What's Changed
- fix(agent-task): attribute cook activity to the provider, not homeboy by @chubes4 in #11665
- fix(routing): keep a controller-local run controller-owned for its whole lifecycle by @chubes4 in #11666
- fix(component): resolve config from target checkout by @chubes4 in #11664
- feat(runner): persist staged terminal execution by @chubes4 in #11657
- feat(lab): add deferred controller projection by @chubes4 in #11656
- feat(runner): persist sealed staging handoffs by @chubes4 in #11655
- feat(lab): add sealed runner staging operation by @chubes4 in #11654
- feat(orchestration): model composite phase placement by @chubes4 in #11583
- fix(fuzz): correct generic Lab profile fixture by @chubes4 in #11584
- fix(daemon): record actual terminal signal by @chubes4 in #11590
- fix(cleanup): migrate lock-only Cargo targets by @chubes4 in #11601
- fix(cleanup): resolve self artifacts from binary identity by @chubes4 in #11602
- fix(agent-task): do not supervise a plan that declares no services by @chubes4 in #11653
- fix(cleanup): report actionable worktree candidates by @chubes4 in #11603
- feat(cleanup): support explicit local apply by @chubes4 in #11604
- feat(lab): define direct detached handoff contract by @chubes4 in #11589
- Remove control-plane orchestration footguns by @chubes4 in #11618
- fix(fuzz): an empty gate set is not a pass by @chubes4 in #11671
- fix(upgrade): converge versioned runner source pins by @chubes4 in #11683
- fix(runner): bind refresh generations to binary bytes by @chubes4 in #11684
- fix(runner): admit past unresolved generation history by @chubes4 in #11685
- fix(runner): verify refresh admission readiness by @chubes4 in #11686
- fix(runner): reconcile status job count semantics by @chubes4 in #11687
- Restore CLI tests for runner refresh readiness by @chubes4 in #11700
- Generate and gate the complete command index by @chubes4 in #11697
- Isolate daemon tests and repair lifecycle source claims by @chubes4 in #11701
- Accept null optional workspace owner requests by @chubes4 in #11696
- Install automatic retention by default by @chubes4 in #11695
- Route Lab command mistakes to the runner control plane by @chubes4 in #11699
- Persist and recover Cook notification delivery outcomes by @chubes4 in #11698
- fix(services): bound managed cleanup deadlines by @chubes4 in #11693
- fix(test): fund the attempts the wrong-schema cook fixture declares by @chubes4 in #11705
- refactor(observation): route runs findings/hotspots through the runs_service facade by @chubes4 in #11690
- feat(lab): type the agent-task dispatch-handoff seam over Lab offload by @chubes4 in #11691
- feat(agent-task): supervise provider sessions with a resource policy by @chubes4 in #11694
- fix: report declared-but-unparsable actionable metadata instead of dropping it (#7451 measurement + #10305) by @chubes4 in #11689
- fix: unbreak main — scope terminator returned Result<()> as Result by @chubes4 in #11712
- Fix test failures sidecar normalization regression by @chubes4 in #11707
- Honor explicit wait across local Cook re-execution by @chubes4 in #11710
- Bound lint fixer lifecycle and terminal evidence by @chubes4 in #11708
- Route controller-owned lifecycle reads locally by @chubes4 in #11709
- Preserve provider inventory across Lab routing by @chubes4 in #11706
- Expose managed-service support in agent-task contract by @chubes4 in #11715
- Align runtime-tool readiness with declared command by @chubes4 in #11718
- Preserve compact lint summaries through fix paths by @chubes4 in #11711
- Fix scoped Lab argument conflicts by @chubes4 in #11722
- Retain command capture evidence outside TMPDIR by @chubes4 in #11724
- fix(command): reap the remaining process group before joining capture readers by @chubes4 in #11720
- Produce Homeboy's declared release artifact locally by @chubes4 in #11727
Full Changelog: https://github.com/Extra-Chill/homeboy/blob/v0.333.0/docs/changelog.md