fix(save): sidecars vóór de .md + grafiekcijfers inline bij falend databestand #1969
No reviewers
Labels
No labels
accepted
bug
declined
docs
duplicate
enhancement
good first issue
in-progress
needs-info
privacy
security
triage
No milestone
No project
No assignees
1 participant
Notifications
Due date
No due date set.
Dependencies
No dependencies set
Reference
LibreKAT/Ocideck!1969
Loading…
Reference in a new issue
No description provided.
Delete branch "fix/transactionele-opslag-1949-1950"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Samenvatting
Twee opslag-bugs in één PR, omdat ze dezelfde functie raken (
_writeProject):.mdgeschreven. Faalde een sidecar, dan stond de nieuwe.mdal op schijf met oude/ontbrekende sidecars. Nu worden sidecars vóór de.mdgeschreven — de.mdis het commit-punt. Markdown +recordWrittenBytesgaan vooraf zodat het zegel de juiste hash draagt._externalizeChartshaalt cijfers uit de markdown; lukt het databestand niet, dan blijft de.mdde cijfers inline houden (inlineChartData: true). Het tabblad blijft vuil (isDirty), zodat de herstelkopie blijft en de gebruiker weet dat hij nog niet klaar is.Wat er verandert
lib/services/file/file_service_project.dart: schrijfvolgorde omgekeerd (sidecars vóór.md), markdown +recordWrittenBytesgaan vooraf.lib/state/deck_provider.dart:_reportChartWarningsretourneertbool;_saveToPathensaveAshoudenisDirtywaar bij grafiekdata-falen.tool/check_conventions.dart: plafonds voorDeckNotifier(+4) enFileService(+1) verhoogd met reden.Bewaker
De wijziging raakt opslag en wat er in de
.mdterechtkomt, maar is puur defensief: geen formaatwijziging (de.mdondersteunt al zowel inline als source-only), geen nieuwe afhankelijkheid, geen uitgaand verkeer. De inline-cijfers-fallback verbetert uitwisselbaarheid (de.mdblijft zelfbevat) in plaats van deze te verminderen.Test plan
make checkgroen (11000+ tests, golden suite, alle poorten)make check-secretsschoon (gitleaks + trufflehog)make sastschoon (semgrep, 0 bevindingen).mdop schijf (#1949)chart_data_file_testverwacht nu inline cijfers bij onbeschrijfbaar databestandGenerated with Devin