tmux list-windows returns exit code 1 + stderr "can't find session"
when the session doesn't exist. Previously this was ignored, causing
killed sessions to still show as online with empty windows.
Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
The session status bar code was referencing projAgents and termContent
before their const declarations, causing a ReferenceError (TDZ).
Moved the declarations to the top of the section.
Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
The session status bar JavaScript was accidentally placed inside
the task-detail template literal. Moved it outside and used string
concatenation instead of nested template literals.
Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
Adds GET /api/version endpoint that compares local git commit
against origin/HEAD. Dashboard shows a clickable update banner
when new commits are available. Also adds POST /api/git/pull
for one-click updates.
Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
Displays the task description (the original instruction sent to
Claude Code) in a highlighted box above the step timeline, so
users can always see what prompt produced the current task.
Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
The register_agent endpoint was silently dropping the tmux_window
parameter, causing agent session lookups to fail when using a
non-default window index.
Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
Also adds session management APIs (kill/resume/window), auto-detection
of Claude Code completion marks, Claude session listing, and session
status indicators in the dashboard.
Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
A web dashboard for managing multiple Claude Code agents via tmux.
Features: task step tracking, remote confirmation, live terminal,
directory picker, real-time WebSocket updates.
Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>