{
  "delegateRuns": {
    "eventsEmpty": "No events",
    "subtaskGroupTitle": "Subtask #{{n}}",
    "subtaskSectionHeading": "Delegate runs in subtasks",
    "result": "Result",
    "abortReason": "Abort reason",
    "noDescription": "(no description)",
    "toolCount_one": "{{count}} tool",
    "toolCount_other": "{{count}} tools",
    "childCount": "{{total}} children",
    "childCountFailed": "{{total}} children, {{failed}} failed",
    "moreEvents": "{{count}} more events (see the Trace tab for the full list)",
    "toolSummary": "Tools used",
    "filesChanged": "Changed files",
    "eventsToggle": "Detailed events ({{count}})"
  },
  "tabs": { "chat": "Chat", "overview": "Overview", "activity": "Progress", "files": "Files", "trace": "Trace", "browser": "Browser", "ssh": "SSH" },
  "chatTabsLabel": "Chat and details",
  "panel": {
    "deleteConfirm": "Delete this task? This cannot be undone.",
    "subtitle": "Local workspace", "author": "Author", "change": "Change",
    "saving": "Saving...", "save": "Save", "cancel": "Cancel",
    "deleting": "Deleting...", "delete": "Delete", "close": "Close detail panel", "tabsLabel": "Detail tabs"
  },
  "visibility": {
    "private": "Private", "org": "Organization", "public": "Public",
    "sharedWith": "Shared with: {{org}}", "orgLoginHint": "Sign in with Gitea to use organizations"
  },
  "share": { "sharing": "Sharing...", "publish": "Create public link", "copied": "Copied", "copy": "Copy share link", "stop": "Stop sharing" },
  "continue": {
    "label": "Continue with another piece", "disabled": "Cannot continue while the task is running",
    "heading": "Continue Task #{{id}} with another piece",
    "workspaceNote": "The workspace is shared (files in output/ are visible to the next piece too)",
    "prevPiece": "Previous piece \"{{name}}\"", "question": "question", "result": "result", "current": "(current)",
    "newInstruction": "New instruction", "instructionPlaceholder": "e.g. Use output/manual.md to set up the server foo.example.com",
    "cancel": "Cancel", "starting": "Starting..."
  },
  "focus": { "toStandard": "Back to standard view", "toFocused": "Focused mode (TASK column to a thin rail / split chat and workspace)", "toFocusedShort": "Switch to focused mode" },
  "feedback": { "title": "Feedback", "change": "Change", "good": "Good", "bad": "Needs improvement", "commentPlaceholder": "Comment (optional)", "cancel": "Cancel", "submitting": "Submitting...", "submit": "Submit", "tags": { "goodAccuracy": "Accurate output", "goodFormat": "Well-formatted", "goodUnderstanding": "Understood the instructions", "goodSpeed": "Good speed", "badAccuracy": "Inaccurate output", "badFormat": "Poorly formatted", "badMismatch": "Result differed from the instructions", "badUnnecessary": "Did unnecessary work", "badStalled": "Stalled / too many ASKs" } },
  "title": { "edit": "Edit title", "regenerate": "Regenerate title with AI", "save": "Save", "saving": "Saving...", "cancel": "Cancel" },
  "mission": {
    "pinnedMemo": "pinned memo", "edit": "Edit", "cancel": "Cancel", "saving": "Saving...", "save": "Save",
    "emptyHelp": "No Mission Brief yet. The agent writes here automatically as needed, but pinning the goal / progress / remaining work manually keeps the essence in view even through long conversations.",
    "fields": {
      "goal": { "label": "Goal", "placeholder": "The essential goal of this task (Markdown OK)", "emptyHint": "Not set — the agent will write it first" },
      "done": { "label": "Done", "placeholder": "Completed milestones (Markdown bullets recommended)", "emptyHint": "Nothing completed yet" },
      "open": { "label": "Open", "placeholder": "Remaining work / blockers", "emptyHint": "No open items recorded" },
      "user_constraints": { "label": "User constraints", "placeholder": "Durable constraints stated by the user (\"don't change X\")", "emptyHint": "No constraints pinned" },
      "decisions": { "label": "Decisions", "placeholder": "Decisions made after clarification, with rationale", "emptyHint": "No decisions recorded" },
      "current_focus": { "label": "Current focus", "placeholder": "What is being worked on right now", "emptyHint": "No current focus set" },
      "clarifications": { "label": "Notes & constraints", "placeholder": "Constraints / notes added along the way", "emptyHint": "No notes" }
    }
  },
  "progress": {
    "timeline": "Execution Timeline", "events": "events",
    "current": "Current: {{movement}}", "currentPending": "Waiting for the current movement",
    "loading": "Loading...", "noProgress": "No progress yet.", "viewFull": "Full",
    "logLoading": "(loading activity.log...)", "logEmpty": "(no activity.log yet)"
  },
  "timeline": { "empty": "No comments" },
  "context": {
    "ariaLabel": "Context: {{remaining}} tokens remaining, {{percent}}% used"
  },
  "sharingPreview": { "notShared": "— not shared" },
  "trace": { "loading": "Loading...", "error": "Error", "empty": "events.jsonl does not exist yet. Once the task runs at least once, a trace of the engine internals appears here.", "refreshTooltip": "Manual refresh (also auto-refreshes every 5s)", "totalTime": "Total time (excludes cache hits; max is the largest single call)" },
  "output": { "title": "Output preview", "viewFull": "Full", "empty": "No output generated yet.", "emptyHint": "Output is saved under output/ in the Files tab." },
  "subtasks": {
    "activityTitle": "Subtask progress", "done": "done", "filesLoading": "Loading files...", "files": "Files",
    "childTasks": "Child tasks ({{done}}/{{total}} done)", "title": "Sub-runs",
    "delegateSection": "Delegated runs",
    "delegateStatus": {
      "success": "Done",
      "aborted": "Aborted",
      "needs_user_input": "Needs input",
      "running": "Running"
    },
    "delegateRunningTool": "Running {{tool}}",
    "category": { "output": "Output files", "logs": "Logs", "input": "Input files" }
  },
  "browser": {
    "loading": "Loading...", "fetchFailed": "Failed to fetch browser session info",
    "novncNotInstalled": {
      "title": "noVNC web assets (vnc.html) are not installed",
      "body": "This task has a browser session, but the noVNC HTML/JS assets are not under vendor/noVNC/, so the iframe cannot be shown.",
      "setupIntro": "Set it up one of these ways:",
      "bareMetal": "bare metal / dev: run scripts/setup-novnc.sh",
      "docker": "Docker: rebuild with the latest Dockerfile (which unpacks the noVNC tarball in the builder)"
    },
    "headless": { "title": "Live browser view is unavailable in headless mode", "body": "Set Browser Session Mode to novnc in Settings → Tools → Browser Runtime (requires Xvfb/x11vnc/websockify)." },
    "displayUnavailable": { "title": "The live-view stack is not installed on the host", "body": "Ask an administrator to install Xvfb/x11vnc/websockify." },
    "noSession": { "title": "No session yet", "body": "Run BrowseWeb in this task and it will appear here (polling every 5s)." },
    "openNewTab": "Open in a new tab ↗", "releaseConfirm": "End this task's browser session. Are you sure?",
    "releaseTooltip": "Destroy the session. It is recreated on the next BrowseWeb call.",
    "releasing": "Ending...", "release": "End session", "pipActive": "Showing in a PiP window. Close it to return here."
  },
  "console": {
    "scrollLatest": "Scroll to latest", "keyboardBar": "Terminal keyboard helper", "paste": "Paste",
    "keyAria": { "arrow-left": "Left", "arrow-down": "Down", "arrow-up": "Up", "arrow-right": "Right" },
    "sshDisabled": "The SSH subsystem is disabled. Set ssh.enabled: true in config.yaml and restart the server.",
    "startTitle": "Start an SSH console", "startDesc": "Pick a connection and start a session; a terminal opens and is shared with the AI on this task.",
    "loadFailed": "Failed to load", "noConnections": "No SSH connections available — register/grant them in Settings → SSH Connections.",
    "starting": "Starting...", "startSession": "Start session", "loadingConnections": "Loading…",
    "cancelAddConnection": "Cancel adding a connection",
    "noActiveConsole": "No active console. Add a connection to start a session.",
    "connecting": "Connecting…", "restoringScrollback": "Replaying scrollback…",
    "unknownReason": "unknown reason", "disconnected": "Disconnected: {{reason}}",
    "connected": "Connected", "connLabel": "conn: {{label}}",
    "uptime": "uptime {{time}}", "idle": "idle {{time}}", "readOnly": "viewer (read-only)",
    "agentActive": "Agent is active in this session", "closeSession": "Close this session",
    "addConnection": "Add connection",
    "errors": {
      "hostKeyNotVerified": "Verify the connection's host key (Settings → SSH Connections → Test)",
      "noGrant": "You don't have permission for this connection (ask an admin to grant it)",
      "hostKeyMismatch": "Host key mismatch (possible MITM). Contact an admin.",
      "disabled": "This connection is disabled", "abuseLocked": "This connection is temporarily locked (abuse detection)",
      "notFound": "Connection not found", "startFailed": "Could not start the session: {{code}}",
      "taskSessionCap": "This task has reached its console session limit. Close a session before starting another.",
      "userSessionCap": "You've reached the account-wide console session limit. Close a session before starting another."
    }
  }
}
