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