{
    "cmd.help.desc": "Command list",
    "cmd.status.desc": "Current status",
    "cmd.clear.desc": "Clear screen (non-destructive)",
    "cmd.reset.desc": "Full reset (MCP/Skills/Employees/Session)",
    "cmd.model.desc": "View/change model",
    "cmd.cli.desc": "View/change active CLI",
    "cmd.fallback.desc": "Set fallback CLI order",
    "cmd.forward.desc": "Toggle Telegram auto-forwarding on/off",
    "cmd.flush.desc": "View/change flush model",
    "cmd.version.desc": "Version/CLI install status",
    "cmd.skill.desc": "Skill list/reset",
    "cmd.employee.desc": "Reset employees to defaults",
    "cmd.mcp.desc": "MCP list/sync/install",
    "cmd.memory.desc": "Memory search/list",
    "cmd.browser.desc": "Browser status/tabs",
    "cmd.prompt.desc": "View system prompt",
    "cmd.quit.desc": "Quit process",
    "cmd.file.desc": "Attach file",
    "cmd.steer.desc": "Interrupt agent and redirect",
    "cmd.compact.desc": "Compact conversation context",
    "cmd.compact.tg_desc": "Compact conversation context",
    "cmd.help.tg_desc": "Show available commands",
    "cmd.status.tg_desc": "Check model, CLI & session status",
    "cmd.clear.tg_desc": "Reset conversation (keep data)",
    "cmd.model.tg_desc": "Check current AI model",
    "cmd.cli.tg_desc": "Check current CLI engine",
    "cmd.fallback.tg_desc": "Set CLI auto-switch order",
    "cmd.forward.tg_desc": "Toggle auto-forwarding",
    "cmd.flush.tg_desc": "Set model for conversation reset",
    "cmd.version.tg_desc": "Check version & install status",
    "cmd.skill.tg_desc": "View AI skill list",
    "cmd.browser.tg_desc": "Check browser connection",
    "cmd.steer.tg_desc": "Redirect agent to new task",
    "cmd.steer.noPrompt": "Usage: /steer <new prompt>",
    "cmd.steer.noAgent": "No agent is currently running.",
    "cmd.steer.started": "Redirecting...",
    "cmd.unknown": "Unknown command: /{name}\nUse /help to see available commands.",
    "cmd.unsupported": "/{name} is not available on {iface}.",
    "cmd.error": "/{name} execution error: {msg}",
    "cmd.helpTitle": "Available commands",
    "cmd.helpDetail": "Detailed help: /help <command>",
    "cmd.settingsLoadFail": "Failed to load settings.",
    "cmd.model.current": "Current model ({cli}): {model}",
    "cmd.model.invalid": "Invalid model name.",
    "cmd.model.changed": "Model changed: {model}\nApplied from next message.",
    "cmd.cli.current": "Current CLI: {cli}\nAvailable: {available}",
    "cmd.cli.unknown": "Unknown CLI: {cli}\nAvailable: {available}",
    "cmd.cli.already": "{cli} is already active.",
    "cmd.cli.changed": "CLI changed: {from} → {to}",
    "cmd.skill.loadFail": "Failed to load skill info.",
    "cmd.skill.resetUnavailable": "/skill reset is not available in this environment.",
    "cmd.skill.resetDone": "Skill reset completed.",
    "cmd.employee.resetUnavailable": "/employee reset is not available in this environment.",
    "cmd.employee.resetDone": "Employees reset to defaults ({count} agents)",
    "cmd.clear.remote": "Conversation history cleared. Starting fresh.",
    "cmd.clear.done": "Conversation history cleared and screen reset.",
    "cmd.reset.confirm": "Full reset: MCP, skills, employees, and session will be reset to defaults.\nType /reset confirm to proceed.",
    "cmd.reset.unavailable": "Reset is not supported in this environment.",
    "cmd.reset.done": "Reset complete: {items}",
    "cmd.reset.skills": "Skills",
    "cmd.reset.employees": "Employees",
    "cmd.reset.sessions": "Session",
    "cmd.mcp.syncDone": "MCP sync complete ({count} targets)",
    "cmd.mcp.installDone": "MCP install complete ({count} servers)",
    "cmd.memory.empty": "No memory files.",
    "cmd.memory.embed.status": "Embedding status",
    "cmd.memory.embed.estimate": "Embedding estimate",
    "cmd.browser.noTabs": "No open tabs.",
    "cmd.fallback.inactive": "Fallback: disabled\nAvailable: {available}",
    "cmd.fallback.off": "Fallback disabled",
    "cmd.fallback.invalidCli": "No valid CLI specified\nAvailable: {available}",
    "cmd.fallback.set": "Fallback set: {order}",
    "cmd.arg.skillList": "Skill list",
    "cmd.arg.skillReset": "Reset skills",
    "cmd.arg.employeeReset": "Reset to 4 defaults",
    "cmd.arg.browserStatus": "Browser status",
    "cmd.arg.browserTabs": "Open tabs",
    "cmd.arg.fallbackOff": "Disable",
    "cmd.arg.flushOff": "Disable (use active CLI)",
    "cmd.flush.current": "Flush model ({cli}): {model}",
    "cmd.flush.changed": "Flush model changed: {cli} / {model}",
    "cmd.flush.reset": "Flush model reset (using active CLI/model)",
    "cmd.flush.cliUnavailable": "{cli} CLI not found (model: {model}). Please install and retry.",
    "cmd.arg.argSelect": "Select argument",
    "api.notCommand": "Not a slash command.",
    "api.serverError": "Server error: {msg}",
    "ws.agentBusy": "Agent is currently running. Please try again after it completes.",
    "ws.roundStart": "Round {round} — {count} tasks [{names}]",
    "ws.roundDone": "Round {round} complete",
    "ws.roundNext": "Round {round} → next round",
    "ws.roundRetry": "Round {round} → retry",
    "ws.fallback": "{from} failed → retrying with {to}",
    "ws.retry": "{cli} {reason} → retrying in {delay}s",
    "ws.retryNow": "{cli} {reason} → retrying",
    "ws.disconnected": "Disconnected — reconnecting...",
    "tg.settingsUnsupported": "Settings changes are not supported on Telegram.",
    "dc.settingsUnsupported": "Settings changes are not supported on Discord.",
    "tg.promptUnsupported": "(Not supported on Telegram)",
    "tg.queued": "Added to queue (#{count})",
    "tg.imageCaption": "[📷 Image] {caption}",
    "tg.imageFail": "Image processing failed: {msg}",
    "tg.fileFail": "File processing failed: {msg}",
    "tg.voiceFail": "Voice transcription failed: {msg}",
    "tg.voiceEmpty": "Couldn't understand the voice message. Please try again.",
    "voice.start": "Record voice",
    "voice.requesting": "Requesting microphone",
    "voice.requestTimeout": "The microphone permission prompt did not open. Check browser and macOS microphone permissions for this address ({origin}), then try again.",
    "voice.requestTimeoutLoopback": "The microphone permission prompt did not open. Chrome stores localhost and 127.0.0.1 permissions separately. Allow the current address ({origin}) or open {alternateOrigin}, then try again.",
    "voice.policyBlocked": "This view cannot use the microphone because of the browser permissions policy. Refresh Manager preview or open it in a new tab.",
    "voice.permissionDeniedBrowser": "Chrome has blocked microphone access for this address: {origin}. Allow the microphone from the address-bar permissions icon, or enable Chrome microphone access in macOS System Settings.",
    "voice.stop": "Stop recording",
    "voice.micDenied": "Microphone access denied. Please allow microphone in browser settings.",
    "voice.micNotFound": "No microphone found. Please connect a microphone.",
    "voice.micBusy": "Microphone is in use by another app.",
    "voice.httpsRequired": "Voice recording requires HTTPS or localhost.",
    "voice.unsupported": "Voice recording is not supported in this browser.",
    "voice.interrupted": "Recording was interrupted.",
    "voice.tooLarge": "Recording too large (max 20MB).",
    "voice.tooShort": "Recording too short.",
    "voice.sttFail": "Voice recognition failed: {msg}",
    "copilot.keychain": "Keychain",
    "copilot.keychainHint": "Re-read Copilot token from macOS Keychain",
    "stt.title": "Voice Recognition (STT)",
    "stt.engine": "Engine",
    "stt.geminiKey": "Gemini API Key",
    "stt.geminiKeyHint": "Used for cloud STT via Gemini",
    "stt.geminiModel": "Gemini Model",
    "stt.whisperModel": "Whisper Model",
    "stt.save": "Save STT Settings",
    "stt.saved": "Saved",
    "stt.key.savedPlaceholder": "✓ Saved ····{last4}",
    "stt.shortcutHint": "Ctrl+Shift+Space (⌘+Shift+Space on Mac) · Alt/Option+M",
    "stt.openaiBaseUrl": "Base URL",
    "stt.openaiKey": "API Key",
    "stt.openaiModel": "Model",
    "stt.vertexConfig": "Vertex AI Config (JSON)",
    "tg.timeout": "Timeout (20 min no response)",
    "tg.noResponse": "No response",
    "tg.connected": "Jaw Agent connected! Send a message and the AI agent will respond.",
    "tg.resetDone": "Reset complete.",
    "cli.fileNotFound": "File not found: {path}",
    "cli.fileSentPrompt": "[User sent a file: {path}]\nPlease read and analyze this file.",
    "cli.fileSentWithMsg": "\n\nUser message: {text}",
    "cli.fallbackRetry": "{from} failed → retrying with {to}",
    "cli.noReadyCli": "No authenticated CLI available — install and authenticate at least one CLI above to get started.",
    "chat.cmd.fail": "Command execution failed: {msg}",
    "chat.file.sent": "[User sent a file: {path}]\nPlease read and analyze this file.",
    "chat.file.sentWithMsg": "\n\nUser message: {text}",
    "chat.file.uploadFail": "File upload failed: {msg}",
    "chat.requestFail": "Request failed ({status})",
    "chat.continue": "Continuing the current task.",
    "chat.noPendingContinue": "No pending work to continue.",
    "chat.voice.label": "🎤 [Voice message]",
    "skill.loadFail": "Failed to load skills",
    "skill.count": "{active} active / {total} total",
    "skill.countFiltered": "{shown} shown / {active} active / {total} total",
    "skill.search.placeholder": "Search skills...",
    "skill.search.aria": "Search skills",
    "skill.search.empty": "No skills match your search.",
    "skill.filter.all": "All",
    "skill.filter.installed": "Installed",
    "skill.filter.productivity": "Productivity",
    "skill.filter.communication": "Comms",
    "skill.filter.devtools": "Dev",
    "skill.filter.utility": "Utility",
    "skill.filter.smarthome": "Home",
    "skill.filter.other": "Other",
    "skill.filter.ai": "AI",
    "lang.ko": "한국어",
    "lang.en": "English",
    "lang.ja": "日本語",
    "lang.zh": "中文",
    "emp.addPrompt": "Add an agent",
    "emp.delete": "Delete",
    "emp.customRole": "Custom role...",
    "emp.customModel": "Enter manually...",
    "role.label.frontend": "Frontend",
    "role.label.backend": "Backend",
    "role.label.data": "Data",
    "role.label.docs": "Docs",
    "role.label.custom": "Custom...",
    "hb.empty": "No heartbeats",
    "hb.name": "Name",
    "hb.prompt": "Prompt...",
    "hb.add": "+ Add heartbeat",
    "hb.kindEvery": "Every",
    "hb.kindCron": "Cron",
    "hb.minutesLabel": "minutes",
    "hb.cronLabel": "expr",
    "hb.timezoneAuto": "Blank = system/browser timezone",
    "hb.cronPlaceholder": "e.g. 0 9 * * *",
    "hb.invalidCron": "Invalid cron expression. Use 5 fields.",
    "hb.invalidTimeZone": "Invalid time zone. Example: Asia/Seoul",
    "hb.invalidMinutes": "Minutes must be an integer greater than or equal to 1.",
    "hb.invalidSchedule": "Invalid heartbeat schedule.",
    "hb.scheduleHintCron": "Example: {cron} · Time zone: {timeZone}",
    "hb.scheduleHintEvery": "Example: every {minutes} min · Time zone: {timeZone}",
    "cmd.noMatch": "No matching commands",
    "mem.noFiles": "No memory files yet",
    "mem.empty": "No memory yet",
    "memory.banner.bootstrapRerun": "Re-running memory bootstrap...",
    "memory.banner.reindexing": "Rebuilding memory index...",
    "memory.banner.soulOptimize": "Optimize Soul",
    "memory.banner.soulOptimizing": "Optimizing Soul... (active CLI is working)",
    "memory.banner.soulPromptSent": "✓ Soul optimization prompt sent. Check the chat.",
    "model.promptInput": "Enter model ID:",
    "model.customOption": "Enter manually...",
    "model.placeholder": "Enter model ID",
    "mcp.syncing": "Syncing...",
    "mcp.installing": "Installing via npm... (up to 2 min)",
    "settings.none": "(none)",
    "cli.gemini.auth": "Browser auth on first run",
    "cli.copilot.authHint": "copilot login or gh auth login",
    "cli.showMore": "More ▸",
    "cli.authRequired": "Install / auth required",
    "cli.notAuthenticated": "Auth required — run command below",
    "drag.drop": "Drop files here",
    "status.responding": "Responding",
    "aria.cmdList": "Command list",
    "btn.attach": "Attach file",
    "input.placeholder": "Type a message...",
    "queue.pendingTitle": "Pending",
    "queue.delete": "Remove",
    "queue.steer": "Run now (steer)",
    "queue.cancelArm": "Click again to cancel",
    "loading": "Loading...",
    "btn.editPrompt": "Edit system prompt",
    "tg.chatIds.placeholder": "Comma-separated (leave empty to allow all)",
    "fallback.desc": "Auto-retry order on CLI failure",
    "btn.cancel": "Cancel",
    "btn.save": "Save",
    "btn.stop": "Stop",
    "msg.you": "You",
    "stat.messages": "Messages: {count}",
    "ui.offline.banner": "Offline mode — showing cached messages",
    "time.10m": "10 min",
    "time.30m": "30 min",
    "time.manual": "Manual",
    "phase.plan": "Planning",
    "phase.verify": "Plan Review",
    "phase.dev": "Development",
    "phase.debug": "Debugging",
    "phase.integrate": "Integration",
    "orchestrator.allDone": "All tasks completed",
    "orchestrator.continueHint": "Say \"continue\" to proceed.",
    "orchestrator.noWorklog": "No worklog to continue from.",
    "orchestrator.alreadyDone": "All tasks are already completed.",
    "sidebar.status": "Status",
    "sidebar.memory": "Memory",
    "sidebar.stats": "Stats",
    "sidebar.cliStatus": "CLI STATUS",
    "sidebar.agentName": "Agent Name",
    "sidebar.avatar": "Avatar",
    "sidebar.employees": "Employees",
    "sidebar.promptTemplates": "Prompt Templates",
    "templates.title": "Prompt Structure",
    "templates.back": "Back",
    "templates.devMode": "Developer Mode",
    "templates.hint.click": "Click to view template content",
    "templates.hint.devEdit": "Edit in developer mode",
    "tab.agents": "Agents",
    "tab.skills": "Skills",
    "tab.settings": "Settings",
    "btn.saveSettings": "Save",
    "btn.addEmployee": "+ Add",
    "btn.off": "Off",
    "btn.on": "On",
    "label.activeCli": "Active CLI",
    "label.model": "Model",
    "label.effort": "Effort",
    "label.permissions": "Permissions",
    "label.workingDir": "Working Directory",
    "label.enabled": "Enabled",
    "label.botToken": "Bot Token",
    "label.chatIds": "Allowed Chat IDs",
    "label.forwardAll": "Auto Forward",
    "label.flushEvery": "Flush Every",
    "emp.empty": "No employees yet",
    "modal.promptTitle": "System Prompt (A-2)",
    "modal.heartbeatTitle": "Heartbeat Jobs",
    "modal.memoryTitle": "Memory",
    "code.copy": "Copy",
    "code.copied": "Copied ✓",
    "mcp.noServers": "(no servers configured)",
    "mermaid.renderFail": "Mermaid render failed",
    "orchestrator.dispatching": "Processing…",
    "cmd.ide.desc": "IDE diff view",
    "cmd.ide.toggled": "IDE diff mode toggled",
    "cmd.ide.popToggled": "IDE popup toggled",
    "cmd.ide.usage": "Usage: /ide [pop|on|off]",
    "label.mentionOnly": "Mention Only",
    "help.section.what": "What it is",
    "help.section.effect": "What changes",
    "help.section.useWhen": "Use when",
    "help.section.howTo": "How to use",
    "help.section.example": "Example",
    "help.section.avoidWhen": "Avoid when",
    "help.section.related": "Related",
    "help.close": "Close",
    "help.activeCli.title": "Active CLI",
    "help.activeCli.aria": "Active CLI help",
    "help.activeCli.intro": "Chooses which CLI engine handles the next request.",
    "help.activeCli.effect": "The next run uses the selected CLI's session, model settings, and tool behavior.",
    "help.activeCli.use.1": "Switching between Claude, Codex, Gemini, OpenCode, or Copilot",
    "help.activeCli.use.2": "Testing behavior across CLI engines",
    "help.activeCli.howTo.1": "Choose the desired CLI from the active CLI selector.",
    "help.activeCli.howTo.2": "You can also type /cli <name> in chat.",
    "help.activeCli.example.1": "If Claude is blocked, switch to Codex and continue the same work.",
    "help.activeCli.avoid.1": "Only the model within the same CLI needs to change",
    "help.activeCli.related.1": "/cli",
    "help.activeCli.related.2": "Model selector",
    "help.model.title": "Model",
    "help.model.aria": "Model help",
    "help.model.intro": "Chooses the model used by the active CLI.",
    "help.model.effect": "Future requests on the same CLI run with the selected model name.",
    "help.model.use.1": "Switching to a faster or stronger model",
    "help.model.use.2": "Tuning model-specific capability or cost",
    "help.model.howTo.1": "Pick a model from the selector beside the active CLI.",
    "help.model.howTo.2": "You can also type /model <model-name> in chat.",
    "help.model.example.1": "Use Sonnet for normal coding and an Opus model when deeper review matters more than speed.",
    "help.model.avoid.1": "The CLI engine itself needs to change",
    "help.model.related.1": "/model",
    "help.effort.title": "Reasoning effort",
    "help.effort.aria": "Reasoning effort help",
    "help.effort.intro": "Controls reasoning depth and speed where the selected model supports it.",
    "help.effort.effect": "Supported models rebalance response speed against reasoning depth.",
    "help.effort.use.1": "Deep code analysis or design review needs more reasoning",
    "help.effort.use.2": "Small tasks should run faster",
    "help.effort.howTo.1": "Choose low, medium, high, or another available value from the effort selector.",
    "help.effort.howTo.2": "Use lower effort for quick checks and higher effort before complex implementation.",
    "help.effort.example.1": "Use low for a typo fix and high for a large refactor plan.",
    "help.effort.avoid.1": "The current model ignores effort settings",
    "help.effort.related.1": "Model support notes",
    "help.permissions.title": "Permissions",
    "help.permissions.aria": "Permissions help",
    "help.permissions.intro": "Controls how automatically the agent can run tools.",
    "help.permissions.effect": "Command execution, file access, and confirmation prompts follow the selected permission mode.",
    "help.permissions.use.1": "Local automation should proceed without repeated prompts",
    "help.permissions.use.2": "A trusted working directory is handling a long task",
    "help.permissions.howTo.1": "Choose stricter permissions for unfamiliar repositories.",
    "help.permissions.howTo.2": "Use more automatic permissions only in trusted workspaces with repeated build/test loops.",
    "help.permissions.example.1": "Keep a new project conservative, then relax permissions in a known local workspace.",
    "help.permissions.avoid.1": "The directory or task is unfamiliar or risky",
    "help.permissions.related.1": "safe / auto / yolo policy",
    "help.flushAgent.title": "Flush Agent",
    "help.flushAgent.aria": "Flush Agent help",
    "help.flushAgent.intro": "Chooses which CLI and model summarize or flush context.",
    "help.flushAgent.effect": "Compaction and flush work use the configured summary agent instead of the active model.",
    "help.flushAgent.use.1": "Summary work should use a fast or reliable model",
    "help.flushAgent.use.2": "The active model and summary model should differ",
    "help.flushAgent.howTo.1": "Pick the CLI and model that should handle summarization in Flush Agent settings.",
    "help.flushAgent.howTo.2": "Align it with the /flush flow before long sessions.",
    "help.flushAgent.example.1": "Use Opus for main work while a faster Sonnet handles context summaries.",
    "help.flushAgent.avoid.1": "The active CLI and model are already enough",
    "help.flushAgent.related.1": "/flush",
    "help.employees.title": "Employees",
    "help.employees.aria": "Employees help",
    "help.employees.intro": "Employees are separate AI workers that the Boss can dispatch for role-based verification or analysis.",
    "help.employees.effect": "The Boss receives audit or verification results from a separate CLI session.",
    "help.employees.use.1": "Frontend, backend, or docs review should run independently",
    "help.employees.use.2": "PABCD A/B needs read-only verification",
    "help.employees.use.3": "A long review should run outside the main thread",
    "help.employees.howTo.1": "In PABCD A/B, use employees only for read-only audit or verification.",
    "help.employees.howTo.2": "For explicit dispatch, run cli-jaw dispatch --agent \"Name\" --task \"...\".",
    "help.employees.example.1": "While Boss implements, ask Backend to audit imports and test risks only.",
    "help.employees.avoid.1": "Simple file lookup",
    "help.employees.avoid.2": "Small single-file edits",
    "help.employees.avoid.3": "Questions that can be answered directly",
    "help.employees.related.1": "cli-jaw dispatch",
    "help.employees.related.2": "PABCD A/B phase",
    "help.skills.title": "Skills",
    "help.skills.aria": "Skills help",
    "help.skills.intro": "Skills are instruction packs for specialized workflows.",
    "help.skills.effect": "The agent receives workflow-specific procedures, tools, and verification rules.",
    "help.skills.use.1": "A task needs browser control, GitHub, PDF, document, or testing workflow",
    "help.skills.use.2": "A repeatable workflow should run consistently",
    "help.skills.howTo.1": "Name the skill or describe the specialized task in your request.",
    "help.skills.howTo.2": "Use the skills list to confirm which workflows are installed and available.",
    "help.skills.example.1": "PDF analysis uses the pdf skill; frontend implementation uses dev-frontend guidance.",
    "help.skills.avoid.1": "A normal chat response is enough",
    "help.skills.related.1": "/skill",
    "help.activeChannel.title": "Active Channel",
    "help.activeChannel.aria": "Active Channel help",
    "help.activeChannel.intro": "Chooses which service receives channel output.",
    "help.activeChannel.effect": "File delivery, notifications, and scheduled job results target the selected channel.",
    "help.activeChannel.use.1": "Switching operational output between Telegram and Discord",
    "help.activeChannel.use.2": "External notification targets change",
    "help.activeChannel.howTo.1": "Select Telegram or Discord in channel settings.",
    "help.activeChannel.howTo.2": "Check the active channel before tasks that deliver files or notifications.",
    "help.activeChannel.example.1": "Receive document files on Telegram while team alerts go to Discord.",
    "help.activeChannel.avoid.1": "Only forwarding on/off should change",
    "help.activeChannel.related.1": "Telegram / Discord settings",
    "help.telegram.title": "Telegram",
    "help.telegram.aria": "Telegram help",
    "help.telegram.intro": "Manages Telegram bot connection, allowed chats, mention-only mode, and forwarding.",
    "help.telegram.effect": "Allowed Telegram chats can exchange messages, files, voice input, and task results.",
    "help.telegram.use.1": "You want cli-jaw updates through Telegram",
    "help.telegram.use.2": "Web responses should be forwarded to Telegram",
    "help.telegram.link.botfather": "Create bot with BotFather",
    "help.telegram.link.docs": "Telegram Bot API guide",
    "help.telegram.howTo.1": "Open Telegram and search for @BotFather to start a conversation.",
    "help.telegram.howTo.2": "Send /newbot — it will ask for a display name. Enter one (e.g. \"Jaw Bot\").",
    "help.telegram.howTo.3": "Next, enter a username. It must end with _bot (e.g. jaw_helper_bot).",
    "help.telegram.howTo.4": "BotFather will send you an HTTP API token (format: 1234567890:ABCdef...). Copy it.",
    "help.telegram.howTo.5": "Open ~/.cli-jaw/settings.json and paste the token into telegram.token.",
    "help.telegram.howTo.6": "Search for your new bot in Telegram → tap \"Start\" or send any message (e.g. \"hello\").",
    "help.telegram.howTo.7": "Run jaw doctor in your terminal — it will display the chat ID (a number) from the message you just sent.",
    "help.telegram.howTo.8": "Add that chat ID to the telegram.allowedChatIds array in settings.json — done!",
    "help.telegram.example.1": "Receive a long-running task's finished file through Telegram while away from the web UI.",
    "help.telegram.avoid.1": "Discord is the active operational channel",
    "help.telegram.related.1": "/forward",
    "help.telegram.related.2": "Allowed chat IDs",
    "help.discord.title": "Discord",
    "help.discord.aria": "Discord help",
    "help.discord.intro": "Manages Discord guild and channel routing plus mention behavior.",
    "help.discord.effect": "Commands, files, and employee results are limited to the configured guild and channel.",
    "help.discord.use.1": "Operating through a server channel with slash commands",
    "help.discord.use.2": "Restricting output to specific guilds or channels",
    "help.discord.link.portal": "Open Discord Developer Portal",
    "help.discord.link.docs": "Discord bot getting started",
    "help.discord.howTo.1": "Go to discord.com/developers/applications and log in with your Discord account.",
    "help.discord.howTo.2": "Click \"New Application\" (top right) → enter an app name (e.g. \"Jaw Bot\") → Create.",
    "help.discord.howTo.3": "In the left menu, go to \"Bot\" tab → click \"Reset Token\" → copy the bot token. (It's only shown once — save it now!)",
    "help.discord.howTo.4": "On the same Bot page, scroll to \"Privileged Gateway Intents\" → turn on MESSAGE CONTENT INTENT. (Without this, the bot can't read messages!)",
    "help.discord.howTo.5": "In the left menu, go to \"OAuth2\" → \"URL Generator\".",
    "help.discord.howTo.6": "Under SCOPES, check bot and applications.commands. Under BOT PERMISSIONS, select Send Messages, Read Message History, etc.",
    "help.discord.howTo.7": "Copy the generated invite URL at the bottom → paste in browser → select the server to add the bot to.",
    "help.discord.howTo.8": "Open ~/.cli-jaw/settings.json and enter discord.token, guildId (server ID), and channelId (channel ID).",
    "help.discord.howTo.9": "Run jaw doctor in your terminal to verify bot connection and permissions — done!",
    "help.discord.example.1": "Collect employee verification results in one project channel.",
    "help.discord.avoid.1": "You expect direct-message delivery",
    "help.discord.related.1": "jaw doctor",
    "help.discord.related.2": "Discord degraded mode",
    "help.fallbackOrder.title": "Fallback",
    "help.fallbackOrder.aria": "Fallback help",
    "help.fallbackOrder.intro": "Sets which CLI is tried when the current one fails or is unavailable.",
    "help.fallbackOrder.effect": "Other CLIs are tried in order to reduce interruptions from provider failures or quota issues.",
    "help.fallbackOrder.use.1": "A provider is overloaded and you want an automatic backup",
    "help.fallbackOrder.use.2": "Long jobs should be less likely to stop on provider failure",
    "help.fallbackOrder.howTo.1": "Set the retry order in Fallback settings.",
    "help.fallbackOrder.howTo.2": "Disable or simplify fallback while debugging root causes.",
    "help.fallbackOrder.example.1": "If Claude is overloaded, continue through Codex or Gemini according to your order.",
    "help.fallbackOrder.avoid.1": "Failures should stop immediately for debugging",
    "help.fallbackOrder.related.1": "/fallback",
    "help.mcp.title": "MCP Servers",
    "help.mcp.aria": "MCP help",
    "help.mcp.intro": "MCP servers connect agents to external tools and resources.",
    "help.mcp.effect": "Installed servers sync into tool lists for Claude, Codex, Gemini, and other CLIs.",
    "help.mcp.use.1": "A task needs external app, data, or tool access",
    "help.mcp.use.2": "The same tool setup should sync across CLIs",
    "help.mcp.howTo.1": "Add a server in MCP settings or run jaw mcp install.",
    "help.mcp.howTo.2": "Restart or refresh the target CLI, then confirm the tool appears.",
    "help.mcp.example.1": "Add filesystem MCP so agents can inspect allowed folders reliably.",
    "help.mcp.avoid.1": "Local files and built-in tools are enough",
    "help.mcp.related.1": "/mcp",
    "help.memory.title": "Memory",
    "help.memory.aria": "Memory help",
    "help.memory.intro": "Stores durable project facts, user preferences, and long-term context.",
    "help.memory.effect": "Saved decisions and preferences can be searched and injected in later sessions or after compaction.",
    "help.memory.use.1": "Decisions or preferences should survive future sessions",
    "help.memory.use.2": "A long project needs stable context continuity",
    "help.memory.howTo.1": "Search, read, or save through the memory panel or cli-jaw memory commands.",
    "help.memory.howTo.2": "Save durable decisions, not temporary checklists or raw logs.",
    "help.memory.example.1": "Save \"this project stays vanilla JS\"; do not save \"three tests left today\".",
    "help.memory.avoid.1": "You are saving temporary checklists or raw logs",
    "help.memory.related.1": "/memory",
    "help.memory.related.2": "flush / bootstrap",
    "help.stt.title": "Speech recognition",
    "help.stt.aria": "STT help",
    "help.stt.intro": "Configures speech-to-text for browser voice input.",
    "help.stt.effect": "Voice button recordings are transcribed by the selected STT engine into chat text.",
    "help.stt.use.1": "You want to dictate long instructions",
    "help.stt.use.2": "You need to choose Gemini, OpenAI, or Whisper STT",
    "help.stt.howTo.1": "Choose an STT provider and configure any required API key.",
    "help.stt.howTo.2": "Press the voice button, record, then review the transcribed text.",
    "help.stt.example.1": "Dictate long meeting notes and then ask the agent to summarize them.",
    "help.stt.avoid.1": "Text input is enough or API keys are not configured",
    "help.stt.related.1": "voice button",
    "help.promptTemplates.title": "Prompt Templates",
    "help.promptTemplates.aria": "Prompt Templates help",
    "help.promptTemplates.intro": "Stores reusable prompt blocks for common workflows.",
    "help.promptTemplates.effect": "The selected template is inserted as repeatable instructions for new requests.",
    "help.promptTemplates.use.1": "Repeated instructions should stay consistent",
    "help.promptTemplates.use.2": "Long setup instructions should not be rewritten each time",
    "help.promptTemplates.howTo.1": "Create and save templates in the prompt templates modal.",
    "help.promptTemplates.howTo.2": "Select the template before a repeated workflow.",
    "help.promptTemplates.example.1": "Save the same code review checklist instead of retyping it each time.",
    "help.promptTemplates.avoid.1": "A short one-off instruction is clearer in chat",
    "help.promptTemplates.related.1": "Prompt templates modal",
    "help.chatInput.title": "Chat input",
    "help.chatInput.aria": "Chat input help",
    "help.chatComposer.aria": "Chat input and keyboard shortcuts help",
    "help.chatInput.intro": "The main box for sending task instructions, slash commands, and attachments.",
    "help.chatInput.effect": "Messages go to the selected CLI with current settings, and attached files travel with the request.",
    "help.chatInput.use.1": "Starting a new task or continuing current work",
    "help.chatInput.use.2": "Running slash commands such as /help or /pabcd",
    "help.chatInput.use.3": "Sending text and files together",
    "help.chatInput.howTo.1": "Type a message and press Send or the supported submit shortcut.",
    "help.chatInput.howTo.2": "Add files with the attachment button or drag and drop before sending.",
    "help.chatInput.example.1": "Type \"review this diff\" and attach the relevant file.",
    "help.chatInput.avoid.1": "Use slash commands for command-only actions instead of vague prose.",
    "help.chatInput.avoid.2": "Do not paste raw secret keys or tokens into chat.",
    "help.chatInput.related.1": "Attachments",
    "help.chatInput.related.2": "Keyboard shortcuts",
    "help.orchestration.title": "PABCD",
    "help.orchestration.aria": "PABCD help",
    "help.orchestration.intro": "PABCD is the plan, audit, build, check, and done workflow for larger work.",
    "help.orchestration.effect": "Each phase has one job, which keeps broad changes safer and easier to review.",
    "help.orchestration.use.1": "A task touches several files or features",
    "help.orchestration.use.2": "Employee audit or implementation verification is needed",
    "help.orchestration.use.3": "You want the plan agreed before code changes",
    "help.orchestration.howTo.1": "Enter planning with /pabcd or /orchestrate.",
    "help.orchestration.howTo.2": "Approve each phase to move to the next one.",
    "help.orchestration.example.1": "Plan in P, audit in A, then implement in B.",
    "help.orchestration.avoid.1": "A one-line answer or simple status check is enough",
    "help.orchestration.avoid.2": "The task is urgent and should first be reduced in scope",
    "help.orchestration.related.1": "Employees",
    "help.orchestration.related.2": "Keyboard shortcuts",
    "help.attachments.title": "Attachments",
    "help.attachments.aria": "Attachments help",
    "help.attachments.intro": "The area for sending images, documents, logs, or code files with the current message.",
    "help.attachments.effect": "Attached files become part of the request context so the agent can read or analyze them.",
    "help.attachments.use.1": "A screenshot or error log explains the problem",
    "help.attachments.use.2": "A document or code file needs direct review",
    "help.attachments.use.3": "Several related files should be sent together",
    "help.attachments.howTo.1": "Use the attach button or drop files onto the chat area.",
    "help.attachments.howTo.2": "Remove wrong files from the preview before sending.",
    "help.attachments.example.1": "Send an error screenshot and log file together to ask for root cause.",
    "help.attachments.avoid.1": "Do not attach credential files or files containing tokens.",
    "help.attachments.avoid.2": "Unrelated large files can reduce analysis quality.",
    "help.attachments.related.1": "Chat input",
    "help.attachments.related.2": "Memory",
    "help.diagrams.title": "Diagrams",
    "help.diagrams.aria": "Diagrams help",
    "help.diagrams.intro": "Inline SVG, Mermaid, and interactive diagrams rendered directly inside answers.",
    "help.diagrams.effect": "Complex flows, structures, and comparisons become easier to scan than prose alone.",
    "help.diagrams.use.1": "You want a file-change map or system flow",
    "help.diagrams.use.2": "A PABCD plan or audit result needs a quick overview",
    "help.diagrams.use.3": "A rendered diagram should be expanded or copied",
    "help.diagrams.howTo.1": "Use the diagram action buttons to zoom, copy, or save when available.",
    "help.diagrams.howTo.2": "Report rendering issues such as shifted text or invisible lines.",
    "help.diagrams.example.1": "Ask for the scope to be shown as boxes and arrows.",
    "help.diagrams.avoid.1": "Exact source text or long code is clearer as text.",
    "help.diagrams.avoid.2": "Do not visualize screens that expose secrets.",
    "help.diagrams.related.1": "PABCD",
    "help.diagrams.related.2": "Attachments",
    "help.keyboardShortcuts.title": "Keyboard shortcuts",
    "help.keyboardShortcuts.aria": "Keyboard shortcuts help",
    "help.keyboardShortcuts.intro": "A guide to Jaw UI and browser shortcuts that reduce repeated clicking.",
    "help.keyboardShortcuts.effect": "Input, voice, help, and dashboard navigation can be faster from the keyboard.",
    "help.keyboardShortcuts.use.1": "You want to run frequent actions without the mouse",
    "help.keyboardShortcuts.use.2": "You need to know whether shortcuts interrupt typing",
    "help.keyboardShortcuts.use.3": "You are looking for Manager dashboard shortcut settings",
    "help.keyboardShortcuts.howTo.1": "Classic Web: Enter sends from the chat input, Shift+Enter adds a new line, slash commands start with / in the same input, and STT recording toggles with Ctrl+Shift+Space or Alt/Option+M.",
    "help.keyboardShortcuts.howTo.2": "Manager: ? opens shortcut help outside editors; Alt+I, Alt+P, and Alt+N jump to Instances, the active Preview, and Notes; Alt+K and Alt+J select the previous or next instance.",
    "help.keyboardShortcuts.howTo.3": "Manager Notes: Cmd/Ctrl+S saves, Cmd/Ctrl+E cycles Raw/Preview/WYSIWYG, Cmd/Ctrl+Shift+F opens note search, Cmd/Ctrl+P toggles the quick switcher, and Cmd/Ctrl+Delete or Cmd/Ctrl+Backspace trashes the selected note or folder.",
    "help.keyboardShortcuts.example.1": "Press Enter in the chat input to send; use Shift+Enter when you need a new line.",
    "help.keyboardShortcuts.example.2": "Press ? in Manager when focus is not in an input or editor to open this shortcut help.",
    "help.keyboardShortcuts.avoid.1": "Change the chord when it conflicts with browser defaults.",
    "help.keyboardShortcuts.avoid.2": "Global shortcuts should not override active text editing.",
    "help.keyboardShortcuts.related.1": "Chat input",
    "help.keyboardShortcuts.related.2": "PABCD"
}
