[{"data":1,"prerenderedAt":1201},["ShallowReactive",2],{"navigation_docs":3,"-workflow-policy-wp-01-to-wp-15-matrix":234,"-workflow-policy-wp-01-to-wp-15-matrix-surround":1196},[4,26,47,68,89,114,135,164,181,210],{"title":5,"path":6,"stem":7,"children":8,"page":25},"1. Getting Started & Pricing","\u002Fgetting-started","01.getting-started",[9,13,17,21],{"title":10,"path":11,"stem":12},"1.1 5-Minute Quickstart","\u002Fgetting-started\u002Fquickstart","01.getting-started\u002F1.quickstart",{"title":14,"path":15,"stem":16},"1.2 Project Boards Setup","\u002Fgetting-started\u002Fboard-init","01.getting-started\u002F2.board-init",{"title":18,"path":19,"stem":20},"1.3 GitHub Actions & GitLab CI Runner Setup","\u002Fgetting-started\u002Fci-runners","01.getting-started\u002F3.ci-runners",{"title":22,"path":23,"stem":24},"1.4 Organization Credit Pool & Per-Function Credit Pricing","\u002Fgetting-started\u002Forg-credits-and-slack","01.getting-started\u002F4.org-credits-and-slack",false,{"title":27,"path":28,"stem":29,"children":30,"page":25},"2. Pair & Triad Programming","\u002Fpair-and-triad-programming","02.pair-and-triad-programming",[31,35,39,43],{"title":32,"path":33,"stem":34},"2.1 Cross-Model Pair & Triad Programming","\u002Fpair-and-triad-programming\u002Foverview","02.pair-and-triad-programming\u002F1.overview",{"title":36,"path":37,"stem":38},"2.2 Isolated Shadow Workspaces","\u002Fpair-and-triad-programming\u002Fshadow-jj-workspaces","02.pair-and-triad-programming\u002F2.shadow-jj-workspaces",{"title":40,"path":41,"stem":42},"2.3 Cryptographic File-Scope Leases & Small-Diff Gates","\u002Fpair-and-triad-programming\u002Ffile-scope-leases","02.pair-and-triad-programming\u002F3.file-scope-leases",{"title":44,"path":45,"stem":46},"2.4 Sub-Issue to Subagent Fan-Out & Delta Velocity","\u002Fpair-and-triad-programming\u002Fsub-issue-fanout","02.pair-and-triad-programming\u002F4.sub-issue-fanout",{"title":48,"path":49,"stem":50,"children":51,"page":25},"3. Declarative Workflow Policy","\u002Fworkflow-policy","03.workflow-policy",[52,56,60,64],{"title":53,"path":54,"stem":55},"3.1 Declarative Workflow Policy Schema","\u002Fworkflow-policy\u002Fschema-reference","03.workflow-policy\u002F1.schema-reference",{"title":57,"path":58,"stem":59},"3.2 Cryptographic Conformance Matrix & Memory Tombstones","\u002Fworkflow-policy\u002Fwp-01-to-wp-15-matrix","03.workflow-policy\u002F2.wp-01-to-wp-15-matrix",{"title":61,"path":62,"stem":63},"3.3 Two-Tier Organization Governance Lattice","\u002Fworkflow-policy\u002Forg-policy-floor","03.workflow-policy\u002F3.org-policy-floor",{"title":65,"path":66,"stem":67},"3.4 Trusted Handoff Hooks & Independent Verification","\u002Fworkflow-policy\u002Fhandoff-hooks-h1-to-h5","03.workflow-policy\u002F4.handoff-hooks-h1-to-h5",{"title":69,"path":70,"stem":71,"children":72,"page":25},"4. Visual Geometry & Copy Gates","\u002Fvisual-and-copy-tribunals","04.visual-and-copy-tribunals",[73,77,81,85],{"title":74,"path":75,"stem":76},"12-Tuple DOM Geometry (176\u002F176)","\u002Fvisual-and-copy-tribunals\u002Fui-gate-geometry","04.visual-and-copy-tribunals\u002F1.ui-gate-geometry",{"title":78,"path":79,"stem":80},"Vision-3 Geometry & Auto-Patch","\u002Fvisual-and-copy-tribunals\u002Fcross-model-design-tribunal","04.visual-and-copy-tribunals\u002F2.cross-model-design-tribunal",{"title":82,"path":83,"stem":84},"64\u002F64 Declaration Copy Gate","\u002Fvisual-and-copy-tribunals\u002Fdeclaration-copy-gate","04.visual-and-copy-tribunals\u002F3.declaration-copy-gate",{"title":86,"path":87,"stem":88},"Synthetic CI Canary","\u002Fvisual-and-copy-tribunals\u002Fsynthetic-ci-canary","04.visual-and-copy-tribunals\u002F4.synthetic-ci-canary",{"title":90,"path":91,"stem":92,"children":93,"page":25},"5. Autonomous AI Program Manager","\u002Fdelivery-program-manager","05.delivery-program-manager",[94,98,102,106,110],{"title":95,"path":96,"stem":97},"Overview: Dual-Brain AI PM","\u002Fdelivery-program-manager\u002Foverview","05.delivery-program-manager\u002F1.overview",{"title":99,"path":100,"stem":101},"Executable Tickets & Auto-Splitting","\u002Fdelivery-program-manager\u002Fchinwag-tasks-and-never-stop","05.delivery-program-manager\u002F2.chinwag-tasks-and-never-stop",{"title":103,"path":104,"stem":105},".codegraph & FinOps Routing","\u002Fdelivery-program-manager\u002Fcodegraph-and-finops-arbitrage","05.delivery-program-manager\u002F3.codegraph-and-finops-arbitrage",{"title":107,"path":108,"stem":109},"++ Triage & CI Recovery","\u002Fdelivery-program-manager\u002Fplus-plus-ci-triage","05.delivery-program-manager\u002F4.plus-plus-ci-triage",{"title":111,"path":112,"stem":113},"Flight Deck & Trajectory Time-Travel","\u002Fdelivery-program-manager\u002Fflight-deck-and-time-travel","05.delivery-program-manager\u002F5.flight-deck-and-time-travel",{"title":115,"path":116,"stem":117,"children":118,"page":25},"6. The Chinwag Way & Scrimmages","\u002Fthe-chinwag-way","06.the-chinwag-way",[119,123,127,131],{"title":120,"path":121,"stem":122},"Academic Foundations","\u002Fthe-chinwag-way\u002Facademic-foundations","06.the-chinwag-way\u002F1.academic-foundations",{"title":124,"path":125,"stem":126},"Chips (◈) & 7-Day Survival","\u002Fthe-chinwag-way\u002Fchips-and-7day-survival","06.the-chinwag-way\u002F2.chips-and-7day-survival",{"title":128,"path":129,"stem":130},"Sealed Card (.cwcard.png) Drills","\u002Fthe-chinwag-way\u002Fsealed-card-handoff-drills","06.the-chinwag-way\u002F3.sealed-card-handoff-drills",{"title":132,"path":133,"stem":134},"Calibration Scrimmages","\u002Fthe-chinwag-way\u002Fcalibration-scrimmages","06.the-chinwag-way\u002F4.calibration-scrimmages",{"title":136,"path":137,"stem":138,"children":139,"page":25},"7. Zero-Knowledge Cryptography","\u002Fzero-knowledge-cryptography","07.zero-knowledge-cryptography",[140,144,148,152,156,160],{"title":141,"path":142,"stem":143},"PQ-HPKE Wire Envelope","\u002Fzero-knowledge-cryptography\u002Fpq-hpke-envelope","07.zero-knowledge-cryptography\u002F1.pq-hpke-envelope",{"title":145,"path":146,"stem":147},"Verify-Before-Decrypt (K1+K2)","\u002Fzero-knowledge-cryptography\u002Fverify-before-decrypt","07.zero-knowledge-cryptography\u002F2.verify-before-decrypt",{"title":149,"path":150,"stem":151},"Blinded Commitments & 128B Flywheel","\u002Fzero-knowledge-cryptography\u002Fblind-commitments","07.zero-knowledge-cryptography\u002F3.blind-commitments",{"title":153,"path":154,"stem":155},"Local Viewer & CISO DPA","\u002Fzero-knowledge-cryptography\u002Flocal-viewer-and-dpa","07.zero-knowledge-cryptography\u002F4.local-viewer-and-dpa",{"title":157,"path":158,"stem":159},"A.509 Agent Passports","\u002Fzero-knowledge-cryptography\u002Fa509-agent-pkix","07.zero-knowledge-cryptography\u002F5.a509-agent-pkix",{"title":161,"path":162,"stem":163},"chinwag-acu & CISO Kill Switch","\u002Fzero-knowledge-cryptography\u002Fchinwag-acu","07.zero-knowledge-cryptography\u002F6.chinwag-acu",{"title":165,"path":166,"stem":167,"children":168,"page":25},"8. E2EE Mesh & Extension SDK","\u002Fmesh-and-extensions","08.mesh-and-extensions",[169,173,177],{"title":170,"path":171,"stem":172},"chinwag-mesh & 3-Repo Time Machine","\u002Fmesh-and-extensions\u002Fsdk-and-cwcard-png-transport","08.mesh-and-extensions\u002F1.sdk-and-cwcard-png-transport",{"title":174,"path":175,"stem":176},"warroom & whisper Extensions","\u002Fmesh-and-extensions\u002Fwarroom-and-whisper","08.mesh-and-extensions\u002F2.warroom-and-whisper",{"title":178,"path":179,"stem":180},"teleport, shroud & vault","\u002Fmesh-and-extensions\u002Fgit-bundle-and-vault","08.mesh-and-extensions\u002F3.git-bundle-and-vault",{"title":182,"path":183,"stem":184,"children":185,"page":25},"9. CLI & GraphQL Reference","\u002Fcli-and-graphql-reference","09.cli-and-graphql-reference",[186,190,194,198,202,206],{"title":187,"path":188,"stem":189},"chinwag tasks & task","\u002Fcli-and-graphql-reference\u002Fchinwag-task","09.cli-and-graphql-reference\u002F1.chinwag-task",{"title":191,"path":192,"stem":193},"chinwag board & GraphQL","\u002Fcli-and-graphql-reference\u002Fchinwag-board","09.cli-and-graphql-reference\u002F2.chinwag-board",{"title":195,"path":196,"stem":197},"chinwag pair & triad","\u002Fcli-and-graphql-reference\u002Fchinwag-pair-and-triad","09.cli-and-graphql-reference\u002F3.chinwag-pair-and-triad",{"title":199,"path":200,"stem":201},"chinwag bus","\u002Fcli-and-graphql-reference\u002Fchinwag-bus","09.cli-and-graphql-reference\u002F4.chinwag-bus",{"title":203,"path":204,"stem":205},"chinwag-ci, fork-run & ui-gate","\u002Fcli-and-graphql-reference\u002Fchinwag-ci-and-uigate","09.cli-and-graphql-reference\u002F5.chinwag-ci-and-uigate",{"title":207,"path":208,"stem":209},"chinwag memory & tombstone","\u002Fcli-and-graphql-reference\u002Fchinwag-memory","09.cli-and-graphql-reference\u002F6.chinwag-memory",{"title":211,"path":212,"stem":213,"children":214,"page":-1},"10. Architecture PRDs","\u002Fprds","10.prds",[215,218,222,226,230],{"title":216,"path":212,"stem":217},"10.0 Ratified Architecture PRDs","10.prds\u002Findex",{"title":219,"path":220,"stem":221},"10.1 Ephemeral Tart Cleanroom VMs & Declarative Nix","\u002Fprds\u002Ftart-cleanroom-vms","10.prds\u002F1.tart-cleanroom-vms",{"title":223,"path":224,"stem":225},"10.2 Executable Delivery Boards & Proof-of-Green","\u002Fprds\u002Fdelivery-executable-boards","10.prds\u002F2.delivery-executable-boards",{"title":227,"path":228,"stem":229},"10.3 Cursor Agent SDK Importer & Sanitizer","\u002Fprds\u002Fcursor-agent-sdk-importer","10.prds\u002F3.cursor-agent-sdk-importer",{"title":231,"path":232,"stem":233},"10.4 Chinwag Local Web App & Command Center","\u002Fprds\u002Fhuman-command-center-ui","10.prds\u002F4.human-command-center-ui",{"id":235,"title":57,"body":236,"command":249,"description":1190,"extension":1191,"links":1192,"meta":1193,"navigation":1192,"path":58,"seo":1194,"stem":59,"__hash__":1195},"docs\u002F03.workflow-policy\u002F2.wp-01-to-wp-15-matrix.md",{"type":237,"value":238,"toc":1182},"minimark",[239,243,250,283,286,299,751,753,760,974,976,983,990,1161,1163,1178],[240,241,57],"h1",{"id":242},"_32-cryptographic-conformance-matrix-memory-tombstones",[244,245,246],"p",{},[247,248,249],"code",{},"chinwag memory tombstone --id tombstone-slug-v1 --file-scope \"src\u002F**\"",[251,252,253],"blockquote",{},[244,254,255,259,260,263,264,267,268,282],{},[256,257,258],"strong",{},"Outcome Summary & Δ Velocity Proof:"," Every run in ",[247,261,262],{},"chinwag"," evaluates 15 deterministic workflow invariants (",[247,265,266],{},"WP-01..WP-15",") over ",[256,269,270,271,274,275,278,279],{},"32-byte keyed ",[247,272,273],{},"BLAKE3"," commitments and dual ",[247,276,277],{},"Ed25519"," signatures in ",[247,280,281],{},"0.51 ms"," without decrypting a single byte of source code in the cloud.",[284,285],"hr",{},[287,288,290,291,294,295,298],"h2",{"id":289},"_1-wp-01-through-wp-15-conformance-matrix","1. ",[247,292,293],{},"WP-01"," through ",[247,296,297],{},"WP-15"," Conformance Matrix",[300,301,302,330],"table",{},[303,304,305],"thead",{},[306,307,308,313,316,327],"tr",{},[309,310,312],"th",{"align":311},"left","Rule ID",[309,314,315],{"align":311},"Requirement & Threat Mitigated",[309,317,318,319,322,323,326],{"align":311},"Tier 1 (",[247,320,321],{},"OrgPolicyFloorV1",") vs. Tier 2 (",[247,324,325],{},"chinwag.workflow.yaml",")",[309,328,329],{"align":311},"Cryptographic Receipt & Hook",[331,332,333,360,402,437,473,504,534,568,613,655,712],"tbody",{},[306,334,335,342,348,351],{},[336,337,338],"td",{"align":311},[256,339,340],{},[247,341,293],{},[336,343,344,347],{"align":311},[256,345,346],{},"Revision-Pinned Run Policy:"," Every task\u002FCI run pins the exact policy commit OID and SHA-256 digest at dispatch and retains that pin across later repository edits.",[336,349,350],{"align":311},"Enforced across all org repos; in-flight runs cannot be retroactively hijacked by branch YAML edits.",[336,352,353,356,357,326],{"align":311},[247,354,355],{},"PolicyRevisionPinV1"," (",[247,358,359],{},"H2",[306,361,362,369,383,390],{},[336,363,364],{"align":311},[256,365,366],{},[247,367,368],{},"WP-02..03",[336,370,371,374,375,378,379,382],{"align":311},[256,372,373],{},"Pre-Handoff JJ Checkpoint & Independent Remote Verification:"," Requires a described, non-empty ",[247,376,377],{},"jj"," checkpoint and independent ",[247,380,381],{},"git ls-remote"," readback before handoff.",[336,384,385,386,389],{"align":311},"Org Floor sets ",[247,387,388],{},"require_remote_receipt: true","; repos can add branch naming or bookmark rules.",[336,391,392,356,395,398,399,326],{"align":311},[247,393,394],{},"RemoteReceiptV1",[247,396,397],{},"H1"," · ",[247,400,401],{},"✓ed25519",[306,403,404,411,421,428],{},[336,405,406],{"align":311},[256,407,408],{},[247,409,410],{},"WP-04",[336,412,413,416,417,420],{"align":311},[256,414,415],{},"Exact-Commit CI & Review Evidence Binding:"," Rejects handoff if 1 byte changes after CI or review (",[247,418,419],{},"C_checkpoint == C_remote == C_ci == C_reviewed",").",[336,422,423,424,427],{"align":311},"Non-waivable under ",[247,425,426],{},"chinwag-way"," preset; stale evidence is flagged amber\u002Fred immediately.",[336,429,430,432,433,436],{"align":311},[247,431,359],{}," & ",[247,434,435],{},"H5"," 32B Commitment Gate",[306,438,439,446,458,467],{},[336,440,441],{"align":311},[256,442,443],{},[247,444,445],{},"WP-05",[336,447,448,451,452,454,455,457],{"align":311},[256,449,450],{},"Monotonic Two-Tier Lattice:"," Candidate branch edits to ",[247,453,325],{}," are inert until activated and cannot weaken ",[247,456,321],{},".",[336,459,460,463,464,457],{"align":311},[247,461,462],{},"#![forbid(unsafe_code)]"," Rust validator checks ",[247,465,466],{},"Candidate ⊑ OrgPolicyFloorV1",[336,468,469,472],{"align":311},[247,470,471],{},"H3"," Rust Lattice Validator",[306,474,475,482,492,498],{},[336,476,477],{"align":311},[256,478,479],{},[247,480,481],{},"WP-06",[336,483,484,487,488,491],{"align":311},[256,485,486],{},"Strict Separation of Compliance from Acceptance:"," ",[247,489,490],{},"Policy Satisfied"," reports workflow compliance only; task acceptance and branch merge remain separate human\u002Fprincipal actions.",[336,493,494,495,420],{"align":311},"Hard invariant across both tiers (",[247,496,497],{},"auto_merge: forbidden",[336,499,500,501],{"align":311},"Separate ",[247,502,503],{},"TaskAcceptanceReceiptV1",[306,505,506,513,522,529],{},[336,507,508],{"align":311},[256,509,510],{},[247,511,512],{},"WP-07",[336,514,515,518,519,521],{"align":311},[256,516,517],{},"Explicit Failure Preservation:"," On push\u002FCI failure, preserve the local ",[247,520,377],{}," checkpoint and report the exact stage, never silently repair auth or force-push.",[336,523,524,525,528],{"align":311},"Default ",[247,526,527],{},"preserve-local-checkpoint"," across all seats.",[336,530,531,533],{"align":311},[247,532,397],{}," Safe-Failure Contract",[306,535,536,543,555,561],{},[336,537,538],{"align":311},[256,539,540],{},[247,541,542],{},"WP-08",[336,544,545,548,549,551,552,420],{"align":311},[256,546,547],{},"Two-Person Policy Activation:"," A proposed edit to ",[247,550,325],{}," cannot authorize its own activation (",[247,553,554],{},"acceptor.seat() != author.seat()",[336,556,557,558,457],{"align":311},"Requires independent technical acceptor signature + monotonic ",[247,559,560],{},"activation_epoch",[336,562,563,356,566,326],{"align":311},[247,564,565],{},"PolicyActivationReceiptV1",[247,567,471],{},[306,569,570,577,591,601],{},[336,571,572],{"align":311},[256,573,574],{},[247,575,576],{},"WP-09..12",[336,578,579,586,587,590],{"align":311},[256,580,581,582,585],{},"Zero-Knowledge Client-Side PQ-HPKE (",[247,583,584],{},"X25519MLKEM768","):"," All logs, diffs, and YAML snapshots are sealed on the runner\u002Fhost; runners fail closed if ",[247,588,589],{},"OrgHpkePubKey"," is missing.",[336,592,593,594,597,598,600],{"align":311},"Cloud Blind Relay holds ",[247,595,596],{},"0"," private keys and sees ",[247,599,596],{}," bytes of plaintext source or logs.",[336,602,603,606,607,398,610,326],{"align":311},[247,604,605],{},"CHWGHPKE"," v2 (",[247,608,609],{},"1,408B",[247,611,612],{},"H4",[306,614,615,622,635,646],{},[336,616,617],{"align":311},[256,618,619],{},[247,620,621],{},"WP-13",[336,623,624,630,631,634],{"align":311},[256,625,626,627,585],{},"Autonomous UI Geometry & Chinwag Vision-3 Visual Geometry Gate (",[247,628,629],{},"chinwag ui-gate"," Blocks frontend\u002Fdeck handoffs on bleed\u002Foverlap\u002Fcrush\u002Fscroll\u002Fcontrast defects or ",[247,632,633],{},"\u003C 2\u002F3"," cross-model approval.",[336,636,637,638,641,642,645],{"align":311},"Enforces ",[247,639,640],{},"enforce_tribunal_heterogeneity"," across independent model families + ",[247,643,644],{},"\u003C 200ms"," Warm-CDP loop.",[336,647,648,356,651,654],{"align":311},[247,649,650],{},"UiGateReceiptV1",[247,652,653],{},"HTTP 412"," if missing)",[306,656,657,664,697,704],{},[336,658,659],{"align":311},[256,660,661],{},[247,662,663],{},"WP-14",[336,665,666,676,677,679,680,683,684,687,688,691,692,487,694,457],{"align":311},[256,667,668,669,672,673,585],{},"Dual-Signed ",[247,670,671],{},".hpke"," Blobs & Verify-Before-Decrypt (",[247,674,675],{},"SignedHpkeBlobV1"," Every ",[247,678,671],{}," blob carries ",[247,681,682],{},"OriginSigV1"," + ",[247,685,686],{},"CloudRelayBlobSigV1",", verified via ",[247,689,690],{},"verify_strict"," before calling ",[247,693,584],{},[247,695,696],{},"Open()",[336,698,699,700,703],{"align":311},"Prevents public-key ciphertext forgery, encrypted store poisoning, and pre-decryption ",[247,701,702],{},"zstd"," bombs.",[336,705,706,683,708,356,710,326],{"align":311},[247,707,682],{},[247,709,686],{},[247,711,401],{},[306,713,714,720,739,745],{},[336,715,716],{"align":311},[256,717,718],{},[247,719,297],{},[336,721,722,728,729,732,733,735,736,457],{"align":311},[256,723,724,725,585],{},"Universal Signed Cloud Relay Messages (",[247,726,727],{},"CloudSignedMessageV1"," Every WebSocket frame (",[247,730,731],{},"WSS :443","), CI wakeup, policy verdict, and credit receipt is signed by the Cloud Relay's ",[247,734,277],{}," key plus ",[247,737,738],{},"OriginAttestationV1",[336,740,741,742,420],{"align":311},"Defeats TLS-proxy MITM injection, spoofed agent wakeups, and out-of-order replay (",[247,743,744],{},"monotonic sequence",[336,746,747,356,749,326],{"align":311},[247,748,727],{},[247,750,401],{},[284,752],{},[287,754,756,757,326],{"id":755},"_2-protocol-comparison-chinwag-vs-google-a2a-v100","2. Protocol Comparison: Chinwag vs. Google A2A (",[247,758,759],{},"v1.0.0",[300,761,762,781],{},[303,763,764],{},[306,765,766,769,774],{},[309,767,768],{"align":311},"Protocol Layer",[309,770,771,772,326],{"align":311},"Google \u002F Linux Foundation A2A (",[247,773,759],{},[309,775,776,777,780],{"align":311},"Chinwag Protocol (",[247,778,779],{},"chinwag.sh"," · Emun Labs, Inc.)",[331,782,783,813,850,886,912,949],{},[306,784,785,790,796],{},[336,786,787],{"align":311},[256,788,789],{},"1. Topology & Transport",[336,791,792,795],{"align":311},[256,793,794],{},"Opaque Client-Server HTTP\u002FSSE:"," Requires web servers, load balancers, or webhook callbacks between black-box bots.",[336,797,798,805,806,809,810,812],{"align":311},[256,799,800,801,804],{},"Local-First P2P QUIC Mesh (",[247,802,803],{},"iroh-quic",") + Zero-Knowledge Blind Relay:"," Operates across developer workstations and CI runners with CRDT state (",[247,807,808],{},".chinwag\u002Fstate.crdb",") and ",[247,811,584],{}," E2EE artifacts.",[306,814,815,820,826],{},[336,816,817],{"align":311},[256,818,819],{},"2. Per-Message Non-Repudiation & Thread IDs",[336,821,822,825],{"align":311},[256,823,824],{},"Transport-Only Auth:"," Bearer tokens live in HTTP headers and are stripped at the reverse proxy. JSON-RPC payloads are unsigned.",[336,827,828,840,841,844,845,356,848,420],{"align":311},[256,829,830,831,833,834,356,837,585],{},"7-Field ",[247,832,277],{}," Signed Envelopes + Mandatory ",[247,835,836],{},"\u003CSEAT>#\u003CINSTANCE>",[247,838,839],{},"INV-THREAD-ID-01"," Signs ",[247,842,843],{},"(id, ts_unix, sender, to, room, task_id, body)"," against ",[247,846,847],{},".chinwag\u002Fallowed_signers",[247,849,401],{},[306,851,852,857,867],{},[336,853,854],{"align":311},[256,855,856],{},"3. Sovereign Agent Identity",[336,858,859,866],{"align":311},[256,860,861,862,865],{},"Static ",[247,863,864],{},"\u002F.well-known\u002Fagent-card.json",":"," Proves which domain answered HTTP, not which model or contract acted.",[336,868,869,878,879,881,882,885],{"align":311},[256,870,871,865],{},[872,873,874,877],"a",{"href":158},[247,875,876],{},"A.509"," PKIX Sovereign Agent Passports"," Binds the agent's ",[247,880,277],{}," key, behavioral contract hash (",[247,883,884],{},"AGENT.md","), and model engine into an inspectable certificate.",[306,887,888,893,899],{},[336,889,890],{"align":311},[256,891,892],{},"4. Shared Repo Concurrency & File Leases",[336,894,895,898],{"align":311},[256,896,897],{},"None (Opaque by Design):"," Parallel agents blindly overwrite the same files and symbols.",[336,900,901,907,908,911],{"align":311},[256,902,903,904,585],{},"Signed Claim Receipts (",[247,905,906],{},"SignedClaimReceipt::verify_binding"," Binds actor identity, file globs, symbol hashes, and ",[247,909,910],{},"source_commit"," before edits begin.",[306,913,914,919,928],{},[336,915,916],{"align":311},[256,917,918],{},"5. Memory & Negative Tombstones",[336,920,921,927],{"align":311},[256,922,923,924,865],{},"Ephemeral ",[247,925,926],{},"contextId"," Tracks chat turns in one session; the next session starts cold and repeats yesterday's rejected fix.",[336,929,930,940,941,944,945,948],{"align":311},[256,931,932,933,936,937,585],{},"Commit-Anchored Native Memory + ",[247,934,935],{},"DO_NOT_REPEAT"," Tombstones (",[247,938,939],{},".chinwag\u002Fmemory.crdb.leann"," Sub-millisecond ",[247,942,943],{},"recall",", ",[247,946,947],{},"retain",", and file-scoped negative tombstones.",[306,950,951,956,965],{},[336,952,953],{"align":311},[256,954,955],{},"6. Acceptance Gate & Adversarial QA",[336,957,958,964],{"align":311},[256,959,960,961,865],{},"Self-Reported ",[247,962,963],{},"TASK_STATE_COMPLETED"," The coding agent grades its own homework and declares itself done.",[336,966,967,970,971,973],{"align":311},[256,968,969],{},"Executable Repo Law + Cross-Model Verification Gate:"," Anchors CI\u002Ftest receipts to ",[247,972,910],{}," across disjoint model families.",[284,975],{},[287,977,979,980,326],{"id":978},"_3-negative-memory-tombstones-chinwag-memory-tombstone","3. Negative Memory Tombstones (",[247,981,982],{},"chinwag memory tombstone",[244,984,985,986,989],{},"When an architectural approach is rejected or causes a regression, record a ",[256,987,988],{},"file-scoped negative tombstone"," so no agent in your organization ever repeats the killed pattern:",[991,992,997],"pre",{"className":993,"code":994,"language":995,"meta":996,"style":996},"language-bash shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","# Record a file-scoped DO_NOT_REPEAT tombstone in .chinwag\u002Fstate.crdb + .chinwag\u002Fmemory.crdb.leann:\nchinwag memory tombstone \\\n  --id \"tombstone-no-unbounded-zstd-decode-v1\" \\\n  --file-scope \"crates\u002Fchinwag-crypto\u002F**\" \\\n  --reason \"Unbounded zstd::decode_all before Ed25519 verification exposes local daemon to zip-bomb DoS\" \\\n  --alternative \"Always verify OriginSigV1 + CloudRelayBlobSigV1 via verify_strict BEFORE bounded zstd decode (WP-14)\"\n\n# Verify that recall surfaces the tombstone at score 120.0 (DO_NOT_REPEAT) before any agent claims the file scope:\nchinwag memory recall \\\n  --bank default \\\n  --query \"zstd decode hpke\" \\\n  --file-scope \"crates\u002Fchinwag-crypto\u002F**\" \\\n  --limit 5\n","bash","",[247,998,999,1008,1025,1043,1058,1073,1087,1094,1100,1112,1123,1138,1151],{"__ignoreMap":996},[1000,1001,1004],"span",{"class":1002,"line":1003},"line",1,[1000,1005,1007],{"class":1006},"sHwdD","# Record a file-scoped DO_NOT_REPEAT tombstone in .chinwag\u002Fstate.crdb + .chinwag\u002Fmemory.crdb.leann:\n",[1000,1009,1011,1014,1018,1021],{"class":1002,"line":1010},2,[1000,1012,262],{"class":1013},"sBMFI",[1000,1015,1017],{"class":1016},"sfazB"," memory",[1000,1019,1020],{"class":1016}," tombstone",[1000,1022,1024],{"class":1023},"sTEyZ"," \\\n",[1000,1026,1028,1031,1035,1038,1041],{"class":1002,"line":1027},3,[1000,1029,1030],{"class":1016},"  --id",[1000,1032,1034],{"class":1033},"sMK4o"," \"",[1000,1036,1037],{"class":1016},"tombstone-no-unbounded-zstd-decode-v1",[1000,1039,1040],{"class":1033},"\"",[1000,1042,1024],{"class":1023},[1000,1044,1046,1049,1051,1054,1056],{"class":1002,"line":1045},4,[1000,1047,1048],{"class":1016},"  --file-scope",[1000,1050,1034],{"class":1033},[1000,1052,1053],{"class":1016},"crates\u002Fchinwag-crypto\u002F**",[1000,1055,1040],{"class":1033},[1000,1057,1024],{"class":1023},[1000,1059,1061,1064,1066,1069,1071],{"class":1002,"line":1060},5,[1000,1062,1063],{"class":1016},"  --reason",[1000,1065,1034],{"class":1033},[1000,1067,1068],{"class":1016},"Unbounded zstd::decode_all before Ed25519 verification exposes local daemon to zip-bomb DoS",[1000,1070,1040],{"class":1033},[1000,1072,1024],{"class":1023},[1000,1074,1076,1079,1081,1084],{"class":1002,"line":1075},6,[1000,1077,1078],{"class":1016},"  --alternative",[1000,1080,1034],{"class":1033},[1000,1082,1083],{"class":1016},"Always verify OriginSigV1 + CloudRelayBlobSigV1 via verify_strict BEFORE bounded zstd decode (WP-14)",[1000,1085,1086],{"class":1033},"\"\n",[1000,1088,1090],{"class":1002,"line":1089},7,[1000,1091,1093],{"emptyLinePlaceholder":1092},true,"\n",[1000,1095,1097],{"class":1002,"line":1096},8,[1000,1098,1099],{"class":1006},"# Verify that recall surfaces the tombstone at score 120.0 (DO_NOT_REPEAT) before any agent claims the file scope:\n",[1000,1101,1103,1105,1107,1110],{"class":1002,"line":1102},9,[1000,1104,262],{"class":1013},[1000,1106,1017],{"class":1016},[1000,1108,1109],{"class":1016}," recall",[1000,1111,1024],{"class":1023},[1000,1113,1115,1118,1121],{"class":1002,"line":1114},10,[1000,1116,1117],{"class":1016},"  --bank",[1000,1119,1120],{"class":1016}," default",[1000,1122,1024],{"class":1023},[1000,1124,1126,1129,1131,1134,1136],{"class":1002,"line":1125},11,[1000,1127,1128],{"class":1016},"  --query",[1000,1130,1034],{"class":1033},[1000,1132,1133],{"class":1016},"zstd decode hpke",[1000,1135,1040],{"class":1033},[1000,1137,1024],{"class":1023},[1000,1139,1141,1143,1145,1147,1149],{"class":1002,"line":1140},12,[1000,1142,1048],{"class":1016},[1000,1144,1034],{"class":1033},[1000,1146,1053],{"class":1016},[1000,1148,1040],{"class":1033},[1000,1150,1024],{"class":1023},[1000,1152,1154,1157],{"class":1002,"line":1153},13,[1000,1155,1156],{"class":1016},"  --limit",[1000,1158,1160],{"class":1159},"sbssI"," 5\n",[284,1162],{},[1164,1165,1166],"ul",{},[1167,1168,1169,487,1172],"li",{},[256,1170,1171],{},"Ready to ship verified code at autonomous speed?",[872,1173,1177],{"href":1174,"rel":1175},"https:\u002F\u002Fchinwag.sh\u002Fpricing",[1176],"nofollow","Reserve Your Organization Credit Pack →",[1179,1180,1181],"style",{},"html pre.shiki code .sHwdD, html code.shiki .sHwdD{--shiki-light:#90A4AE;--shiki-light-font-style:italic;--shiki-default:#546E7A;--shiki-default-font-style:italic;--shiki-dark:#676E95;--shiki-dark-font-style:italic}html pre.shiki code .sBMFI, html code.shiki .sBMFI{--shiki-light:#E2931D;--shiki-default:#FFCB6B;--shiki-dark:#FFCB6B}html pre.shiki code .sfazB, html code.shiki .sfazB{--shiki-light:#91B859;--shiki-default:#C3E88D;--shiki-dark:#C3E88D}html pre.shiki code .sTEyZ, html code.shiki .sTEyZ{--shiki-light:#90A4AE;--shiki-default:#EEFFFF;--shiki-dark:#BABED8}html pre.shiki code .sMK4o, html code.shiki .sMK4o{--shiki-light:#39ADB5;--shiki-default:#89DDFF;--shiki-dark:#89DDFF}html pre.shiki code .sbssI, html code.shiki .sbssI{--shiki-light:#F76D47;--shiki-default:#F78C6C;--shiki-dark:#F78C6C}html .light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}html.light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}html .default .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html.dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}",{"title":996,"searchDepth":1010,"depth":1010,"links":1183},[1184,1186,1188],{"id":289,"depth":1010,"text":1185},"1. WP-01 through WP-15 Conformance Matrix",{"id":755,"depth":1010,"text":1187},"2. Protocol Comparison: Chinwag vs. Google A2A (v1.0.0)",{"id":978,"depth":1010,"text":1189},"3. Negative Memory Tombstones (chinwag memory tombstone)","Complete WP-01..WP-15 conformance matrix, Chinwag vs. Google A2A protocol comparison, and commit-anchored DO_NOT_REPEAT negative memory tombstones.","md",null,{},{"title":57,"description":1190},"CM0yCio_lwFMLcta7naxwQvHVticLViVnuZCv2F8rOM",[1197,1199],{"title":53,"path":54,"stem":55,"description":1198,"children":-1},"Full declarative repository contract reference for chinwag.workflow.yaml covering checkpoints, remote receipts, cross-model pair\u002Ftriad lanes, visual geometry and copy gates, and zero-knowledge privacy.",{"title":61,"path":62,"stem":63,"description":1200,"children":-1},"How the CISO-signed OrgPolicyFloorV1 sets the non-waivable organizational security floor (WP-05) while repository chinwag.workflow.yaml files can only tighten constraints.",1794371826571]