{
  "toolRequest": {
    "title": "The agent is requesting the tool \"{{tool}}\"",
    "reason": "Reason",
    "approve": "Approve",
    "deny": "Deny",
    "failed": "Action failed (you may not have permission)",
    "composerLocked": "Waiting for tool approval — approve or deny in the card above"
  },
  "packageRequest": {
    "title": "The agent is requesting the Python package \"{{spec}}\"",
    "reason": "Reason",
    "note": "Approving adds it to this workspace only (wheels only, fixed index)",
    "approve": "Approve",
    "deny": "Deny",
    "failed": "Action failed (you may not have permission, or the install failed)"
  },
  "pane": {
    "empty": "No messages yet",
    "newMessages": "{{count}} new",
    "toLatest": "Jump to latest",
    "generating": "{{name}} generating…",
    "processing": "Processing",
    "agentResponding": "Agent is generating a response...",
    "sendFailed": "Failed to send",
    "interjectHint": "Agent running — send a message to give it instructions",
    "agentRunningWait": "The agent is running your task. Please wait a moment.",
    "queuedHint": "Queued — starting shortly",
    "addToQueued": "Add to task",
    "addToQueuedHint": "Adds this instruction to the queued task (no new task is created)",
    "resend": "Resend",
    "attachFile": "Attach a file",
    "placeholder": {
      "dispatching": "Assigning job...",
      "interject": "Instruct the running agent...",
      "queued": "Add an instruction to the queued task…",
      "default": "Type a message... (Ctrl+Enter to send)"
    },
    "interject": "Interject",
    "stopAgent": "Stop the agent",
    "stopping": "Stopping...",
    "stop": "Stop",
    "send": "Send"
  },
  "tips": {
    "label": "TIP",
    "items": [
      "Attachments land in input/, and results are written to output/.",
      "You can send a message while the agent runs to add instructions mid-task.",
      "Repeating the same work? Register it as a recurring run from Schedules.",
      "Put standing rules in AGENTS.md and they apply automatically to every task.",
      "Save facts worth keeping to memory, and future tasks will reference them.",
      "Split large research into subtasks to run them in parallel and finish faster.",
      "Register an SSH connection to let the agent operate remote servers.",
      "Turn frequent procedures into a Skill so the agent can call them.",
      "Sources the agent gathers from the web are kept in source/ with citations, so you can verify them later.",
      "The piece is auto-selected from your prompt, but you can also pick it manually at creation.",
      "Attach images or PDFs and the agent will read them as it works.",
      "The more specific your instructions, the better the result — add the format and constraints you want.",
      "Name a skill (\"use the X skill\") to make the agent use it for sure.",
      "A piece sets how a task is carried out — its steps and role. If the agent behaves unexpectedly, try switching to a different piece.",
      "Not sure how something works? The Help docs explain each feature.",
      "Connect an MCP server to call external tools directly from the agent.",
      "The Usage tab shows LLM consumption per user and per model.",
      "Web search results aren't always current — open the source page to verify anything important.",
      "Ask the agent to \"build a workspace app\" and it assembles a small HTML tool that can work with your files.",
      "The Calendar tab lets you review each day's tasks, changed files, and events in one place.",
      "Create a project workspace and invite members to share tasks, files, and settings with your team."
    ]
  },
  "subtask": {
    "title": "Subtasks",
    "running": "Running",
    "done": "Done",
    "failed": "Failed"
  },
  "message": {
    "messageAcked": "Message received",
    "waitingAgentAck": "⏳ Waiting for the agent to acknowledge",
    "acked": "✓ Acknowledged {{time}}"
  },
  "checklist": {
    "showMore": "Show {{count}} more..."
  },
  "movement": {
    "complete": "{{movement}} complete",
    "noIntermediateOutput": "No intermediate output"
  }
}
