Outcome
Large-vault and large-blob reads have explicit bounded-residency contracts: single vault lookup uses targeted tree reads when available, vault listing streams when possible, and unbounded payload reads prefer streaming blobs.
Design
docs/design/0045-v6-1-bounded-residency/bounded-residency.md
Current Truth
- Archived source material identifies full vault tree loading and adapter blob materialization pressure.
GitPersistenceAdapter already exposes readBlobStream(), readTreeEntry(), and iterateTree() primitives.
- The design must prove those primitives are a coherent product contract, not just available adapter methods.
Goalpost Slices
Required Proof
- RED tests before implementation for each runtime behavior slice.
- Focused tests plus
npm test before PR closeout.
- Design witness under
docs/design/0045-v6-1-bounded-residency/witness/ when implementation lands.
Outcome
Large-vault and large-blob reads have explicit bounded-residency contracts: single vault lookup uses targeted tree reads when available, vault listing streams when possible, and unbounded payload reads prefer streaming blobs.
Design
docs/design/0045-v6-1-bounded-residency/bounded-residency.mdCurrent Truth
GitPersistenceAdapteralready exposesreadBlobStream(),readTreeEntry(), anditerateTree()primitives.Goalpost Slices
Required Proof
npm testbefore PR closeout.docs/design/0045-v6-1-bounded-residency/witness/when implementation lands.