Choosing where the full session should live
For a team that wants more than the note, four options, in rising order of ambition:- The developer’s machine only. The default. Nothing leaves.
- A restricted ledger repository. A separate private repository receiving only the redacted ledger JSON per session. You keep history and blame; you never hold raw content.
- An encrypted object store with retention. Raw transcripts under KMS with a write-once retention policy, referenced from the note by session id and hash. For organisations that need full replay for audit. The only option that retains raw content, so treat it as production data.
- An engineering record. Ledger events as facts next to a derived model of the codebase, so “why” is queryable beside “what”. Redacted only. Out of gitvow’s scope; gitvow is the source such a record consumes.
Redaction is a floor
Everything that enters a note, the ledger or the log passes through redaction, including any rules you add inredact-rules.json. It lowers the probability that a secret reaches git. It cannot make it zero, and it does not protect a repository from the people who can already read it.