## What's Changed * docs: explain the _system_ branch and the _system_ space by @anibjoshi in https://github.com/stratalab/strata-core/pull/2359 * space correctness Phase 4: force-delete secondary cleanup by @anibjoshi in https://github.com/stratalab/strata-core/pull/2360 * docs: Phase 5 — space deletion semantics and compatibility limits by @anibjoshi in https://github.com/stratalab/strata-core/pull/2361 * space correctness audit follow-up: session txn registration + VectorBatchDelete by @anibjoshi in https://github.com/stratalab/strata-core/pull/2362 * branch DAG: close engine bypass, record revert, add e2e tests by @anibjoshi in https://github.com/stratalab/strata-core/pull/2363 * search: filter graph hits by as_of and BM25 hits by time_range by @anibjoshi in https://github.com/stratalab/strata-core/pull/2365 * lifecycle unification Epic 1: subsystem-aware engine open plumbing by @anibjoshi in https://github.com/stratalab/strata-core/pull/2364 * lifecycle unification Epic 2: DatabaseBuilder owns disk-backed open by @anibjoshi in https://github.com/stratalab/strata-core/pull/2368 * search: temporal hybrid retrieval via search_at_with_sources (Audit Finding 3) by @anibjoshi in https://github.com/stratalab/strata-core/pull/2369 * lifecycle unification Epic 3: executor opens via DatabaseBuilder by @anibjoshi in https://github.com/stratalab/strata-core/pull/2371 * lifecycle unification Epic 4: delete the legacy participant registry by @anibjoshi in https://github.com/stratalab/strata-core/pull/2372 * search: v0.6 RAG generation with multi-model support by @anibjoshi in https://github.com/stratalab/strata-core/pull/2373 * intelligence: fix pre-existing test compile + clippy errors by @anibjoshi in https://github.com/stratalab/strata-core/pull/2374 * lifecycle unification Epic 5: production-path regression tests by @anibjoshi in https://github.com/stratalab/strata-core/pull/2375 * lifecycle unification Epic 6: documentation cleanup by @anibjoshi in https://github.com/stratalab/strata-core/pull/2376 * search: vector hybrid intersects as_of with time_range (#2370, Gap G') by @anibjoshi in https://github.com/stratalab/strata-core/pull/2377 * engine: close acquire_primary_db recovery race (lifecycle audit Finding 1) by @anibjoshi in https://github.com/stratalab/strata-core/pull/2378 * graph: deterministic + snapshot-consistent analytics reads (pre-v0.4) by @anibjoshi in https://github.com/stratalab/strata-core/pull/2379 * graph: v0.4 PPR Epic 1 — personalized PageRank algorithm by @anibjoshi in https://github.com/stratalab/strata-core/pull/2382 * engine/executor/vector: close mixed-opener bypass (lifecycle audit Findings 2+3) by @anibjoshi in https://github.com/stratalab/strata-core/pull/2381 * chore(vector): delete dormant shadow stacks and dead code (-1,897 lines) by @anibjoshi in https://github.com/stratalab/strata-core/pull/2384 * chore(durability): delete dormant shadow runtime and recovery stack (-3,016 lines) by @anibjoshi in https://github.com/stratalab/strata-core/pull/2385 * chore(durability): delete orphaned multi_process feature and coordination module (-524 lines) by @anibjoshi in https://github.com/stratalab/strata-core/pull/2386 * chore(workspace): MSRV 1.88, rust-toolchain.toml, unified Apache-2.0 license by @anibjoshi in https://github.com/stratalab/strata-core/pull/2388 * chore(workspace): centralize lints, deps, and metadata (T1-E2) by @anibjoshi in https://github.com/stratalab/strata-core/pull/2390 * ci: T1-E3 — 4-stage CI pipeline with cargo-deny, cargo-hack, and MSRV check by @anibjoshi in https://github.com/stratalab/strata-core/pull/2392 * ci: T1-E4 — move vector_benchmarks to vector crate, add DAG guard by @anibjoshi in https://github.com/stratalab/strata-core/pull/2393 * docs: T1-E5 — acceptance matrix scaffolding (453 entries) by @anibjoshi in https://github.com/stratalab/strata-core/pull/2394 * refactor(errors): T1-E6 — add #[non_exhaustive] to 29 public error enums by @anibjoshi in https://github.com/stratalab/strata-core/pull/2395 * refactor(core): T1-E7 — introduce TxnId and CommitVersion newtypes by @anibjoshi in https://github.com/stratalab/strata-core/pull/2396 * fix(tests): T1-E7 — update integration tests for TxnId/CommitVersion types by @anibjoshi in https://github.com/stratalab/strata-core/pull/2397 * fix(concurrency): T1-E7 — complete TxnId/CommitVersion newtype migration by @anibjoshi in https://github.com/stratalab/strata-core/pull/2398 * feat(engine): T2-E1 — engine ownership mechanisms by @anibjoshi in https://github.com/stratalab/strata-core/pull/2399 * fix(engine): T2-E1 — address review findings 1-4, 6 by @anibjoshi in https://github.com/stratalab/strata-core/pull/2400 * feat(engine,graph,executor): T2-E2 — migrate to subsystem observers by @anibjoshi in https://github.com/stratalab/strata-core/pull/2401 * feat(engine,executor): T2-E3 — open ladder collapse by @anibjoshi in https://github.com/stratalab/strata-core/pull/2403 * feat(executor,cli): T2-E4 bootstrap and recipe seeding split by @anibjoshi in https://github.com/stratalab/strata-core/pull/2404 * feat(executor,graph): T2-E5 — session and transaction ownership by @anibjoshi in https://github.com/stratalab/strata-core/pull/2405 * feat(executor): T2-E6 — executor API cleanup by @anibjoshi in https://github.com/stratalab/strata-core/pull/2406 * fix(engine): prevent active_count underflow on commit failure by @anibjoshi in https://github.com/stratalab/strata-core/pull/2407 * fix(tests): remove is_committed assertion after Transaction::commit by @anibjoshi in https://github.com/stratalab/strata-core/pull/2408 * feat(engine,executor,vector): T2 visibility tightening and branch cleanup by @anibjoshi in https://github.com/stratalab/strata-core/pull/2409 * fix(durability): three-phase background sync API to prevent data loss by @anibjoshi in https://github.com/stratalab/strata-core/pull/2411 * feat(durability): T3-E2 WAL writer halt and resume by @anibjoshi in https://github.com/stratalab/strata-core/pull/2412 * feat(durability): T3-E3 follower refresh convergence by @anibjoshi in https://github.com/stratalab/strata-core/pull/2413 * feat(durability): T3-E4 DatabaseLayout and snapshot install by @anibjoshi in https://github.com/stratalab/strata-core/pull/2414 * feat(durability): T3-E5 Recovery Coordinator Extension (snapshot load + delta-WAL + sidecar rebuild) by @anibjoshi in https://github.com/stratalab/strata-core/pull/2416 * feat(durability): T3-E5 follow-up — retention-complete checkpoint DTOs by @anibjoshi in https://github.com/stratalab/strata-core/pull/2417 * fix(engine): clippy errors exposed by Rust 1.94 lint tightening by @anibjoshi in https://github.com/stratalab/strata-core/pull/2419 * feat(durability): T3-E6 shutdown hardening — authoritative ordered close barrier by @anibjoshi in https://github.com/stratalab/strata-core/pull/2420 * feat(engine): T3-E7 codec uniformity and config matrix by @anibjoshi in https://github.com/stratalab/strata-core/pull/2421 * T3-E9: ContiguousWatermark strict contiguity + follower close-barrier by @anibjoshi in https://github.com/stratalab/strata-core/pull/2422 * T3-E10: lossy recovery telemetry + pinned contract by @anibjoshi in https://github.com/stratalab/strata-core/pull/2423 * docs(t3): closeout addendum enumerating T3-E9..E12 by @anibjoshi in https://github.com/stratalab/strata-core/pull/2424 * T3-E12 Phase 1: typed codec error surfaces (additive) by @anibjoshi in https://github.com/stratalab/strata-core/pull/2426 * T3-E12 Phase 2 (WIP): v3 envelope + codec-aware WAL reader by @anibjoshi in https://github.com/stratalab/strata-core/pull/2427 * T3-E11: follower open/refresh policy matrix regression guard by @anibjoshi in https://github.com/stratalab/strata-core/pull/2425 * docs(t3): T3-E12 Phase 3a + 3b — doc closeout by @anibjoshi in https://github.com/stratalab/strata-core/pull/2428 * T3-E8: historical cleanup + architecture doc + doc-truth regression by @anibjoshi in https://github.com/stratalab/strata-core/pull/2429 * SE1 v2: publication barrier — forward-only DirFsync + engine health latch by @anibjoshi in https://github.com/stratalab/strata-core/pull/2431 * test: isolate parallel tests from shared-state races by @anibjoshi in https://github.com/stratalab/strata-core/pull/2432 * D2: WAL read-path unification — codec-aware compaction + prefix-preserving follower refresh by @anibjoshi in https://github.com/stratalab/strata-core/pull/2433 * D1: WAL writer health latching — halt begin/commit bg-sync failures by @anibjoshi in https://github.com/stratalab/strata-core/pull/2434 * D5: MANIFEST + snapshot legacy-format parity with WAL by @anibjoshi in https://github.com/stratalab/strata-core/pull/2435 * D6: follower completion — blocked-state validation + freeze hooks on shutdown by @anibjoshi in https://github.com/stratalab/strata-core/pull/2436 * D7: retention + control-artifact persistence — snapshot pruning, search cleanup, atomic strata.toml by @anibjoshi in https://github.com/stratalab/strata-core/pull/2437 * SE2: storage recovery integrity — self-contained RecoveredState outcome by @anibjoshi in https://github.com/stratalab/strata-core/pull/2438 * SE3: deletion safety under degraded recovery — gate gc_orphan_segments on RecoveryHealth by @anibjoshi in https://github.com/stratalab/strata-core/pull/2439 * SE4: branch resurrection fix — get_mut install + typed refusal at 6 compaction/materialize sites by @anibjoshi in https://github.com/stratalab/strata-core/pull/2440 * D3: unified recovery orchestration + typed taxonomy through coordinator seam by @anibjoshi in https://github.com/stratalab/strata-core/pull/2441 * D4: storage-fault policy — strict refusal + recovery_health() surface by @anibjoshi in https://github.com/stratalab/strata-core/pull/2442 * fix(test): create segments_dir in lifecycle_crash_before_flush by @anibjoshi in https://github.com/stratalab/strata-core/pull/2443 * D8a: storage regression suite — publish failures, post-restart fork, cross-branch GC safety by @anibjoshi in https://github.com/stratalab/strata-core/pull/2444 * fix(ci): feature-matrix cleanup — #1704 drain + anthropic-gated cloud test by @anibjoshi in https://github.com/stratalab/strata-core/pull/2445 * B1: branching baseline — characterization + transitional-shape tripwire by @anibjoshi in https://github.com/stratalab/strata-core/pull/2446 * B2: branch-truth model lock-in — canonical BranchId::from_user_name + lineage/lifecycle types by @anibjoshi in https://github.com/stratalab/strata-core/pull/2447 * B3.1: BranchControlStore foundation — migration, follower synthesis, DAG projection scaffold by @anibjoshi in https://github.com/stratalab/strata-core/pull/2448 * B3.2: generation-safe branch write paths — create/delete/fork wired to BranchControlStore by @anibjoshi in https://github.com/stratalab/strata-core/pull/2449 * B3.3: lineage edges + merge-base cutover — store-authoritative with AD8 point semantics by @anibjoshi in https://github.com/stratalab/strata-core/pull/2450 * B3.4: event/bundle re-key, DAG demotion, B3 closeout by @anibjoshi in https://github.com/stratalab/strata-core/pull/2451 * B4.1: lifecycle write gate — typed BranchArchived end-to-end by @anibjoshi in https://github.com/stratalab/strata-core/pull/2452 * B4.2: mutation-path coverage matrix — gate × lifecycle × source/target by @anibjoshi in https://github.com/stratalab/strata-core/pull/2453 * B4.3: bypass collapse — delete dead wrappers, tighten mutation helpers to pub(crate) by @anibjoshi in https://github.com/stratalab/strata-core/pull/2454 * B4.4: same-name serialization harness — quiesce + drain + OCC proven deterministic by @anibjoshi in https://github.com/stratalab/strata-core/pull/2455 * B5.1: retention contract — vocabulary, annotations, quarantine.manifest format pinned by @anibjoshi in https://github.com/stratalab/strata-core/pull/2456 * B5.1 follow-up: retention terminology sweep — accelerator language by @anibjoshi in https://github.com/stratalab/strata-core/pull/2457 * chore: apply cargo fmt to B4.4 race harness and integration main.rs by @anibjoshi in https://github.com/stratalab/strata-core/pull/2458 * B5.2: safe reclaim + retention_report — quarantine protocol, reopen reconciliation by @anibjoshi in https://github.com/stratalab/strata-core/pull/2459 * B5.3: convergence closure — advisory BranchStatusCache, merge contract, differential corpus by @anibjoshi in https://github.com/stratalab/strata-core/pull/2460 * B5.4: degraded primitive closure — fail-closed vector/JSON paths, degradation registry, push observer by @anibjoshi in https://github.com/stratalab/strata-core/pull/2461 * B5 follow-up: state-machine suite, same-name recreate attribution fix, vector Searchable fail-closed by @anibjoshi in https://github.com/stratalab/strata-core/pull/2462 * B6: tranche-4 closeout — adversarial history suite + runbooks + benchmark smoke by @anibjoshi in https://github.com/stratalab/strata-core/pull/2463 * Rewrite the CLI crate as a thin shell over strata-executor by @anibjoshi in https://github.com/stratalab/strata-core/pull/2464 * Rewrite the executor crate as a thin command boundary (EX1–EX11 + slim legacy) by @anibjoshi in https://github.com/stratalab/strata-core/pull/2465 * Add external CLI test suite by @anibjoshi in https://github.com/stratalab/strata-core/pull/2468 * Core split (CO1–CO5): minimal foundation, frozen errors, storage and engine eviction by @anibjoshi in https://github.com/stratalab/strata-core/pull/2469 * ST2A: extract event continuity from concurrency into engine by @anibjoshi in https://github.com/stratalab/strata-core/pull/2473 * ST2 JSON: extract JSON transaction semantics from concurrency into engine by @anibjoshi in https://github.com/stratalab/strata-core/pull/2474 * ST3: absorb generic transaction runtime into strata-storage by @anibjoshi in https://github.com/stratalab/strata-core/pull/2475 * ST4: absorb durability runtime into strata-storage; delete strata-concurrency by @anibjoshi in https://github.com/stratalab/strata-core/pull/2476 * ST5: lift branch_bundle into strata-engine; delete strata-durability by @anibjoshi in https://github.com/stratalab/strata-core/pull/2477 * ST6 + ST7: sever and delete strata-core-legacy; close out the storage charter by @anibjoshi in https://github.com/stratalab/strata-core/pull/2478 * Resolve executor cleanup follow-ups (#2471) by @anibjoshi in https://github.com/stratalab/strata-core/pull/2479 * Remove dead Output::MaybeVersion variant (#2472 item 1) by @anibjoshi in https://github.com/stratalab/strata-core/pull/2480 * Add typed Error variants for AI/recipe handlers (closes #2472) by @anibjoshi in https://github.com/stratalab/strata-core/pull/2481 * ES2: move checkpoint and WAL compaction mechanics into strata-storage by @anibjoshi in https://github.com/stratalab/strata-core/pull/2482 * ES3: split snapshot install into engine primitive decode + storage row install by @anibjoshi in https://github.com/stratalab/strata-core/pull/2483 * ES4: move recovery bootstrap mechanics into strata-storage by @anibjoshi in https://github.com/stratalab/strata-core/pull/2484 * engine/recovery: consume lossy facts and coordinator error by value by @anibjoshi in https://github.com/stratalab/strata-core/pull/2485 * ES5: route all open paths through storage-owned StorageRuntimeConfig by @anibjoshi in https://github.com/stratalab/strata-core/pull/2486 * ES6: close out the engine/storage boundary normalization workstream by @anibjoshi in https://github.com/stratalab/strata-core/pull/2487 * fix(ci): clippy derivable_impls + intelligence test closure types by @anibjoshi in https://github.com/stratalab/strata-core/pull/2488 * EG2: absorb strata-security into strata-engine by @anibjoshi in https://github.com/stratalab/strata-core/pull/2489 * EG3: absorb product open/bootstrap into strata-engine by @anibjoshi in https://github.com/stratalab/strata-core/pull/2490 * EG4: absorb strata-graph into strata-engine by @anibjoshi in https://github.com/stratalab/strata-core/pull/2491 * EG5: absorb strata-vector into strata-engine by @anibjoshi in https://github.com/stratalab/strata-core/pull/2492 * ci: drop stale vector_benchmarks DAG guard by @anibjoshi in https://github.com/stratalab/strata-core/pull/2493 * EG6: absorb strata-search into strata-engine by @anibjoshi in https://github.com/stratalab/strata-core/pull/2494 * EG7: remove executor's direct storage bypass by @anibjoshi in https://github.com/stratalab/strata-core/pull/2495 * EG8: close intelligence dependency boundary by @anibjoshi in https://github.com/stratalab/strata-core/pull/2496 * EG9: close out engine consolidation by @anibjoshi in https://github.com/stratalab/strata-core/pull/2497 * Stabilize engine tests and close out engine consolidation docs by @anibjoshi in https://github.com/stratalab/strata-core/pull/2498 * docs(storage): add storage portability plan by @anibjoshi in https://github.com/stratalab/strata-core/pull/2500 * V1 promotion: the V1 architecture becomes the product line by @anibjoshi in https://github.com/stratalab/strata-core/pull/2545 * README: rewrite the front door for Strata 1.0 by @anibjoshi in https://github.com/stratalab/strata-core/pull/2546 * executor: contract-grade semantics for JsonList, KvPut, SpaceCreate (StrataHub Ask 2) by @anibjoshi in https://github.com/stratalab/strata-core/pull/2547 * HB1: strata-hub crate — engine_info + Phase A byte-compat CI by @anibjoshi in https://github.com/stratalab/strata-core/pull/2548 * HB2: engine deterministic branch artifact export (SAP1 payloads) by @anibjoshi in https://github.com/stratalab/strata-core/pull/2549 * HB3: StrataCoreEngine::open + export_bundle — payloads to bundle transport by @anibjoshi in https://github.com/stratalab/strata-core/pull/2550 * HB4: schema + preview auxiliary blobs; SAP1 decoder by @anibjoshi in https://github.com/stratalab/strata-core/pull/2551 * HB6a: StorageRuntime::commit_at — explicit-timestamp commits (import substrate) by @anibjoshi in https://github.com/stratalab/strata-core/pull/2552 * HB6b: engine branch artifact import — byte-identical round trip by @anibjoshi in https://github.com/stratalab/strata-core/pull/2554 * HB6c: import_bundle — clone reconstitution closes Ask 4 by @anibjoshi in https://github.com/stratalab/strata-core/pull/2556 * Ask 5: RemoteTrackingRef — clone origin provenance (frontier form) by @anibjoshi in https://github.com/stratalab/strata-core/pull/2557 * HB7a: clone orchestration + 5-layer hub-URL resolver (Ask 6 core) by @anibjoshi in https://github.com/stratalab/strata-core/pull/2558 * HB7c (local half): strata remote — the clone-origin query surface by @anibjoshi in https://github.com/stratalab/strata-core/pull/2559 * HB7b + HB5: bind stratahub-client and the M8E2 Engine trait by @anibjoshi in https://github.com/stratalab/strata-core/pull/2560 * #2555 fix: WAL writer resumes at the on-disk tail + 100M/1B YCSB ledger rows (main) by @anibjoshi in https://github.com/stratalab/strata-core/pull/2561 * HB7c: strata clone + strata config — Ask 6 complete by @anibjoshi in https://github.com/stratalab/strata-core/pull/2562 * Hub default URL: resolution layer 5 becomes hub.stratahub.io by @anibjoshi in https://github.com/stratalab/strata-core/pull/2565 * CI cutover to the V1 workspace: real gates, private-dep auth, MSRV 1.91, hub feature gate by @anibjoshi in https://github.com/stratalab/strata-core/pull/2564 * Release workflow for the V1 line by @anibjoshi in https://github.com/stratalab/strata-core/pull/2566 **Full Changelog**: https://github.com/stratalab/strata-core/compare/v0.6.1...v1.0.0
CHANGELOG
Every version. Here too.
Generated from GitHub releases at build time.
v0.6.1
2026-04-07## What's Changed
* Route all operations through Command enum + public executor API by @anibjoshi in https://github.com/stratalab/strata-core/pull/1211
* Add positioning doc by @anibjoshi in https://github.com/stratalab/strata-core/pull/1212
* Add ontology layer design and Palantir architecture study by @anibjoshi in https://github.com/stratalab/strata-core/pull/1213
* Implement strata-graph: property graph overlay (Epics 1–9) by @anibjoshi in https://github.com/stratalab/strata-core/pull/1223
* Add graph bulk insert API for fast dataset loading by @anibjoshi in https://github.com/stratalab/strata-core/pull/1224
* Extract strata-search + vector/BM25 search optimizations (86 → 5,161 QPS) by @anibjoshi in https://github.com/stratalab/strata-core/pull/1225
* Add graph bulk insert and ontology layer (Phase 2) by @anibjoshi in https://github.com/stratalab/strata-core/pull/1226
* Add graph & ontology documentation by @anibjoshi in https://github.com/stratalab/strata-core/pull/1227
* Add multi-process & Hub architecture design doc by @anibjoshi in https://github.com/stratalab/strata-core/pull/1228
* Implement multi-process WAL coordination (#1228) by @anibjoshi in https://github.com/stratalab/strata-core/pull/1229
* Implement multi-process WAL coordination with segment-skipping optimization by @anibjoshi in https://github.com/stratalab/strata-core/pull/1230
* Implement multi-process WAL coordination with incremental index refresh by @anibjoshi in https://github.com/stratalab/strata-core/pull/1231
* Fix cargo fmt formatting across workspace by @anibjoshi in https://github.com/stratalab/strata-core/pull/1232
* Fix clippy warnings: dead code and complex type by @anibjoshi in https://github.com/stratalab/strata-core/pull/1233
* Add auto-refresh to maintenance design doc by @anibjoshi in https://github.com/stratalab/strata-core/pull/1234
* Add design docs: document ingestion and maintenance auto-refresh by @anibjoshi in https://github.com/stratalab/strata-core/pull/1235
* Add design doc: tiered storage for bounded memory (#1236) by @anibjoshi in https://github.com/stratalab/strata-core/pull/1236
* Add design doc: production readiness architecture review by @anibjoshi in https://github.com/stratalab/strata-core/pull/1237
* Add graph and vector deep-dive audits to production readiness doc by @anibjoshi in https://github.com/stratalab/strata-core/pull/1238
* Add strata-inference crate: local + cloud AI inference across 9 epics by @anibjoshi in https://github.com/stratalab/strata-core/pull/1258
* Fix formatting and clippy warnings by @anibjoshi in https://github.com/stratalab/strata-core/pull/1259
* Add configurable embedding model selection by @anibjoshi in https://github.com/stratalab/strata-core/pull/1260
* Fix O(vocabulary) removal in BM25 inverted index by @anibjoshi in https://github.com/stratalab/strata-core/pull/1262
* Add direct-path KV reads/writes bypassing transaction overhead by @anibjoshi in https://github.com/stratalab/strata-core/pull/1263
* Unify configuration under CONFIG SET/GET (#1264) by @anibjoshi in https://github.com/stratalab/strata-core/pull/1264
* Expose generic config_set/config_get in Rust SDK by @anibjoshi in https://github.com/stratalab/strata-core/pull/1266
* Wire stop_sequences through Generate command by @anibjoshi in https://github.com/stratalab/strata-core/pull/1268
* ANN performance optimization: dense arrays, SIMD, heuristic selection by @anibjoshi in https://github.com/stratalab/strata-core/pull/1276
* ANN search: dense array, unified get(), norms cache by @anibjoshi in https://github.com/stratalab/strata-core/pull/1277
* ANN search: hot path optimization — O(n) scan removal, VisitedSet pooling, prefetch by @anibjoshi in https://github.com/stratalab/strata-core/pull/1278
* Fix rustfmt formatting in hot-path optimization by @anibjoshi in https://github.com/stratalab/strata-core/pull/1279
* Fix x86_64 prefetch: use _mm_prefetch intrinsic by @anibjoshi in https://github.com/stratalab/strata-core/pull/1280
* Revert ef_search and seal_threshold to original values by @anibjoshi in https://github.com/stratalab/strata-core/pull/1281
* ANN search: hot-path optimization — multi-accumulator SIMD, greedy prefetch by @anibjoshi in https://github.com/stratalab/strata-core/pull/1283
* ANN search: pipeline-level optimization — active buffer, k-way merge, deleted flags, auto-compact by @anibjoshi in https://github.com/stratalab/strata-core/pull/1284
* Add graph CLI commands by @anibjoshi in https://github.com/stratalab/strata-core/pull/1285
* Fix v7 recall regression: disable auto-compact, revert deleted_flags, restore merge dedup by @anibjoshi in https://github.com/stratalab/strata-core/pull/1286
* Graph BFS: adjacency-cached traversal by @anibjoshi in https://github.com/stratalab/strata-core/pull/1288
* Fix YCSB Workload E scan perf: incremental BTreeSet maintenance by @anibjoshi in https://github.com/stratalab/strata-core/pull/1290
* Fix graph memory bloat: 3-phase storage optimization (#1287) by @anibjoshi in https://github.com/stratalab/strata-core/pull/1294
* Add graph analytics algorithms: WCC, CDLP, PageRank, LCC, SSSP by @anibjoshi in https://github.com/stratalab/strata-core/pull/1295
* Add graph analytics documentation and cookbook by @anibjoshi in https://github.com/stratalab/strata-core/pull/1296
* Core crate production readiness: memory, type safety, validation by @anibjoshi in https://github.com/stratalab/strata-core/pull/1328
* StoredValue compaction: 80 → 56 bytes/entry (#1302) by @anibjoshi in https://github.com/stratalab/strata-core/pull/1329
* Use Value::array()/object() instead of Box::new by @anibjoshi in https://github.com/stratalab/strata-core/pull/1330
* Eliminate unnecessary Value clone on read path (#1331, #1332, #1333) by @anibjoshi in https://github.com/stratalab/strata-core/pull/1334
* Storage batch path & clone elimination (#1305) by @anibjoshi in https://github.com/stratalab/strata-core/pull/1335
* GC dead key removal from BTreeSet & HashMap (#1304) by @anibjoshi in https://github.com/stratalab/strata-core/pull/1337
* GC/TTL integration & transaction lifecycle (#1303, #1308) by @anibjoshi in https://github.com/stratalab/strata-core/pull/1338
* Fix perf regression from GC/TTL integration (#1339) by @anibjoshi in https://github.com/stratalab/strata-core/pull/1340
* Reduce per-txn overhead: DashMap → Mutex<Vec>, remove hot-path timeout by @anibjoshi in https://github.com/stratalab/strata-core/pull/1341
* Resource limits & memory accounting (#1306) by @anibjoshi in https://github.com/stratalab/strata-core/pull/1342
* Concurrency hardening: fallible counters, read-only txns, metrics (#1307, #1308, #1309) by @anibjoshi in https://github.com/stratalab/strata-core/pull/1343
* Fix concurrent read scaling regression: lock-free GC safe point (#1344) by @anibjoshi in https://github.com/stratalab/strata-core/pull/1345
* Storage architecture design: branchable segment store with MVCC by @anibjoshi in https://github.com/stratalab/strata-core/pull/1347
* Fix contention spike at 16t kv_put_hot and mixed workload regression (#1346) by @anibjoshi in https://github.com/stratalab/strata-core/pull/1348
* Eliminate CAS-loop contention: fetch_add counters + pre-serialized WAL append (#1346) by @anibjoshi in https://github.com/stratalab/strata-core/pull/1349
* Durability: WAL fsync, recovery integrity, compaction & monitoring (#1310, #1311, #1312) by @anibjoshi in https://github.com/stratalab/strata-core/pull/1352
* Narrow WAL lock scope in transaction commit (#1350) by @anibjoshi in https://github.com/stratalab/strata-core/pull/1353
* Engine: recovery & crash safety (#1313) by @anibjoshi in https://github.com/stratalab/strata-core/pull/1354
* Engine: shutdown coordination (E-2, E-5, E-8) (#1314) by @anibjoshi in https://github.com/stratalab/strata-core/pull/1355
* Packed adjacency lists: 27x graph KV entry reduction (#1356) by @anibjoshi in https://github.com/stratalab/strata-core/pull/1357
* GC old MVCC versions in packed adj list bulk_insert (#1356) by @anibjoshi in https://github.com/stratalab/strata-core/pull/1358
* Packed adjacency lists: 21x fewer KV entries for graph storage (#1356) by @anibjoshi in https://github.com/stratalab/strata-core/pull/1359
* Graph operational safety: Epic #1323 by @anibjoshi in https://github.com/stratalab/strata-core/pull/1360
* Graph performance & scalability: Epic #1316 by @anibjoshi in https://github.com/stratalab/strata-core/pull/1362
* Fix CLI exhaustive match for GraphPage output (#1316) by @anibjoshi in https://github.com/stratalab/strata-core/pull/1363
* Consolidate graph CLI: 31 → 15 top-level subcommands by @anibjoshi in https://github.com/stratalab/strata-core/pull/1364
* Vector safety & durability: Epic #1317 by @anibjoshi in https://github.com/stratalab/strata-core/pull/1365
* Vector robustness & validation: Epic #1324 by @anibjoshi in https://github.com/stratalab/strata-core/pull/1366
* Vector performance & scale: Epic #1325 (V-21, V-30) by @anibjoshi in https://github.com/stratalab/strata-core/pull/1367
* Batch JSON operations: JsonBatchGet + JsonBatchDelete (#1368) by @anibjoshi in https://github.com/stratalab/strata-core/pull/1372
* Actionable error messages with fuzzy suggestions (#1370) by @anibjoshi in https://github.com/stratalab/strata-core/pull/1373
* Intelligence: model recovery, validation & cache management (#1318, #1327) by @anibjoshi in https://github.com/stratalab/strata-core/pull/1374
* Expose embed() and embed_batch() on Strata public API (#1375) by @anibjoshi in https://github.com/stratalab/strata-core/pull/1376
* Fix misleading doc comment on extract_text_checked by @anibjoshi in https://github.com/stratalab/strata-core/pull/1377
* Fix write-path contention: remove MVCC overhead from put_direct (#1381) by @anibjoshi in https://github.com/stratalab/strata-core/pull/1382
* Remove put_direct & fix write-path regression (#1342) by @anibjoshi in https://github.com/stratalab/strata-core/pull/1384
* Add architecture reference docs and audit cleanup by @anibjoshi in https://github.com/stratalab/strata-core/pull/1393
* Fix VersionChain out-of-order push (#1383) by @anibjoshi in https://github.com/stratalab/strata-core/pull/1427
* Remove unused PrimitiveStorageExt trait and PrimitiveRegistry (#1392) by @anibjoshi in https://github.com/stratalab/strata-core/pull/1436
* Replace WriteMode::Replace with KeepLast(usize) retention (#1389) by @anibjoshi in https://github.com/stratalab/strata-core/pull/1435
* Clean up core crate: fix stale doc, remove unused chrono dep by @anibjoshi in https://github.com/stratalab/strata-core/pull/1438
* Durability crate cleanup (#1404, #1401, #1402, #1403, #1398, #1399, #1395, #1396, #1400, #1405) by @anibjoshi in https://github.com/stratalab/strata-core/pull/1440
* Add read-only follower mode, remove multi-process anti-pattern by @anibjoshi in https://github.com/stratalab/strata-core/pull/1441
* Concurrency and durability crate cleanup (#1395, #1396, #1398, #1399) by @anibjoshi in https://github.com/stratalab/strata-core/pull/1439
* Add describe() introspection endpoint (#1274) by @anibjoshi in https://github.com/stratalab/strata-core/pull/1453
* Add actionable error hints, rich write metadata, and pagination (#1442, #1443, #1444) by @anibjoshi in https://github.com/stratalab/strata-core/pull/1457
* Agent-first API Phase 2 + Branch diff + Verbose metadata (#1446, #1445, #1450, #1458, #1451) by @anibjoshi in https://github.com/stratalab/strata-core/pull/1464
* Add db_export command for native CSV/JSON/JSONL data export (#1449) by @anibjoshi in https://github.com/stratalab/strata-core/pull/1465
* Fix Transaction read methods to fall through to snapshot (#1414) by @anibjoshi in https://github.com/stratalab/strata-core/pull/1468
* Statically link llama.cpp, remove dlopen (#1378) by @anibjoshi in https://github.com/stratalab/strata-core/pull/1470
* Engine cleanup: remove dead code, fix shutdown/drop double-freeze by @anibjoshi in https://github.com/stratalab/strata-core/pull/1472
* Fix BFS to use lazy per-node neighbor lookups (#1429) by @anibjoshi in https://github.com/stratalab/strata-core/pull/1474
* Fix JSON list_at() to use storage-level prefix filtering (#1420) by @anibjoshi in https://github.com/stratalab/strata-core/pull/1475
* Host model GGUFs under stratalab-org HuggingFace org by @anibjoshi in https://github.com/stratalab/strata-core/pull/1473
* Deduplicate JSON set/set_or_create/batch_set_or_create (#1423) by @anibjoshi in https://github.com/stratalab/strata-core/pull/1476
* Delete dead replay module, fix timestamp formatting, fix O(n²) merge by @anibjoshi in https://github.com/stratalab/strata-core/pull/1477
* Fix KV search snippet fetching to use correct space (#1424) by @anibjoshi in https://github.com/stratalab/strata-core/pull/1479
* Deduplicate EventLog append/batch_append event creation (#1425) by @anibjoshi in https://github.com/stratalab/strata-core/pull/1480
* Native multi-sequence batching for embed_batch (#1379) by @anibjoshi in https://github.com/stratalab/strata-core/pull/1478
* Engine primitives P2/P3 cleanup (#1426) by @anibjoshi in https://github.com/stratalab/strata-core/pull/1481
* Add snapshot read tests for Transaction (#1414 follow-up) by @anibjoshi in https://github.com/stratalab/strata-core/pull/1482
* Graph analytics return structured summaries (#1454) by @anibjoshi in https://github.com/stratalab/strata-core/pull/1483
* Fix --expand and --rerank to be bare boolean flags by @anibjoshi in https://github.com/stratalab/strata-core/pull/1488
* Fix BM25 search index not rebuilt on database reopen by @anibjoshi in https://github.com/stratalab/strata-core/pull/1490
* Fix all CLI convention issues (#1489) by @anibjoshi in https://github.com/stratalab/strata-core/pull/1491
* Add _system_ branch infrastructure and DAG tracking (#1462) by @anibjoshi in https://github.com/stratalab/strata-core/pull/1493
* Fix formatting (cargo fmt) by @anibjoshi in https://github.com/stratalab/strata-core/pull/1494
* Add SystemBranch API for internal _system_ branch access by @anibjoshi in https://github.com/stratalab/strata-core/pull/1496
* Add missing typed API methods to Strata by @anibjoshi in https://github.com/stratalab/strata-core/pull/1498
* Close remaining typed API gaps for Node SDK migration by @anibjoshi in https://github.com/stratalab/strata-core/pull/1500
* Remove filename with colon that breaks Windows builds by @anibjoshi in https://github.com/stratalab/strata-core/pull/1501
* Fix search recovery indexing _system_ branch entries by @anibjoshi in https://github.com/stratalab/strata-core/pull/1503
* Tiered storage: SegmentedStore, durability, compaction, bulk ingestion, ShardedStore removal (Epics 1-8, Epic 7) by @anibjoshi in https://github.com/stratalab/strata-core/pull/1502
* Activate flush pipeline and version pruning (Epics 10 & 11) by @anibjoshi in https://github.com/stratalab/strata-core/pull/1504
* Fix flush pipeline perf regression: skip read-only txn scheduling by @anibjoshi in https://github.com/stratalab/strata-core/pull/1505
* Segment format v2 (timestamps/TTL) and streaming WAL recovery (Epics 12 & 13) by @anibjoshi in https://github.com/stratalab/strata-core/pull/1506
* Write stalling and WAL truncation after flush (Epics 14 & 15) by @anibjoshi in https://github.com/stratalab/strata-core/pull/1507
* Size-tiered compaction and zstd block compression (Epics 16 & 17) by @anibjoshi in https://github.com/stratalab/strata-core/pull/1508
* Robustness: safe InternalKey parsing and O(1) time_range (Epic 18) by @anibjoshi in https://github.com/stratalab/strata-core/pull/1509
* Fix time_range returning None after recovery from segments by @anibjoshi in https://github.com/stratalab/strata-core/pull/1510
* Fix segment file leak in compact_tier and compact_branch by @anibjoshi in https://github.com/stratalab/strata-core/pull/1512
* Simplify WAL watermark: exclude branches without segments by @anibjoshi in https://github.com/stratalab/strata-core/pull/1513
* Add block cache and read path optimization plan by @anibjoshi in https://github.com/stratalab/strata-core/pull/1514
* Optimize segment read path: +68% reads at 1M keys by @anibjoshi in https://github.com/stratalab/strata-core/pull/1516
* O(1) sharded block cache with priority tiers (#1517) by @anibjoshi in https://github.com/stratalab/strata-core/pull/1524
* Replace mmap with pread for segment I/O (#1523) by @anibjoshi in https://github.com/stratalab/strata-core/pull/1525
* Version-based segment tracking with ArcSwap (#1520) by @anibjoshi in https://github.com/stratalab/strata-core/pull/1526
* Fix WAL corruption error propagation in streaming recovery by @anibjoshi in https://github.com/stratalab/strata-core/pull/1527
* Leveled compaction: L0 → L1 with manifest persistence by @anibjoshi in https://github.com/stratalab/strata-core/pull/1528
* Streaming compaction with multi-segment output by @anibjoshi in https://github.com/stratalab/strata-core/pull/1529
* Multi-level compaction L0-L6 with leveled merge and trivial moves by @anibjoshi in https://github.com/stratalab/strata-core/pull/1530
* Wire engine compaction to compact_level() with cascading L1-L5 triggers by @anibjoshi in https://github.com/stratalab/strata-core/pull/1531
* Restart points for binary search within data blocks (#1518) by @anibjoshi in https://github.com/stratalab/strata-core/pull/1533
* Improve install & distribution experience by @anibjoshi in https://github.com/stratalab/strata-core/pull/1539
* Add transparent IPC design document by @anibjoshi in https://github.com/stratalab/strata-core/pull/1541
* Update IPC design: multi-SDK concurrent access by @anibjoshi in https://github.com/stratalab/strata-core/pull/1542
* Dynamic level sizing with adaptive compaction targets by @anibjoshi in https://github.com/stratalab/strata-core/pull/1548
* Prefix compression in data blocks (v4 format) by @anibjoshi in https://github.com/stratalab/strata-core/pull/1558
* L0 metadata pinning + partitioned bloom filters (v5 format) by @anibjoshi in https://github.com/stratalab/strata-core/pull/1559
* Transparent IPC via Unix domain socket for concurrent process access (#1540) by @anibjoshi in https://github.com/stratalab/strata-core/pull/1560
* Index key shortening in segment builder (Epic 29) by @anibjoshi in https://github.com/stratalab/strata-core/pull/1561
* Fix rustfmt formatting in executor IPC module by @anibjoshi in https://github.com/stratalab/strata-core/pull/1562
* Fix clippy: signal handler fn-to-int cast by @anibjoshi in https://github.com/stratalab/strata-core/pull/1563
* Fix clippy: signal handler cast through raw pointer by @anibjoshi in https://github.com/stratalab/strata-core/pull/1564
* Fix formatting of signal handler cast lines by @anibjoshi in https://github.com/stratalab/strata-core/pull/1565
* Improved bloom filter with xxHash and Monkey-optimal allocation (Epic 30) by @anibjoshi in https://github.com/stratalab/strata-core/pull/1566
* Epic 30+31: Improved bloom filter and data block hash index by @anibjoshi in https://github.com/stratalab/strata-core/pull/1567
* Per-level compression strategy for data blocks (Epic 32) by @anibjoshi in https://github.com/stratalab/strata-core/pull/1568
* Dynamic level sizing at boundaries (Epic 33) by @anibjoshi in https://github.com/stratalab/strata-core/pull/1589
* Token-bucket compaction rate limiter (Epic 34) by @anibjoshi in https://github.com/stratalab/strata-core/pull/1590
* Partitioned index blocks (Epic 35) by @anibjoshi in https://github.com/stratalab/strata-core/pull/1591
* Cache-local blocked bloom filter (Epic 36) by @anibjoshi in https://github.com/stratalab/strata-core/pull/1595
* Fix concurrency, TTL, and performance issues (#1618-#1624) by @anibjoshi in https://github.com/stratalab/strata-core/pull/1635
* Fix JSON post-mutation validation, batch return type, and path parser by @anibjoshi in https://github.com/stratalab/strata-core/pull/1652
* Separate flush from compaction and add write backpressure by @anibjoshi in https://github.com/stratalab/strata-core/pull/1655
* Skip non-overlapping segments in prefix scan, increase block cache to 256 MB by @anibjoshi in https://github.com/stratalab/strata-core/pull/1656
* Fix read path: 6.6x throughput at 1M keys by @anibjoshi in https://github.com/stratalab/strata-core/pull/1657
* Epic A: Storage foundation for COW branching by @anibjoshi in https://github.com/stratalab/strata-core/pull/1658
* Epic B: Multi-layer read path for COW branching by @anibjoshi in https://github.com/stratalab/strata-core/pull/1659
* Epic C: O(1) fork via inherited layers by @anibjoshi in https://github.com/stratalab/strata-core/pull/1660
* Epic D: Background materialization for COW inherited layers by @anibjoshi in https://github.com/stratalab/strata-core/pull/1661
* Fix COW fork/compaction race and clear_branch segment leaks by @anibjoshi in https://github.com/stratalab/strata-core/pull/1674
* Add fork_version to DAG and COW integration tests by @anibjoshi in https://github.com/stratalab/strata-core/pull/1675
* Add manifest fsync, recovery degraded state, materialization splitting, and COW benchmarks by @anibjoshi in https://github.com/stratalab/strata-core/pull/1676
* Fix COW audit findings: recovery, deletion, materialization, GC (#1701-#1705) by @anibjoshi in https://github.com/stratalab/strata-core/pull/1742
* Fix #1677: Segment corruption returns error, prevents stale data resurrection by @anibjoshi in https://github.com/stratalab/strata-core/pull/1745
* Fix #1678: Gate below-floor tombstone elision on is_bottommost by @anibjoshi in https://github.com/stratalab/strata-core/pull/1746
* Fix #1677: Compaction aborts on corrupt segments, shadow check is conservative by @anibjoshi in https://github.com/stratalab/strata-core/pull/1747
* Fix #1696: WAL records carry commit_version as ordering key by @anibjoshi in https://github.com/stratalab/strata-core/pull/1750
* Add engine invariant catalog and audit prompts by @anibjoshi in https://github.com/stratalab/strata-core/pull/1751
* Fix #1697: Compaction max_versions_per_key now respects active snapshots by @anibjoshi in https://github.com/stratalab/strata-core/pull/1752
* Fix #1701: Recovery inherited layer resolution finds orphan segments by @anibjoshi in https://github.com/stratalab/strata-core/pull/1758
* Fix #1702: BranchIndex::delete_branch() now cleans up storage-layer segments by @anibjoshi in https://github.com/stratalab/strata-core/pull/1760
* Fix #1706: Transaction commit applies puts and deletes atomically by @anibjoshi in https://github.com/stratalab/strata-core/pull/1761
* Fix #1708: Blind-write fast path in commit_with_wal_arc now acquires per-branch lock by @anibjoshi in https://github.com/stratalab/strata-core/pull/1767
* Fix #1709: Transaction API enforces branch-scoped keys to prevent cross-branch TOCTOU by @anibjoshi in https://github.com/stratalab/strata-core/pull/1771
* Fix #1710: checkpoint() drains in-flight commits before reading watermark by @anibjoshi in https://github.com/stratalab/strata-core/pull/1774
* Fix #1730: WAL compaction ignores snapshot watermark to prevent data loss by @anibjoshi in https://github.com/stratalab/strata-core/pull/1775
* Fix #1735: Pi Zero blockers: block cache min clamp + u64→usize truncation on 32-bit by @anibjoshi in https://github.com/stratalab/strata-core/pull/1776
* Fix #1754: Add serde_bytes to Value::Bytes to eliminate per-byte deserialization overhead by @anibjoshi in https://github.com/stratalab/strata-core/pull/1777
* Fix #1766: Replace BTreeMap with sorted merge in scan_prefix by @anibjoshi in https://github.com/stratalab/strata-core/pull/1778
* Improve #1697 snapshot_floor tests: fix dead code, add edge cases by @anibjoshi in https://github.com/stratalab/strata-core/pull/1779
* Fix #1770: Propagate index_used flag through HybridSearch fusion by @anibjoshi in https://github.com/stratalab/strata-core/pull/1782
* Fix #1781: Release DashMap shard lock before commit path to prevent cross-branch serialization by @anibjoshi in https://github.com/stratalab/strata-core/pull/1783
* Fix #1780: Validate mmap file size before Vec::with_capacity to prevent OOM by @anibjoshi in https://github.com/stratalab/strata-core/pull/1784
* Fix #1762: Clean up all clippy warnings across workspace by @anibjoshi in https://github.com/stratalab/strata-core/pull/1785
* Mark 7 profiling tests as #[ignore] to skip during CI and normal test runs by @anibjoshi in https://github.com/stratalab/strata-core/pull/1786
* Fix #1772: Reload vectors from KV in ensure_collection_loaded to prevent empty backend by @anibjoshi in https://github.com/stratalab/strata-core/pull/1787
* Fix CI: cargo fmt across workspace by @anibjoshi in https://github.com/stratalab/strata-core/pull/1788
* Fix #1681: Add directory fsync after segment file rename for crash safety by @anibjoshi in https://github.com/stratalab/strata-core/pull/1789
* Fix #1680: Reject corrupt manifest during recovery instead of all-L0 fallback by @anibjoshi in https://github.com/stratalab/strata-core/pull/1790
* Fix #1682: Add deletion barrier to prevent segment deletion / fork refcount race by @anibjoshi in https://github.com/stratalab/strata-core/pull/1791
* Fix #1691: Resolve inherited layers directly from disk, not source branch state by @anibjoshi in https://github.com/stratalab/strata-core/pull/1792
* Fix #1693: Prevent spin loop and incorrect layers_collapsed in concurrent materialize_branch by @anibjoshi in https://github.com/stratalab/strata-core/pull/1793
* Fix #1679: Serialize fork_branch() against concurrent writes to source branch by @anibjoshi in https://github.com/stratalab/strata-core/pull/1794
* Fix #1698: Evaluate TTL against query timestamp in time-travel APIs by @anibjoshi in https://github.com/stratalab/strata-core/pull/1795
* Fix #1704: Add regression test for materialization decoupled from flush by @anibjoshi in https://github.com/stratalab/strata-core/pull/1796
* Fix #1699: Use WAL record timestamp in follower refresh for atomic time-travel by @anibjoshi in https://github.com/stratalab/strata-core/pull/1797
* Fix #1705: GC orphan segments after materialize_layer refcount decrements by @anibjoshi in https://github.com/stratalab/strata-core/pull/1798
* Fix #1711: Fsync parent directory after WAL segment creation by @anibjoshi in https://github.com/stratalab/strata-core/pull/1799
* Fix #1707: Use apply_writes_atomic() in follower refresh() for atomic visibility by @anibjoshi in https://github.com/stratalab/strata-core/pull/1800
* Fix #1715: Use configured interval_ms for inline WAL sync deadline by @anibjoshi in https://github.com/stratalab/strata-core/pull/1801
* Fix #1716: Clean up partial .sst output files on compaction failure by @anibjoshi in https://github.com/stratalab/strata-core/pull/1803
* Fix #1719: Return remove_if result from SegmentRefRegistry::decrement() by @anibjoshi in https://github.com/stratalab/strata-core/pull/1804
* Fix #1722: TTL-expired entries in timestamp queries shadow older versions by @anibjoshi in https://github.com/stratalab/strata-core/pull/1805
* Fix #1725: Return DurableButNotVisible error when apply_writes fails after WAL commit by @anibjoshi in https://github.com/stratalab/strata-core/pull/1808
* Fix #1714: Enforce batch_size parameter in DurabilityMode::Standard by @anibjoshi in https://github.com/stratalab/strata-core/pull/1802
* Fix #1720: Reject concurrent fork_branch to same destination by @anibjoshi in https://github.com/stratalab/strata-core/pull/1806
* Fix #1724: Make fork_branch crash-atomic by reordering storage before KV metadata by @anibjoshi in https://github.com/stratalab/strata-core/pull/1807
* Fix #1727: Gate TTL expiration in compaction on prune_floor for snapshot safety by @anibjoshi in https://github.com/stratalab/strata-core/pull/1809
* Fix #1726: Bump version counter from segment max during recovery by @anibjoshi in https://github.com/stratalab/strata-core/pull/1810
* Fix #1731: Treat vector backend as derived cache, not authority by @anibjoshi in https://github.com/stratalab/strata-core/pull/1811
* Fix #1732: Preserve original timestamps, branch names, state counters, and vectors in checkpoint by @anibjoshi in https://github.com/stratalab/strata-core/pull/1812
* Fix #1736: Move compaction from writer thread to background scheduler by @anibjoshi in https://github.com/stratalab/strata-core/pull/1813
* Raise background compaction priority from Low to High by @anibjoshi in https://github.com/stratalab/strata-core/pull/1814
* Fix #1739: Wire JSON mutation path to apply/WAL/recovery; reject same-key put+CAS by @anibjoshi in https://github.com/stratalab/strata-core/pull/1816
* Fix #1737: Make hardcoded storage constants and thread count configurable by @anibjoshi in https://github.com/stratalab/strata-core/pull/1815
* Fix #1741: Truncate partial WAL tail before reopening writer by @anibjoshi in https://github.com/stratalab/strata-core/pull/1818
* Fix #1740: Preserve TTL through WAL replay and follower refresh by @anibjoshi in https://github.com/stratalab/strata-core/pull/1819
* Fix #1753: Compute CRC32 on uncompressed block data for PCLMULQDQ acceleration by @anibjoshi in https://github.com/stratalab/strata-core/pull/1821
* Fix #1738: Concurrency & thread safety fixes from Audit 9 (5 bugs) by @anibjoshi in https://github.com/stratalab/strata-core/pull/1820
* Fix #1755: Add bloom filters to frozen memtables by @anibjoshi in https://github.com/stratalab/strata-core/pull/1822
* Fix #1763: Reuse Zstd compressor context across blocks in segment builder by @anibjoshi in https://github.com/stratalab/strata-core/pull/1823
* Fix #1769: Use llama_encode() for BERT encoder-only models by @anibjoshi in https://github.com/stratalab/strata-core/pull/1824
* Fix #1768: Surface embedding progress in search() stats by @anibjoshi in https://github.com/stratalab/strata-core/pull/1825
* Fix #1713: Reject segment format versions v2-v3 at open time by @anibjoshi in https://github.com/stratalab/strata-core/pull/1827
* Fix #1733: Deduplicate history after WAL replay + segment recovery by @anibjoshi in https://github.com/stratalab/strata-core/pull/1829
* Fix #1723: Preserve above-floor tombstones from max_versions cap in non-bottommost compaction by @anibjoshi in https://github.com/stratalab/strata-core/pull/1828
* Fix #1717: Block cache shard distribution for aligned block offsets by @anibjoshi in https://github.com/stratalab/strata-core/pull/1826
* Fix #1721: Reset inherited layer status to Active during fork_branch by @anibjoshi in https://github.com/stratalab/strata-core/pull/1830
* Fix #1684: Enforce block cache capacity as a hard bound by @anibjoshi in https://github.com/stratalab/strata-core/pull/1832
* Fix #1685: Key-encoding helpers return errors instead of panicking on malformed input by @anibjoshi in https://github.com/stratalab/strata-core/pull/1831
* Fix #1718: Prevent duplicate segments from concurrent flush_oldest_frozen calls by @anibjoshi in https://github.com/stratalab/strata-core/pull/1833
* Fix #1695: Add COW lifecycle edge-case tests by @anibjoshi in https://github.com/stratalab/strata-core/pull/1836
* Fix #1712: Make mid-segment WAL corruption fatal by default by @anibjoshi in https://github.com/stratalab/strata-core/pull/1837
* Fix #1718: Detect version counter overflow instead of silent wraparound (M-11) by @anibjoshi in https://github.com/stratalab/strata-core/pull/1834
* Fix #1728: Enforce TRANSACTION_TIMEOUT at commit time to unblock GC by @anibjoshi in https://github.com/stratalab/strata-core/pull/1835
* Fix #1737: Use configured target_file_size for compaction output splitting by @anibjoshi in https://github.com/stratalab/strata-core/pull/1817
* Fix #1700: Narrow WriteMode::KeepLast docs to match compaction-time behavior by @anibjoshi in https://github.com/stratalab/strata-core/pull/1839
* Fix #1686: Add heap-based merge path for high fan-in MergeIterator by @anibjoshi in https://github.com/stratalab/strata-core/pull/1838
* Fix #1729: Exempt EventLog entries from compaction pruning by @anibjoshi in https://github.com/stratalab/strata-core/pull/1840
* Fix #1765: Zero-copy value passthrough eliminates bincode round-trip during compaction by @anibjoshi in https://github.com/stratalab/strata-core/pull/1841
* Fix #1694: Flush child memtables before materialization shadow detection by @anibjoshi in https://github.com/stratalab/strata-core/pull/1842
* Fix #1683: Add dynamic base_level to prevent tiny intermediate level targets by @anibjoshi in https://github.com/stratalab/strata-core/pull/1843
* Fix #1407: Wire PerfTrace into transaction commit path by @anibjoshi in https://github.com/stratalab/strata-core/pull/1845
* Fix #1734: Defer version bump in follower refresh until secondary indexes are updated by @anibjoshi in https://github.com/stratalab/strata-core/pull/1844
* Fix #1535: Validate shadow collection dimension against embed model on startup by @anibjoshi in https://github.com/stratalab/strata-core/pull/1846
* Fix #1847: Add REINDEX EMBEDDINGS command for embed model migration by @anibjoshi in https://github.com/stratalab/strata-core/pull/1848
* Fix #1847: Fix event off-by-one and reindex flush ordering by @anibjoshi in https://github.com/stratalab/strata-core/pull/1849
* Fix #1536: Inference pipeline UX — auto-download, corrupt cleanup, poison recovery by @anibjoshi in https://github.com/stratalab/strata-core/pull/1850
* Fix #1543: Make all configuration parameters hot-swappable by @anibjoshi in https://github.com/stratalab/strata-core/pull/1852
* Fix #1544: Improve error hints across all primitives for better CLI UX by @anibjoshi in https://github.com/stratalab/strata-core/pull/1853
* Fix #1545, #1757: Health check API and interactive init wizard by @anibjoshi in https://github.com/stratalab/strata-core/pull/1855
* Fix #1546: Unified metrics API with db.metrics() and strata metrics by @anibjoshi in https://github.com/stratalab/strata-core/pull/1857
* Fix #1547: Audit atomic ordering on metric counters by @anibjoshi in https://github.com/stratalab/strata-core/pull/1858
* Fix #1550: Error quality audit — hints, swallowed errors, severity by @anibjoshi in https://github.com/stratalab/strata-core/pull/1859
* Fix #1606: Remove State Cell primitive by @anibjoshi in https://github.com/stratalab/strata-core/pull/1861
* Remove TypeTag::Trace, renumber to contiguous values by @anibjoshi in https://github.com/stratalab/strata-core/pull/1862
* Split segmented/tests.rs (9.3k lines) into 9 focused modules by @anibjoshi in https://github.com/stratalab/strata-core/pull/1865
* Split database/mod.rs (5k lines) into focused modules by @anibjoshi in https://github.com/stratalab/strata-core/pull/1866
* Add Subsystem trait and DatabaseBuilder for pluggable recovery by @anibjoshi in https://github.com/stratalab/strata-core/pull/1867
* Extract strata-graph crate from engine (Phase 2 of #1406) by @anibjoshi in https://github.com/stratalab/strata-core/pull/1868
* Extract strata-vector crate from engine (Phase 3 of #1406) by @anibjoshi in https://github.com/stratalab/strata-core/pull/1869
* Remove disabled vector tests from engine (#1406 cleanup) by @anibjoshi in https://github.com/stratalab/strata-core/pull/1870
* Fix version counter overflow test to expect panic by @anibjoshi in https://github.com/stratalab/strata-core/pull/1871
* Implement three-way merge for branch operations by @anibjoshi in https://github.com/stratalab/strata-core/pull/1877
* Add Phase 2 AI agent workflow primitives by @anibjoshi in https://github.com/stratalab/strata-core/pull/1903
* Fix #1571: COW-aware branch diff — O(W) fast path for parent-child branches by @anibjoshi in https://github.com/stratalab/strata-core/pull/1904
* Fix #1913: COW-safe visible_version for cross-branch snapshot isolation by @anibjoshi in https://github.com/stratalab/strata-core/pull/1935
* Fix #1915: Record JSON missing-doc reads for OCC conflict detection by @anibjoshi in https://github.com/stratalab/strata-core/pull/2021
* Fix #1925–#1933: KV audit debt — 9 items from KV primitive dossier by @anibjoshi in https://github.com/stratalab/strata-core/pull/2022
* Fix #1934: Add 12 engine-level tests for KV coverage gaps by @anibjoshi in https://github.com/stratalab/strata-core/pull/2024
* Fix #1916: Quiesce target branch before deletion to prevent data resurrection by @anibjoshi in https://github.com/stratalab/strata-core/pull/2023
* Fix #1937–#1948: JSON audit debt — 12 items from JSON primitive dossier by @anibjoshi in https://github.com/stratalab/strata-core/pull/2025
* Fix #1917: Snapshot-isolate merge diff and validate target for OCC by @anibjoshi in https://github.com/stratalab/strata-core/pull/2026
* Fix #1950–#1959: EventLog audit debt — 8 items from Event primitive dossier by @anibjoshi in https://github.com/stratalab/strata-core/pull/2027
* Fix #1960: Split VectorIndexBackend into core trait + extension supertraits by @anibjoshi in https://github.com/stratalab/strata-core/pull/2028
* Fix #1920–#1924: Concurrency audit — snapshot isolation, GC advancement, timeout safety by @anibjoshi in https://github.com/stratalab/strata-core/pull/2029
* Fix #1984–#1994: Storage engine debt — 11 items from STG-DEBT audit by @anibjoshi in https://github.com/stratalab/strata-core/pull/2031
* Fix #1961: Split store.rs (4,826 lines) into submodules by @anibjoshi in https://github.com/stratalab/strata-core/pull/2030
* Fix #1962: Remove lite mode constructors that could break get_at() and recovery by @anibjoshi in https://github.com/stratalab/strata-core/pull/2033
* Fix #1995–#2001: Concurrency crate audit debt — 7 items from CON-DEBT dossier by @anibjoshi in https://github.com/stratalab/strata-core/pull/2032
* Fix #2002–#2009: Durability layer debt — 7 items from DUR-DEBT audit by @anibjoshi in https://github.com/stratalab/strata-core/pull/2035
* Fix #1914: Executor event append reads meta for OCC conflict detection by @anibjoshi in https://github.com/stratalab/strata-core/pull/1971
* Fix #1963: Merge VectorConfig TypeTag into TypeTag::Vector by @anibjoshi in https://github.com/stratalab/strata-core/pull/2034
* Fix #2011–#2020: Engine layer tech debt — 10 items from ENG-DEBT audit by @anibjoshi in https://github.com/stratalab/strata-core/pull/2036
* Fix #1964–#1970: Vector primitive debt — 7 items from VEC-DEBT audit by @anibjoshi in https://github.com/stratalab/strata-core/pull/2037
* Fix #1907: Document seal/search thread safety, add concurrent stress test by @anibjoshi in https://github.com/stratalab/strata-core/pull/2038
* Fix #1972, #1973: Transaction event_append missing type index key & event_len returning 0 by @anibjoshi in https://github.com/stratalab/strata-core/pull/2039
* Fix #1908: Add search index reconciliation after fast-path recovery by @anibjoshi in https://github.com/stratalab/strata-core/pull/2040
* Fix #1910: Add P0 concurrency tests for 3 high-risk scenarios by @anibjoshi in https://github.com/stratalab/strata-core/pull/2041
* Fix CI: cargo fmt + clippy across workspace by @anibjoshi in https://github.com/stratalab/strata-core/pull/2042
* Fix #1912: Document lock ordering hierarchy formally in codebase by @anibjoshi in https://github.com/stratalab/strata-core/pull/2043
* Fix #1974: Add TypeTag::Graph and PrimitiveType::Graph (Epic 1) by @anibjoshi in https://github.com/stratalab/strata-core/pull/2045
* Fix #1974: Switch graph crate to TypeTag::Graph (Epic 2) by @anibjoshi in https://github.com/stratalab/strata-core/pull/2046
* Fix #1974: Add TypeTag::Graph to cross-cutting iteration sites (Epic 3) by @anibjoshi in https://github.com/stratalab/strata-core/pull/2047
* Fix #1974: Add graph data to search indexing (Epic 4) by @anibjoshi in https://github.com/stratalab/strata-core/pull/2048
* Fix #1974: Add graph data export support (Epic 5) by @anibjoshi in https://github.com/stratalab/strata-core/pull/2049
* Fix #1974: Integration tests and cleanup (Epic 6) by @anibjoshi in https://github.com/stratalab/strata-core/pull/2050
* Fix #1975: Split graph lib.rs into submodules by @anibjoshi in https://github.com/stratalab/strata-core/pull/2052
* Fix #1918: Snapshot-isolate COW fast path in cow_diff_branches by @anibjoshi in https://github.com/stratalab/strata-core/pull/2051
* Fix #1979: Add Searchable implementation to GraphStore by @anibjoshi in https://github.com/stratalab/strata-core/pull/2053
* Fix #1983: Add graph scale and concurrency tests by @anibjoshi in https://github.com/stratalab/strata-core/pull/2055
* Fix #1551 item 4: Wire database UUID from MANIFEST through engine layer by @anibjoshi in https://github.com/stratalab/strata-core/pull/2054
* Fix #1924: Surface WriteStallTimeout to caller instead of silently swallowing by @anibjoshi in https://github.com/stratalab/strata-core/pull/2044
* Fix #1380: Wire AES-256-GCM encryption codec through engine layer by @anibjoshi in https://github.com/stratalab/strata-core/pull/2056
* Fix #1880: Secondary indexes on JSON document fields (Epic 1) by @anibjoshi in https://github.com/stratalab/strata-core/pull/2057
* Fix #1557: Security hardening — file permissions, env var overrides, cargo audit by @anibjoshi in https://github.com/stratalab/strata-core/pull/2058
* Fix #1880: Index-backed field filtering via Searchable (Epic 2) by @anibjoshi in https://github.com/stratalab/strata-core/pull/2059
* Fix #1880: OR filters and sort-by-indexed-field (Epic 3) by @anibjoshi in https://github.com/stratalab/strata-core/pull/2060
* Fix #1881: Batch get, delete, exists for KV and Vector primitives by @anibjoshi in https://github.com/stratalab/strata-core/pull/2061
* Fix #1882: EventLog range queries with pagination by @anibjoshi in https://github.com/stratalab/strata-core/pull/2062
* Fix #1749: Surface corruption errors in scan and history paths by @anibjoshi in https://github.com/stratalab/strata-core/pull/2063
* Fix #1577: Add length CRC to WAL record framing (torn write protection) by @anibjoshi in https://github.com/stratalab/strata-core/pull/2064
* Fix #1572: Hold per-collection write lock in delete() to prevent TOCTOU race by @anibjoshi in https://github.com/stratalab/strata-core/pull/2066
* Fix #1884: Vector scalar quantization (Int8/SQ8) for 4x memory savings by @anibjoshi in https://github.com/stratalab/strata-core/pull/2065
* Fix #1556: WAL and segment format stability guarantee by @anibjoshi in https://github.com/stratalab/strata-core/pull/2067
* Fix #1582: RaBitQ binary quantization (32x compression) for VectorStore by @anibjoshi in https://github.com/stratalab/strata-core/pull/2103
* Fix #1856: First-use experience polish (progress bars, guided tour, retry, telemetry) by @anibjoshi in https://github.com/stratalab/strata-core/pull/2094
* Update embedded profile default to binary (RaBitQ) quantization by @anibjoshi in https://github.com/stratalab/strata-core/pull/2104
* Search architecture design: retrieval substrate, intelligence layer, strategy by @anibjoshi in https://github.com/stratalab/strata-core/pull/2109
* Add multi-model routing to intelligence layer by @anibjoshi in https://github.com/stratalab/strata-core/pull/2111
* Simplify AutoResearch: db.experiment() returns winner in seconds by @anibjoshi in https://github.com/stratalab/strata-core/pull/2112
* Three-level recipe merge: built-in → stored → per-call by @anibjoshi in https://github.com/stratalab/strata-core/pull/2114
* Move RAG config to recipe, add Graph RAG, slim db.configure() by @anibjoshi in https://github.com/stratalab/strata-core/pull/2116
* Expansion + reranking into recipe; db.configure() is just auto_embed by @anibjoshi in https://github.com/stratalab/strata-core/pull/2118
* Add Arrow output format for search results by @anibjoshi in https://github.com/stratalab/strata-core/pull/2120
* v0.1 implementation plan: minimal retrieval substrate by @anibjoshi in https://github.com/stratalab/strata-core/pull/2122
* v0.7: AutoResearch — db.experiment() with metrics and per-query breakdown by @anibjoshi in https://github.com/stratalab/strata-core/pull/2123
* Fix graph anchor resolution: BM25 over node text, not token matching by @anibjoshi in https://github.com/stratalab/strata-core/pull/2124
* Document 8 known gaps in search design by @anibjoshi in https://github.com/stratalab/strata-core/pull/2125
* Fix #2110: Quiesce in-flight commits during fork_branch to prevent version gap by @anibjoshi in https://github.com/stratalab/strata-core/pull/2121
* Add Arrow interoperability design docs and epic breakdowns by @anibjoshi in https://github.com/stratalab/strata-core/pull/2135
* v1a Epic 1: Arrow scaffold + file writers by @anibjoshi in https://github.com/stratalab/strata-core/pull/2136
* v1a Epic 2: Export KV, JSON, Event to RecordBatch by @anibjoshi in https://github.com/stratalab/strata-core/pull/2137
* v1a Epic 3: Export Vector + Graph to RecordBatch by @anibjoshi in https://github.com/stratalab/strata-core/pull/2138
* v1a Epic 4: CLI export wiring + integration tests by @anibjoshi in https://github.com/stratalab/strata-core/pull/2147
* Fix #2108: Prevent fork_branch from capturing delete tombstones by @anibjoshi in https://github.com/stratalab/strata-core/pull/2113
* Add file readers for Parquet, CSV, JSONL (v1b Epic 5) by @anibjoshi in https://github.com/stratalab/strata-core/pull/2151
* Add column mapping and type coercion for Arrow import (v1b Epic 6) by @anibjoshi in https://github.com/stratalab/strata-core/pull/2152
* Add ingest pipeline for KV, JSON, Vector import (v1b Epic 7) by @anibjoshi in https://github.com/stratalab/strata-core/pull/2153
* Add CLI strata import command and integration tests (v1b Epic 8) by @anibjoshi in https://github.com/stratalab/strata-core/pull/2155
* Consolidated v0.0 epics: implementation specs for #2139–#2146 by @anibjoshi in https://github.com/stratalab/strata-core/pull/2150
* Add Arrow interoperability user guide by @anibjoshi in https://github.com/stratalab/strata-core/pull/2157
* ES comparison + v0.0 epics: recipe coverage analysis and implementation specs by @anibjoshi in https://github.com/stratalab/strata-core/pull/2156
* Add db.understand(): semantic data profiling via LLM by @anibjoshi in https://github.com/stratalab/strata-core/pull/2158
* Fix #2145: Add _system_ space on every branch by @anibjoshi in https://github.com/stratalab/strata-core/pull/2159
* Fix #2139: Move shadow collections from default to _system_ space by @anibjoshi in https://github.com/stratalab/strata-core/pull/2160
* Fix fork_branch version gap at storage layer by @anibjoshi in https://github.com/stratalab/strata-core/pull/2154
* Fix #2167: Unified load("provider:model") constructor by @anibjoshi in https://github.com/stratalab/strata-core/pull/2172
* Fix #2168: Unified InferenceEngine trait by @anibjoshi in https://github.com/stratalab/strata-core/pull/2174
* Epic for #2139: _system_ space — detailed implementation spec by @anibjoshi in https://github.com/stratalab/strata-core/pull/2149
* Fix #2144: Inference pipeline validation benchmark by @anibjoshi in https://github.com/stratalab/strata-core/pull/2166
* Fix #2161: Add kv_scan — range query returning key-value pairs by @anibjoshi in https://github.com/stratalab/strata-core/pull/2173
* Fix #2169: Grammar-constrained generation by @anibjoshi in https://github.com/stratalab/strata-core/pull/2175
* Fix #2162: Make kv_count O(1) memory — count without materializing entries by @anibjoshi in https://github.com/stratalab/strata-core/pull/2176
* Fix #2170: Ranking / cross-encoder API for strata-inference by @anibjoshi in https://github.com/stratalab/strata-core/pull/2177
* Fix #2171: Cloud embedding support (OpenAI, Google) by @anibjoshi in https://github.com/stratalab/strata-core/pull/2179
* Fix flaky fork concurrent write visibility test by @anibjoshi in https://github.com/stratalab/strata-core/pull/2178
* Fix #2184: Track segment metadata in memory pressure and write backpressure by @anibjoshi in https://github.com/stratalab/strata-core/pull/2190
* Fix #2143: Wire Event and JSON Searchable to InvertedIndex for BM25 by @anibjoshi in https://github.com/stratalab/strata-core/pull/2191
* Epic 1: Storage primitives for lazy scan pipeline (#2183) by @anibjoshi in https://github.com/stratalab/strata-core/pull/2192
* Fix #2146: Wire VectorStore Searchable trait to actual HNSW search by @anibjoshi in https://github.com/stratalab/strata-core/pull/2193
* Epic 2: Lazy merge builder for scan pipeline (#2183) by @anibjoshi in https://github.com/stratalab/strata-core/pull/2194
* Fix #2140: Recipe types, three-level merge, storage + API by @anibjoshi in https://github.com/stratalab/strata-core/pull/2195
* Fix #2183: Bounded scan_range with seek + limit pushdown by @anibjoshi in https://github.com/stratalab/strata-core/pull/2196
* Epic 4: Arc<Memtable> + BranchSnapshot for persistent iterator by @anibjoshi in https://github.com/stratalab/strata-core/pull/2198
* Epic 5: Persistent StorageIterator with Seek/Next API by @anibjoshi in https://github.com/stratalab/strata-core/pull/2199
* Fix clippy lints and rescue 3 trapped shutdown tests by @anibjoshi in https://github.com/stratalab/strata-core/pull/2200
* Fix embed feature build errors by @anibjoshi in https://github.com/stratalab/strata-core/pull/2201
* Fix #2184: malloc_trim + memory_budget config for RSS control by @anibjoshi in https://github.com/stratalab/strata-core/pull/2202
* Fix #2185: Transaction-free direct read path for kv_get by @anibjoshi in https://github.com/stratalab/strata-core/pull/2203
* Fix #2187: O(1) kv_count via per-branch live entry counter by @anibjoshi in https://github.com/stratalab/strata-core/pull/2204
* v0.1 Retrieval Substrate + Cloud Embedding by @anibjoshi in https://github.com/stratalab/strata-core/pull/2212
* Fix #2213: SeekableIterator — RocksDB-style persistent iterator architecture by @anibjoshi in https://github.com/stratalab/strata-core/pull/2216
* v0.2: Query expansion + reranking by @anibjoshi in https://github.com/stratalab/strata-core/pull/2215
* Fix #2143: Temporal search — point-in-time, diff, version history by @anibjoshi in https://github.com/stratalab/strata-core/pull/2218
* Fix missing as_of field in expansion probe request by @anibjoshi in https://github.com/stratalab/strata-core/pull/2219
* v0.2 follow-up: recipe as single source of truth + CLI commands by @anibjoshi in https://github.com/stratalab/strata-core/pull/2217
* Search design docs: named recipes + benchmark plan by @anibjoshi in https://github.com/stratalab/strata-core/pull/2221
* Fix compaction I/O starvation: enable rate limiter and write backpressure defaults by @anibjoshi in https://github.com/stratalab/strata-core/pull/2222
* Revert L0 write backpressure defaults to 0 (disabled) by @anibjoshi in https://github.com/stratalab/strata-core/pull/2223
* RocksDB-style self-re-scheduling compaction by @anibjoshi in https://github.com/stratalab/strata-core/pull/2224
* Named recipes: built-in presets + two-level lookup by @anibjoshi in https://github.com/stratalab/strata-core/pull/2225
* Complete named recipes: delete three-level merge, add CLI support by @anibjoshi in https://github.com/stratalab/strata-core/pull/2226
* Fix test_kv_count: account for system keys in baseline by @anibjoshi in https://github.com/stratalab/strata-core/pull/2227
* Snapshot-then-release read path: eliminate DashMap contention with compaction by @anibjoshi in https://github.com/stratalab/strata-core/pull/2228
* Lock-free block cache: eliminate read scaling bottleneck by @anibjoshi in https://github.com/stratalab/strata-core/pull/2229
* Remove debug instrumentation from compaction and block cache by @anibjoshi in https://github.com/stratalab/strata-core/pull/2230
* Fix block cache review: counter overflow, refresh_clock race, probe bounds by @anibjoshi in https://github.com/stratalab/strata-core/pull/2231
* Fix time_range fallback: use snapshot to avoid DashMap guard during I/O by @anibjoshi in https://github.com/stratalab/strata-core/pull/2232
* Fix rustfmt: line length in block_cache and transaction by @anibjoshi in https://github.com/stratalab/strata-core/pull/2233
* Cap block cache eviction effort to prevent O(table_len) scans by @anibjoshi in https://github.com/stratalab/strata-core/pull/2234
* Fix clippy single_match in block cache invalidate_file by @anibjoshi in https://github.com/stratalab/strata-core/pull/2235
* Fix flaky test_issue_1702: drain scheduler before delete_branch by @anibjoshi in https://github.com/stratalab/strata-core/pull/2236
* Unify search into single substrate path + rename VectorSearch → VectorQuery by @anibjoshi in https://github.com/stratalab/strata-core/pull/2237
* Optimize WAL write path: 58K → 80K ops/s on YCSB Workload A by @anibjoshi in https://github.com/stratalab/strata-core/pull/2241
* Position-aware inverted index (#2238) by @anibjoshi in https://github.com/stratalab/strata-core/pull/2242
* Phrase query support: exact match for quoted strings (#2239) by @anibjoshi in https://github.com/stratalab/strata-core/pull/2245
* Proximity scoring: boost documents where query terms co-occur nearby (#2240) by @anibjoshi in https://github.com/stratalab/strata-core/pull/2247
* FlatIndex: cache-friendly index for 32% faster reads at 1M+ keys by @anibjoshi in https://github.com/stratalab/strata-core/pull/2246
* Fix write path: 12x faster writes via backpressure sampling and WAL lock reduction by @anibjoshi in https://github.com/stratalab/strata-core/pull/2299
* Graph in OCC: transactional graph operations via GraphStoreExt trait by @anibjoshi in https://github.com/stratalab/strata-core/pull/2317
* Vector in OCC: transactional vector operations via VectorStoreExt trait by @anibjoshi in https://github.com/stratalab/strata-core/pull/2318
* Fix transaction bypasses: EventGetByType, JsonList, batch ops now txn-aware by @anibjoshi in https://github.com/stratalab/strata-core/pull/2320
* Graph time-travel: as_of reads for nodes, lists, and neighbors by @anibjoshi in https://github.com/stratalab/strata-core/pull/2322
* Vector getv: public version history for vector keys by @anibjoshi in https://github.com/stratalab/strata-core/pull/2323
* Fix CLI compile break from Output::VectorVersionHistory + strengthen test by @anibjoshi in https://github.com/stratalab/strata-core/pull/2324
* Event time-travel parity: as_of on Len/ListTypes/List + session bypass fix by @anibjoshi in https://github.com/stratalab/strata-core/pull/2325
* MVCC time-travel: naming standardization + cross-primitive tests (Phases 4+5) by @anibjoshi in https://github.com/stratalab/strata-core/pull/2326
* Scan, flush coalescing, and partitioned index seek fixes by @anibjoshi in https://github.com/stratalab/strata-core/pull/2327
* Fix MVCC audit findings: KV/JSON session bypass + KvGetv/JsonGetv contract by @anibjoshi in https://github.com/stratalab/strata-core/pull/2328
* Fix main CI: drop obsolete bm25_k1 tests and relax manager_creation_cost bound by @anibjoshi in https://github.com/stratalab/strata-core/pull/2329
* Branch merge: refuse divergent Event appends (Claim 4 Phase 1) by @anibjoshi in https://github.com/stratalab/strata-core/pull/2330
* EventLog: auto-register space on append/batch_append by @anibjoshi in https://github.com/stratalab/strata-core/pull/2331
* Branch merge: PrimitiveMergeHandler dispatch scaffold (Claim 4 Phase 2) by @anibjoshi in https://github.com/stratalab/strata-core/pull/2332
* Branch merge: refuse divergent graph writes (Claim 4 Phase 3) by @anibjoshi in https://github.com/stratalab/strata-core/pull/2333
* Hardware profile detection in engine + CI fixes by @anibjoshi in https://github.com/stratalab/strata-core/pull/2334
* Branch merge: semantic graph merge (Claim 4 Phase 3b) by @anibjoshi in https://github.com/stratalab/strata-core/pull/2335
* Fix stale block_cache_size doc: there is no 256 MiB floor by @anibjoshi in https://github.com/stratalab/strata-core/pull/2336
* Branch merge: cherry-pick semantic graph merge + additive catalog (Claim 4 Phase 3c) by @anibjoshi in https://github.com/stratalab/strata-core/pull/2337
* Branch merge: graph space symmetry (Claim 4) by @anibjoshi in https://github.com/stratalab/strata-core/pull/2338
* Fix three graph merge correctness bugs by @anibjoshi in https://github.com/stratalab/strata-core/pull/2339
* Vector-aware merge: per-collection HNSW rebuild (Claim 4 Phase 4) by @anibjoshi in https://github.com/stratalab/strata-core/pull/2340
* search: move expansion gen params and rerank min_candidates to recipe by @anibjoshi in https://github.com/stratalab/strata-core/pull/2341
* search: enforce expansion.strategy filter by @anibjoshi in https://github.com/stratalab/strata-core/pull/2342
* Branch merge: JSON path-level merge (Claim 4 Phase 5) by @anibjoshi in https://github.com/stratalab/strata-core/pull/2343
* search: persistent FIFO cache for query expansion results by @anibjoshi in https://github.com/stratalab/strata-core/pull/2344
* Branch merge: cross-primitive parity + JSON merge atomicity (Claim 4 Phase 7) by @anibjoshi in https://github.com/stratalab/strata-core/pull/2345
* arrow ingest: batch JSON and vector inserts in a single transaction by @anibjoshi in https://github.com/stratalab/strata-core/pull/2346
* release: build with embed+arrow+cloud features; rename org to stratalab by @anibjoshi in https://github.com/stratalab/strata-core/pull/2347
* release: bump workspace to v0.6.1 by @anibjoshi in https://github.com/stratalab/strata-core/pull/2348
* space correctness Phase 0: type & cache scaffolding by @anibjoshi in https://github.com/stratalab/strata-core/pull/2349
* cli: fix clippy single_match warning in init by @anibjoshi in https://github.com/stratalab/strata-core/pull/2350
* space correctness Phase 1: search isolation by space by @anibjoshi in https://github.com/stratalab/strata-core/pull/2351
* release: quote step name with colon to fix YAML parse error by @anibjoshi in https://github.com/stratalab/strata-core/pull/2352
* space correctness Phase 2: vector backend isolation by space by @anibjoshi in https://github.com/stratalab/strata-core/pull/2355
* docs: branching capability — merge semantics, strategies, API reference by @anibjoshi in https://github.com/stratalab/strata-core/pull/2353
* release: drop x86_64-apple-darwin (macos-13 runner unavailable) by @anibjoshi in https://github.com/stratalab/strata-core/pull/2356
* release: drop Windows; disable BLAS in llama.cpp to fix macos-arm link by @anibjoshi in https://github.com/stratalab/strata-core/pull/2358
* space correctness Phase 3: registration & discovery hardening by @anibjoshi in https://github.com/stratalab/strata-core/pull/2357
**Full Changelog**: https://github.com/stratalab/strata-core/compare/v0.6.0...v0.6.1 v0.6.0
2026-02-22## What's Changed * Bump version to 0.6.0 by @anibjoshi in https://github.com/strata-ai-labs/strata-core/pull/1209 **Full Changelog**: https://github.com/strata-ai-labs/strata-core/compare/v0.5.1-rc1...v0.6.0
v0.5.1-rc1
2026-02-22## What's Changed * Add core model download utility and system-wide model directory fallback by @anibjoshi in https://github.com/strata-ai-labs/strata-core/pull/1043 * Wire Flush and Compact executor commands to engine substrate by @anibjoshi in https://github.com/strata-ai-labs/strata-core/pull/1054 * Implement checkpoint/compact and remove .expect() panics (#1045, #1046) by @anibjoshi in https://github.com/strata-ai-labs/strata-core/pull/1055 * Replace .lock().unwrap() with parking_lot::Mutex to prevent cascading panics (#1047) by @anibjoshi in https://github.com/strata-ai-labs/strata-core/pull/1056 * Update TransactionOps to reflect implemented phases (#1048) by @anibjoshi in https://github.com/strata-ai-labs/strata-core/pull/1057 * Fix code quality issues: error matching, safety docs, missing docs, clippy (#1049-#1053) by @anibjoshi in https://github.com/strata-ai-labs/strata-core/pull/1058 * Security audit hardening: enforce limits, file locking, safe recovery by @anibjoshi in https://github.com/strata-ai-labs/strata-core/pull/1071 * Fix db.extension() calls to handle Result return type by @anibjoshi in https://github.com/strata-ai-labs/strata-core/pull/1072 * Implement time-travel queries (Epics 1-3) by @anibjoshi in https://github.com/strata-ai-labs/strata-core/pull/1115 * Document time-travel queries (v0.11.1) by @anibjoshi in https://github.com/strata-ai-labs/strata-core/pull/1116 * Update Node SDK and MCP reference docs by @anibjoshi in https://github.com/strata-ai-labs/strata-core/pull/1117 * Add getv methods to API quick reference by @anibjoshi in https://github.com/strata-ai-labs/strata-core/pull/1118 * Implement v0.12 intelligent search with query expansion by @anibjoshi in https://github.com/strata-ai-labs/strata-core/pull/1119 * Implement structured search interface with time-range support (v0.12.5) by @anibjoshi in https://github.com/strata-ai-labs/strata-core/pull/1120 * Run cargo fmt across workspace by @anibjoshi in https://github.com/strata-ai-labs/strata-core/pull/1121 * Rewrite README to match stratadb.org branding by @anibjoshi in https://github.com/strata-ai-labs/strata-core/pull/1122 * Fix time-travel timestamp mismatch and update docs by @anibjoshi in https://github.com/strata-ai-labs/strata-core/pull/1123 * Implement unified configuration system with StrataConfig by @anibjoshi in https://github.com/strata-ai-labs/strata-core/pull/1140 * Clean up intelligence crate: deduplicate, fix gating, centralize constants by @anibjoshi in https://github.com/strata-ai-labs/strata-core/pull/1153 * Remove SimpleFuser — RRFFuser is the only fusion strategy by @anibjoshi in https://github.com/strata-ai-labs/strata-core/pull/1154 * Update reference docs for unified config and SDK changes by @anibjoshi in https://github.com/strata-ai-labs/strata-core/pull/1155 * Fix 3 performance bottlenecks, wire up state API, remove dead code by @anibjoshi in https://github.com/strata-ai-labs/strata-core/pull/1156 * Re-export Database/DurabilityMode, make executor() pub(crate) by @anibjoshi in https://github.com/strata-ai-labs/strata-core/pull/1157 * Enable BM25 keyword search for KV primitive by @anibjoshi in https://github.com/strata-ai-labs/strata-core/pull/1158 * Make Database::executor() public for SDK access by @anibjoshi in https://github.com/strata-ai-labs/strata-core/pull/1159 * Add Porter stemmer and stopwords to BM25 tokenizer by @anibjoshi in https://github.com/strata-ai-labs/strata-core/pull/1160 * Add GPU-accelerated MiniLM embedding (CUDA + Metal) by @anibjoshi in https://github.com/strata-ai-labs/strata-core/pull/1161 * Fix c_char type mismatch on aarch64 Linux by @anibjoshi in https://github.com/strata-ai-labs/strata-core/pull/1162 * Fix UTF-8 truncation panic in search snippets by @anibjoshi in https://github.com/strata-ai-labs/strata-core/pull/1163 * Fix CUDA PTX load failure from non-ASCII characters by @anibjoshi in https://github.com/strata-ai-labs/strata-core/pull/1164 * Add write-behind buffer for batch embedding with auto-flush by @anibjoshi in https://github.com/strata-ai-labs/strata-core/pull/1165 * Add cuBLAS acceleration, multi-head attention refactor, and fix CUDA grid overflow by @anibjoshi in https://github.com/strata-ai-labs/strata-core/pull/1166 * Add SegmentedHnswBackend for O(1) insert throughput by @anibjoshi in https://github.com/strata-ai-labs/strata-core/pull/1167 * Add reverse index, SIMD distance, and seal threshold for faster search by @anibjoshi in https://github.com/strata-ai-labs/strata-core/pull/1168 * Revert search optimizations from #1168 by @anibjoshi in https://github.com/strata-ai-labs/strata-core/pull/1169 * Use pre-computed term frequencies for BM25 scoring (38x keyword speedup) by @anibjoshi in https://github.com/strata-ai-labs/strata-core/pull/1170 * Batch vector metadata lookups for 27x faster hybrid search by @anibjoshi in https://github.com/strata-ai-labs/strata-core/pull/1171 * Add native Metal kernels and command buffer batching for 1.9x faster embedding by @anibjoshi in https://github.com/strata-ai-labs/strata-core/pull/1177 * Replace tiled GEMM with simdgroup_matrix kernels for 1.4x faster embedding by @anibjoshi in https://github.com/strata-ai-labs/strata-core/pull/1178 * Eliminate double tokenization and add CPU/GPU pipelining for embedding by @anibjoshi in https://github.com/strata-ai-labs/strata-core/pull/1179 * Raise default embed_batch_size from 64 to 512 by @anibjoshi in https://github.com/strata-ai-labs/strata-core/pull/1180 * Add float16 Metal kernels and tighter token bucketing for 1.55x faster embedding by @anibjoshi in https://github.com/strata-ai-labs/strata-core/pull/1181 * Add general-purpose background operations scheduler by @anibjoshi in https://github.com/strata-ai-labs/strata-core/pull/1182 * Async background embedding via scheduler with NRT refresh (#1172) by @anibjoshi in https://github.com/strata-ai-labs/strata-core/pull/1183 * Add embed_status() API to track async embedding progress by @anibjoshi in https://github.com/strata-ai-labs/strata-core/pull/1184 * Add disk-backed vector storage to eliminate OOM on large datasets by @anibjoshi in https://github.com/strata-ai-labs/strata-core/pull/1186 * Fix vector/get regression from disk-backed storage PR by @anibjoshi in https://github.com/strata-ai-labs/strata-core/pull/1187 * Bounded-memory vector indexing: lite KV records + tiered heap by @anibjoshi in https://github.com/strata-ai-labs/strata-core/pull/1188 * Add batch transaction API for all primitives by @anibjoshi in https://github.com/strata-ai-labs/strata-core/pull/1197 * Extract strata-search crate from strata-intelligence by @anibjoshi in https://github.com/strata-ai-labs/strata-core/pull/1198 * Segmented inverted index with persistence and mmap recovery by @anibjoshi in https://github.com/strata-ai-labs/strata-core/pull/1199 * Fast BM25: segmented index with 4 hot-path optimizations by @anibjoshi in https://github.com/strata-ai-labs/strata-core/pull/1201 * Replace built-in inference with strata-inference by @anibjoshi in https://github.com/strata-ai-labs/strata-core/pull/1202 * Fix CI to checkout strata-inference sibling dependency by @anibjoshi in https://github.com/strata-ai-labs/strata-core/pull/1203 * Add maintenance design document by @anibjoshi in https://github.com/strata-ai-labs/strata-core/pull/1204 * Route all operations through Command enum by @anibjoshi in https://github.com/strata-ai-labs/strata-core/pull/1206 * Add release workflow and distribution infrastructure by @anibjoshi in https://github.com/strata-ai-labs/strata-core/pull/1207 * Fix release workflow: use macos-latest for x86_64 Darwin by @anibjoshi in https://github.com/strata-ai-labs/strata-core/pull/1208 **Full Changelog**: https://github.com/strata-ai-labs/strata-core/compare/models-v1...v0.5.1-rc1
models-v1
2026-02-07Pre-built model files for auto-embedding (MiniLM-L6-v2). Contains: - `model.safetensors` (~87 MB) — model weights - `vocab.txt` (~232 KB) — WordPiece vocabulary Downloaded by `strata setup` or automatically on first `--auto-embed` use. Files are stored system-wide at `~/.stratadb/models/minilm-l6-v2/`.