Skip to content

feat(builder): produce Static Web Bundle v1 - #1227

Merged
Koh0920 merged 6 commits into
mainfrom
feat/static-web-bundle-producer-v1
Aug 5, 2026
Merged

feat(builder): produce Static Web Bundle v1#1227
Koh0920 merged 6 commits into
mainfrom
feat/static-web-bundle-producer-v1

Conversation

@Koh0920

@Koh0920 Koh0920 commented Aug 2, 2026

Copy link
Copy Markdown
Contributor

Summary

  • strict ato.static-web-manifest/v1 and ato.static-web-bundle-receipt/v1 Rust contracts
  • deterministic connect_src policy, fixed v1 frame ancestors, bounded extraction, and runtime-secret-canary terminology
  • read-only StaticWebOutputPlan extraction and immutable bundle production only; no builder loop wiring

Contract provenance

  • Worker contract: ato-contents refactor(ato-cli): unify provision dependency-root resolver #3, merge ce10d7350e2bd75173d5b3f12ad52331aa71eaab
  • manifest and receipt JCS golden fixtures, including astral Unicode UTF-16 object-key ordering
  • R2 key, host label, receipt digest, blob metadata, and manifest binding are re-derived and checked

Hardening

  • unique ASCII-sorted connect_src
  • fixed ordered frame-ancestor policy
  • file/directory/depth limits and immutable receipt inventory
  • runtime secret canary scanning (not a generic secret scan claim)

Rebase onto main

Rebased from the merged feat/surface-activation-v2 base (PR #1231) onto current main. The Vite production image-build lane landed via #1231; this PR is now a pure producer + contract PR with no builder-loop, R2, KV, route, or live mutation.

Scope

No R2/API/DB/Cloudflare deployment, route, KV, or live mutation.

Validation

The branch runs full capsule/snapshot-builder tests and all-targets Clippy locally; GitHub CI runs on the current head.

@Koh0920
Koh0920 force-pushed the feat/static-web-bundle-producer-v1 branch from db6a1ff to bbcb9a0 Compare August 4, 2026 04:24
@Koh0920
Koh0920 changed the base branch from feat/surface-activation-v2 to main August 4, 2026 04:24
@Koh0920
Koh0920 marked this pull request as ready for review August 5, 2026 16:28
@Koh0920
Koh0920 merged commit fd6a1a5 into main Aug 5, 2026
25 of 26 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant