Skip to content

Release 0.133

v0.133.2 — 2026-07-15

Hotfix 2: migration 0119’s journal when predated 0118’s, and the migrator gates on when > max recorded created_at — so boxes that already ran 0118 skipped 0119 even with the journal entry present. Restamped to the +1-day ledger convention; the journal guard test now also enforces strictly increasing when values.

v0.133.1 — 2026-07-15

Hotfix: migration 0119 was missing its journal entry, so the migrate gate skipped it (“Already up to date”) while v0.133.0’s code queried the new content_chunks.search_tsv column. Journal entry added; a new guard test fails the suite whenever a migration .sql lacks a journal entry (or vice versa). Boxes that rolled v0.133.0 self-heal on this release — the migration SQL is idempotent.

v0.133.0 — 2026-07-15

Retrieval: hybrid passage search, spreadsheet profiles, corpus map. Born from a production recall audit. (1) search_chunks gains a keyword arm — weighted RRF over the new content_chunks tsvector (migration 0119) with a rescue floor, so exact rare tokens (error codes, field names, coined terms) are findable even when they embed poorly; the responder’s auto-context uses it too. (2) Spreadsheets index as one profile chunk per sheet (headers + sampled rows + honest coverage note) instead of thousands of embedded grid rows — they were 74% of one brain’s chunk table; full text still persists for file_read. Versioned exports (date/_version_NN families) get their older copies salience-down-ranked, newest self-heals. (3) Every responder turn now carries a cached corpus map — branch-grouped titles (+ page/table one-liners) on its own prompt-cache breakpoint, memory_config.corpus_map_limit to tune.