{
  "datetime": {
    "today": "Today",
    "tomorrow": "Tomorrow",
    "next_week": "Next Week",
    "prev_month": "Previous Month",
    "next_month": "Next Month",
    "clear": "Clear",
    "confirm": "Confirm",
    "select_date": "Select Date",
    "select_time": "Select Time",
    "hour": "Hour",
    "minute": "Minute",
    "january": "January",
    "february": "February",
    "march": "March",
    "april": "April",
    "may": "May",
    "june": "June",
    "july": "July",
    "august": "August",
    "september": "September",
    "october": "October",
    "november": "November",
    "december": "December",
    "sun": "Sun",
    "mon": "Mon",
    "tue": "Tue",
    "wed": "Wed",
    "thu": "Thu",
    "fri": "Fri",
    "sat": "Sat"
  },
  "app": {
    "name": "Coder Studio",
    "description": "Agent-First Development Environment"
  },
  "common": {
    "loading": "Loading...",
    "error": "Error",
    "success": "Success",
    "warning": "Warning",
    "info": "Info",
    "enabled": "Enabled",
    "disabled": "Disabled",
    "confirm": "Confirm",
    "cancel": "Cancel",
    "save": "Save",
    "delete": "Delete",
    "edit": "Edit",
    "view": "View",
    "close": "Close",
    "yes": "Yes",
    "no": "No",
    "ok": "OK",
    "all": "All",
    "active": "Active"
  },
  "action": {
    "open": "Open",
    "open_workspace": "Open Workspace",
    "close_workspace": "Close Workspace",
    "create_session": "Create Session",
    "stop_session": "Stop Session",
    "resume_session": "Resume Session",
    "save_file": "Save File",
    "save_all": "Save All",
    "save": "Save",
    "discard_changes": "Discard Changes",
    "commit": "Commit",
    "push": "Push",
    "pull": "Pull",
    "refresh": "Refresh",
    "settings": "Settings",
    "cancel": "Cancel",
    "confirm": "Confirm",
    "close": "Close",
    "apply": "Apply",
    "reset": "Reset",
    "search": "Search",
    "search_files": "Search Files",
    "search_commands": "Search Commands",
    "back": "Back",
    "expand": "Expand",
    "collapse": "Collapse",
    "close_all": "Close all",
    "retry": "Retry"
  },
  "label": {
    "workspace": "Workspace",
    "agent": "Agent",
    "session": "Session",
    "terminal": "Terminal",
    "file": "File",
    "git": "Git",
    "settings": "Settings",
    "provider": "Provider",
    "status": "Status",
    "progress": "Progress"
  },
  "provider": {
    "load_failed": "Failed to load providers",
    "install": {
      "cta": {
        "start": "Start Session",
        "install_and_start": "Install & Start",
        "installing": "Installing...",
        "manual": "View Install Steps"
      },
      "status": {
        "installing": "Installing provider CLI...",
        "failed": "Automatic install failed"
      },
      "open_docs": "Open official docs",
      "nodejs": {
        "manual": "Install Node.js from the official download page."
      },
      "claude": {
        "manual": "Then run npm install -g @anthropic-ai/claude-code."
      },
      "codex": {
        "manual": "Then run npm install -g @openai/codex."
      },
      "gemini": {
        "manual": "Then run npm install -g @google/gemini-cli."
      },
      "cursor": {
        "manual": "Install Cursor Agent from the official CLI installation guide, then make sure agent is available on PATH."
      },
      "opencode": {
        "manual": "Then run npm install -g opencode-ai."
      }
    }
  },
  "status": {
    "starting": "Starting",
    "running": "Running",
    "idle": "Idle",
    "busy": "Busy",
    "ended": "Ended",
    "unavailable": "Unavailable",
    "connecting": "Connecting",
    "connected": "Connected",
    "disconnected": "Disconnected",
    "reconnecting": "Reconnecting",
    "rejected": "Rejected"
  },
  "bottom_panel": {
    "tabs_label": "Bottom panel",
    "terminal": "Terminal",
    "tasks": "Tasks"
  },
  "workspace": {
    "title": "Workspace",
    "tabs": "Workspace tabs",
    "open": "Open",
    "close": "Close",
    "path": "Path",
    "no_workspace": "No workspace open",
    "refresh_partial_title": "Workspace refresh incomplete",
    "refresh_partial_body": "Updated what we could, but these sections failed: {sections}",
    "fullscreen": {
      "unsupported_title": "Fullscreen unavailable",
      "unsupported_body": "Fullscreen is not available in this browser.",
      "enter_failed_title": "Could not enter fullscreen",
      "enter_failed_body": "The browser denied the fullscreen request.",
      "exit_failed_title": "Could not exit fullscreen",
      "exit_failed_body": "The browser could not exit fullscreen right now."
    },
    "open_hint": "Click the button below to open a project directory",
    "loading_title": "Loading workspaces",
    "loading_description": "Preparing your workspace list and restoring the last active session.",
    "load_failed_title": "Failed to load workspaces",
    "load_failed_description": "Failed to fetch workspace list",
    "resize_left_panel": "Resize left panel",
    "resize_bottom_panel": "Resize bottom panel",
    "sidebar": {
      "label": "Workspace activity bar",
      "explorer": "Explorer",
      "search": "Search",
      "skills": "Skills",
      "source_control": "Source Control",
      "extensions": "Extensions",
      "skills": "Skills",
      "open_editors": "Open Files",
      "workspace": "Workspace",
      "workspace_expand_label": "Expand Workspace",
      "workspace_collapse_label": "Collapse Workspace"
    },
    "quick_jump": {
      "title": "Quick Jump",
      "placeholder": "Type a filename or path",
      "no_results": "No matching files found.",
      "failed": "File search failed. Try again."
    },
    "open_editors": {
      "title_with_count": "{title} ({count})",
      "close_path": "Close {path}",
      "close_all_unsaved_description": "{count} open files have unsaved changes. Closing them will discard those edits.",
      "expand_label": "Expand Open Files",
      "collapse_label": "Collapse Open Files"
    },
    "agent_instructions": {
      "title": "agent.md",
      "project_title": "Project Agent.md",
      "system_title": "System Agent.md",
      "section_count": "{title} ({count})",
      "empty_title": "Add a project brief for AI agents so they can quickly understand your project, coding conventions, and workflow.",
      "summary": "AI agents read this before they start working.",
      "summary_help": "What is agent.md?",
      "summary_tooltip": "agent.md is a project brief for AI agents. Use it for project context, coding conventions, and workflow notes. We automatically sync it to the files different agents actually read.",
      "system_help": "What do system Agent.md files affect?",
      "system_tooltip": "These files are each agent's global instruction defaults. Editing one affects every workspace that agent runs on this machine, but does not change this project's .coder-studio/agent.md.",
      "generate": "Generate agent.md",
      "generate_short": "Generate",
      "generate_title": "Generate agent.md",
      "generate_body": "Choose a generation agent and optional model before writing .coder-studio/agent.md.",
      "view": "Open agent.md",
      "view_short": "Open",
      "edit": "Edit agent.md",
      "edit_short": "Edit",
      "regenerate": "Regenerate",
      "regenerate_short": "Regenerate",
      "regenerate_dialog_title": "Regenerate agent.md",
      "regenerate_dialog_body": "Choose a generation agent and optional model before overwriting .coder-studio/agent.md.",
      "provider_label": "Agent",
      "model_label": "Model (optional)",
      "model_placeholder": "Leave blank to use the provider default model",
      "model_helper": "Leave blank to use the provider default model.",
      "providers_load_failed": "Failed to load available generation agents",
      "no_generation_provider": "No installed provider can generate agent.md right now.",
      "toggle_expand": "Toggle Project Agent.md",
      "expand_label": "Expand Project Agent.md",
      "collapse_label": "Collapse Project Agent.md",
      "system_expand_label": "Expand System Agent.md",
      "system_collapse_label": "Collapse System Agent.md",
      "failed": "Agent instructions action failed",
      "status_load_failed": "Failed to load agent instructions status",
      "generate_failed": "Failed to generate agent.md",
      "generate_timeout": "Timed out waiting for agent.md generation. The selected agent may be slow or waiting on authentication.",
      "generate_no_output": "The selected agent finished without returning any generated agent.md content.",
      "edit_failed": "Failed to open agent.md",
      "system_edit": "Edit {name} system Agent.md",
      "system_edit_failed": "Failed to open system Agent.md",
      "system_unsupported": "Not editable",
      "attach_failed": "Failed to attach agent.md to the current session",
      "expand_failed": "Failed to update the Agent Instructions panel state",
      "regenerate_title": "Regenerate agent.md?",
      "regenerate_body": "This will regenerate .coder-studio/agent.md from the current workspace and overwrite your manual edits. The updated file will then be synced to the agent read locations.",
      "status": {
        "ready": "agent.md: Ready",
        "regenerating": "agent.md: Regenerating",
        "stale": "agent.md: Stale",
        "missing": "agent.md: Missing"
      },
      "system_status": {
        "ready": "Ready",
        "missing": "Missing",
        "unsupported": "Unsupported",
        "error": "Error"
      },
      "token_trend": {
        "title": "Token Trend",
        "expand_label": "Expand Token Trend",
        "collapse_label": "Collapse Token Trend",
        "more_data": "More Data",
        "subtitle": "Current project · Last 24 hours",
        "loading": "Loading token trend...",
        "empty": "No token data in the last 24 hours.",
        "error": "Token trend unavailable.",
        "total": "Total {value}",
        "peak": "Peak {value}/h",
        "sessions": "{count} sessions",
        "chart_label": "Token consumption trend for the current project over the last 24 hours"
      }
    },
    "skills": {
      "title": "Skill Library",
      "discover_title": "Discover",
      "empty_title": "No skills in the library yet.",
      "empty_body": "Install skills to populate this panel.",
      "load_failed": "Failed to load the skill library",
      "status": {
        "installed": "Installed",
        "installing": "Installing",
        "failed": "Failed"
      },
      "source": {
        "skillhub": "skills-hub",
        "local": "Local",
        "builtin": "Built-in"
      }
    },
    "extensions": {
      "title": "Extensions",
      "empty_title": "No extension state",
      "empty_body": "Status, progress, logs, and quick actions appear here.",
      "status_title": "Status",
      "progress_title": "Progress",
      "logs_title": "Logs",
      "quick_actions_title": "Quick Actions",
      "progress_value": "{value}/{max}",
      "action_failed": "Quick action failed"
    },
    "search": {
      "empty": "Type to search across file contents.",
      "placeholder": "Search across file contents",
      "results_count": "{count} results in {files} files",
      "no_results": "No content matches found.",
      "truncated": "Results limited to keep search responsive.",
      "file_match_count": "{count}{suffix} matches",
      "failed": "Search failed. Try again.",
      "retry": "Retry",
      "replace": "Replace",
      "replace_placeholder": "Replace",
      "replace_all": "Replace All",
      "replace_in_file": "Replace in File",
      "replace_match": "Replace Match",
      "toggle_replace": "Toggle replace",
      "toggle_details": "Toggle search details",
      "match_case": "Match Case",
      "whole_word": "Whole Word",
      "regex": "Use Regular Expression",
      "preserve_case": "Preserve Case",
      "files_to_include": "Files to Include",
      "files_to_exclude": "Files to Exclude",
      "only_open_editors": "Only Open Files",
      "use_ignore_files": "Use Ignore Files",
      "use_exclude_settings_and_ignore_files": "Use Exclude Settings and Ignore Files",
      "preview": "Preview",
      "invalid_regex": "Invalid regular expression.",
      "skipped_files": "Skipped {binary} binary files and {large} large files."
    },
    "launch": {
      "kicker": "START WORKSPACE",
      "title": "Start Workspace",
      "recent_title": "Recent Workspaces",
      "open_recent": "Open recent workspace {name}",
      "home_directory": "Home Directory",
      "go_up": "Go Up",
      "new_folder": "New Folder",
      "folder_name_label": "Folder Name",
      "new_folder_placeholder": "Enter a folder name",
      "create_folder": "Create Folder",
      "creating_folder": "Creating...",
      "create_folder_cancel": "Cancel",
      "no_directories": "No directories found",
      "items_count": "{count} items",
      "enter_folder": "Enter {name}",
      "enter_folder_action": "Enter folder \u2192",
      "cancel": "Cancel",
      "start": "Start Workspace",
      "starting": "Starting...",
      "hint": "Select a directory to use as the workspace root.",
      "folder_name_required": "Folder name is required",
      "folder_name_invalid": "Folder name cannot include / or \\\\",
      "create_folder_failed": "Failed to create folder",
      "browse_failed": "Failed to browse directories",
      "select_required": "Please select a directory",
      "open_failed": "Failed to open workspace"
    },
    "runtime_check": {
      "title": "Runtime Check",
      "checking": "Checking runtime environment...",
      "success": "Runtime environment check passed",
      "failed": "Runtime environment check failed",
      "missing_git": "Git command not found",
      "missing_node": "Node.js not found",
      "missing_provider": "{provider} CLI not found"
    }
  },
  "skills": {
    "title": "Skills",
    "discover_title": "Discover",
    "discover_expand_label": "Expand Discover",
    "discover_collapse_label": "Collapse Discover",
    "search": "Search skills",
    "search_placeholder": "Search Skills Hub",
    "search_hint": "Search Skills Hub to install into the shared library.",
    "no_search_results": "No matching skills found.",
    "install": "Install",
    "installed": "Installed",
    "available": "Available",
    "scan": "Refresh",
    "library_title": "Installed Library",
    "library_expand_label": "Expand Installed Library",
    "library_collapse_label": "Collapse Installed Library",
    "empty_library": "No skills installed in the shared library yet.",
    "mount": "Mount",
    "unmount": "Unmount",
    "repair": "Repair",
    "uninstall": "Uninstall",
    "skill_row_expand_label": "Expand {name}",
    "skill_row_collapse_label": "Collapse {name}",
    "summary_state": {
      "mounted": "Mounted",
      "unmounted": "Unmounted",
      "unconfigured": "Unconfigured"
    },
    "summary_reason": {
      "mounted_path": "Mounted from {path}",
      "unconfigured": "No skill directory configured",
      "unmounted_generic": "Not currently mounted",
      "relation_stale": "Mount needs repair",
      "relation_missing_source": "Mounted source is missing",
      "relation_missing_target": "Mounted target is missing",
      "relation_failed": "Mount failed"
    },
    "mount_state": {
      "unmounted": "Unlinked",
      "partially_mounted": "Mounted",
      "fully_mounted": "Mounted",
      "error": "Needs repair"
    },
    "mount_relation": {
      "mounted": "Mounted",
      "stale": "Drifted",
      "missing_target": "Missing target",
      "missing_source": "Missing source",
      "failed": "Failed"
    },
    "health": {
      "healthy": "Healthy",
      "warning": "Warning",
      "error": "Error",
      "unconfigured": "Unconfigured"
    },
    "targets": {
      "title": "Agent Targets",
      "button": "Agent Targets",
      "summary": "{count} mounted",
      "directory": "Skill Directory",
      "configure_directory": "Configure Directory",
      "remount_all": "Save + Remount",
      "unconfigured": "No skill directory configured"
    }
  },
  "quick_open": {
    "title": "Go to File",
    "placeholder": "Type a filename or path",
    "empty": "Type to search by filename or path.",
    "no_results": "No matching files found.",
    "failed": "File search failed. Try again.",
    "command_label": "Go to File...",
    "command_description": "Quickly open a file in the current workspace"
  },
  "mobile": {
    "dock": {
      "aria_label": "Mobile dock",
      "open_agent": "Open Agent sheet",
      "open_files": "Open Files sheet",
      "open_terminal": "Open Terminal sheet"
    },
    "agent": {
      "title": "Agent Sessions",
      "close_current_session": "Close Current Session",
      "providers": "Session providers",
      "start_session": "Start {provider} session",
      "starting": "Starting...",
      "start_new_session": "Start new session",
      "active_agents": "Active agents",
      "switch_to_agent": "Switch to agent {name}",
      "empty": "No active sessions"
    },
    "supervisor": {
      "open_sheet": "Open Supervisor sheet"
    },
    "topbar": {
      "switch_workspace": "Switch workspace",
      "open_settings": "Open settings"
    },
    "sheet": {
      "dismiss": "Dismiss current sheet",
      "region": "{title} sheet"
    },
    "files": {
      "tabs": "Files sheet tabs",
      "git_diff": "Git",
      "editor_fallback": "Editor"
    },
    "workspace_drawer": {
      "aria_label": "Workspace drawer",
      "close": "Close workspace drawer",
      "select_title": "Select workspace",
      "switch_to_workspace": "Switch to workspace {name}",
      "close_workspace": "Close workspace {name}"
    },
    "empty": {
      "start_session": "Start a new agent session for this workspace.",
      "files_terminal_hint": "Files and Terminal stay available from the bottom bar."
    }
  },
  "session": {
    "title": "Session",
    "create": "Create Session",
    "stop": "Stop",
    "resume": "Resume",
    "no_session": "No active session",
    "provider_select": "Select Agent",
    "state": {
      "draft": "Draft",
      "starting": "Starting...",
      "running": "Running",
      "idle": "Waiting for input",
      "busy": "Executing",
      "ended": "Stopped",
      "unavailable": "Unavailable"
    },
    "resume_unavailable": "This session cannot be resumed",
    "progress": {
      "thinking": "Thinking...",
      "executing": "Executing...",
      "waiting": "Waiting for response..."
    }
  },
  "agent_panes": {
    "open_in_editor": "Open in editor",
    "move_here": "Move here",
    "swap": "Swap",
    "drag_pane": "Drag pane",
    "split_horizontal": "Split horizontal",
    "split_vertical": "Split vertical",
    "close": "Close",
    "draft_panels": "Draft panels",
    "agent_panel": "Agent",
    "file_editor": "File Editor",
    "draft_agent_header": "Click to launch an Agent",
    "draft_file_header": "Or drop files on the right side to open them",
    "provider_capabilities": "Provider capabilities",
    "provider_stability_stable": "Stable",
    "provider_stability_experimental": "Experimental",
    "drop_file_to_open": "Drop files to open",
    "draft_footer": "Launch an Agent or drop files on the right side to open them."
  },
  "shortcuts": {
    "command_palette_toggle": {
      "name": "Command Palette",
      "description": "Open or close the command palette"
    },
    "workspace_new": {
      "name": "New Workspace",
      "description": "Open a new workspace tab"
    },
    "workspace_previous": {
      "name": "Previous Workspace",
      "description": "Switch to the previous workspace tab"
    },
    "workspace_next": {
      "name": "Next Workspace",
      "description": "Switch to the next workspace tab"
    },
    "focus_mode_toggle": {
      "name": "Focus Mode",
      "description": "Toggle focus mode and hide nonessential panels"
    },
    "agent_split_vertical": {
      "name": "Vertical Split",
      "description": "Split the Agent pane vertically"
    },
    "session_navigate_left": {
      "name": "Move to Left Session",
      "description": "Move focus to the session on the left"
    },
    "session_navigate_right": {
      "name": "Move to Right Session",
      "description": "Move focus to the session on the right"
    },
    "session_navigate_up": {
      "name": "Move to Upper Session",
      "description": "Move focus to the session above"
    },
    "session_navigate_down": {
      "name": "Move to Lower Session",
      "description": "Move focus to the session below"
    },
    "agent_split_horizontal": {
      "name": "Horizontal Split",
      "description": "Split the Agent pane horizontally"
    },
    "editor_save": {
      "name": "Save",
      "description": "Save the file currently being edited"
    }
  },
  "terminal": {
    "title": "Terminal",
    "kicker": "TERMINAL",
    "new_terminal": "New Terminal",
    "commands": "Commands",
    "open_commands": "Open Commands",
    "close_commands": "Close Commands",
    "managed_task": "Managed",
    "close_terminal": "Close Terminal",
    "shell": "Shell Terminal",
    "agent": "Agent Terminal",
    "reconnect_hint": "Connection lost, reconnecting...",
    "no_terminal": "No terminals",
    "empty_hint": "Launch a shell to inspect files and run commands.",
    "load_failed_title": "Could not load terminals",
    "load_failed_body": "Refresh the workspace connection and try again.",
    "create_failed_title": "Could not create terminal",
    "create_failed_body": "The shell process could not be started. Check the server runtime and shell configuration.",
    "create_unavailable_title": "No workspace selected",
    "create_unavailable_body": "Open or switch to a workspace before creating a terminal.",
    "copied_current_line": "Copied current line",
    "mobile_copy_current_line_failed_title": "Current line copy failed",
    "mobile_copy_current_line_failed_body": "Try long-pressing the current line again",
    "paste_dialog_title": "Paste Text",
    "paste_dialog_placeholder": "Paste your text here...",
    "paste_dialog_submit": "Send",
    "hide": "Hide Terminal",
    "show": "Show Terminal",
    "selector": {
      "switch": "Switch terminal",
      "title": "Terminal Sessions",
      "current": "Current terminal",
      "indexed": "Terminal {index}"
    },
    "mobile_input": {
      "paste": "Paste",
      "upload": "Upload",
      "shortcuts": "Terminal shortcut keys",
      "ctrl": "Ctrl",
      "ctrl_armed": "Ctrl armed",
      "ctrl_locked": "Ctrl locked",
      "shift": "Shift",
      "shift_armed": "Shift armed",
      "escape": "Escape",
      "tab": "Tab",
      "enter": "Enter",
      "up": "Up arrow",
      "down": "Down arrow",
      "left": "Left arrow",
      "right": "Right arrow"
    },
    "upload": {
      "upload_failed": "Upload failed",
      "upload_failed_body": "Could not upload file(s): {code}",
      "uploading": "Uploading...",
      "drop_failed": "Drop failed",
      "drop_read_failed": "Could not read the dragged workspace path.",
      "drop_workspace_mismatch": "You can only drop paths from the current workspace.",
      "drop_insert_failed": "Could not insert the dragged path into the terminal.",
      "paste": "Paste",
      "clipboard_empty": "Clipboard is empty",
      "paste_failed": "Paste failed",
      "paste_permission_failed": "Could not read from clipboard. Please check permissions."
    },
    "replay": {
      "queued_title": "Waiting in queue ({count} ahead)",
      "up_next": "Up next...",
      "loading_title": "Restoring terminal output...",
      "loading_body": "This terminal is unavailable while history is being restored. Please wait until recovery finishes before continuing. Larger histories may take longer to restore.",
      "failed_title": "Terminal history was not restored yet",
      "failed_body": "The terminal is still usable, but older output still could not be filled back in. Try again later or after a refresh; if the server still retains the history, it may still come back.",
      "reconcile_failed_title": "Terminal recovery check did not complete",
      "reconcile_failed_body": "Recovery inspection did not finish this time. The terminal is still usable, but it is temporarily unclear whether older history was filled back in. Try checking again shortly.",
      "recheck_action": "Check again",
      "retryable_title": "Terminal history was not restored yet",
      "retryable_body": "The terminal is still usable, but older output was not filled back in this time. You can retry recovery; if the server still retains the history, it may still come back later or after a refresh.",
      "retry_action": "Retry recovery",
      "unrecoverable_title": "Earlier history can no longer be restored",
      "unrecoverable_body": "Older terminal output has already fallen out of the replay buffer and there is no usable snapshot available now. Only later output can still be viewed.",
      "unknown_title": "This terminal can no longer be restored",
      "unknown_body": "This terminal session is no longer present on the server, so its history cannot be recovered. Open a new terminal to continue.",
      "unknown_body_with_provider": "This terminal session is no longer present on the server. Reopen a {provider} session to continue?",
      "closed_title": "This session has ended",
      "closed_body": "Reopen a new session to continue?",
      "closed_body_with_provider": "Reopen a {provider} session to continue?"
    }
  },
  "tasks": {
    "kicker": "Managed commands",
    "title": "Tasks",
    "empty_title": "No tasks found",
    "empty_body": "Add .coder-studio/tasks.json or package scripts to run verification here.",
    "load_failed_title": "Failed to load tasks",
    "load_failed_body": "Task discovery failed.",
    "run_failed_title": "Failed to run task",
    "run_failed_body": "The task could not be started.",
    "stop_failed_title": "Failed to stop task",
    "stop_failed_body": "The task could not be stopped.",
    "quick_run_label": "Quick task {label}",
    "quick_run_short": "Quick {label}",
    "run_label": "Run {label}",
    "rerun_label": "Rerun {label}",
    "stop_label": "Stop {label}",
    "insert_label": "Insert {label}",
    "insert_hint": "Insert into current terminal",
    "status_not_run": "Not run",
    "status_queued": "Queued",
    "status_running": "Running",
    "status_passed": "Passed",
    "status_failed": "Failed",
    "status_stopped": "Stopped",
    "last_verify": "Last verify: {status}",
    "verification_status": "Verification: {status}",
    "view_output": "View output",
    "view_tasks": "View Tasks",
    "rerun_verify": "Rerun Verify",
    "no_verify_task": "No Verify task is available for this workspace."
  },
  "file": {
    "title": "Files",
    "modified": "Modified",
    "unsaved": "Unsaved",
    "dirty": "Has unsaved changes",
    "visible_count": "{count} files",
    "empty_directory": "Empty directory",
    "new_file": "New File",
    "new_file_short": "+ File",
    "new_folder": "New Folder",
    "new_folder_short": "+ Folder",
    "collapse_all": "Collapse All",
    "collapse_all_short": "Collapse",
    "rename": "Rename",
    "rename_name": "Name",
    "rename_helper": "Rename within the current directory only.",
    "rename_required": "Name is required.",
    "rename_invalid_name": "Name cannot contain / or \\.",
    "rename_failed": "Could not rename file",
    "delete": "Delete",
    "delete_confirm": "Are you sure you want to delete \"{name}\"?",
    "copy_relative_path": "Copy Relative Path",
    "copy_absolute_path": "Copy Absolute Path",
    "open_in_terminal": "Open in Terminal",
    "context_menu_title": "File actions",
    "context_section_create": "Create",
    "context_section_edit": "Edit",
    "context_section_path": "Path",
    "context_section_terminal": "Terminal",
    "path": "Path",
    "path_required": "Enter a path",
    "invalid_file_path": "File paths cannot end with /",
    "path_helper_file": "Enter a workspace-relative path, for example src/demo/new-file.ts",
    "path_helper_folder": "Enter a workspace-relative path, for example src/demo/new-folder",
    "create_failed": "Failed to create item",
    "delete_failed": "Failed to delete file",
    "conflict": "File has been modified externally",
    "conflict_message": "The file may have been modified outside the editor. Discard local changes and reload?"
  },
  "code_editor": {
    "saving": "Saving...",
    "edit_as_text": "Edit as text",
    "preview_as_image": "Preview as image",
    "preview_loading": "Loading preview...",
    "preview_unavailable": "Preview unavailable",
    "preview_retry": "Retry",
    "mode_text": "Text",
    "mode_image": "Image",
    "mode_preview": "Preview",
    "mode_edit": "Edit",
    "mode_diff": "Diff",
    "toolbar_actions": "Editor actions",
    "image_load_failed_body": "The image could not be loaded. The file may have been moved or is larger than the browser allows.",
    "image_zoom_controls": "Image zoom controls",
    "image_zoom_out": "Zoom out",
    "image_zoom_in": "Zoom in",
    "image_zoom_fit": "Fit to window",
    "image_zoom_actual": "Actual size",
    "image_zoom_level": "Zoom level",
    "image_zoom_fit_level": "Fit",
    "image_diff_base": "Base",
    "image_diff_current": "Current",
    "image_diff_no_base": "No base image",
    "image_diff_no_current": "No current image",
    "lsp_disabled_title": "Language server disabled",
    "lsp_disabled_message": "LSP is turned off in Settings to reduce memory usage.",
    "lsp_installing_step": "Installing: {title}",
    "lsp_install_failed_step": "Install failed at: {title}",
    "lsp_install": "Install",
    "lsp_unavailable": "{name} unavailable",
    "lsp_install_in_progress": "Install in progress",
    "lsp_install_failed": "Install failed",
    "diff_saved_only": "Diff preview is based on saved file contents.",
    "unsaved_changes": "Unsaved changes",
    "close_unsaved_title": "Discard unsaved changes?",
    "close_unsaved_description": "{name} has unsaved changes. Closing it will discard those edits.",
    "discard_and_close": "Discard and Close",
    "open_failed_title": "Failed to open file",
    "save_failed_title": "Failed to save file",
    "text_backed_image_load_failed": "Failed to load image text content",
    "empty_hint": "Select a file on the left to open it in the editor.",
    "modified_on_disk": "This file changed on disk after you opened it. Save carefully or reload the file.",
    "deleted_on_disk": "This file was deleted on disk after you opened it."
  },
  "git": {
    "title": "Git",
    "changes": "Changes",
    "merge_changes": "Merge Changes",
    "staged": "Staged",
    "modified": "Modified",
    "deleted": "Deleted",
    "unstaged": "Unstaged",
    "untracked": "Untracked",
    "no_changes": "No changes",
    "commit": "Commit",
    "commit_expand_label": "Expand Commit",
    "commit_collapse_label": "Collapse Commit",
    "commit_message": "Commit Message",
    "commit_placeholder": "Enter commit message...",
    "commit_summary_placeholder": "Enter commit message...",
    "commit_staged_count": "{count} staged",
    "nothing_staged": "Nothing staged",
    "latest_commit": "Latest Commit",
    "history": "History",
    "show_all_history": "Show all history",
    "change_count": "{count} changes",
    "no_commits": "No commits yet",
    "stage": "Stage",
    "unstage": "Unstage",
    "stage_all": "Stage All",
    "unstage_all": "Unstage All",
    "stage_failed_title": "Stage failed",
    "unstage_failed_title": "Unstage failed",
    "discard": "Discard",
    "discard_all": "Discard All",
    "discard_failed_title": "Discard failed",
    "stage_file": "Stage file",
    "unstage_file": "Unstage file",
    "discard_file": "Discard file",
    "refresh_diff": "Refresh diff",
    "stage_hunk": "Stage hunk",
    "unstage_hunk": "Unstage hunk",
    "discard_hunk": "Discard hunk",
    "hunk_failed_title": "Hunk operation failed",
    "hunk_failed_body": "The selected hunk could not be applied.",
    "discard_file_confirm_title": "Discard File Changes",
    "discard_file_confirm_message": "Are you sure you want to discard changes in \"{path}\"?",
    "discard_all_confirm_title": "Discard All Changes",
    "discard_all_confirm_message": "Are you sure you want to discard changes in {count} files?",
    "discard_confirm_irreversible": "This action cannot be undone.",
    "commit_failed_title": "Commit failed",
    "branch": "Branch",
    "switch_branch": "Switch Branch",
    "current_branch": "Current Branch",
    "no_branch": "Not on any branch",
    "ahead": "{count} commits ahead",
    "behind": "{count} commits behind",
    "synced": "Synced with remote",
    "push_confirm_title": "Push Changes",
    "push_confirm_message": "Do you want to push {count} local commits to the remote?",
    "pull_confirm_title": "Pull Changes",
    "pull_confirm_message": "Do you want to pull {count} remote commits into your local branch?",
    "sync_confirm_helper": "This action updates your current branch and workspace state.",
    "push_success_title": "Push completed",
    "push_success_body": "Local commits were pushed to the remote.",
    "push_success_target": "Pushed to {target}",
    "pull_success_title": "Pull completed",
    "pull_success_body": "Latest remote commits were pulled into your local branch.",
    "pull_success_target": "Pulled updates from {target}",
    "sync_up_to_date": "{target} is already up to date",
    "push_in_progress": "Pushing...",
    "pull_in_progress": "Pulling...",
    "push_failed_title": "Push failed",
    "pull_failed_title": "Pull failed",
    "fetch_success_title": "Fetched from remote",
    "fetch_success_body": "Remote tracking branches are up to date.",
    "fetch_failed_title": "Fetch failed",
    "fetch_refresh_failed_body": "Fetched from remote, but refreshing local git state failed.",
    "fetch_in_progress": "Fetching...",
    "fetch_label": "Fetch",
    "fetch_last_at": "Last fetched {when}",
    "fetch_last_never": "Never fetched",
    "operation_push": "push",
    "operation_pull": "pull",
    "operation_fetch": "fetch",
    "auth_required_message": "Authentication is required for {remote}.",
    "auth_failed_invalid": "Credentials for {remote} were rejected. Enter a valid username and password or personal access token to continue.",
    "auth_failed_forbidden": "Credentials for {remote} were accepted, but this account is not allowed to {operation}.",
    "auth_failed_unsupported": "Authentication failed for {remote}. Configure SSH keys or a credential helper, then try again.",
    "auth_helper_http": "Enter your Git username and password or a personal access token to retry this operation.",
    "auth_helper_unsupported": "This remote does not support in-app authentication. Configure SSH keys or a credential helper, then try again.",
    "auth_username": "Username",
    "auth_password": "Password or token",
    "auth_username_placeholder": "Git username",
    "auth_password_placeholder": "Password or personal access token",
    "branch_remote": "Remote",
    "quick_pick": {
      "search_placeholder": "Search branches or create new branch...",
      "loading": "Loading branches...",
      "empty_filtered": "No branches found",
      "empty_idle": "Type to search branches",
      "in_use": "In Use",
      "hint_navigate": "Navigate",
      "hint_select": "Select",
      "hint_close": "Close",
      "worktree_in_use": "Checked out in another worktree",
      "load_failed": "Failed to load branches",
      "checkout_failed_title": "Failed to switch branch",
      "checkout_failed_body": "Could not switch to {name}.",
      "create_failed_title": "Failed to create branch",
      "create_failed_body": "Could not create {name}.",
      "create_label": "Create branch",
      "confirm_create_label": "Confirm create branch",
      "create": "Create branch: {name}",
      "confirm_create": "Confirm create branch: {name}"
    },
    "statusbar": {
      "changes": "Uncommitted file changes",
      "ahead": "Local commits to push",
      "behind": "Remote commits to pull"
    },
    "diff_select_title": "Select a changed file to inspect",
    "diff_empty_body": "Select a staged or modified file on the left to inspect its diff."
  },
  "worktree": {
    "title": "Worktree",
    "status_tab": "Status",
    "diff_tab": "Diff",
    "tree_tab": "Tree",
    "path": "Path",
    "branch": "Branch",
    "changes": "Changes",
    "loading": "Loading...",
    "empty_tree": "Empty tree",
    "clean": "Clean",
    "dirty": "Dirty",
    "dirty_status": "Has changes",
    "staged_count": "Staged: {count}",
    "modified_count": "Modified: {count}",
    "untracked_count": "Untracked: {count}",
    "list_title": "Worktrees",
    "list_empty": "No worktrees",
    "list_open_label": "Open worktree list",
    "list_error": "Failed to load: {error}",
    "list_load_failed": "Failed to load worktrees",
    "manage": "Manage",
    "new": "New",
    "current": "Current",
    "summary_total": "{count} worktrees",
    "summary_dirty": "{count} dirty",
    "summary_current": "Current: {name}",
    "summary_no_current": "Current: unavailable",
    "create_title": "Create Worktree",
    "create_branch_placeholder": "feature/worktree-manager",
    "create_path_placeholder": "/path/to/coder-studio-feature-worktree-manager",
    "create_submit": "Create",
    "create_path_hint": "Path must be absolute. The suggested path is derived from the current workspace path.",
    "create_path_absolute_required": "Path must be an absolute path.",
    "create_failed_title": "Failed to create worktree",
    "create_failed_body": "Could not create the worktree.",
    "create_success_title": "Worktree created",
    "create_success_body": "{name} is ready.",
    "remove_confirm": "Remove worktree?",
    "remove_force_confirm": "Force remove dirty worktree?",
    "remove_failed_title": "Failed to remove worktree",
    "remove_failed_body": "Could not remove the worktree.",
    "remove_success_title": "Worktree removed",
    "remove_success_body": "Worktree removed.",
    "open_failed_title": "Failed to open worktree",
    "open_failed_body": "Could not open the selected worktree.",
    "detail_load_failed": "Failed to load worktree data.",
    "force_remove": "Force Remove",
    "remove_row_label": "Remove {name}",
    "selection_removed": "The selected worktree is no longer available."
  },
  "settings": {
    "title": "Settings",
    "general": "General",
    "appearance": "Appearance",
    "providers": "Agents",
    "analysis": {
      "title": "Work Analysis",
      "analytics_title": "Work Analytics",
      "analytics_hint": "Use this dedicated surface to inspect coverage, task mix, model usage, and optimization signals without overloading Settings.",
      "analytics_sections": "Work analytics sections",
      "settings_entry": "Settings",
      "open_analytics": "Open Analytics Surface",
      "analytics_summary_title": "Quick Summary",
      "analytics_top_provider": "Top provider: {providerId} with {totalTokens} tokens.",
      "analytics_top_task": "Top task: {task} with {totalTokens} tokens.",
      "analytics_optimize_summary": "{count} optimize findings flagged about {totalTokens} tokens.",
      "analytics_optimize_waste": "Estimated Waste",
      "coverage_summary_title": "Coverage Summary",
      "overview_trend_title": "Trend Overview",
      "token_trend_title": "Token Trend",
      "session_trend_title": "Session Trend",
      "output_ratio_trend_title": "Output/Input Ratio Trend",
      "overview_share_title": "Share Overview",
      "compare_top_dimension": "Top compare dimension: {dimension}",
      "tab_overview": "Overview",
      "tab_tasks": "Tasks",
      "tab_models": "Models",
      "tab_optimize": "Optimize",
      "tab_compare": "Compare",
      "tab_yield": "Yield",
      "hint": "Review agent activity across a time range, including provider-local log coverage, work habits, provider mix, and deeper workflow opportunities. Path filters come from the directories actually discovered in provider logs.",
      "source_hint": "Analysis scans each provider's local logs first, then filters by the selected paths and time range.",
      "workspace": "Workspace Path",
      "time_range": "Time Range",
      "start_at": "Start Time",
      "end_at": "End Time",
      "empty_workspace": "Run analysis first to discover workspace paths you can filter by.",
      "empty_selection": "Select at least one workspace path.",
      "no_paths": "No provider log directories were discovered in this time range.",
      "invalid_range": "Provide a valid time range.",
      "run_basic": "Run Basic Analysis",
      "run_deep": "Run Deep Analysis",
      "running": "Analyzing",
      "loading": "Loading analysis...",
      "failed": "Analysis failed",
      "deep_failed": "Deep analysis failed",
      "completed": "Completed",
      "idle": "Idle",
      "no_result": "No analysis has been generated for this query yet.",
      "basic_status": "Basic Analysis",
      "deep_status": "Deep Analysis",
      "basic_section": "Basic Analysis",
      "deep_section": "Deep Analysis",
      "kpi_total_tokens": "Total Tokens",
      "kpi_input_tokens": "Input Tokens",
      "kpi_output_tokens": "Output Tokens",
      "kpi_cached_tokens": "Cached Tokens",
      "kpi_sessions": "Sessions",
      "kpi_task_types": "Task Types",
      "workspace_breakdown": "Workspace Breakdown",
      "provider_breakdown": "Provider Breakdown",
      "model_breakdown": "Model Breakdown",
      "task_breakdown": "Task Breakdown",
      "task_turns": "Task Turns",
      "task_retry_rate": "Retry Rate",
      "task_one_shot_rate": "One-Shot Rate",
      "task_evidence": "Classification Evidence",
      "task_model_matrix": "Model Distribution",
      "task_trend": "Task Trend",
      "task_lead": "Lead Task",
      "task_turn_count": "Turns",
      "task_edit_turn_count": "Edit Turns",
      "task_retry_turn_count": "Retry Turns",
      "task_workspace_breakdown": "Workspace Task Distribution",
      "task_recent_turns": "Recent Task Turns",
      "daily_breakdown": "Daily Token Trend",
      "tool_breakdown": "Tool Breakdown",
      "command_breakdown": "Command Breakdown",
      "top_sessions": "Top Sessions",
      "efficiency_title": "Efficiency Signals",
      "efficiency_scorecards_title": "Efficiency Scorecards",
      "efficiency_tokens_per_session": "Avg Tokens Per Session",
      "efficiency_tokens_per_tool": "Avg Tokens Per Tool Use",
      "efficiency_command_rate": "Command Session Rate",
      "efficiency_cache_rate": "Cache Participation Rate",
      "efficiency_high_token_rate": "High-Token Session Rate",
      "efficiency_one_shot_rate": "One-Shot Rate",
      "efficiency_retry_rate": "Retry Rate",
      "efficiency_self_correction_rate": "Self-Correction Rate",
      "efficiency_read_to_edit_ratio": "Read/Edit Ratio",
      "efficiency_command_to_edit_ratio": "Command/Edit Ratio",
      "efficiency_cache_hit_share": "Cache Hit Share",
      "efficiency_git_aware_session_rate": "Git-Aware Session Rate",
      "shipped_sessions_title": "Shipped Sessions",
      "low_yield_sessions_title": "Low-Yield Sessions",
      "optimize_title": "Optimize Findings",
      "optimize_empty": "No clear token waste findings were detected for this result.",
      "provider_capabilities": "Provider Capabilities",
      "capability_full": "Full",
      "capability_partial": "Partial",
      "capability_none": "None",
      "capability_row": "token {tokenUsage}, model {modelIdentity}, timestamps {timestamps}",
      "no_usage_breakdown": "No usage breakdown is available for this result yet.",
      "activity_summary_title": "Activity & Data Quality",
      "work_habits": "Work Habits",
      "provider_mix": "Provider Mix",
      "workflow_suggestions": "Workflow Suggestions",
      "skill_candidates": "Skill Candidates",
      "coverage_summary": "Covers {workspaceCount} workspaces, {sessionCount} sessions, and {providerCount} providers.",
      "mtime_fallback_hint": "{count} sessions used file modification time because the provider log did not include explicit timestamps.",
      "log_coverage_summary": "Found {sessionCount} provider-local sessions across {workspaceCount} workspaces and {providerCount} providers.",
      "usage_coverage_summary": "Token usage was parsed for {usageSessionCount} sessions across {usageCallCount} calls, with {estimatedCallCount} estimated calls.",
      "activity_summary": "Total duration {totalDuration}, average session duration {averageDuration}.",
      "skill_inventory_summary": "Installed {installedCount} skills, mounted {mountedCount}, unmounted {unmountedCount}.",
      "hour_bucket": "{hour}:00 has {sessionCount} sessions",
      "range_24h": "Last 24 hours",
      "range_7d": "Last 7 days",
      "range_30d": "Last 30 days",
      "range_90d": "Last 90 days",
      "range_custom": "Custom",
      "confidence_low": "Low",
      "confidence_medium": "Medium",
      "confidence_high": "High"
    },
    "diagnostics": {
      "title": "Environment & Diagnostics"
    },
    "mobile_groups": {
      "workspace_runtime": "Workspace & Runtime",
      "interface_interaction": "Interface & Interaction"
    },
    "about": {
      "title": "About",
      "description": "View basic app details, version status, and update actions.",
      "product_name": "Product",
      "current_version": "Current Version",
      "server_instance_id": "Server Instance ID",
      "install_support": "Install Support",
      "install_supported": "In-app update supported",
      "install_unsupported": "This install shape does not support in-app updates",
      "update_group": "Update",
      "update_group_hint": "Check for new releases manually and start updates when the install shape supports it.",
      "latest_version": "Latest Version",
      "last_checked": "Last Checked",
      "availability": "Availability",
      "availability_unknown": "Not checked yet",
      "availability_up_to_date": "Up to date",
      "availability_update_available": "Update available",
      "availability_check_failed": "Check failed",
      "update_status": "Workflow Status",
      "update_status_unknown": "Unknown",
      "update_status_idle": "Idle",
      "update_status_checking": "Checking",
      "update_status_installing": "Installing",
      "update_status_restarting": "Restarting service",
      "update_status_succeeded": "Update succeeded",
      "update_status_failed": "Update failed",
      "update_status_manual_required": "Manual action required",
      "error_summary": "Error Summary",
      "manual_command": "Manual Command",
      "check_now": "Check Now",
      "checking": "Checking",
      "check_failed": "Failed to check for updates",
      "update_now": "Update Now",
      "installing": "Working",
      "auto_check_group": "Automatic Checks",
      "auto_check_group_hint": "Configure the npm polling cadence. These preferences are persisted in the settings file.",
      "auto_check_enabled": "Automatically check for updates",
      "auto_check_enabled_hint": "When enabled, the service polls for the latest version on the selected interval.",
      "check_interval": "Check Interval",
      "interval_3600": "1 hour",
      "interval_21600": "6 hours",
      "interval_43200": "12 hours",
      "interval_86400": "24 hours",
      "confirm_update_title": "Confirm Update",
      "confirm_update_message": "Updating installs a new version and restarts the service. Running terminals, agent sessions, or supervisor tasks may be interrupted.",
      "confirm_update_activity": "{terminals} terminals, {sessions} sessions, and {supervisors} supervisor tasks are still active.",
      "footer_update_available": "New version detected {version}",
      "footer_installing": "Updating...",
      "footer_restarting": "Restarting service...",
      "footer_failed": "Update failed",
      "footer_manual_required": "Manual action required",
      "footer_view_details": "View details",
      "footer_succeeded": "Updated to {version}"
    },
    "help_diagnostics": "Help & Diagnostics",
    "autosave_hint": "Settings saved automatically",
    "load_failed": "Failed to load settings",
    "load_failed_unknown": "Server did not return settings data",
    "notifications": "Notifications",
    "notifications_channel_hint": "No notification while you are in the originating workspace; an in-app banner if you are in another workspace; a system notification when the window is hidden.",
    "notifications_enabled": "Enable completion notifications",
    "notifications_enabled_hint": "Send notification when Agent session completes",
    "notification_sound": "Notification sound",
    "notification_sound_hint": "Play a completion chime when a notification fires",
    "notification_status": "Notification Status",
    "notification_status_available": "Available",
    "notification_status_limited": "Limited",
    "notification_status_limited_hint": "System notifications on this mobile browser are inconsistent; browser permission does not guarantee delivery.",
    "notification_status_unsupported": "Unsupported",
    "notification_status_unsupported_hint": "This browser environment does not support this notification path.",
    "notification_permission": "Notification Permission",
    "permission_granted": "Granted",
    "permission_denied": "Denied",
    "permission_request": "Request Permission",
    "permission_unavailable": "Unavailable",
    "permission_limited_hint": "Even with notification permission allowed, this mobile browser may still fail to show system notifications reliably.",
    "monitoring": {
      "group": "Performance monitoring",
      "description": "Control whether runtime sampling is enabled and how deep it goes.",
      "enable_monitoring": "Enable performance monitoring",
      "enable_monitoring_hint": "Sampling is disabled by default to avoid background overhead.",
      "disabled_title": "Monitoring disabled",
      "disabled_settings_hint": "Turn monitoring on to start collecting host and runtime data."
    },
    "supervisor": {
      "title": "Supervisor",
      "hint": "Configure supervisor evaluation timeout and global retry behavior. Retry rules apply to all supervisors.",
      "evaluation_timeout": "Supervisor Evaluation Timeout (seconds)",
      "validation_error": "Enter a whole number between 1 and {max} seconds.",
      "retry_enabled": "Enable Supervisor Retries",
      "retry_enabled_hint": "Automatically retry when evaluation times out or the evaluator fails.",
      "retry_max_count": "Max Retry Count",
      "retry_max_count_validation_error": "Enter a whole number between 0 and {max}.",
      "retry_delay_sec": "Retry Delay (seconds)",
      "retry_delay_validation_error": "Enter a whole number between 1 and {max} seconds.",
      "retry_on_timeout": "Retry On Timeout",
      "retry_on_timeout_hint": "Retry automatically after evaluation timeout.",
      "retry_on_evaluator_error": "Retry On Evaluator Error",
      "retry_on_evaluator_error_hint": "Retry automatically when the evaluator process or runtime fails."
    },
    "terminal_renderer": "Terminal Renderer",
    "terminal_renderer_hint": "Choose terminal rendering mode",
    "lsp_runtime_mode": "LSP Runtime Mode",
    "lsp_runtime_mode_hint": "Control code intelligence memory usage. Turning it off immediately stops active language service processes, so diagnostics, go-to-definition, hover, and similar features become temporarily unavailable.",
    "lsp_runtime_mode_auto": "Auto",
    "lsp_runtime_mode_off": "Off",
    "appearance_background_material": "Background & Material",
    "appearance_background_material_hint": "Configure account-synced wallpapers, glass effects, and surface opacity, with optional desktop and mobile overrides.",
    "appearance_background_mode": "Background mode",
    "appearance_background_mode_off": "Off",
    "appearance_background_mode_image": "Image",
    "appearance_background_upload": "Background image",
    "appearance_background_replace": "Replace background image",
    "appearance_background_remove": "Remove background image",
    "appearance_background_fit": "Background fit",
    "appearance_background_fit_cover": "Cover",
    "appearance_background_fit_contain": "Contain",
    "appearance_background_dimness": "Background dimness",
    "appearance_background_blur": "Background blur",
    "appearance_glass_enabled": "Enable glass effect",
    "appearance_glass_intensity": "Glass intensity",
    "appearance_surface_opacity": "Surface opacity",
    "appearance_override_desktop": "Desktop override",
    "appearance_override_mobile": "Mobile override",
    "appearance_override_enabled": "Custom value enabled",
    "appearance_uses_shared_value": "Using the shared value",
    "appearance_asset_upload_failed": "Failed to upload background image",
    "appearance_asset_delete_failed": "Failed to remove background image",
    "terminal_appearance": "Terminal Appearance",
    "copy_on_select": "Copy on select",
    "copy_on_select_hint": "Automatically copy selected text to the system clipboard",
    "terminal_font_size": "Terminal font size",
    "terminal_font_size_hint": "Set separate terminal font sizes for desktop and mobile. Open terminals update immediately.",
    "desktop_terminal_font_size": "Desktop terminal font size",
    "desktop_terminal_font_size_hint": "Applies to desktop and other pointer-precise terminals.",
    "mobile_terminal_font_size": "Mobile terminal font size",
    "mobile_terminal_font_size_hint": "Applies to phones, tablets, and other mobile terminals.",
    "terminal_font_size_validation_error": "Enter a whole number between {min} and {max}.",
    "copy_on_select_failed_title": "Copy on select failed",
    "copy_on_select_failed_body": "Use Ctrl/Cmd+C to copy manually",
    "terminal_standard": "Standard",
    "terminal_compatibility": "Compatibility Mode",
    "provider": {
      "title": "Agent Settings",
      "status": "Status",
      "capability": "Capability Level",
      "capability_full": "Full Support",
      "capability_limited": "Limited Support",
      "capability_unsupported": "Unsupported",
      "hooks_registered": "Hooks Registered",
      "hooks_unregistered": "Hooks Not Registered",
      "hooks_error": "Hooks Registration Failed",
      "hooks": "Hooks Integration",
      "hooks_hint": "Inject agent-specific hooks into current workspace",
      "hooks_inject": "Inject Hooks",
      "configure": "Configure",
      "reset": "Reset",
      "config": "Configuration",
      "base": "Base Settings",
      "config_file": "Config File",
      "open_config_file_editor": "Open Config File Editor",
      "back_to_base": "Back to Base Settings",
      "startup_args": "Startup Command Args",
      "startup_args_hint": "Enter one startup argument per line. Each saved line is appended to the agent launch command.",
      "startup_args_placeholder": "--verbose\n--debug",
      "command_preview_title": "Command Preview",
      "command_preview_hint": "Preview the effective agent launch command"
    },
    "theme": {
      "title": "Theme",
      "dark": "Dark",
      "light": "Light",
      "system": "System",
      "hint": "Choose app theme",
      "family": "Theme Family",
      "variant": "Variant",
      "family_mint": "Mint",
      "family_graphite": "Graphite",
      "family_nord": "Nord",
      "family_hc": "High Contrast",
      "family_spring": "Spring",
      "family_summer": "Summer",
      "family_autumn": "Autumn",
      "family_winter": "Winter",
      "group_core": "Core Themes",
      "group_seasonal": "Seasonal Themes",
      "mint_dark": "Mint Dark",
      "mint_light": "Mint Light",
      "graphite_dark": "Graphite Dark",
      "graphite_light": "Graphite Light",
      "nord_dark": "Nord Dark",
      "nord_light": "Nord Light",
      "hc_dark": "High Contrast Dark",
      "hc_light": "High Contrast Light",
      "spring_light": "Spring Light",
      "spring_dark": "Spring Dark",
      "summer_light": "Summer Light",
      "summer_dark": "Summer Dark",
      "autumn_light": "Autumn Light",
      "autumn_dark": "Autumn Dark",
      "winter_light": "Winter Light",
      "winter_dark": "Winter Dark",
      "variant_dark": "Dark",
      "variant_light": "Light"
    },
    "language": {
      "title": "Language",
      "zh": "\u4e2d\u6587",
      "en": "English",
      "hint": "Select interface language"
    },
    "auth": {
      "title": "Authentication",
      "password": "Password",
      "password_set": "Set Password",
      "password_change": "Change Password",
      "password_remove": "Remove Password"
    },
    "shortcuts": {
      "title": "Keyboard Shortcuts",
      "hint": "Review and adjust common keyboard actions",
      "reset_all": "Reset All",
      "capture_hint": "Press new shortcut combination",
      "capture_placeholder": "Press shortcut...",
      "reset_hint": "Reset to default",
      "category_global": "Global",
      "category_workspace": "Workspace",
      "category_editor": "Editor",
      "category_terminal": "Terminal"
    },
    "config_files": {
      "title": "Config Files",
      "codex_config": "Codex Config",
      "claude_config": "Claude Config",
      "path_label": "Path",
      "unsaved_changes": "Unsaved changes",
      "saving": "Saving...",
      "save_success": "Config saved successfully",
      "save_success_with_backup": "Updated {configPath} and created backup {backupPath}",
      "backup_created": "Backup saved to {path}",
      "save_failed": "Failed to save config",
      "load_failed": "Failed to load config",
      "file_not_found": "Config file does not exist. Edit and save to create it.",
      "status_saved": "Saved",
      "collapse": "Collapse",
      "format": "Format",
      "format_hint": "Format JSON code",
      "file_not_found_hint": "Edit and save to create the config file.",
      "json_formatted": "JSON formatted",
      "invalid_json": "Invalid JSON",
      "invalid_json_format_body": "Cannot format invalid JSON"
    },
    "permission_denied_hint": "Browser or system notification permission may be blocked. Check site settings and device notification settings.",
    "permission_unavailable_hint": "This environment cannot request browser notification permission"
  },
  "monitoring": {
    "title": "Performance monitoring",
    "command_label": "Monitoring",
    "command_description": "Open the performance monitoring page",
    "group": "Performance monitoring",
    "description": "Control whether runtime sampling is enabled and how deep it goes.",
    "enable_monitoring": "Enable performance monitoring",
    "enable_monitoring_hint": "Sampling is disabled by default to avoid background overhead.",
    "disabled_title": "Monitoring disabled",
    "disabled_description": "No background sampling is running. Enable monitoring in settings before using this page.",
    "disabled_settings_hint": "Turn monitoring on to start collecting host and runtime data.",
    "open_settings": "Open Settings",
    "open_monitoring": "Open Monitoring",
    "loading": "Loading monitoring snapshot...",
    "load_failed": "Monitoring failed to load",
    "refresh_failed": "Could not refresh monitoring",
    "last_updated": "Last updated",
    "signal_summary_enabled": "Sampling is active for this workspace runtime.",
    "signal_summary_disabled": "Sampling is off. Enable monitoring before inspecting deeper signals.",
    "host_overview": "Host overview",
    "mode_disabled": "Disabled",
    "mode_light": "Light",
    "mode_standard": "Standard",
    "mode_deep": "Deep",
    "mode_custom": "Custom",
    "pressure_normal": "Normal",
    "pressure_elevated": "Elevated",
    "pressure_hot": "Hot",
    "pressure_unknown": "Unknown",
    "runtime_summary_title": "Coder Studio footprint",
    "runtime_summary_disabled": "Runtime summary disabled",
    "enable_runtime_summary": "Enable runtime summary in settings",
    "runtime_summary_pending": "Waiting for the first process sample",
    "runtime_summary_pending_description": "Waiting for the first process sample.",
    "process_collection_degraded": "Process metrics unavailable",
    "process_collection_unavailable": "Process collection is temporarily unavailable.",
    "attribution_tree": "Attribution tree",
    "attribution_disabled": "Attribution disabled",
    "enable_attribution": "Enable workspace and session attribution in settings",
    "attribution_empty": "No active attributed workloads",
    "attribution_empty_description": "No workspace or session is currently contributing measurable load.",
    "subprocess_disabled": "Subprocess drill-down disabled",
    "enable_subprocess": "Enable subprocess drill-down in settings",
    "subprocess_empty": "No active subprocesses",
    "subprocess_empty_description": "No subprocesses are currently contributing measurable load.",
    "background_runtime": "Background runtime",
    "background_runtime_description": "Language servers and other managed background helpers with measurable load.",
    "background_runtime_empty": "No active background runtime",
    "background_runtime_empty_description": "No background tasks are currently contributing measurable load.",
    "detail_panel": "Detail panel",
    "select_entity": "Select a workspace, session, or process to inspect details.",
    "entity_kind_workspace": "Workspace total",
    "entity_kind_session": "Session",
    "entity_kind_subprocess": "Subprocess",
    "entity_kind_background": "Background task",
    "cpu": "CPU",
    "memory": "Memory",
    "available_memory": "Available memory",
    "host_pressure": "Host pressure",
    "load_average": "Load average",
    "uptime": "Uptime",
    "server_cpu": "Server CPU",
    "server_memory": "Server memory",
    "managed_cpu": "Managed CPU",
    "managed_memory": "Managed memory",
    "process_count": "Process count",
    "sort_by": "Sort by",
    "time_window": "Time window",
    "refresh_rate": "Refresh rate",
    "preset": "Preset",
    "host_metrics": "Host metrics",
    "host_metrics_hint": "Collect machine-level CPU, memory, load average, and uptime.",
    "runtime_summary_setting": "Runtime summary",
    "runtime_summary_hint": "Collect Coder Studio service and managed-process totals.",
    "runtime_summary_dependency": "Required for attribution and subprocess drill-down.",
    "workspace_attribution": "Workspace and session attribution",
    "workspace_attribution_hint": "Attribute runtime load back to workspaces and sessions.",
    "subprocess_drilldown": "Subprocess drill-down",
    "subprocess_drilldown_hint": "Show subprocess-level attribution and executable paths.",
    "stage_label": "Monitoring data stage",
    "stage_eyebrow": "Live telemetry",
    "stage_title": "Inspect current system load",
    "stage_summary": "Review host, runtime, attribution, and process signals before changing collection depth.",
    "hero_summary": "Review host, runtime, attribution, and subprocess pressure before changing collection depth or sampling cadence.",
    "toolbar_summary": "Tune collection depth, refresh cadence, and manual rechecks from one control strip.",
    "toolbar_action_label": "Manual recheck",
    "status_card": "Collection health",
    "health_chip": "Sampling healthy",
    "status_stable": "Stable",
    "status_attention": "Needs attention",
    "kpi_group": "Monitoring key metrics",
    "kpi_host_load": "Host load",
    "kpi_host_load_meta": "Current CPU pressure on this machine.",
    "kpi_runtime_label": "Runtime footprint",
    "kpi_runtime_meta": "Managed runtime memory currently attributed to Coder Studio.",
    "kpi_active_entities": "Active entities",
    "kpi_disabled_meta": "Enable monitoring to populate runtime and attribution data.",
    "kpi_uptime": "Host uptime",
    "kpi_managed_cpu_share": "Managed CPU share",
    "kpi_managed_process_suffix": "managed processes",
    "kpi_managed_share_idle": "No high-pressure managed workloads right now.",
    "kpi_conclusion": "Monitoring conclusion",
    "kpi_conclusion_meta": "Keep the standard preset unless deeper sampling is needed for active debugging.",
    "host_overview_description": "Machine-level CPU, memory headroom, and historical pressure in the selected time window.",
    "runtime_summary_description": "Coder Studio service footprint and managed runtime activity across the same sample window.",
    "attribution_description": "Inspect workspaces and sessions with the most measurable load before drilling into details.",
    "subprocess_description": "Subprocess-level groups for long-running tools, shells, and agent workloads.",
    "dock_label": "Monitoring settings dock",
    "dock_eyebrow": "Collection controls",
    "dock_title": "Sampling configuration",
    "dock_summary_enabled": "Monitoring is collecting data. Adjust depth, attribution, and drill-down here.",
    "dock_summary_disabled": "Monitoring is off. Enable sampling here before inspecting live runtime signals.",
    "toggle_settings": "Toggle monitoring settings",
    "open_configuration": "Open monitoring configuration",
    "mobile_entry_summary": "Monitoring is already collecting data. Open configuration only when you need to adjust sampling depth or attribution.",
    "show_advanced_settings": "Show advanced monitoring settings",
    "show_advanced_capabilities": "Show advanced sampling capabilities",
    "hide_advanced_capabilities": "Hide advanced sampling capabilities",
    "advanced_capabilities_hint": "Use advanced capability switches only when you need deeper attribution or subprocess drill-down.",
    "mobile_section": "Monitoring section",
    "mobile_overview": "Overview",
    "mobile_attribution": "Attribution",
    "mobile_process": "Process"
  },
  "auth": {
    "description": "Enter your password to continue to the current workspace.",
    "hint": "Enter the access password configured for this deployment.",
    "login_failed": "Login failed",
    "blocked_until": "Too many attempts. Try again after {time}, or ask an administrator to unblock access.",
    "blocked_generic": "Too many attempts. Try again later, or ask an administrator to unblock access.",
    "status_title": "Access verification",
    "status_loading": "Checking the access state for this deployment.",
    "status_unavailable": "The authentication service is temporarily unavailable. Please try again shortly.",
    "status_not_configured": "Authentication is not configured on this deployment.",
    "session_gate_title": "SESSION GATE",
    "session_gate_description": "This tab was displaced by another tab and must re-enter before continuing.",
    "session_gate_detail": "The websocket connection has been closed. Recovery will reload fresh server state.",
    "session_gate_reenter": "Re-enter",
    "session_gate_reentering": "Re-entering"
  },
  "connection": {
    "title": "Connection",
    "status": "Status",
    "reconnecting": "Reconnecting...",
    "reconnect_failed": "Reconnection failed",
    "another_tab": "Another tab is active",
    "another_tab_activated": "Another tab is active",
    "takeover": "Take Control",
    "server_shutdown": "Server has shut down",
    "backpressure_warning": "Network congested, some output may be lost",
    "reconnecting_banner": "Connection lost, reconnecting...",
    "slow_recovery_hint": "Recovery is taking longer than expected. If it does not recover soon, try refreshing the page.",
    "slow_recovery_hint_mobile": "Recovery is taking longer than expected. Try refreshing the page if it does not recover soon."
  },
  "shell": {
    "loading_title": "Loading workspace...",
    "loading_description": "Syncing authentication and connection state before entering the current workspace."
  },
  "supervisor": {
    "title": "Supervisor",
    "empty": "Supervisor is not enabled",
    "completed_cycles": "Cycles {count}",
    "latest_evaluation": "Latest evaluation",
    "state": {
      "inactive": "Inactive",
      "idle": "Idle",
      "evaluating": "Evaluating",
      "injecting": "Injecting",
      "paused": "Paused",
      "error": "Error",
      "stopped": "Stopped"
    },
    "trigger": {
      "manual": "MANUAL",
      "auto": "AUTO",
      "scheduled": "SCHEDULED"
    },
    "cycle": {
      "no_guidance": "No guidance injected this cycle",
      "evaluating": "Evaluating...",
      "waiting": "Waiting for evaluation result",
      "waiting_evaluator": "Waiting for evaluator response",
      "retry_wait": "Retrying evaluator in {seconds}s",
      "injecting": "Injecting guidance",
      "cancelled": "Cancelled"
    },
    "stop_reason": {
      "objective_complete": "Objective complete. Supervisor stopped automatically.",
      "max_supervision_count_reached": "Reached the configured max supervision count.",
      "supervisor_uncertain": "Supervisor could not determine the next step and stopped automatic supervision."
    },
    "target_memory": {
      "title": "Target memory",
      "target": "Target",
      "stalled": "Stalled",
      "decomposition_ready": "Decomposition ready",
      "decomposition_pending": "Decomposition pending",
      "decomposition_mode_title": "Mode",
      "decomposition_title": "Decomposition",
      "basic_info_title": "Basic Info",
      "runtime_title": "Runtime Status",
      "runtime_status_label": "Status",
      "error_reason_label": "Error reason",
      "cycles_title": "Cycles",
      "progress_list_title": "Progress List",
      "item_objective_title": "Stage objective",
      "item_deliverable_title": "Deliverable",
      "active_item": "Active item",
      "progress_title": "Target progress",
      "progress_badge": "PROGRESS",
      "reasoning_title": "Target cycle reasoning",
      "runtime_status": {
        "idle": "Idle",
        "running": "Running",
        "error": "Error"
      },
      "decomposition_mode": {
        "stage": "Stages",
        "subtarget": "Subtargets"
      },
      "cycle_result": {
        "continue": "CONTINUE",
        "stop": "STOP",
        "error": "ERROR"
      },
      "step_status": {
        "pending": "Not started",
        "in_progress": "In progress",
        "done": "Completed"
      }
    },
    "meta": {
      "title": "Execution policy",
      "no_cap": "No cap"
    },
    "field": {
      "objective": "Objective",
      "current_objective": "Current objective",
      "objective_placeholder": "Describe what Supervisor should watch, for example:\n- Finish implementing user authentication\n- Fix all failing unit tests\n- Reduce P95 latency below 100ms",
      "objective_helper": "The more specific and measurable the target, the better the evaluation. Include completion criteria when possible.",
      "evaluator": "Evaluator",
      "evaluator_helper": "The provider that evaluates progress and suggests the next step. It can differ from the execution provider.",
      "evaluator_model": "Evaluator Model",
      "evaluator_model_placeholder": "Optional model override, for example o3 or gpt-5",
      "evaluator_model_helper": "Leave blank to use the provider's default supervisor evaluation model behavior.",
      "max_supervision_count": "Max Supervision Count",
      "max_supervision_count_helper": "Set to 0 for no explicit cap. Evaluation can still stop earlier if the objective is complete.",
      "scheduled_at_placeholder": "Choose when to run",
      "scheduled_at": "Scheduled Run Time",
      "scheduled_at_helper": "Specify when to run the first evaluation. After the scheduled time, evaluations will trigger automatically at the end of each conversation turn. Leave blank to trigger automatically at the end of each turn."
    },
    "action": {
      "enable": "Enable Supervisor",
      "enable_objective": "Enable Objective",
      "details": "Supervisor Details",
      "edit_objective": "Edit Supervisor",
      "pause": "Pause",
      "resume": "Resume",
      "trigger": "Trigger Evaluation",
      "pause_failed": "Failed to pause Supervisor",
      "resume_failed": "Failed to resume Supervisor",
      "trigger_failed": "Failed to trigger evaluation"
    },
    "dialog": {
      "enable": {
        "title": "Enable Supervisor",
        "subtitle": "Describe an objective and Supervisor will evaluate progress and suggest the next step after each turn.",
        "confirm": "Enable"
      },
      "edit": {
        "title": "Edit Supervisor",
        "subtitle": "Adjust the objective and restore a previous memory snapshot when needed.",
        "confirm": "Save",
        "reset_confirm_title": "Save and reset supervisor progress?",
        "reset_confirm_description": "Changing the objective will make Supervisor re-evaluate the goal. Existing supervisor memory and progress for this target will be reset."
      },
      "restore": {
        "open": "Restore from Existing Memory",
        "hint": "Reuse supervisor memory from an existing target directory for this session.",
        "title": "Restore Supervisor Memory",
        "subtitle": "Choose a recoverable memory snapshot and attach it to the current session supervisor.",
        "back": "Back to Details",
        "confirm": "Restore",
        "empty": "No recoverable supervisor memory found.",
        "empty_hint": "Only target directories with readable supervisor memory can be restored.",
        "cycle_count": "{count} cycles",
        "updated_at": "Updated {time}"
      },
      "details": {
        "title": "Supervisor Details"
      }
    }
  },
  "command": {
    "palette": "Command Palette",
    "no_results": "No results found",
    "quick_actions": "Quick Actions",
    "actions_count": "{count} actions",
    "shortcut": {
      "save": "Save",
      "save_all": "Save All",
      "search": "Search",
      "search_files": "Search Files",
      "command_palette": "Command Palette",
      "toggle_focus": "Toggle Focus Mode",
      "toggle_sidebar": "Toggle Sidebar",
      "toggle_terminal": "Toggle Terminal Panel"
    }
  },
  "notification": {
    "success": "Success",
    "error": "Error",
    "warning": "Warning",
    "info": "Info",
    "session_turn_completed": "Session turn completed",
    "file_saved": "File saved",
    "committed": "Committed",
    "session_completed_title": "{session} completed",
    "session_completed_body": "Agent session has finished executing",
    "session_ended": "Session ended",
    "session_ended_hint": "The session has stopped running"
  },
  "error": {
    "unknown": "Unknown error",
    "network": "Network error",
    "not_found": "Not found",
    "permission_denied": "Permission denied",
    "validation": "Validation failed",
    "conflict": "Resource conflict"
  },
  "welcome": {
    "kicker": "LOCAL AI CODING WORKSPACE",
    "title": "Open a workspace. Start an AI coding session.",
    "description": "Choose a local project folder to get started. Once the workspace is open, you can launch Claude Code or Codex right where you review files, Git changes, and terminal output.",
    "workflow_title": "How it works",
    "step_1_label": "Step 1",
    "step_1_title": "Open your project folder",
    "step_1_detail": "Choose a local directory to become your active workspace.",
    "step_2_label": "Step 2",
    "step_2_title": "Start Claude or Codex",
    "step_2_detail": "Inside the workspace, launch an AI session for that project.",
    "settings_hint": "Need provider setup first?",
    "support_title": "Why use it here",
    "features": {
      "git_tools": {
        "title": "Review code and Git side by side",
        "description": "Inspect files and changes next to the agent instead of switching between tools."
      },
      "terminals": {
        "title": "Run commands in the same workspace",
        "description": "Use integrated terminals alongside your AI session when you need manual control."
      }
    }
  },
  "diagnostics": {
    "title": "Diagnostics",
    "settings_hint": "Diagnose the runtime environment to help identify and recover from issues.",
    "load_failed": "Diagnostics could not be refreshed right now.",
    "loading_description": "Checking the parts that matter for this task.",
    "status": {
      "checking": "Checking",
      "ready": "Ready",
      "needs_attention": "Needs attention"
    },
    "actions": {
      "retry_workspace": "Retry Opening Workspace",
      "continue_session": "Continue Starting Session",
      "continue_phone": "Continue on Phone",
      "recheck": "Recheck",
      "open_diagnostics": "Open Diagnostics",
      "copy_details": "Copy error details",
      "copied": "Copied",
      "install_provider": "Install Provider"
    },
    "details": {
      "workspace": "Workspace",
      "provider": "Provider",
      "missing_commands": "Missing commands",
      "missing_prerequisites": "Missing prerequisites",
      "current_version": "Current version"
    },
    "context": {
      "workspace_open": {
        "title": "We couldn't open your workspace",
        "description": "A few issues need attention before we can continue."
      },
      "session_start": {
        "title": "Your session is not ready to start",
        "description": "We found a problem that would block session startup."
      },
      "mobile_continue": {
        "title": "Phone continuation needs a few fixes",
        "description": "We checked the phone handoff path and found something to fix first."
      },
      "manual_check": {
        "title": "Environment diagnostics",
        "description": "Review the current environment and refresh anything that looks off."
      }
    },
    "checks": {
      "workspace_selection_missing": {
        "title": "Workspace path needed",
        "description": "Choose a directory before retrying."
      },
      "workspace_path_ready": {
        "title": "Workspace path is ready",
        "description": "The selected directory is reachable."
      },
      "workspace_path_not_found": {
        "title": "Workspace path no longer exists",
        "description": "The selected directory could not be found."
      },
      "workspace_path_unreadable": {
        "title": "Workspace path is not readable",
        "description": "The selected directory exists but cannot be opened right now."
      },
      "session_workspace_ready": {
        "title": "Workspace is ready",
        "description": "The target workspace is available for session startup."
      },
      "session_workspace_missing": {
        "title": "Workspace is missing",
        "description": "Select or reopen the workspace before starting a session."
      },
      "git_ready": {
        "title": "Git is ready",
        "description": "Git is installed and available in the current environment."
      },
      "git_missing": {
        "title": "Git is missing",
        "description": "Install Git before relying on workspace repository features."
      },
      "nodejs_ready": {
        "title": "Node.js is ready",
        "description": "Node.js is installed and available in the current environment."
      },
      "nodejs_missing": {
        "title": "Node.js is missing",
        "description": "Install Node.js before running local JavaScript and package tasks."
      },
      "provider_runtime_ready": {
        "title": "{provider} is ready",
        "description": "{provider} can be launched from this workspace."
      },
      "provider_cli_missing": {
        "title": "{provider} CLI is missing",
        "description": "The required provider command is not installed yet."
      },
      "provider_prerequisite_missing": {
        "title": "{provider} prerequisites are missing",
        "description": "A prerequisite must be installed before the provider can run."
      },
      "provider_unknown": {
        "title": "Provider is unknown",
        "description": "This provider could not be resolved from current settings."
      },
      "server_auth_ready": {
        "title": "Password protection is enabled",
        "description": "Authentication is configured for this server."
      },
      "server_auth_not_required": {
        "title": "Password protection is optional",
        "description": "Authentication is currently not required."
      },
      "mobile_host_ready": {
        "title": "Network host is reachable",
        "description": "The current host looks suitable for phone continuation."
      },
      "mobile_host_local_only": {
        "title": "Host is local-only",
        "description": "Phone continuation needs a LAN-reachable host instead of localhost."
      },
      "mobile_auth_disabled": {
        "title": "Phone continuation needs auth",
        "description": "Enable authentication before continuing on your phone."
      }
    },
    "lsp_services": {
      "title": "LSP Services",
      "status": {
        "installed": "Installed",
        "not_installed": "Not installed",
        "install_failed": "Install failed",
        "prerequisite_missing": "Prerequisite missing",
        "runtime_off": "Runtime off"
      },
      "description": {
        "summary": "LSP services power editor features like diagnostics, go to definition, and hover. These statuses are informational only and do not block diagnostics.",
        "installed": "This language server is available in the current runtime.",
        "not_installed": "This language server is not currently installed.",
        "install_failed": "The latest managed install attempt failed.",
        "prerequisite_missing": "A required prerequisite is missing before install can work.",
        "runtime_off": "This runtime context does not support managed install detection here."
      },
      "runtime_context": {
        "workspace_scope": "Workspace context only affects runtime availability.",
        "install_scope": "Install ownership is global to this app.",
        "managed_install_unavailable": "Managed install is unavailable in this runtime context."
      }
    }
  },
  "system_deps": {
    "install": {
      "install_git": "Install Git",
      "install_node": "Install Node.js",
      "package_manager": "Package manager",
      "current_step": "Current step",
      "failure_reason": "Failure reason",
      "failure_details": "Details",
      "password_label": "Administrator password",
      "submit_password": "Submit password",
      "submit_input": "Submit",
      "cancel": "Cancel install",
      "failure": {
        "unsupported_platform": "Unsupported platform",
        "unsupported_package_manager": "Unsupported package manager",
        "permission_denied": "Permission denied",
        "user_cancelled": "Install cancelled",
        "pty_disconnected": "Installer session disconnected",
        "command_not_found": "Command not found",
        "command_failed": "Install command failed",
        "verification_failed": "Verification failed",
        "unknown_failure": "Unknown failure"
      },
      "step": {
        "install": {
          "git": "Install Git",
          "node": "Install Node.js"
        },
        "verify": {
          "git": "Verify Git",
          "node": "Verify Node.js"
        }
      },
      "status": {
        "queued": "Queued",
        "running": "Installing",
        "waiting_input": "Waiting for password",
        "succeeded": "Installed",
        "failed": "Install failed",
        "cancelled": "Install cancelled"
      },
      "git": {
        "manual": "Install Git manually if automatic install is not available for this machine."
      },
      "node": {
        "manual": "Install Node.js manually if automatic install is not available for this machine."
      }
    }
  },
  "not_found": {
    "kicker": "ROUTE NOT FOUND",
    "title": "Page not found",
    "description": "The route you opened does not exist in this workspace shell.",
    "path_label": "Requested path",
    "go_home": "Go Home"
  },
  "confirm": {
    "save_changes": "Save changes?",
    "discard_changes": "Discard changes?",
    "delete_file": "Delete this file?",
    "stop_session": "Stop session?",
    "close_workspace": "Close workspace?"
  },
  "placeholder": {
    "search": "Type to search...",
    "command": "Type a command or shortcut...",
    "commit_message": "Enter commit message"
  },
  "tooltip": {
    "focus_mode": "Focus Mode: Hide sidebar and bottom panel",
    "split_horizontal": "Split panel horizontally",
    "split_vertical": "Split panel vertically",
    "close_pane": "Close panel",
    "new_workspace": "New workspace",
    "quick_actions": "Quick Actions",
    "enter_fullscreen": "Enter Fullscreen",
    "exit_fullscreen": "Exit Fullscreen",
    "show_terminal": "Show Terminal",
    "hide_terminal": "Hide Terminal",
    "show_files": "Show Files",
    "hide_files": "Hide Files"
  },
  "time": {
    "just_now": "Just now",
    "seconds_ago": "{count} seconds ago",
    "minutes_ago": "{count} minutes ago",
    "hours_ago": "{count} hours ago",
    "days_ago": "{count} days ago"
  },
  "fencing": {
    "observer_mode": "Read-only mode \u2014 another tab is the controller",
    "takeover": "Take over",
    "taking_over": "Taking over...",
    "takeover_failed": "Takeover failed \u2014 controller is still active"
  }
}
