perf(web): begrens en dedupliceer WebAssetStore (#1053) #1081

Merged
brenno merged 10 commits from codex/budget-web-assets-1053 into main 2026-08-01 14:34:06 +00:00
Owner

Closes #1053

Wat verandert

  • Eén browserbreed budget van 256 MiB gecodeerde presentatiemedia; desktop blijft onbeperkt.
  • SHA-256-contentdeduplicatie met bytevergelijking; identieke inhoud deelt één mem:-pad en wordt eenmaal belast.
  • Package-, git-, remote- en slide-import materialiseren assets atomair en rollen bij budgetfalen alleen nieuw gemaakte paden terug.
  • Sluiten van een tabblad sweept automatisch tegen de gezamenlijke liveness van alle tabs, undo/redo en het klembord.
  • Drag/drop, URL/deeplink, git-open, versies, vergelijken, stijl- en presentatie-import tonen een getypeerde herstelmelding; die noemt afbeeldingen, video en audio en laat eerst veiligstellen als .ocideck.
  • PERFORMANCE_GUIDE en alle 31 vertalingen zijn bijgewerkt.

Bewijs

  • Regressietests voor budget, deduplicatie, collision safety, rollback, tab-/historie-/klembordliveness en stale URL-foutstate.
  • make check-full groen op a8573017 tegen main e9e4f89e: 7.885 tests, 87,5% dekking, 0 bestanden onder 34%; analyse, ratchets, secrets, SAST, licenties, SBOM, referentiedata, hardened web-build en releasecontrole groen.

Buiten reikwijdte

  • Het budget begrenst gecodeerde bytes in de browserstore, niet het tijdelijke gedecodeerde geheugen van Flutter.
  • Geen bestandsformaatwijziging, netwerktoevoeging of nieuwe dependency.

Bestaande advisory: 34 pakketten hebben nieuwere incompatibele versies; jni 1.0.1 is al op main ingetrokken gemarkeerd.

Closes #1053 ## Wat verandert - Eén browserbreed budget van 256 MiB gecodeerde presentatiemedia; desktop blijft onbeperkt. - SHA-256-contentdeduplicatie met bytevergelijking; identieke inhoud deelt één mem:-pad en wordt eenmaal belast. - Package-, git-, remote- en slide-import materialiseren assets atomair en rollen bij budgetfalen alleen nieuw gemaakte paden terug. - Sluiten van een tabblad sweept automatisch tegen de gezamenlijke liveness van alle tabs, undo/redo en het klembord. - Drag/drop, URL/deeplink, git-open, versies, vergelijken, stijl- en presentatie-import tonen een getypeerde herstelmelding; die noemt afbeeldingen, video en audio en laat eerst veiligstellen als .ocideck. - PERFORMANCE_GUIDE en alle 31 vertalingen zijn bijgewerkt. ## Bewijs - Regressietests voor budget, deduplicatie, collision safety, rollback, tab-/historie-/klembordliveness en stale URL-foutstate. - make check-full groen op a8573017 tegen main e9e4f89e: 7.885 tests, 87,5% dekking, 0 bestanden onder 34%; analyse, ratchets, secrets, SAST, licenties, SBOM, referentiedata, hardened web-build en releasecontrole groen. ## Buiten reikwijdte - Het budget begrenst gecodeerde bytes in de browserstore, niet het tijdelijke gedecodeerde geheugen van Flutter. - Geen bestandsformaatwijziging, netwerktoevoeging of nieuwe dependency. Bestaande advisory: 34 pakketten hebben nieuwere incompatibele versies; jni 1.0.1 is al op main ingetrokken gemarkeerd.
brenno merged commit 075d8d797f into main 2026-08-01 14:34:06 +00:00
Sign in to join this conversation.
No description provided.