v1.0.61
Reliability release focused on sub-agent delegation, announcement delivery, and honest outcome attribution.
Delegation and sub-agent runs
- Delegated sub-agent turns can resolve an approval callback owner, so a sub-agent can actually receive an approval instead of deadlocking. Delegated-endpoint checks now route through a single predicate rather than being re-derived per call site.
- Cross-session tool failures are isolated, so one session's failing tool no longer degrades an unrelated one.
- Orphaned children are cancelled when their parent ends, and a run is killed deepest-first so the cascade cannot steal attribution from the node that actually failed.
- A run waiting on live children is exempt from the stuck sweep, instead of being reaped while legitimately blocked.
- The sub-agent step ceiling default is raised to 300 so a research delegation can finish within it, and the step-limit message now names the knob that actually bound the run.
- Delegated research evidence and scheduler completion handling corrected.
Announcement quarantine and dead-letter queue
- New
comis quarantinecommand lists and releases parked announcements, and the dead-letter queue gains list and release operations — previously a quarantined announcement had no operator lever at all. - Quarantined announcements are loaded from disk before listing, so an announcement parked by an earlier process is visible.
- A resolved announcement quarantine leaves a legible trail rather than disappearing silently.
Outcome attribution
- A delivered sub-agent answer is announced as delivered, not as a failure.
- A wrong-script reply is delivered as degraded instead of killing the turn.
- A hard failure is no longer downgraded by a soft degradation in the session rollup.
recall_missno longer claims turns that died before finalizing.
Tool reachability
- Spawn rejection suggests the narrowest ceiling that actually reaches the required tools, instead of escalating to full privilege.
- One coherent re-spawn directive is emitted for unreachable tools, replacing contradictory per-tool guidance.
- The breaker block message no longer nests inside itself.
Build
prefer-constfix in the daemon tool wiring. The single lint error had been failing CI'sbuildjob, which skipped the unit, integration, e2e, tarball and coverage tiers behind it.
What's Changed
- fix: fourteen production defects found by log review, plus the quarantine operator lever by @anconina in #498
- fix(agent): isolate cross-session tool failures by @anconina in #499
- fix(agent): harden delegated research workflow reliability by @anconina in #500
- Fix delegated evidence and scheduler completion handling by @anconina in #501
- chore(release): 1.0.61 by @anconina in #502
Full Changelog: v1.0.60...v1.0.61