CHANGELOG

Every version. Here too.

Generated from GitHub releases at build time.

v1.2.1

latest2026-09-07
                ## What's Changed
* Fix #3063: arrow import --target json reconstructs nested documents, not a Display string by @anibjoshi in https://github.com/stratalab/strata-core/pull/3076
* test(arrow): Arrow conformance matrix + coverage ledger by @anibjoshi in https://github.com/stratalab/strata-core/pull/3084
* Fix #3077: CSV import honors Strata's text columns instead of re-inferring them by @anibjoshi in https://github.com/stratalab/strata-core/pull/3085
* Fix #3078: arrow import rejects non-finite floats instead of storing JSON null by @anibjoshi in https://github.com/stratalab/strata-core/pull/3086
* Fix #3081: arrow event import reports engine-rejected rows as skipped by @anibjoshi in https://github.com/stratalab/strata-core/pull/3087
* Fix #3080: arrow import infers JSONL/CSV schema over the whole file by @anibjoshi in https://github.com/stratalab/strata-core/pull/3088
* Fix #3079: arrow import rejects unsupported key/value cell encodings by @anibjoshi in https://github.com/stratalab/strata-core/pull/3089
* Fix #3082: reject vector export to CSV up front instead of looping on a truncated file by @anibjoshi in https://github.com/stratalab/strata-core/pull/3090
* Fix #3075: cell_to_json reconstructs LargeList/FixedSizeList value columns by @anibjoshi in https://github.com/stratalab/strata-core/pull/3092
* Fix #3091: cell_to_json reconstructs Map and decodes Dictionary value columns by @anibjoshi in https://github.com/stratalab/strata-core/pull/3093
* Fix #3083 (graph null endpoints): reject null node/edge ids instead of fabricating empty ids by @anibjoshi in https://github.com/stratalab/strata-core/pull/3095
* Fix arrow embedding import: reject non-finite Float32 components (Refs #3083) by @anibjoshi in https://github.com/stratalab/strata-core/pull/3096
* Fix arrow KV import: skip a null value cell instead of storing empty bytes (Refs #3083) by @anibjoshi in https://github.com/stratalab/strata-core/pull/3097
* Fix arrow import: a 0-row file imports as a no-op, not a missing-key error (Refs #3083) by @anibjoshi in https://github.com/stratalab/strata-core/pull/3098
* Fix arrow error-code lists: reconcile arrow.import/export with emitted codes (Refs #3083) by @anibjoshi in https://github.com/stratalab/strata-core/pull/3099
* Fix arrow KV import: don't fabricate a value from a key-only/encoding-only file (Refs #3083) by @anibjoshi in https://github.com/stratalab/strata-core/pull/3100
* Fix arrow import: reject flags that don't apply to the target (Refs #3083) by @anibjoshi in https://github.com/stratalab/strata-core/pull/3101
* docs(design): #3070 multi-branch clone import - root cause + global-interleave plan by @anibjoshi in https://github.com/stratalab/strata-core/pull/3102
* #3070 (S1): propagate branch and reason on bundle import failure by @anibjoshi in https://github.com/stratalab/strata-core/pull/3103
* #3070 (S2): import multiple branches as one globally-ordered replay by @anibjoshi in https://github.com/stratalab/strata-core/pull/3104
* #3070 (S3): reconstitute multi-branch bundles via the global-order import by @anibjoshi in https://github.com/stratalab/strata-core/pull/3105
* docs(design): scope #2567 bounded recovery memory by @anibjoshi in https://github.com/stratalab/strata-core/pull/3072
* Fix #3071: don't log a recovered lock contention as an engine error by @anibjoshi in https://github.com/stratalab/strata-core/pull/3106
* Fix #3061: decode branch diff/merge/preview identities for human output by @anibjoshi in https://github.com/stratalab/strata-core/pull/3107
* Fix #3058: don't advertise a cli.path for commands the CLI can't run by @anibjoshi in https://github.com/stratalab/strata-core/pull/3108
* Fix #3064: --raw json get prints a present null as `null`, not empty by @anibjoshi in https://github.com/stratalab/strata-core/pull/3110
* Fix #3073: render CLI examples from a clap-authoritative arg spec by @anibjoshi in https://github.com/stratalab/strata-core/pull/3109
* Fix #3066: --as-of help/schema text is a commit timestamp, not microseconds by @anibjoshi in https://github.com/stratalab/strata-core/pull/3111
* Fix #3059: ship example output in the docs bundle by @anibjoshi in https://github.com/stratalab/strata-core/pull/3113
* #3112 S1: wall-clock committed_at on write acks (live-only) by @anibjoshi in https://github.com/stratalab/strata-core/pull/3114
* #3112 S2a: WAL record v3 carries a durable committed_at by @anibjoshi in https://github.com/stratalab/strata-core/pull/3117
* #3112 S2b: committed_at reaches and survives in the timeline index by @anibjoshi in https://github.com/stratalab/strata-core/pull/3123
* #3112 S2c: committed_at survives a checkpoint restore by @anibjoshi in https://github.com/stratalab/strata-core/pull/3125
* #3112 S3a: resolve wall-clock as_of to a commit boundary by @anibjoshi in https://github.com/stratalab/strata-core/pull/3173
* #3112 S3b: roll as_of_time out to every temporal command by @anibjoshi in https://github.com/stratalab/strata-core/pull/3176
* #3112 S4: history reports each commit's wall-clock instant by @anibjoshi in https://github.com/stratalab/strata-core/pull/3183
* #3112 S5: read as of a real time from the CLI by @anibjoshi in https://github.com/stratalab/strata-core/pull/3184
* Fix #3094: ship the changelog in the release bundle and from the binary by @anibjoshi in https://github.com/stratalab/strata-core/pull/3187
* Release v1.2.1: version bump, changelog, regenerated reference by @anibjoshi in https://github.com/stratalab/strata-core/pull/3197


**Full Changelog**: https://github.com/stratalab/strata-core/compare/v1.2.0...v1.2.1
              

v1.2.0

2026-09-04
                ## What's Changed
* feat(release): release_prep.sh - Phase 1 automation (#3036 slice 1) by @anibjoshi in https://github.com/stratalab/strata-core/pull/3042
* feat(cli): strata update - channel-aware self-update (#3038, 1.2.0) by @anibjoshi in https://github.com/stratalab/strata-core/pull/3044
* Fix #3043: bump vendored llama.cpp to b10766 (FFI migration + full-catalog validation) by @anibjoshi in https://github.com/stratalab/strata-core/pull/3046
* storage: preserve table-runtime cause on branch scan read failures (#3047 diagnostic) by @anibjoshi in https://github.com/stratalab/strata-core/pull/3049
* docs(test-coverage): intake audit + plan, reconcile the program ledger (W0a) by @anibjoshi in https://github.com/stratalab/strata-core/pull/3050
* test(idl): ratchet-down debt-count budgets for the IDL ledgers (W0b) by @anibjoshi in https://github.com/stratalab/strata-core/pull/3051
* Fix #2694: event_range reverse yields the forward window descending by @anibjoshi in https://github.com/stratalab/strata-core/pull/3056
* test(storage): machine-readable STH status ledger + status-lint (W0c) by @anibjoshi in https://github.com/stratalab/strata-core/pull/3053
* docs(test-coverage): amend + ratchet the Phase-3 exit criteria (W0d) by @anibjoshi in https://github.com/stratalab/strata-core/pull/3052
* test(cli): retire the drifted shell CLI corpora - closes W0 (W0e) by @anibjoshi in https://github.com/stratalab/strata-core/pull/3054
* Fix #2695: event_range_by_time end_ts is exclusive, matching event_range by @anibjoshi in https://github.com/stratalab/strata-core/pull/3057
* docs(test-coverage): W1 triage of the 4.7 cross-surface divergences by @anibjoshi in https://github.com/stratalab/strata-core/pull/3055
* Fix #2749: data_loss.* codes surface class=data_loss, not corruption by @anibjoshi in https://github.com/stratalab/strata-core/pull/3062
* Fix #2750: feature-disabled conditions are unsupported, not invalid_argument by @anibjoshi in https://github.com/stratalab/strata-core/pull/3065
* Fix #2754: missing manifest-attested snapshot refuses open as permanent corruption by @anibjoshi in https://github.com/stratalab/strata-core/pull/3067
* Fix #2704: publish the executable wire name in each command-catalog entry by @anibjoshi in https://github.com/stratalab/strata-core/pull/3068
* Fix #2701: accept and document graph's atomic batch channel by @anibjoshi in https://github.com/stratalab/strata-core/pull/3069
* Release v1.2.0: version bump, changelog, regenerated reference by @anibjoshi in https://github.com/stratalab/strata-core/pull/3074


**Full Changelog**: https://github.com/stratalab/strata-core/compare/v1.1.1...v1.2.0
              

v1.1.1

2026-09-02
                ## What's Changed
* docs: refresh README for v1.1.0 by @anibjoshi in https://github.com/stratalab/strata-core/pull/2985
* feat(wasm): run the real strata CLI in the browser via executeCli by @anibjoshi in https://github.com/stratalab/strata-core/pull/2986
* ci(release): ship the browser wasm bundle as a release asset by @anibjoshi in https://github.com/stratalab/strata-core/pull/2987
* M-test #2982: require inference for the full-catalog IDL overlay suite by @anibjoshi in https://github.com/stratalab/strata-core/pull/2988
* docs(testing): refresh V1 test coverage charter status to match main by @anibjoshi in https://github.com/stratalab/strata-core/pull/2990
* TCP4.12a: elle-style lineage/temporal history checking (storage DST) by @anibjoshi in https://github.com/stratalab/strata-core/pull/2991
* TCP4.12b: elle-style concurrent read-atomicity histories (#2682 class) by @anibjoshi in https://github.com/stratalab/strata-core/pull/2992
* TCP4.6a: generative value-fidelity sweeps at the wire (seeds #2688/#2689) by @anibjoshi in https://github.com/stratalab/strata-core/pull/2993
* TCP4.6b: codec round-trip fidelity in the fuzz seam + full decoder surface by @anibjoshi in https://github.com/stratalab/strata-core/pull/2994
* Fix #3002: structural non-vacuity in the TCP4.12b concurrent-history lane by @anibjoshi in https://github.com/stratalab/strata-core/pull/3003
* Fix #2995: bring back `strata uninstall` (V1 port) by @anibjoshi in https://github.com/stratalab/strata-core/pull/2997
* Fix #2998: REPL friendliness - banner, survivable errors, Ctrl+C, human describe, actionable paging by @anibjoshi in https://github.com/stratalab/strata-core/pull/2999
* Fix #3000: bare `strata` knows when it is standing in (or above) a dataset by @anibjoshi in https://github.com/stratalab/strata-core/pull/3001
* Fix #3006: canonicalize IPC socket resolution (spelling-independent broker) by @anibjoshi in https://github.com/stratalab/strata-core/pull/3012
* Fix #3004: every dataset directory self-describes with an advisory README.md by @anibjoshi in https://github.com/stratalab/strata-core/pull/3013
* TCP4.6c: dual-mutation fuzzer - co-mutate ops and on-disk bytes (dbsqlfuzz mold) by @anibjoshi in https://github.com/stratalab/strata-core/pull/3014
* Fix #3015: manifest loss on a non-empty store refuses the open instead of fabricating a fresh manifest by @anibjoshi in https://github.com/stratalab/strata-core/pull/3016
* TCP4.6d: corpus harvest - real-engine artifacts as committed fuzz seeds; 4.6 complete by @anibjoshi in https://github.com/stratalab/strata-core/pull/3018
* TCP4.4a: the JSONTestSuite parsing minefield through the real wire ingress by @anibjoshi in https://github.com/stratalab/strata-core/pull/3019
* TCP4.4b: the authored JSON number-edge contract at the wire by @anibjoshi in https://github.com/stratalab/strata-core/pull/3022
* TCP4.4c: exact-kNN ground-truth conformance for vector search (SIFT) by @anibjoshi in https://github.com/stratalab/strata-core/pull/3023
* TCP4.4d: LDBC Graphalytics reference conformance - five kernels conform, CDLP finding #3024 pinned by @anibjoshi in https://github.com/stratalab/strata-core/pull/3025
* Fix #3024: CDLP propagates labels synchronously (the LDBC definition) by @anibjoshi in https://github.com/stratalab/strata-core/pull/3027
* TCP4.5a: golden-matrix completion - byte pins for every format record type by @anibjoshi in https://github.com/stratalab/strata-core/pull/3028
* TCP4.5b: the adversarial decode matrix - per-position verdicts pinned for every golden by @anibjoshi in https://github.com/stratalab/strata-core/pull/3029
* TCP4.5c: config × capability × operation cross-product - 4.5 complete by @anibjoshi in https://github.com/stratalab/strata-core/pull/3030
* TCP4.5c: deep-permutation tier - nine-figure mutation volume, batch arms, nightly soak by @anibjoshi in https://github.com/stratalab/strata-core/pull/3032
* Fix #3033: close executors before tempdir teardown in the config-invariance soak by @anibjoshi in https://github.com/stratalab/strata-core/pull/3034
* Expose StrataHub browse commands and clone progress by @anibjoshi in https://github.com/stratalab/strata-core/pull/3026
* Release v1.1.1: version bump, changelog, regenerated reference by @anibjoshi in https://github.com/stratalab/strata-core/pull/3035


**Full Changelog**: https://github.com/stratalab/strata-core/compare/v1.1.0...v1.1.1
              

v1.1.0

2026-08-29
                ## What's Changed
* #2553: the sweep must not delete objects a recovery-relevant manifest references by @anibjoshi in https://github.com/stratalab/strata-core/pull/2563
* Docs split: move internal strategy docs to the private internal repo by @anibjoshi in https://github.com/stratalab/strata-core/pull/2568
* IDL-S1: schemars schema layer - per-command schemas derived from the DTOs by @anibjoshi in https://github.com/stratalab/strata-core/pull/2573
* IDL-S2a: exhaustiveness and CLI round-trip drift guards by @anibjoshi in https://github.com/stratalab/strata-core/pull/2574
* IDL-S2b: verify-fixtures - fixture pairs replay against a scratch executor by @anibjoshi in https://github.com/stratalab/strata-core/pull/2575
* IDL-S3: four command families - 65 commands join the guarded registry by @anibjoshi in https://github.com/stratalab/strata-core/pull/2576
* IDL-S4: final three families - 120/120 command coverage, uncovered-commands empty by @anibjoshi in https://github.com/stratalab/strata-core/pull/2577
* fix(executor): JSON and vector batch-get report missing items as misses by @anibjoshi in https://github.com/stratalab/strata-core/pull/2578
* fix(inference): a malformed model spec is invalid input, not a retryable outage by @anibjoshi in https://github.com/stratalab/strata-core/pull/2579
* Executor audit S1: confirmed bugs + regression guards by @anibjoshi in https://github.com/stratalab/strata-core/pull/2580
* Executor audit S2: remove systemic output redundancy (breaking wire) by @anibjoshi in https://github.com/stratalab/strata-core/pull/2581
* Executor audit S3a: Rule 8 second-path + Rule 7 pagination by @anibjoshi in https://github.com/stratalab/strata-core/pull/2582
* Executor audit S3b: the engine owns KV/JSON create-vs-update (Rule 7) by @anibjoshi in https://github.com/stratalab/strata-core/pull/2583
* Executor audit S3c: branch existence is engine-owned (Rule 7) by @anibjoshi in https://github.com/stratalab/strata-core/pull/2584
* Executor audit S4a: unify the missing-read envelope across primitives by @anibjoshi in https://github.com/stratalab/strata-core/pull/2585
* Executor audit S4b: reject duplicate keys in every mutation batch by @anibjoshi in https://github.com/stratalab/strata-core/pull/2586
* Executor audit S5a: delete dead executor error paths by @anibjoshi in https://github.com/stratalab/strata-core/pull/2587
* Executor audit S5c: rationale comments for silent-discard idioms by @anibjoshi in https://github.com/stratalab/strata-core/pull/2588
* Executor audit S5b: guard registry ⊆ overlay; surface 4 inference codes by @anibjoshi in https://github.com/stratalab/strata-core/pull/2589
* M10 (#40 PR1): as_of read parity - count-at + vector list-keys-at by @anibjoshi in https://github.com/stratalab/strata-core/pull/2590
* M10 (#40 PR2): batch_exists parity for JSON and vector by @anibjoshi in https://github.com/stratalab/strata-core/pull/2591
* M10 (#40 PR3): scan parity for JSON and vector by @anibjoshi in https://github.com/stratalab/strata-core/pull/2592
* M10 (#40 PR4): sample parity for vector and graph nodes by @anibjoshi in https://github.com/stratalab/strata-core/pull/2593
* Executor audit S5d: analytics-budget error code + registry-driven inference class by @anibjoshi in https://github.com/stratalab/strata-core/pull/2594
* Executor audit S4c: align wire names - *_getv → *_history, event_len → event_count by @anibjoshi in https://github.com/stratalab/strata-core/pull/2595
* Inference: OpenAI-shaped chat/embeddings surface across executor, IDL, CLI (Phases A–E) by @anibjoshi in https://github.com/stratalab/strata-core/pull/2597
* Inference Phase G: tools + structured outputs + logprobs (cloud + local) by @anibjoshi in https://github.com/stratalab/strata-core/pull/2598
* Inference: user-supplied provider API keys (config + env, with acquisition guidance) by @anibjoshi in https://github.com/stratalab/strata-core/pull/2599
* Fix strata-inference --no-default-features: serde_json is a base dependency by @anibjoshi in https://github.com/stratalab/strata-core/pull/2601
* DOCS: IDL-driven docs - reference layer, example engine, full example coverage by @anibjoshi in https://github.com/stratalab/strata-core/pull/2600
* release: attach the IDL docs bundle as a release asset by @anibjoshi in https://github.com/stratalab/strata-core/pull/2602
* CLI: strata agents skill - print/install the Claude Code skill by @anibjoshi in https://github.com/stratalab/strata-core/pull/2604
* TCP1.1: STH-7a memory-safety lanes + coverage baseline by @anibjoshi in https://github.com/stratalab/strata-core/pull/2605
* TCP1.7: storage leak registry - LSAN gate live on the nightly ASAN lane by @anibjoshi in https://github.com/stratalab/strata-core/pull/2606
* TCP1.2: failure-during-failure - compound fault harness (charter class 6) by @anibjoshi in https://github.com/stratalab/strata-core/pull/2607
* TCP1.3: write-ordering watchdog - no dependent publish before its WAL sync by @anibjoshi in https://github.com/stratalab/strata-core/pull/2608
* TCP1.4: config-sweep differential + liveness matrix - found #2609 by @anibjoshi in https://github.com/stratalab/strata-core/pull/2610
* TCP1.5: STH-7 full gates - mutation on diff, coverage floor, scheduled fuzz, charter guard by @anibjoshi in https://github.com/stratalab/strata-core/pull/2611
* Fix #2609: flush drains the frozen backlog it needs instead of wedging on the rotate budget by @anibjoshi in https://github.com/stratalab/strata-core/pull/2613
* TCP1.6: doc repair - the map matches the tree; Phase 1 closed by @anibjoshi in https://github.com/stratalab/strata-core/pull/2614
* TCP2.1: process-level kill/reopen crash harness - the T5 bar, for real by @anibjoshi in https://github.com/stratalab/strata-core/pull/2615
* TCP2.2: CI tiers complete - soak lanes wired, release format gate by @anibjoshi in https://github.com/stratalab/strata-core/pull/2616
* TCP2.3: CLI integration suite - cross-process execution against the real binary by @anibjoshi in https://github.com/stratalab/strata-core/pull/2617
* Fix #2618: a database is born durable - creation checkpoint barrier by @anibjoshi in https://github.com/stratalab/strata-core/pull/2620
* #2612 resolved as not-a-bug: saturated-close oracle coverage + charter record by @anibjoshi in https://github.com/stratalab/strata-core/pull/2621
* TCP2.4: branch_faults.rs - the races that are reachable, and found #2618 by @anibjoshi in https://github.com/stratalab/strata-core/pull/2619
* TCP2.5: inference deterministic testkit - the M7F harness, real at last by @anibjoshi in https://github.com/stratalab/strata-core/pull/2622
* TCP2.6: small zero-coverage surfaces - wasm execution tests, stratadb facade conformance, CLI remote rendering by @anibjoshi in https://github.com/stratalab/strata-core/pull/2623
* Fix #2624: close-drained checkpoint defers when non-seeded branches exist by @anibjoshi in https://github.com/stratalab/strata-core/pull/2625
* TCP2.7: multi-branch orphaned-delta close-out - guard boundary pin + charter, Phase 2 exit met by @anibjoshi in https://github.com/stratalab/strata-core/pull/2626
* TCP3: Phase 3 gap analysis + layer-by-layer coverage implementation plan by @anibjoshi in https://github.com/stratalab/strata-core/pull/2627
* TCP3.0: Phase 3 tracking machinery - error-code assertion guard + product-only coverage ratchets by @anibjoshi in https://github.com/stratalab/strata-core/pull/2628
* TCP3.1: core - wire goldens, adversarial decode, hash/boundary, doc-parity guard by @anibjoshi in https://github.com/stratalab/strata-core/pull/2629
* TCP3: link production issues #2630-#2638 into the plan; correct a falsified finding by @anibjoshi in https://github.com/stratalab/strata-core/pull/2639
* TCP3.2a: storage inner-error assertability - boundary plumbing + branch wiring by @anibjoshi in https://github.com/stratalab/strata-core/pull/2640
* TCP3.2b: CommitRuntimeError::code() - 30 variants + 4 sub-layers, wired to the boundary by @anibjoshi in https://github.com/stratalab/strata-core/pull/2641
* TCP3.2c: table + lifecycle inner-error codes + reachability - closes #2632 by @anibjoshi in https://github.com/stratalab/strata-core/pull/2642
* TCP3.3a: L2 object-layout codec fuzz + layer-fuzz presence guard by @anibjoshi in https://github.com/stratalab/strata-core/pull/2643
* TCP3.3b: recovery-time read/list/metadata fault sweep by @anibjoshi in https://github.com/stratalab/strata-core/pull/2644
* TCP3.3c: L9 negative paths + storage-API code literals + method-presence guard by @anibjoshi in https://github.com/stratalab/strata-core/pull/2645
* TCP3.3d: LifecycleError construct-all - storage error-code allowlist reaches 0 by @anibjoshi in https://github.com/stratalab/strata-core/pull/2647
* TCP3.4a: commit lock-order enforcement (#2636) by @anibjoshi in https://github.com/stratalab/strata-core/pull/2648
* TCP3.4b: threaded L6 COW races (#23/#24) + charter-guard fix by @anibjoshi in https://github.com/stratalab/strata-core/pull/2649
* TCP3.5a: error-contract reconciliation + class-parity guard (#2633/#2634/#2646) by @anibjoshi in https://github.com/stratalab/strata-core/pull/2650
* TCP3.5b: engine graph refusal batch - 9 reachable codes asserted by @anibjoshi in https://github.com/stratalab/strata-core/pull/2652
* TCP3.5c: engine vector + json refusal batch - 3 reachable codes asserted by @anibjoshi in https://github.com/stratalab/strata-core/pull/2653
* TCP3.5d: engine event + space refusal batch - closes TCP3.5 by @anibjoshi in https://github.com/stratalab/strata-core/pull/2654
* TCP3.8: error-envelope replay + coverage ratchet (folds 3.8a+3.8b) by @anibjoshi in https://github.com/stratalab/strata-core/pull/2656
* TCP3.8c: replay_skip shrink ratchet + harden replay-coverage guard by @anibjoshi in https://github.com/stratalab/strata-core/pull/2658
* TCP3.7: contract truth-ups - rule 20 absence guard + dead-code deletion by @anibjoshi in https://github.com/stratalab/strata-core/pull/2660
* TCP3.6a: fault dimension in the capability conformance suite by @anibjoshi in https://github.com/stratalab/strata-core/pull/2661
* TCP3.6b-i: generalize the temporal timeline oracle to KV/JSON/graph by @anibjoshi in https://github.com/stratalab/strata-core/pull/2663
* TCP3.6b-ii: event append-only temporal oracle by @anibjoshi in https://github.com/stratalab/strata-core/pull/2664
* TCP3.6c: close cross-branch-rejection-for-vector/json as N/A (documented finding) by @anibjoshi in https://github.com/stratalab/strata-core/pull/2665
* TCP3.9a: cover the executor vector convenience facade by @anibjoshi in https://github.com/stratalab/strata-core/pull/2666
* TCP3.9b: executor branch and session behavior tests by @anibjoshi in https://github.com/stratalab/strata-core/pull/2667
* TCP3.9c-i: runtime-level inference injection seam + deterministic fake service by @anibjoshi in https://github.com/stratalab/strata-core/pull/2668
* TCP3.9c-ii: convert the 8 inference fixture replay-skips to real replays by @anibjoshi in https://github.com/stratalab/strata-core/pull/2669
* TCP3.10a: cover the CLI render helpers via a testable buffer refactor by @anibjoshi in https://github.com/stratalab/strata-core/pull/2670
* TCP3.10c: cover the CLI config write path by @anibjoshi in https://github.com/stratalab/strata-core/pull/2671
* TCP3.10b: CLI verb + render-tag executable-inventory guards; retire stale doc by @anibjoshi in https://github.com/stratalab/strata-core/pull/2672
* TCP3.11a: CLI json + space family integration coverage by @anibjoshi in https://github.com/stratalab/strata-core/pull/2673
* TCP3.11b: CLI event + graph family integration coverage by @anibjoshi in https://github.com/stratalab/strata-core/pull/2674
* TCP3.11c: CLI arrow + cross-cutting family integration coverage by @anibjoshi in https://github.com/stratalab/strata-core/pull/2675
* TCP3.12: inference deterministic residuals - whole-body request goldens by @anibjoshi in https://github.com/stratalab/strata-core/pull/2676
* TCP3.13: hub transport fault injection + close deferred hub error codes by @anibjoshi in https://github.com/stratalab/strata-core/pull/2677
* TCP3.14: wasm + stratadb facade residuals by @anibjoshi in https://github.com/stratalab/strata-core/pull/2678
* TCP3.15a: corruption injection infra + KV/JSON data_loss codes by @anibjoshi in https://github.com/stratalab/strata-core/pull/2679
* TCP3.15b: graph corruption - 4 record + index-key data_loss codes by @anibjoshi in https://github.com/stratalab/strata-core/pull/2680
* TCP3.15c: vector corruption - 5 codes closed, 1 re-classified by @anibjoshi in https://github.com/stratalab/strata-core/pull/2681
* TCP3.15d: close Phase 3 (control-plane corruption + exit gate) + open Phase 4 by @anibjoshi in https://github.com/stratalab/strata-core/pull/2683
* TCP3.16: CLI doctor coverage - closes the last allowlist deferrals by @anibjoshi in https://github.com/stratalab/strata-core/pull/2684
* TCP4.0: Phase 4 plan - differential testing against reference databases (SLT model) by @anibjoshi in https://github.com/stratalab/strata-core/pull/2685
* Fix #2693: accumulate vector distance in f64 and clamp cosine by @anibjoshi in https://github.com/stratalab/strata-core/pull/2708
* Fix #2688: preserve vector metadata across an Arrow export/import round-trip by @anibjoshi in https://github.com/stratalab/strata-core/pull/2709
* Fix #2689: reject vector embeddings that underflow to zero in f32 by @anibjoshi in https://github.com/stratalab/strata-core/pull/2711
* Reject JSON integers outside i64/u64 at the wire boundary (part of #2687) by @anibjoshi in https://github.com/stratalab/strata-core/pull/2712
* M6: classify permanent open failures as non-retryable (#2699) by @anibjoshi in https://github.com/stratalab/strata-core/pull/2713
* M6: reject subnormal query vectors instead of searching zeros (#2710) by @anibjoshi in https://github.com/stratalab/strata-core/pull/2715
* M6: converge cdlp via asynchronous label propagation (#2706) by @anibjoshi in https://github.com/stratalab/strata-core/pull/2716
* M6: reject unknown graph-analytics budget keys (#2696) by @anibjoshi in https://github.com/stratalab/strata-core/pull/2718
* M6: reject unknown bulk-ingest node/edge keys (#2717) by @anibjoshi in https://github.com/stratalab/strata-core/pull/2719
* M6: reject JSONPath recursive descent instead of collapsing it (#2697) by @anibjoshi in https://github.com/stratalab/strata-core/pull/2721
* M6: validate graph link-type cardinality against a value set (#2707) by @anibjoshi in https://github.com/stratalab/strata-core/pull/2722
* M6: route recovery-integrity failures to non-retryable corruption (#2714) by @anibjoshi in https://github.com/stratalab/strata-core/pull/2723
* Fix #2692: report bfs truncation and drop edges to unvisited nodes by @anibjoshi in https://github.com/stratalab/strata-core/pull/2724
* part of #2704: publish the executable wire name in the command catalog by @anibjoshi in https://github.com/stratalab/strata-core/pull/2725
* part of #2705: reject unknown keys in graph batch operations by @anibjoshi in https://github.com/stratalab/strata-core/pull/2726
* part of #2705: reject non-object vector metadata at ingest by @anibjoshi in https://github.com/stratalab/strata-core/pull/2728
* part of #2691: implement graph Arrow import (round-trips with export) by @anibjoshi in https://github.com/stratalab/strata-core/pull/2729
* Fix #2691: implement event Arrow import (analytics re-derive) by @anibjoshi in https://github.com/stratalab/strata-core/pull/2730
* part of #2703: single-quote JSON path keys + guide to bracket notation by @anibjoshi in https://github.com/stratalab/strata-core/pull/2731
* TCP4.0: evidence-direct Phase 4 - #2686 gap classes + seeded hunters 4.7-4.9 by @anibjoshi in https://github.com/stratalab/strata-core/pull/2732
* TCP4.0: charter gains 4 tracker-evidenced gap classes + omitted seed #2694 by @anibjoshi in https://github.com/stratalab/strata-core/pull/2733
* TCP4.0: research-derived slices 4.10-4.13 + gates 4/8 upgrades by @anibjoshi in https://github.com/stratalab/strata-core/pull/2734
* Fix #2659: partition mutation-on-diff into feature-aware runs by @anibjoshi in https://github.com/stratalab/strata-core/pull/2735
* Fix #2662: fs_models opens DeterministicInline; failures print op trace by @anibjoshi in https://github.com/stratalab/strata-core/pull/2737
* Fix #2727: testkit reopens retry transient writer-lock Unavailable by @anibjoshi in https://github.com/stratalab/strata-core/pull/2736
* Fix #2720: fault_sweep + compound_faults reopens retry Unavailable by @anibjoshi in https://github.com/stratalab/strata-core/pull/2738
* TCP4.7a: cross-surface parity harness - event range + branch/space axes by @anibjoshi in https://github.com/stratalab/strata-core/pull/2741
* TCP4.1a: IDL conformance generator - 498 generated tests, 4 families by @anibjoshi in https://github.com/stratalab/strata-core/pull/2740
* TCP4.7b: parity axes - batch channels, as_of matrix, catalog + arrow by @anibjoshi in https://github.com/stratalab/strata-core/pull/2742
* Fix #2739: empty-payload commands reject unknown keys (unit -> struct variants) by @anibjoshi in https://github.com/stratalab/strata-core/pull/2743
* TCP4.10a: logic-bug oracles - pivot containment (PQS) + partitioning (TLP) by @anibjoshi in https://github.com/stratalab/strata-core/pull/2744
* TCP4.10b: de-optimization, DQE, and compound-MR oracles by @anibjoshi in https://github.com/stratalab/strata-core/pull/2745
* TCP4.2a: KV differential harness vs in-process RocksDB (SLT model) by @anibjoshi in https://github.com/stratalab/strata-core/pull/2747
* TCP4.2a: Tier C (snapshot ↔ as_of) + Redis diversity oracle by @anibjoshi in https://github.com/stratalab/strata-core/pull/2748
* TCP4.8: error-contract correctness harness (condition -> mapping, at the wire) by @anibjoshi in https://github.com/stratalab/strata-core/pull/2751
* TCP4.9a: artifact-fault sweep + health-vs-truth oracle by @anibjoshi in https://github.com/stratalab/strata-core/pull/2755
* TCP4.9b: recovery budget-adherence oracle (re-finds #2567 at CI scale) by @anibjoshi in https://github.com/stratalab/strata-core/pull/2760
* Fix #2756: four-state durability attestation on the wire + Always mode by @anibjoshi in https://github.com/stratalab/strata-core/pull/2761
* Fix clippy too_many_lines in cli execute (post-#2761) by @anibjoshi in https://github.com/stratalab/strata-core/pull/2762
* Fix #2765: refuse to reopen a checkpoint-attested database with no WAL by @anibjoshi in https://github.com/stratalab/strata-core/pull/2767
* Give the mutation-on-diff gate 90 minutes by @anibjoshi in https://github.com/stratalab/strata-core/pull/2770
* Mutation gate: timeout-only runs pass (killed by hang), missed still fail by @anibjoshi in https://github.com/stratalab/strata-core/pull/2771
* Fix #2690: durable commit watermark detects WAL segment loss at reopen by @anibjoshi in https://github.com/stratalab/strata-core/pull/2769
* Fix #2766: latch the WAL writer and classify loss when the active object vanishes by @anibjoshi in https://github.com/stratalab/strata-core/pull/2772
* part of #2763: record failed maintenance task kind and error in queue status by @anibjoshi in https://github.com/stratalab/strata-core/pull/2773
* Fix #2764: re-baseline the gpu-cache coverage floor to runner truth by @anibjoshi in https://github.com/stratalab/strata-core/pull/2774
* TCP4.13: stress-as-fuzzing + sanitizer breadth by @anibjoshi in https://github.com/stratalab/strata-core/pull/2775
* TCP4.13: nightly lane repairs - tokio TSan suppression + #2778 allowance by @anibjoshi in https://github.com/stratalab/strata-core/pull/2779
* Fix #2776: tolerate concurrently-deleted table objects in the retention inventory by @anibjoshi in https://github.com/stratalab/strata-core/pull/2782
* Fix #2780: defer the stale flush-watermark proof instead of failing the task by @anibjoshi in https://github.com/stratalab/strata-core/pull/2783
* Fix #2784: strict recovery repairs the torn unacknowledged WAL tail by @anibjoshi in https://github.com/stratalab/strata-core/pull/2786
* Fix #2777: lossy recovery degrades instead of refusing when the attested WAL chain is missing by @anibjoshi in https://github.com/stratalab/strata-core/pull/2787
* Fix #2778: defer the flush/sweep race in the drain instead of failing the task by @anibjoshi in https://github.com/stratalab/strata-core/pull/2788
* TCP4.2b: JSON differential vs MongoDB + the committed-corpus format by @anibjoshi in https://github.com/stratalab/strata-core/pull/2789
* Fix #2781: tolerate concurrently-truncated segments in WAL growth sampling by @anibjoshi in https://github.com/stratalab/strata-core/pull/2790
* Fix #2785: exonerate publishes over in-flight WAL tails in the write-ordering watchdog by @anibjoshi in https://github.com/stratalab/strata-core/pull/2791
* Fix #2792: stop enqueueing and pacing on checkpoints the multi-branch guard defers by @anibjoshi in https://github.com/stratalab/strata-core/pull/2793
* TCP5: charter Phase 5 - performance gates (the regression apparatus) by @anibjoshi in https://github.com/stratalab/strata-core/pull/2794
* TCP5.1: liveness budgets - progress watchdog + per-step soak timeouts by @anibjoshi in https://github.com/stratalab/strata-core/pull/2800
* Fix #2798: defer checkpoints in the fresh-fork window instead of failing by @anibjoshi in https://github.com/stratalab/strata-core/pull/2801
* TCP5.6: charter characteristic metrics as its own exercise by @anibjoshi in https://github.com/stratalab/strata-core/pull/2797
* Fix #2799: tolerate the concurrent parent-directory creation race in LocalFs publish by @anibjoshi in https://github.com/stratalab/strata-core/pull/2802
* Fix #2796: retry the fs_models verify reopen on a transiently held writer lock by @anibjoshi in https://github.com/stratalab/strata-core/pull/2804
* Fix #2803: make the hub transport timeout env-tunable for sanitizer legs by @anibjoshi in https://github.com/stratalab/strata-core/pull/2805
* Fix #2803 (2/2): outlast sanitizer-slowed client startup in the hub mock by @anibjoshi in https://github.com/stratalab/strata-core/pull/2806
* TCP4.14/4.15: charter the composition guard and backend concurrency audit by @anibjoshi in https://github.com/stratalab/strata-core/pull/2808
* TCP5.2a: iai-callgrind instruction-count benches over the shipping paths by @anibjoshi in https://github.com/stratalab/strata-core/pull/2807
* TCP4.15: backend concurrent-mutator audit - contract table, two fixes, race tests by @anibjoshi in https://github.com/stratalab/strata-core/pull/2810
* TCP5.2b: perf_floors.py ceilings + per-PR perf-gates job + binary-size ratchet by @anibjoshi in https://github.com/stratalab/strata-core/pull/2809
* TCP4.14: checkpoint structural-deferral registry + composition guard by @anibjoshi in https://github.com/stratalab/strata-core/pull/2811
* TCP4.2c: graph differential vs Neo4j + committed corpora by @anibjoshi in https://github.com/stratalab/strata-core/pull/2812
* TCP4.2d: event differential vs Redis Streams + committed corpora by @anibjoshi in https://github.com/stratalab/strata-core/pull/2813
* TCP4.2e: vector differential vs in-process exact k-NN oracle + corpora by @anibjoshi in https://github.com/stratalab/strata-core/pull/2814
* TCP4.3a: loom schedule exploration of the write-group protocol; fix #2815 by @anibjoshi in https://github.com/stratalab/strata-core/pull/2816
* TCP4.3b: verify the off-lock read protocol torn-read-free on real structures by @anibjoshi in https://github.com/stratalab/strata-core/pull/2817
* TCP4.3c: flush structural swap verified under loom; closes the #2682 sweep by @anibjoshi in https://github.com/stratalab/strata-core/pull/2818
* TCP4.11a: unify the DST fault lane onto the deterministic substrate by @anibjoshi in https://github.com/stratalab/strata-core/pull/2819
* Add the DUR invariant family to ENGINE_INVARIANTS.md by @anibjoshi in https://github.com/stratalab/strata-core/pull/2822
* TCP4.11b: whole-DB simulation - multi-branch, multi-epoch, oracle spine; finds #2820 by @anibjoshi in https://github.com/stratalab/strata-core/pull/2821
* Fix #2820: refuse durable deletes of fork sources that recovery depends on by @anibjoshi in https://github.com/stratalab/strata-core/pull/2824
* Fix #2823: tolerate byte-identical replay redundancy in fork snapshots by @anibjoshi in https://github.com/stratalab/strata-core/pull/2825
* TCP4.11c: DST seed corpus, replay contract, CI tiers - deepened sweep finds #2826/#2827/#2828 by @anibjoshi in https://github.com/stratalab/strata-core/pull/2829
* Fix #2826: generation-fence WAL replay; stamp fork created_at as visible-at-fork by @anibjoshi in https://github.com/stratalab/strata-core/pull/2832
* Fix #2830: generation-fence the base restore for re-created branches by @anibjoshi in https://github.com/stratalab/strata-core/pull/2834
* Fix #2827: SplitRename must not drop completed publishes (illegal crash state) by @anibjoshi in https://github.com/stratalab/strata-core/pull/2836
* Fix #2831: tolerate byte-identical replay redundancy at all duplicate-key validators by @anibjoshi in https://github.com/stratalab/strata-core/pull/2838
* part of #2833: layer-less forks remove the dead generation's table manifest by @anibjoshi in https://github.com/stratalab/strata-core/pull/2839
* feat(ipc): transparent multi-process transport - owner socket + client broker by @anibjoshi in https://github.com/stratalab/strata-core/pull/2840
* IPC-A: executor-owned IpcMode drives the brokered durable open by @anibjoshi in https://github.com/stratalab/strata-core/pull/2841
* IPC-CLI: route CLI durable opens through Connection + add --ipc by @anibjoshi in https://github.com/stratalab/strata-core/pull/2842
* IPC-B: ipc_status admin IDL command by @anibjoshi in https://github.com/stratalab/strata-core/pull/2843
* IPC-B2: ipc_stop admin command by @anibjoshi in https://github.com/stratalab/strata-core/pull/2844
* IPC-doctor: doctor probes a live-owned database by brokering by @anibjoshi in https://github.com/stratalab/strata-core/pull/2845
* IPC-D: strata start/stop broker-owner lifecycle wrappers by @anibjoshi in https://github.com/stratalab/strata-core/pull/2846
* Fix #2847: COMBINE non-seeded checkpoint rows with a flush-published base at recovery by @anibjoshi in https://github.com/stratalab/strata-core/pull/2849
* Fix #2850: recovered commit clock resumes above surviving catalog anchors by @anibjoshi in https://github.com/stratalab/strata-core/pull/2851
* Fix #2852: fork_current anchors on the content watermark, not timeline coverage by @anibjoshi in https://github.com/stratalab/strata-core/pull/2854
* Fix #2833: generation-fence checkpoint rows for re-created fork children by @anibjoshi in https://github.com/stratalab/strata-core/pull/2857
* Fix #2855: COW fork eligibility requires durable in-fork tables by @anibjoshi in https://github.com/stratalab/strata-core/pull/2858
* TCP4.11c: soak shape knobs - deep-geometry DST sweeps with a shape-carrying replay contract by @anibjoshi in https://github.com/stratalab/strata-core/pull/2860
* Fix #2859 family A: recovery fork rebuild elides rows already present in the child's local stack by @anibjoshi in https://github.com/stratalab/strata-core/pull/2861
* Fix #2859 family F: cancel branch-scoped maintenance whose target was deleted after enqueue by @anibjoshi in https://github.com/stratalab/strata-core/pull/2862
* Fix #2859 family B (harness leg): DST model adopts the reopen's recovered version domain by @anibjoshi in https://github.com/stratalab/strata-core/pull/2864
* Fix #2863: checkpoints capture volatile owned tables instead of deltaing over them by @anibjoshi in https://github.com/stratalab/strata-core/pull/2865
* Fix #2867: drain the family-F cancel test to a fixed point before judging the queue by @anibjoshi in https://github.com/stratalab/strata-core/pull/2868
* TCP4.11c: land the nightly whole-DB soak step born-green by @anibjoshi in https://github.com/stratalab/strata-core/pull/2866
* Docs: IPC evolution design and gap tracking for multi-reader surfaces by @anibjoshi in https://github.com/stratalab/strata-core/pull/2870
* Fix #2872: IPC protocol hello frame (protocol revision 2) by @anibjoshi in https://github.com/stratalab/strata-core/pull/2882
* Fix #2874: correlation IDs on the IPC wire envelope by @anibjoshi in https://github.com/stratalab/strata-core/pull/2883
* Fix #2875: structured rejection frame at the IPC connection cap by @anibjoshi in https://github.com/stratalab/strata-core/pull/2884
* Fix #2873: server-side read-only IPC sessions gated by command classification by @anibjoshi in https://github.com/stratalab/strata-core/pull/2885
* Fix #2876: IPC version-tick notifications replace client polling by @anibjoshi in https://github.com/stratalab/strata-core/pull/2886
* Fix #2878: report client identities in ipc_status by @anibjoshi in https://github.com/stratalab/strata-core/pull/2887
* Fix #2877: per-request IPC deadlines shed expired work before dispatch by @anibjoshi in https://github.com/stratalab/strata-core/pull/2888
* Add durable cross-process wire tests for version ticks and deadline shed by @anibjoshi in https://github.com/stratalab/strata-core/pull/2889
* Fix #2853: retained timeline shrinks past the index tip instead of vanishing by @anibjoshi in https://github.com/stratalab/strata-core/pull/2869
* Cross-surface onboarding pointers in CLI, MCP, guide, and README (W2) by @anibjoshi in https://github.com/stratalab/strata-core/pull/2894
* Fix #2848: closeout timeline oracle adopts the W3.1c derived timeline by @anibjoshi in https://github.com/stratalab/strata-core/pull/2897
* Fix #2898: route the churn-key fixture leak through leak_static by @anibjoshi in https://github.com/stratalab/strata-core/pull/2899
* #2900: re-baseline the binary-size ratchet for the IPC epic by @anibjoshi in https://github.com/stratalab/strata-core/pull/2901
* Fix #2896: scaffold contract adopts W3.1c derived-timeline accounting by @anibjoshi in https://github.com/stratalab/strata-core/pull/2903
* Fix #2902: lifecycle testkit adopts the #2765 chain and BS5 buffer contracts; per-PR fault-injection lane by @anibjoshi in https://github.com/stratalab/strata-core/pull/2904
* Docs: V1 refresh of the engine invariant catalog (75 entries, 14 new laws) by @anibjoshi in https://github.com/stratalab/strata-core/pull/2907
* Fix #2905: derive the default storage memory budget from host memory by @anibjoshi in https://github.com/stratalab/strata-core/pull/2908
* Fix #2912: capability branch adapter trait (M12A1) by @anibjoshi in https://github.com/stratalab/strata-core/pull/2913
* Fix #2914: KV capability branch adapter (M12A2) by @anibjoshi in https://github.com/stratalab/strata-core/pull/2915
* Fix #2916: JSON adapter + engine branch compare (M12A3 + M12B1) by @anibjoshi in https://github.com/stratalab/strata-core/pull/2917
* Fix #2918: branch.diff command - executor, IDL, CLI (M12B3) by @anibjoshi in https://github.com/stratalab/strata-core/pull/2919
* Fix #2920: as_of diff via BranchStateSelector (M12B2) by @anibjoshi in https://github.com/stratalab/strata-core/pull/2921
* Fix #2922: preview promotion - merge-base, three-way, conflicts (M12C1) by @anibjoshi in https://github.com/stratalab/strata-core/pull/2923
* Fix #2924: engine promote (merge) core - strict + source-wins, atomic commit, lineage (M12D1) by @anibjoshi in https://github.com/stratalab/strata-core/pull/2925
* Fix #2926: durable promote crash-window conformance - recoverable intent + reopen recovery (M12D2) by @anibjoshi in https://github.com/stratalab/strata-core/pull/2927
* Fix #2928: branch.merge command - executor, IDL, CLI, SDK (M12D3) by @anibjoshi in https://github.com/stratalab/strata-core/pull/2929
* Fix #2930: branch.preview command - executor, IDL, CLI, SDK (M12C2) by @anibjoshi in https://github.com/stratalab/strata-core/pull/2931
* Fix #2932: extend branch compare + promote to vector (M12G-vector) by @anibjoshi in https://github.com/stratalab/strata-core/pull/2933
* Fix #2934: extend branch compare (diff-only) to event (M12G-event) by @anibjoshi in https://github.com/stratalab/strata-core/pull/2935
* Fix #2936: extend branch compare (diff-only) to graph (M12G-graph) by @anibjoshi in https://github.com/stratalab/strata-core/pull/2937
* Docs #2938: branch-ops docs + DX pass - prose currency, breadth example, agent guide by @anibjoshi in https://github.com/stratalab/strata-core/pull/2939
* Fix #2940: promotion branch point consults the recorded merge edge by @anibjoshi in https://github.com/stratalab/strata-core/pull/2949
* Fix #2941: promotion registers source-only spaces on the target by @anibjoshi in https://github.com/stratalab/strata-core/pull/2950
* Fix #2942: promotion carries vector collection config by @anibjoshi in https://github.com/stratalab/strata-core/pull/2952
* Fix #2943: branch diff surfaces graph metadata (empty graph is not an empty diff) by @anibjoshi in https://github.com/stratalab/strata-core/pull/2954
* Fix #2944: preview/promotion outcomes report coverage, timestamp, and derived-state by @anibjoshi in https://github.com/stratalab/strata-core/pull/2955
* Fix #2945: executor branch item surfaces promotion lineage by @anibjoshi in https://github.com/stratalab/strata-core/pull/2956
* Fix #2951: incompatible vector collections refuse promotion under every strategy by @anibjoshi in https://github.com/stratalab/strata-core/pull/2957
* Fix #2947: graph ontology adapter validates its key structure by @anibjoshi in https://github.com/stratalab/strata-core/pull/2958
* Fix #2946: mutation-ack doc snippet covers domain-result mutations by @anibjoshi in https://github.com/stratalab/strata-core/pull/2959
* Docs #2948: mark copy/undo (cherry-pick/revert) as deferred, not V1 by @anibjoshi in https://github.com/stratalab/strata-core/pull/2960
* Fix #2961: promotion merge base is the source frontier, not the target commit by @anibjoshi in https://github.com/stratalab/strata-core/pull/2965
* Fix #2962: promotion removes spaces the source deleted (metadata deletions, spaces half) by @anibjoshi in https://github.com/stratalab/strata-core/pull/2966
* Fix #2967: promotion removes vector collections the source deleted (collections half of #2962) by @anibjoshi in https://github.com/stratalab/strata-core/pull/2969
* Fix #2963: branch preview folds in vector-collection conflicts by @anibjoshi in https://github.com/stratalab/strata-core/pull/2970
* Docs #2964: mark copy/undo (cherry-pick/revert) deferred in branching-direction by @anibjoshi in https://github.com/stratalab/strata-core/pull/2971
* Fix #2968: promotion removes vector collection configs in source-deleted spaces by @anibjoshi in https://github.com/stratalab/strata-core/pull/2973
* Fix #2974: vector collection config promotion is a true three-way by @anibjoshi in https://github.com/stratalab/strata-core/pull/2979
* Fix #2975: space-deletion retain guard covers event/graph target-only state by @anibjoshi in https://github.com/stratalab/strata-core/pull/2980
* Fix #2976: branch compare diffs vector collection config changes by @anibjoshi in https://github.com/stratalab/strata-core/pull/2981
* Docs #2978: drop copy/undo from the branch-operation contract's V1 Minimum by @anibjoshi in https://github.com/stratalab/strata-core/pull/2983
* Release v1.1.0: version bump, changelog, regenerated reference by @anibjoshi in https://github.com/stratalab/strata-core/pull/2984


**Full Changelog**: https://github.com/stratalab/strata-core/compare/v1.0.0...v1.1.0
              

v1.0.0

2026-07-10
                ## 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
              

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-07
                Pre-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/`.