fix(tabs): sluiten laatste documenttabblad crasht niet meer (#1636) #1695
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!1695
Loading…
Reference in a new issue
No description provided.
Delete branch "fix/1636-laatste-documenttabblad-sluiten"
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
_closeTabintabs_provider.dartbehandelde het enige overblijvende tabblad altijd als presentatie en riepdeckNotifier.closeDeck()aan. Op een documenttabblad gooitTabInfo.deckNotifierbewustStateError, dus het kruisje, Opslaan-en-sluiten en een schoon tabblad crashten allemaal bij het sluiten van het laatste documenttabblad.De fix routeert nu op soort: een presentatie reset via
closeDeck(), een document via de nieuwecloseDocument()opDocumentNotifier(spiegel vancloseDeck()).lib/state/document_provider.dart:closeDocument()toegevoegd — geschiedenis wissen en terug naar legeDocumentState.lib/state/tabs_provider.dart:_closeTabgebruikt eenswitchoptab.contentin plaats vandeckNotifierdirect aan te roepen.test/tab_lifecycle_test.dart: regressietest diecloseTab(0)aanroept op een staat met alleen eenDocumentTabContent.De wijziging raakt geen bestandsformaat, opslag, afhankelijkheden, uitgaand verkeer of publieke belofte — bewaker-stap niet vereist.
Testplan
make checkgroen (10335 tests, 87,2% dekking)make check-secretsschoon (gitleaks + trufflehog)make sastschoon (semgrep 0 findings)Generated with Devin
689ae5acbf9bda3f1180