## cortexkit/aft — v0.58.1…v0.58.2

_185+ commits._

### Features
- **Train 267 descriptor: add #380 prompt-server discovery** (073d9c3)
- **mason: detach a waiting bash on a new message under OpenCode 2 (issue #385)** (6359e6f)
- **Add the train 258 search-quality descriptor (non_ranking)** (958bdbc)
- **Add the train 257 search-quality descriptor (engine_unwired: zoom description text only)** (35ea577)
- **Add the train 256 search-quality descriptor (callgraph reader contention, non_ranking)** (d6b2645)
- **Add the train 255 search-quality descriptor (TypeScript 7 native LSP, non_ranking)** (727357a)
- **Add the train 254 search-quality descriptor (gh relay scoped open, non_ranking)** (f718588)
- **Train 253 descriptor: add the LSP watched-file forwarding slice** (6b5450f)
- **Add the train 253 search-quality descriptor (Rust macro callers, non_ranking)** (3ab24a2)
- **Add the train 252 search-quality descriptor (rollback safety, gh relay stamp path)** (18671c3)
- **mason: refuse newer on-disk formats by name, add the reader floor and the stage-card floor gate** (6d71975)
- **mason: add opt-in trigram views and synchronous write intent** (e87c7a2)
- **Add the train 250 search-quality descriptor (inspect Rust reload, non_ranking)** (c81fc05)

### Fixes
- **mason: classify semantic view refresh errors, key live views by plane id, fix the lane restart race** (76b1ba9)

### Backend
- **release: v0.58.2** (543fe03)
- **Align release manifest and evidence** (3990541)
- **Align governed publication manifests** (d5e079f)
- **Train 268 search-quality descriptor (non_ranking: release notes and docs)** (cca1914)
- **Release notes for v0.58.2; document the local gh auth status answer** (fd294b6)
- **Align two e2e assertions with per-role bash wait wording** (23a4af1)
- **Align release manifest and evidence** (c15c5e7)
- **Align governed publication manifests** (cf1ef70)
- **mason: probe only this process's own listening ports for the prompt server (issue #380)** (42018b1)
- **mason: AFT finds its own OpenCode 2 server for permission prompts (issue #380)** (943a817)
- **Train 267 search-quality descriptor (engine_unwired: tool descriptions, gh auth status, worker waits)** (9c3c651)
- **mason: bound and coalesce the subagent lookup every bridge call now makes** (afa0336)
- **mason: clarify comments on the worker role field** (6a6fe55)
- **mason: carry the caller's role to Rust and word texts per role there** (e4ed39c)
- **mason: align remaining tests and comments with unbounded worker waits** (b2e73a0)
- **mason: worker bash waits block until the command finishes** (59d68e8)
- **mason: clarify two auth status test comments** (4b3e57e)
- **mason: answer `gh auth status` locally with the governed identity** (be20285)
- **mason: correct parameter help for issue #382** (cc300a0)
- **Align release manifest and evidence** (fadde76)
- **Align governed publication manifests** (3ab3102)
- **Align release manifest and evidence** (396ea08)
- **Align governed publication manifests** (c7c6640)
- **Train 266 search-quality descriptor (non_ranking: LSP shutdown ceiling)** (ba41389)
- **mason: make LSP shutdown and subc exit tail hard-bounded** (49a88a1)
- **Align release manifest and evidence** (9a20b69)
- **Align governed publication manifests** (081f1c7)
- **Train 265 search-quality descriptor (engine_unwired: semantic views, views-on runtime, borrowed callgraph notice)** (c1615f1)
- **mason: bound the restart-storm database test by open-thread idle time, not load** (fbd8cda)
- **Pass git a non-verbatim path when the semantic-runtime tests create a linked worktree (Windows)** (4608abc)
- **mason: disclose callgraph answers borrowed from another checkout** (1e5ec5f)
- **mason: fence semantic view publication by lane epoch instead of waiting for the old worker** (9bb0a5b)
- **mason: retry transient semantic view fills, never build on readiness, and test lane lifecycle** (93324be)
- **mason: register the semantic gap note's file-name cut with the list-surface guard** (2a26e97)
- **mason: clarify comments on the views-on semantic runtime** (a01e90f)
- **mason: engine_unwired descriptor for the views-on semantic runtime** (0960085)
- **mason: fold semantic view fills once per catch-up** (724f430)
- **mason: move two views-on tests from the legacy semantic index to the semantic view** (469beac)
- **mason: serve views-on semantic search from the per-checkout semantic plane** (8504f03)
- **mason: plane readiness names the view it is asked for** (5d906db)
- **mason: convert semantic view paths to the native overlay form in one place** (bafcc88)
- **mason: engine_unwired descriptor for semantic views; clarify fill comments** (eb28f5b)
- **mason: prove installed semantic fills survive a fold that does not carry them** (d8a442e)
- **mason: semantic view parity, embed-count, restart and forced-kill tests** (fd32dc9)
- **mason: semantic views on the shared-base overlay with a family arena and single-flight fills** (4f6f64a)
- **Align release manifest and evidence** (ffbb252)
- **Align governed publication manifests** (efcf04c)
- **Train 264 search-quality descriptor (non_ranking: #386-#388 fixes)** (6e0f525)
- **mason: share V2 wake routes across Locations (issue #388)** (9480c26)
- **mason: read OpenCode 2 status from the Location's own root (issue #387)** (6be5ef2)
- **mason: root OpenCode 2 linked-worktree sessions at the worktree (issue #387)** (f87af95)
- **mason: launch Oxlint LSP with legacy npm fallback (issue #386)** (0f47f2c)
- **Align release manifest and evidence** (3030b00)
- **Align governed publication manifests** (33f88ae)
- **Train 262 search-quality descriptor (non_ranking: callgraph WAL before publish)** (8a4e180)
- **mason: publish migrated callgraph generations in WAL mode too** (7e37d8c)
- **mason: publish callgraph generations already in WAL mode** (16570fc)
- **Align release manifest and evidence** (8da4f2e)
- **Align governed publication manifests** (f8953e5)
- **Train 261 search-quality descriptor (non_ranking: OpenCode 2 prompt hook)** (17e5827)
- **mason: clarify two comments on the prompt hook and the detach timing check** (ab42f2a)
- **mason: OpenCode 2 e2e rows for a message detaching a bash wait (issue #385)** (2df3527)
- **Compare distinct error lines in the lsp_diagnostics lockfile test (rustc and rust-analyzer both report each fault)** (d2c9f59)
- **Align release manifest and evidence** (ee0efe6)
- **Align governed publication manifests** (3a3949f)
- **Train 259 search-quality descriptor (engine_unwired: tool description text only)** (2494fb3)
- **mason: name only registered tools in shell text; allow PTY in subagents like Pi** (2d4db47)
- **mason: shell tool surface shows only parameters, tools and text whose feature is on** (86bdb58)
- **mason: clarify comments on save and check tracking** (8839937)
- **mason: defer and retry rust-analyzer saves so stale check results never read as fresh** (04c1d8c)
- **mason: send didSave after writes and wait for rust-analyzer's cargo check before certifying diagnostics** (12350fb)
- **Create CARGO_TARGET_TMPDIR before use in the mixed-harness undo test (absent when CI runs the nextest archive)** (f60005a)
- **mason: keep undo history in the editing route's namespace across restarts** (a48cb27)
- **Train 258 descriptor: engine_unwired (lib.rs only gains a module declaration)** (7904c62)
- **Align release manifest and evidence** (83191e7)
- **Align governed publication manifests** (4f849c7)
- **mason: open each root's aft.db on a dedicated thread after the bind reply** (3f46d0e)
- **mason: preserve uncertain gh writes and direct facade replies** (92ec22c)
- **mason: forward watched files once after the complete diagnostics batch** (bc25d44)
- **Align release manifest and evidence** (d39721f)
- **Align governed publication manifests** (6bcb130)
- **mason: clarify placeholder-shape test comments** (57da6a5)
- **mason: read refuses inverted/past-end ranges; zoom merges placeholder targets with path+symbols** (23a4274)
- **mason: retry stale daemon keys during bridge reconnect** (da45767)
- **Align release manifest and evidence** (d77dc54)
- **Align governed publication manifests** (fcf8a6c)
- **mason: keep callgraph readers responsive under SQLite contention** (db662c3)
- **Align release manifest and evidence** (d7eca47)
- **Align governed publication manifests** (1eca034)
- **mason: memoize the TypeScript server choice per directory and run the real TypeScript tests in CI** (890b3c8)
- **mason: document the native TypeScript server and clarify three comments** (9387c12)
- **mason: start TypeScript 7's native language server for TypeScript 7 projects** (6bf7ac6)
- **Align release manifest and evidence** (1ff5794)
- **Align governed publication manifests** (f056904)
- **mason: guard launch nonce source readers** (68a74cb)
- **mason: gh relay scoped routes: drop the ended-scope guess, refcount shared routes, keep retryable scope codes** (f35cabd)
- **mason: open the gh relay's stamp-path route scoped with subc-client-rs 0.23.2** (60126a8)
- **Compare forwarded watcher paths against the canonical root on Windows** (510a512)
- **Align release manifest and evidence** (73bb59b)
- **Align governed publication manifests** (cc492b6)
- **mason: bound contended watcher forwards to one helper per context** (0231fb8)
- **mason: forward watcher file changes to LSP servers and reload rust-analyzer on unforwarded manifest changes** (e66c668)
- **Align release manifest and evidence** (caa0a3f)
- **Align governed publication manifests** (2a7219e)
- **mason: callgraph callers see calls in Rust macro templates and name unanalyzed macro mentions** (bb0b0b4)
- **mason: WIP register macro note exclusion; TS via/note rendering test** (0daf18c)
- **mason: WIP drop metavariable calls from macro templates** (3be9144)
- **mason: WIP keep one unanalyzed macro mention per name and file** (b3c75e8)
- **mason: WIP render macro via entries and note; macro callers fixture tests** (5988f8d)
- **mason: WIP callgraph macro template calls and unanalyzed macro mentions** (bcf6e01)
- **Align release manifest and evidence** (c771c8e)
- **Align governed publication manifests** (87047f8)
- **mason: gh relay sends bot writes under a delegating scope stamp without an assertion** (3145d3f)
- **mason: record the implemented rollback-safety rule in the investigation; clarify comments** (3f826f4)
- **mason: never-waiting aft.db peek; keep removing too-short semantic files as corrupt; clear stale refusals** (86d349b)
- **mason: check the search cache bytes before the denied-build state** (423d3a3)
- **mason: semantic rollback test drives a working embedding backend** (cb7b67c)
- **Align release manifest and evidence** (af8c448)
- **Align governed publication manifests** (9702959)
- **mason: Train 251 descriptor: engine_unwired (per-checkout slices 2, 4 and 5 stay opt-in)** (a80e20e)
- **mason: restore the tier2_run_with_reuse_blocking doc comment** (b97598e)
- **mason: key inspect's view freshness check with the ruled callgraph producer** (97d3f5a)
- **mason: bind watcher invalidation and prove five checkout load kinds** (e4cc92a)
- **mason: route opted-in inspect through request-pinned callgraph** (152ad80)
- **mason: retain shared trigram segments and prove runtime plane helpers** (685c3bb)
- **mason: wire explicit checkout query runtime and composite plane bridges** (e4a3271)
- **mason: notify weak composite listeners around filesystem mutations** (5140824)
- **mason: bridge ruled callgraph materialization into checkout installation** (9407110)
- **mason: construct protected sibling loader and composite checkout driver** (8f1c828)
- **mason: prove ruled receiver matrix and blob-only dispatch parity** (772cec3)
- **mason: retain generation pin in cloned callgraph stores** (8e4505d)
- **mason: expose opt-in blob-backed callgraph plane APIs** (39ec281)
- **mason: record approved Rust and Go lookup refinements** (1698517)
- **mason: transcribe ruled dispatch acceptance matrix** (12b79bf)
- **mason: expose staged first-load and query state driver contracts** (2389b39)
- **mason: recover rust-analyzer after a fixed Cargo.lock; print a producer error once** (7b38672)

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