docs/waves/wap_1_2_1_planning_baseline.md
WAP 1.2.1 / WML 1.3 Planning Baseline
Version: v1.0
Planning status: complete for the selected strict profile
Implementation status: pre-conformance
Purpose
This document is the closure checkpoint for source ingestion, specification selection, obligation extraction, implementation mapping, and work planning. It does not claim that the browser is compliant.
The target is the exact WAP-215 Class C data-client profile
CCR-CLASSC-C-001, with WAP 1.2.1 and WML 1.3 observable behavior as the
strict compatibility floor. Modern internals and additive features are
allowed only when they preserve strict results or are isolated behind an
explicit capability/mode.
Planning closure
| Control plane | Closed planning state |
|---|---|
| Release source | 97/97 technical members have verified private PDFs and non-empty text extractions; 21 are already canonical and 76 remain outside Git pending redistribution guidance |
| Class selection | WAP-215’s six Class A/B/C client/server graphs are extracted; CCR-CLASSC-C-001 is the declared first-release profile |
| Effective specifications | Every selected family has an ordered base/SIN chain and successor sources cannot silently replace the target release |
| Selected obligations | 712 effective source rows reduce to 198 selected parent rows across nine mandatory families |
| Nested clauses | The 198 parents expand into 761 clauses: 721 required, 29 recommended, and 11 permitted |
| Crosswalk | Every selected parent has source anchors, strict disposition, requirement IDs, owner layers, work items, and an evidence state |
| Fixtures | All 761 clause fixtures have target locations; 145 clauses now have direct conformance assessment and 616 remain unassessed |
| Successor delta | All 198 selected rows are classified; 17 have successor-derived foundations, with 2 compatible and 15 requiring strict correction |
| External dependencies | 43 authority-locked dependencies have 48 private artifacts; 60 residual labels are explicitly non-blocking for Class C and profile-activated |
| Execution program | 13 dependency-ordered sprints contain 79 unique work items with machine-checked rollups |
SRC-006 is the only blocked source item. It prevents public promotion of
recovered source binaries/derivatives, not internal evidence use,
implementation, or fixture construction.
Conservative implementation snapshot
Parent-level status is an audit snapshot, not a compliance percentage:
| Family | Selected parents | Clauses | Implemented | Partial | Missing |
|---|---|---|---|---|---|
| WML | 39 | 174 | 6 | 23 | 10 |
| WAE | 11 | 39 | 5 | 3 | 3 |
| WBXML | 3 | 47 | 0 | 3 | 0 |
| WMLScript | 41 | 107 | 0 | 23 | 18 |
| WMLScript Libraries | 80 | 211 | 0 | 14 | 66 |
| Caching | 5 | 68 | 0 | 3 | 2 |
| WDP | 9 | 49 | 9 | 0 | 0 |
| WCMP | 2 | 9 | 2 | 0 | 0 |
| WSP | 8 | 57 | 0 | 8 | 0 |
| Total | 198 | 761 | 23 | 77 | 98 |
Parent-row status is not a substitute for direct clause evidence. With 161 of
761 clauses assessed, the project remains pre-conformance until every
selected obligation is implemented or retains an explicit, release-blocking
gap.
Work-program state
The 79 work items currently roll up to:
- 18 done (source/profile/governance planning, the direct WDP/WCMP slices including TRN-708, the WML-201 evidence projection, and the frontend production-build defect closure);
- 1 blocked (
SRC-006, external redistribution permission); - 14 in progress (WML evidence plus existing runtime, WAE, transport, and WSP foundations);
- 46 todo.
New completion claims should follow the machine dependency graph:
- Run
WML-2andTRN-7in parallel after the completedCONF-1planning gate. - Complete
WML-3afterWML-2. - Complete
REN-4andWMLS-5afterWML-3. - Complete
WAE-6after runtime, rendering, and script dependencies. - Complete
WSP-8after bothTRN-7andWAE-6. - Close native/WASM/end-to-end evidence in
INT-9. - Apply the strict compatibility and build gate in
REL-10. - Activate
OPT-11profiles andENH-12improvements only after the strict release gate, unless work is isolated research that cannot alter strict behavior.
Existing work in a downstream sprint may provide a foundation, but the sprint cannot be declared complete before its upstream gates.
Intentional non-blocking queues
These are bounded activation gates, not missing selected-profile planning:
- 60 residual external citations: 3 optional/informative content or language labels, 45 non-selected bearer/radio labels, and 12 optional WTLS crypto labels;
- WAP-237 optional media and later OMA follow-on successor deltas;
- effective WTP extraction and evidence, activated only when connection-oriented WSP is claimed;
- optional WTLS, WIM, Push, WTA/WTAI, UAProf, WMLScript Crypto, and other declared capability profiles;
- public source promotion after explicit redistribution/derivative approval.
Activating one of these capabilities must activate its source, obligation, fixture, and release-evidence gates. It must not silently expand the Class C claim.
Remaining implementation outcome
The remaining build work is now measurable:
- close or correct the 77 partial and 98 missing parent rows;
- implement and assess the remaining 600 direct clause fixtures;
- correct the 15 successor-derived foundations that are not yet proven strict-target compatible;
- preserve native Rust/WASM behavior parity and generated contract boundaries;
- pass runtime, transport, host, integration, production-build, and release evidence gates before making a compatibility claim.
Authority and validation
The machine authorities are:
spec-processing/source-manifests/wap-1.2.1-release.jsonspec-processing/source-manifests/wap-1.2.1-effective-spec.jsonspec-processing/source-manifests/wap-1.2.1-class-conformance.json- the nine
wap-1.2.1-*-scr.jsonfamily ledgers spec-processing/source-manifests/wap-1.2.1-selected-normative-clauses.jsonspec-processing/source-manifests/wap-1.2.1-successor-delta.jsondocs/waves/wap-1.2.1-compliance-program.json
Run the planning gate with:
node spec-processing/scripts/check-wap-release-manifest.mjs
node spec-processing/scripts/check-wap-ingestion-status.mjs
node spec-processing/scripts/check-wap-effective-spec.mjs
node spec-processing/scripts/check-wap-class-conformance.mjs
node scripts/check-wap-external-dependencies.mjs
node spec-processing/scripts/check-wap-external-ingestion-status.mjs
node scripts/check-wap-conformance-ledger.mjs
node scripts/check-wap-selected-normative-clauses.mjs
node scripts/check-wap-delta-register.mjs
node scripts/check-wap-compliance-program.mjs
node scripts/check-requirement-status-drift.mjs
Human rollups are explanatory. If a rollup conflicts with the machine authorities, fix the rollup and its drift check rather than changing the evidence to match prose.