docs/waves/sprint_plan_2026-03_bedrock_compliance.md
Bedrock Compliance Sprint Plan (March 2026)
Purpose: execute a realistic, dependency-aware sprint that closes the highest-impact compliance gaps without reopening settled architecture work.
Sprint Window
- Target start:
2026-03-04 - Target duration:
~1 sprint(focused implementation window)
Sprint Goal
Reduce high-priority WML/WAE/WMLScript compliance risk by closing request-policy/history/process-order and bytecode verification bedrock tickets.
In Scope (Committed)
T0-04Cache/reload andgorequest-policy conformance follow-up.A5-01History entry fidelity follow-up.R0-02Inter-card navigation process-order conformance.R0-03History/context fidelity completion.W0-06Bytecode verification gates follow-up.
Stretch (only if all committed tickets are stable):
W1-02Bytecode structural verification (header/pools/indexes/jumps).
Dependency Order (Execution Sequence)
T0-04A5-01R0-02R0-03W0-06W1-02(stretch)
Rationale:
R0-02andR0-03both depend on request/history shape fidelity (T0-04,A5-01).W1-02depends onW0-06baseline verification gates.
Out of Scope (This Sprint)
- Full frame migration program (
F0-F4) viaM1-09. - Broad parser/render semantic expansion tickets (
B5-*,C5-*) beyond direct dependencies above. - WAP networking profile-decision bundle (
T0-09..T0-14) unless blocker-level clarification is required.
Work Breakdown (PR-Sized)
- PR-1 (
T0-04): request-policy transport contract plumbing (cache-control, referer policy, post context). - PR-2 (
A5-01): runtime/browser history-entry schema expansion and deterministic restore behavior. - PR-3 (
R0-02,R0-03): process-order + context fidelity fixtures and runtime/host alignment. - PR-4 (
W0-06): bytecode structural verification gates and malformed fixture matrix. - PR-5 (
W1-02, stretch): strict verification closure + trap-class conformance mapping.
Acceptance Gates (Sprint-Level)
- Each committed ticket has executable fixture/test coverage mapped in
docs/waves/SPEC_TEST_COVERAGE.md. pnpm --dir browser run contracts:checkpasses after every contract-impacting change.node scripts/check-worklist-drift.mjsremains green after status/pointer updates.- No
doneticket is reopened; additive follow-up tickets remain the mechanism for closure deltas.
Operational Rules
- Keep changes layered:
- engine semantics in
engine-wasm/ - transport request execution in
transport-rust/ - host/session wiring in
browser/
- Keep scope strict:
- no broad refactor bundles
- no non-sprint feature expansion
- Keep PRs additive and traceable:
- update ticket status, tests, and docs in the same PR
- include requirement/spec IDs in ticket closure notes
Cross-Board Sync Requirements
When ticket status changes in this sprint, update in the same PR:
docs/waves/WORK_ITEMS.mddocs/wml-engine/work-items.md(if engine ticket touched)browser/README.md,engine-wasm/README.md,transport-rust/README.mdnext-slice/checklist pointers