# Changelog

## Score

- CAI 52 → 56 (+4.0)
- Rubric changed (rubric-2026.09.10 → rubric-2026.09.18) — scores are not directly comparable.

## Lenses

- Code Health 60 → 62 (+2.0)
- Architecture 100 → 93 (-6.8)
- Maturity 68 → 67 (-0.3)
- Readiness 68 → 57 (-10.8)
- Security 34 → 46 (+12.7)
- Domain Modelling 100 → 100 (+0.0)
- Performance 85 (new)

## Resolved (254)

- ClassTooLong: HelixDB (crates/db/src/lib.rs)
- ClassTooLong: MutationOpCache (crates/db/src/search/vector/mutation.rs)
- ClassTooLong: VectorIndex (crates/db/src/search/vector/index.rs)
- ClassTooLong: VectorRows (crates/db/src/search/vector/storage.rs)
- Dependency hygiene PARTLY measured — npm pinning read, dependency currency not (no pnpm-resolved versions to grade)
- Documentation: no installation or build instructions (README.md)
- Documentation: no usage examples (README.md)
- Duplicated block (10 lines × 2) (crates/db/src/search/vector/storage.rs)
- Duplicated block (10 lines × 2) (crates/db/src/search/vector/storage.rs)
- Duplicated block (10 lines × 2) (tools/hyperscale-migration-parity/src/main.rs)
- Duplicated block (10 lines × 4) (crates/db/src/migrations/vector_retirement.rs)
- Duplicated block (10 lines × 4) (crates/db/src/search/vector/storage.rs)
- Duplicated block (10–11 lines × 2) (crates/db/src/migrations/vector_properties.rs)
- Duplicated block (10–13 lines × 2) (crates/db/src/search/vector/storage.rs)
- Duplicated block (11 lines × 2) (crates/db/src/execution/interpreter/access/indexes.rs)
- Duplicated block (11 lines × 2) (crates/db/src/execution/interpreter/storage.rs)
- Duplicated block (11 lines × 2) (crates/db/src/migration_parity.rs)
- Duplicated block (11 lines × 2) (crates/db/src/search/vector/mutation.rs)
- Duplicated block (11 lines × 2) (crates/db/src/search/vector/restricted.rs)
- Duplicated block (11 lines × 2) (crates/db/src/search/vector/storage.rs)
- …and 234 more

## New (234)

- Branch::next (cognitive 38) (crates/db/src/execution/interpreter/pull/branch.rs)
- Branch::next (cyclomatic 21) (crates/db/src/execution/interpreter/pull/branch.rs)
- ClassTooLong: MutationOpCache (crates/db/src/search/vector/hnsw/mutation/mod.rs)
- ClassTooLong: VectorIndex (crates/db/src/search/vector/hnsw/index.rs)
- ClassTooLong: VectorRows (crates/db/src/search/vector/storage/mod.rs)
- Cursor::next (cognitive 207) (crates/db/src/execution/interpreter/pull/poll.rs)
- Cursor::next (cyclomatic 92) (crates/db/src/execution/interpreter/pull/poll.rs)
- Documentation: no contributor guidance (README.md)
- Duplicated block (10 lines × 2) (crates/cli/src/local_runtime.rs)
- Duplicated block (10 lines × 2) (crates/db/src/index_lifecycle/text/validation.rs)
- Duplicated block (10 lines × 2) (crates/db/src/search/vector/storage/mod.rs)
- Duplicated block (10 lines × 2) (crates/db/src/search/vector/storage/mod.rs)
- Duplicated block (10 lines × 2) (docker-image/image_archive.py)
- Duplicated block (10 lines × 2) (sdks/go/client.go)
- Duplicated block (10 lines × 2) (sdks/go/dsl.go)
- Duplicated block (10 lines × 2) (sdks/python/scripts/run_embedded_parity.py)
- Duplicated block (10 lines × 2) (sdks/python/scripts/run_embedded_parity.py)
- Duplicated block (10 lines × 3) (crates/db/src/execution/interpreter/mod.rs)
- Duplicated block (10 lines × 4) (crates/db/src/migrations/vector_retirement.rs)
- Duplicated block (10 lines × 4) (crates/db/src/search/vector/storage/mod.rs)
- …and 214 more

## Changes since last survey

- 300 commits — 193 feature/other, 107 fixes

## By area

- crates/db — 124 commits
- (repo) — 50 commits
- crates/server — 38 commits
- crates/planner — 18 commits
- crates/cli — 17 commits
- docker-image/tests — 8 commits
- docs/learn — 6 commits
- scripts/server-production-coverage-baselines.json — 6 commits
- docker-image/README.md — 5 commits
- scripts/db-production-coverage-baselines.json — 5 commits
- docs/cli — 4 commits
- sdks/python — 4 commits
- docs/database — 3 commits
- (root) — 2 commits
- docs/VECTOR_IDLE_HYDRATION_VALIDATION.md — 2 commits
- crates/graph-algorithms — 1 commit
- docs/INDEX_DRIVER_FAILURE_VALIDATION.md — 1 commit
- docs/README.md — 1 commit
- docs/llms-full.txt — 1 commit
- docs/scripts — 1 commit

## Notable commits

- fix: Distinguish catalog polling from vector-data reads in image regression
- fix: Fix edge-drop stack overflow and test inventory (#1120)
- fix: Fix edge-stream drop silently leaving edges undeleted (#1114)
- fix: Fix permanent index cleanup failures and validation diagnostics (#1078)
- fix: Format edge drop SDK regression test
- fix: Merge main before index lifecycle failure fixes
- fix: Merge remote-tracking branch 'upstream/main' into fix/distinct-numeric-identity-coverage
- fix: Record idle vector hydration regression evidence
- fix: chore(server): record the server coverage fingerprint after the disk cache fixes
- fix: chore(server): record the server coverage fingerprint after the disk cache fixes
- fix: fix(ci): replace withdrawn MinIO images with SeaweedFS in the Compose smoke
- fix: fix(ci,cli): replace withdrawn MinIO images with SeaweedFS (#1136)
- fix: fix(cli): address review of Cloud resolution and --json
- fix: fix(cli): align linked markers and colour states in Cloud tables
- fix: fix(cli): bound the SeaweedFS readiness wait by elapsed time
- fix: fix(cli): harden Cloud resolution and the --json contract after review
- fix: fix(cli): name init projects after the real directory and shorten image digests
- fix: fix(cli): name the command that removes only the legacy MinIO volume
- fix: fix(cli): print query results under --quiet and document RFC 3339 log times
- fix: fix(cli): reach the SeaweedFS sidecar through a fixed network alias
- …and 280 more
