33## Status
44
55- Version: ` V37 `
6- - V37 state: draft implementation; Gate 9 closes ConversationRehearsal local/staging proof over active V36 Exchange canon
6+ - V37 state: draft implementation; Gate 10 closes ConversationPromotionReadinessReport over active V36 Exchange canon
77- Current canonical/latest target: ` V36 `
88- Prior canonical anchor: ` BITCODE_SPEC_V36.md `
99- 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 ` , ` .bitcode/v37-conversation-persistence-privacy-redaction.json ` , ` .bitcode/v37-conversation-telemetry-proof-hooks.json ` , and ` .bitcode/v37-conversation-rehearsal.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, Gate 8 package-owned ConversationTelemetryProofHooks telemetry, dashboard, runbook, and docs contracts, and Gate 9 package-owned ConversationRehearsal local/staging proof 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 ` , ` .bitcode/v37-conversation-telemetry-proof-hooks.json ` , ` .bitcode/v37-conversation-rehearsal.json ` , and ` .bitcode/v37-promotion-readiness-report .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, Gate 8 package-owned ConversationTelemetryProofHooks telemetry, dashboard, runbook, and docs contracts, Gate 9 package-owned ConversationRehearsal local/staging proof contracts, and Gate 10 package-owned ConversationPromotionReadinessReport promotion closure contracts
1212- Active canonical pointer during draft opening: ` BITCODE_SPEC.txt ` -> ` V36 `
1313- Notes companion: ` BITCODE_SPEC_V37_NOTES.md `
1414- Delta companion: ` BITCODE_SPEC_V37_DELTA.md `
1515- Parity companion: ` BITCODE_SPEC_V37_PARITY_MATRIX.md `
1616- Generated proof appendix: ` BITCODE_SPEC_V37_PROVEN.md ` only after V37 promotion
17- - Scope: V37 draft system specification for Website Conversations, route-local conversational state, stream UI, fullscreen writing mode, source selectors, Terminal handoff, persistence/privacy, telemetry/proof hooks, and local/staging rehearsal over promoted V36 Exchange canon
17+ - Scope: V37 draft system specification for Website Conversations, route-local conversational state, stream UI, fullscreen writing mode, source selectors, Terminal handoff, persistence/privacy, telemetry/proof hooks, local/staging rehearsal, and promotion readiness over promoted V36 Exchange canon
1818- Last fully realized canonical target preserved in source: ` V36 `
1919
2020## Version executive summary
@@ -297,6 +297,42 @@ docs, workflow wiring, rehearsal flow coverage, lane coverage, route/UI check
297297coverage, telemetry check coverage, source-safe screenshot/log coverage, proof
298298roots, source evidence roots, and ` source-safe-conversation-rehearsal-metadata ` .
299299
300+ ## V37 Gate 10 ConversationPromotionReadinessReport canon
301+
302+ V37 promotion readiness canon is carried by
303+ ` ConversationPromotionReadinessReport ` and
304+ ` .bitcode/v37-promotion-readiness-report.json ` .
305+
306+ Gate 10 implements ` ConversationPromotionReadinessReport ` as the package-owned
307+ promotion readiness contract for Website Conversations. It binds the eight V37
308+ Conversation artifacts, generated proof outputs, gate-quality workflow,
309+ canon-quality workflow, V37 promotion workflow, promotion script, spec-family
310+ promotion script, runtime posture promotion script, and proven generator into a
311+ single source-safe readiness artifact:
312+ ` .bitcode/v37-promotion-readiness-report.json ` .
313+
314+ The readiness report is source-safe promotion metadata. It records
315+ ` source-safe-conversation-promotion-readiness-metadata ` , V36 active / V37 draft
316+ pre-promotion posture, V37 active / draft V38 post-promotion posture, branch
317+ protection expectations, generated proof output expectations, the validation
318+ commands required for all V37 gates, and a V37 promotion dry-run command. It
319+ must fail closed when any Conversation artifact is missing, unparseable,
320+ source-unsafe, stale, or disconnected from source evidence; when workflow,
321+ promotion, spec-family, runtime, or proven-generator support is missing; or
322+ when any value-bearing mainnet, credential, protected source, raw protected
323+ prompt, unpaid AssetPack source, or wallet private material is admitted.
324+
325+ Gate 10 adds ` generate:v37-promotion-readiness ` ,
326+ ` check:v37-promotion-readiness ` , ` check:v37-gate10 ` , package tests for
327+ ` ConversationPromotionReadinessReport ` , V37 proven-generator support,
328+ ` v37-canon-promotion.yml ` , and V37 promotion support in
329+ ` promote-bitcode-canon.mjs ` and
330+ ` prepare-bitcode-spec-family-promotion.mjs ` . V37 promotion may rewrite
331+ ` BITCODE_SPEC.txt ` from ` V36 ` to ` V37 ` only after the promotion workflow proves
332+ the hand-authored V37 family, generated V37 artifacts, generated
333+ ` BITCODE_SPEC_V37_PROVEN.md ` , and runtime posture rewrite to V37 active / draft
334+ V38 are coherent.
335+
300336## Inherited V36 Exchange canon
301337
302338The promoted V36 sections below remain inherited canonical law for Exchange.
@@ -979,6 +1015,7 @@ V36 inherits operator quality, visual/accessibility/performance posture, project
9791015| ` .bitcode/v37-conversation-persistence-privacy-redaction.json ` | Gate 7 | source-safe | ConversationPersistencePrivacyRedaction durable storage privacy contracts |
9801016| ` .bitcode/v37-conversation-telemetry-proof-hooks.json ` | Gate 8 | source-safe | ConversationTelemetryProofHooks dashboard/runbook contracts |
9811017| ` .bitcode/v37-conversation-rehearsal.json ` | Gate 9 | source-safe | ConversationRehearsal local/staging proof contracts |
1018+ | ` .bitcode/v37-promotion-readiness-report.json ` | Gate 10 | source-safe | ConversationPromotionReadinessReport promotion readiness |
9821019
9831020### V37 specifying generated artifacts
9841021
@@ -991,6 +1028,7 @@ Gate 6 adds `.bitcode/v37-conversation-terminal-handoff.json` from the package-o
9911028Gate 7 adds ` .bitcode/v37-conversation-persistence-privacy-redaction.json ` from the package-owned ConversationPersistencePrivacyRedaction builder with package tests, API storage redaction tests, UI tests, workflow checks, and source-safety checks.
9921029Gate 8 adds ` .bitcode/v37-conversation-telemetry-proof-hooks.json ` from the package-owned ConversationTelemetryProofHooks builder with package tests, API telemetry tests, UI tests, docs, runbooks, workflow checks, and source-safety checks.
9931030Gate 9 adds ` .bitcode/v37-conversation-rehearsal.json ` from the package-owned ConversationRehearsal builder with package tests, UI tests, local/staging rehearsal proof, route/UI checks, telemetry roots, source-safe screenshot/log roots, workflow checks, and source-safety checks.
1031+ Gate 10 adds ` .bitcode/v37-promotion-readiness-report.json ` from the package-owned ConversationPromotionReadinessReport builder with package tests, generated proof support, promotion workflow support, V37 active / draft V38 posture coverage, promotion dry-run support, and source-safety checks.
9941032
9951033### Shared generated-artifact fields
9961034
0 commit comments