You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Pipe Claude Code's stream-json events into iter-N/executor_log.jsonl, then power a no-LLM nous status --watch TUI that redraws every 1–5 seconds with phase, arm progress, latest tool calls, and stuck-detection.
Why this matters
Even with #114's nous status, the user has no per-tool-call signal during a 90-minute EXECUTE_ANALYZE turn. The 5/18 sessions show this becoming a tic: "report progress" / "where's the campaign at" every few minutes, each one answered by the agent re-running the same five-line bash pipeline.
Tee events to iter-N/executor_log.jsonl — one JSON line per tool call / message.
Implement nous status --watch using a small TUI library (rich / textual). Read state.json + experiment_plan.yaml + executor_log.jsonl + worktree state + last 3 retry-log lines. Redraw every 1–5 seconds.
TL;DR
Pipe Claude Code's stream-json events into
iter-N/executor_log.jsonl, then power a no-LLMnous status --watchTUI that redraws every 1–5 seconds with phase, arm progress, latest tool calls, and stuck-detection.Why this matters
Even with #114's
nous status, the user has no per-tool-call signal during a 90-minute EXECUTE_ANALYZE turn. The 5/18 sessions show this becoming a tic: "report progress" / "where's the campaign at" every few minutes, each one answered by the agent re-running the same five-line bash pipeline.What's already shipped
nous status(one-shot read).Proposed approach
cli_dispatch.py(or, after Agentic Strategy Evolution: a three-loop methodology for optimizing multi-layer policy spaces #1,sdk_dispatch.py) to consume the streaming event log.iter-N/executor_log.jsonl— one JSON line per tool call / message.nous status --watchusing a small TUI library (rich / textual). Read state.json + experiment_plan.yaml + executor_log.jsonl + worktree state + last 3 retry-log lines. Redraw every 1–5 seconds.nous status --lineprints a single-line summary suitable for shell prompts and CI logs.Acceptance criteria
nous status --watchshows tool calls within 1–2 seconds of occurrence.nous status --lineis documented and stable enough to embed in zsh/bash prompts.Out of scope
Part of #120.