@@ -25,7 +25,8 @@ Unlike traditional LFS which moves files to external servers, `git-cas` treats t
2525 without vault history retaining every prior generation.
2626- ** Managed Cache Sets** : Applications can store handles under
2727 ` refs/cas/caches/* ` with TTL, entry and logical-byte limits, approximate LRU
28- eviction, immutable retention evidence, bounded inspection, and repair.
28+ eviction, immutable retention evidence, bounded inspection, repair, and
29+ scoped acquisitions that keep a selected generation reachable during use.
2930 Cache indexes and object reachability remain git-cas responsibilities.
3031- ** Expiry-Safe Replay Sets** : Security-sensitive markers can live under
3132 ` refs/cas/expiring/* ` with atomic add-if-absent, digest-only metadata, and
@@ -43,7 +44,7 @@ Unlike traditional LFS which moves files to external servers, `git-cas` treats t
4344Existing v5 users should read [ UPGRADING.md] ( ./UPGRADING.md ) and run
4445` npm run upgrade ` in dry-run mode before restoring old encrypted vault entries.
4546For the release overview, see the
46- [ v6.2 .0 Release Notes] ( ./docs/releases/v6.2 .0.md ) .
47+ [ v6.3 .0 Release Notes] ( ./docs/releases/v6.3 .0.md ) .
4748
4849### 1. CLI Usage
4950
@@ -103,6 +104,7 @@ The README is the front door. Detailed mechanics live in the guide set:
103104| Assets, pages, bundles, retention, and publication | [ Application storage] ( ./docs/API.md#application-storage ) |
104105| GC retention for caches and derived state | [ Root Sets] ( ./docs/API.md#root-sets ) |
105106| Managed TTL and capacity caches | [ Cache Sets] ( ./docs/API.md#cache-sets ) |
107+ | Scoped protection while consuming a cache hit | [ Cache acquisitions] ( ./docs/API.md#acquire-and-release ) |
106108| Durable replay markers with expiry-only release | [ Expiring Sets] ( ./docs/API.md#expiring-sets ) |
107109| Repository reachability and git-cas usage evidence | [ Repository Diagnostics] ( ./docs/API.md#repository-diagnostics ) |
108110| v5 to v6 migration | [ Upgrading] ( ./UPGRADING.md ) |
@@ -126,6 +128,10 @@ Core capabilities:
126128 compare-and-swap replacement, expiry, capacity eviction, retention
127129 witnesses, diagnostics, and repair. Reads do not write access metadata;
128130 callers opt into coalesced access updates with ` touch() ` .
131+ - ** Scoped cache acquisitions** : ` cache.acquire() ` performs a reference-only
132+ lookup and atomically anchors the selected cache generation for the caller's
133+ explicit lifetime. ` release() ` is idempotent, while inspection and checked
134+ cleanup make abandoned acquisition refs observable and recoverable.
129135- ** Expiry-safe replay lifecycle** : ` expiringSets.open() ` atomically retains
130136 digest-only replay markers through their declared window. ` contains() ` is
131137 read-only, and ` sweep() ` can release only markers whose expiry has passed.
@@ -137,8 +143,9 @@ Core capabilities:
137143 avoid re-encrypting data blobs.
138144- ** Operational diagnostics** : ` cas.diagnostics.doctor() ` streams repository
139145 object/ref evidence, classifies anchored, orphaned, and volatile objects,
140- and summarizes CacheSet, RootSet, ExpiringSet, and Vault usage without
141- mutating Git. The ` git-cas doctor ` CLI continues to validate vault health.
146+ and summarizes cache acquisitions, CacheSet, RootSet, ExpiringSet, and Vault
147+ usage without mutating Git. The ` git-cas doctor ` CLI continues to validate
148+ vault health.
142149
143150## Safety Snapshot
144151
@@ -186,6 +193,8 @@ All three runtimes are tested in CI on every push. The hexagonal architecture is
186193- ** [ v6.2.0 Release Notes] ( ./docs/releases/v6.2.0.md ) ** : Opaque application
187194 storage, managed cache and replay lifecycles, retention evidence, and
188195 repository diagnostics.
196+ - ** [ v6.3.0 Release Notes] ( ./docs/releases/v6.3.0.md ) ** : Lifetime-safe,
197+ reference-only cache acquisitions with explicit release and doctor evidence.
189198- ** [ Upgrading] ( ./UPGRADING.md ) ** : Migration guide for v5 → v6.
190199- ** [ Changelog] ( ./CHANGELOG.md ) ** : Version history and migration notes.
191200
0 commit comments