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

_128 commits._

### Features
- **Add the train-178 search-quality descriptor** (bd2f173)
- **Add the v0.57.2 release notes** (b49a16a)
- **Add the train-177 search-quality descriptor** (730e577)
- **Add the train-176 search-quality descriptor** (0f9ff3d)
- **Add the train-175 search-quality descriptor** (bd9cbb5)
- **Add the train-174 search-quality descriptor** (70a5644)
- **Add the train-173 search-quality descriptor** (f7bdeab)
- **Add the train-172 search-quality descriptor** (d20719a)
- **Add the train-171 search-quality descriptor** (82ff789)
- **Add the train-170 search-quality descriptor** (52e130a)
- **Add the train-169 search-quality descriptor** (8478abe)
- **Add the train-168 search-quality descriptor** (c948e58)
- **Add the train-167 search-quality descriptor** (2a7ac91)
- **Add the train-166 search-quality descriptor** (7a72890)
- **Add the train-165 search-quality descriptor** (1685429)
- **Add the train-164 search-quality descriptor** (f3932de)
- **Add the train-163 search-quality descriptor** (e6c7f59)
- **Add the train-162 search-quality descriptor** (8530261)
- **Add the train-161 search-quality descriptor** (38a3fbf)

### Fixes
- **Note the gh shim close-reason spelling fix in the v0.57.2 notes** (0e87277)
- **mason: measure the #330 dispatch-name fix at reporter scale (before/after)** (fefc7d7)

### Backend
- **Hold the first attach open until the connection file is rewritten** (24ea69b)
- **release: v0.57.2** (f9f25a2)
- **Align release manifest and evidence** (c735a39)
- **mason: design note for AFT's move to fleet logging (cortexkit-log)** (4d267c6)
- **Align governed publication manifests** (c5422ec)
- **Accept gh's documented "not planned" spelling for issue close --reason** (fef34e0)
- **mason: run edit type-checker wait off the standalone request loop** (7416d0c)
- **Align release manifest and evidence** (404ad6d)
- **Align governed publication manifests** (96c0605)
- **mason: decide opencode read artifact skip with Rust's exact ownership check** (2b9e132)
- **mason: exempt a session's own bash-task artifacts from bash external_directory asks** (27fab94)
- **Align release manifest and evidence** (9c46fb6)
- **Align governed publication manifests** (97fc103)
- **mason: V2 footer shows known health counts instead of "starting" forever** (f75e376)
- **mason: stop one out-of-root refresh path disabling dead-code forever** (31e0018)
- **Align release manifest and evidence** (e05b6c4)
- **Align governed publication manifests** (a3fba67)
- **mason: make the drain census readable at face value** (e952153)
- **mason: wait out a module reload for requests on an already-bound route** (1e0ce84)
- **Align release manifest and evidence** (927afe2)
- **Align governed publication manifests** (322ef56)
- **mason: record cold-build scaling evidence for the staged-delete skip** (a4a9f86)
- **mason: rustfmt the resumed-stage test** (4356179)
- **mason: skip per-file staging deletes for files never staged in this run** (8c7ae37)
- **Align release manifest and evidence** (7a6cbde)
- **Align governed publication manifests** (6ec751b)
- **mason: clarify the combined-listing fallback comment** (f646963)
- **mason: test per-workflow scheduled-CI listings against the 2026-09-23 false alarm** (2fbc62c)
- **mason: judge each scheduled workflow on its own targeted run listing** (1b8c198)
- **Align release manifest and evidence** (3f20178)
- **Align governed publication manifests** (306e628)
- **Read the abort outcome log from the test's own session** (d6fe552)
- **Align release manifest and evidence** (a572d26)
- **Align governed publication manifests** (a0c773e)
- **mason: release every held request when subc drains the aft module** (bf50a63)
- **mason: let the product end an interrupted bash task before teardown** (db10da0)
- **mason: log every foreground bash abort outcome, not only the timeout** (ae3b648)
- **Align release manifest and evidence** (22e9a7f)
- **Align governed publication manifests** (ef94c32)
- **mason: cap the bridge's reload wait at a 45 s ceiling** (68a1f51)
- **mason: bound the bridge's reload wait by the call's own deadline** (3a0777e)
- **mason: end held bg_events streams when subc drains the aft module** (001572e)
- **mason: pin route.open reload-window waits against a fake subc daemon** (eadfbdf)
- **mason: bump @cortexkit/subc-client to ^0.13.1** (217a7ed)
- **Align release manifest and evidence** (ec345bd)
- **Align governed publication manifests** (dddee8a)
- **mason: reap the login-shell PATH refresh helper via a reaper thread** (e31c9f0)
- **Record why AFT keeps the no-op readiness warmer** (b664025)
- **mason: judge the limiter rule on a persisted 15-minute window** (26b5e25)
- **Record that AFT stays an exclusive module and never swaps** (d380d4f)
- **Keep train-push's per-repository state in the common git dir** (56bae14)
- **Align release manifest and evidence** (4ea5d61)
- **Align governed publication manifests** (0f7fed1)
- **Pin the live-roots op name to the request's wire tag** (68bfddc)
- **mason: subc readiness — live_roots query, budgeted warm seam, retried ready flip** (e0556e5)
- **mason: register the subc module not-ready (ready: false on the HELLO manifest)** (585b68a)
- **mason: bump subc deps to protocol 0.23 / transport 0.7.2 / client 0.15.6** (906626c)
- **Align release manifest and evidence** (71d5f6d)
- **Align governed publication manifests** (39e79f2)
- **mason: sentinel instrument warnings need 3 consecutive failed ticks** (459eaa2)
- **mason: sentinel disk rule judges purgeable-inclusive capacity** (9b44830)
- **Align release manifest and evidence** (0c67866)
- **Align governed publication manifests** (71d9e56)
- **mason: remove temporary issue 330 measurement scaffolding** (5af80e6)
- **mason: TEMPORARY issue 330 measurement scaffolding (removed before delivery)** (905381d)
- **mason: make the dispatch fanout guard able to fail** (5d4a274)
- **mason: index dispatch names per file instead of fanning them out** (6b0f075)
- **mason: pin dispatch-root semantics before the fanout refactor** (06ef0eb)
- **Align release manifest and evidence** (94d6623)
- **Align governed publication manifests** (8a4951e)
- **Format fleet_status and fs_lock** (fb376cd)
- **mason: move AFT to subc-protocol 0.22, subc-transport 0.7.1, subc-client-rs 0.15.4** (fdabb99)
- **mason: snapshot the subc HELLO manifest wire shape before the protocol bump** (1a5326a)
- **Correct the readiness query to a module-originated op** (b392d82)
- **Pin that the status publish ack tolerates fields a newer holder adds** (017aa01)
- **mason: assert capped bind retries with paused clock** (857b1eb)
- **mason: checkpoint fleet status bind backoff work in progress** (defbb1e)
- **Record how the module tells a swap from a plain restart** (213053f)
- **Align release manifest and evidence** (e8fcb42)
- **Align governed publication manifests** (bde33fe)
- **Set the readiness warm-up budgets from the measured restart burst** (860e68e)
- **Draft the module readiness and warm-up design for blue/green swaps** (9dc3863)
- **Align release manifest and evidence** (a3b86be)
- **Align governed publication manifests** (d940f8b)
- **Record where #330 dead-code projection memory goes** (92ad578)
- **Refetch a stale scheduled-run listing before refusing a verdict** (8dcf0ee)
- **Note the Windows log capture in the train-163 descriptor** (20c1f8e)
- **Align release manifest and evidence** (9a16725)
- **Align governed publication manifests** (3fbe266)
- **Capture the Windows libtest output as an artifact** (d817f65)
- **Align release manifest and evidence** (9512e80)
- **Align governed publication manifests** (ddb6bb6)
- **Format the abort retry loop to the project style** (e712e71)
- **mason: tolerate busy readiness probes** (6e38920)
- **mason: gate bash abort on task readiness** (2d85536)
- **mason: retry early foreground aborts** (22162d5)
- **Align release manifest and evidence** (cc42cda)
- **Align governed publication manifests** (3cb1a02)
- **Stop the dSYM rule reporting an unread UUID as staleness** (3275db6)
- **Stop release notes from rendering as ragged short lines** (d40e896)
- **Stop writing a TUI config OpenCode 2 never reads** (57b6743)
- **Retry a contended lock-metadata read instead of propagating it** (2f3367a)
- **Prefer an existing copy over an absent root on subtree backends** (59d4d83)
- **mason: preserve watcher ecosystem breadth** (03eb733)
- **mason: measure retention under mutex contention** (989f59d)
- **mason: expose retention lock skips in health** (6817835)
- **mason: retry retention count lock acquisition** (dd5a164)

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