WAP LabsProject atlas

docs/knowledge-graph/vault-wml-3/work-items/wml-304.md

GET/POST/postfield/form commit pipeline

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]]
  • owned-by → [[owner-layers/transport-rust|transport-rust]]
  • planned-by ← [[clauses/WML-CL-GO-ACCEPT-CHARSET|WML-CL-GO-ACCEPT-CHARSET]]
  • planned-by ← [[clauses/WML-CL-GO-ENCTYPE-SUPPORT|WML-CL-GO-ENCTYPE-SUPPORT]]
  • planned-by ← [[clauses/WML-CL-GO-FORM-URLENCODING|WML-CL-GO-FORM-URLENCODING]]
  • planned-by ← [[clauses/WML-CL-GO-GET-QUERY-MERGE|WML-CL-GO-GET-QUERY-MERGE]]
  • planned-by ← [[clauses/WML-CL-GO-INTERNAL-POSTFIELD-SUPPRESSION|WML-CL-GO-INTERNAL-POSTFIELD-SUPPRESSION]]
  • planned-by ← [[clauses/WML-CL-GO-METHOD|WML-CL-GO-METHOD]]
  • planned-by ← [[clauses/WML-CL-GO-NO-CACHE|WML-CL-GO-NO-CACHE]]
  • planned-by ← [[clauses/WML-CL-GO-PART-CONTENT-TYPE|WML-CL-GO-PART-CONTENT-TYPE]]
  • planned-by ← [[clauses/WML-CL-GO-POST-CONTENT-TYPE-CHARSET|WML-CL-GO-POST-CONTENT-TYPE-CHARSET]]
  • planned-by ← [[clauses/WML-CL-GO-REFERER|WML-CL-GO-REFERER]]
  • planned-by ← [[clauses/WML-CL-GO-STRUCTURE|WML-CL-GO-STRUCTURE]]
  • planned-by ← [[clauses/WML-CL-GO-SUBMISSION-ORDER|WML-CL-GO-SUBMISSION-ORDER]]
  • planned-by ← [[clauses/WML-CL-HISTORY-POST-REPLAY|WML-CL-HISTORY-POST-REPLAY]]
  • planned-by ← [[clauses/WML-CL-POSTFIELD-REQUEST-PAIR|WML-CL-POSTFIELD-REQUEST-PAIR]]
  • planned-by ← [[clauses/WML-CL-POSTFIELD-STRUCTURE|WML-CL-POSTFIELD-STRUCTURE]]
  • planned-by ← [[scr-rows/WML-C-07|WML-C-07]]
  • planned-by ← [[scr-rows/WML-C-14|WML-C-14]]
  • planned-by ← [[scr-rows/WML-C-29|WML-C-29]]
  • planned-by ← [[scr-rows/WML-C-37|WML-C-37]]
  • planned-by ← [[scr-rows/WML-C-38|WML-C-38]]
  • relates-to → [[legacy-tickets/C5-05|C5-05]]
  • relates-to → [[legacy-tickets/R0-06|R0-06]]
  • relates-to → [[legacy-tickets/T0-30|T0-30]]

Data

{
  "status": "done",
  "ownerLayers": [
    "engine-wasm",
    "transport-rust",
    "browser",
    "qa"
  ],
  "sourceFamilies": [
    "wml"
  ],
  "notes": [
    "The source-audited WML-304 graph boundary directly maps 15 WML clauses across WML-C-07, WML-C-14, WML-C-29, WML-C-37, and WML-C-38. The unrelated WAE family declaration and WML-C-21 access-control inheritance were removed; access/error policy remains WML-306.",
    "The Rust-owned go request intent is applied through the transport boundary for deterministic GET query merge, form-urlencoded and multipart POST bodies, charset selection, origin reload/no-cache behavior, referer emission, and typed POST history replay. Multipart postfields use collision-checked deterministic boundaries, explicit text/plain part types, and charset parameters for non-US-ASCII content.",
    "WML-301 request-shaped history, WML-302 variable resolution, WML-303 task rollback, and WML-305 timer ordering remain preserved regression evidence."
  ],
  "scrMatrix": {
    "family": "wml",
    "scope": "selected-clause-parents"
  },
  "specReferences": [
    "WAP-191_104-WML sections 9.2, 9.3, and 9.5.1 as amended by WAP-191_105-WML section 4.3"
  ],
  "existingTickets": [
    "R0-06",
    "T0-30",
    "C5-05"
  ],
  "outputs": [
    "GET/POST/postfield/form commit pipeline"
  ],
  "acceptance": [
    "Field commit, postfield generation, same-deck suppression, accept-charset, URL encoding, multipart optionality, referer, and no-cache behavior follow SIN 105."
  ],
  "evidence": [
    "cargo test --manifest-path engine-wasm/engine/Cargo.toml wml_304",
    "wasm-pack test --node engine-wasm/engine",
    "pnpm --dir engine-wasm/host-sample run contracts:check",
    "pnpm test:story WML-304",
    "node scripts/wap-context-pack.mjs WML-304",
    "pnpm wap-compliance:check",
    "pnpm wap-graph:check"
  ],
  "source": "docs/waves/wap-1.2.1-compliance-program.json"
}