Skip to content

v0.9.1 - Mission Reliability & RTK Integration

Choose a tag to compare

@Th0rgal Th0rgal released this 17 Feb 20:09
· 2773 commits to master since this release
0336eef

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_mission targeting 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.idle not 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