|
3 | 3 | ## Status |
4 | 4 |
|
5 | 5 | - Version: `V37` |
6 | | -- V37 state: draft implementation; Gate 5 closes ConversationSourceSelector source selection and context policy over active V36 Exchange canon |
| 6 | +- V37 state: draft implementation; Gate 6 closes ConversationTerminalHandoff transaction handoff over active V36 Exchange canon |
7 | 7 | - Current canonical/latest target: `V36` |
8 | 8 | - Prior canonical anchor: `BITCODE_SPEC_V36.md` |
9 | 9 | - Prior generated proof appendix: `BITCODE_SPEC_V36_PROVEN.md` |
10 | | -- Generated structured artifact inventory: draft `.bitcode/v37-spec-family-report.json`, `.bitcode/v37-canonical-input-report.json`, `.bitcode/v37-canon-posture-drift-report.json`, `.bitcode/v37-conversation-session-route-history.json`, `.bitcode/v37-conversation-stream-event-contract.json`, `.bitcode/v37-conversation-writing-workspace.json`, and `.bitcode/v37-conversation-source-selector.json` |
11 | | -- Source parity state: V37 source parity includes Gate 1 spec family, roadmap, docs, workflow, and checker posture, Gate 2 package-owned ConversationSession route-history contracts, Gate 3 package-owned ConversationStreamEvent stream UI/event contracts, Gate 4 package-owned ConversationWritingWorkspace fullscreen writing contracts, and Gate 5 package-owned ConversationSourceSelector source/context policy contracts |
| 10 | +- Generated structured artifact inventory: draft `.bitcode/v37-spec-family-report.json`, `.bitcode/v37-canonical-input-report.json`, `.bitcode/v37-canon-posture-drift-report.json`, `.bitcode/v37-conversation-session-route-history.json`, `.bitcode/v37-conversation-stream-event-contract.json`, `.bitcode/v37-conversation-writing-workspace.json`, `.bitcode/v37-conversation-source-selector.json`, and `.bitcode/v37-conversation-terminal-handoff.json` |
| 11 | +- Source parity state: V37 source parity includes Gate 1 spec family, roadmap, docs, workflow, and checker posture, Gate 2 package-owned ConversationSession route-history contracts, Gate 3 package-owned ConversationStreamEvent stream UI/event contracts, Gate 4 package-owned ConversationWritingWorkspace fullscreen writing contracts, Gate 5 package-owned ConversationSourceSelector source/context policy contracts, and Gate 6 package-owned ConversationTerminalHandoff transaction handoff contracts |
12 | 12 | - Active canonical pointer during draft opening: `BITCODE_SPEC.txt` -> `V36` |
13 | 13 | - Notes companion: `BITCODE_SPEC_V37_NOTES.md` |
14 | 14 | - Delta companion: `BITCODE_SPEC_V37_DELTA.md` |
@@ -158,6 +158,37 @@ package tests, UI tests, docs, workflow wiring, selector kind coverage, |
158 | 158 | governance coverage, allowed/denied/retry preview states, rights and |
159 | 159 | settlement posture, proof roots, event ids, and source-safe preview metadata. |
160 | 160 |
|
| 161 | +## V37 Gate 6 ConversationTerminalHandoff canon |
| 162 | + |
| 163 | +Gate 6 implements `ConversationTerminalHandoff` as the package-owned |
| 164 | +transaction handoff contract from Website Conversations into the Bitcode |
| 165 | +Terminal. It owns source-safe handoff envelopes for Depositing, Reading, |
| 166 | +Finding Fits, Exchange, settlement, and delivery workflows. It emits |
| 167 | +`.bitcode/v37-conversation-terminal-handoff.json` with |
| 168 | +`source-safe-conversation-terminal-handoff-metadata`, deterministic row roots, |
| 169 | +deterministic detail roots, workflow ids, field ids, authority boundary ids, |
| 170 | +policy states, proof roots, event ids, source evidence roots, and source-safe |
| 171 | +disclosure limits. |
| 172 | + |
| 173 | +Conversation handoff is not execution. Conversations may prepare source-safe |
| 174 | +transaction intent, preserve a route-local conversation id, selected |
| 175 | +transaction id, repository anchor, source selector summaries, a user-readable |
| 176 | +summary, policy result, proof root, and Terminal detail focus. The Terminal |
| 177 | +remains the transaction cockpit and the only website surface that may proceed |
| 178 | +into ledger, wallet, settlement, Exchange, delivery, and BTD ownership actions. |
| 179 | +Conversation handoff payloads must not expose protected source, raw protected |
| 180 | +prompts, protected model responses with source, provider tokens, wallet |
| 181 | +private material, settlement private payloads, unpaid AssetPack source, ledger |
| 182 | +write authority, wallet signing authority, or a Terminal authority bypass. |
| 183 | + |
| 184 | +The Terminal route reads `conversationHandoff=1` context as source-safe |
| 185 | +operator context. It may display the workflow, policy state, proof root, |
| 186 | +repository anchor, source selector count, and handoff summary before the |
| 187 | +operator chooses any Terminal action. `check:v37-gate6` validates package |
| 188 | +source, generated artifact freshness, package tests, UI tests, Terminal route |
| 189 | +tests, docs, workflow wiring, workflow coverage, authority boundaries, |
| 190 | +proof roots, event ids, and source-safe handoff metadata. |
| 191 | + |
161 | 192 | ## Inherited V36 Exchange canon |
162 | 193 |
|
163 | 194 | The promoted V36 sections below remain inherited canonical law for Exchange. |
|
0 commit comments