[{"data":1,"prerenderedAt":599},["ShallowReactive",2],{"navigation_docs":3,"-pair-and-triad-programming-shadow-jj-workspaces":234,"-pair-and-triad-programming-shadow-jj-workspaces-surround":594},[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":36,"body":236,"command":249,"description":588,"extension":589,"links":590,"meta":591,"navigation":590,"path":37,"seo":592,"stem":38,"__hash__":593},"docs\u002F02.pair-and-triad-programming\u002F2.shadow-jj-workspaces.md",{"type":237,"value":238,"toc":579},"minimark",[239,243,250,298,301,306,320,338,459,461,468,494,502,504,511,532,537,556,558,575],[240,241,36],"h1",{"id":242},"_22-isolated-shadow-workspaces",[244,245,246],"p",{},[247,248,249],"code",{},"chinwag workspace list --colocated-jj",[251,252,253],"blockquote",{},[244,254,255,259,260,263,264,267,268,275,276,279,280,283,284,290,291],{},[256,257,258],"strong",{},"Outcome Summary & Δ Velocity Proof:"," Standard Git branches and worktrees suffer ",[247,261,262],{},".git\u002Findex.lock"," collisions and ",[247,265,266],{},"git stash \u002F git rebase -i"," merge hell when multiple agents collaborate. Chinwag runs ",[256,269,270,271,274],{},"Shadow Jujutsu (",[247,272,273],{},"jj git init --colocate",")"," invisibly under standard Git so the Driver codes Unit ",[247,277,278],{},"N+1"," while the Reviewer audits Unit ",[247,281,282],{},"N"," with ",[256,285,286,289],{},[247,287,288],{},"0 ms"," terminal wait",". ",[256,292,293,294,297],{},"Your humans never have to learn Jujutsu, so your dev team gets the benefits of ",[247,295,296],{},"jj","'s fast diffs without even knowing it's there.",[299,300],"hr",{},[302,303,305],"h2",{"id":304},"_1-git-on-the-outside-jujutsu-superpowers-inside","1. Git on the Outside, Jujutsu Superpowers Inside",[244,307,308,309,312,313,312,316,319],{},"In standard Git, if the Driver is halfway through Unit 2 when the Reviewer finds a bug in Unit 1, fixing Unit 1 requires ",[247,310,311],{},"git stash"," → ",[247,314,315],{},"git checkout",[247,317,318],{},"git rebase -i"," → manual conflict resolution.",[244,321,322,323,325,326,329,330,337],{},"In Jujutsu (",[247,324,296],{},"), every working-copy change is automatically a first-class commit, and amending an earlier revision (",[247,327,328],{},"Unit 1",") ",[256,331,332,333,336],{},"automatically rebases in-flight descendant revisions (",[247,334,335],{},"Unit 2",") in milliseconds"," without disrupting the Driver's working copy:",[339,340,345],"pre",{"className":341,"code":342,"language":343,"meta":344,"style":344},"language-bash shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","$ chinwag pair start --driver @driver --reviewer @reviewer --task CHWG-412\n✓ Initialized colocated JJ store (.jj\u002F + .git\u002F)\n✓ Provisioned JJ Workspace A (Driver):   .chinwag\u002Fworkspaces\u002FCHWG-412\u002Fdriver\n✓ Provisioned JJ Workspace B (Reviewer): .chinwag\u002Fworkspaces\u002FCHWG-412\u002Freviewer (read-only lease)\n","bash","",[247,346,347,384,415,434],{"__ignoreMap":344},[348,349,352,356,360,363,366,369,372,375,378,381],"span",{"class":350,"line":351},"line",1,[348,353,355],{"class":354},"sBMFI","$",[348,357,359],{"class":358},"sfazB"," chinwag",[348,361,362],{"class":358}," pair",[348,364,365],{"class":358}," start",[348,367,368],{"class":358}," --driver",[348,370,371],{"class":358}," @driver",[348,373,374],{"class":358}," --reviewer",[348,376,377],{"class":358}," @reviewer",[348,379,380],{"class":358}," --task",[348,382,383],{"class":358}," CHWG-412\n",[348,385,387,390,393,396,399,402,406,409,412],{"class":350,"line":386},2,[348,388,389],{"class":354},"✓",[348,391,392],{"class":358}," Initialized",[348,394,395],{"class":358}," colocated",[348,397,398],{"class":358}," JJ",[348,400,401],{"class":358}," store",[348,403,405],{"class":404},"sTEyZ"," (.jj\u002F ",[348,407,408],{"class":358},"+",[348,410,411],{"class":358}," .git\u002F",[348,413,414],{"class":404},")\n",[348,416,418,420,423,425,428,431],{"class":350,"line":417},3,[348,419,389],{"class":354},[348,421,422],{"class":358}," Provisioned",[348,424,398],{"class":358},[348,426,427],{"class":358}," Workspace",[348,429,430],{"class":358}," A",[348,432,433],{"class":404}," (Driver):   .chinwag\u002Fworkspaces\u002FCHWG-412\u002Fdriver\n",[348,435,437,439,441,443,445,448,451,454,457],{"class":350,"line":436},4,[348,438,389],{"class":354},[348,440,422],{"class":358},[348,442,398],{"class":358},[348,444,427],{"class":358},[348,446,447],{"class":358}," B",[348,449,450],{"class":404}," (Reviewer): .chinwag\u002Fworkspaces\u002FCHWG-412\u002Freviewer (",[348,452,453],{"class":354},"read-only",[348,455,456],{"class":358}," lease",[348,458,414],{"class":404},[299,460],{},[302,462,464,465,467],{"id":463},"_2-non-blocking-pipelined-review-loop-0-ms-terminal-wait","2. Non-Blocking Pipelined Review Loop (",[247,466,288],{}," Terminal Wait)",[244,469,470,471,474,475,478,479,482,483,493],{},"When the Driver finishes an atomic checkpoint (",[247,472,473],{},"C_1","), Chinwag snapshots the revision, verifies the remote review-branch receipt via independent ",[247,476,477],{},"git ls-remote"," (",[247,480,481],{},"H1","), wakes the Cross-Model Reviewer in Workspace B, and ",[256,484,485,486,489,490,492],{},"immediately advances the Driver to ",[247,487,488],{},"C_2"," in Workspace A (",[247,491,288],{}," wait)",":",[339,495,500],{"className":496,"code":498,"language":499,"meta":344},[497],"language-text","[00:06:12] Workspace A (@driver):   Finalized Checkpoint C_1 (4e91c08) -> Advancing to C_2 (0ms wait)\n[00:06:13] Hook H1 (git ls-remote): Verified remote receipt refs\u002Fchinwag\u002Freview\u002FCHWG-412\u002Fc1 == 4e91c08\n[00:06:13] Workspace B (@reviewer): Woken on immutable commit 4e91c08 (3,920-token packet · 15 credits)\n","text",[247,501,498],{"__ignoreMap":344},[299,503],{},[302,505,507,508,274],{"id":506},"_3-automatic-3-way-triad-rebase-triadcheckpointeventv1","3. Automatic 3-Way Triad Rebase (",[247,509,510],{},"TriadCheckpointEventV1",[244,512,513,514,517,518,521,522,478,524,527,528,531],{},"In a 3-seat Triad session (",[247,515,516],{},"chinwag triad checkpoint","), completing a micro-unit (",[247,519,520],{},"\u003C= 150 LOC",") broadcasts a signed ",[247,523,510],{},[247,525,526],{},"✓ed25519",") and automatically rebases peer workspaces (",[247,529,530],{},"jj rebase -d \u003Cnew_commit_sha>",") so all three seats stay synchronized against a single causal graph.",[533,534,536],"h3",{"id":535},"verification-command","Verification Command",[339,538,540],{"className":341,"code":539,"language":343,"meta":344,"style":344},"chinwag bus status --json\n",[247,541,542],{"__ignoreMap":344},[348,543,544,547,550,553],{"class":350,"line":351},[348,545,546],{"class":354},"chinwag",[348,548,549],{"class":358}," bus",[348,551,552],{"class":358}," status",[348,554,555],{"class":358}," --json\n",[299,557],{},[559,560,561],"ul",{},[562,563,564,567,568],"li",{},[256,565,566],{},"Ready to ship verified code at autonomous speed?"," ",[569,570,574],"a",{"href":571,"rel":572},"https:\u002F\u002Fchinwag.sh\u002Fpricing",[573],"nofollow","Reserve Your Organization Credit Pack →",[576,577,578],"style",{},"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 .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":344,"searchDepth":386,"depth":386,"links":580},[581,582,584],{"id":304,"depth":386,"text":305},{"id":463,"depth":386,"text":583},"2. Non-Blocking Pipelined Review Loop (0 ms Terminal Wait)",{"id":506,"depth":386,"text":585,"children":586},"3. Automatic 3-Way Triad Rebase (TriadCheckpointEventV1)",[587],{"id":535,"depth":417,"text":536},"How chinwag pair and chinwag triad provision isolated colocated Shadow Jujutsu (jj) workspaces under standard Git with 0 index.lock collisions and 0ms automatic rebase.","md",null,{},{"title":36,"description":588},"Nr7STvBpwTr9LYDFkMehMRCfu6o1mPDuoPGU8IRzrPo",[595,597],{"title":32,"path":33,"stem":34,"description":596,"children":-1},"Why pairing orthogonal model families (Claude, OpenAI Codex, Gemini, xAI Grok, and local Apple Silicon MLX models) kills the single-model Doom Loop with ~4,000-token commit-pinned review packets.",{"title":40,"path":41,"stem":42,"description":598,"children":-1},"Ed25519-signed 120s path leases (SignedClaimReceipt), mutually exclusive --file-scope globs in .chinwag\u002Fstate.crdb, and mandatory \u003C=150 LOC atomic checkpoints.",1794371826571]