What's Changed
- fix(agent-task): complete runtime tool capability evidence by @chubes4 in #11538
- fix(agent-task): make postprocess recovery transactional by @chubes4 in #11526
- refactor(core): move three single-consumer modules out of homeboy-core by @chubes4 in #11541
- fix(observation): make truncated run pages detectable and paginable by @chubes4 in #11543
- fix(sidecar): validate declared sidecar payloads after a run (#11121) by @chubes4 in #11553
- fix(runner): bound and share runner readiness probing (#11080) by @chubes4 in #11554
- refactor(cli): adopt PresentationArgs for the output-format --json by @chubes4 in #11555
- refactor(core): move three single-consumer modules out of homeboy-core (113 -> 110 pub mod) by @chubes4 in #11558
- fix(runner): stop a dirty controller marking every Lab runner stale by @chubes4 in #11559
- fix(lab): settle detached handoffs instead of leaking phantom running runs by @chubes4 in #11556
- fix(cleanup): make leaked test homes visible and reapable (#11073) by @chubes4 in #11557
- fix(ci): report live ruleset enforcement instead of implying it by @chubes4 in #11560
- fix(cleanup): route production temp_dir scratch through the artifact root by @chubes4 in #11561
- fix(agents): gate the fixture test-double backend behind test-support by @chubes4 in #11540
- fix(runner): report unverifiable daemons as unverified, not healthy by @chubes4 in #11562
- fix(ssh): bound managed session operations by @chubes4 in #11566
- fix(server): require explicit managed session lifetime by @chubes4 in #11568
- fix(agents): stop the controller death guard from holding the child's stdin by @chubes4 in #11549
- fix(project): report server health probe state by @chubes4 in #11567
- fix(daemon): skip duplicate recovery in internal startup by @chubes4 in #11574
- fix(runner): bound shared status projections by @chubes4 in #11573
- Fix bounded detached runner-exec recovery by @chubes4 in #11572
- fix: unbreak main — restore compilation and fix the gate artifact-root guard by @chubes4 in #11592
- fix(runner): preserve reviewed provider admission completion by @chubes4 in #11593
- feat(cleanup): make untagged runner-download caches reapable via --include-untagged by @chubes4 in #11606
- fix(command): stop counting zombies as a live process group by @chubes4 in #11616
- fix(measurement): stop a test-only import blinding the verdict scan by @chubes4 in #11617
- fix(test-support): clear the runner-evidence provider between hermetic tests by @chubes4 in #11608
- test(postprocess): stop the helper fixture swallowing the failure it hit by @chubes4 in #11619
- fix(runner): bound startup recovery ownership by @chubes4 in #11615
- fix(runner): surface truncated status probes by @chubes4 in #11575
- fix(cleanup): configure provider operation deadlines by @chubes4 in #11612
- fix(agents): rebase postprocess path aliases by @chubes4 in #11635
Full Changelog: https://github.com/Extra-Chill/homeboy/blob/v0.331.0/docs/changelog.md