docs/knowledge-graph/vault-trn-7/work-items/trn-708.md
Strict CDPD/IPv4 ICMP profile correction with the existing general-WCMP branch capability-gated for non-IP use
Generated from canonical repository manifests. Do not edit this note directly.
Relationships
contains← [[sprints/TRN-7|TRN-7]]covers-family→ [[source-families/wcmp|wcmp]]covers-family→ [[source-families/wdp|wdp]]owned-by→ [[owner-layers/documentation|documentation]]owned-by→ [[owner-layers/qa|qa]]owned-by→ [[owner-layers/transport-rust|transport-rust]]planned-by← [[clauses/WCMP-CL-CDPD-USES-ICMP|WCMP-CL-CDPD-USES-ICMP]]planned-by← [[clauses/WCMP-CL-ICMPV4-CHECKSUM|WCMP-CL-ICMPV4-CHECKSUM]]planned-by← [[clauses/WCMP-CL-ICMPV4-DESTINATION-UNREACHABLE-LAYOUT|WCMP-CL-ICMPV4-DESTINATION-UNREACHABLE-LAYOUT]]planned-by← [[clauses/WCMP-CL-ICMPV4-ECHO-ROUNDTRIP|WCMP-CL-ICMPV4-ECHO-ROUNDTRIP]]planned-by← [[clauses/WCMP-CL-ICMPV4-ERROR-QUOTE|WCMP-CL-ICMPV4-ERROR-QUOTE]]planned-by← [[clauses/WCMP-CL-ICMPV4-FRAGMENTATION-NEEDED|WCMP-CL-ICMPV4-FRAGMENTATION-NEEDED]]planned-by← [[clauses/WCMP-CL-ICMPV4-PORT-UNREACHABLE|WCMP-CL-ICMPV4-PORT-UNREACHABLE]]planned-by← [[clauses/WCMP-CL-ICMPV4-PROTOCOL|WCMP-CL-ICMPV4-PROTOCOL]]planned-by← [[clauses/WCMP-CL-IP-NETWORKS-USE-ICMP|WCMP-CL-IP-NETWORKS-USE-ICMP]]planned-by← [[clauses/WDP-CL-CDPD-UDP-IP-PROFILE|WDP-CL-CDPD-UDP-IP-PROFILE]]planned-by← [[clauses/WDP-CL-CONSISTENT-TRANSPORT-SERVICE|WDP-CL-CONSISTENT-TRANSPORT-SERVICE]]planned-by← [[clauses/WDP-CL-IP-BEARER-REQUIRES-UDP|WDP-CL-IP-BEARER-REQUIRES-UDP]]planned-by← [[clauses/WDP-CL-IPV4-DONT-FRAGMENT|WDP-CL-IPV4-DONT-FRAGMENT]]planned-by← [[scr-rows/WCMP-C-001|WCMP-C-001]]planned-by← [[scr-rows/WCMP-SP-C-001|WCMP-SP-C-001]]
Data
{
"status": "done",
"ownerLayers": [
"documentation",
"transport-rust",
"qa"
],
"sourceFamilies": [
"wdp",
"wcmp"
],
"dependsOn": [
"TRN-703",
"T0-17"
],
"notes": [
"Additive strict-profile correction only. Preserve completed TRN-703/T0-17 as the canonical history of the implemented general-WCMP branch."
],
"specReferences": [
"WAP-202-WCMP section 5.3 (CDPD and other IP bearers use ICMP)",
"WAP-202-WCMP section 5.4 and 5.5 (general WCMP is the non-IP message branch)",
"WAP-202-WCMP Appendix A rows WCMP-C-001, WCMP-SP-C-001, and WCMP-SP-C-002",
"WAP-200 effective CDPD/IPv4 path rows WDP-CT-C-002 and WDP-NA-C-003",
"WAP-259-WDP section 4.2.2 (successor context delegates processing-error behavior to WCMP)"
],
"existingTickets": [],
"outputs": [
"Strict CDPD/IPv4 ICMP profile correction with the existing general-WCMP branch capability-gated for non-IP use",
"transport-rust/tests/fixtures/transport/wcmp_cdpd_icmp_profile/icmp_fixture.json"
],
"acceptance": [
"The strict CDPD/IPv4 profile selects the WAP-202 section 5.3 ICMPv4 path rather than emitting or consuming the section 5.4 general-WCMP wire format.",
"Direct fixtures prove ICMPv4 destination-unreachable code 3 (port unreachable), code 4 (fragmentation needed with DF set), and echo request/reply handling at the WDP error boundary for the selected IPv4 bearer.",
"The existing WAP-202 section 5.4/5.5 general-WCMP codec and TRN-703 fixtures remain available only behind an explicit non-IP bearer capability and do not satisfy the CDPD/IPv4 strict claim.",
"No WTP or connection-oriented WSP capability is activated."
],
"evidence": [
"cargo test --manifest-path transport-rust/Cargo.toml --test wcmp_cdpd_icmp_profile",
"node scripts/check-wap-transport-conformance-ledgers.mjs",
"node scripts/check-wap-selected-normative-clauses.mjs",
"node scripts/check-requirement-status-drift.mjs",
"node scripts/wap-context-pack.mjs TRN-708",
"node scripts/check-wap-knowledge-graph.mjs"
],
"source": "docs/waves/wap-1.2.1-compliance-program.json"
}