docs/knowledge-graph/vault-wml-3/work-items/wml-303.md
do/onevent/task shadowing and softkey precedence closure
Generated from canonical repository manifests. Do not edit this note directly.
Relationships
contains← [[sprints/WML-3|WML-3]]covers-family→ [[source-families/wml|wml]]owned-by→ [[owner-layers/browser|browser]]owned-by→ [[owner-layers/engine-wasm|engine-wasm]]owned-by→ [[owner-layers/qa|qa]]planned-by← [[clauses/WML-CL-DO-ACTIVATION|WML-CL-DO-ACTIVATION]]planned-by← [[clauses/WML-CL-DO-EFFECTIVE-NAME|WML-CL-DO-EFFECTIVE-NAME]]planned-by← [[clauses/WML-CL-DO-INACTIVE-HIDDEN|WML-CL-DO-INACTIVE-HIDDEN]]planned-by← [[clauses/WML-CL-DO-OPTIONAL-PERMISSION|WML-CL-DO-OPTIONAL-PERMISSION]]planned-by← [[clauses/WML-CL-DO-STRUCTURE|WML-CL-DO-STRUCTURE]]planned-by← [[clauses/WML-CL-DO-TYPE-ACCEPTANCE|WML-CL-DO-TYPE-ACCEPTANCE]]planned-by← [[clauses/WML-CL-GO-ENTRY-EVENT-PRECEDENCE|WML-CL-GO-ENTRY-EVENT-PRECEDENCE]]planned-by← [[clauses/WML-CL-GO-STRUCTURE|WML-CL-GO-STRUCTURE]]planned-by← [[clauses/WML-CL-HISTORY-PREV-POP|WML-CL-HISTORY-PREV-POP]]planned-by← [[clauses/WML-CL-INTRINSIC-ATTRIBUTE-EQUIVALENCE|WML-CL-INTRINSIC-ATTRIBUTE-EQUIVALENCE]]planned-by← [[clauses/WML-CL-INTRINSIC-CARD-OVERRIDES-TEMPLATE|WML-CL-INTRINSIC-CARD-OVERRIDES-TEMPLATE]]planned-by← [[clauses/WML-CL-INTRINSIC-CONFLICT-ERROR|WML-CL-INTRINSIC-CONFLICT-ERROR]]planned-by← [[clauses/WML-CL-INTRINSIC-EVENT-TYPES|WML-CL-INTRINSIC-EVENT-TYPES]]planned-by← [[clauses/WML-CL-INTRINSIC-ILLEGAL-PARENT|WML-CL-INTRINSIC-ILLEGAL-PARENT]]planned-by← [[clauses/WML-CL-INTRINSIC-SCOPE|WML-CL-INTRINSIC-SCOPE]]planned-by← [[clauses/WML-CL-NOOP-NO-PROCESSING|WML-CL-NOOP-NO-PROCESSING]]planned-by← [[clauses/WML-CL-ONEVENT-SINGLE-TASK|WML-CL-ONEVENT-SINGLE-TASK]]planned-by← [[clauses/WML-CL-PREV-EMPTY-HISTORY|WML-CL-PREV-EMPTY-HISTORY]]planned-by← [[clauses/WML-CL-PREV-ENTRY-EVENT-PRECEDENCE|WML-CL-PREV-ENTRY-EVENT-PRECEDENCE]]planned-by← [[clauses/WML-CL-REFRESH-REDISPLAY|WML-CL-REFRESH-REDISPLAY]]planned-by← [[clauses/WML-CL-SHADOW-ACTIVE-SET|WML-CL-SHADOW-ACTIVE-SET]]planned-by← [[clauses/WML-CL-SHADOW-CARD-PRECEDENCE|WML-CL-SHADOW-CARD-PRECEDENCE]]planned-by← [[clauses/WML-CL-SHADOW-MATCHING|WML-CL-SHADOW-MATCHING]]planned-by← [[clauses/WML-CL-SHADOW-NOOP-MASK|WML-CL-SHADOW-NOOP-MASK]]planned-by← [[clauses/WML-CL-TASK-FAILURE-ATOMICITY|WML-CL-TASK-FAILURE-ATOMICITY]]planned-by← [[clauses/WML-CL-TEMPLATE-APPLIES-ALL-CARDS|WML-CL-TEMPLATE-APPLIES-ALL-CARDS]]planned-by← [[clauses/WML-CL-TEMPLATE-STRUCTURE|WML-CL-TEMPLATE-STRUCTURE]]relates-to→ [[legacy-tickets/C5-04|C5-04]]relates-to→ [[legacy-tickets/R0-04|R0-04]]relates-to→ [[legacy-tickets/R0-09|R0-09]]uses-context→ [[source-documents/WAP-236-WAESpec-20020207-a|WAP-236-WAESpec-20020207-a]]
Data
{
"status": "done",
"ownerLayers": [
"engine-wasm",
"browser",
"qa"
],
"sourceFamilies": [
"wml"
],
"contextDocuments": [
"WAP-236-WAESpec-20020207-a"
],
"followUpWorkItems": [
"WML-302",
"WML-304",
"WML-305"
],
"notes": [
"WML-303 owns deterministic task/event activation, card/template shadowing, BACK override, and strict softkey-action precedence. WAP-236 is clarification/delta evidence and does not replace the effective WAP 1.2.1 WML source sequence.",
"All 27 directly mapped WML-303 clauses have source-derived native fixtures, native/WASM boundary coverage, browser host coverage, and four executable host/Waves stories. The three dynamic do presentation clauses (active visibility, label best effort, and unique widget exposure) remain outside this engine-semantic slice under the existing WBP-06/D0-01 frame gate.",
"Variable/setvar evaluation is completed by WML-302, GET/POST request construction remains WML-304, and native timer lifecycle remains WML-305. WML-205 failure atomicity is a shared regression obligation and remains completed history. The evidence-backed next engine baton is WML-305."
],
"specReferences": [
"WAP-191_104-WML sections 9.2, 9.5, 9.6, 9.7, 9.10, 11.4, and 12.5",
"RQ-WAE-017 / WAP-236 section 7.11.2 (successor delta evidence only)"
],
"existingTickets": [
"R0-04",
"R0-09",
"C5-04"
],
"outputs": [
"do/onevent/task shadowing and softkey precedence closure"
],
"acceptance": [
"go, prev, refresh, noop, intrinsic events, template/card shadowing, BACK availability, and activation order are deterministic."
],
"evidence": [
"cargo test --manifest-path engine-wasm/engine/Cargo.toml",
"wasm-pack test --node engine-wasm/engine",
"cargo test --manifest-path browser/src-tauri/Cargo.toml",
"pnpm --dir browser/frontend test",
"pnpm test:story WML-303",
"node scripts/wap-context-pack.mjs WML-303",
"pnpm wap-compliance:check",
"pnpm wap-graph:check"
],
"source": "docs/waves/wap-1.2.1-compliance-program.json"
}