Goal
Back the key-value service onto IVersionedStorePort for the auditable / branched code path. The Redis adapter remains as the hot-path option.
Scope
KeyValue__VersionedStore.py: each key is a uid; each set is a revision.
theirs / ours merge resolver per key (no semantic merge — values are opaque to the service).
- Pass the existing generic key-value adapter test suite.
- Documentation on when to use which adapter (Redis for hot path, versioned-store for auditable / branched data).
Out of scope
- A coexistence policy enforcing a hybrid Redis-write-through-versioned-store mode (separate issue if demanded).
Acceptance criteria
Dependencies
- IVersionedStorePort issue.
References
Goal
Back the key-value service onto
IVersionedStorePortfor the auditable / branched code path. The Redis adapter remains as the hot-path option.Scope
KeyValue__VersionedStore.py: each key is a uid; eachsetis a revision.theirs/oursmerge resolver per key (no semantic merge — values are opaque to the service).Out of scope
Acceptance criteria
Dependencies
References