v8 splits the Constellation dashboard across three Claude Code extension surfaces, each rendering in the right place. The columns from v7 no longer live in one giant mockup — they live where Claude Code actually has room for them.
Replaces your existing session_progress_real.py with a 5-line strip: three progress bars
(context window first, then 5-hour block, then weekly all-model cap), a one-line ecosystem summary with
OSC 8 clickable links to each component's MCP surface, and one most-recent event. Renders on idle
(~every few hundred ms); adapts to COLUMNS/LINES env vars (added in Claude Code 2.1.153).
Receives a tasks array (each task: id, name, type, status,
tokenCount, startTime, cwd, label). Output one JSON row per task:
{"id": "<task id>", "content": "<row body>"}. Renders one row per active
Mahavishnu worker / Claude Code subagent. This is where the workflow chain lives — one row per stage.
Lifecycle events from the Mahavishnu EventBridge (workflow_started, stage_completed, completed, failed,
pool_scaled, worker.completed, crackerjack.gate_raised) emitted via OSC 777 as native terminal
notifications. They appear briefly in the corner of the terminal (iTerm2, WezTerm, Kitty, Ghostty),
don't displace the statusline, and auto-dismiss. Use mahavishnu-activity-stream.py as the
PostToolUse hook that drains the queue and emits toasts.
\033]777;notify;title=worker w-02 completed;body=refactor-auth stage=plan · 8.1k tokens · 28s\a