f2f1cd9b6c
- Today's spend in the status bar and the Claude Code statusline is the
caller's own (`GET /api/pricing/cost?mine=1`, scope.ownSessionWhere), not
every user's sum for an admin or analyst.
- A screenshot pasted into a local claude pane is sent as Claude Code's own
image-paste key: Alt+V on Windows (Ctrl+V did nothing there), ^V elsewhere,
and only when the machine can read its clipboard (wl-paste/xclip + a
display on Linux), else it is uploaded (GET /api/run/native-paste {key}).
- A file manager's files pasted or dropped on a local browser go in by their
own paths, read from the OS clipboard or the file manager's selection
(server/lib/file-manager.js, POST /api/run/clipboard-files and
/selected-files): no upload, no size limit. A copied image file is pasted
by path, text that comes with a picture of it (spreadsheet cells) is
pasted as text, Windows paths go in as `C:/…` mentions.
- Tab titles for Snapshot, Artifacts, Files and Administration.
- An npm tool AgentHub installed under ~/.local is updated there, not by its
own updater into npm's global prefix.
177 lines
7.6 KiB
JSON
177 lines
7.6 KiB
JSON
{
|
|
"emptyPane": "No session in this pane. Start one from the workspace's prompt box.",
|
|
"actions": {
|
|
"newSession": "New session"
|
|
},
|
|
"autocomplete": {
|
|
"fileHint": "Type @ to reference a file",
|
|
"noMatches": "No matches",
|
|
"slashHint": "Type / for slash commands"
|
|
},
|
|
"binary": {
|
|
"missing": "The `{{cli}}` CLI isn't on your PATH. Install {{tool}} or set PATH so the dashboard can spawn it."
|
|
},
|
|
"empty": {
|
|
"body": "Type a prompt and click Run. Output streams here as the model thinks, calls tools, and answers.",
|
|
"title": "Nothing yet"
|
|
},
|
|
"errors": {
|
|
"attachFailed": "Couldn't attach to run: {{message}}",
|
|
"cwdRequired": "Working directory required to start a run",
|
|
"laneCreateFailed": "Failed to create workspace: {{message}}",
|
|
"noLaneSelected": "No workspace selected or could not create one",
|
|
"runStartedButNotAttached": "Run is live but couldn't attach to console: {{message}}",
|
|
"sendFailed": "Couldn't send: {{message}}"
|
|
},
|
|
"fields": {
|
|
"approval": "Approval",
|
|
"approvalNever": "Never",
|
|
"approvalOnRequest": "On request",
|
|
"cwdGroups": {
|
|
"dashboard": "Dashboard server",
|
|
"home": "Home",
|
|
"repo": "Source repos",
|
|
"recent": "Recent - used by Claude Code"
|
|
},
|
|
"cwdNoMatches": "No matches. Type an absolute path to use it directly.",
|
|
"cwdPlaceholder": "Type to search or paste an absolute path…",
|
|
"effort": "Thinking effort",
|
|
"model": "Model",
|
|
"moreModels": "More models",
|
|
"effortDefault": "Default",
|
|
"effortFaster": "Faster",
|
|
"effortSmarter": "Smarter",
|
|
"effortReset": "Back to the model's default",
|
|
"effortDefaultHint": "The model decides — no --effort flag",
|
|
"modelCustom": "Custom…",
|
|
"modelCustomPlaceholder": "model id (e.g. claude-opus-5)",
|
|
"modelInheritLabel": "Inherit from settings",
|
|
"permissionAcceptEdits": "acceptEdits (file edits without asking)",
|
|
"permissionAuto": "auto (recommended - asks only for risky actions)",
|
|
"permissionBypass": "bypassPermissions (DANGER - allows everything without asking)",
|
|
"bypass": "Bypass permissions for this run",
|
|
"yolo": "YOLO",
|
|
"yoloHint": "YOLO mode for this session: no sandbox, no approvals (--dangerously-bypass-approvals-and-sandbox)",
|
|
"bypassShort": "Bypass",
|
|
"permissionDefault": "default (interactive prompts - sessions may hang headlessly)",
|
|
"permissionMode": "Permission mode",
|
|
"permissionPlan": "plan (read-only planning)",
|
|
"sandbox": "Sandbox",
|
|
"sandboxFullAccess": "Full access (dangerous)",
|
|
"sandboxReadOnly": "Read only",
|
|
"sandboxWorkspaceWrite": "Workspace write"
|
|
},
|
|
"hint": {
|
|
"permissionWarning": "bypassPermissions allows ALL tool invocations without confirming. Only use for trusted prompts.",
|
|
"bypassWarning": "{{tool}} will run every command and edit every file without asking. Only for a prompt and a folder you trust.",
|
|
"sandboxWarning": "Codex will run commands with no sandbox."
|
|
},
|
|
"drop": {
|
|
"hint": "Drop files or images to attach",
|
|
"paste": "Drop to paste into the terminal",
|
|
"uploading": "Uploading…",
|
|
"failed": "Could not attach the file",
|
|
"tooBig": "File too large to upload (max {{mb}} MB) — put it in the workspace folder and attach it from Files",
|
|
"tooBigLocal": "File too large to upload (max {{mb}} MB) — attach it by path instead: + → Choose a file on this computer",
|
|
"tooBigLocalPaste": "File too large to upload (max {{mb}} MB) — copy it in your file manager and paste it here instead (Ctrl+V): a pasted file goes in by its own path",
|
|
"remove": "Remove attachment",
|
|
"view": "View image"
|
|
},
|
|
"terminal": {
|
|
"ended": "[session ended, exit code {{code}}]",
|
|
"reconnecting": "Reconnecting… keystrokes are not reaching the session until the terminal is back.",
|
|
"keyboardHint": "Terminal. Press Ctrl+M to toggle whether Tab moves focus out of the terminal; Ctrl+Shift+F (Cmd+F on macOS) finds text.",
|
|
"tabMoves": "Tab moves focus — Ctrl+M to give Tab back to the terminal",
|
|
"selectHint": "Shift+drag to select text in the browser; a plain drag selects in tmux and copies on release.",
|
|
"dismissHint": "Dismiss",
|
|
"find": "Find in terminal",
|
|
"findPrev": "Previous match",
|
|
"findNext": "Next match",
|
|
"findClose": "Close find"
|
|
},
|
|
"chat": {
|
|
"codexPicker": "Opens Codex's own picker — answer it in the chat",
|
|
"placeholder": "Write a message…",
|
|
"send": "Send",
|
|
"notSent": "The terminal is not connected — the message was not sent.",
|
|
"notStarted": "Claude Code may be asking something in the terminal — whether to trust this folder, for example. Sending now presses Enter there, which can answer it (its preselected choice is \"No, exit\"). Open the terminal to answer it first.",
|
|
"notStartedTitle": "The session has not started",
|
|
"sendAnyway": "Send anyway",
|
|
"stop": "Stop",
|
|
"notStopped": "The terminal is not connected — nothing was stopped.",
|
|
"add": "Add files, skills…",
|
|
"upload": "Upload or add files",
|
|
"pickLocal": "Choose a file on this computer",
|
|
"pickLocalHint": "Attach a file on this machine by its path — nothing is uploaded",
|
|
"pickLocalOpen": "The file picker is open on this computer's screen…",
|
|
"projectFiles": "Project files",
|
|
"contextFiles": "Context files",
|
|
"recentUploads": "Recent uploads",
|
|
"searchFiles": "Search files and folders…",
|
|
"skills": "Skills",
|
|
"plugins": "Plugins",
|
|
"manageSkills": "Manage skills",
|
|
"managePlugins": "Manage plugins",
|
|
"none": "Nothing here yet",
|
|
"fromPlugin": "{{name}} plugin",
|
|
"modeFailed": "Could not change the permission mode: {{message}}",
|
|
"outline": {
|
|
"progress": "Progress",
|
|
"outputs": "Outputs",
|
|
"connectors": "Connectors",
|
|
"empty": "Nothing yet",
|
|
"resize": "Resize side panel",
|
|
"hide": "Hide side panel",
|
|
"show": "Activity panel",
|
|
"copyPath": "Copy path: {{path}}",
|
|
"panel": "Session activity panel",
|
|
"used": "Used in this session",
|
|
"uploads": "Uploads",
|
|
"files": "Files read",
|
|
"memory": "Memory",
|
|
"skills": "Skills",
|
|
"close": "Close",
|
|
"noPreview": "No preview for this file here",
|
|
"truncated": "Showing the first part of this file"
|
|
},
|
|
"contextTitle": "Context: {{used}} of {{size}} tokens — Claude Code compacts it when it is nearly full",
|
|
"tab": {
|
|
"waiting": "Waiting",
|
|
"done": "Done"
|
|
},
|
|
"menu": {
|
|
"placeholder": "Type your answer…",
|
|
"cancel": "Cancel (Esc)",
|
|
"prev": "Previous question",
|
|
"next": "Next question"
|
|
},
|
|
"request": {
|
|
"notePlaceholder": "Tell the model what to do instead…",
|
|
"send": "Send",
|
|
"denyWithNote": "Deny with a note"
|
|
},
|
|
"artifact": {
|
|
"preview": "Preview",
|
|
"code": "Code",
|
|
"copy": "Copy",
|
|
"download": "Download",
|
|
"share": "Save to Artifacts",
|
|
"shared": "Saved to your Artifacts library — share it from the Artifacts page.",
|
|
"cannotShare": "This file cannot be saved to Artifacts.",
|
|
"expand": "Full screen",
|
|
"collapse": "Exit full screen",
|
|
"older": "Older version",
|
|
"newer": "Newer version",
|
|
"version": "Version {{n}} of {{total}}"
|
|
}
|
|
},
|
|
"interrupted": {
|
|
"title": "Resume interrupted sessions?",
|
|
"message": "These sessions stopped unexpectedly (the machine shut down, tmux was killed, or the CLI crashed). Tick the ones to resume — each re-reads its whole conversation.",
|
|
"resume_one": "Resume {{count}} session",
|
|
"resume_other": "Resume {{count}} sessions",
|
|
"none": "Don't resume",
|
|
"failed": "Couldn't resume {{name}}: {{message}}"
|
|
}
|
|
}
|