## cortexkit/aft — v0.57.2…v0.58.0

_506+ commits._

### Features
- **Add search-quality descriptor for train 229** (8131b06)
- **Add search-quality descriptor for train 228** (6a86337)
- **Add search-quality descriptor for train 227** (c66bffb)
- **Add search-quality descriptor for train 226** (e34a0ae)
- **Add search-quality descriptor for train 225** (54612d5)
- **write description: suggest writing very large new files in parts** (654d418)
- **Add search-quality descriptor for train 224** (e0c4ada)
- **Add search-quality descriptor for train 223** (9daf3ea)
- **mason: add `aft backups purge` to remove undo backups by path or session** (cfa6660)
- **mason: investigate daemon Malloc Small growth; add ignored reproduction** (7ba1781)
- **bash description: any new message detaches a wait (#366)** (6dc637e)
- **mason: add config live-reload inventory for every aft.jsonc key** (e4e9803)
- **mason: correct concept-recall answer keys that the pinned tree does not support** (70c8fd2)
- **mason: gate router changes and add punctuated-prose wrong_lane_nl rows** (9cefc4b)

### Fixes
- **mason: fix bash_kill EINVAL on tasks restored after a daemon restart** (8a7f18f)
- **mason: doctor --fix reports only the plugin update that really happened** (4b2c1bd)
- **mason: align doctor's plugin version-skew remedy with doctor --fix** (2263731)
- **mason: expect the host-shell entry in OpenCode 2 setup and doctor --fix tests** (e53a210)
- **Fix three Windows-only test fixtures from train 223** (48195ec)
- **mason: re-record the reference after the concept answer-key fix and report exclusion** (865ad35)
- **mason: honest doctor features, gh and git reporting, fix-run remaining issues, partial setup groups, matching GitHub prompts** (bfd8448)

### Backend
- **release: v0.58.0** (38d5d8c)
- **Align release manifest and evidence** (6a21cb5)
- **Align governed publication manifests** (2ff0263)
- **Release notes: inspect language-server lock, bash_kill after a daemon restart** (4f68561)
- **mason: keep the LSP manager lock off inspect's project walk and server handshake** (b2add1c)
- **Align release manifest and evidence** (a76b365)
- **Align governed publication manifests** (a055a55)
- **cargo fmt** (a89af4f)
- **Align release manifest and evidence** (1303f92)
- **Align governed publication manifests** (771574e)
- **Release notes: stringified zoom targets and inspect sections; doctor plugin-update reporting** (0ed5b44)
- **mason: parse stringified zoom targets and inspect sections** (9cdffe4)
- **Align release manifest and evidence** (bf962e1)
- **Align governed publication manifests** (6a3c5fa)
- **mason: fetch public subc-core with default token** (1d504c5)
- **Release notes: grep paging, explicit-path grep/glob, LSP startup kill, scoped inspect servers, OpenCode 2 shell offer** (d38d5cc)
- **Align release manifest and evidence** (9e47db7)
- **Align governed publication manifests** (5f1461e)
- **mason: inspect selects language servers from files in the scope, not the whole project** (8bdfb56)
- **mason: record why LSP servers stop and stop the orphan sweep killing servers mid-spawn** (bff3941)
- **Align release manifest and evidence** (e1fdc17)
- **Align governed publication manifests** (0dae61b)
- **Walk an unindexed scope only for an explicitly named subdirectory** (c4ce03d)
- **Align release manifest and evidence** (a62ea98)
- **Align governed publication manifests** (c8e94a2)
- **Gate a Unix-only grep test constant like the tests that use it** (2e3eb3c)
- **Align release manifest and evidence** (4e89f73)
- **Align governed publication manifests** (ea67159)
- **Give OpenCode host-detection fixtures private copies instead of hard links** (afe71aa)
- **mason: search explicitly named ignored or symlinked directories in grep and glob** (6e4f98c)
- **Align release manifest and evidence** (47ea59d)
- **Align governed publication manifests** (164394a)
- **Train 224: engine_unwired descriptor; poll past lanes-unavailable in a semantic watcher test** (3b107f2)
- **Align release manifest and evidence** (8bc3a5a)
- **Align governed publication manifests** (c379d8c)
- **Record superseded branch provenance** (ae7ac42)
- **OpenCode 2: setup offers to disable the host's shell tool; bash asks under the shell permission** (ca9e17f)
- **mason: grep shows up to 100 matching lines and pages with offset** (9bf76c2)
- **Release notes: drop an unshipped bind change; gate a Unix-only test variable** (614cdb2)
- **mason: bring the v0.58.0 release notes up to date with main** (0175f18)
- **Gate the copied-tree phantom-path fixture to Unix like its test** (b9f1f7f)
- **mason: OpenCode 2 host-shell setup offer and shell permission key** (604cf70)
- **Align release manifest and evidence** (36119ec)
- **Align governed publication manifests** (ba1dcae)
- **Merge PR #368: doctor skips tui.json on hosts without it (#367)** (60f9ea4)
- **mason: revert the OpenCode 2 shell rename** (855d3eb)
- **mason: measure method-dispatch callers views-on versus legacy on opencode** (c475d43)
- **mason: compare derived databases on schema and every table in the parity checks** (f4e9232)
- **mason: build derived cold above a measured diff-size cutoff** (ec1c67d)
- **mason: fall back to a cold derived build when the base cannot be patched** (dd84d72)
- **mason: clone derived generations in one backup step** (129f4ba)
- **mason: rustfmt the operating-system metadata tests** (6ed72a9)
- **mason: skip operating-system metadata files in project walks and watcher events** (6b646e7)
- **mason: empty callgraph projects to zero dead code; guard empty-project status** (f7a05dd)
- **mason: per-checkout indexes design round 2, closing the blocking review findings** (94545ac)
- **mason: honor bash timeout as a hard kill cap on the foreground path** (d2a8732)
- **mason: keep issue:// and pr:// addresses away from the filesystem** (d46771a)
- **mason: clarify a doctor feature test comment** (5f358fd)
- **mason: wizard renders bash settings and GitHub read/write as checkboxes** (923045b)
- **mason: setup plan offers bash settings and explicit GitHub read/write** (e850907)
- **mason: investigation note on bash_write $text-shaped inputs under OpenCode 2** (de9eaee)
- **mason: record measured borrow reconcile cost and clarify comments** (573f06f)
- **mason: expect the semantic refresh worker on an overlaid resident-adoption worktree** (5a4101a)
- **mason: reconcile borrowed indexes by default and drop missing paths from listings** (3c3fc6e)
- **mason: design note for per-checkout indexes through views, trigram included** (bea2061)
- **Record superseded branch provenance** (015fd23)
- **mason: design note for semantic search and callgraph in borrowed checkouts** (19999bd)
- **mason: design views incremental materialization follow-up and explain soak parity divergence** (d26370b)
- **mason: attribute owner-frozen semantic bases and waiting artifact loads in the memory census** (0dcebd7)
- **mason: investigate borrowed-index phantom paths in older checkouts** (42ff148)
- **doctor: stop planning a TUI config entry on OpenCode 2** (5d4cd1a)
- **mason: address the OpenCode 2 E2E matrix to shell and shell_* tools** (d2866dc)
- **mason: register the OpenCode 2 command tool as shell with shell_* companions** (e76fe72)
- **bash_watch respects detach_on_user_message (#366)** (bcda39d)
- **Align release manifest and evidence** (48c3790)
- **Align governed publication manifests** (fb91e8a)
- **search-quality descriptor for train 222** (67687ac)
- **mason: keep the self-quoting fusion report out of the evidence-tree index** (18cc988)
- **test gate: isolate LOCALAPPDATA on Windows** (f00d270)
- **Align release manifest and evidence** (532434c)
- **Align governed publication manifests** (4a1fd40)
- **release note for shared git hooks; descriptor for train 221** (1616bb5)
- **mason: share one content-addressed managed git hook set per user** (1209957)
- **Align release manifest and evidence** (e49e521)
- **Align governed publication manifests** (d5556d6)
- **search-quality descriptor for train 220** (6d1b5b6)
- **mason: re-record the reference with measured concept recall** (0705398)
- **mason: score concept recall by running AFT on real MiniLM vectors** (bc326ea)
- **mason: record the keys the embedding fixture server refuses** (e61a860)
- **Align release manifest and evidence** (9c9ef64)
- **Align governed publication manifests** (bbe648a)
- **release note for unchanged-file watcher events; descriptor for train 219** (d5fb6a8)
- **mason: keep vectors for watcher events on unchanged files; report refreshing during a mass semantic refresh** (6fad8cc)
- **search-quality: order-independent aggregate means** (c545694)
- **Align release manifest and evidence** (ace862d)
- **Align governed publication manifests** (66aa69f)
- **search-quality descriptor for train 218** (6171f23)
- **mason: re-record the real-query reference on the real-vector pack** (cab810b)
- **mason: compare binary and profile in the manifest re-record check** (c56e018)
- **mason: check in the real all-MiniLM-L6-v2 vector pack for the real-query gate** (8fecf19)
- **mason: serve real-model vectors from a float16 pack in the real-query gate** (d4cc3ef)
- **Align release manifest and evidence** (66ab863)
- **Align governed publication manifests** (9dd1dca)
- **release notes for #364; search-quality descriptor for train 217** (a8df946)
- **mason: skip non-UTF-8 files in the call graph instead of failing it** (12dca6c)
- **mason: keep symbol cache when one file's payload is oversized** (acee2c6)
- **release notes: #361 log levels and #362 plumbing slow calls** (cf775ec)
- **Align release manifest and evidence** (6130745)
- **Align governed publication manifests** (e607b8f)
- **search-quality descriptor for train 216** (4f90e92)
- **mason: log lines carry their level; slow plugin plumbing calls log at debug** (5f878d5)
- **Align release manifest and evidence** (e23a6f2)
- **Align governed publication manifests** (f97ba58)
- **mason: run the embedding-backend probe off the status and search path** (34dcc7c)
- **mason: semantic search recovers when ONNX Runtime arrives after the bridge starts** (51e9d63)
- **mason: report live Mutating lanes in health and document the delete budget** (0585ce3)
- **mason: refuse recursive deletes whose undo backup exceeds a per-call budget** (38105a6)
- **mason: report live Mutating lanes in health and document the delete budget** (2cd7822)
- **mason: quiet the expected no-bridge detach log and label each V2 runtime start** (4dc103d)
- **mason: calm git-off header state and non-overlapping sidebar status values** (f1c8596)
- **Align release manifest and evidence** (9e7aa5d)
- **Align governed publication manifests** (736a88b)
- **mason: let unchanged-root binds run beside a long tool mutation** (2a6a849)
- **mason: refuse recursive deletes whose undo backup exceeds a per-call budget** (a77e923)
- **mason: restore the first row of each recall-audit table in the report** (6707c52)
- **mason: record the aft_search recall audit, calibration and semantic exact-recall replay** (0ade37b)

### Tests
- **test: hold the env lock while comparing against the semantic quiet window** (ab315f3)
- **test: register the recall-audit module with the engine ownership inventory** (76abf9e)
- **test(oc2): only bash_watch is projection-only now that the catalog carries the other bash companions** (fa4e054)

_Recap by [Repo Wrapped](https://repowrapped.com/gh/cortexkit/aft?utm_source=github-action)._