Make every PWA shell release content-addressed and atomic #512

Merged
timmy merged 1 commits from timmy/511-content-addressed-shell into main 2026-08-10 20:27:07 +00:00
Owner

Closes #511

What changed

  • derive a separate shell generation digest from rendered HTML, runtime, CSS, manifest, icons, background worker dependency, and normalized service-worker behavior
  • preserve runtime-only content addressing while making CSS/manifest/icon/worker-only releases create distinct caches
  • normalize the legacy cache marker so generated output remains deterministic

Verification

  • RED observed for CSS-only generation and all non-JavaScript shell assets
  • pytest -q tests/test_frontend_bundle.py tests/test_service_worker.py — 52 passed
  • pytest -q — 1032 passed
  • Python compileall and node --check frontend/*.js passed
Closes #511 ## What changed - derive a separate shell generation digest from rendered HTML, runtime, CSS, manifest, icons, background worker dependency, and normalized service-worker behavior - preserve runtime-only content addressing while making CSS/manifest/icon/worker-only releases create distinct caches - normalize the legacy cache marker so generated output remains deterministic ## Verification - RED observed for CSS-only generation and all non-JavaScript shell assets - `pytest -q tests/test_frontend_bundle.py tests/test_service_worker.py` — 52 passed - `pytest -q` — 1032 passed - Python compileall and `node --check frontend/*.js` passed
timmy added 1 commit 2026-08-10 20:25:36 +00:00
feat: content-address complete PWA shell (Closes #511)
All checks were successful
CI / lint (pull_request) Successful in 1m7s
CI / build-release (pull_request) Successful in 6s
CI / release-candidate (pull_request) Has been skipped
f18c59c7b3
timmy merged commit 338b6ebbd0 into main 2026-08-10 20:27:07 +00:00
Sign in to join this conversation.
No reviewers
No Milestone
No project
No Assignees
1 Participants
Notifications
Due Date
The due date is invalid or out of range. Please use the format 'yyyy-mm-dd'.

No due date set.

Dependencies

No dependencies set.

Reference: stackchain/stackchain-dashboard#512
No description provided.