WAP LabsProject atlas

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"
}