v1.0.14
v1.0.14
Fixed
-
Bound attach-only turn read with idle timeout.
iter_turn_chunksnow acceptsidle_timeout_s; when set, it raisesTimeoutErrorif no real content (a yielded chunk) arrives within the window. This prevents a stale "live" probe from leaving a TUI attached to a phantom follow-on turn, spinning the thinking row for minutes after the prior turn completed. The timeout tracks the last yielded chunk — notprogress_seen, which a stalestatus=runningframe sets without content. -
Surface
active_runnerinfetch_execution_state. The response now includes anactive_runnerboolean (computed via the existing_loop_has_active_runnersignal) so callers can distinguish a loop whose metadatastatusis still"running"— lagging the daemon's 5-minute reconciliation — from one with a live runner task actually bound now.
Compatibility
active_runneris absent on daemons older than this version; callers treatNoneas "unknown" and fall back to the priorstatus/live_goal_indexheuristics.