docs(8.0): RELEASES.md — rc.7 (cold-graph self-heal + billion-scale RAM + version handshake)

This commit is contained in:
David Snelling 2026-06-30 10:31:36 -07:00
parent a859d6ecf8
commit 1ddc786c22

View file

@ -10,7 +10,24 @@ Full auto-generated changelog: `CHANGELOG.md` · Releases: https://github.com/so
--- ---
## v8.0.0 — release candidate (`8.0.0-rc.6` published 2026-06-29 on npm tag `rc`) ## v8.0.0 — release candidate (`8.0.0-rc.7` published 2026-06-30 on npm tag `rc`)
> **rc.7 additions (2026-06-30) — additive, no breaking change:**
> - **8.0 cold-graph self-heal.** `find({ connected })` / `neighbors()` / `related()` never
> silently return `[]` on a cold open where the graph adjacency loaded its membership but not
> its source→target edges — it self-heals (rebuild from storage) or throws a loud
> `GraphIndexNotReadyError`, never empty-for-persisted-data. (The 8.0 equivalent of the 7.33.4
> fix 7.x consumers already have; gates on the native provider's honest `isReady()` edge-readiness
> signal.)
> - **Billion-scale RAM — nothing O(N)-resident on the write/time-travel path.** Eliminated the
> per-id storage caches (per-type counts now sourced from the record), made the
> committed-generation ledger an interval set, and bounded the per-id time-travel history chains
> (hot-window + LRU, with lock-light reconstruction so historical reads never stall writers).
> Resident memory is now independent of entity count.
> - **Whole-brain version handshake.** A `_system/brain-format.json` marker + `brain.formatInfo()`
> + a shared, lockstep `indexEpoch`: a future derived-index format change auto-rebuilds the
> indexes from the canonical records on open (non-destructively) — the foundation for
> whole-brain auto-upgrade with the native provider. No effect on an unchanged brain.
> **rc.6 additions (2026-06-29) — additive, no breaking change:** > **rc.6 additions (2026-06-29) — additive, no breaking change:**
> - **Open-core perf**: HNSW delete is now O(in-degree) (was O(N²) for bulk delete) via a > - **Open-core perf**: HNSW delete is now O(in-degree) (was O(N²) for bulk delete) via a