Files
AgentHub/client/src/i18n/locales/en/kanban.json
T
nntrivi2001 57dc91585d feat: Claude Code Monitor — lanes, pipelines and a merged workspace
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.
2026-07-30 14:39:03 +07:00

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."
}
}
}