- src/services/tmux.js: parse tmux panes (claude/node->codex engine match),
collect running agents, launch agent in new or existing session via
new-window/new-session + send-keys (window survives agent exit)
- routes: GET/POST /api/tmux/agents, GET /api/auth/check (for nginx
auth_request), liveAgents in /api/dashboard aggregate
- tests for the pure parser
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>