Web-opslaan markeert het deck schoon na het aanbieden van een download, niet na bevestigde ontvangst #1954
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#1954
Loading…
Reference in a new issue
No description provided.
Delete branch "%!s()"
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?
Het probleem
In de browserversie is opslaan een download. Zodra OciDeck de browser een bestand heeft aangeboden, wordt het tabblad schoon gemarkeerd en verdwijnt wat er van herstel zou zijn. De browser kan die download blokkeren (popup-blokkade, automatische-downloadbeleid, quota). De gebruiker ziet "opgeslagen", sluit de tab, en heeft niets.
Dat is dezelfde klasse als #1902 (webexport meldde succes terwijl de download niet startte). #1902 is gesloten voor het exportpad. Het opslaan-pad (
_saveAsDownload/downloadDeckAsFile) heeft de les niet overgenomen.Versterkend: een deck met
mem:-afbeeldingen waarschuwt één keer dat een los.mddie media niet meeneemt. Na "Doorgaan" telt de kale-markdown-download als volledige opslag. Later Cmd+S waarschuwt niet opnieuw (het tabblad is schoon tot de volgende wijziging). Tab sluiten of herladen: beeld weg.Hoe het nu werkt
lib/state/deck_provider.dart,_saveAsDownload:downloadBytesToBrowsergeeftfalsebij een uitzondering; "anchor geklikt" istrue. Dat is niet "bestand ontvangen".download_delivery_test.dartdekt de geweigerde sink voor export (ExportResult.failed(downloadNotStarted)). Het deck-save-pad deelt die uitkomst niet.De mem:-waarschuwing zit in
saveDeckWithDestination(_confirmWebAssetLoss).Denkrichting (niet uitgewerkt)
deliverAsDownload-uitkomst als export: als de sink weigert, niet schoon markeren, zelfde soort melding als #1902.mem:-assets: na een kale.md-download het tabblad vuil houden totdat er een.ocideckde deur uit is, of de waarschuwing bij élke save herhalen zolang er geheugenmedia in het deck zitten.Geen formaatwijziging. De webversie heeft bewust geen crashherstel (KNOWN_LIMITATIONS / USER_GUIDE); des te meer mag "schoon" niet liegen.
Raakvlakken
lib/state/deck_provider.dart(_saveAsDownload)lib/utils/file_download_web.dartlib/widgets/shell/shell_actions_connections.dart(_confirmWebAssetLoss)