{
  "header.toggleSidebar": "Toggle sidebar",
  "header.chat": "Chat",
  "header.team": "Team",
  "header.loop": "Loop",
  "header.lightMode": "Switch to light mode",
  "header.darkMode": "Switch to dark mode",
  "header.theme": "Theme",

  "status.noSession": "No Session",
  "status.connecting": "Connecting...",
  "status.connected": "Connected",
  "status.waiting": "Waiting",
  "status.reconnecting": "Reconnecting...",
  "status.upgrading": "Upgrading...",
  "status.disconnected": "Disconnected",
  "status.authRequired": "Auth Required",
  "status.locked": "Locked",
  "status.e2eEncrypted": "End-to-end encrypted",
  "status.e2eDecryptFailed": "The encryption key doesn't match. Messages cannot be decrypted.",
  "status.e2eDecryptFailedTitle": "E2E Decryption Failed",
  "status.e2eDecryptFailedHint": "Run \"agentlink-client status\" to get the correct URL with the encryption key.",
  "status.e2eUpgradeAvailable": "E2E encryption available — use the agent URL for encrypted sessions",

  "statusCard.status": "Status:",
  "statusCard.agent": "Agent:",
  "statusCard.directory": "Directory:",
  "statusCard.session": "Session:",

  "sidebar.sessions": "Sessions",
  "sidebar.files": "Files",
  "sidebar.refresh": "Refresh",
  "sidebar.close": "Close",
  "sidebar.expand": "Expand",
  "sidebar.collapse": "Collapse",
  "sidebar.workingDirectory": "Working Directory",
  "sidebar.browseFiles": "Browse files",
  "sidebar.changeDirectory": "Change directory",
  "sidebar.copyPath": "Copy path",
  "sidebar.recentDirectories": "Recent Directories",
  "sidebar.recent": "Recent",
  "sidebar.dirs": "Directories",
  "sidebar.globalSessions": "Sessions",
  "sidebar.loadingGlobalSessions": "Loading sessions...",
  "sidebar.noGlobalSessions": "No recent sessions found.",
  "sidebar.removeFromHistory": "Remove from history",
  "sidebar.chatHistory": "Chat History",
  "sidebar.newConversation": "New conversation",
  "sidebar.loadingSessions": "Loading sessions...",
  "sidebar.noSessions": "No previous sessions found.",
  "sidebar.renameSession": "Rename session",
  "sidebar.refreshSession": "Refresh conversation",
  "sidebar.deleteSession": "Delete session",
  "sidebar.exportSession": "Export session",
  "sidebar.exportAsMarkdown": "Export as Markdown",
  "sidebar.exportAsHtml": "Export as HTML",
  "sidebar.exportFormatMarkdown": "Markdown",
  "sidebar.exportFormatHtml": "HTML",
  "sidebar.exportPreparing": "Preparing {format} export...",
  "sidebar.exportedSession": "Exported {filename}",
  "sidebar.exportFailed": "Export failed: {message}",
  "sidebar.exportInconsistentChunks": "inconsistent chunk count",
  "sidebar.moveSession": "Move session",
  "sidebar.moveSessionToDirectory": "Move to directory...",
  "sidebar.moveSessionConfirm": "Move this session to:",
  "sidebar.moveSessionSuccess": "Session moved",
  "sidebar.moveSessionAlreadyThere": "Session is already in that directory.",
  "sidebar.moveSessionProcessing": "Stop the running turn before moving this session.",
  "sidebar.move": "Move",
  "sidebar.confirm": "Confirm",
  "sidebar.cancel": "Cancel",
  "sidebar.teamsHistory": "Teams History",
  "sidebar.newTeam": "New team",
  "sidebar.untitledTeam": "Untitled team",
  "sidebar.renameTeam": "Rename team",
  "sidebar.deleteTeam": "Delete team",
  "sidebar.loops": "Loops",
  "sidebar.newLoop": "New loop",
  "sidebar.noLoops": "No loops configured.",
  "sidebar.untitledLoop": "Untitled loop",
  "sidebar.renameLoop": "Rename loop",
  "sidebar.deleteLoop": "Delete loop",
  "sidebar.active": "active",
  "sidebar.paused": "paused",
  "sidebar.tasks": "tasks",
  "sidebar.server": "server",
  "sidebar.agent": "agent",
  "sidebar.updateAvailable": "Agent update available",
  "sidebar.updateCurrent": "Current",
  "sidebar.updateLatest": "Latest",
  "sidebar.updateRunCommand": "Run the following command to upgrade:",
  "sidebar.updateCopied": "Copied!",
  "sidebar.updateDismiss": "Dismiss",
  "sidebar.updateRecommended": "Recommended update",
  "sidebar.updateValueTitle": "Get the latest agent improvements",
  "sidebar.updateValueDescription": "Upgrade for the newest features, stability, and compatibility improvements.",
  "sidebar.updateCopyCommand": "Copy upgrade command",
  "sidebar.updateCopyCommands": "Copy upgrade commands",
  "sidebar.updateCopiedHint": "Upgrade command copied.",
  "sidebar.upgradeNow": "Click to Upgrade",
  "sidebar.upgradeInProgress": "Upgrading Agent…",
  "sidebar.upgradeStatusDismiss": "Dismiss status",
  "sidebar.upgradeConfirmTitle": "Upgrade Agent?",
  "sidebar.upgradeConfirmMessage": "The Agent will disconnect briefly.",
  "sidebar.upgradeConfirmWarning": "",
  "sidebar.upgradeKeepOpen": "You can keep this page open. Progress recovers after reconnect or refresh.",
  "sidebar.upgradePhasePreparing": "Preparing update",
  "sidebar.upgradePhaseDownload": "Downloading update",
  "sidebar.upgradePhaseVerify": "Verifying update",
  "sidebar.upgradePhaseStage": "Staging update",
  "sidebar.upgradePhaseWorker": "Starting upgrade worker",
  "sidebar.upgradePhaseRestart": "Restarting Agent",
  "sidebar.upgradePhaseLocalHealth": "Checking local health",
  "sidebar.upgradePhaseRelayPending": "Waiting for relay",
  "sidebar.upgradePhaseRollback": "Preparing rollback",
  "sidebar.upgradePhaseRollbackRestart": "Restarting previous Agent",
  "sidebar.upgradePhaseRollbackLocalHealth": "Checking restored Agent health",
  "sidebar.upgradePhaseRepair": "Repairing Agent",
  "sidebar.upgradePhaseCompleted": "Update completed",
  "sidebar.upgradePhaseRolledBack": "Update rolled back",
  "sidebar.upgradePhaseRepairRequired": "Local repair required",
  "sidebar.upgradePhaseOffline": "Agent offline",
  "sidebar.upgradePhaseFailed": "Update did not start",
  "sidebar.upgradeOfflineGuidance": "Agent offline; on the Agent host, run agentlink-client upgrade-repair.",
  "sidebar.releaseNotesView": "View update details",
  "sidebar.releaseNotesMore": "View more ({n})",
  "sidebar.releaseNotesTitle": "Agent update details",
  "sidebar.releaseNotesPending": "Included in this update",
  "sidebar.releaseNotesHistory": "View previous improvements",
  "sidebar.releaseNotesFallback": "Includes the latest feature, stability, security, and compatibility improvements.",
  "sidebar.searchSessions": "Search sessions",
  "sidebar.searchTitles": "Title",
  "sidebar.searchAll": "Content",
  "sidebar.searchContentPlaceholder": "Search content...",
  "sidebar.searchTitlesPlaceholder": "Search titles...",
  "sidebar.searchClear": "Clear search",
  "sidebar.searchClose": "Close search",
  "sidebar.searchContentInstead": "Search content instead",
  "sidebar.searchResultCount": "Matched sessions: {count}",
  "sidebar.searchTitleResultCount": "Matched loaded sessions: {count}",
  "sidebar.searchMatchCount": "Matches: {count}",
  "sidebar.searchPartial": "Partial results",
  "sidebar.searchUpdating": "Updating results...",
  "sidebar.searchShowMore": "Show {count} more excerpts",
  "sidebar.searchShowLess": "Show fewer",
  "sidebar.searchHitLimit": "Up to 10 excerpts per session. Refine your query to find more.",
  "sidebar.searchRoleUser": "You",
  "sidebar.searchRoleAssistant": "Assistant",
  "sidebar.searchRoleTool": "Tool",
  "sidebar.searchRoleContext": "Context",
  "sidebar.searchRoleMessage": "Message",
  "sidebar.contentSearch": "Content search",
  "sidebar.searching": "Searching...",
  "sidebar.searchFailed": "Search failed",
  "sidebar.searchJumpUnavailable": "The message could not be positioned. Please try again.",
  "sidebar.searchTruncated": "Showing partial results - refine your query.",
  "sidebar.searchMinChars": "Enter at least 2 characters to search content.",
  "sidebar.searchRequiresVersion": "Content search requires agent {version}+",
  "sidebar.searchPlaceholder": "Search sessions...",
  "sidebar.searchNoResults": "No matching sessions found.",

  "filePanel.files": "Files",
  "filePanel.loading": "Loading...",
  "filePanel.noFiles": "No files found.",
  "filePanel.empty": "(empty)",

  "preview.preview": "Preview",
  "preview.closePreview": "Close preview",
  "preview.loading": "Loading...",
  "preview.anchorNotFound": "Section {anchor} was not found in this document.",
  "preview.fileTruncated": "File truncated — showing first 100 KB of {size}",
  "preview.binaryFile": "Binary file",
  "preview.showSource": "Show source",
  "preview.renderMarkdown": "Render markdown",
  "preview.renderHtml": "Render HTML",
  "preview.scriptsBlocked": "Safe preview: scripts are blocked.",
  "preview.scriptsEnabled": "Interactive preview: scripts are running in an isolated frame.",
  "preview.enableScripts": "Enable scripts",
  "preview.disableScripts": "Disable scripts",
  "preview.enableScriptsTitle": "Enable scripts in this preview?",
  "preview.enableScriptsMessage": "Only enable scripts when you trust this HTML file.",
  "preview.enableScriptsWarning": "Scripts stay isolated from AgentLink, but they can make network requests.",

  "team.launchAgentTeam": "Launch Agent Team",
  "team.selectTemplateDesc": "Select a template, review the lead prompt, and describe your task.",
  "team.template": "Template",
  "team.leadPrompt": "Lead Prompt",
  "team.taskDescription": "Task Description",
  "team.taskPlaceholder": "Describe the task for the team... e.g. 'Review the authentication module for security issues and fix any vulnerabilities found.'",
  "team.launchTeam": "Launch Team",
  "team.backToChat": "Back to Chat",
  "team.examples": "Examples",
  "team.tryIt": "Try it",
  "team.reset": "Reset",
  "team.previousTeams": "Previous Teams",
  "team.dissolveTeam": "Dissolve Team",
  "team.newTeam": "New Team",
  "team.agentTeam": "Agent Team",
  "team.showLess": "Show less",
  "team.showMore": "Show more",
  "team.tasks": "Tasks",
  "team.done": "done",
  "team.pending": "Pending",
  "team.activeCol": "Active",
  "team.doneCol": "Done",
  "team.failed": "Failed",
  "team.noTasks": "No tasks",
  "team.agents": "Agents",
  "team.planningTasks": "Planning tasks...",
  "team.noAgents": "No agents",
  "team.activity": "Activity",
  "team.lead": "Lead",
  "team.tasksStat": "Tasks",
  "team.duration": "Duration",
  "team.cost": "Cost",
  "team.agentsStat": "Agents",
  "team.summary": "Summary",
  "team.dashboard": "Dashboard",
  "team.noMessages": "No messages yet.",
  "team.taskPrompt": "Task Prompt",
  "team.agentResult": "Agent Result",
  "team.launchAnotherPlaceholder": "Launch another team task...",

  "loop.editLoop": "Edit Loop",
  "loop.createLoop": "Create a Scheduled Loop",
  "loop.createDesc": "Configure recurring tasks that run on a schedule. Select a template or create your own.",
  "loop.templates": "Templates",
  "loop.name": "Name",
  "loop.namePlaceholder": "e.g. Daily Code Review",
  "loop.prompt": "Prompt",
  "loop.promptPlaceholder": "Describe what the Loop should do each time it runs...",
  "loop.schedule": "Schedule",
  "loop.manual": "Manual",
  "loop.manualDetail": "run only when triggered",
  "loop.everyHour": "Every hour",
  "loop.everyDay": "Every day",
  "loop.advancedCron": "Advanced (cron)",
  "loop.saveChanges": "Save Changes",
  "loop.createLoopBtn": "Create Loop",
  "loop.cancel": "Cancel",
  "loop.backToChat": "Back to Chat",
  "loop.brainMode": "Enable Brain Mode",
  "loop.brainModeDesc": "Run scheduled tasks using Brain instead of Claude",
  "loop.backToLoops": "Back to Loops",
  "loop.enabled": "Enabled",
  "loop.disabled": "Disabled",
  "loop.edit": "Edit",
  "loop.runNow": "Run Now",
  "loop.enable": "Enable",
  "loop.disable": "Disable",
  "loop.executionHistory": "Execution History",
  "loop.loadingExecutions": "Loading executions...",
  "loop.noExecutions": "No executions yet.",
  "loop.running": "Running...",
  "loop.loadingExecution": "Loading execution...",
  "loop.noExecMessages": "No messages recorded for this execution.",
  "loop.loopPrompt": "Loop Prompt",
  "loop.view": "View",
  "loop.cancelExec": "Cancel",
  "loop.loadMore": "Load more",
  "loop.activeLoops": "Active Loops",
  "loop.run": "Run",
  "loop.pause": "Pause",
  "loop.resume": "Resume",
  "loop.del": "Del",
  "loop.deleteLoop": "Delete Loop",
  "loop.deleteConfirm": "Are you sure you want to delete <strong>{name}</strong>? This cannot be undone.",
  "loop.delete": "Delete",
  "loop.isRunning": "is running...",
  "loop.manualBadge": "manual",
  "loop.createSuccess": "Loop created successfully",

  "chat.you": "You",
  "chat.claude": "Claude",
  "chat.copy": "Copy",
  "chat.copied": "Copied!",
  "chat.copyTooltip": "Copy this reply to clipboard",
  "chat.contextContinued": "Context continued from previous conversation",
  "chat.meetingContextInjected": "Meeting context injected into this chat",
  "chat.briefingContextInjected": "Briefing context injected into this chat",
  "chat.devopsContextInjected": "DevOps context injected into this chat",
  "chat.projectContextInjected": "Project context injected into this chat",
  "chat.icmContextInjected": "IcM incident context injected into this chat",
  "chat.skillContextLoaded": "Skill context loaded: {name}",
  "chat.skillContextLines": "{n} lines",
  "chat.hide": "Hide",
  "chat.show": "Show",
  "chat.connectedTo": "Connected to",
  "chat.sendToStart": "Send a message to start.",
  "chat.loadingHistory": "Loading conversation history...",
  "chat.loadEarlier": "Load earlier messages",
  "chat.submit": "Submit",
  "chat.customResponse": "Or type a custom response...",

  "input.placeholder": "Send a message · Enter to send",
  "input.compacting": "Compacting context... (type /btw to ask a side question)",
  "input.removeFromQueue": "Remove from queue",
  "input.attachFiles": "Attach files",
  "input.stopGeneration": "Stop generation",
  "input.cancelling": "Cancelling…",
  "input.send": "Send",
  "input.remove": "Remove",
  "input.slashCommands": "Slash commands",

  "folderPicker.title": "Select Working Directory",
  "folderPicker.selectScript": "Select Script",
  "folderPicker.selectFolder": "Select Folder",
  "folderPicker.pathPlaceholder": "Enter path...",
  "folderPicker.parentDir": "Go to parent directory",
  "folderPicker.noSubdirs": "No subdirectories found.",
  "folderPicker.cancel": "Cancel",
  "folderPicker.open": "Open",

  "dialog.deleteSession": "Delete Session",
  "dialog.deleteSessionConfirm": "Are you sure you want to delete this session?",
  "dialog.cannotUndo": "This action cannot be undone.",
  "dialog.cancel": "Cancel",
  "dialog.delete": "Delete",
  "dialog.deleteTeam": "Delete Team",
  "dialog.deleteTeamConfirm": "Are you sure you want to delete this team?",

  "auth.sessionProtected": "Session Protected",
  "auth.passwordRequired": "This session requires a password to access.",
  "auth.passwordPlaceholder": "Enter password...",
  "auth.unlock": "Unlock",
  "auth.accessLocked": "Access Locked",
  "auth.tryAgainLater": "Close this tab and try again later.",
  "auth.identityMismatch": "Access Denied",
  "auth.entraHint": "Sessions are identity-locked. All access attempts are recorded.",

  "workdir.switching": "Switching directory...",

  "contextMenu.askClaudeRead": "Ask Claude to read",
  "contextMenu.copyPath": "Copy path",
  "contextMenu.copied": "Copied!",
  "contextMenu.insertPath": "Insert path to input",
  "contextMenu.navigateHere": "Navigate here",

  "system.newConversation": "New conversation started.",
  "system.contextCompacting": "Context compacting...",
  "system.contextCompacted": "Context compacted",
  "system.generationStopped": "Generation stopped.",
  "system.agentProcessing": "Agent is processing...",
  "system.sessionRestored": "Session restored. You can continue the conversation.",
  "system.reconnectResuming": "Reconnected. Refreshing conversation...",
  "system.workdirChanged": "Working directory changed to: {dir}",

  "error.noSessionId": "No session ID in URL. Use a session URL provided by agentlink start.",
  "error.incorrectPassword": "Incorrect password.",
  "error.tooManyAttempts": "Too many failed attempts.",
  "error.agentNotConnected": "Agent is not connected yet.",
  "error.agentDisconnected": "Agent disconnected. Waiting for reconnect...",
  "error.unableToReconnect": "Unable to reconnect. Please refresh the page.",
  "error.connectionLost": "Connection lost. Reconnecting... (attempt {n})",
  "error.attemptsRemaining": "{n} attempt(s) remaining",
  "error.entraOidMismatch": "This session belongs to another account.",
  "error.entraSessionExpired": "Session expired, please refresh the page.",
  "error.entraInvalidToken": "Entra authentication failed. Please refresh the page.",
  "error.entraAgentTokenExpired": "Agent Entra token expired. Run \"agentlink-client entra-login\" on the host machine.",

  "time.justNow": "just now",
  "time.minutesAgo": "{n}m ago",
  "time.hoursAgo": "{n}h ago",
  "time.daysAgo": "{n}d ago",

  "session.today": "Today",
  "session.yesterday": "Yesterday",
  "session.thisWeek": "This week",
  "session.earlier": "Earlier",

  "tool.description": "Description",
  "tool.agent": "Agent",
  "tool.prompt": "Prompt",
  "tool.lines": "lines {start}–{end}",
  "tool.fromLine": "from line {offset}",
  "tool.firstLines": "first {limit} lines",
  "tool.lineCount": "{n} lines",
  "tool.inPath": "in {path}",
  "tool.done": "{done}/{total} done",
  "tool.replaceAll": "(replace all)",
  "tool.enteredPlanMode": "Entered Plan Mode",
  "tool.exitedPlanMode": "Exited Plan Mode",
  "tool.enteringPlanMode": "Entering Plan Mode...",
  "tool.exitingPlanMode": "Exiting Plan Mode...",

  "usage.context": "Context",
  "usage.cost": "Cost",

  "sidebar.memory": "Memory",
  "memory.title": "Memory Files",
  "memory.loading": "Loading memory files...",
  "memory.noFiles": "No memory files found.",
  "memory.noFilesHint": "Claude will create memory files as you work.",
  "memory.edit": "Edit",
  "memory.editing": "Editing",
  "memory.save": "Save",
  "memory.saving": "Saving...",
  "memory.deleteFile": "Delete",
  "memory.deleteConfirm": "Delete {name}?",
  "memory.discardChanges": "Discard changes?",

  "file.edit": "Edit",
  "file.editing": "Editing",
  "file.discardChanges": "You have unsaved changes. Discard?",
  "file.saveFailed": "Save failed: {error}",
  "file.newFile": "New File",
  "file.newFolder": "New Folder",
  "file.upload": "Upload here",
  "file.enterFileName": "File name...",
  "file.enterFolderName": "Folder name...",
  "file.delete": "Delete",
  "file.deleteFile": "Delete File",
  "file.deleteFolder": "Delete Folder",
  "file.confirmDelete": "Are you sure you want to delete \"{name}\"?",
  "file.confirmDeleteFolder": "Are you sure you want to delete folder \"{name}\" and all its contents?",

  "slash.cost": "Show token usage and cost",
  "slash.context": "Show context usage",
  "slash.compact": "Compact context",

  "slash.btw": "Ask a side question (won't affect conversation)",
  "slash.model": "Switch Claude model (e.g. /model claude-opus-4-7)",
  "slash.plan": "Toggle plan mode (read-only)",
  "slash.addCustom": "Add custom command",
  "slash.commandName": "Command name (e.g. review)",
  "slash.commandDesc": "Description",
  "slash.save": "Save",
  "btw.title": "Side Question",
  "btw.dismiss": "Dismiss",
  "btw.thinking": "Thinking...",
  "btw.escDismiss": "Press Esc to dismiss",
  "btw.tapDismiss": "Tap to dismiss",

  "outline.title": "Outline",
  "outline.close": "Close outline",
  "outline.toggle": "Toggle outline",
  "outline.empty": "No questions yet",
  "outline.searchPlaceholder": "Search messages...",
  "outline.searchNoResults": "No matches found",
  "outline.searchResultCount": "{n} matches",

  "search.title": "Search",
  "search.placeholder": "Search across all Brain sources…",
  "search.clear": "Clear search",
  "search.searching": "Searching…",
  "search.resultsCount": "{n} results found",
  "search.noResults": "No results found",
  "search.noResultsHint": "Try different keywords or check your spelling",
  "search.initialMessage": "Search across meetings, emails, PRs, work items, and more",
  "search.availableSources": "Available Sources",
  "search.allSources": "All",

  "fork.forkConversation": "Fork Conversation",
  "fork.fork": "Fork",
  "fork.forkTooltip": "Fork a new conversation from this point",
  "fork.forkedFromConversation": "Forked from previous conversation",

  "permission.normal": "Normal",
  "permission.normalDesc": "No permission checks",
  "permission.acceptEdits": "Accept Edits",
  "permission.acceptEditsDesc": "Auto-approve edits, ask for Bash",
  "permission.auto": "Auto",
  "permission.autoDesc": "AI-gated safe autonomy",
  "permission.default": "Default",
  "permission.defaultDesc": "Approve each tool call",
  "permission.plan": "Plan",
  "permission.planDesc": "Read-only exploration",

  "permission.wantsToUse": "Claude wants to use",
  "permission.allow": "Allow ✓",
  "permission.deny": "Deny",
  "permission.allowed": "Allowed",
  "permission.denied": "Denied",

  "git.title": "GIT",
  "git.refresh": "Refresh",
  "git.close": "Close",
  "git.loading": "Loading...",
  "git.notRepo": "Not a git repository",
  "git.cleanTree": "Clean working tree",
  "git.staged": "Staged",
  "git.modified": "Modified",
  "git.untracked": "Untracked",
  "git.stageAll": "Stage All",
  "git.unstageAll": "Unstage All",
  "git.commitPlaceholder": "Commit message...",
  "git.commit": "Commit",
  "git.committing": "Committing...",
  "git.noUpstream": "No upstream",
  "git.pull": "Pull",
  "git.pulling": "Pulling...",
  "git.push": "Push",
  "git.pushing": "Pushing...",
  "git.publishBranch": "Publish Branch",
  "git.publishing": "Publishing...",
  "git.discardTitle": "Discard Changes",
  "git.discardMessage": "Discard changes to",
  "git.discardMessageSuffix": "? This cannot be undone.",
  "git.deleteTitle": "Delete File",
  "git.deleteMessage": "Delete",
  "git.deleteMessageSuffix": "? This cannot be undone.",
  "git.cancel": "Cancel",
  "git.discard": "Discard",
  "git.delete": "Delete",
  "git.menu.stage": "Stage",
  "git.menu.unstage": "Unstage",
  "git.menu.discardChanges": "Discard Changes",
  "git.menu.stash": "Stash",
  "git.menu.viewFile": "View File",
  "git.menu.copyPath": "Copy Path",
  "git.menu.delete": "Delete",
  "settings.title": "Settings",
  "settings.subtitle": "Personalize your workspace",
  "settings.close": "Close settings",
  "settings.general": "General",
  "settings.advanced": "Advanced",
  "settings.advancedHint": "Developer tools and agent provider",
  "settings.theme": "Theme",
  "settings.language": "Language",
  "settings.languageHint": "Interface language",
  "settings.notifications": "Notifications",
  "settings.browserNotifications": "Browser notifications",
  "settings.browserNotificationsHint": "Show when tab is inactive",
  "settings.notSupported": "Browser notifications are not supported here.",
  "settings.blockedByBrowser": "Blocked by browser. Allow in site settings.",
  "settings.permissionNotGranted": "Permission was not granted.",
  "settings.developerTools": "Developer Tools",
  "settings.portProxy": "Port Proxy",
  "settings.portProxyHint": "Expose local development ports",
  "settings.agentProvider": "Agent Provider",
  "settings.agentProviderHint": "Select which agent CLI to use for new chats",
  "settings.addProvider": "+ Add Provider",
  "settings.yeaftProviderDescription": "Yeaft is a local multi-VP coding agent where specialist VPs can collaborate, route work, and continue across a native session.",
  "settings.yeaftProviderLink": "View Yeaft on GitHub",

  "followThrough.title": "Follow-Through",
  "followThrough.refresh": "Refresh",
  "followThrough.newAction": "New Action",
  "followThrough.createManualAction": "Create manual action",
  "followThrough.drafts": "Drafts",
  "followThrough.loadingDrafts": "Loading drafts...",
  "followThrough.untitledDraft": "Untitled manual action",
  "followThrough.reconcilingCommit": "Reconciling commit",
  "followThrough.planVersion": "Plan v{revision}",
  "followThrough.loadingActions": "Loading actions...",
  "followThrough.emptyTitle": "No follow-through yet",
  "followThrough.emptyHint": "Follow-through from meeting recaps and manual actions will appear here.",
  "followThrough.emptyCategory": "No actions in this category",
  "followThrough.viewPlanning": "View Planning",
  "followThrough.continueChat": "Continue Chat",
  "followThrough.plan": "Plan",
  "followThrough.back": "Back to Follow-Through",
  "followThrough.detailTitle": "Follow-Through Detail",
  "followThrough.upgradeTitle": "Manual action drafts need a newer agent.",
  "followThrough.upgradeHint": "Upgrade your local agent to create and resume drafts:",

  "actionBuilder.featureName": "Manual Action Builder",
  "actionBuilder.title": "New Manual Action",
  "actionBuilder.preparingDraft": "Preparing draft...",
  "actionBuilder.back": "Back to Follow-Through",
  "actionBuilder.delete": "Delete Draft",
  "actionBuilder.deleting": "Deleting...",
  "actionBuilder.createQueue": "Create & Queue",
  "actionBuilder.creating": "Creating...",
  "actionBuilder.retryCommit": "Retry Commit",
  "actionBuilder.planWithBrain": "Plan with Brain",
  "actionBuilder.thinking": "Brain is researching and building the plan",
  "actionBuilder.reload": "Reload conversation and plan",
  "actionBuilder.emptyChatTitle": "What should Brain help you follow through on?",
  "actionBuilder.emptyChatHint": "Describe the outcome in your own words. You can refine the plan over multiple turns before queueing it.",
  "actionBuilder.templateDesignTitle": "Create project documentation",
  "actionBuilder.templateDesignPrompt": "Review the current project and create a concise project overview document covering its purpose, architecture, key components, setup instructions, and common development workflows.",
  "actionBuilder.templateProductTitle": "Research a product idea",
  "actionBuilder.templateProductPrompt": "Research a product idea I’m considering and create a concise brief with user value, possible approaches, risks, and recommended next steps.",
  "actionBuilder.templateStakeholderTitle": "Prepare a stakeholder briefing",
  "actionBuilder.templateStakeholderPrompt": "Prepare a concise briefing for an upcoming stakeholder meeting with key context, decisions needed, likely questions, and suggested talking points.",
  "actionBuilder.lockCreating": "Creating action...",
  "actionBuilder.lockDeleting": "Deleting draft...",
  "actionBuilder.lockReconciling": "Commit is being reconciled...",
  "actionBuilder.lockCommitted": "This planning conversation is frozen after the action is queued.",
  "actionBuilder.deleteConfirmTitle": "Delete Draft",
  "actionBuilder.deleteConfirmMessage": "Remove this unqueued action draft from Follow-Through?",
  "actionBuilder.deleteConfirmWarning": "The planning conversation will be preserved for audit, but this draft cannot be restored.",
  "actionBuilder.deleted": "Draft deleted",
  "actionBuilder.errorUnknown": "Unknown error",
  "actionBuilder.errorMissingActionId": "Missing action ID",
  "actionBuilder.errorUnexpectedState": "Unexpected draft state",
  "actionBuilder.errorCreateDraft": "Failed to create action draft: {message}",
  "actionBuilder.errorLoadDrafts": "Failed to load action drafts: {message}",
  "actionBuilder.errorLoadDraft": "Failed to load action draft: {message}",
  "actionBuilder.errorCreateAction": "Failed to create action: {message}",
  "actionBuilder.errorDeleteDraft": "Failed to delete draft: {message}",

  "actionPlan.current": "Current plan",
  "actionPlan.describeToBegin": "Describe the action to begin",
  "actionPlan.loading": "Loading plan...",
  "actionPlan.preview": "Plan preview",
  "actionPlan.emptyTitle": "Your plan will take shape here",
  "actionPlan.emptyHint": "Describe the outcome on the left. Brain will turn the conversation into clear, executable steps.",
  "actionPlan.needsAttention": "Plan needs attention",
  "actionPlan.context": "Context",
  "actionPlan.contextPlaceholder": "Brain will summarize the context here.",
  "actionPlan.agentDoneWhen": "What the agent will deliver",
  "actionPlan.notDefined": "Not defined yet",
  "actionPlan.completion": "Completion",
  "actionPlan.reviewAct": "Review & Act",
  "actionPlan.acknowledge": "Acknowledge",
  "actionPlan.ownerReviewed": "Owner reviewed the output",
  "actionPlan.steps": "Steps",
  "actionPlan.stepCounts": "{agent} agent · {human} human",
  "actionPlan.actorAgent": "agent",
  "actionPlan.actorHuman": "human",
  "actionPlan.waiting": "The plan will appear after Brain responds.",
  "actionPlan.due": "Due {date}",
  "actionPlan.noDue": "No due date",
  "actionPlan.saved": "Saved {time}",
  "action.status.all": "All",
  "action.status.queued": "Not started",
  "action.status.running": "In progress",
  "action.status.ready": "Ready to Review",
  "action.status.completed": "Completed",
  "action.status.failed": "Needs attention",
  "action.status.dropped": "Dropped",
  "action.view.active": "Active",
  "action.view.history": "History"
}
