|
3 | 3 | ## Status |
4 | 4 |
|
5 | 5 | - Version: `V37` |
6 | | -- V37 state: draft implementation; Gate 7 closes ConversationPersistencePrivacyRedaction durable storage privacy over active V36 Exchange canon |
| 6 | +- V37 state: draft implementation; Gate 8 closes ConversationTelemetryProofHooks dashboards, runbooks, and source-safe telemetry proof 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`, `.bitcode/v37-conversation-source-selector.json`, `.bitcode/v37-conversation-terminal-handoff.json`, and `.bitcode/v37-conversation-persistence-privacy-redaction.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, Gate 6 package-owned ConversationTerminalHandoff transaction handoff contracts, and Gate 7 package-owned ConversationPersistencePrivacyRedaction durable storage privacy 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`, `.bitcode/v37-conversation-terminal-handoff.json`, `.bitcode/v37-conversation-persistence-privacy-redaction.json`, and `.bitcode/v37-conversation-telemetry-proof-hooks.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, Gate 6 package-owned ConversationTerminalHandoff transaction handoff contracts, Gate 7 package-owned ConversationPersistencePrivacyRedaction durable storage privacy contracts, and Gate 8 package-owned ConversationTelemetryProofHooks telemetry, dashboard, runbook, and docs 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` |
@@ -36,6 +36,7 @@ V37 adds Website Conversations product contracts over inherited V36 canon: |
36 | 36 | - `ConversationSourceSelector`: repository, branch, commit, deposit, BTD range, AssetPack preview, document, and prior conversation source selectors governed by policy, rights, and disclosure posture. |
37 | 37 | - `ConversationTerminalHandoff`: source-safe handoff from conversation context into `/terminal` transactions for Depositing, Reading, Finding Fits, Exchange, settlement, and delivery workflows. |
38 | 38 | - `ConversationPersistencePrivacyRedaction`: durable conversation storage, visibility tier separation, export, delete, retention, replay, and incident repair posture for source-safe persisted history. |
| 39 | +- `ConversationTelemetryProofHooks`: source-safe telemetry families, dashboard panels, runbook ids, correlation ids, proof roots, redaction posture, and visibility tiers for sessions, messages, streams, tools, selectors, handoffs, retries, errors, and completions. |
39 | 40 |
|
40 | 41 | V37 does not replace the V28 ChatGPT App, V33 interface contracts, V35 telemetry/docs, or V36 Exchange law. |
41 | 42 | It turns the website conversation surface into a route-owned user experience that consumes those contracts and emits proof-rooted source-safe telemetry. |
@@ -227,6 +228,40 @@ workflow wiring, visibility tier coverage, retention posture coverage, export |
227 | 228 | posture, delete posture, replay posture, incident repair posture, proof roots, |
228 | 229 | event ids, and source-safe persisted metadata. |
229 | 230 |
|
| 231 | +## V37 Gate 8 ConversationTelemetryProofHooks canon |
| 232 | + |
| 233 | +Gate 8 implements `ConversationTelemetryProofHooks` as the package-owned |
| 234 | +telemetry, dashboard, runbook, and documentation contract for Website |
| 235 | +Conversations. It owns source-safe event families for sessions, messages, |
| 236 | +streams, tools, source selectors, Terminal handoffs, retries, errors, and |
| 237 | +completions. It emits |
| 238 | +`.bitcode/v37-conversation-telemetry-proof-hooks.json` with |
| 239 | +`source-safe-conversation-telemetry-proof-hooks-metadata`, deterministic row |
| 240 | +roots, hook roots, dashboard panel ids, runbook ids, required telemetry field |
| 241 | +ids, proof root fields, source evidence roots, replay expectations, and |
| 242 | +source-safe disclosure boundaries. |
| 243 | + |
| 244 | +Conversation telemetry proof hooks may expose only event ids, conversation |
| 245 | +ids, message ids, run ids, source selector refs, Terminal transaction refs, |
| 246 | +state enums, counts, proof roots, dashboard panel ids, runbook ids, and |
| 247 | +redacted error classes. They must not expose secret values, provider tokens, |
| 248 | +wallet private material, protected source payloads, raw protected prompts, |
| 249 | +raw provider responses with protected source, unpaid AssetPack source, |
| 250 | +settlement private payloads, private payment credentials, operator private |
| 251 | +notes, ledger write authority, or wallet signing authority. |
| 252 | + |
| 253 | +Gate 8 binds conversation stream rows to source-safe telemetry proof hooks in |
| 254 | +the API and gives the fullscreen Conversations UI a telemetry proof panel |
| 255 | +that previews dashboard/runbook posture without source leakage. Public docs |
| 256 | +explain route-local history, streaming, source selection, Terminal handoff, |
| 257 | +privacy, retries, and telemetry proof hooks. Internal docs define the |
| 258 | +dashboard panels and runbook ids operators use to debug failure and quality |
| 259 | +posture without protected payloads. `check:v37-gate8` validates package |
| 260 | +source, generated artifact freshness, package tests, API tests, UI tests, |
| 261 | +public docs, internal runbooks, workflow wiring, dashboard coverage, runbook |
| 262 | +coverage, event family coverage, proof roots, telemetry roots, source |
| 263 | +evidence roots, and source-safe telemetry metadata. |
| 264 | + |
230 | 265 | ## Inherited V36 Exchange canon |
231 | 266 |
|
232 | 267 | The promoted V36 sections below remain inherited canonical law for Exchange. |
|
0 commit comments