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