Add idle-state classifier and Solo-parity timer tools #3
Reference in New Issue
Block a user
Delete Branch "feat/idle-detection"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Summary
ProcessInfo/get_process_statusand rendered as a state glyph in the sidebar.timer_set,timer_fire_when_idle_any/_all,timer_cancel,timer_pause,timer_resume,timer_list.timer_waitis now a thin wrapper over the shared manager. Top-level callers can attach timers viaowner_process_id; orchestrator-level callers (empty owner) have universal management rights.Emulator.Title()on the libghostty-vt wrapper so OSC 0/1/2 updates feed the title-stability and title-status strategies without a cgo callback.⏱ 12s/⏸ paused) on rows that own a timer.idle_detectionpreset block with bundled defaults for the first-party claude / codex / opencode presets.wait_until_mcpstep type that polls an MCP call until an assertion holds.Out of scope (follow-ups)
Test plan
go build ./...go test ./...— all greenidle_output_activity,idle_osc_title_stability,idle_osc_title_status,idle_regex_promote,timer_set_delivers,timer_cancel,timer_pause_resume,timer_idle_any_fires_on_transition,timer_idle_all_pending,timer_idle_all_already_satisfied