Files
AgentHub/client/src/i18n/locales/en/sessions.json
T
nntrivi2001 ad6e80192d feat: right-click menus everywhere, workspace/session cost, long-term DB safety
Right-click menus: one portal shell (components/ContextMenu.tsx) for every
item with actions - sidebar/Recents/archived session rows (SessionMenu),
console tabs, pane headers, the Changes panel's files/tree/commits, the
workspace home, sessions outside a workspace (SessionRowMenu: Sessions
table, Dashboard, Activity, Workflow runs), prompt images, every Settings
list and every Claude Code/Codex config list (FileItemMenu). Buttons stay;
a delete keeps its button's confirm; the shell stops portal clicks from
reaching the card that opened it.

Status bar: Workspace $ and Session $ on the Workspace page, from
?lane= on GET /api/pricing/cost and the focused/replayed session's cost.

Database, no data dropped: synchronous=NORMAL, journal_size_limit 64 MB,
hourly PASSIVE checkpoint + PRAGMA optimize, idx_events_session_created
(replacing the redundant idx_events_session), watchdog reads
sessions.transcript_path, transcript parsed before the hook's write
transaction, GET /api/sessions/:id?events=0 for the web page (reloads only
on its own session, debounced), streamed export, transactional clear-data
and chunked cleanup, subagent import reads tool_use_ids once, runtime logs
rotated past 5 MB.
2026-10-05 09:37:48 +07:00

51 lines
1.8 KiB
JSON

{
"title": "Sessions",
"searchPlaceholder": "Search sessions...",
"filterAll": "All",
"filterActive": "Active",
"filterWaiting": "Waiting",
"filterCompleted": "Completed",
"filterError": "Error",
"filterAbandoned": "Abandoned",
"sessionCount": "{{count}} session recorded",
"sessionCount_plural": "{{count}} sessions recorded",
"noSessions": "No sessions found",
"noSessionsDesc": "Try adjusting your search or filters.",
"noSessionsHint": "Start a Claude Code session with hooks installed to begin tracking.",
"tableSession": "Session",
"tableStatus": "Status",
"tableLastActive": "Last Active",
"tableDuration": "Duration",
"tableAgents": "Agents",
"tableCost": "Cost",
"tableDirectory": "Directory",
"defaultName": "Session ",
"detail": {
"waitingBanner": {
"title": "Waiting for your input",
"generic": "Claude Code is paused in this session until you respond in the terminal."
},
"failedLoad": "Failed to load session",
"loading": "Loading session...",
"notFound": "Session not found",
"backToSessions": "Back to Sessions",
"agents": "Agents",
"noAgents": "No agents recorded.",
"unparented": "Unparented Subagents",
"costBreakdown": "Cost Breakdown",
"eventTimeline": "Event Timeline",
"noEvents": "No events recorded.",
"conversation": "Conversation",
"timeline": "Timeline ({{shown}}/{{total}})",
"transcriptNotFound": "Conversation transcript not found for this agent. The transcript file may be missing or not yet linked."
},
"remoteSourceBadgeTitle": "Collected from a remote machine",
"toolBadgeTitle": "Recorded by {{tool}}",
"menu": {
"details": "Open session details",
"inWorkspace": "Open in its workspace",
"copyId": "Copy session ID",
"copyFolder": "Copy folder path"
}
}