Repository navigation
v0.9.1 - Mission Reliability & RTK Integration
What's Changed
Major reliability and feature release addressing provider concurrency hangs, mission execution stability, and adding RTK output compression support.
Provider Concurrency Fix
- Fix provider slot held forever when LLM API hangs — heartbeats no longer count as activity; provider permits are released during tool execution so other missions can use the LLM slot
- Fix premature 30s timeout on OpenCode missions with unresponsive LLMs — unknown-role messages no longer falsely trigger the text idle timeout
Mission Execution Reliability
- Fix "Unknown error" on Claude Code session resume after restart — now properly extracts errors from the
errors[]array and auto-retries with a fresh session - Fix OpenCode missions marked success with no assistant output (#147, #151) — banner-only output is now correctly detected as a failure
- Surface OpenCode provider error details in mission events (#146) — errors from stderr are now emitted as real-time events
- Fix JSON error extraction fallback and parallel cancel status (#149) — restructured extraction chain and fixed cancel → interrupted status
- Prevent targeted messages from being silently sent to wrong mission
- Fix
complete_missiontargeting wrong mission and cancelled status - Fix mission stuck Active on task panic and resume stall detection
- Fix three latent race conditions in OpenCode mission execution
- Separate stderr error capture from SSE error signal to prevent false-positive recovery blocking
- Accumulate SSE text deltas as fallback for truncated assistant output
- Detect tool-call-only output and surface error instead of raw JSON
- Fix session corruption retry, history contamination, and idle runner polling
- Fix SSE
session.idlenot reset on reconnect causing premature kill - Fix inactivity timeout firing during SSE reconnect and cancel teardown race
- Tighten banner line filters to prevent false-positive model text drops
RTK Integration (Recursive Token Kit)
- Add RTK integration for CLI output compression via Claude Code PreToolUse hooks — achieves 50-65% token savings on command output
- Container support: automatically copies RTK binary into nspawn containers with proper path translation
- Proper RTK subcommand mapping with
--separator to prevent flag conflicts - RTK Token Savings card on the model routing dashboard page
Dashboard Improvements
- Improve model routing UI: native selects, chain defaults, copy feedback, and chain options in model override
- Fix duplicate thinking blocks and add model info to debug dropdown
Other
- Fix Codex using wrong default model and update model catalog with latest OpenAI models
- Add
codex-*prefix support for OpenAI model validation
Full Changelog: v0.9.0...v0.9.1