57dc91585d
Internal SmartGift build of a Claude Code monitoring dashboard. Lanes: a durable unit of parallel agent work, one per working directory, tracked across session restarts. Managed lanes are git worktrees the dashboard provisions and can reset or remove behind a three-check destroy guard and a counted preflight; adopted lanes are directories you already own and are never destroyable. Pipelines: a lane moves through pipeline stages. A stage the agent declares with evidence renders green; a stage inferred from the tool-event stream renders dashed amber and never counts as done. Detection is forward-only within a 30-minute window, and never writes the declared stage. Workspace: one page at /run with a lane grid, the selected lane's pipeline, and a full Claude console behind a disclosure.
46 lines
2.9 KiB
JSON
46 lines
2.9 KiB
JSON
{
|
|
"title": "Kanban Board",
|
|
"subtitle": "Kanban view of all agents by status",
|
|
"subtitleSessions": "Kanban view of all sessions by status",
|
|
"viewToggle": {
|
|
"agents": "Agents",
|
|
"sessions": "Sessions"
|
|
},
|
|
"noAgents": "No agents tracked yet",
|
|
"noAgentsDesc": "Start a Claude Code session with hooks installed to see agents appear here.",
|
|
"agentCount": "{{count}} agent tracked",
|
|
"agentCount_plural": "{{count}} agents tracked",
|
|
"noAgentsInColumn": "No agents",
|
|
"noSessions": "No sessions tracked yet",
|
|
"noSessionsDesc": "Start a Claude Code session with hooks installed to see sessions appear here.",
|
|
"sessionCount": "{{count}} session tracked",
|
|
"sessionCount_plural": "{{count}} sessions tracked",
|
|
"noSessionsInColumn": "No sessions",
|
|
"ran": "ran ",
|
|
"running": "running ",
|
|
"session": {
|
|
"anonymous": "Untitled session",
|
|
"agentSummary_one": "{{count}} agent",
|
|
"agentSummary_other": "{{count}} agents",
|
|
"subagentSummary_one": "{{count}} subagent",
|
|
"subagentSummary_other": "{{count}} subagents",
|
|
"turnSummary_one": "{{count}} turn",
|
|
"turnSummary_other": "{{count}} turns"
|
|
},
|
|
"tooltip": {
|
|
"agent": {
|
|
"working": "Agent is actively running a tool call right now.\n\nEntered on PreToolUse or UserPromptSubmit, exits on Stop (turn finished).",
|
|
"waiting": "Agent finished its turn and is blocked on the human - either Claude is waiting for the next user message or has prompted for permission to use a tool.\n\nCleared on the next PreToolUse / PostToolUse, or when the session ends.",
|
|
"completed": "Agent has fully ended for this session - typically because SessionEnd fired or, for subagents, SubagentStop was processed.\n\nNo further activity will be recorded against this agent.",
|
|
"error": "Agent recorded an error and will not continue. For main agents this comes from a Stop with stop_reason=error; for subagents, from a failed run."
|
|
},
|
|
"session": {
|
|
"active": "Session is mid-turn - Claude is currently running and the user isn't blocking anything. Brief by nature: a session moves through Active during tool calls and back to Waiting at end of turn.",
|
|
"waiting": "Session is sitting on the user. Either Claude finished its turn (most common) or it has surfaced a permission prompt and is blocked until the human responds.\n\nLook here for sessions you owe a reply to.",
|
|
"completed": "Session has fully closed - SessionEnd fired (CLI exited cleanly) or the user explicitly closed it.\n\nAll agents on this session are also completed.",
|
|
"error": "Session ended with an error - Claude returned stop_reason=error, an unrecoverable failure occurred, or an upstream API error terminated the run.",
|
|
"abandoned": "Session went stale without a clean SessionEnd. Marked abandoned after 5+ minutes of no activity (orphaned by /resume, network drop, or the CLI being killed). Distinct from Completed: we never saw a real exit signal."
|
|
}
|
|
}
|
|
}
|