fix(recovery): mislukt crashherstel melden aan de gebruiker (#1953) #1971
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!1971
Loading…
Reference in a new issue
No description provided.
Delete branch "fix/crashherstel-melding-1953"
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
Een schrijffout naar de herstelmap (schijf vol, rechten, pad weg) ging naar het logboek en verder niets. De gebruiker vertrouwde de belofte dat onopgeslagen werk terugkomt na een crash, zonder ooit te horen dat de vangnetten kapout waren.
Nu meldt de eerste fout in een sessie (of de eerste ná een geslaagde schrijfbeurt) zich via een foutmelding in de UI. Daarna niet elke 25 s herhalen — een geslaagde schrijfbeurt reset de vlag, zodat een volgende fout wéér meldt.
Wat er verandert
lib/services/recovery_service.dart:onWriteError-callback +_lastWriteFailed-vlag. De eerste fout roept de callback; een geslaagde schrijfbeurt reset de vlag.lib/state/tabs_provider.dart:recoveryWriteErrorProvider(StateProvider) + callback-bedrading in de constructor.lib/widgets/shell/command_palette_actions.dart:_listenRecoveryWriteError-listener die een foutmelding toont.lib/widgets/app_shell.dart: listener bedrading.make add-l10n.Bewaker
De wijziging raakt opslag (herstelmap), maar is puur defensief: geen formaatwijziging, geen nieuwe afhankelijkheid, geen uitgaand verkeer. De melding voorkomt dat de gebruiker op een vangnet leunt dat er niet is.
Test plan
make checkgroen (11000+ tests, golden suite, alle poorten)make check-secretsschoon (gitleaks + trufflehog)make sastschoon (semgrep, 0 bevindingen)Generated with Devin