{
  "sidebar.newTerminal": "New Session",
  "sidebar.settings": "Settings",
  "sidebar.loadBookmarked": "Bookmarks",
  "spaces.title": "Spaces",
  "spaces.add": "Add",
  "spaces.addNew": "Add new",
  "spaces.empty": "No spaces yet.",
  "spaces.addTitle": "Add Space",
  "spaces.addHint": "Choose a working directory to keep in the sidebar. If the folder belongs to a Git repo, MidTerm will rediscover its worktrees automatically.",
  "spaces.spaceNameLabel": "Space name",
  "spaces.spaceNamePlaceholder": "Optional display name",
  "spaces.spaceNameRequired": "Enter a space name",
  "spaces.renameSpace": "Rename space",
  "spaces.renameSpaceTitle": "Rename space",
  "spaces.renameSpaceFailed": "Space rename failed",
  "spaces.deleteSpace": "Forget space",
  "spaces.deleteSpaceTitle": "Forget space",
  "spaces.deleteSpaceConfirm": "Forget the space \"{name}\" in MidTerm? Files and worktrees stay on disk.",
  "spaces.deleteSpaceActiveSessions": "Forget the space \"{name}\" in MidTerm? Active sessions stay open, but MidTerm will stop listing this space.",
  "spaces.deleteSpaceFailed": "Forgetting space failed",
  "spaces.searchPlaceholder": "Search spaces, worktrees, sessions",
  "spaces.clearSearch": "Clear space search",
  "spaces.pathPrompt": "Import a local working directory",
  "spaces.remotePathPrompt": "Import a remote working directory",
  "spaces.pathRequired": "Choose a directory first",
  "spaces.importFailed": "Space import failed",
  "spaces.gitInitFailed": "Git init failed",
  "spaces.worktreeNamePrompt": "Worktree name or purpose (for example: fix login, release QA, investigate perf)",
  "spaces.newWorktreeTitle": "Create worktree",
  "spaces.worktreeNameLabel": "Purpose",
  "spaces.worktreeNamePlaceholder": "fix login race",
  "spaces.worktreeNameRequired": "Enter a worktree purpose",
  "spaces.branchLabel": "Branch name",
  "spaces.branchPlaceholder": "fix-login-race",
  "spaces.folderLabel": "Folder name",
  "spaces.folderPlaceholder": "repo-fix-login-race",
  "spaces.targetPathLabel": "Target path",
  "spaces.worktreeDialogRequired": "Choose a parent path and fill in the worktree details",
  "spaces.branchPrompt": "Branch name for the new worktree",
  "spaces.worktreePathPrompt": "Target path for the new worktree",
  "spaces.worktreeCreateFailed": "Worktree creation failed",
  "spaces.renameWorktreePrompt": "Rename this worktree",
  "spaces.renameWorktreeFailed": "Worktree rename failed",
  "spaces.aiCollisionTitle": "AI workspace already active",
  "spaces.aiCollisionWarning": "This workspace already has an active AI session. Launch another one anyway?",
  "spaces.sessionStartFailed": "Session start failed",
  "spaces.newSession": "New session",
  "spaces.recents": "Recents",
  "spaces.worktrees": "Worktrees",
  "spaces.newWorktree": "Worktree",
  "spaces.initGit": "Init Git",
  "spaces.renameWorktree": "Rename worktree",
  "spaces.renameWorktreeShort": "Name",
  "spaces.deleteWorktree": "Delete worktree",
  "spaces.deleteWorktreeShort": "Delete",
  "spaces.deleteWorktreeTitle": "Delete worktree",
  "spaces.deleteWorktreeConfirm": "Delete the worktree \"{name}\"?",
  "spaces.deleteWorktreeDirtyTitle": "Worktree has local changes",
  "spaces.deleteWorktreeDirtyConfirm": "The worktree \"{name}\" has uncommitted changes. Continue?",
  "spaces.deleteWorktreeDirtyFinalTitle": "Delete and lose local edits",
  "spaces.deleteWorktreeDirtyFinalConfirm": "Delete the worktree \"{name}\" and discard its local edits?",
  "spaces.deleteWorktreeFailed": "Worktree deletion failed",
  "spaces.deleteWorktreeBlockedTitle": "Cannot delete worktree",
  "spaces.deleteWorktreeActiveSessions": "Close active sessions in this worktree before deleting it.",
  "spaces.aiBusy": "AI active",
  "spaces.detached": "Detached",
  "spaces.locked": "Locked",
  "spaces.prunable": "Prunable",
  "spaces.pinSpace": "Pin space",
  "spaces.unpinSpace": "Unpin space",
  "spaces.unpinned": "Unpinned",
  "spaces.adHocSessions": "Ad-hoc Sessions",
  "sidebar.terminals": "Terminals",
  "sidebar.humanControlled": "Human controlled",
  "sidebar.agentControlled": "Agent controlled",
  "sidebar.filterTerminals": "Filter terminals",
  "sidebar.clearTerminalFilter": "Clear terminal filter",
  "sidebar.noMatchingTerminals": "No terminals match the current filter",
  "sidebar.hide": "Hide sidebar",
  "sidebar.show": "Show sidebar",
  "sidebar.claimMainBrowser": "Become the leading browser — terminals will auto-resize to fit this window. Other browsers will use CSS scaling instead.",
  "sidebar.leadingBrowser": "This browser is leading — terminals auto-resize to fit this window",
  "sidebar.followingBrowser": "Following browser (scale only)",
  "terminal.scaledContent": "Scaled content",
  "terminal.scaledTo": "Scaled to",
  "terminal.sizedForSmallerScreen": "Sized for smaller screen",
  "terminal.makeReferenceScaleBrowser": "Make this the reference scale browser",
  "terminal.resizeToThisViewport": "Resize this terminal to this viewport",
  "sidebar.rename": "Rename",
  "sidebar.updateAvailable": "Update Available",
  "sidebar.quickUpdate": "Quick Update",
  "sidebar.showChangelog": "Show Changelog",
  "sidebar.updateRestart": "Update & Restart",
  "sidebar.sessionsClosed": "Sessions will be closed",
  "sidebar.terminalsStayConnected": "Terminals stay connected",
  "sidebar.saveWorkTerminalsClose": "Save your work - terminals will close",
  "sidebar.updateDismiss": "Dismiss",
  "sidebar.footerUpdateAvailable": "Update available",
  "sidebar.voiceAssistant": "Voice Assistant",
  "sidebar.voiceStartStop": "Start/Stop",
  "sidebar.voiceTestConnection": "Test Voice Server Connection",
  "sidebar.voiceToggleChat": "Toggle Chat Panel",
  "sidebar.voiceLabel": "Voice",
  "sidebar.voiceMicrophone": "Microphone",
  "sidebar.voiceSpeed": "Speed",
  "sidebar.voiceDefault": "Default",
  "sidebar.voiceLoading": "Loading...",
  "sidebar.voiceNotConnected": "Not connected",
  "common.beta": "Beta",
  "appServerControl.scrollToBottom": "Back to bottom",
  "appServerControl.emptyHistory": "No history entries yet.",
  "appServerControl.cluster.withCount": "{label} ({count})",
  "appServerControl.cluster.toolCalls": "Tool calls",
  "appServerControl.cluster.workLog": "Work log",
  "appServerControl.panel.details": "Details",
  "appServerControl.panel.lines": "{count} lines",
  "appServerControl.markdownTable.clearSort": "Clear sorting for {column}",
  "appServerControl.markdownTable.filterByColumn": "Filter {column}",
  "appServerControl.markdownTable.filterPlaceholder": "Filter",
  "appServerControl.markdownTable.sortAscending": "Sort {column} ascending",
  "appServerControl.markdownTable.sortDescending": "Sort {column} descending",
  "appServerControl.diff.deletedFile": "{path} (deleted)",
  "appServerControl.diff.renamedFile": "{from} -> {to}",
  "appServerControl.diff.omittedLines": "... {count} more diff lines omitted ...",
  "appServerControl.label.user": "You",
  "appServerControl.label.userShort": "User",
  "appServerControl.label.assistant": "Assistant",
  "appServerControl.label.agent": "Agent",
  "appServerControl.label.reasoning": "Reasoning",
  "appServerControl.label.tool": "Tool",
  "appServerControl.label.request": "Request",
  "appServerControl.label.plan": "Plan",
  "appServerControl.label.diff": "Diff",
  "appServerControl.label.error": "Error",
  "appServerControl.label.system": "System",
  "appServerControl.label.midterm": "MidTerm",
  "appServerControl.title.assistantResponse": "Assistant response",
  "appServerControl.title.reasoning": "Reasoning",
  "appServerControl.title.reasoningSummary": "Reasoning summary",
  "appServerControl.title.commandOutput": "Command output",
  "appServerControl.title.fileChangeOutput": "File change output",
  "appServerControl.title.workingDiff": "Working diff",
  "appServerControl.title.plan": "Plan",
  "appServerControl.request.back": "Back",
  "appServerControl.request.continue": "Continue",
  "appServerControl.request.sending": "Sending...",
  "appServerControl.request.sendAnswer": "Send answer",
  "appServerControl.request.working": "Working...",
  "appServerControl.request.approveOnce": "Approve once",
  "appServerControl.request.decline": "Decline",
  "appServerControl.request.pendingUserInput": "Pending user input",
  "appServerControl.request.pendingApproval": "Pending approval",
  "appServerControl.request.progress": "{current}/{total}",
  "appServerControl.request.selectManyToContinue": "Select one or more of {count} options to continue.",
  "appServerControl.request.selectOneToContinue": "Select 1 of {count} options to continue.",
  "appServerControl.request.needsOneAnswer": "The agent needs one answer to continue.",
  "appServerControl.request.needsManyAnswers": "The agent needs {count} answers to continue.",
  "appServerControl.request.approvalLabel": "Approval",
  "appServerControl.request.requiredBeforeContinue": "{label} required before the turn can continue.",
  "appServerControl.request.typeAnswer": "Type answer",
  "appServerControl.request.questionNumber": "Question {index}",
  "appServerControl.request.question": "Question",
  "appServerControl.request.selectedAnswers": "Selected answers",
  "appServerControl.status.connectedWaiting": "Agent Controller Session is connected to MidTerm and waiting for history content.",
  "appServerControl.status.streaming": "Streaming",
  "appServerControl.status.generating": "Generating",
  "appServerControl.status.working": "Working",
  "appServerControl.status.reconnecting": "Agent Controller Session is reconnecting to MidTerm.",
  "appServerControl.status.connecting": "Connecting",
  "appServerControl.status.failed": "Failed",
  "appServerControl.error.openTitle": "Agent Controller Session failed to open",
  "appServerControl.error.refreshTitle": "Agent Controller Session refresh failed",
  "appServerControl.error.requestTitle": "Agent Controller Session request failed",
  "appServerControl.action.retry": "Retry Agent Controller Session",
  "appServerControl.action.retryBusy": "Retrying...",
  "appServerControl.issue.readonlyHistory": "Read-only history",
  "appServerControl.issue.terminalBusy": "Terminal busy",
  "appServerControl.issue.liveAttachUnavailable": "Live attach unavailable",
  "appServerControl.issue.attachFailed": "Agent Controller Session attach failed",
  "appServerControl.issue.terminalRecoveryFailed": "Terminal recovery failed",
  "appServerControl.issue.nativeRuntimeUnavailable": "Native runtime unavailable",
  "appServerControl.issue.busyTerminalTurn.title": "Terminal owns the live Codex turn",
  "appServerControl.issue.busyTerminalTurn.body": "Agent Controller Session cannot take over while Terminal still owns the active Codex turn. Finish or interrupt that turn in Terminal, then retry.",
  "appServerControl.issue.busyTerminalTurn.bodyReadonly": "Agent Controller Session is showing the last stable history while the terminal Codex turn is still running. Finish or interrupt that turn in Terminal, then retry live Agent Controller Session attach.",
  "appServerControl.issue.missingResumeId.title": "No resumable Codex thread is known yet",
  "appServerControl.issue.missingResumeId.body": "MidTerm cannot determine a resumable Codex thread id for this session yet, so live Agent Controller Session attach is unavailable. Use Terminal for the live lane, or retry later.",
  "appServerControl.issue.missingResumeId.bodyReadonly": "Agent Controller Session can still show canonical history, but MidTerm does not yet know a resumable Codex thread id for live handoff in this session. Keep using Terminal for the live lane, or retry after the thread identity becomes known.",
  "appServerControl.issue.shellRecoveryFailed.title": "Terminal did not recover cleanly after handoff",
  "appServerControl.issue.shellRecoveryFailed.body": "MidTerm stopped the foreground Codex process but the session did not settle back into a clean live lane. Retry Agent Controller Session once the lane is stable again.",
  "appServerControl.issue.nativeRuntimeUnavailable.title": "This session cannot start a live Agent Controller Runtime yet",
  "appServerControl.issue.nativeRuntimeUnavailable.body": "MidTerm could not start the native Agent Controller Runtime for this session. Retry after the session becomes native-runtime-capable.",
  "appServerControl.issue.readonlyHistory.title": "Live Agent Controller Session attach is unavailable right now",
  "appServerControl.issue.readonlyHistory.body": "{detail} Agent Controller Session is staying open on canonical history, so you can still inspect the last stable history while Terminal remains the live fallback.",
  "appServerControl.issue.startupFailed.title": "Agent Controller Session could not open",
  "appServerControl.activation.opening.detail": "Agent panel opened. Preparing Agent Controller Runtime attach.",
  "appServerControl.activation.opening.summary": "Agent panel opened.",
  "appServerControl.activation.opening.body": "MidTerm is opening the Agent Controller Session conversation surface.",
  "appServerControl.activation.attaching.detail": "Requesting Agent Controller Runtime attach.",
  "appServerControl.activation.attaching.summary": "Attaching Agent Controller Runtime.",
  "appServerControl.activation.attaching.body": "Starting or reconnecting the backend-owned Agent Controller Runtime for this session.",
  "appServerControl.activation.waitingSnapshot.detail": "Agent Controller Runtime accepted the attach request.",
  "appServerControl.activation.waitingSnapshot.summary": "Agent Controller Runtime attached.",
  "appServerControl.activation.waitingSnapshot.body": "Waiting for the first canonical Agent Controller Session snapshot from MidTerm.",
  "appServerControl.activation.loadingEvents.detail": "Agent Controller Session snapshot is ready. Loading recent history events.",
  "appServerControl.activation.loadingEvents.summary": "Agent Controller Session snapshot ready.",
  "appServerControl.activation.loadingEvents.body": "Loading the canonical Agent Controller Session event backlog for this session.",
  "appServerControl.activation.connectingStream.detail": "Agent Controller Session data is loaded. Connecting the live stream.",
  "appServerControl.activation.connectingStream.summary": "Agent Controller Session event backlog loaded.",
  "appServerControl.activation.connectingStream.body": "Opening the live Agent Controller Session event stream so the history updates in real time.",
  "appServerControl.activation.ready.detail": "Agent Controller Session live stream connected.",
  "appServerControl.activation.ready.summary": "Live Agent Controller Session stream connected.",
  "appServerControl.activation.ready.body": "Realtime canonical Agent Controller Session events are now flowing into the history.",
  "appServerControl.activation.historyRestored.summary": "Canonical Agent Controller Session history restored.",
  "appServerControl.activation.historyRestored.body": "MidTerm recovered canonical Agent Controller Session history after the initial attach failed, so it is retrying the live attach automatically.",
  "appServerControl.activation.startupFailed.detail": "Agent Controller Session startup failed before the first stable snapshot became available.",
  "appServerControl.activation.startupFailed.summary": "Agent Controller Session startup failed.",
  "appServerControl.activation.retry.summary": "Retrying Agent Controller Session attach.",
  "appServerControl.activation.retry.detail": "MidTerm is retrying the live Agent Controller Session attach for this session.",
  "appServerControl.activation.snapshotReady.summary": "Agent Controller Session snapshot became available.",
  "appServerControl.activation.snapshotReady.body": "MidTerm produced the first canonical Agent Controller Session snapshot on retry {attempt}.",
  "appServerControl.activation.snapshotPending": "Agent Controller Session snapshot not ready yet.",
  "sessionLauncher.title": "Start a New Session",
  "sessionLauncher.terminalTitle": "Terminal",
  "sessionLauncher.terminalDescription": "Open a normal shell session.",
  "sessionLauncher.codexTitle": "Codex",
  "sessionLauncher.codexDescription": "Start an Agent Controller Session for Codex in a chosen folder.",
  "sessionLauncher.claudeTitle": "Claude",
  "sessionLauncher.claudeDescription": "Start an Agent Controller Session for Claude in a chosen folder.",
  "sessionLauncher.home": "Home",
  "sessionLauncher.up": "Up",
  "sessionLauncher.newFolder": "New Folder",
  "sessionLauncher.cloneRepo": "Clone Repo",
  "sessionLauncher.loading": "Loading directories...",
  "sessionLauncher.checkingDirectory": "Checking directory access...",
  "sessionLauncher.creatingFolder": "Creating folder...",
  "sessionLauncher.cloningRepo": "Cloning repository...",
  "sessionLauncher.empty": "No subfolders here.",
  "sessionLauncher.chooseTarget": "Run on",
  "sessionLauncher.chooseProvider": "Choose a provider",
  "sessionLauncher.localTargetTitle": "This server",
  "sessionLauncher.localTargetDescription": "Create the session on the current MidTerm host.",
  "sessionLauncher.remoteWorkingDirectory": "Remote working directory",
  "sessionLauncher.remoteWorkingDirectoryPlaceholder": "Optional path on the remote machine",
  "sessionLauncher.remoteWorkingDirectoryHint": "Remote launches accept a path, but directory browsing is only available for the current server.",
  "sessionLauncher.remoteTerminalOnly": "Remote launches currently support Terminal sessions only.",
  "sessionLauncher.remoteVersionWarning": "Remote MidTerm major/minor differs from this server. Folder actions may behave inconsistently until both sides match.",
  "sessionLauncher.startTerminal": "Start Terminal",
  "sessionLauncher.startCodex": "Start Codex",
  "sessionLauncher.startClaude": "Start Claude",
  "sessionLauncher.newFolderTitle": "Create Folder",
  "sessionLauncher.newFolderPrompt": "Enter a name for the new folder.",
  "sessionLauncher.newFolderPlaceholder": "Folder name",
  "sessionLauncher.createFolder": "Create Folder",
  "sessionLauncher.folderNameRequired": "Folder name is required.",
  "sessionLauncher.folderNameInvalid": "Use a single folder name without path separators.",
  "sessionLauncher.cloneRepoTitle": "Clone Repository",
  "sessionLauncher.cloneRepoPrompt": "Enter an HTTPS or SSH repository URL.",
  "sessionLauncher.cloneRepoPlaceholder": "https://github.com/org/repo.git",
  "sessionLauncher.cloneRepoAction": "Clone Repository",
  "sessionLauncher.repoUrlRequired": "Repository URL is required.",
  "sessionLauncher.directoryNotWritable": "The selected directory is not writable.",
  "sessionLauncher.loadFailed": "Failed to load directories.",
  "sessionLauncher.createFailed": "Session launch failed",
  "sessionLauncher.settingsUnavailable": "Settings are not loaded yet. Try again in a moment.",
  "sidebar.networkRemoteAccess": "Network & Remote Access",
  "sidebar.trustCertificate": "Trust Certificate",
  "sidebar.trustCertificateHint": "Trust certificate on this or other devices",
  "sidebar.shareAccess": "Share Access...",
  "sidebar.shareAccessHint": "Share connection info via email",
  "security.warning": "No password set. Anyone on the network can access your terminals.",
  "security.setPassword": "Set Password",
  "chat.title": "Voice Chat",
  "chat.hide": "Hide chat panel",
  "chat.toolCall": "tool call",
  "chat.toolCalls": "tool calls",
  "chat.toolRequest": "Request",
  "chat.toolResponse": "Response",
  "topbar.sessions": "Sessions",
  "topbar.fullscreen": "Fullscreen",
  "topbar.sendCtrlC": "Send Ctrl+C",
  "topbar.closeTerminal": "Close terminal",
  "topbar.showTouchBar": "Show touch bar",
  "topbar.hideTouchBar": "Hide touch bar",
  "terminal.search": "Search...",
  "terminal.searchPrevious": "Previous (Shift+Enter)",
  "terminal.searchNext": "Next (Enter)",
  "terminal.searchClose": "Close (Esc)",
  "terminal.searchFound": "Found",
  "terminal.searchNoMatches": "No matches",
  "terminal.noTerminals": "No terminals open",
  "terminal.createTerminal": "Create Session",
  "terminal.createHint": "Press <kbd>Alt</kbd>+<kbd>T</kbd> to create a new session",
  "settings.general": "Updates / Info",
  "settings.appearance": "Appearance",
  "settings.commandBay": "Command Bay",
  "settings.terminal": "Terminal",
  "settings.agent": "Agent",
  "settings.agentUi": "Agent UI",
  "settings.behavior": "Behaviour",
  "settings.security": "Security",
  "settings.hub": "MidTerm Hub",
  "settings.diagnostics": "Diagnostics",
  "settings.general.title": "Updates / Info",
  "settings.general.aboutUpdates": "About & Updates",
  "settings.general.server": "Server",
  "settings.general.frontend": "Frontend",
  "settings.general.host": "Host",
  "settings.general.environment": "Environment",
  "settings.general.codeSigning": "Code Signing",
  "settings.general.signed": "Signed",
  "settings.general.unsigned": "Unsigned",
  "settings.general.updates": "Updates",
  "settings.general.checkForUpdates": "Check for Updates",
  "settings.general.changelog": "Changelog",
  "settings.general.updateLog": "Update Log",
  "settings.general.latestVersion": "You are running the latest version",
  "settings.general.showUpdateNotification": "Show updates prominently in sidebar",
  "settings.general.updateChannel": "Update channel",
  "settings.general.updateChannelStable": "Stable",
  "settings.general.updateChannelDev": "Dev (pre-release)",
  "settings.general.serverSection": "Server",
  "settings.general.serverHint": "Server settings are configured via command line arguments:",
  "settings.general.portHint": "Port to listen on (default: 2000)",
  "settings.general.bindHint": "Bind address (default: 0.0.0.0, use 127.0.0.1 for local only)",
  "settings.general.systemStatus": "System Status",
  "settings.general.loading": "Loading...",
  "settings.general.ossLicenses": "Open Source Licenses",
  "settings.general.ossHint": "MidTerm uses the following open source components:",
  "settings.hub.title": "MidTerm Hub",
  "settings.hub.description": "Connect your other MidTerm hosts here so you can manage agents across your Mac, Linux PC, Raspberry Pi, or server from one frontend. Add each host URL and its credentials to get started.",
  "settings.hub.addMachine": "Add Machine",
  "settings.hub.addHost": "Add Host",
  "settings.hub.editHost": "Edit Host",
  "settings.hub.machineName": "Machine Name",
  "settings.hub.machineUrl": "URL",
  "settings.hub.machineUrlPlaceholder": "https://192.168.1.24:2000",
  "settings.hub.apiKey": "API Key",
  "settings.hub.apiKeyPlaceholder": "mtk_...",
  "settings.hub.apiKeyStoredPlaceholder": "Leave blank to keep current API key",
  "settings.hub.password": "Password",
  "settings.hub.passwordPlaceholder": "Optional fallback",
  "settings.hub.passwordStoredPlaceholder": "Leave blank to keep current password",
  "settings.hub.passwordHint": "Used if the API key is missing or rejected.",
  "settings.hub.actions": "Actions",
  "settings.hub.saveMachine": "Save Machine",
  "settings.hub.saveHost": "Save Host",
  "settings.hub.controlUpdates": "Control Updates",
  "settings.hub.configuredMachines": "Configured Machines",
  "settings.hub.refresh": "Refresh",
  "settings.hub.edit": "Edit",
  "settings.hub.pin": "Pin Fingerprint",
  "settings.hub.clearPin": "Clear Pin",
  "settings.hub.createSession": "Create Session",
  "settings.hub.removeMachine": "Remove Machine",
  "settings.hub.removeMachineConfirm": "Remove this machine from MidTerm Hub?",
  "settings.hub.machineSaved": "Machine saved",
  "settings.hub.machineRemoved": "Machine removed",
  "settings.hub.refreshed": "Machine state refreshed",
  "settings.hub.pinSaved": "Fingerprint pinned",
  "settings.hub.pinCleared": "Pinned fingerprint cleared",
  "settings.hub.remoteSessionCreated": "Remote session created",
  "settings.hub.fingerprint": "Fingerprint",
  "settings.hub.pinnedFingerprint": "Pinned Fingerprint",
  "settings.hub.remoteSessions": "Sessions",
  "settings.hub.remoteUpdate": "Update",
  "settings.hub.auth": "Auth",
  "settings.hub.authApiKey": "API key",
  "settings.hub.authPassword": "Password",
  "settings.hub.authOpen": "Open",
  "settings.hub.trust": "Trust",
  "settings.hub.trustRequired": "Verify fingerprint",
  "settings.hub.trustPinned": "Pinned",
  "settings.hub.trustUnpinned": "Not pinned",
  "settings.hub.updateAvailable": "Update available",
  "settings.hub.noUpdate": "No update",
  "settings.hub.noMachinesConfigured": "No machines configured",
  "settings.appearance.title": "Appearance",
  "settings.appearance.terminalAppearance": "Terminal Appearance",
  "settings.appearance.language": "Language",
  "settings.appearance.languageAuto": "Auto (browser default)",
  "settings.appearance.fontSize": "Font Size",
  "settings.appearance.font": "Font",
  "settings.appearance.enableLigatures": "Enable Ligatures",
  "settings.appearance.boxDrawingMode": "Box Drawing",
  "settings.appearance.boxDrawingStyle": "Box Drawing Style",
  "settings.appearance.boxDrawingScale": "Box Stroke Scale",
  "settings.appearance.lineHeight": "Line Height",
  "settings.appearance.letterSpacing": "Letter Spacing",
  "settings.appearance.fontWeight": "Font Weight",
  "settings.appearance.fontWeightBold": "Bold Font Weight",
  "settings.appearance.customGlyphs": "Use Custom Box-Drawing Glyphs",
  "settings.appearance.cursorStyle": "Cursor Style",
  "settings.appearance.cursorBlink": "Cursor Blink",
  "settings.appearance.cursorUnfocused": "Cursor (Unfocused)",
  "settings.appearance.theme": "Theme",
  "settings.appearance.terminalColorScheme": "Terminal Colors",
  "settings.appearance.backgroundTitle": "Background & Transparency",
  "settings.appearance.backgroundImage": "Background Image",
  "settings.appearance.backgroundUpload": "Upload Image",
  "settings.appearance.backgroundRemove": "Remove",
  "settings.appearance.backgroundNone": "No image uploaded",
  "settings.appearance.backgroundHint": "Uploads a PNG or JPG and stores it beside the MidTerm logs.",
  "settings.appearance.backgroundEnabled": "Show Background Image",
  "settings.appearance.backgroundHideOnMobile": "Hide Background On Mobile",
  "settings.appearance.backgroundKenBurns": "Animated Ken Burns",
  "settings.appearance.backgroundKenBurnsZoom": "Ken Burns Zoom",
  "settings.appearance.backgroundKenBurnsSpeed": "Ken Burns Speed",
  "settings.appearance.uiTransparency": "UI Transparency",
  "settings.appearance.terminalTransparency": "Terminal Transparency",
  "settings.appearance.terminalCellBackgroundTransparency": "Terminal Cell Background Transparency",
  "settings.appearance.browserTabTitle": "Browser Tab Title",
  "settings.appearance.minimumContrast": "Minimum Contrast",
  "settings.appearance.terminalScrollbar": "Terminal Scrollbar",
  "settings.commandBay.title": "Command Bay",
  "settings.commandBay.commandBay": "Command Bay",
  "settings.commandBay.enableLigatures": "Enable Ligatures",
  "settings.terminal.title": "Terminal",
  "settings.terminal.terminalSessions": "Terminal Sessions",
  "settings.terminal.env": "Terminal Environment Variables",
  "settings.terminal.envHint": "One KEY=value pair per line",
  "settings.behavior.title": "Behaviour",
  "settings.behavior.sessionDefaults": "Session Defaults",
  "settings.behavior.defaultShell": "Default Shell",
  "settings.behavior.defaultWorkingDir": "New Session Start Location",
  "settings.behavior.defaultWorkingDirHint": "Leave empty for the run-as home directory",
  "settings.behavior.worktreeRootDirectory": "Worktree Root Directory",
  "settings.behavior.worktreeRootDirectoryHint": "Leave empty to use MidTerm's default worktree folder",
  "settings.behavior.terminalBehavior": "Terminal Behavior",
  "settings.behavior.scrollbackLines": "Scrollback Lines",
  "settings.behavior.scrollbackBytes": "Scrollback Bytes",
  "settings.behavior.bellStyle": "Bell Style",
  "settings.behavior.copyOnSelect": "Copy on Select",
  "settings.behavior.rightClickPaste": "Right-Click Paste",
  "settings.behavior.clipboardShortcuts": "Copy/Paste Shortcuts",
  "settings.behavior.terminalEnterMode": "Modified Enter = newline in Terminal",
  "settings.behavior.smoothScrolling": "Smooth Scrolling",
  "settings.behavior.mobileKineticTerminalScroll": "Mobile kinetic scroll",
  "settings.behavior.mobileKineticTerminalScrollHint": "Lets quick finger flings continue through terminal history on touch devices. Disable if touch scrolling feels too aggressive.",
  "settings.behavior.gpuRendering": "GPU Rendering (WebGL)",
  "settings.behavior.inputMode": "Input Mode",
  "settings.behavior.inputModeHint": "Smart Input uses a text box instead of direct keyboard input. Both mode docks the input bar below the terminal.",
  "settings.behavior.scrollbackProtection": "Claude Code scrollback glitch protection",
  "settings.behavior.disableAutoMainBrowserPromotion": "Disable auto-promotion to main browser",
  "settings.behavior.disableAutoMainBrowserPromotionHint": "Prevents a different browser from taking over as main just because it was the only active tab for a while. Use the terminal badge to claim main browser explicitly when you want to resize from that device.",
  "settings.behavior.keepAwake": "Keep computer awake while sessions exist",
  "settings.behavior.keepAwakeHint": "Prevents sleep or standby while MidTerm has at least one live session. The display may still turn off. On Mac laptops, closing the lid still puts the computer to sleep.",
  "settings.behavior.resumeMode": "Session Resume Mode",
  "settings.behavior.resumeModeHint": "Quick Resume keeps hidden sessions lighter by catching them up with a smaller replay burst when you revisit them. Visible sessions remain live, and the heat indicator still reflects real terminal activity.",
  "settings.behavior.preserveTerminalCursorControl": "Preserve app cursor control",
  "settings.behavior.preserveTerminalCursorControlHint": "Keeps fullscreen terminal apps in charge of cursor show/hide sequences. Disable only if simple shells visibly flicker during heavy output.",
  "settings.behavior.fileRadar": "File Radar",
  "settings.behavior.showBookmarks": "Show Bookmarks",
  "settings.behavior.adHocSessionBookmarks": "Allow Ad-hoc Session Bookmarks",
  "settings.behavior.sidebarTerminalFilter": "Sidebar Terminal Filter",
  "settings.behavior.managerBar": "Automation Bar",
  "settings.behavior.changelogAfterUpdate": "Show changelog after update",
  "settings.behavior.installAsApp": "Install as App",
  "settings.behavior.install": "Install",
  "settings.behavior.showInstallSteps": "Show Steps",
  "settings.behavior.installIosTitle": "Install on iPhone or iPad",
  "settings.behavior.installIosMessage": "To install MidTerm on iPhone or iPad, open this page in Safari, tap Share, then tap Add to Home Screen.",
  "settings.behavior.integrations": "Integrations",
  "settings.behavior.tmuxCompatibility": "Tmux Compatibility",
  "settings.behavior.tmuxHint": "Enables AI coding tools to manage panes via tmux commands. Disable if you SSH into remote hosts that run real tmux. Requires restart.",
  "settings.agent.title": "Agent",
  "settings.agentUi.title": "Agent UI",
  "settings.agentUi.agentDefaults": "Agent Defaults",
  "settings.agentUi.messageFont": "Message Font",
  "settings.agentUi.showMessageTimestamps": "Show Timestamps On Agent Messages",
  "settings.agentUi.showUnknownAgentMessages": "Show Unknown Agent Messages",
  "settings.agentUi.toolCallOutputLines": "Tool call output lines",
  "settings.agentUi.codexYoloDefault": "Enable Codex --yolo by default",
  "settings.agentUi.codexEnv": "Codex Environment Variables",
  "settings.agentUi.claudeDangerouslySkipPermissionsDefault": "Enable Claude --dangerously-skip-permissions by default",
  "settings.agentUi.claudeEnv": "Claude Environment Variables",
  "settings.agentUi.agentEnvHint": "One KEY=value pair per line",
  "settings.agentUi.agentEnvInvalid": "Environment variables must use KEY=value format",
  "settings.security.title": "Security",
  "settings.security.authentication": "Authentication",
  "settings.security.password": "Password",
  "settings.security.checking": "Checking...",
  "settings.security.passwordSet": "Password is set",
  "settings.security.noPasswordSet": "No password set",
  "settings.security.changePassword": "Change Password",
  "settings.security.change": "Change...",
  "settings.security.session": "Session",
  "settings.security.logout": "Logout",
  "settings.security.processIdentity": "Process Identity",
  "settings.security.terminalUser": "Terminal User",
  "settings.security.processOwnerDefault": "Process Owner (default)",
  "settings.security.terminalUserHint": "When running as a system service, terminals spawn as this user instead of the service account.",
  "settings.security.httpsCertificate": "HTTPS Certificate",
  "settings.security.fingerprint": "Fingerprint",
  "settings.security.validUntil": "Valid Until",
  "settings.security.trustOtherDevices": "Trust on Other Devices",
  "settings.security.openTrustPage": "Open Certificate Trust Helper",
  "settings.security.fingerprintHint": "When connecting from a new device, click the padlock icon in your browser and compare the SHA-256 fingerprint with this one. Matching fingerprints confirm you're connecting to the real server.",
  "settings.security.regenerateCertificate": "Regenerate Certificate",
  "settings.security.regenerate": "Regenerate",
  "settings.security.regenerateHint": "Delete and recreate the HTTPS certificate. MidTerm will restart and browsers will need to re-trust the new certificate.",
  "settings.security.regenerateConfirm": "This will delete the current HTTPS certificate, generate a new one, and restart the server. All connected browsers will need to re-trust the new certificate. Continue?",
  "settings.security.apiKeys": "API Keys",
  "settings.security.apiKeysHint": "Create machine tokens for agents and automation. New keys are shown only once after creation.",
  "settings.security.apiKeyHeadersHint": "Use Authorization: Bearer <token> or X-API-Key: <token>.",
  "settings.security.apiKeyName": "Name",
  "settings.security.apiKeyNamePlaceholder": "Primary Agent",
  "settings.security.apiKeyNameRequired": "API key name is required",
  "settings.security.apiKeyCreate": "Create API Key",
  "settings.security.apiKeyCreating": "Creating...",
  "settings.security.apiKeyCreatedTitle": "New API Key",
  "settings.security.apiKeyCreatedHint": "Store this API key now. It will not be shown again:",
  "settings.security.apiKeyCopied": "Copied to clipboard.",
  "settings.security.apiKeyCopyFailed": "Clipboard copy failed. Save it manually.",
  "settings.security.apiKeyCreatedAt": "Created",
  "settings.security.apiKeyLastUsed": "Last used",
  "settings.security.apiKeyNeverUsed": "Never used",
  "settings.security.apiKeyListEmpty": "No API keys created yet.",
  "settings.security.apiKeyRevoke": "Revoke",
  "settings.security.apiKeyRevokeConfirm": "Revoke API key \"{name}\"? Agents using it will lose access immediately.",
  "settings.security.apiKeyLoadFailed": "Could not load API keys",
  "settings.security.apiKeyCreateFailed": "API key creation failed",
  "settings.security.apiKeyDeleteFailed": "API key revocation failed",
  "settings.security.firewallTitle": "Windows Firewall",
  "settings.security.firewallStatus": "Status",
  "settings.security.firewallPort": "Port",
  "settings.security.firewallExposure": "Exposure",
  "settings.security.firewallRule": "Firewall Rule",
  "settings.security.firewallAdd": "Add Rule",
  "settings.security.firewallRemove": "Remove Rule",
  "settings.security.firewallHint": "Allow other PCs on your network to reach the current MidTerm HTTPS port.",
  "settings.security.firewallLoopbackHint": "MidTerm is currently bound to localhost only, so a firewall rule will not make it reachable from other PCs.",
  "settings.security.firewallAdminRequired": "MidTerm needs Administrator rights to add or remove Windows firewall rules.",
  "settings.security.firewallExposureLoopback": "Localhost only",
  "settings.security.firewallExposureNetwork": "Network reachable",
  "settings.security.firewallStatusActive": "Rule active for the current server port",
  "settings.security.firewallStatusOutOfDate": "A MidTerm rule exists but does not match the current server configuration",
  "settings.security.firewallStatusMissing": "No MidTerm firewall rule is configured",
  "settings.security.firewallAdding": "Adding...",
  "settings.security.firewallRemoving": "Removing...",
  "settings.security.firewallError": "Could not load firewall status",
  "settings.security.firewallActionFailed": "Firewall rule update failed",
  "settings.diagnostics.title": "Diagnostics",
  "settings.diagnostics.latency": "Latency",
  "settings.diagnostics.serverRtt": "Server RTT",
  "settings.diagnostics.mthostRtt": "MTHost RTT",
  "settings.diagnostics.activeSession": "Active Session",
  "settings.diagnostics.outputRtt": "Output RTT",
  "settings.diagnostics.typeToMeasure": "type to measure",
  "settings.diagnostics.showOverlay": "Show overlay on terminal",
  "settings.diagnostics.terminalBufferDump": "Terminal buffer dump",
  "settings.diagnostics.downloadTerminalBufferDump": "Download dump",
  "settings.diagnostics.showGitDebugOverlay": "Show git debug overlay",
  "settings.diagnostics.terminalTransport": "Terminal Transport",
  "settings.diagnostics.sourceSeq": "Source Seq",
  "settings.diagnostics.muxReceivedSeq": "Mux Received Seq",
  "settings.diagnostics.browserReceivedSeq": "Browser Received Seq",
  "settings.diagnostics.browserRenderedSeq": "Browser Rendered Seq",
  "settings.diagnostics.mthostIpcQueuedSeq": "MTHost IPC Queued Seq",
  "settings.diagnostics.mthostIpcFlushedSeq": "MTHost IPC Flushed Seq",
  "settings.diagnostics.ipcBacklog": "IPC Backlog",
  "settings.diagnostics.lastReplay": "Last Replay",
  "settings.diagnostics.reconnects": "Reconnects",
  "settings.diagnostics.dataLoss": "Data Loss",
  "settings.diagnostics.browserSessionTree": "Browser Session Tree",
  "settings.diagnostics.browserSessionTreeHint": "Shows connected browser tabs, the leading resize owner, and each browser's currently active terminal or agent session.",
  "settings.diagnostics.browserSessionTreeEmpty": "No browser sessions reported yet.",
  "settings.diagnostics.browserSessionLeading": "leading",
  "settings.diagnostics.browserSessionFollowing": "following",
  "settings.diagnostics.browserSessionActive": "active",
  "settings.diagnostics.browserSessionIdle": "idle",
  "settings.diagnostics.browserSessionActiveSession": "Session",
  "settings.diagnostics.browserSessionSurface": "Surface",
  "settings.diagnostics.browserSessionConnections": "Connections",
  "settings.diagnostics.browserSessionNone": "none",
  "settings.diagnostics.filePaths": "File Paths",
  "settings.diagnostics.pathSettings": "Settings",
  "settings.diagnostics.pathSecrets": "Secrets",
  "settings.diagnostics.pathCertificate": "Certificate",
  "settings.diagnostics.pathLogDir": "Log Directory",
  "settings.diagnostics.reloadSettings": "Reload settings from file",
  "settings.diagnostics.frontendLogging": "Frontend Logging",
  "settings.diagnostics.frontendLoggingHint": "Use the browser console (<kbd>F12</kbd>) to control frontend logging. Errors and warnings always appear. Info and verbose output is per-module.",
  "settings.diagnostics.loggingPersistHint": "Settings persist in localStorage across page reloads.",
  "settings.diagnostics.server": "Server",
  "settings.diagnostics.restartServer": "Restart Server",
  "settings.diagnostics.restartServerDesc": "Restart the server process. All clients will temporarily disconnect.",
  "settings.diagnostics.restartConfirm": "Are you sure you want to restart the server? All connected clients will be temporarily disconnected.",
  "settings.diagnostics.restartingServer": "Server is restarting...",
  "settings.diagnostics.restartFailed": "Server may not have restarted. Try refreshing the page.",
  "settings.diagnostics.retryConnection": "Refresh",
  "settings.options.cursorBar": "Bar",
  "settings.options.cursorBlock": "Block",
  "settings.options.cursorUnderline": "Underline",
  "settings.options.cursorOutline": "Outline",
  "settings.options.cursorHidden": "Hidden",
  "settings.options.themeDark": "Dark",
  "settings.options.colorSchemeDark2": "Dark2",
  "settings.options.themeLight": "Light",
  "settings.options.themeSolarizedDark": "Solarized Dark",
  "settings.options.themeSolarizedLight": "Solarized Light",
  "settings.options.colorSchemeAuto": "Auto (follows theme)",
  "settings.options.colorSchemeCampbell": "Campbell",
  "settings.options.colorSchemeMacTerminalDark": "Mac Terminal Dark",
  "settings.options.colorSchemeMacTerminalLight": "Mac Terminal Light",
  "settings.options.colorSchemeMatrix": "Matrix",
  "settings.options.backgroundFitCover": "Cover",
  "settings.options.backgroundFitContain": "Contain",
  "settings.options.tabHostname": "Hostname",
  "settings.options.tabStatic": "Just MidTerm",
  "settings.options.tabSessionName": "Session Name",
  "settings.options.tabTerminalTitle": "Terminal Title",
  "settings.options.tabForegroundProcess": "Foreground Process",
  "settings.options.fontWeightNormal": "Normal",
  "settings.options.fontWeightBold": "Bold",
  "settings.options.agentMessageFontDefault": "Default",
  "settings.options.agentMessageFontSans": "Sans",
  "settings.options.agentMessageFontSerif": "Serif",
  "settings.options.boxDrawingCustom": "Custom Glyphs",
  "settings.options.boxDrawingFont": "Use Font",
  "settings.options.boxDrawingStyleClassic": "Classic",
  "settings.options.boxDrawingStyleRounded": "Rounded",
  "settings.options.contrastOff": "Off",
  "settings.options.contrastAA": "WCAG AA (4.5:1)",
  "settings.options.contrastAAA": "WCAG AAA (7:1)",
  "settings.options.contrastMax": "Maximum (21:1)",
  "settings.options.scrollbarOff": "Off",
  "settings.options.scrollbarHover": "Hover",
  "settings.options.scrollbarAlways": "Always",
  "settings.options.bellNotification": "Desktop Notification",
  "settings.options.bellSound": "Sound",
  "settings.options.bellVisual": "Visual Flash",
  "settings.options.bellOff": "Off",
  "settings.options.inputKeyboard": "Keyboard",
  "settings.options.inputSmartInput": "Smart Input",
  "settings.options.inputBoth": "Both",
  "settings.options.resumeModeFullReplay": "Full Replay (Default)",
  "settings.options.resumeModeQuickResume": "Quick Resume (Better for More Sessions)",
  "settings.options.clipboardAuto": "Auto (detect platform)",
  "settings.options.clipboardWindows": "Windows (Ctrl+C/V)",
  "settings.options.clipboardUnix": "Unix (Ctrl+Shift+C/V)",
  "settings.options.terminalEnterDefault": "Off",
  "settings.options.terminalEnterShiftLineFeed": "On",
  "settings.options.shellNotFound": "(not found)",
  "modal.changelog": "Changelog",
  "modal.changePassword": "Change Password",
  "modal.setPassword": "Set Password",
  "modal.currentPassword": "Current Password",
  "modal.newPassword": "New Password",
  "modal.confirmPassword": "Confirm Password",
  "modal.cancel": "Cancel",
  "modal.save": "Save",
  "modal.saving": "Saving...",
  "modal.file": "File",
  "fileViewer.dockToRight": "Dock to right",
  "fileViewer.fullscreen": "Fullscreen",
  "fileViewer.download": "Download",
  "fileViewer.refresh": "Refresh",
  "fileViewer.popOut": "Pop out to modal",
  "fileViewer.loading": "Loading...",
  "fileViewer.fileNotFound": "File not found",
  "fileViewer.dirNotSupported": "Directories not supported in dock",
  "fileViewer.failedToList": "Failed to list directory",
  "fileViewer.failedToLoadFile": "Failed to load file",
  "fileViewer.truncated": "... (truncated)",
  "fileViewer.emptyDirectory": "Empty directory",
  "fileViewer.binaryFile": "Binary file",
  "fileViewer.modified": "Modified",
  "fileViewer.downloadHint": "Use the download button to save this file.",
  "fileViewer.save": "Save",
  "fileViewer.loadMore": "Load remaining content...",
  "git.title": "Git",
  "git.notARepo": "Not a git repository",
  "git.notARepoHint": "Navigate to a git repository to see status",
  "git.stagedChanges": "Staged Changes",
  "git.changes": "Changes",
  "git.untracked": "Untracked",
  "git.conflicts": "Conflicts",
  "git.stash": "Stash",
  "git.recentCommits": "Recent Commits",
  "git.noCommits": "No commits",
  "git.workingTreeClean": "Working tree clean",
  "git.cleanShort": "Clean",
  "git.noRepoShort": "No repo",
  "commands.title": "Commands",
  "commands.stop": "Stop",
  "commands.run": "Run",
  "commands.edit": "Edit",
  "commands.delete": "Delete",
  "commands.newScript": "+ New Script",
  "commands.deleteConfirm": "Delete this script?",
  "commands.noScripts": "No scripts found",
  "commands.createHint": "Create script files in .midterm/",
  "commands.scriptName": "Script name",
  "commands.scriptContent": "Script content...",
  "commands.update": "Update",
  "commands.create": "Create",
  "commands.cancel": "Cancel",
  "commands.close": "Close",
  "changelog.loading": "Loading changelog...",
  "changelog.noReleases": "No releases found.",
  "changelog.loadOlder": "Load older releases",
  "changelog.loadingMore": "Loading...",
  "changelog.failed": "Failed to load changelog.",
  "changelog.viewOnGithub": "View on GitHub",
  "changelog.noNotes": "No release notes.",
  "changelog.dontShowAgain": "Don't show after updates",
  "session.terminal": "Terminal",
  "session.split": "SPLIT",
  "session.splitTooltip": "Session is in a split layout",
  "session.pinToQuickLaunch": "Pin to QuickLaunch",
  "session.rename": "Rename session",
  "session.markAgentControlled": "Mark as agent controlled",
  "session.markHumanControlled": "Return to human control",
  "session.close": "Close session",
  "session.injectGuidance": "Enable MidTerm Features",
  "session.injectGuidancePrompt.default": "You are running inside MidTerm, a web terminal multiplexer. MidTerm keeps .midterm/ fresh in this working directory. This terminal can use MidTerm browser-control and split-pane helpers. Read .midterm/AGENTS.md now. MidTerm CLI helpers are available in .midterm/mtcli.sh and .midterm/mtcli.ps1.",
  "session.injectGuidancePrompt.claude": "You are running inside MidTerm, a web terminal multiplexer. MidTerm keeps .midterm/ fresh in this working directory. This terminal can use MidTerm browser-control, split-pane, and DOM-inspection helpers. Read .midterm/CLAUDE.md now. MidTerm CLI helpers are available in .midterm/mtcli.sh and .midterm/mtcli.ps1.",
  "session.removeFromLayout": "Remove from split layout",
  "session.actions": "Actions",
  "network.enableClipboard": "Click to enable clipboard & secure features",
  "network.notTrusted": " (not trusted)",
  "fileDrop.httpsRequired": "Clipboard requires trusted HTTPS",
  "fileDrop.browserBlocks": "Your browser blocks clipboard access on untrusted connections.",
  "fileDrop.trustCertificate": "Trust Certificate →",
  "fileDrop.uploadFailedAuth": "Upload failed: not authenticated",
  "fileDrop.uploadFailedSession": "Upload failed: session not found",
  "fileDrop.uploadFailed": "Upload failed",
  "fileDrop.uploadFailedNetwork": "Upload failed: network error",
  "fileDrop.cannotPaste": "Cannot paste {ext} files",
  "fileDrop.fileTooLarge": "File too large (max 40KB)",
  "fileDrop.failedToRead": "Failed to read",
  "fileDrop.clipboardFailed": "Clipboard injection failed",
  "fileDrop.dropToUpload": "Drop file to upload",
  "fileDrop.uploadingToTerminal": "Uploading to terminal...",
  "fileDrop.transferringToTerminal": "Transferring into terminal...",
  "fileDrop.transferringText": "Sending text into terminal...",
  "fileDrop.uploadingToAppServerControl": "Uploading for Agent Controller Session...",
  "fileDrop.transferringToAppServerControl": "Sending into Agent Controller Session...",
  "fileDrop.transferringTextAppServerControl": "Sending text into Agent Controller Session...",
  "fileLinks.notFound": "File not found",
  "history.quickLaunch": "Quick Launch",
  "history.noHistory": "No history yet",
  "history.pinned": "Pinned",
  "history.recent": "Recent",
  "history.unstar": "Unstar",
  "history.star": "Star",
  "history.remove": "Remove",
  "history.deleteStarred": "Delete starred item?",
  "managerBar.addButton": "Add automation",
  "managerBar.more": "More automations",
  "managerBar.disableHint": "Disable in Settings → Command Bay",
  "managerBar.edit": "Edit",
  "managerBar.remove": "Remove",
  "managerBar.labelHint": "label…",
  "managerBar.type.single": "Single Command",
  "managerBar.type.chain": "Command Chain",
  "managerBar.trigger.fireAndForget": "Fire and Forget",
  "managerBar.trigger.onCooldown": "On Cooldown",
  "managerBar.trigger.repeatCount": "Repeat n Times",
  "managerBar.trigger.repeatInterval": "Repeat Every n Time Unit",
  "managerBar.trigger.schedule": "Scheduled",
  "managerBar.intervalUnit.seconds": "seconds",
  "managerBar.intervalUnit.minutes": "minutes",
  "managerBar.intervalUnit.hours": "hours",
  "managerBar.intervalUnit.days": "days",
  "managerBar.scheduleRepeat.daily": "Daily",
  "managerBar.scheduleRepeat.weekdays": "Weekdays",
  "managerBar.scheduleRepeat.weekends": "Weekends",
  "managerBar.queue.cooldown": "When heat drops below 25%",
  "managerBar.queue.turn": "When the current turn returns to you",
  "managerBar.queue.chainCooldown": "Next chain step waits for cooldown",
  "managerBar.queue.chainRunning": "Chain in progress",
  "managerBar.queue.repeatCountPrefix": "Repeats left:",
  "managerBar.queue.repeatCountSuffix": " total runs",
  "managerBar.queue.every": "Every",
  "managerBar.queue.dequeue": "Dequeue action",
  "managerBar.modal.title": "Setup Automation",
  "managerBar.modal.editTitle": "Edit Automation",
  "managerBar.modal.intro": "Build a reusable action for the active terminal session.",
  "managerBar.modal.label": "Label",
  "managerBar.modal.labelOptional": "Label (optional)",
  "managerBar.modal.labelPlaceholder": "Use the first prompt line",
  "managerBar.modal.labelHelp": "Leave this blank to use the first non-empty prompt line as the button label.",
  "managerBar.modal.type": "Type",
  "managerBar.modal.trigger": "Trigger",
  "managerBar.modal.prompts": "Prompts",
  "managerBar.modal.addPrompt": "Add prompt",
  "managerBar.modal.removePrompt": "Remove prompt",
  "managerBar.modal.singlePrompt": "Prompt",
  "managerBar.modal.chainPrompt": "Prompt",
  "managerBar.modal.promptPlaceholder": "Enter the prompt text",
  "managerBar.modal.cooldownHint": "Starts when the session heat drops below 25%. After each trigger, heat is ignored for 5 seconds.",
  "managerBar.modal.chainHint": "Follow-up prompts wait for cooldown automatically.",
  "managerBar.modal.promptSectionSingle": "Prompt",
  "managerBar.modal.promptSectionSingleCopy": "Write the exact prompt MidTerm should send to the active session.",
  "managerBar.modal.promptSectionChain": "Steps",
  "managerBar.modal.promptSectionChainCopy": "Add the prompts in order. MidTerm waits for cooldown before sending each follow-up step.",
  "managerBar.modal.behaviorSection": "Behavior",
  "managerBar.modal.behaviorSectionCopy": "Choose how many prompts belong to this action and when the full action should start.",
  "managerBar.modal.typeSingleDescription": "One prompt is sent as written. Use this for one-shot reusable instructions.",
  "managerBar.modal.typeChainDescription": "A sequence of prompts sent in order. Each follow-up waits for cooldown automatically.",
  "managerBar.modal.triggerDetails": "Trigger Details",
  "managerBar.modal.triggerDetailsCopy": "Only the controls that matter for the selected trigger are shown here.",
  "managerBar.modal.triggerDescription.fireAndForget": "Runs immediately once when you tap the action.",
  "managerBar.modal.triggerDescription.onCooldown": "Queues once and waits until the active session cools down below 25%.",
  "managerBar.modal.triggerDescription.repeatCount": "Runs the full action repeatedly until the repeat count is reached.",
  "managerBar.modal.triggerDescription.repeatInterval": "Queues the full action on a fixed interval.",
  "managerBar.modal.triggerDescription.schedule": "Queues the full action at the next matching scheduled time.",
  "managerBar.modal.repeatCount": "Repeat Count",
  "managerBar.modal.repeatCountHelp": "The full action runs again after it finishes and the session cools down.",
  "managerBar.modal.repeatEvery": "Repeat Every",
  "managerBar.modal.repeatIntervalHelp": "The full action is queued on this cadence. Chain steps still wait for cooldown.",
  "managerBar.modal.schedule": "Schedule",
  "managerBar.modal.addSchedule": "Add schedule",
  "managerBar.modal.removeSchedule": "Remove schedule",
  "managerBar.modal.scheduleHelp": "Add one or more start times. MidTerm will queue the full action at the next matching slot.",
  "managerBar.modal.cancel": "Cancel",
  "managerBar.modal.save": "Save action",
  "managerBar.modal.errorPromptRequired": "Add at least one prompt before saving.",
  "managerBar.modal.errorScheduleRequired": "Add at least one schedule entry before saving.",
  "sessionTabs.files": "Files",
  "sessionTabs.agent": "Agent",
  "sessionTabs.appServerControl": "Agent",
  "sessionTabs.commands": "Commands",
  "sessionTabs.git": "Git",
  "sessionTabs.share": "Share",
  "sessionTabs.web": "Browser",
  "sessionTabs.webShort": "Browser",
  "agentView.eyebrow": "Agent",
  "agentView.refresh": "Refresh",
  "agentView.openTerminal": "Back to Terminal",
  "agentView.state": "State",
  "agentView.activity": "Activity",
  "agentView.lastOutput": "Last output",
  "agentView.bells": "Bells",
  "agentView.heatTimeline": "Heat timeline",
  "agentView.heatTimelineMeta": "Recent terminal output intensity",
  "agentView.timeline": "Activity timeline",
  "agentView.timelineMeta": "Session activity shaped by MidTerm",
  "agentView.lane": "Runtime lane",
  "agentView.laneMeta": "What MidTerm can safely attach right now",
  "agentView.transport": "Structured transport",
  "agentView.transportMeta": "Server-side summary from MidTerm",
  "agentView.recentOutput": "Recent output",
  "agentView.recentOutputMeta": "Canonical Agent Controller Runtime output",
  "agentView.fallbackTail": "Agent Controller Session output",
  "agentView.needsAttention": "Needs attention",
  "agentView.stable": "Stable",
  "agentView.heat": "Heat",
  "agentView.noHeat": "No recent output",
  "agentView.noTimeline": "No activity cards yet",
  "agentView.noRecentOutput": "No recent output in the terminal buffer.",
  "agentView.genericAgent": "Generic Agent",
  "agentView.shellFallback": "Shell",
  "agentView.stateBusy": "Busy turn",
  "agentView.stateIdle": "Idle prompt",
  "agentView.stateBlocked": "Blocked",
  "agentView.stateShell": "Shell only",
  "agentView.stateDead": "Exited",
  "agentView.stateUnknown": "Unknown",
  "agentView.transportCodex": "This panel is backed by MidTerm's structured Agent Controller Runtime for Codex sessions and should render canonical turns, tools, requests, and streaming output.",
  "agentView.transportClaude": "This panel is backed by MidTerm's structured Agent Controller Runtime for Claude sessions and should render canonical turns, tools, requests, and streaming output.",
  "agentView.transportFallback": "Agent Controller Session should render structured provider runtime state here. If that state is unavailable, treat it as an Agent Controller Runtime problem rather than a terminal-derived fallback.",
  "agentView.unavailableTitle": "Agent view unavailable",
  "agentView.sessionUnavailable": "This session is no longer available.",
  "agentView.loadError": "Agent data could not be loaded right now.",
  "agentView.never": "Never",
  "agentView.unknownTime": "Unknown",
  "agentView.justNow": "Just now",
  "webPreview.title": "Dev Browser",
  "webPreview.urlPlaceholder": "type URL here",
  "webPreview.go": "Go",
  "webPreview.refresh": "Refresh",
  "webPreview.screenshot": "Screenshot to terminal (Ctrl+click to download)",
  "webPreview.detach": "Pop out to window",
  "webPreview.dockBack": "Dock back",
  "webPreview.detachedPlaceholder": "Preview is open in a separate window",
  "webPreview.noTarget": "Enter a URL to preview",
  "webPreview.agentHint": "Hint agent about browser control",
  "webPreview.clearCookies": "Clear all cookies and reload",
  "fileBrowser.unableToLoad": "Unable to load directory",
  "fileBrowser.selectFile": "Select a file to preview",
  "fileBrowser.loading": "Loading...",
  "fileBrowser.unknownSize": "Unknown size",
  "fileBrowser.failedToLoad": "Failed to load file",
  "fileBrowser.download": "Download",
  "update.checking": "Checking...",
  "update.updating": "Updating...",
  "update.restarting": "Restarting...",
  "update.failed": "Failed to check for updates",
  "update.githubRelease": "GitHub Release",
  "update.localBuild": "Local Build",
  "update.apply": "Apply",
  "update.applying": "Applying...",
  "update.refreshReady": "New UI ready",
  "update.refreshRequired": "UI refresh required",
  "update.refreshRequiredNote": "This tab needs the new UI to stay compatible.",
  "update.refreshUi": "Refresh UI",
  "update.refreshWhenConvenient": "Refresh when convenient. Terminals stay connected.",
  "update.restoringConnections": "Restoring live connections...",
  "update.serverBack": "Server reconnected.",
  "update.refreshingUi": "Refreshing UI...",
  "update.lastUpdate": "Last update:",
  "update.success": "Success",
  "update.viewUpdateLog": "View Update Log",
  "update.noLogFound": "No update log found",
  "update.copyLog": "Copy Log",
  "badges.overflow": "Output overflow",
  "badges.pasting": "Pasting...",
  "auth.login": "Login",
  "auth.loggingIn": "Logging in...",
  "auth.passwordRequired": "Password required",
  "auth.loginFailed": "Login failed",
  "auth.connectionError": "Connection error. Please try again.",
  "auth.password": "Password",
  "auth.terminalMultiplexer": "Terminal Multiplexer",
  "auth.certFingerprint": "Certificate Fingerprint",
  "auth.certHidePanel": "Hide this panel",
  "auth.certVerifyHint": "Verify this matches across devices. See Settings → Security for details.",
  "auth.certFrom": "From",
  "auth.certUntil": "Until",
  "share.failedToLoad": "Failed to load connection info",
  "share.failedToGenerate": "Failed to generate share info",
  "share.noEmailClient": "No email client detected.",
  "share.copiedToClipboard": "Connection info has been copied to your clipboard!",
  "share.visitTrustPage": "Visit the trust page to share access",
  "share.dialog.title": "Share Terminal Session",
  "share.dialog.sessionPrefix": "Session",
  "share.dialog.fullControl": "Full control",
  "share.dialog.viewOnly": "View only",
  "share.dialog.network": "Network",
  "share.dialog.hint": "The link grants access to this terminal session for 1 hour.",
  "share.dialog.link": "Share link",
  "share.dialog.create": "Create link",
  "share.dialog.creating": "Creating...",
  "share.dialog.copied": "Copied",
  "share.dialog.expiresAt": "Expires",
  "share.dialog.runningShares": "Running shares",
  "share.dialog.loadingShares": "Loading running shares...",
  "share.dialog.noRunningShares": "No shares are currently active.",
  "share.dialog.runningSharesUnavailable": "Running shares could not be loaded right now.",
  "share.dialog.terminate": "Terminate",
  "share.dialog.terminating": "Terminating...",
  "share.shared.invalid": "This shared session link is invalid or has expired.",
  "touch.ctrl": "Ctrl",
  "touch.alt": "Alt",
  "touch.shift": "Shft",
  "touch.nav": "Nav",
  "touch.sym": "Sym",
  "touch.fn": "Fn",
  "trust.title": "Trust This Server",
  "trust.subtitle": "MidTerm Terminal Multiplexer",
  "trust.step1": "Step 1: Verify Fingerprint",
  "trust.copy": "Copy",
  "trust.copied": "Copied!",
  "trust.securityCheck": "Compare this fingerprint with the one shown during installation or on your original trusted device. If they match, this connection is authentic.",
  "trust.step2": "Step 2: Install Certificate",
  "trust.detected": "Detected:",
  "trust.mobile": "Mobile",
  "trust.desktop": "Desktop",
  "trust.installProfile": "Install Profile",
  "trust.downloadCertificate": "Download Certificate",
  "trust.verifyBrowser": "Verify in Your Browser",
  "trust.verifyBrowserHint": "After installing, verify the connection is secure:",
  "trust.trustedAddresses": "Trusted Addresses in Certificate",
  "trust.noAddresses": "No addresses in certificate",
  "trust.certValidUntil": "Certificate valid until:",
  "trust.backToMidTerm": "← Back to MidTerm",
  "trust.securityWarning": "Never enter passwords or sensitive information until you have verified the fingerprint matches. If your browser shows a certificate warning after previously working, re-verify the fingerprint before proceeding.",
  "trust.errorLoading": "Error loading certificate info",
  "error.newPasswordRequired": "New password is required",
  "error.passwordsNoMatch": "Passwords do not match",
  "error.passwordTooShort": "Password must be at least 4 characters",
  "error.passwordChangeFailed": "Failed to change password",
  "error.connectionError": "Connection error",
  "dialog.confirm": "Confirm",
  "dialog.info": "Info",
  "dialog.ok": "OK",
  "dialog.cancel": "Cancel",
  "smartInput.autoSend": "Auto-send",
  "smartInput.autoSendOnHint": "Auto-send is enabled for transcribed input",
  "smartInput.photo": "Take photo",
  "smartInput.attach": "Attach file",
  "smartInput.removeAttachment": "Remove attachment",
  "smartInput.fileBadge": "FILE",
  "smartInput.imageTooLarge": "Image exceeds the 10MB Agent Controller Session limit",
  "smartInput.attachmentUploadFailed": "Attachment upload failed",
  "smartInput.attachmentSendFailed": "Agent Controller Session send failed",
  "smartInput.mic": "Push to talk",
  "smartInput.placeholder": "Type here... (or press up to restore your last prompts)",
  "smartInput.placeholderMobile": "Type here...",
  "smartInput.referenceFile": "File",
  "smartInput.referenceImage": "Image",
  "smartInput.referenceCharLabelPlural": "chars",
  "smartInput.referenceCharLabelSingular": "char",
  "smartInput.referenceCharsLabel": "chars",
  "smartInput.referenceLineLabelPlural": "lines",
  "smartInput.referenceLineLabelSingular": "line",
  "smartInput.referenceLinesLabel": "lines",
  "smartInput.referenceText": "Text",
  "smartInput.send": "Send",
  "smartInput.sendGestureHint": "Send. Double-click or long-press to toggle auto-send",
  "smartInput.textBadge": "TEXT",
  "smartInput.resume": "Resume",
  "smartInput.resumeConversation": "Resume conversation",
  "smartInput.appServerControlModelCommand": "Open Agent Controller model picker",
  "smartInput.appServerControlPlanCommand": "Toggle Agent Controller plan mode",
  "smartInput.appServerControlGoalCommand": "Prepare an Agent Controller goal command",
  "smartInput.tools": "Tools",
  "smartInput.modeKeyboard": "Keyboard",
  "smartInput.modeSmart": "Smart Input",
  "smartInput.modeBoth": "Both",
  "smartInput.keysShow": "Show keys",
  "smartInput.keysHide": "Hide keys",
  "smartInput.expandComposer": "Expand composer",
  "smartInput.collapseComposer": "Collapse composer",
  "settings.updatesAbout": "Updates & About",
  "settings.updatesAbout.title": "Updates & About",
  "settings.updatesAbout.tooltip": "Versions, updates, trust status, install details, and open-source notices.",
  "settings.updatesAbout.updatePreferences": "Update Preferences",
  "settings.updatesAbout.updateActions": "Update Actions",
  "settings.updatesAbout.versionsTrust": "Versions & Trust",
  "settings.terminal.tooltip": "Fonts, colors, cursor, scrollback, and terminal interaction.",
  "settings.terminal.typographyTheme": "Typography & Theme",
  "settings.terminal.layoutCursor": "Layout & Cursor",
  "settings.terminal.drawingTransparency": "Drawing & Transparency",
  "settings.aiAgents": "AI Agents",
  "settings.aiAgents.title": "AI Agents",
  "settings.aiAgents.tooltip": "Defaults for non-terminal AI sessions and how agent history is shown.",
  "settings.aiAgents.conversationView": "Conversation View",
  "settings.aiAgents.codexDefaults": "Codex Defaults",
  "settings.aiAgents.claudeDefaults": "Claude Defaults",
  "settings.workflowGit": "Workflow & Git",
  "settings.workflowGit.title": "Workflow & Git",
  "settings.workflowGit.tooltip": "Navigation, Automation Bar, file linking, bookmarks, tab naming, and Git/worktree workflow.",
  "settings.workflowGit.workflowControls": "Workflow Controls",
  "settings.workflowGit.gitWorktrees": "Git & Worktrees",
  "settings.workflowGit.navigationDiscovery": "Navigation & Discovery",
  "settings.appearance.tooltip": "Theme, language, wallpaper, and global UI atmosphere.",
  "settings.appearance.themeLanguage": "Theme & Language",
  "settings.appearance.motionTransparency": "Motion & Transparency",
  "settings.sessionsStartup": "Sessions & Startup",
  "settings.sessionsStartup.title": "Sessions & Startup",
  "settings.sessionsStartup.tooltip": "Defaults for new terminals, session resume, runtime behavior, and browser-size ownership.",
  "settings.sessionsStartup.newSessions": "New Sessions",
  "settings.sessionsStartup.runtime": "Session Runtime",
  "settings.sessionsStartup.browserOwnership": "Browser Ownership",
  "settings.securityAccess": "Security & Access",
  "settings.securityAccess.title": "Security & Access",
  "settings.securityAccess.tooltip": "Passwords, API keys, certificates, firewall, and terminal process identity.",
  "settings.connectedHosts": "Connected Hosts",
  "settings.connectedHosts.title": "Connected Hosts",
  "settings.connectedHosts.tooltip": "Remote MidTerm hosts, shared trust, and host-oriented integrations.",
  "settings.advancedDiagnostics": "Advanced & Diagnostics",
  "settings.advancedDiagnostics.title": "Advanced & Diagnostics",
  "settings.advancedDiagnostics.tooltip": "Latency, transport internals, file paths, reload/restart, and developer diagnostics.",
  "settings.diagnostics.terminalKeyLog": "Terminal Key Log",
  "settings.diagnostics.terminalKeyLogHint": "Capture terminal Enter and modifier events so remap failures are directly visible.",
  "settings.diagnostics.terminalKeyLogEnabled": "Enable terminal key log",
  "settings.diagnostics.terminalKeyLogClear": "Clear log",
  "settings.diagnostics.terminalKeyLogEmpty": "Enable terminal key log to capture Enter and modifier events.",
  "session.notes": "Notes",
  "session.expandNotes": "Show notes",
  "session.collapseNotes": "Hide notes",
  "session.notesPlaceholder": "Notes"
}
