33## Status
44
55- Version: ` V37 `
6- - V37 state: draft implementation; Gate 6 closes ConversationTerminalHandoff transaction handoff over active V36 Exchange canon
6+ - V37 state: draft implementation; Gate 7 closes ConversationPersistencePrivacyRedaction durable storage privacy 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 ` , 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
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
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 `
@@ -35,6 +35,7 @@ V37 adds Website Conversations product contracts over inherited V36 canon:
3535- ` ConversationWritingWorkspace ` : fullscreen writing mode for drafting Read Requests, Need feedback, AssetPack review notes, and Terminal handoff summaries without source leakage.
3636- ` ConversationSourceSelector ` : repository, branch, commit, deposit, BTD range, AssetPack preview, document, and prior conversation source selectors governed by policy, rights, and disclosure posture.
3737- ` ConversationTerminalHandoff ` : source-safe handoff from conversation context into ` /terminal ` transactions for Depositing, Reading, Finding Fits, Exchange, settlement, and delivery workflows.
38+ - ` ConversationPersistencePrivacyRedaction ` : durable conversation storage, visibility tier separation, export, delete, retention, replay, and incident repair posture for source-safe persisted history.
3839
3940V37 does not replace the V28 ChatGPT App, V33 interface contracts, V35 telemetry/docs, or V36 Exchange law.
4041It turns the website conversation surface into a route-owned user experience that consumes those contracts and emits proof-rooted source-safe telemetry.
@@ -189,6 +190,43 @@ source, generated artifact freshness, package tests, UI tests, Terminal route
189190tests, docs, workflow wiring, workflow coverage, authority boundaries,
190191proof roots, event ids, and source-safe handoff metadata.
191192
193+ ## V37 Gate 7 ConversationPersistencePrivacyRedaction canon
194+
195+ Gate 7 implements ` ConversationPersistencePrivacyRedaction ` as the
196+ package-owned durable storage privacy and redaction contract for Website
197+ Conversations. It owns the visibility tier separation for public,
198+ user-visible, organization-visible, buyer-visible, reviewer-visible, and
199+ operator-only data. It emits
200+ ` .bitcode/v37-conversation-persistence-privacy-redaction.json ` with
201+ ` source-safe-conversation-persistence-privacy-redaction-metadata ` ,
202+ deterministic row roots, deterministic detail roots, operation ids, visibility
203+ tier ids, retention postures, required field ids, proof roots, event ids,
204+ source evidence roots, and source-safe disclosure limits.
205+
206+ Conversation persistence is durable route-local projection state, not global
207+ ledger truth. The persisted write path may store source-safe message content,
208+ source context references, redaction posture, retention posture, proof roots,
209+ and event ids. It must redact or block protected prompts, protected model
210+ responses with source, protected source payloads, provider tokens, wallet
211+ private material, settlement private payloads, private payment credentials,
212+ operator private notes, unpaid AssetPack source, ledger write authority, and
213+ wallet signing authority before durable storage, telemetry, export, replay, or
214+ incident repair.
215+
216+ Gate 7 covers seven persistence operations: persist message, restore history,
217+ export history, delete history, retain history, replay history, and incident
218+ repair. Export may only include source-safe data visible to the requesting
219+ principal. Delete leaves only a source-safe tombstone proof. Retention applies
220+ the correct visibility tier without escalating disclosure. Replay reconstructs
221+ prompt template ids and parsed result shapes, never raw protected prompts or
222+ raw protected model responses. Incident repair may inspect proof roots and
223+ redaction verdicts but cannot expose protected source or private wallet
224+ material. ` check:v37-gate7 ` validates package source, generated artifact
225+ freshness, package tests, API storage redaction tests, UI tests, docs,
226+ workflow wiring, visibility tier coverage, retention posture coverage, export
227+ posture, delete posture, replay posture, incident repair posture, proof roots,
228+ event ids, and source-safe persisted metadata.
229+
192230## Inherited V36 Exchange canon
193231
194232The promoted V36 sections below remain inherited canonical law for Exchange.
0 commit comments