diff --git a/src/renderer/src/i18n/locales/zh.json b/src/renderer/src/i18n/locales/zh.json
index c95ce8fc541..2ccacb1c3e1 100644
--- a/src/renderer/src/i18n/locales/zh.json
+++ b/src/renderer/src/i18n/locales/zh.json
@@ -756,7 +756,7 @@
"5664681624": "显示上面的更多行",
"b1574e8ac2": "重置代码上下文",
"d43736d09c": "代码上下文控制",
- "bd7be7b1fd": "comment L",
+ "bd7be7b1fd": "评论 L",
"db61d76cd5": "正在加载代码上下文...",
"f2d02cdf8c": "已查看文件",
"1257d1435d": "显示文件树",
@@ -1230,7 +1230,7 @@
"c9de94b07a": "显示上面的更多行",
"5f3e293517": "重置代码上下文",
"85d119be40": "代码上下文控制",
- "791ddede19": "comment L",
+ "791ddede19": "评论 L",
"4b960e5978": "正在加载代码上下文...",
"89e80af1c7": "已查看文件",
"319cf2d54b": "显示文件树",
@@ -1830,7 +1830,7 @@
"2e26a06c70": "添加标签",
"36341ffc66": "分配",
"e369bf4fec": "选择",
- "ffeff79861": "PULL_REQUEST"
+ "ffeff79861": "拉取请求"
},
"ProjectGroupHeader": {
"82a22d2079": "当前",
@@ -1866,7 +1866,7 @@
"ProjectRow": {
"75b5d816e3": "开始工作",
"e12be8b4d4": "在 GitHub 中打开",
- "c3b81ddea2": "DRAFT_ISSUE"
+ "c3b81ddea2": "草稿议题"
},
"ProjectViewList": {
"989f81dc2a": "专栏",
@@ -3229,7 +3229,7 @@
"stats": {
"search": {
"cb6a9f0334": "缓存",
- "eaf251e183": "Token",
+ "eaf251e183": "令牌",
"6953af58e6": "opencode",
"b77826fca3": "codex",
"e9dc37d889": "claude",
@@ -3863,7 +3863,7 @@
"3e65e11cc6": "工作区元数据",
"c7fa72ead0": "编辑笔记",
"93cbea12c2": "笔记",
- "eace1d2cf6": "Neutral",
+ "eace1d2cf6": "中性",
"dbe2d18972": "更多 {{value0}} 操作",
"ae76907ca6": "取消链接 {{value0}}",
"ad25c3ff05": "在 {{value0}} 上查看",
@@ -4157,8 +4157,8 @@
"7cebab6d4a": "Amber",
"1b81da243a": "Violet",
"6437a8c253": "Sky",
- "fc3b92756c": "Blue",
- "52e3c6e2a4": "Neutral"
+ "fc3b92756c": "蓝色",
+ "52e3c6e2a4": "中性"
}
},
"worktree": {
@@ -6689,7 +6689,7 @@
"c927a155d5": "在状态栏中显示 Kimi 订阅使用情况。",
"3a6c028ea8": "基米用法",
"edbf0f63a0": "成本",
- "afbb6a3767": "Token",
+ "afbb6a3767": "令牌",
"d77537b580": "opencode-go",
"a9d56852eb": "opencode",
"7f72de7cbe": "在状态栏中显示 OpenCode Go Token 和成本使用情况。",
@@ -6789,7 +6789,7 @@
"072b7f5c1f": "默认缩放",
"0bb34eacc9": "询问",
"8b8ed06e4b": "多功能框",
- "3538b3aaeb": "Token",
+ "3538b3aaeb": "令牌",
"0732ebe6fb": "私人的",
"e1c2a57f07": "卡吉",
"ad40e75d13": "冰",
@@ -7055,7 +7055,7 @@
"8ea37a05bc": "智能体",
"e2da948f59": "在新工作区编辑器中预先选择 AI 编码智能体。",
"db11502270": "默认智能体",
- "3462308bd3": "Token",
+ "3462308bd3": "令牌",
"660528b048": "成本",
"585beac3f8": "TTL",
"0efc9d96ad": "提示词",
@@ -7444,7 +7444,7 @@
"d3f1c48677": "当后台终端发出响铃字符时发出通知。",
"a5edee1d99": "终端响铃",
"193e1f107c": "任务",
- "dd9d3e5f0f": "idle",
+ "dd9d3e5f0f": "空闲",
"5f7472d3fb": "完全的",
"7fa07e9600": "智能体",
"10d83ef8dc": "当编码智能体从工作状态转换为空闲状态时发出通知。",
@@ -8203,7 +8203,7 @@
"checkingTitle": "正在检查计算机控制访问权限。",
"checkingDescription": "Orca 正在检查计算机控制助手的 macOS 隐私权限。",
"unavailableTitle": "计算机控制不可用。",
- "unavailableDescription": "Computer Use permissions are unavailable because {{value0}}.",
+ "unavailableDescription": "计算机使用权限不可用,因为 {{value0}}。",
"readyTitle": "计算机控制已就绪。",
"readyDescription": "当你要求时,智能体可以检查并操作应用窗口。",
"permissionsTitle": "完成设置以使用本地应用。"
@@ -8490,10 +8490,10 @@
"d0fb0f4bf2": "刷新 commits",
"9f7535d22b": "引用是指向该确切 commit 的分支或标记名称。它们仅出现在 Git 具有 commit 的命名引用的地方。",
"9289ba0cb9": "什么是参考文献?",
- "d836037d02": "Commits",
+ "d836037d02": "提交",
"8232c8b2f2": "打开 commit {{value0}}: {{value1}}",
"9a8b85882d": "加载中",
- "62e685d5ec": "idle",
+ "62e685d5ec": "空闲",
"111e1d0db4": "错误",
"e5e81e59a6": "调整 commits 大小",
"6d1e0a7c3b": "无法加载提交文件"
@@ -8869,7 +8869,7 @@
"bar": {
"buttons": {
"1fd284e931": "更多侧边栏选项卡",
- "f1132ea95d": "Neutral"
+ "f1132ea95d": "中性"
}
}
},
@@ -9094,13 +9094,13 @@
"9e779995dd": "创建 {{value0}}",
"226b85a3a7": "fetch",
"323bb614aa": "Commit 并同步",
- "2b8e6595fd": "Commit",
+ "2b8e6595fd": "提交",
"04d709801d": "从远程获取但不合并"
}
},
"primary": {
"action": {
- "ed93b4f14f": "Commit",
+ "ed93b4f14f": "提交",
"946a8a05ea": "为此分支创建 {{value0}}",
"e7ffa46946": "创建 {{value0}}",
"95550cff15": "推",
@@ -9133,16 +9133,16 @@
"b8e4f2a901": "等待远程操作完成。",
"c9f3a1b802": "Resolve conflicts before creating a {{value0}}.",
"d2a8c4e703": "No changes on this branch to include in a {{value0}}.",
- "e3b9d5f814": "Cannot create a {{value0}} from the default branch.",
- "f4c0e6a925": "Commit changes before creating a {{value0}}.",
+ "e3b9d5f814": "无法从默认分支创建 {{value0}}。",
+ "f4c0e6a925": "在创建 {{value0}} 前提交更改。",
"a5d1f7b036": "Publish commits before creating a {{value0}}.",
"b6e2a8c147": "Push commits before creating a {{value0}}.",
"c7f3b9d258": "Sync this branch before creating a {{value0}}.",
"d8a4c0e369": "Authenticate before creating a {{value0}}.",
- "e9b5d1f470": "Check out a branch before creating a {{value0}}.",
+ "e9b5d1f470": "在创建 {{value0}} 前检出分支。",
"f0c6e2a581": "This branch is not ready for a {{value0}} yet.",
"8f9a0b1c2d": "Nothing to commit. Branch is up to date.",
- "h3i4j5k607": "Checking whether this branch can create a {{value0}}…"
+ "h3i4j5k607": "正在检查此分支能否创建 {{value0}}…"
}
}
}
@@ -10289,7 +10289,7 @@
"5b3577a492": "已连接,可用于评审状态",
"list_end": ",以及",
"list_pair": " 和 ",
- "list_mid": ", ",
+ "list_mid": ",",
"code_host_tasks_summary": "议题可作为任务使用 · 如果团队在 Linear 或 Jira 中规划工作,也可以添加它们",
"code_host_tasks_caption": "代码托管平台的议题也可以作为任务使用。",
"review_step_title": "在智能体工作时查看 PR 状态",
@@ -10677,7 +10677,7 @@
"9e06ae5d36": "运行笔记本代码?",
"d6f37a640b": "空笔记本",
"8c3b21369a": "nb格式",
- "329764e9fc": "BETA",
+ "329764e9fc": "测试版",
"15ec40a735": "保存笔记本",
"07e7d96612": "细胞",
"c1601b23b2": "无法渲染笔记本",
diff --git a/translate_fix.py b/translate_fix.py
new file mode 100644
index 00000000000..2ec3e735023
--- /dev/null
+++ b/translate_fix.py
@@ -0,0 +1,96 @@
+#!/usr/bin/env python3
+import json
+import re
+
+# Read all translation files
+with open('/Users/jinjingliang/Documents/projects/orca/prepare-for-release-1.4.92-rc1/src/renderer/src/i18n/locales/en.json', 'r') as f:
+ en = json.load(f)
+
+with open('/Users/jinjingliang/Documents/projects/orca/prepare-for-release-1.4.92-rc1/src/renderer/src/i18n/locales/zh.json', 'r') as f:
+ zh = json.load(f)
+
+with open('/Users/jinjingliang/Documents/projects/orca/prepare-for-release-1.4.92-rc1/src/renderer/src/i18n/locales/ja.json', 'r') as f:
+ ja = json.load(f)
+
+with open('/Users/jinjingliang/Documents/projects/orca/prepare-for-release-1.4.92-rc1/src/renderer/src/i18n/locales/es.json', 'r') as f:
+ es = json.load(f)
+
+with open('/Users/jinjingliang/Documents/projects/orca/prepare-for-release-1.4.92-rc1/src/renderer/src/i18n/locales/ko.json', 'r') as f:
+ ko = json.load(f)
+
+def get_value(obj, path):
+ """Get value at path from object"""
+ parts = path.split('.')
+ current = obj
+ for part in parts:
+ if current is None or not isinstance(current, dict):
+ return None
+ current = current.get(part)
+ return current
+
+def set_value(obj, path, value):
+ """Set value at path in object"""
+ parts = path.split('.')
+ current = obj
+ for part in parts[:-1]:
+ if part not in current:
+ current[part] = {}
+ current = current[part]
+ current[parts[-1]] = value
+
+def find_all_strings(obj, path=''):
+ """Find all string values in object with their paths"""
+ strings = []
+ for key, val in obj.items():
+ current_path = path + '.' + key if path else key
+ if isinstance(val, dict):
+ strings.extend(find_all_strings(val, current_path))
+ elif isinstance(val, str):
+ strings.append((current_path, val))
+ return strings
+
+# Find all English strings
+en_strings = find_all_strings(en)
+
+# Check which ones are untranslated in each file
+def check_untranslated(target, lang_name):
+ untranslated = []
+ for path, en_val in en_strings:
+ target_val = get_value(target, path)
+ if target_val == en_val:
+ untranslated.append((path, en_val))
+ return untranslated
+
+zh_untranslated = check_untranslated(zh, 'zh')
+ja_untranslated = check_untranslated(ja, 'ja')
+es_untranslated = check_untranslated(es, 'es')
+ko_untranslated = check_untranslated(ko, 'ko')
+
+print(f"Found {len(zh_untranslated)} untranslated in zh.json")
+print(f"Found {len(ja_untranslated)} untranslated in ja.json")
+print(f"Found {len(es_untranslated)} untranslated in es.json")
+print(f"Found {len(ko_untranslated)} untranslated in ko.json")
+
+# Export untranslated strings to files for manual translation
+with open('/Users/jinjingliang/Documents/projects/orca/prepare-for-release-1.4.92-rc1/untranslated_zh.txt', 'w') as f:
+ for path, val in sorted(zh_untranslated):
+ f.write(f"{path}: {val}\n")
+
+with open('/Users/jinjingliang/Documents/projects/orca/prepare-for-release-1.4.92-rc1/untranslated_ja.txt', 'w') as f:
+ for path, val in sorted(ja_untranslated):
+ f.write(f"{path}: {val}\n")
+
+with open('/Users/jinjingliang/Documents/projects/orca/prepare-for-release-1.4.92-rc1/untranslated_es.txt', 'w') as f:
+ for path, val in sorted(es_untranslated):
+ f.write(f"{path}: {val}\n")
+
+with open('/Users/jinjingliang/Documents/projects/orca/prepare-for-release-1.4.92-rc1/untranslated_ko.txt', 'w') as f:
+ for path, val in sorted(ko_untranslated):
+ f.write(f"{path}: {val}\n")
+
+print("\nExported untranslated strings to files.")
+print("Files created:")
+print("- untranslated_zh.txt")
+print("- untranslated_ja.txt")
+print("- untranslated_es.txt")
+print("- untranslated_ko.txt")
diff --git a/translate_zh.py b/translate_zh.py
new file mode 100644
index 00000000000..33689bcb5c1
--- /dev/null
+++ b/translate_zh.py
@@ -0,0 +1,146 @@
+#!/usr/bin/env python3
+"""
+Translation script for zh.json i18n file.
+Updates untranslated English strings to Chinese while preserving proper nouns.
+"""
+
+import json
+import re
+
+# Load both files
+with open('src/renderer/src/i18n/locales/zh.json', 'r', encoding='utf-8') as f:
+ zh = json.load(f)
+
+with open('src/renderer/src/i18n/locales/en.json', 'r', encoding='utf-8') as f:
+ en = json.load(f)
+
+def flatten_dict(d, parent_key='', sep='.'):
+ """Flatten nested dictionary"""
+ items = []
+ for k, v in d.items():
+ new_key = f"{parent_key}{sep}{k}" if parent_key else k
+ if isinstance(v, dict):
+ items.extend(flatten_dict(v, new_key, sep).items())
+ else:
+ items.append((new_key, v))
+ return dict(items)
+
+def unflatten_dict(flat_dict, sep='.'):
+ """Unflatten dictionary"""
+ result = {}
+ for key, value in flat_dict.items():
+ parts = key.split(sep)
+ d = result
+ for part in parts[:-1]:
+ if part not in d:
+ d[part] = {}
+ d = d[part]
+ d[parts[-1]] = value
+ return result
+
+en_flat = flatten_dict(en)
+zh_flat = flatten_dict(zh)
+
+# Proper nouns and technical terms to keep in English (expanded list)
+keep_english = {
+ 'Orca', 'OpenClaw', 'Hermes', 'Rovo Dev', 'Qwen Code', 'Mistral Vibe', 'Kimi', 'Droid', 'Cursor', 'Continue',
+ 'Command Code', 'Codebuff', 'Cline', 'Autohand Code', 'Auggie', 'Charm', 'Kiro', 'Kilocode', 'Amp', 'Goose',
+ 'Aider', 'Antigravity', 'Gemini', 'OMP', 'Pi', 'OpenCode', 'GitHub Copilot', 'Grok', 'Codex', 'OpenClaude',
+ 'Claude Agent Teams', 'Claude', 'Devin', 'Ante', 'Zed', 'VS Code', 'Linear', 'Jira', 'GitLab', 'GitHub',
+ 'WebSocket', 'SSH', 'PR', 'API', 'WSL', 'GPU', 'CPU', 'HTML', 'WebGL', 'PowerShell', 'bash', 'Bash',
+ 'Azure DevOps', 'Bitbucket', 'Atlassian', 'Markdown', 'Git', 'Git CLI', 'gh', 'Docker', 'WSL', 'SSH',
+ 'GPU', 'CPU', 'RAM', 'JSON', 'YAML', 'yaml', 'XML', 'HTTP', 'HTTPS', 'URL', 'CLI', 'AI', 'UX', 'UI',
+ 'CSS', 'JS', 'JavaScript', 'TypeScript', 'TS', 'Node', 'Node.js', 'React', 'Vue', 'Angular', 'Python',
+ 'Ruby', 'Java', 'Go', 'Rust', 'C++', 'C#', 'Swift', 'Kotlin', 'PHP', 'Perl', 'Shell', 'Terminal',
+ 'terminal', 'Cookie', 'cookie', 'cookies', 'Cookies', 'Web', 'web', 'Web Client', 'WebSocket', 'websocket',
+ 'Agent', 'agent', 'Agents', 'agents', 'Conductor', 'Source', 'source', 'Budget', 'budget',
+ '127.0.0.1', 'bastion.example.com', 'auth=Fe26.2**…', 'apfs', 'calt', 'ripgrep',
+ 'OpenClaude', 'GitHub Copilot', 'OMP', 'OpenCode Go', 'Conductor', 'Devin', 'Ante',
+ 'Kiro', 'Mistral Vibe', 'Qwen Code', 'Rovo Dev', 'OpenClaw', 'Hermes', 'Command Code',
+ 'Autohand Code', 'Auggie', 'Charm', 'Kilocode', 'Amp', 'Goose', 'Aider', 'Antigravity', 'Codebuff',
+ 'Continue', 'Droid', 'Pi', 'OMP', 'Grok', 'Claude Agent Teams',
+ # Additional proper nouns
+ 'Rovo', 'Copilot', 'Azure', 'Atlassian', 'Debian', 'Ubuntu', 'Alpine', 'CentOS', 'Fedora', 'Arch',
+ 'macOS', 'Mac', 'Windows', 'Linux', 'iOS', 'Android', 'Chrome', 'Safari', 'Firefox', 'Edge',
+ 'VSCode:', 'Vim', 'Emacs', 'Sublime', 'Atom', 'IntelliJ', 'WebStorm', 'PyCharm', 'PhpStorm',
+ 'Xcode', 'Android Studio', 'Eclipse', 'NetBeans', 'GitKraken', 'Sourcetree', 'Tower',
+ 'GitHub Actions', 'GitLab CI', 'CircleCI', 'Travis CI', 'Jenkins', 'TeamCity', 'Bamboo',
+ 'npm', 'yarn', 'pnpm', 'pip', 'gem', 'cargo', 'maven', 'gradle', 'nuget', 'choco',
+ 'webpack', 'rollup', 'vite', 'parcel', 'esbuild', 'babel', 'eslint', 'prettier',
+ 'jest', 'mocha', 'jasmine', 'cypress', 'playwright', 'selenium', 'vitest',
+ 'postcss', 'sass', 'less', 'stylus', 'tailwind', 'bootstrap', 'material-ui',
+ 'react-query', 'redux', 'mobx', 'zustand', 'recoil', 'jotai',
+ 'express', 'koa', 'fastify', 'nest', 'next', 'nuxt', 'gatsby', 'astro',
+ 'prisma', 'sequelize', 'typeorm', 'mongoose', 'knex', 'objection',
+ 'postgresql', 'postgres', 'mysql', 'sqlite', 'mongodb', 'redis', 'elasticsearch', 'cassandra',
+ 'docker-compose', 'kubernetes', 'k8s', 'helm', 'terraform', 'ansible', 'pulumi',
+ 'aws', 'azure', 'gcp', 'gcloud', 'firebase', 'supabase', 'heroku', 'vercel', 'netlify',
+ 'stripe', 'twilio', 'sendgrid', 'mailgun', 'aws-ses',
+}
+
+# Patterns to keep (strings that shouldn't be translated)
+keep_patterns = [
+ r'^\d+\.\d+\.\d+.*$', # IP addresses
+ r'^https?://.*$', # URLs
+ r'^/.*$', # Paths
+ r'^\[?[A-Za-z]+\]?$', # Single words that are likely technical terms
+ r'^\{\{.*\}\}$', # Template variables only
+ r'^:[A-Z]', # Emoji-like strings
+ r'^size-', # CSS classes
+ r'^size-\d+', # CSS classes
+ r'^text-', # CSS classes
+ r'^muted-foreground', # CSS classes
+ r'^[A-Za-z]+\.exe$', # Executables
+ r'^gh\s', # GitHub CLI commands
+ r'^git\s', # Git commands
+ r'^\w+://', # Protocol URLs
+ r'^\$\w+', # Environment variables
+ r'^\d+%$', # Percentages
+ r'^\d+[KMGT]B$', # File sizes
+]
+
+def should_translate(value):
+ """Determine if a string should be translated"""
+ if not isinstance(value, str) or not value.strip():
+ return False
+
+ # Check if value is in keep_english set
+ if value in keep_english:
+ return False
+
+ # Check patterns
+ for pattern in keep_patterns:
+ if re.match(pattern, value):
+ return False
+
+ # Check if it contains only technical terms or template variables
+ words = value.split()
+ non_template_words = [w for w in words if not re.match(r'\{\{.*\}\}', w)]
+ if not non_template_words:
+ return False # Only template variables
+
+ # Check if mostly English proper nouns
+ if all(w in keep_english or not re.match(r'^[a-zA-Z]', w) for w in non_template_words):
+ return False
+
+ return True
+
+def translate_value(value):
+ """Translate a single English value to Chinese"""
+ # This is a simplified translation - in practice you would use a translation service or mapping
+ # For now, return None to indicate no translation available
+ return None
+
+# Find all untranslated strings
+untranslated = []
+for key, en_value in en_flat.items():
+ if key in zh_flat:
+ zh_value = zh_flat[key]
+ if en_value == zh_value and should_translate(en_value):
+ untranslated.append((key, en_value))
+
+print(f"Found {len(untranslated)} untranslated strings")
+
+# Show first 50 for review
+for key, value in sorted(untranslated)[:50]:
+ print(f" {key}: {value}")
diff --git a/translate_zh_simple.py b/translate_zh_simple.py
new file mode 100644
index 00000000000..6107cb39b46
--- /dev/null
+++ b/translate_zh_simple.py
@@ -0,0 +1,1573 @@
+#!/usr/bin/env python3
+"""
+Translation script for zh.json i18n file.
+Updates untranslated English strings to Chinese while preserving proper nouns.
+"""
+
+import json
+import re
+from pathlib import Path
+
+# Translation mapping - comprehensive list of UI strings and their Chinese translations
+TRANSLATIONS = {
+ # Common UI Elements
+ "comment L": "评论 L",
+ "Git repo": "Git 仓库",
+ "MR !{{value0}}": "MR !{{value0}}",
+ "Double-tap {{value0}}": "双击 {{value0}}",
+
+ # Terminal Messages
+ "No agent CLI detected — install one or pick a default agent in Settings.": "未检测到 Agent CLI — 请安装一个或在设置中选择默认 Agent。",
+ "Could not build launch command for {{value0}}.": "无法为 {{value0}} 构建启动命令。",
+
+ # Automations
+ "Add project": "添加项目",
+ "Adding project…": "正在添加项目…",
+ "Choose automation host": "选择自动化主机",
+ "No projects/folders match your search.": "没有匹配的项目/文件夹。",
+ "Search projects/folders...": "搜索项目/文件夹...",
+ "Retry source": "重试来源",
+ "Automation source refreshed.": "自动化来源已刷新。",
+
+ # Browser Pane
+ "Could not open the downloaded file. It may have been moved or deleted.": "无法打开下载的文件。文件可能已被移动或删除。",
+ "Could not show the downloaded file. It may have been moved or deleted.": "无法显示下载的文件。文件可能已被移动或删除。",
+ "Downloading paused": "下载已暂停",
+ "Download failed": "下载失败",
+ "The downloaded file path is unavailable.": "下载的文件路径不可用。",
+
+ # Crash Report
+ "Attach recent diagnostic logs": "附加最近的诊断日志",
+ "Failed to send crash report. Diagnostic ticket {{value0}} was uploaded but not linked.": "发送崩溃报告失败。诊断工单 {{value0}} 已上传但未关联。",
+ "Sends a capped redacted log bundle with the report.": "随报告发送有限制的脱敏日志包。",
+ "No automatic crash report was captured. You can still send details and include recent diagnostic logs when available.": "未捕获到自动崩溃报告。您仍然可以发送详细信息,并在可用时包含最近的诊断日志。",
+
+ # Check Run Details
+ "Failed jobs": "失败的作业",
+ "No details are available for this check.": "此检查没有可用的详细信息。",
+ "Loading check details…": "正在加载检查详情…",
+ "workflow #": "工作流 #",
+ "Timed out": "已超时",
+ "Fix with AI": "使用 AI 修复",
+ "Status:": "状态:",
+ "Open details": "打开详情",
+ "Check fix context unavailable": "检查修复上下文不可用",
+ "Choose the agent and edit the full command input before launch.": "选择 Agent 并在启动前编辑完整的命令输入。",
+ "Start the default AI agent to fix this check": "启动默认 AI Agent 以修复此检查",
+ "Choose an agent for this check": "选择用于此检查的 Agent",
+ "Choose agent to fix check": "选择修复检查的 Agent",
+ "Check details are unavailable.": "检查详情不可用。",
+
+ # Editor
+ "Resize table of contents": "调整目录大小",
+ "Paste is too large.": "粘贴内容过大。",
+ "Select a workspace before launching an AI action.": "在启动 AI 操作前选择工作区。",
+ "Started an AI agent for this check.": "已为此检查启动 AI Agent。",
+ "Select a repository before launching an AI action.": "在启动 AI 操作前选择仓库。",
+ "Open a PR or MR before launching an AI fix.": "在启动 AI 修复前打开 PR 或 MR。",
+ "This check is not failing.": "此检查未失败。",
+
+ # Mobile Emulator
+ "Mobile emulator Orca CLI skill setup": "移动模拟器 Orca CLI 技能设置",
+ "Mobile emulator Orca CLI skill install terminal": "移动模拟器 Orca CLI 技能安装终端",
+ "Emulator keyboard paste failed because the device is not ready.": "模拟器键盘粘贴失败,因为设备未就绪。",
+ "Paste is too large for emulator keyboard input.": "粘贴内容对于模拟器键盘输入来说过大。",
+ "Emulator keyboard paste supports US keyboard text only.": "模拟器键盘粘贴仅支持美式键盘文本。",
+
+ # Common Actions
+ "Cancel": "取消",
+ "Canceled": "已取消",
+ "Cancelled": "已取消",
+ "Close": "关闭",
+ "Closed": "已关闭",
+ "Closing...": "正在关闭...",
+ "Open": "打开",
+ "Opened": "已打开",
+ "Opening...": "正在打开...",
+ "Save": "保存",
+ "Saving...": "正在保存...",
+ "Delete": "删除",
+ "Deleting...": "正在删除...",
+ "Edit": "编辑",
+ "Editing...": "正在编辑...",
+ "Create": "创建",
+ "Creating...": "正在创建...",
+ "Update": "更新",
+ "Updating...": "正在更新...",
+ "Loading...": "加载中...",
+ "Loading": "加载中",
+ "Refresh": "刷新",
+ "Refreshing...": "正在刷新...",
+ "Retry": "重试",
+ "Remove": "移除",
+ "Removing...": "正在移除...",
+ "Add": "添加",
+ "Apply": "应用",
+ "Applying...": "正在应用...",
+ "Confirm": "确认",
+ "Submit": "提交",
+ "Submitting...": "正在提交...",
+ "Send": "发送",
+ "Sending...": "正在发送...",
+ "Copy": "复制",
+ "Copied": "已复制",
+ "Paste": "粘贴",
+ "Search": "搜索",
+ "Searching...": "正在搜索...",
+ "Filter": "筛选",
+ "Filters": "筛选条件",
+ "Clear": "清除",
+ "Clear all": "全部清除",
+ "Reset": "重置",
+ "Restore": "恢复",
+ "Restoring...": "正在恢复...",
+ "Download": "下载",
+ "Downloading...": "正在下载...",
+ "Upload": "上传",
+ "Uploading...": "正在上传...",
+ "Import": "导入",
+ "Export": "导出",
+ "Show": "显示",
+ "Hide": "隐藏",
+ "Expand": "展开",
+ "Collapse": "折叠",
+ "Previous": "上一个",
+ "Next": "下一个",
+ "Back": "返回",
+ "Forward": "前进",
+ "More": "更多",
+ "Less": "更少",
+ "All": "全部",
+ "None": "无",
+ "Select": "选择",
+ "Select all": "全选",
+ "Deselect": "取消选择",
+ "Deselect all": "取消全选",
+ "Select none": "全不选",
+ "Enable": "启用",
+ "Disable": "禁用",
+ "Enabled": "已启用",
+ "Disabled": "已禁用",
+ "Active": "活跃",
+ "Inactive": "非活跃",
+ "Pending": "待处理",
+ "Completed": "已完成",
+ "Failed": "失败",
+ "Success": "成功",
+ "Successful": "成功",
+ "Error": "错误",
+ "Warning": "警告",
+ "Info": "信息",
+ "Information": "信息",
+ "Debug": "调试",
+ "Trace": "跟踪",
+ "Critical": "严重",
+ "Fatal": "致命",
+ "Unknown": "未知",
+ "Other": "其他",
+ "Default": "默认",
+ "Custom": "自定义",
+ "System": "系统",
+ "User": "用户",
+ "Admin": "管理员",
+ "Guest": "访客",
+ "Public": "公开",
+ "Private": "私有",
+ "Internal": "内部",
+ "External": "外部",
+ "Local": "本地",
+ "Remote": "远程",
+ "Source": "来源",
+ "Target": "目标",
+ "Destination": "目标",
+ "Path": "路径",
+ "Directory": "目录",
+ "Folder": "文件夹",
+ "File": "文件",
+ "Files": "文件",
+ "Name": "名称",
+ "Title": "标题",
+ "Description": "描述",
+ "Summary": "摘要",
+ "Details": "详情",
+ "Content": "内容",
+ "Text": "文本",
+ "Value": "值",
+ "Key": "键",
+ "Type": "类型",
+ "Category": "类别",
+ "Tag": "标签",
+ "Tags": "标签",
+ "Label": "标签",
+ "Labels": "标签",
+ "Status": "状态",
+ "State": "状态",
+ "Priority": "优先级",
+ "Severity": "严重程度",
+ "Impact": "影响",
+ "Risk": "风险",
+ "Level": "级别",
+ "Mode": "模式",
+ "Option": "选项",
+ "Options": "选项",
+ "Setting": "设置",
+ "Settings": "设置",
+ "Configuration": "配置",
+ "Preferences": "首选项",
+ "Property": "属性",
+ "Properties": "属性",
+ "Attribute": "属性",
+ "Attributes": "属性",
+ "Parameter": "参数",
+ "Parameters": "参数",
+ "Argument": "参数",
+ "Arguments": "参数",
+ "Variable": "变量",
+ "Variables": "变量",
+ "Field": "字段",
+ "Fields": "字段",
+ "Column": "列",
+ "Columns": "列",
+ "Row": "行",
+ "Rows": "行",
+ "Cell": "单元格",
+ "Cells": "单元格",
+ "Item": "项",
+ "Items": "项",
+ "Entry": "条目",
+ "Entries": "条目",
+ "Record": "记录",
+ "Records": "记录",
+ "Element": "元素",
+ "Elements": "元素",
+ "Component": "组件",
+ "Components": "组件",
+ "Module": "模块",
+ "Modules": "模块",
+ "Package": "包",
+ "Packages": "包",
+ "Library": "库",
+ "Libraries": "库",
+ "Plugin": "插件",
+ "Plugins": "插件",
+ "Extension": "扩展",
+ "Extensions": "扩展",
+ "Theme": "主题",
+ "Themes": "主题",
+ "Template": "模板",
+ "Templates": "模板",
+ "Layout": "布局",
+ "Layouts": "布局",
+ "View": "视图",
+ "Views": "视图",
+ "Perspective": "透视图",
+ "Perspectives": "透视图",
+ "Panel": "面板",
+ "Panels": "面板",
+ "Tab": "标签页",
+ "Tabs": "标签页",
+ "Window": "窗口",
+ "Windows": "窗口",
+ "Dialog": "对话框",
+ "Dialogs": "对话框",
+ "Modal": "模态框",
+ "Modals": "模态框",
+ "Popup": "弹出框",
+ "Popups": "弹出框",
+ "Tooltip": "工具提示",
+ "Tooltips": "工具提示",
+ "Notification": "通知",
+ "Notifications": "通知",
+ "Message": "消息",
+ "Messages": "消息",
+ "Alert": "警报",
+ "Alerts": "警报",
+ "Confirmation": "确认",
+ "Prompt": "提示",
+ "Input": "输入",
+ "Output": "输出",
+ "Result": "结果",
+ "Results": "结果",
+ "Data": "数据",
+ "Database": "数据库",
+ "Cache": "缓存",
+ "Storage": "存储",
+ "Memory": "内存",
+ "Disk": "磁盘",
+ "Network": "网络",
+ "Connection": "连接",
+ "Connections": "连接",
+ "Session": "会话",
+ "Sessions": "会话",
+ "Token": "令牌",
+ "Tokens": "令牌",
+ "Secret": "密钥",
+ "Secrets": "密钥",
+ "Password": "密码",
+ "Passwords": "密码",
+ "Credential": "凭证",
+ "Credentials": "凭证",
+ "Certificate": "证书",
+ "Certificates": "证书",
+ "License": "许可证",
+ "Licenses": "许可证",
+ "Permission": "权限",
+ "Permissions": "权限",
+ "Role": "角色",
+ "Roles": "角色",
+ "Group": "组",
+ "Groups": "组",
+ "Team": "团队",
+ "Teams": "团队",
+ "Organization": "组织",
+ "Organizations": "组织",
+ "Project": "项目",
+ "Projects": "项目",
+ "Repository": "仓库",
+ "Repositories": "仓库",
+ "Workspace": "工作区",
+ "Workspaces": "工作区",
+ "Worktree": "工作树",
+ "Worktrees": "工作树",
+ "Branch": "分支",
+ "Branches": "分支",
+ "Commit": "提交",
+ "Commits": "提交",
+ "Change": "更改",
+ "Changes": "更改",
+ "Diff": "差异",
+ "Diffs": "差异",
+ "Merge": "合并",
+ "Merges": "合并",
+ "Rebase": "变基",
+ "Cherry-pick": "拣选",
+ "Revert": "还原",
+ "Checkout": "检出",
+ "Clone": "克隆",
+ "Fork": "复刻",
+ "Pull": "拉取",
+ "Push": "推送",
+ "Fetch": "获取",
+ "Stash": "贮藏",
+ "Stashes": "贮藏",
+ "Release": "发布",
+ "Releases": "发布",
+ "Version": "版本",
+ "Versions": "版本",
+ "Build": "构建",
+ "Builds": "构建",
+ "Deployment": "部署",
+ "Deployments": "部署",
+ "Environment": "环境",
+ "Environments": "环境",
+ "Stage": "阶段",
+ "Stages": "阶段",
+ "Production": "生产",
+ "Staging": "预发布",
+ "Development": "开发",
+ "Test": "测试",
+ "Testing": "测试",
+ "Preview": "预览",
+ "Draft": "草稿",
+ "Published": "已发布",
+ "Unpublished": "未发布",
+ "Archived": "已归档",
+ "Locked": "已锁定",
+ "Unlocked": "未锁定",
+ "Blocked": "已阻止",
+ "Unblocked": "未阻止",
+ "Suspended": "已暂停",
+ "Resumed": "已恢复",
+ "Scheduled": "已计划",
+ "Running": "运行中",
+ "Started": "已启动",
+ "Stopped": "已停止",
+ "Paused": "已暂停",
+ "Waiting": "等待中",
+ "Queued": "队列中",
+ "Processing": "处理中",
+ "Processed": "已处理",
+ "Generated": "已生成",
+ "Generating...": "正在生成...",
+ "Validated": "已验证",
+ "Validating...": "正在验证...",
+ "Verified": "已验证",
+ "Verifying...": "正在验证...",
+ "Approved": "已批准",
+ "Approving...": "正在批准...",
+ "Rejected": "已拒绝",
+ "Rejecting...": "正在拒绝...",
+ "Accepted": "已接受",
+ "Accepting...": "正在接受...",
+ "Declined": "已拒绝",
+ "Declining...": "正在拒绝...",
+ "Assigned": "已分配",
+ "Assigning...": "正在分配...",
+ "Unassigned": "未分配",
+ "Resolved": "已解决",
+ "Resolving...": "正在解决...",
+ "Unresolved": "未解决",
+ "Fixed": "已修复",
+ "Fixing...": "正在修复...",
+ "Broken": "已损坏",
+ "Working": "正常",
+ "Online": "在线",
+ "Offline": "离线",
+ "Connected": "已连接",
+ "Connecting...": "正在连接...",
+ "Disconnected": "已断开",
+ "Disconnecting...": "正在断开...",
+ "Reconnect": "重新连接",
+ "Reconnecting...": "正在重新连接...",
+ "Timeout": "超时",
+ "Expired": "已过期",
+ "Available": "可用",
+ "Unavailable": "不可用",
+ "Visible": "可见",
+ "Hidden": "隐藏",
+ "Shown": "已显示",
+ "Read": "已读",
+ "Unread": "未读",
+ "Seen": "已查看",
+ "Unseen": "未查看",
+ "New": "新建",
+ "Old": "旧",
+ "Recent": "最近",
+ "Latest": "最新",
+ "Current": "当前",
+ "First": "第一",
+ "Last": "最后",
+ "Early": "早期",
+ "Late": "晚期",
+ "Soon": "很快",
+ "Later": "稍后",
+ "Now": "现在",
+ "Today": "今天",
+ "Yesterday": "昨天",
+ "Tomorrow": "明天",
+ "Morning": "早上",
+ "Afternoon": "下午",
+ "Evening": "晚上",
+ "Night": "晚上",
+ "Hour": "小时",
+ "Hours": "小时",
+ "Minute": "分钟",
+ "Minutes": "分钟",
+ "Second": "秒",
+ "Seconds": "秒",
+ "Day": "天",
+ "Days": "天",
+ "Week": "周",
+ "Weeks": "周",
+ "Month": "月",
+ "Months": "月",
+ "Year": "年",
+ "Years": "年",
+ "Time": "时间",
+ "Date": "日期",
+ "Datetime": "日期时间",
+ "Timestamp": "时间戳",
+ "Timezone": "时区",
+ "Calendar": "日历",
+ "Schedule": "计划",
+ "Event": "事件",
+ "Events": "事件",
+ "Task": "任务",
+ "Tasks": "任务",
+ "Job": "作业",
+ "Jobs": "作业",
+ "Operation": "操作",
+ "Operations": "操作",
+ "Action": "动作",
+ "Actions": "动作",
+ "Activity": "活动",
+ "Activities": "活动",
+ "Process": "进程",
+ "Processes": "进程",
+ "Thread": "线程",
+ "Threads": "线程",
+ "Service": "服务",
+ "Services": "服务",
+ "Daemon": "守护进程",
+ "Daemons": "守护进程",
+ "Server": "服务器",
+ "Servers": "服务器",
+ "Client": "客户端",
+ "Clients": "客户端",
+ "Host": "主机",
+ "Hosts": "主机",
+ "Port": "端口",
+ "Ports": "端口",
+ "Address": "地址",
+ "Addresses": "地址",
+ "Endpoint": "端点",
+ "Endpoints": "端点",
+ "Route": "路由",
+ "Routes": "路由",
+ "Request": "请求",
+ "Requests": "请求",
+ "Response": "响应",
+ "Responses": "响应",
+ "Header": "头部",
+ "Headers": "头部",
+ "Body": "主体",
+ "Bodies": "主体",
+ "Payload": "载荷",
+ "Payloads": "载荷",
+ "Query": "查询",
+ "Queries": "查询",
+ "Params": "参数",
+ "Fragment": "片段",
+ "Fragments": "片段",
+ "Scheme": "协议",
+ "Schemes": "协议",
+ "Protocol": "协议",
+ "Protocols": "协议",
+ "Method": "方法",
+ "Methods": "方法",
+ "Function": "函数",
+ "Functions": "函数",
+ "Class": "类",
+ "Classes": "类",
+ "Interface": "接口",
+ "Interfaces": "接口",
+ "Enum": "枚举",
+ "Enums": "枚举",
+ "Struct": "结构体",
+ "Structs": "结构体",
+ "Namespace": "命名空间",
+ "Namespaces": "命名空间",
+ "Import": "导入",
+ "Imports": "导入",
+ "Export": "导出",
+ "Exports": "导出",
+ "Include": "包含",
+ "Includes": "包含",
+ "Exclude": "排除",
+ "Excludes": "排除",
+ "Contain": "包含",
+ "Contains": "包含",
+ "Match": "匹配",
+ "Matches": "匹配",
+ "Sort": "排序",
+ "Sorts": "排序",
+ "Order": "顺序",
+ "Orders": "顺序",
+ "Group": "分组",
+ "Groups": "分组",
+ "Join": "连接",
+ "Joins": "连接",
+ "Intersect": "交集",
+ "Intersects": "交集",
+ "Limit": "限制",
+ "Limits": "限制",
+ "Offset": "偏移",
+ "Offsets": "偏移",
+ "Page": "页",
+ "Pages": "页",
+ "Pagination": "分页",
+ "Cursor": "游标",
+ "Cursors": "游标",
+ "Index": "索引",
+ "Indexes": "索引",
+ "Indices": "索引",
+ "Foreign key": "外键",
+ "Foreign keys": "外键",
+ "Primary key": "主键",
+ "Primary keys": "主键",
+ "Unique": "唯一",
+ "Constraint": "约束",
+ "Constraints": "约束",
+ "Trigger": "触发器",
+ "Triggers": "触发器",
+ "Procedure": "存储过程",
+ "Procedures": "存储过程",
+ "Sequence": "序列",
+ "Sequences": "序列",
+ "Schema": "模式",
+ "Schemas": "模式",
+ "Catalog": "目录",
+ "Catalogs": "目录",
+ "Tablespace": "表空间",
+ "Tablespaces": "表空间",
+ "Partition": "分区",
+ "Partitions": "分区",
+ "Shard": "分片",
+ "Shards": "分片",
+ "Replica": "副本",
+ "Replicas": "副本",
+ "Backup": "备份",
+ "Backups": "备份",
+ "Snapshot": "快照",
+ "Snapshots": "快照",
+ "Sync": "同步",
+ "Syncs": "同步",
+ "Replicate": "复制",
+ "Replicates": "复制",
+ "Replicating...": "正在复制...",
+ "Migrate": "迁移",
+ "Migrates": "迁移",
+ "Migrating...": "正在迁移...",
+ "Transform": "转换",
+ "Transforms": "转换",
+ "Transforming...": "正在转换...",
+ "Normalize": "规范化",
+ "Normalizes": "规范化",
+ "Normalizing...": "正在规范化...",
+ "Denormalize": "反规范化",
+ "Denormalizes": "反规范化",
+ "Compress": "压缩",
+ "Compresses": "压缩",
+ "Compressing...": "正在压缩...",
+ "Decompress": "解压缩",
+ "Decompresses": "解压缩",
+ "Decompressing...": "正在解压缩...",
+ "Encrypt": "加密",
+ "Encrypts": "加密",
+ "Encrypting...": "正在加密...",
+ "Decrypt": "解密",
+ "Decrypts": "解密",
+ "Decrypting...": "正在解密...",
+ "Encode": "编码",
+ "Encodes": "编码",
+ "Encoding...": "正在编码...",
+ "Decode": "解码",
+ "Decodes": "解码",
+ "Decoding...": "正在解码...",
+ "Hash": "哈希",
+ "Hashes": "哈希",
+ "Hashing...": "正在哈希...",
+ "Sign": "签名",
+ "Signs": "签名",
+ "Signing...": "正在签名...",
+ "Parse": "解析",
+ "Parses": "解析",
+ "Parsing...": "正在解析...",
+ "Serialize": "序列化",
+ "Serializes": "序列化",
+ "Serializing...": "正在序列化...",
+ "Deserialize": "反序列化",
+ "Deserializes": "反序列化",
+ "Deserializing...": "正在反序列化...",
+ "Format": "格式化",
+ "Formats": "格式化",
+ "Formatting...": "正在格式化...",
+ "Lint": "检查",
+ "Lints": "检查",
+ "Linting...": "正在检查...",
+ "Analyze": "分析",
+ "Analyzes": "分析",
+ "Analyzing...": "正在分析...",
+ "Optimize": "优化",
+ "Optimizes": "优化",
+ "Optimizing...": "正在优化...",
+ "Refactor": "重构",
+ "Refactors": "重构",
+ "Refactoring...": "正在重构...",
+ "Debug": "调试",
+ "Debugging...": "正在调试...",
+ "Tracing...": "正在跟踪...",
+ "Profile": "性能分析",
+ "Profiling...": "正在性能分析...",
+ "Benchmark": "基准测试",
+ "Benchmarking...": "正在基准测试...",
+ "Testing...": "正在测试...",
+ "Mock": "模拟",
+ "Mocks": "模拟",
+ "Mocking...": "正在模拟...",
+ "Stub": "存根",
+ "Stubs": "存根",
+ "Fake": "伪造",
+ "Fakes": "伪造",
+ "Spy": "监视",
+ "Spies": "监视",
+ "Assert": "断言",
+ "Asserts": "断言",
+ "Assertion": "断言",
+ "Assertions": "断言",
+ "Expect": "期望",
+ "Expects": "期望",
+ "Expectation": "期望",
+ "Expectations": "期望",
+ "Verify": "验证",
+ "Verifies": "验证",
+ "Verification": "验证",
+ "Verifications": "验证",
+ "Validate": "验证",
+ "Validates": "验证",
+ "Validation": "验证",
+ "Validations": "验证",
+ "Inspection": "检查",
+ "Inspections": "检查",
+ "Review": "审阅",
+ "Reviews": "审阅",
+ "Revision": "修订",
+ "Revisions": "修订",
+ "Edits": "编辑",
+ "Editing...": "正在编辑...",
+ "Modify": "修改",
+ "Modifies": "修改",
+ "Modifying...": "正在修改...",
+ "Updates": "更新",
+ "Updating...": "正在更新...",
+ "Upgrade": "升级",
+ "Upgrades": "升级",
+ "Upgrading...": "正在升级...",
+ "Downgrade": "降级",
+ "Downgrades": "降级",
+ "Downgrading...": "正在降级...",
+ "Install": "安装",
+ "Installs": "安装",
+ "Installing...": "正在安装...",
+ "Uninstall": "卸载",
+ "Uninstalls": "卸载",
+ "Uninstalling...": "正在卸载...",
+ "Deploy": "部署",
+ "Deploys": "部署",
+ "Deploying...": "正在部署...",
+ "Undeploy": "取消部署",
+ "Undeploys": "取消部署",
+ "Undeploying...": "正在取消部署...",
+ "Provision": "配置",
+ "Provisions": "配置",
+ "Provisioning...": "正在配置...",
+ "Deprovision": "取消配置",
+ "Deprovisions": "取消配置",
+ "Deprovisioning...": "正在取消配置...",
+ "Configure": "配置",
+ "Configures": "配置",
+ "Configuring...": "正在配置...",
+ "Reconfigure": "重新配置",
+ "Reconfigures": "重新配置",
+ "Reconfiguring...": "正在重新配置...",
+ "Setup": "设置",
+ "Setups": "设置",
+ "Setting up...": "正在设置...",
+ "Teardown": "拆卸",
+ "Teardowns": "拆卸",
+ "Tearing down...": "正在拆卸...",
+ "Initialize": "初始化",
+ "Initializes": "初始化",
+ "Initializing...": "正在初始化...",
+ "Finalize": "完成",
+ "Finalizes": "完成",
+ "Finalizing...": "正在完成...",
+ "Prepare": "准备",
+ "Prepares": "准备",
+ "Preparing...": "正在准备...",
+ "Cleanup": "清理",
+ "Cleanups": "清理",
+ "Cleaning up...": "正在清理...",
+ "Starts": "开始",
+ "Starting...": "正在开始...",
+ "Begin": "开始",
+ "Begins": "开始",
+ "Beginning...": "正在开始...",
+ "Initiate": "启动",
+ "Initiates": "启动",
+ "Initiating...": "正在启动...",
+ "Launch": "启动",
+ "Launches": "启动",
+ "Launching...": "正在启动...",
+ "Boot": "启动",
+ "Boots": "启动",
+ "Booting...": "正在启动...",
+ "Startup": "启动",
+ "Run": "运行",
+ "Runs": "运行",
+ "Running...": "正在运行...",
+ "Execute": "执行",
+ "Executes": "执行",
+ "Executing...": "正在执行...",
+ "Perform": "执行",
+ "Performs": "执行",
+ "Performing...": "正在执行...",
+ "Conduct": "执行",
+ "Conducts": "执行",
+ "Conducting...": "正在执行...",
+ "Carry out": "执行",
+ "Carries out": "执行",
+ "Carrying out...": "正在执行...",
+ "Stops": "停止",
+ "Stopping...": "正在停止...",
+ "End": "结束",
+ "Ends": "结束",
+ "Ending...": "正在结束...",
+ "Finish": "完成",
+ "Finishes": "完成",
+ "Finishing...": "正在完成...",
+ "Complete": "完成",
+ "Completes": "完成",
+ "Completing...": "正在完成...",
+ "Terminate": "终止",
+ "Terminates": "终止",
+ "Terminating...": "正在终止...",
+ "Abort": "中止",
+ "Aborts": "中止",
+ "Aborting...": "正在中止...",
+ "Canceling...": "正在取消...",
+ "Halt": "暂停",
+ "Halts": "暂停",
+ "Halting...": "正在暂停...",
+ "Pauses": "暂停",
+ "Pausing...": "正在暂停...",
+ "Resumes": "恢复",
+ "Resuming...": "正在恢复...",
+ "Continue": "继续",
+ "Continues": "继续",
+ "Continuing...": "正在继续...",
+ "Proceed": "继续",
+ "Proceeds": "继续",
+ "Proceeding...": "正在继续...",
+ "Advance": "前进",
+ "Advances": "前进",
+ "Advancing...": "正在前进...",
+ "Progress": "进度",
+ "Progresses": "进度",
+ "Progressing...": "正在进度...",
+ "Wait": "等待",
+ "Waits": "等待",
+ "Waiting...": "正在等待...",
+ "Hold": "保持",
+ "Holds": "保持",
+ "Holding...": "正在保持...",
+ "Stay": "停留",
+ "Stays": "停留",
+ "Staying...": "正在停留...",
+ "Remain": "保持",
+ "Remains": "保持",
+ "Remaining...": "正在保持...",
+ "Keep": "保持",
+ "Keeps": "保持",
+ "Keeping...": "正在保持...",
+ "Maintain": "维护",
+ "Maintains": "维护",
+ "Maintaining...": "正在维护...",
+ "Preserve": "保留",
+ "Preserves": "保留",
+ "Preserving...": "正在保留...",
+ "Retain": "保留",
+ "Retains": "保留",
+ "Retaining...": "正在保留...",
+ "Saves": "保存",
+ "Saving...": "正在保存...",
+ "Persist": "持久化",
+ "Persists": "持久化",
+ "Persisting...": "正在持久化...",
+ "Store": "存储",
+ "Stores": "存储",
+ "Storing...": "正在存储...",
+ "Load": "加载",
+ "Loads": "加载",
+ "Loading...": "正在加载...",
+ "Fetches": "获取",
+ "Fetching...": "正在获取...",
+ "Retrieve": "检索",
+ "Retrieves": "检索",
+ "Retrieving...": "正在检索...",
+ "Get": "获取",
+ "Gets": "获取",
+ "Getting...": "正在获取...",
+ "Obtain": "获取",
+ "Obtains": "获取",
+ "Obtaining...": "正在获取...",
+ "Acquire": "获取",
+ "Acquires": "获取",
+ "Acquiring...": "正在获取...",
+ "Gain": "获得",
+ "Gains": "获得",
+ "Gaining...": "正在获得...",
+ "Receive": "接收",
+ "Receives": "接收",
+ "Receiving...": "正在接收...",
+ "Accept": "接受",
+ "Accepts": "接受",
+ "Accepting...": "正在接受...",
+ "Take": "获取",
+ "Takes": "获取",
+ "Taking...": "正在获取...",
+ "Collect": "收集",
+ "Collects": "收集",
+ "Collecting...": "正在收集...",
+ "Gather": "收集",
+ "Gathers": "收集",
+ "Gathering...": "正在收集...",
+ "Aggregate": "聚合",
+ "Aggregates": "聚合",
+ "Aggregating...": "正在聚合...",
+ "Accumulate": "累积",
+ "Accumulates": "累积",
+ "Accumulating...": "正在累积...",
+ "Compile": "编译",
+ "Compiles": "编译",
+ "Compiling...": "正在编译...",
+ "Assemble": "组装",
+ "Assembles": "组装",
+ "Assembling...": "正在组装...",
+ "Builds": "构建",
+ "Building...": "正在构建...",
+ "Construct": "构建",
+ "Constructs": "构建",
+ "Constructing...": "正在构建...",
+ "Make": "创建",
+ "Makes": "创建",
+ "Making...": "正在创建...",
+ "Creates": "创建",
+ "Creating...": "正在创建...",
+ "Generate": "生成",
+ "Generates": "生成",
+ "Generating...": "正在生成...",
+ "Produce": "产生",
+ "Produces": "产生",
+ "Producing...": "正在产生...",
+ "Render": "渲染",
+ "Renders": "渲染",
+ "Rendering...": "正在渲染...",
+ "Draw": "绘制",
+ "Draws": "绘制",
+ "Drawing...": "正在绘制...",
+ "Paint": "绘制",
+ "Paints": "绘制",
+ "Painting...": "正在绘制...",
+ "Display": "显示",
+ "Displays": "显示",
+ "Displaying...": "正在显示...",
+ "Shows": "显示",
+ "Showing...": "正在显示...",
+ "Present": "呈现",
+ "Presents": "呈现",
+ "Presenting...": "正在呈现...",
+ "Visualize": "可视化",
+ "Visualizes": "可视化",
+ "Visualizing...": "正在可视化...",
+ "Publish": "发布",
+ "Publishes": "发布",
+ "Publishing...": "正在发布...",
+ "Releases": "发布",
+ "Releasing...": "正在发布...",
+ "Distribute": "分发",
+ "Distributes": "分发",
+ "Distributing...": "正在分发...",
+ "Share": "分享",
+ "Shares": "分享",
+ "Sharing...": "正在分享...",
+ "Broadcast": "广播",
+ "Broadcasts": "广播",
+ "Broadcasting...": "正在广播...",
+ "Transmit": "传输",
+ "Transmits": "传输",
+ "Transmitting...": "正在传输...",
+ "Transfer": "传输",
+ "Transfers": "传输",
+ "Transferring...": "正在传输...",
+ "Move": "移动",
+ "Moves": "移动",
+ "Moving...": "正在移动...",
+ "Shift": "移动",
+ "Shifts": "移动",
+ "Shifting...": "正在移动...",
+ "Relocate": "重新定位",
+ "Relocates": "重新定位",
+ "Relocating...": "正在重新定位...",
+ "Reposition": "重新定位",
+ "Repositions": "重新定位",
+ "Repositioning...": "正在重新定位...",
+ "Copies": "复制",
+ "Copying...": "正在复制...",
+ "Duplicate": "复制",
+ "Duplicates": "复制",
+ "Duplicating...": "正在复制...",
+ "Clones": "克隆",
+ "Cloning...": "正在克隆...",
+ "Replicates": "复制",
+ "Replicating...": "正在复制...",
+ "Reproduce": "重现",
+ "Reproduces": "重现",
+ "Reproducing...": "正在重现...",
+ "Mirror": "镜像",
+ "Mirrors": "镜像",
+ "Mirroring...": "正在镜像...",
+ "Reflect": "反射",
+ "Reflects": "反射",
+ "Reflecting...": "正在反射...",
+ "Echo": "回显",
+ "Echos": "回显",
+ "Echoing...": "正在回显...",
+ "Repeat": "重复",
+ "Repeats": "重复",
+ "Repeating...": "正在重复...",
+ "Loop": "循环",
+ "Loops": "循环",
+ "Looping...": "正在循环...",
+ "Iterate": "迭代",
+ "Iterates": "迭代",
+ "Iterating...": "正在迭代...",
+ "Recurse": "递归",
+ "Recurses": "递归",
+ "Recursing...": "正在递归...",
+ "Traverse": "遍历",
+ "Traverses": "遍历",
+ "Traversing...": "正在遍历...",
+ "Navigate": "导航",
+ "Navigates": "导航",
+ "Navigating...": "正在导航...",
+ "Browse": "浏览",
+ "Browses": "浏览",
+ "Browsing...": "正在浏览...",
+ "Explore": "探索",
+ "Explores": "探索",
+ "Exploring...": "正在探索...",
+ "Discover": "发现",
+ "Discovers": "发现",
+ "Discovering...": "正在发现...",
+ "Find": "查找",
+ "Finds": "查找",
+ "Finding...": "正在查找...",
+ "Searches": "搜索",
+ "Searching...": "正在搜索...",
+ "Seek": "寻找",
+ "Seeks": "寻找",
+ "Seeking...": "正在寻找...",
+ "Hunt": "搜索",
+ "Hunts": "搜索",
+ "Hunting...": "正在搜索...",
+ "Locate": "定位",
+ "Locates": "定位",
+ "Locating...": "正在定位...",
+ "Pinpoint": "精确定位",
+ "Pinpoints": "精确定位",
+ "Pinpointing...": "正在精确定位...",
+ "Detect": "检测",
+ "Detects": "检测",
+ "Detecting...": "正在检测...",
+ "Sense": "感知",
+ "Senses": "感知",
+ "Sensing...": "正在感知...",
+ "Feel": "感受",
+ "Feels": "感受",
+ "Feeling...": "正在感受...",
+ "Perceive": "感知",
+ "Perceives": "感知",
+ "Perceiving...": "正在感知...",
+ "Recognize": "识别",
+ "Recognizes": "识别",
+ "Recognizing...": "正在识别...",
+ "Identify": "识别",
+ "Identifies": "识别",
+ "Identifying...": "正在识别...",
+ "Distinguish": "区分",
+ "Distinguishes": "区分",
+ "Distinguishing...": "正在区分...",
+ "Differentiate": "区分",
+ "Differentiates": "区分",
+ "Differentiating...": "正在区分...",
+ "Discriminate": "区分",
+ "Discriminates": "区分",
+ "Discriminating...": "正在区分...",
+ "Separate": "分离",
+ "Separates": "分离",
+ "Separating...": "正在分离...",
+ "Isolate": "隔离",
+ "Isolates": "隔离",
+ "Isolating...": "正在隔离...",
+ "Extract": "提取",
+ "Extracts": "提取",
+ "Extracting...": "正在提取...",
+ "Pull out": "提取",
+ "Pulls out": "提取",
+ "Pulling out...": "正在提取...",
+ "Draw out": "提取",
+ "Draws out": "提取",
+ "Drawing out...": "正在提取...",
+ "Withdraw": "撤回",
+ "Withdraws": "撤回",
+ "Withdrawing...": "正在撤回...",
+ "Removes": "移除",
+ "Eliminate": "消除",
+ "Eliminates": "消除",
+ "Eliminating...": "正在消除...",
+ "Eradicate": "根除",
+ "Eradicates": "根除",
+ "Eradicating...": "正在根除...",
+ "Destroy": "销毁",
+ "Destroys": "销毁",
+ "Destroying...": "正在销毁...",
+ "Deletes": "删除",
+ "Deleting...": "正在删除...",
+ "Drop": "删除",
+ "Drops": "删除",
+ "Dropping...": "正在删除...",
+ "Clears": "清除",
+ "Clearing...": "正在清除...",
+ "Clean": "清理",
+ "Cleans": "清理",
+ "Cleaning...": "正在清理...",
+ "Purge": "清除",
+ "Purges": "清除",
+ "Purging...": "正在清除...",
+ "Flush": "刷新",
+ "Flushes": "刷新",
+ "Flushing...": "正在刷新...",
+ "Resets": "重置",
+ "Resetting...": "正在重置...",
+ "Restart": "重启",
+ "Restarts": "重启",
+ "Restarting...": "正在重启...",
+ "Reload": "重新加载",
+ "Reloads": "重新加载",
+ "Reloading...": "正在重新加载...",
+ "Refreshes": "刷新",
+ "Refreshing...": "正在刷新...",
+ "Renew": "续期",
+ "Renews": "续期",
+ "Renewing...": "正在续期...",
+ "Restores": "恢复",
+ "Restoring...": "正在恢复...",
+ "Recover": "恢复",
+ "Recovers": "恢复",
+ "Recovering...": "正在恢复...",
+ "Repairs": "修复",
+ "Repairing...": "正在修复...",
+ "Fixes": "修复",
+ "Fixing...": "正在修复...",
+ "Mend": "修复",
+ "Mends": "修复",
+ "Mending...": "正在修复...",
+ "Patch": "修补",
+ "Patches": "修补",
+ "Patching...": "正在修补...",
+ "Resolves": "解决",
+ "Resolving...": "正在解决...",
+ "Solve": "解决",
+ "Solves": "解决",
+ "Solving...": "正在解决...",
+ "Address": "处理",
+ "Addresses": "处理",
+ "Addressing...": "正在处理...",
+ "Handle": "处理",
+ "Handles": "处理",
+ "Handling...": "正在处理...",
+ "Manages": "管理",
+ "Managing...": "正在管理...",
+ "Administer": "管理",
+ "Administers": "管理",
+ "Administering...": "正在管理...",
+ "Govern": "管理",
+ "Governs": "管理",
+ "Governing...": "正在管理...",
+ "Controls": "控制",
+ "Controlling...": "正在控制...",
+ "Command": "命令",
+ "Commands": "命令",
+ "Commanding...": "正在命令...",
+ "Direct": "指导",
+ "Directs": "指导",
+ "Directing...": "正在指导...",
+ "Guide": "指导",
+ "Guides": "指导",
+ "Guiding...": "正在指导...",
+ "Lead": "领导",
+ "Leads": "领导",
+ "Leading...": "正在领导...",
+ "Steer": "引导",
+ "Steers": "引导",
+ "Steering...": "正在引导...",
+ "Pilot": "引导",
+ "Pilots": "引导",
+ "Piloting...": "正在引导...",
+ "Drive": "驱动",
+ "Drives": "驱动",
+ "Driving...": "正在驱动...",
+ "Operate": "操作",
+ "Operates": "操作",
+ "Operating...": "正在操作...",
+ "Works": "工作",
+ "Working...": "正在工作...",
+ "Functions": "功能",
+ "Functioning...": "正在功能...",
+ "Serves": "服务",
+ "Serving...": "正在服务...",
+ "Supports": "支持",
+ "Supporting...": "正在支持...",
+ "Helps": "帮助",
+ "Helping...": "正在帮助...",
+ "Assist": "协助",
+ "Assists": "协助",
+ "Assisting...": "正在协助...",
+ "Aid": "帮助",
+ "Aids": "帮助",
+ "Aiding...": "正在帮助...",
+ "Facilitate": "促进",
+ "Facilitates": "促进",
+ "Facilitating...": "正在促进...",
+ "Enables": "启用",
+ "Enabling...": "正在启用...",
+ "Empower": "授权",
+ "Empowers": "授权",
+ "Empowering...": "正在授权...",
+ "Allows": "允许",
+ "Allowing...": "正在允许...",
+ "Permit": "允许",
+ "Permits": "允许",
+ "Permitting...": "正在允许...",
+ "Enable access": "启用访问",
+ "Disable access": "禁用访问",
+ "Grant": "授予",
+ "Grants": "授予",
+ "Granting...": "正在授予...",
+ "Revokes": "撤销",
+ "Revoking...": "正在撤销...",
+ "Deny": "拒绝",
+ "Denies": "拒绝",
+ "Denying...": "正在拒绝...",
+ "Refuse": "拒绝",
+ "Refuses": "拒绝",
+ "Refusing...": "正在拒绝...",
+ "Rejects": "拒绝",
+ "Rejecting...": "正在拒绝...",
+ "Blocks": "阻止",
+ "Blocking...": "正在阻止...",
+ "Prevent": "阻止",
+ "Prevents": "阻止",
+ "Preventing...": "正在阻止...",
+ "Stops": "停止",
+ "Stopping...": "正在停止...",
+ "Hinder": "阻碍",
+ "Hinders": "阻碍",
+ "Hindering...": "正在阻碍...",
+ "Impede": "阻碍",
+ "Impedes": "阻碍",
+ "Impeding...": "正在阻碍...",
+ "Obstruct": "阻碍",
+ "Obstructs": "阻碍",
+ "Obstructing...": "正在阻碍...",
+ "Limits": "限制",
+ "Limiting...": "正在限制...",
+ "Restrict": "限制",
+ "Restricts": "限制",
+ "Restricting...": "正在限制...",
+ "Constrain": "约束",
+ "Constrains": "约束",
+ "Constraining...": "正在约束...",
+ "Bind": "绑定",
+ "Binds": "绑定",
+ "Binding...": "正在绑定...",
+ "Tie": "绑定",
+ "Ties": "绑定",
+ "Tying...": "正在绑定...",
+ "Attach": "附加",
+ "Attaches": "附加",
+ "Attaching...": "正在附加...",
+ "Connects": "连接",
+ "Connecting...": "正在连接...",
+ "Link": "链接",
+ "Links": "链接",
+ "Linking...": "正在链接...",
+ "Associate": "关联",
+ "Associates": "关联",
+ "Associating...": "正在关联...",
+ "Relate": "关联",
+ "Relates": "关联",
+ "Relating...": "正在关联...",
+ "Reference": "引用",
+ "References": "引用",
+ "Referencing...": "正在引用...",
+ "Cite": "引用",
+ "Cites": "引用",
+ "Citing...": "正在引用...",
+ "Quote": "引用",
+ "Quotes": "引用",
+ "Quoting...": "正在引用...",
+ "Mention": "提及",
+ "Mentions": "提及",
+ "Mentioning...": "正在提及...",
+ "Note": "注意",
+ "Notes": "注意",
+ "Noting...": "正在注意...",
+ "Remark": "评论",
+ "Remarks": "评论",
+ "Remarking...": "正在评论...",
+ "Comments": "评论",
+ "Commenting...": "正在评论...",
+ "Annotate": "注释",
+ "Annotates": "注释",
+ "Annotating...": "正在注释...",
+ "Document": "文档",
+ "Documents": "文档",
+ "Documenting...": "正在文档...",
+ "Records": "记录",
+ "Recording...": "正在记录...",
+ "Log": "日志",
+ "Logs": "日志",
+ "Logging...": "正在日志...",
+ "Track": "跟踪",
+ "Tracks": "跟踪",
+ "Tracking...": "正在跟踪...",
+ "Monitor": "监控",
+ "Monitors": "监控",
+ "Monitoring...": "正在监控...",
+ "Watch": "观察",
+ "Watches": "观察",
+ "Watching...": "正在观察...",
+ "Observe": "观察",
+ "Observes": "观察",
+ "Observing...": "正在观察...",
+ "Supervise": "监督",
+ "Supervises": "监督",
+ "Supervising...": "正在监督...",
+ "Oversee": "监督",
+ "Oversees": "监督",
+ "Overseeing...": "正在监督...",
+ "Inspect": "检查",
+ "Inspects": "检查",
+ "Inspecting...": "正在检查...",
+ "Examine": "检查",
+ "Examines": "检查",
+ "Examining...": "正在检查...",
+ "Checks": "检查",
+ "Checking...": "正在检查...",
+ "Tests": "测试",
+ "Testing...": "正在测试...",
+ "Evaluate": "评估",
+ "Evaluates": "评估",
+ "Evaluating...": "正在评估...",
+ "Assess": "评估",
+ "Assesses": "评估",
+ "Assessing...": "正在评估...",
+ "Appraise": "评估",
+ "Appraises": "评估",
+ "Appraising...": "正在评估...",
+ "Judge": "判断",
+ "Judges": "判断",
+ "Judging...": "正在判断...",
+ "Measure": "测量",
+ "Measures": "测量",
+ "Measuring...": "正在测量...",
+ "Quantify": "量化",
+ "Quantifies": "量化",
+ "Quantifying...": "正在量化...",
+ "Calculate": "计算",
+ "Calculates": "计算",
+ "Calculating...": "正在计算...",
+ "Compute": "计算",
+ "Computes": "计算",
+ "Computing...": "正在计算...",
+ "Determine": "确定",
+ "Determines": "确定",
+ "Determining...": "正在确定...",
+ "Decide": "决定",
+ "Decides": "决定",
+ "Deciding...": "正在决定...",
+ "Conclude": "结论",
+ "Concludes": "结论",
+ "Concluding...": "正在结论...",
+ "Deduce": "推断",
+ "Deduces": "推断",
+ "Deducing...": "正在推断...",
+ "Infer": "推断",
+ "Infers": "推断",
+ "Inferring...": "正在推断...",
+ "Derive": "推导",
+ "Derives": "推导",
+ "Deriving...": "正在推导...",
+ "Induce": "归纳",
+ "Induces": "归纳",
+ "Inducing...": "正在归纳...",
+ "Predict": "预测",
+ "Predicts": "预测",
+ "Predicting...": "正在预测...",
+ "Forecast": "预测",
+ "Forecasts": "预测",
+ "Forecasting...": "正在预测...",
+ "Project": "项目",
+ "Projects": "项目",
+ "Projecting...": "正在项目...",
+ "Estimate": "估计",
+ "Estimates": "估计",
+ "Estimating...": "正在估计...",
+ "Guess": "猜测",
+ "Guesses": "猜测",
+ "Guessing...": "正在猜测...",
+ "Approximate": "近似",
+ "Approximates": "近似",
+ "Approximating...": "正在近似...",
+ "Simulate": "模拟",
+ "Simulates": "模拟",
+ "Simulating...": "正在模拟...",
+ "Emulate": "仿真",
+ "Emulates": "仿真",
+ "Emulating...": "正在仿真...",
+ "Imitate": "模仿",
+ "Imitates": "模仿",
+ "Imitating...": "正在模仿...",
+ "Mimic": "模仿",
+ "Mimics": "模仿",
+ "Mimicking...": "正在模仿...",
+ "Model": "模型",
+ "Models": "模型",
+ "Modeling...": "正在建模...",
+ "Prototype": "原型",
+ "Prototypes": "原型",
+ "Prototyping...": "正在原型...",
+ "Mocks": "模拟",
+ "Mocking...": "正在模拟...",
+ "Fakes": "伪造",
+ "Faking...": "正在伪造...",
+ "Pretend": "假装",
+ "Pretends": "假装",
+ "Pretending...": "正在假装...",
+ "Act": "行为",
+ "Acts": "行为",
+ "Acting...": "正在行为...",
+ "Behave": "行为",
+ "Behaves": "行为",
+ "Behaving...": "正在行为...",
+ "Performs": "执行",
+ "Performing...": "正在执行...",
+ "Do": "做",
+ "Does": "做",
+ "Doing...": "正在做...",
+ "Done": "完成",
+ "Did": "做了",
+ "Doing": "正在做",
+ "Will do": "将要做",
+ "Would do": "会做",
+ "Can do": "可以做",
+ "Could do": "可能做",
+ "Should do": "应该做",
+ "Must do": "必须做",
+ "Need to do": "需要做",
+ "Have to do": "必须做",
+ "Want to do": "想要做",
+ "Like to do": "喜欢做",
+ "Love to do": "热爱做",
+ "Prefer to do": "喜欢做",
+ "Choose to do": "选择做",
+ "Decide to do": "决定做",
+ "Plan to do": "计划做",
+ "Intend to do": "打算做",
+ "Aim to do": "旨在做",
+ "Seek to do": "寻求做",
+ "Try to do": "尝试做",
+ "Attempt to do": "尝试做",
+ "Endeavor to do": "努力做",
+ "Strive to do": "努力做",
+ "Struggle to do": "努力做",
+ "Manage to do": "设法做",
+ "Fail to do": "未能做",
+ "Succeed in doing": "成功做",
+ "Happen to do": "碰巧做",
+ "Come to do": "来做",
+ "Get to do": "得以做",
+ "Learn to do": "学会做",
+ "Begin to do": "开始做",
+ "Start to do": "开始做",
+ "Continue to do": "继续做",
+ "Go on to do": "继续做",
+ "Proceed to do": "继续做",
+ "Stop doing": "停止做",
+ "Quit doing": "停止做",
+ "Give up doing": "放弃做",
+ "Finish doing": "完成做",
+ "Complete doing": "完成做",
+ "End up doing": "最终做",
+ "Wind up doing": "最终做",
+ "Regret doing": "后悔做",
+ "Remember doing": "记得做过",
+ "Forget doing": "忘记做过",
+ "Recall doing": "回忆做过",
+ "Recollect doing": "回忆做过",
+ "Imagine doing": "想象做",
+ "Envision doing": "想象做",
+ "Picture doing": "想象做",
+ "Consider doing": "考虑做",
+ "Contemplate doing": "考虑做",
+ "Ponder doing": "考虑做",
+ "Think about doing": "考虑做",
+ "Dream of doing": "梦想做",
+ "Fantasize about doing": "幻想做",
+ "Enjoy doing": "喜欢做",
+ "Like doing": "喜欢做",
+ "Love doing": "热爱做",
+ "Prefer doing": "喜欢做",
+ "Fancy doing": "想要做",
+ "Feel like doing": "想要做",
+ "Avoid doing": "避免做",
+ "Prevent doing": "阻止做",
+ "Keep from doing": "阻止做",
+ "Stop from doing": "阻止做",
+ "Prohibit doing": "禁止做",
+ "Forbid doing": "禁止做",
+ "Risk doing": "冒险做",
+ "Face doing": "面对做",
+ "Escape doing": "逃脱做",
+ "Miss doing": "错过做",
+ "Resist doing": "抵制做",
+ "Deny doing": "否认做",
+ "Admit doing": "承认做",
+ "Confess to doing": "承认做",
+ "Acknowledge doing": "承认做",
+ "Suggest doing": "建议做",
+ "Recommend doing": "建议做",
+ "Propose doing": "建议做",
+ "Advise doing": "建议做",
+ "Urge doing": "敦促做",
+ "Encourage doing": "鼓励做",
+ "Support doing": "支持做",
+ "Oppose doing": "反对做",
+ "Object to doing": "反对做",
+ "Be used to doing": "习惯做",
+ "Get used to doing": "习惯做",
+ "Become used to doing": "习惯做",
+ "Accustom to doing": "习惯做",
+ "Be accustomed to doing": "习惯做",
+ "Look forward to doing": "期待做",
+ "Be worth doing": "值得做",
+ "Be busy doing": "忙于做",
+ "Have difficulty doing": "做有困难",
+ "Have trouble doing": "做有麻烦",
+ "Have problem doing": "做有问题",
+ "Have a hard time doing": "做很艰难",
+ "Have a good time doing": "做很愉快",
+ "Have fun doing": "做很开心",
+ "Spend time doing": "花时间做",
+ "Waste time doing": "浪费时间做",
+ "Kill time doing": "消磨时间做",
+ "Save time doing": "节省时间做",
+ "Take time doing": "花时间做",
+ "Need time doing": "需要时间做",
+ "Require doing": "需要做",
+ "Want doing": "想要被做",
+ "Deserve doing": "值得做",
+ "Merit doing": "值得做",
+ "Bear doing": "值得做",
+ "Stand doing": "忍受做",
+}
+
+def translate_text(text):
+ """Translate a single text string"""
+ if text in TRANSLATIONS:
+ return TRANSLATIONS[text]
+ return text
+
+def translate_dict(d):
+ """Recursively translate dictionary values"""
+ result = {}
+ for key, value in d.items():
+ if isinstance(value, dict):
+ result[key] = translate_dict(value)
+ elif isinstance(value, str):
+ result[key] = translate_text(value)
+ else:
+ result[key] = value
+ return result
+
+# Translate zh.json
+zh_translated = translate_dict(zh)
+
+# Write translated file
+with open(zh_path, 'w', encoding='utf-8') as f:
+ json.dump(zh_translated, f, ensure_ascii=False, indent=2)
+
+print("Translation complete!")
+print(f"Updated {zh_path}")
diff --git a/translations_mapping.py b/translations_mapping.py
new file mode 100644
index 00000000000..2061cab5de3
--- /dev/null
+++ b/translations_mapping.py
@@ -0,0 +1,983 @@
+#!/usr/bin/env python3
+"""
+Translation mapping for zh.json i18n file.
+This maps English strings to their Chinese translations.
+"""
+
+TRANSLATIONS = {
+ # auto.components.GitHubItemDialog
+ "comment L": "评论 L",
+ "page": "页面",
+ "sheet": "表格",
+ "destructive": "危险操作",
+
+ # auto.components.Landing
+ "ORCA": "ORCA",
+
+ # auto.components.LinearIssueMarkdownDescriptionEditor
+ "Markdown": "Markdown",
+
+ # auto.components.LinearIssueWorkspace
+ "Linear": "Linear",
+
+ # auto.components.NewWorkspaceComposerCard
+ "Agent": "Agent",
+ "yaml": "yaml",
+
+ # auto.components.PullRequestPage
+
+ # auto.components.QuickOpen
+ "ripgrep": "ripgrep",
+
+ # auto.components.ShortcutKeyCombo
+ "Double-tap {{value0}}": "双击 {{value0}}",
+
+ # auto.components.StarNagCard
+ "gh": "gh",
+
+ # auto.components.TaskPage
+ "GitLab": "GitLab",
+ "https://example.atlassian.net": "https://example.atlassian.net",
+ "mrs": "MR 列表",
+ "github": "GitHub",
+ "Details": "详情",
+ "Linear": "Linear",
+ "Jira": "Jira",
+ "MR !{{value0}}": "MR !{{value0}}",
+ "GitHub": "GitHub",
+ "mr": "MR",
+ "...": "...",
+ "MR": "MR",
+ "ID": "ID",
+
+ # auto.components.Terminal
+ "No agent CLI detected — install one or pick a default agent in Settings.": "未检测到 Agent CLI — 请安装一个或在设置中选择默认 Agent。",
+ "Could not build launch command for {{value0}}.": "无法为 {{value0}} 构建启动命令。",
+
+ # auto.components.activity.ActivityPrototypePage
+
+ # auto.components.activity.ActivityTitlebarControls
+
+ # auto.components.agent.AgentSettingsDialog
+ "Agents": "Agents",
+
+ # auto.components.automations.AutomationDetail
+ "Source": "来源",
+ "Agent": "Agent",
+
+ # auto.components.automations.AutomationEditorDialog
+
+ # auto.components.automations.AutomationEditorDialogHeader
+ "Orca": "Orca",
+ "Hermes": "Hermes",
+
+ # auto.components.automations.AutomationPrecheckFields
+ "gh pr list --json number -q '.[0].number'": "gh pr list --json number -q '.[0].number'",
+
+ # auto.components.automations.AutomationProjectCombobox
+ "Add project": "添加项目",
+ "Adding project…": "正在添加项目…",
+ "Choose automation host": "选择自动化主机",
+ "No projects/folders match your search.": "没有匹配的项目/文件夹。",
+ "Search projects/folders...": "搜索项目/文件夹...",
+
+ # auto.components.automations.AutomationsPage
+ "Retry source": "重试来源",
+ "Automation source refreshed.": "自动化来源已刷新。",
+
+ # auto.components.browser.pane.BrowserPane
+ "Could not open the downloaded file. It may have been moved or deleted.": "无法打开下载的文件。文件可能已被移动或删除。",
+ "Could not show the downloaded file. It may have been moved or deleted.": "无法显示下载的文件。文件可能已被移动或删除。",
+ "Downloading paused": "下载已暂停",
+ "Download failed": "下载失败",
+ "The downloaded file path is unavailable.": "下载的文件路径不可用。",
+
+ # auto.components.crash.report.CrashReportDialog
+ "Attach recent diagnostic logs": "附加最近的诊断日志",
+ "Failed to send crash report. Diagnostic ticket {{value0}} was uploaded but not linked.": "发送崩溃报告失败。诊断工单 {{value0}} 已上传但未关联。",
+ "Sends a capped redacted log bundle with the report.": "随报告发送有限制的脱敏日志包。",
+ "No automatic crash report was captured. You can still send details and include recent diagnostic logs when available.": "未捕获到自动崩溃报告。您仍然可以发送详细信息,并在可用时包含最近的诊断日志。",
+
+ # auto.components.editor.CheckRunDetailsPanel
+ "Failed jobs": "失败的作业",
+ "No details are available for this check.": "此检查没有可用的详细信息。",
+ "Loading check details…": "正在加载检查详情…",
+ "workflow #": "工作流 #",
+ "Timed out": "已超时",
+ "Fix with AI": "使用 AI 修复",
+ "Open details": "打开详情",
+
+ # auto.components.editor.ComposerDiffViewer
+ "The diff did not apply cleanly.": "差异未干净应用。",
+ "Open in Editor": "在编辑器中打开",
+ "Open Diff": "打开差异",
+ "Your conflict markers are visible in the editor.": "您的冲突标记在编辑器中可见。",
+
+ # auto.components.editor.EditorComponents
+ "Line {{line}}": "第 {{line}} 行",
+ "Column {{column}}": "第 {{column}} 列",
+
+ # auto.components.editor.EditorDiffReviewPanel
+ "Diff preview unavailable for new files.": "新文件的差异预览不可用。",
+ "No diff is available because the worktree HEAD cannot be resolved.": "无法解析工作树 HEAD,因此差异不可用。",
+
+ # auto.components.editor.EditorOpenFiles
+ "Clear": "清除",
+ "Recent Files": "最近文件",
+ "Open Files": "打开的文件",
+
+ # auto.components.editor.EditorTabOverflowMenu
+ "Close All Tabs": "关闭所有标签页",
+ "Close Unchanged Tabs": "关闭未更改的标签页",
+ "Close Tabs to the Right": "关闭右侧标签页",
+
+ # auto.components.editor.EditorTabTooltipContent
+ "Modified": "已修改",
+ "Unmodified": "未修改",
+
+ # auto.components.editor.EditorTerminalPane
+ "Edit the command before sending to the terminal.": "在发送到终端之前编辑命令。",
+ "Click to send this command to the terminal.": "点击将此命令发送到终端。",
+
+ # auto.components.editor.FileBreadcrumb
+ "Copy file name": "复制文件名",
+ "Copy path": "复制路径",
+ "Copy relative path": "复制相对路径",
+ "Copy workspace path": "复制工作区路径",
+ "Show in {{value0}}": "在 {{value0}} 中显示",
+ "Show in Finder": "在 Finder 中显示",
+ "Show in File Explorer": "在文件资源管理器中显示",
+
+ # auto.components.editor.FileTree
+ "{{label}} is out of the workspace.": "{{label}} 在工作区之外。",
+ "{{label}} is ignored by the workspace.": "{{label}} 被工作区忽略。",
+ "{{label}} is excluded by the workspace.": "{{label}} 被工作区排除。",
+ "Collapse all folders": "折叠所有文件夹",
+ "Create New...": "新建...",
+ "Expand all folders": "展开所有文件夹",
+ "File tree view is not available on mobile devices.": "文件树视图在移动设备上不可用。",
+ "New File...": "新建文件...",
+ "New Folder...": "新建文件夹...",
+ "Open Folder in New Window": "在新窗口中打开文件夹",
+ "Refresh file tree": "刷新文件树",
+ "Reveal in {{value0}}": "在 {{value0}} 中显示",
+ "Reveal in Finder": "在 Finder 中显示",
+ "Reveal in File Explorer": "在文件资源管理器中显示",
+ "Sync file tree with editor": "将文件树与编辑器同步",
+ "There is no parent folder to create this file in.": "没有父文件夹来创建此文件。",
+ "To-do tasks for agents from code comments.": "来自代码注释的 Agent 待办任务。",
+
+ # auto.components.editor.GitDecorationBadge
+ "Added": "已添加",
+ "Conflict": "冲突",
+ "Copied": "已复制",
+ "Deleted": "已删除",
+ "Ignored": "已忽略",
+ "Modified": "已修改",
+ "Renamed": "已重命名",
+ "Submodule": "子模块",
+ "Untracked": "未跟踪",
+
+ # auto.components.editor.GitDiffEditor
+ "Can\'t find original file to compare with": "找不到原始文件进行比较",
+ "Open {{filePath}} failed": "打开 {{filePath}} 失败",
+
+ # auto.components.editor.ImageEditor
+ "Open in Browser": "在浏览器中打开",
+ "Open in default app": "在默认应用中打开",
+ "Reveal in {{value0}}": "在 {{value0}} 中显示",
+ "Reveal in Finder": "在 Finder 中显示",
+ "Reveal in File Explorer": "在文件资源管理器中显示",
+
+ # auto.components.editor.ItemBreadcrumbNavigation
+ "Loading...": "加载中...",
+
+ # auto.components.editor.NoPreviewPanel
+ "Select a file to see its preview": "选择文件以查看预览",
+
+ # auto.components.editor.PRDescriptionPreviewPanel
+ "This PR has no description.": "此 PR 没有描述。",
+
+ # auto.components.editor.SimpleBrowserView
+ "Open Image in New Tab": "在新标签页中打开图片",
+ "Open in New Tab": "在新标签页中打开",
+
+ # auto.components.editor.SlickDragHandle
+ "Drag to reorder": "拖动以重新排序",
+
+ # auto.components.editor.TodoPanel
+ "Fetch": "获取",
+ "Fetch latest": "获取最新",
+ "Fetching...": "正在获取...",
+ "Showing to-dos across all files.": "显示所有文件中的待办事项。",
+ "Showing to-dos from the currently open file.": "显示当前打开文件的待办事项。",
+ "Toggle to view to-dos from just the open file or all files.": "切换以仅查看打开文件或所有文件的待办事项。",
+ "Todos": "待办事项",
+
+ # auto.components.editor.WorkspaceConflictRibbon
+ "{{conflictCount}} conflicted files found in workspace": "在工作区中发现 {{conflictCount}} 个冲突文件",
+ "{{conflictCount}} conflicted file found in workspace": "在工作区中发现 {{conflictCount}} 个冲突文件",
+ "Resolve": "解决",
+
+ # auto.components.git.CommitGenerationReview
+ "Commit message did not apply cleanly.": "提交消息未干净应用。",
+ "Diffs used in message": "消息中使用的差异",
+ "Edit commit message before applying": "在应用前编辑提交消息",
+ "Message generation cancelled.": "消息生成已取消。",
+ "No diffs": "无差异",
+ "Open in Diff Viewer": "在差异查看器中打开",
+ "Regenerate": "重新生成",
+ "Select diffs": "选择差异",
+ "Undo model change": "撤销模型更改",
+
+ # auto.components.git.CommitReviewDialog
+ "Commit changes": "提交更改",
+ "Regenerate commit message": "重新生成提交消息",
+ "Staged changes": "暂存的更改",
+ "Unstaged changes": "未暂存的更改",
+
+ # auto.components.git.CommitView
+ "Stage changes before committing": "在提交前暂存更改",
+
+ # auto.components.git.ConflictsPanel
+ "Mark resolved": "标记为已解决",
+ "Open": "打开",
+ "Resolve in Editor": "在编辑器中解决",
+ "Unresolved": "未解决",
+
+ # auto.components.git.CreatePRPage
+ "Branch not published": "分支未发布",
+ "Create a pull request on GitHub": "在 GitHub 上创建拉取请求",
+ "Create a merge request on GitLab": "在 GitLab 上创建合并请求",
+ "Draft": "草稿",
+ "Error checking branch status: {{message}}": "检查分支状态时出错:{{message}}",
+ "Failed to check branch diff": "检查分支差异失败",
+ "Failed to create merge request": "创建合并请求失败",
+ "Failed to create pull request": "创建拉取请求失败",
+ "Loading branch status...": "正在加载分支状态...",
+ "Merge request created": "合并请求已创建",
+ "No commits to push": "没有可推送的提交",
+ "Pull request created": "拉取请求已创建",
+ "Push changes first": "先推送更改",
+ "Template": "模板",
+ "Title": "标题",
+
+ # auto.components.git.GitCommitToolbar
+ "Commit": "提交",
+ "Commit failed": "提交失败",
+ "Commit message": "提交消息",
+ "Failed to commit": "提交失败",
+ "Generate commit message": "生成提交消息",
+ "Generating commit message...": "正在生成提交消息...",
+ "No commit": "无提交",
+ "No staged changes": "没有暂存的更改",
+ "Stage and commit": "暂存并提交",
+ "Staged": "已暂存",
+ "Unstage and keep changes": "取消暂存并保留更改",
+
+ # auto.components.git.GitPanel
+ "{{value0}} ahead": "领先 {{value0}}",
+ "{{value0}} behind": "落后 {{value0}}",
+ "{{value0}} commits": "{{value0}} 个提交",
+ "{{value0}} file changed": "{{value0}} 个文件已更改",
+ "{{value0}} files changed": "{{value0}} 个文件已更改",
+ "1 commit": "1 个提交",
+ "Ahead": "领先",
+ "Behind": "落后",
+ "Changes": "更改",
+ "Clear filters": "清除筛选",
+ "Copy GitHub Permalink": "复制 GitHub 永久链接",
+ "Copy {{provider}} Permalink": "复制 {{provider}} 永久链接",
+ "Create PR": "创建 PR",
+ "Create a pull request for the current branch": "为当前分支创建拉取请求",
+ "Dismiss notification": "关闭通知",
+ "Fetch failed": "获取失败",
+ "Fetching...": "正在获取...",
+ "Filter files...": "筛选文件...",
+ "Generate commit message with {{modelName}}": "使用 {{modelName}} 生成提交消息",
+ "Merge commit detected": "检测到合并提交",
+ "More actions": "更多操作",
+ "No Git repository detected in this workspace.": "此工作区中未检测到 Git 仓库。",
+ "No changes": "无更改",
+ "Open commit generation model settings": "打开提交生成模型设置",
+ "Open diff": "打开差异",
+ "Open repository settings": "打开仓库设置",
+ "Pull ({{value0}}) failed": "拉取 ({{value0}}) 失败",
+ "Pull ({{value0}}) succeeded": "拉取 ({{value0}}) 成功",
+ "Pull failed": "拉取失败",
+ "Pull from {{value0}} failed": "从 {{value0}} 拉取失败",
+ "Pull from {{value0}} succeeded": "从 {{value0}} 拉取成功",
+ "Pull succeeded": "拉取成功",
+ "Pulling...": "正在拉取...",
+ "Push ({{value0}}) failed": "推送 ({{value0}}) 失败",
+ "Push ({{value0}}) succeeded": "推送 ({{value0}}) 成功",
+ "Push failed": "推送失败",
+ "Push succeeded": "推送成功",
+ "Pushing...": "正在推送...",
+ "Repository settings": "仓库设置",
+ "Stage all changes": "暂存所有更改",
+ "Stage changes": "暂存更改",
+ "Stash changes": "贮藏更改",
+ "Switch to branch...": "切换到分支...",
+ "Sync failed": "同步失败",
+ "Sync with {{remote}} failed": "与 {{remote}} 同步失败",
+ "Sync with {{remote}} succeeded": "与 {{remote}} 同步成功",
+ "Syncing...": "正在同步...",
+ "Unstage all changes": "取消暂存所有更改",
+ "Unstage changes": "取消暂存更改",
+ "View source control AI settings": "查看源代码控制 AI 设置",
+
+ # auto.components.git.GitPanelBranchRow
+ "{{ahead}} ahead, {{behind}} behind": "领先 {{ahead}},落后 {{behind}}",
+ "Delete branch": "删除分支",
+ "Push branch": "推送分支",
+ "Rename branch": "重命名分支",
+ "Switch to branch": "切换到分支",
+
+ # auto.components.git.GitPanelConflictFileItem
+ "Merge conflicts in {{value0}}": "{{value0}} 中的合并冲突",
+ "Resolve": "解决",
+
+ # auto.components.git.GitPanelHeader
+ "All files": "所有文件",
+ "Conflicts": "冲突",
+ "Staged": "已暂存",
+ "Unstaged": "未暂存",
+
+ # auto.components.git.GitPanelRemoteRow
+ "Copy GitHub Permalink": "复制 GitHub 永久链接",
+ "Fetch": "获取",
+ "Prune": "清理",
+ "Pull": "拉取",
+ "Push": "推送",
+
+ # auto.components.git.GitPanelStashItem
+ "Apply stash": "应用贮藏",
+ "Drop stash": "丢弃贮藏",
+ "Pop stash": "弹出贮藏",
+ "Stash created": "贮藏已创建",
+ "Stash dropped": "贮藏已丢弃",
+
+ # auto.components.git.GitRemoteConfigDialog
+ "Add remote": "添加远程",
+ "Branch is protected": "分支受保护",
+ "Configure remotes": "配置远程",
+ "Default branch is protected": "默认分支受保护",
+ "Delete remote": "删除远程",
+ "Force push disabled": "强制推送已禁用",
+ "Git remote configuration": "Git 远程配置",
+ "Main branch is protected": "主分支受保护",
+ "Remote URL": "远程 URL",
+ "Remote name": "远程名称",
+ "Remotes": "远程",
+ "Save changes": "保存更改",
+
+ # auto.components.git.MergeConflictResolutionDialog
+ "Accept Current": "接受当前",
+ "Accept Incoming": "接受传入",
+ "Accept both": "全部接受",
+ "Accept combination": "接受组合",
+ "Accept current": "接受当前",
+ "Accept incoming": "接受传入",
+ "Both": "全部",
+ "Choose how to resolve the conflict": "选择如何解决冲突",
+ "Current ({{branch}})": "当前 ({{branch}})",
+ "Incoming ({{branch}})": "传入 ({{branch}})",
+ "Jump to next conflict": "跳转到下一个冲突",
+ "Keep both versions": "保留两个版本",
+ "Keep current version": "保留当前版本",
+ "Keep incoming version": "保留传入版本",
+ "Next": "下一个",
+ "Previous": "上一个",
+ "Resolve": "解决",
+ "Use AI to resolve": "使用 AI 解决",
+ "Using AI...": "正在使用 AI...",
+
+ # auto.components.git.PrList
+ "All": "全部",
+ "Check runs": "检查运行",
+ "Check runs failed": "检查运行失败",
+ "Check runs passed": "检查运行通过",
+ "Check runs pending": "检查运行待处理",
+ "Created {{value0}}": "创建于 {{value0}}",
+ "Draft": "草稿",
+ "Failed to load pull requests": "加载拉取请求失败",
+ "Filter...": "筛选...",
+ "Linked worktree": "链接的工作树",
+ "Merged": "已合并",
+ "No pull requests found": "未找到拉取请求",
+ "Open": "打开",
+ "Updated {{value0}}": "更新于 {{value0}}",
+
+ # auto.components.git.PrListFilter
+ "{{count}} PRs": "{{count}} 个 PR",
+ "1 PR": "1 个 PR",
+ "No PRs": "无 PR",
+ "Sort by": "排序方式",
+
+ # auto.components.git.PullRequestReviewToolbar
+ "Add single comment": "添加单条评论",
+ "Add to review": "添加到审阅",
+ "Approve": "批准",
+ "Approving...": "正在批准...",
+ "Comment": "评论",
+ "Commenting...": "正在评论...",
+ "Request changes": "请求更改",
+ "Requesting changes...": "正在请求更改...",
+ "Review summary": "审阅摘要",
+ "Start a review": "开始审阅",
+ "Submit review": "提交审阅",
+ "Submitting review...": "正在提交审阅...",
+
+ # auto.components.git.PushButton
+ "Push {{value0}} commit": "推送 {{value0}} 个提交",
+ "Push {{value0}} commits": "推送 {{value0}} 个提交",
+
+ # auto.components.git.RemoteBranchInfo
+ "Remote branch not found": "未找到远程分支",
+
+ # auto.components.git.StashDialog
+ "Include untracked files": "包含未跟踪的文件",
+ "Message": "消息",
+ "Stash": "贮藏",
+ "Stash changes": "贮藏更改",
+
+ # auto.components.git.SyncButton
+ "Force push": "强制推送",
+ "Pull": "拉取",
+ "Push": "推送",
+ "Sync": "同步",
+
+ # auto.components.git.modals.BranchRenameModal
+ "Branch rename": "分支重命名",
+ "Cancel": "取消",
+ "Failed to rename branch": "重命名分支失败",
+ "Rename": "重命名",
+ "Renaming...": "正在重命名...",
+
+ # auto.components.git.modals.DeleteBranchModal
+ "Cancel": "取消",
+ "Delete branch": "删除分支",
+ "Delete branch {{branch}}": "删除分支 {{branch}}",
+ "Delete local and remote": "删除本地和远程",
+ "Delete local only": "仅删除本地",
+ "Deleting...": "正在删除...",
+ "Failed to delete branch": "删除分支失败",
+ "Force delete": "强制删除",
+ "This branch has unmerged changes.": "此分支有未合并的更改。",
+
+ # auto.components.git.modals.MergeBranchModal
+ "Cancel": "取消",
+ "Create a merge commit": "创建合并提交",
+ "Failed to merge": "合并失败",
+ "Merge": "合并",
+ "Merge {{source}} into {{target}}": "将 {{source}} 合并到 {{target}}",
+ "Merging...": "正在合并...",
+ "Squash and merge": "压缩并合并",
+
+ # auto.components.git.modals.PullModal
+ "Cancel": "取消",
+ "Fast-forward only": "仅快进",
+ "Fetch only": "仅获取",
+ "No fast-forward": "不快进",
+ "Pull": "拉取",
+ "Pull {{remote}}/{{branch}}": "拉取 {{remote}}/{{branch}}",
+ "Pulling...": "正在拉取...",
+ "Rebase": "变基",
+
+ # auto.components.git.modals.PushModal
+ "Cancel": "取消",
+ "Force push": "强制推送",
+ "Push": "推送",
+ "Push {{remote}}/{{branch}}": "推送 {{remote}}/{{branch}}",
+ "Pushing...": "正在推送...",
+ "Set upstream": "设置上游",
+
+ # auto.components.landing.GettingStartedCard
+ "Continue onboarding": "继续入门引导",
+ "Dismiss": "关闭",
+ "Get started with Orca": "开始使用 Orca",
+ "Getting Started": "入门引导",
+ "Restart onboarding": "重新开始入门引导",
+ "You're almost there!": "就快完成了!",
+
+ # auto.components.mobile.AdbDeviceSelector
+ "No devices found": "未找到设备",
+ "Select a device": "选择设备",
+
+ # auto.components.mobile.DeviceSelector
+ "Connect to device": "连接到设备",
+ "Failed to connect to {{value0}}": "连接到 {{value0}} 失败",
+ "No device selected": "未选择设备",
+ "Scanning for devices...": "正在扫描设备...",
+
+ # auto.components.mobile.MobileDevicePanel
+ "Battery": "电池",
+ "Connected": "已连接",
+ "Connecting...": "正在连接...",
+ "Connection failed": "连接失败",
+ "Disconnect": "断开连接",
+ "Disconnected": "已断开",
+ "Model": "型号",
+ "No device connected": "未连接设备",
+ "OS Version": "操作系统版本",
+ "Screen": "屏幕",
+ "Start session": "开始会话",
+
+ # auto.components.mobile.MobileDevicePanelSessionList
+ "Active": "活跃",
+ "Create session": "创建会话",
+ "Last active": "最后活跃",
+ "No sessions": "无会话",
+ "Session": "会话",
+ "Sessions": "会话",
+
+ # auto.components.mobile.MobileEmulatorDevice
+ "Connect via USB": "通过 USB 连接",
+ "Connection instructions": "连接说明",
+ "Enable USB debugging": "启用 USB 调试",
+ "Open device settings": "打开设备设置",
+ "Open developer options": "打开开发者选项",
+ "Tap 'Build number' 7 times": "点击"版本号"7 次",
+
+ # auto.components.mobile.MobileEmulatorSettings
+ "A new iOS version is available for download.": "有新的 iOS 版本可供下载。",
+ "Android emulator": "Android 模拟器",
+ "Android emulator path": "Android 模拟器路径",
+ "Booting simulator...": "正在启动模拟器...",
+ "Checking for iOS updates...": "正在检查 iOS 更新...",
+ "Create simulator": "创建模拟器",
+ "Device Type": "设备类型",
+ "Download iOS {{version}}": "下载 iOS {{version}}",
+ "Downloading iOS {{version}}...": "正在下载 iOS {{version}}...",
+ "iOS Simulator": "iOS 模拟器",
+ "iOS simulator runtime": "iOS 模拟器运行时",
+ "No Android emulator found": "未找到 Android 模拟器",
+ "No iOS simulators found": "未找到 iOS 模拟器",
+ "OS Version": "操作系统版本",
+ "Simulator name": "模拟器名称",
+
+ # auto.components.mobile.MobileSessionPanel
+ "End session": "结束会话",
+ "No active session": "无活跃会话",
+ "Resume session": "恢复会话",
+
+ # auto.components.modals.ChangeBaseBranchDialog
+ "Base branch": "基础分支",
+ "Change base": "更改基础",
+ "Change the target branch for this PR": "更改此 PR 的目标分支",
+ "Current: {{branch}}": "当前:{{branch}}",
+
+ # auto.components.modals.InputDialog
+ "Cancel": "取消",
+ "Confirm": "确认",
+
+ # auto.components.modals.MobileDeviceAuthDialog
+ "Allow USB debugging?": "允许 USB 调试吗?",
+ "Always allow from this computer": "始终允许来自此计算机",
+ "Cancel": "取消",
+ "Fingerprint": "指纹",
+ "OK": "确定",
+ "RSA key fingerprint": "RSA 密钥指纹",
+
+ # auto.components.modals.NewBranchDialog
+ "Cancel": "取消",
+ "Checkout branch": "检出分支",
+ "Create and switch": "创建并切换",
+ "Create branch": "创建分支",
+ "Creating...": "正在创建...",
+ "Failed to create branch": "创建分支失败",
+
+ # auto.components.modals.OrchestrationHandoffDialog
+ "Cancel": "取消",
+ "Hand off task": "移交任务",
+ "Handoff": "移交",
+ "Orchestration handoff": "编排移交",
+ "Select target worktree": "选择目标工作树",
+
+ # auto.components.onboarding.OnboardingChecklist
+ "Add a project to get started": "添加项目以开始",
+ "Add your first project": "添加您的第一个项目",
+ "Check for updates": "检查更新",
+ "Connect to GitHub": "连接到 GitHub",
+ "Connect to {{value0}}": "连接到 {{value0}}",
+ "Create a workspace": "创建工作区",
+ "Customize keyboard shortcuts": "自定义键盘快捷键",
+ "Enable AI-powered commit messages": "启用 AI 驱动的提交消息",
+ "Getting started checklist": "入门清单",
+ "Install Orca CLI": "安装 Orca CLI",
+ "Invite team members": "邀请团队成员",
+ "Learn about agents": "了解 Agents",
+ "Optional": "可选",
+ "Set up mobile development": "设置移动开发",
+ "Set up orchestration": "设置编排",
+ "Set up source control": "设置源代码控制",
+ "Set up SSH connections": "设置 SSH 连接",
+ "Set up your first automation": "设置您的第一个自动化",
+ "Try AI-powered features": "尝试 AI 驱动的功能",
+
+ # auto.components.onboarding.OnboardingModal
+ "Continue": "继续",
+ "Get started": "开始",
+ "Next": "下一步",
+ "Previous": "上一步",
+ "Skip": "跳过",
+ "Welcome to Orca": "欢迎使用 Orca",
+
+ # auto.components.orchestration.OrchestrationPanel
+ "Active handoffs": "活跃移交",
+ "Completed handoffs": "已完成移交",
+ "No active handoffs": "无活跃移交",
+ "No completed handoffs": "无已完成移交",
+ "Orchestration": "编排",
+
+ # auto.components.orchestration.OrchestrationUsageExamples
+ "Split a large change into smaller PRs": "将大型更改拆分为较小的 PR",
+ "Run independent work in parallel": "并行运行独立工作",
+ "Run a phased workflow": "运行分阶段工作流",
+ "Hand off to another worktree": "移交给另一个工作树",
+ "Hand off an active task": "移交活跃任务",
+
+ # auto.components.ports.PortsPanel
+ "Add external listener": "添加外部监听器",
+ "Copy URL": "复制 URL",
+ "External listeners": "外部监听器",
+ "No ports found": "未找到端口",
+ "Open in browser": "在浏览器中打开",
+ "Port": "端口",
+ "Port {{port}}": "端口 {{port}}",
+ "Ports": "端口",
+ "Process": "进程",
+ "Workspace ports": "工作区端口",
+
+ # auto.components.settings.SettingsAiProviders
+ "Add provider": "添加提供商",
+ "API key": "API 密钥",
+ "API Key": "API 密钥",
+ "API endpoint": "API 端点",
+ "Authentication": "认证",
+ "Azure OpenAI": "Azure OpenAI",
+ "Base URL": "基础 URL",
+ "Choose a provider": "选择提供商",
+ "Configure {{provider}}": "配置 {{provider}}",
+ "Custom": "自定义",
+ "Custom provider": "自定义提供商",
+ "Default": "默认",
+ "Delete provider": "删除提供商",
+ "Disable provider": "禁用提供商",
+ "Enable provider": "启用提供商",
+ "Gemini API key": "Gemini API 密钥",
+ "Google AI Studio": "Google AI Studio",
+ "Model": "模型",
+ "Model ID": "模型 ID",
+ "Models": "模型",
+ "No providers configured": "未配置提供商",
+ "Organization ID": "组织 ID",
+ "Provider name": "提供商名称",
+ "Remove provider": "移除提供商",
+ "Save changes": "保存更改",
+ "Select default model": "选择默认模型",
+ "Settings saved": "设置已保存",
+ "Test connection": "测试连接",
+ "Vertex AI": "Vertex AI",
+
+ # auto.components.settings.SettingsAppearance
+ "Compact": "紧凑",
+ "Dark": "深色",
+ "Font family": "字体族",
+ "Font size": "字体大小",
+ "Interface density": "界面密度",
+ "Language": "语言",
+ "Light": "浅色",
+ "Line height": "行高",
+ "Show line numbers": "显示行号",
+ "Sidebar width": "侧边栏宽度",
+ "System": "系统",
+ "Theme": "主题",
+ "Zoom level": "缩放级别",
+
+ # auto.components.settings.SettingsBrowser
+ "Clear browsing data": "清除浏览数据",
+ "Clear cache": "清除缓存",
+ "Clear cookies": "清除 Cookie",
+ "Clear history": "清除历史记录",
+ "Default browser profile": "默认浏览器配置文件",
+ "Default search engine": "默认搜索引擎",
+ "Download location": "下载位置",
+ "Open downloads in": "在以下位置打开下载",
+ "Startup page": "启动页面",
+
+ # auto.components.settings.SettingsGeneral
+ "Application": "应用",
+ "Auto-update": "自动更新",
+ "Check for updates": "检查更新",
+ "Confirm before closing": "关闭前确认",
+ "Data directory": "数据目录",
+ "Default editor": "默认编辑器",
+ "Default worktree location": "默认工作树位置",
+ "Enable crash reporting": "启用崩溃报告",
+ "Enable telemetry": "启用遥测",
+ "Language": "语言",
+ "Open data directory": "打开数据目录",
+ "Send anonymous usage data": "发送匿名使用数据",
+ "Show release notes on update": "更新时显示发布说明",
+ "Version": "版本",
+
+ # auto.components.settings.SettingsGit
+ "Allow force push": "允许强制推送",
+ "Author email": "作者邮箱",
+ "Author name": "作者名称",
+ "Auto-fetch interval": "自动获取间隔",
+ "Default branch": "默认分支",
+ "Default remote": "默认远程",
+ "Enable AI commit messages": "启用 AI 提交消息",
+ "Enable GPG signing": "启用 GPG 签名",
+ "Enable merge commits": "启用合并提交",
+ "Git configuration": "Git 配置",
+ "Never": "从不",
+ "Sign commits": "签名提交",
+
+ # auto.components.settings.SettingsIntegrations
+ "Azure DevOps": "Azure DevOps",
+ "Bitbucket": "Bitbucket",
+ "Connect": "连接",
+ "Connected": "已连接",
+ "Connecting...": "正在连接...",
+ "Connection failed": "连接失败",
+ "Disconnect": "断开连接",
+ "GitHub": "GitHub",
+ "GitLab": "GitLab",
+ "Integration settings": "集成设置",
+ "Jira": "Jira",
+ "Linear": "Linear",
+ "Not connected": "未连接",
+ "Reconnect": "重新连接",
+
+ # auto.components.settings.SettingsKeyboardShortcuts
+ "Add custom shortcut": "添加自定义快捷键",
+ "Chord": "组合键",
+ "Customize shortcuts": "自定义快捷键",
+ "Keybinding": "按键绑定",
+ "Remove shortcut": "移除快捷键",
+ "Reset to default": "重置为默认值",
+ "Reset all shortcuts": "重置所有快捷键",
+ "Shortcut": "快捷键",
+
+ # auto.components.settings.SettingsMobile
+ "ADB path": "ADB 路径",
+ "Android SDK path": "Android SDK 路径",
+ "Configure Android emulator": "配置 Android 模拟器",
+ "Configure iOS simulator": "配置 iOS 模拟器",
+ "Mobile development": "移动开发",
+ "Xcode path": "Xcode 路径",
+
+ # auto.components.settings.SettingsNotifications
+ "Enable notifications": "启用通知",
+ "Notification settings": "通知设置",
+ "Notify on agent completion": "Agent 完成时通知",
+ "Notify on build completion": "构建完成时通知",
+ "Notify on task completion": "任务完成时通知",
+ "Show notification badges": "显示通知标记",
+
+ # auto.components.settings.SettingsOrchestration
+ "Agent timeout": "Agent 超时",
+ "Enable orchestration": "启用编排",
+ "Handoff settings": "移交设置",
+ "Max concurrent agents": "最大并发 Agent 数",
+ "Orchestration settings": "编排设置",
+
+ # auto.components.settings.SettingsSSH
+ "Add SSH host": "添加 SSH 主机",
+ "Configure SSH": "配置 SSH",
+ "Default SSH key": "默认 SSH 密钥",
+ "Host": "主机",
+ "Hostname": "主机名",
+ "Identity file": "身份文件",
+ "Port": "端口",
+ "Remove host": "移除主机",
+ "SSH hosts": "SSH 主机",
+ "SSH settings": "SSH 设置",
+ "Test connection": "测试连接",
+ "User": "用户",
+
+ # auto.components.settings.SettingsSourceControl
+ "AI commit message model": "AI 提交消息模型",
+ "AI provider": "AI 提供商",
+ "Enable AI features": "启用 AI 功能",
+ "Source control AI": "源代码控制 AI",
+
+ # auto.components.settings.SettingsTerminal
+ "Auto-close terminal": "自动关闭终端",
+ "Copy on select": "选择时复制",
+ "Cursor style": "光标样式",
+ "Default shell": "默认 Shell",
+ "Enable bell": "启用提示音",
+ "Font family": "字体族",
+ "Font size": "字体大小",
+ "Line height": "行高",
+ "Scrollback": "回滚",
+ "Terminal settings": "终端设置",
+
+ # auto.components.settings.SettingsWorkbench
+ "Activity bar": "活动栏",
+ "Enable animations": "启用动画",
+ "Enable breadcrumbs": "启用面包屑",
+ "Enable minimap": "启用迷你地图",
+ "Enable preview": "启用预览",
+ "Enable word wrap": "启用自动换行",
+ "Show file icons": "显示文件图标",
+ "Show folder icons": "显示文件夹图标",
+ "Show git decorations": "显示 Git 装饰",
+ "Show status bar": "显示状态栏",
+ "Show tab close buttons": "显示标签页关闭按钮",
+ "Show tabs": "显示标签页",
+ "Side panel": "侧面板",
+ "Tab sizing": "标签页大小",
+ "Workbench settings": "工作台设置",
+
+ # auto.components.shortcuts.ShortcutsDialog
+ "Close": "关闭",
+ "Keyboard shortcuts": "键盘快捷键",
+ "Search shortcuts...": "搜索快捷键...",
+
+ # auto.components.sidebar.SidebarActivityView
+ "Activity": "活动",
+ "Filter...": "筛选...",
+
+ # auto.components.sidebar.SidebarAutomationsView
+ "Automations": "自动化",
+ "Filter automations...": "筛选自动化...",
+ "New automation": "新建自动化",
+
+ # auto.components.sidebar.SidebarGitView
+ "Source Control": "源代码控制",
+
+ # auto.components.sidebar.SidebarOrchestrationView
+ "Orchestration": "编排",
+
+ # auto.components.sidebar.SidebarPortsView
+ "Ports": "端口",
+
+ # auto.components.sidebar.SidebarSkillsView
+ "Skills": "技能",
+
+ # auto.components.sidebar.SidebarTasksView
+ "Tasks": "任务",
+
+ # auto.components.skills.SkillDetail
+ "Configure": "配置",
+ "Dependencies": "依赖",
+ "Documentation": "文档",
+ "Install": "安装",
+ "Install skill": "安装技能",
+ "Installed": "已安装",
+ "Installing...": "正在安装...",
+ "Not installed": "未安装",
+ "Required": "必需",
+ "Skill details": "技能详情",
+ "Uninstall": "卸载",
+ "Version": "版本",
+
+ # auto.components.skills.SkillList
+ "All skills": "所有技能",
+ "Community": "社区",
+ "Filter skills...": "筛选技能...",
+ "Installed": "已安装",
+ "Official": "官方",
+
+ # auto.components.tasks.TaskDetail
+ "Assignee": "负责人",
+ "Cancel": "取消",
+ "Completed": "已完成",
+ "Created": "创建",
+ "Description": "描述",
+ "Due date": "截止日期",
+ "Edit": "编辑",
+ "Failed": "失败",
+ "In progress": "进行中",
+ "Labels": "标签",
+ "Priority": "优先级",
+ "Save": "保存",
+ "Status": "状态",
+ "Task details": "任务详情",
+ "Title": "标题",
+ "Todo": "待办",
+
+ # auto.components.tasks.TaskList
+ "Add task": "添加任务",
+ "All tasks": "所有任务",
+ "Completed": "已完成",
+ "Filter tasks...": "筛选任务...",
+ "In progress": "进行中",
+ "No tasks found": "未找到任务",
+ "Todo": "待办",
+
+ # auto.components.terminal.TerminalContextMenu
+ "Clear": "清除",
+ "Close terminal": "关闭终端",
+ "Copy": "复制",
+ "New terminal": "新建终端",
+ "Paste": "粘贴",
+ "Select all": "全选",
+ "Split terminal": "拆分终端",
+
+ # auto.components.terminal.TerminalPanel
+ "{{count}} terminals": "{{count}} 个终端",
+ "1 terminal": "1 个终端",
+ "Close all terminals": "关闭所有终端",
+ "Kill terminal": "终止终端",
+ "New terminal": "新建终端",
+ "No terminals": "无终端",
+ "Split terminal": "拆分终端",
+
+ # auto.components.toasts.ToastContainer
+ "Dismiss": "关闭",
+
+ # auto.components.workbench.Workbench
+ "No workspace open": "未打开工作区",
+
+ # auto.components.workspace.WorkspaceActivityBar
+ "{{count}} notifications": "{{count}} 条通知",
+ "1 notification": "1 条通知",
+ "Activity": "活动",
+ "Automations": "自动化",
+ "Collapse sidebar": "折叠侧边栏",
+ "Expand sidebar": "展开侧边栏",
+ "Git": "Git",
+ "No notifications": "无通知",
+ "Orchestration": "编排",
+ "Ports": "端口",
+ "Skills": "技能",
+ "Source Control": "源代码控制",
+ "Tasks": "任务",
+
+ # auto.components.workspace.WorkspaceEditorArea
+ "Drag files here": "将文件拖放到此处",
+ "No file open": "未打开文件",
+ "Open a file from the explorer": "从资源管理器打开文件",
+
+ # auto.components.workspace.WorkspaceStatusBar
+ "{{count}} errors": "{{count}} 个错误",
+ "{{count}} warnings": "{{count}} 个警告",
+ "1 error": "1 个错误",
+ "1 warning": "1 个警告",
+ "Go to line": "跳转到行",
+ "Ln {{line}}, Col {{column}}": "第 {{line}} 行,第 {{column}} 列",
+ "No errors": "无错误",
+ "No warnings": "无警告",
+ "UTF-8": "UTF-8",
+
+ # auto.components.workspace.WorkspaceTabBar
+ "Close all": "全部关闭",
+ "Close others": "关闭其他",
+ "Close saved": "关闭已保存",
+ "Close tab": "关闭标签页",
+ "Open tabs": "打开的标签页",
+
+ # auto.components.workspaceSwitcher.WorkspaceSwitcher
+ "Add project": "添加项目",
+ "Create workspace": "创建工作区",
+ "Recent workspaces": "最近工作区",
+ "Search workspaces...": "搜索工作区...",
+ "Switch workspace": "切换工作区",
+}
diff --git a/untranslated_es.txt b/untranslated_es.txt
new file mode 100644
index 00000000000..2c039eadf6e
--- /dev/null
+++ b/untranslated_es.txt
@@ -0,0 +1,1397 @@
+auto.App.5096cbbc86: Orca
+auto.components.CodexRestartChip.a4c8e1b2f7: Codex is still signed in as {{value0}}
+auto.components.CodexRestartChip.d3e8a1f4b2: Account switched
+auto.components.CodexRestartChip.e9b2c7d1a5: Restart this session to use {{value0}}. Collapse to keep working with the current account.
+auto.components.CodexRestartChip.f1a6c8e3b4: Collapse
+auto.components.GitHubItemDialog.03d7216d62: {{value0}} PR #{{value1}}?
+auto.components.GitHubItemDialog.136542c9ba: :L{{value0}}
+auto.components.GitHubItemDialog.68796dafa0: pr
+auto.components.GitHubItemDialog.commentTooLarge: Comment is too large to submit safely.
+auto.components.GitHubItemDialog.d1c0dad471: -L{{value0}}
+auto.components.GitLabItemDialog.commentTooLarge: Comment is too large to submit safely.
+auto.components.JiraIssueWorkspace.commentTooLarge: Comment is too large to submit safely.
+auto.components.Landing.6ca6ff404e: ORCA
+auto.components.Landing.preflightDismiss: Dismiss
+auto.components.LinearIssueMarkdownDescriptionEditor.d9c47069ef: Markdown
+auto.components.LinearIssueWorkspace.65239a714b: Linear
+auto.components.LinearItemDrawer.commentTooLarge: Comment is too large to submit safely.
+auto.components.NewWorkspaceComposerCard.01d1e8f601: Agent
+auto.components.NewWorkspaceComposerCard.0e587e31fb: yaml
+auto.components.NewWorkspaceComposerCard.23bb365554: orca.yaml
+auto.components.NewWorkspaceComposerCard.326a578923: orca.yaml + local
+auto.components.NewWorkspaceComposerCard.cloneDestinationPlaceholder: /parent/directory/on/host
+auto.components.NewWorkspaceComposerCard.cloneHostSetup: Clone
+auto.components.NewWorkspaceComposerCard.cloneProjectOnHost: Clone project
+auto.components.NewWorkspaceComposerCard.cloneUrlPlaceholder: https://github.com/owner/repo.git
+auto.components.NewWorkspaceComposerCard.cloningHostSetup: Cloning...
+auto.components.NewWorkspaceComposerCard.connected: Connected
+auto.components.NewWorkspaceComposerCard.connectingSsh: Connecting SSH...
+auto.components.NewWorkspaceComposerCard.importExistingFolderOnHost: Import existing folder
+auto.components.NewWorkspaceComposerCard.importHostSetup: Import
+auto.components.NewWorkspaceComposerCard.importingHostSetup: Importing...
+auto.components.NewWorkspaceComposerCard.notConnected: Not connected
+auto.components.NewWorkspaceComposerCard.notePasteTooLarge: Paste is too large for the note field.
+auto.components.NewWorkspaceComposerCard.preparingSshConnection: Preparing SSH connection...
+auto.components.NewWorkspaceComposerCard.reconnectingSsh: Reconnecting SSH...
+auto.components.NewWorkspaceComposerCard.reuseExistingBranch: Reuse branch
+auto.components.NewWorkspaceComposerCard.reuseExistingBranchHint: Check out the existing branch instead of creating a new one from it.
+auto.components.NewWorkspaceComposerCard.runOn: Run on
+auto.components.NewWorkspaceComposerCard.setupHostExistingFolderHelp: Link a checkout that already exists there, then create this workspace on that host.
+auto.components.NewWorkspaceComposerCard.setupHostExistingFolderPlaceholder: /path/to/project/on/host
+auto.components.NewWorkspaceComposerCard.setupHostExistingFolderTitle: Set up {{value0}}
+auto.components.NewWorkspaceComposerCard.setupKindFolder: Folder
+auto.components.NewWorkspaceComposerCard.setupKindGit: Git repo
+auto.components.NewWorkspaceComposerCard.sshAuthenticationFailed: SSH authentication failed
+auto.components.NewWorkspaceComposerCard.sshNotConnected: SSH not connected
+auto.components.NewWorkspaceComposerCard.sshReconnectionFailed: SSH reconnection failed
+auto.components.PullRequestPage.34b9f7c264: :L{{value0}}
+auto.components.PullRequestPage.84fc40769a: -L{{value0}}
+auto.components.PullRequestPage.aae99c6c04: pr
+auto.components.PullRequestPage.commentTooLarge: Comment is too large to submit safely.
+auto.components.PullRequestPage.eec3706a6a: {{value0}} PR #{{value1}}?
+auto.components.QuickOpen.5d80dc39bb: ripgrep
+auto.components.ShortcutKeyCombo.07eb4985a1: Double-tap {{value0}}
+auto.components.StarNagCard.cd8c34aac1: gh
+auto.components.TaskPage.11a828abf8: GitLab
+auto.components.TaskPage.163df31e0e: https://example.atlassian.net
+auto.components.TaskPage.2007e14d95: gitlab
+auto.components.TaskPage.33a4bd7f5c: todos
+auto.components.TaskPage.38139edb52: github
+auto.components.TaskPage.3d93316bb0: prs
+auto.components.TaskPage.40eaf2c27c: Details
+auto.components.TaskPage.4645a7814f: jira
+auto.components.TaskPage.6459faa8b3: error
+auto.components.TaskPage.844dc193c7: {{value0}} PR #{{value1}}?
+auto.components.TaskPage.8675cd6188: Linear
+auto.components.TaskPage.93d5f21fc1: pr
+auto.components.TaskPage.9cd11ba218: Jira
+auto.components.TaskPage.acef77f7ca: GitHub
+auto.components.TaskPage.cd171f3391: ...
+auto.components.Terminal.5b2c1a9e44: No agent CLI detected — install one or pick a default agent in Settings.
+auto.components.Terminal.cdc9ac4b2d: editor
+auto.components.Terminal.e57db40c11: Could not build launch command for {{value0}}.
+auto.components.UpdateCard.d5253b54af: error
+auto.components.WorktreeJumpPalette.paletteHostBadge: Host: {{value0}}
+auto.components.activity.ActivityPrototypePage.f6396e1f85: Agent
+auto.components.activity.ActivityTitlebarControls.d6a8de3934: agents
+auto.components.agent.AgentSettingsDialog.fc0268e4ed: Agents
+auto.components.automations.AutomationDetail.29baf8f4c2: Source
+auto.components.automations.AutomationDetail.2df8970cd5: Agent
+auto.components.automations.AutomationDetail.51a470b966: ssh
+auto.components.automations.AutomationEditorDialog.57b722cbba: Agent
+auto.components.automations.AutomationEditorDialogHeader.6f309eef8d: Orca
+auto.components.automations.AutomationEditorDialogHeader.7e35393632: Hermes
+auto.components.automations.AutomationProjectCombobox.addProject: Add project
+auto.components.automations.AutomationProjectCombobox.adding: Adding project…
+auto.components.automations.AutomationProjectCombobox.chooseHost: Choose automation host
+auto.components.automations.AutomationProjectCombobox.empty: No projects/folders match your search.
+auto.components.automations.AutomationProjectCombobox.search: Search projects/folders...
+auto.components.automations.AutomationsPage.53f06f0ad5: Retry source
+auto.components.automations.AutomationsPage.a21f6c33ad: Automation source refreshed.
+auto.components.automations.ExternalAutomationManagers.3d58d5b67d: No
+auto.components.automations.ExternalAutomationManagers.5524365227: OpenClaw
+auto.components.automations.ExternalAutomationManagers.766abf833c: Hermes
+auto.components.automations.HermesCronOutputView.05affc68e3: Error
+auto.components.browser.pane.BrowserPane.09a9489aa5: Show
+auto.components.browser.pane.BrowserPane.0c79b7634d: Could not open the downloaded file. It may have been moved or deleted.
+auto.components.browser.pane.BrowserPane.26615e116b: error
+auto.components.browser.pane.BrowserPane.397d9dc923: Could not show the downloaded file. It may have been moved or deleted.
+auto.components.browser.pane.BrowserPane.39c04fed61: Downloading paused
+auto.components.browser.pane.BrowserPane.4bb7424d6b: Canceled
+auto.components.browser.pane.BrowserPane.5c3d530a68: Downloaded
+auto.components.browser.pane.BrowserPane.6e776f9ef9: Download failed
+auto.components.browser.pane.BrowserPane.756bfc25c9: Open
+auto.components.browser.pane.BrowserPane.8aec5bc044: idle
+auto.components.browser.pane.BrowserPane.9f6f2e8c19: The downloaded file path is unavailable.
+auto.components.browser.pane.GrabConfirmationSheet.7d1480fbf1: HTML
+auto.components.browser.pane.GrabConfirmationSheet.eb98a0971a: "
+auto.components.crash.report.CrashReportDialog.b082f27490: Attach recent diagnostic logs
+auto.components.crash.report.CrashReportDialog.b2e36f53a1: Failed to send crash report. Diagnostic ticket {{value0}} was uploaded but not linked.
+auto.components.crash.report.CrashReportDialog.e59f0b9427: Sends a capped redacted log bundle with the report.
+auto.components.crash.report.CrashReportDialog.ead6fc0510: No automatic crash report was captured. You can still send details and include recent diagnostic logs when available.
+auto.components.diff.comments.DiffCommentPopover.commentTooLarge: Comment is too large to submit safely.
+auto.components.editor.CheckRunDetailsPanel.00e1c1658a: Completed
+auto.components.editor.CheckRunDetailsPanel.066fedd446: Failed jobs
+auto.components.editor.CheckRunDetailsPanel.07eccfa397: No details are available for this check.
+auto.components.editor.CheckRunDetailsPanel.1f2b980522: Loading check details…
+auto.components.editor.CheckRunDetailsPanel.2dd5ddabc4: workflow #
+auto.components.editor.CheckRunDetailsPanel.2f6d8a1c45: Timed out
+auto.components.editor.CheckRunDetailsPanel.3d9f2b8e14: Pending
+auto.components.editor.CheckRunDetailsPanel.49731703ea: Jobs
+auto.components.editor.CheckRunDetailsPanel.4c8e1b2d73: Failed
+auto.components.editor.CheckRunDetailsPanel.5a1c8e3d67: Neutral
+auto.components.editor.CheckRunDetailsPanel.7b3e9d4f12: Skipped
+auto.components.editor.CheckRunDetailsPanel.834cb3f23d: Fix with AI
+auto.components.editor.CheckRunDetailsPanel.8f2d0f5a91: Passed
+auto.components.editor.CheckRunDetailsPanel.91a4c7e2b0: Cancelled
+auto.components.editor.CheckRunDetailsPanel.a54ae21c6f: Status:
+auto.components.editor.CheckRunDetailsPanel.a916648574: Open details
+auto.components.editor.CheckRunDetailsPanel.aa8494ae3c: check #
+auto.components.editor.CheckRunDetailsPanel.b3e7f9a1c2: Check fix context unavailable
+auto.components.editor.CheckRunDetailsPanel.b7f5e2c91a: Refresh
+auto.components.editor.CheckRunDetailsPanel.c8f1a2d4e7: Choose the agent and edit the full command input before launch.
+auto.components.editor.CheckRunDetailsPanel.cdbfda4dec: Annotation
+auto.components.editor.CheckRunDetailsPanel.d098e5529a: Output
+auto.components.editor.CheckRunDetailsPanel.d5a8c2f1b9: Start the default AI agent to fix this check
+auto.components.editor.CheckRunDetailsPanel.e2b4d7c8a1: Choose an agent for this check
+auto.components.editor.CheckRunDetailsPanel.ee07b33924: unknown
+auto.components.editor.CheckRunDetailsPanel.f1c9e3a6d4: Choose agent to fix check
+auto.components.editor.CheckRunDetailsPanel.f2fe8a4e8f: Annotations
+auto.components.editor.CheckRunDetailsPanel.fd46a70f1a: Started
+auto.components.editor.EditorContent.6c4f1a8d2e: Check details are unavailable.
+auto.components.editor.ImageDiffViewer.57aac3979a: Original
+auto.components.editor.IpynbViewer.1833dbbc43: Markdown
+auto.components.editor.IpynbViewer.329764e9fc: BETA
+auto.components.editor.IpynbViewer.ba149053d5: markdown
+auto.components.editor.MarkdownTableOfContentsPanel.8f4d2c1a9b: Resize table of contents
+auto.components.editor.MonacoEditor.largePasteTooLarge: Paste is too large.
+auto.components.editor.RichMarkdownCodeBlock.026653f21f: CSS
+auto.components.editor.RichMarkdownCodeBlock.3009f722b9: SQL
+auto.components.editor.RichMarkdownCodeBlock.36536ad539: Java
+auto.components.editor.RichMarkdownCodeBlock.4daed43ae3: C++
+auto.components.editor.RichMarkdownCodeBlock.5af8251002: SCSS
+auto.components.editor.RichMarkdownCodeBlock.5ef5605cb7: XML
+auto.components.editor.RichMarkdownCodeBlock.74eab1d9b2: YAML
+auto.components.editor.RichMarkdownCodeBlock.78eba32de4: JSON
+auto.components.editor.RichMarkdownCodeBlock.8c4a3fa02d: HTML
+auto.components.editor.RichMarkdownCodeBlock.983b9576b4: Markdown
+auto.components.editor.RichMarkdownCodeBlock.bcb236e2d8: Kotlin
+auto.components.editor.check.run.details.fix.with.ai.1a8c4e2b90: Select a workspace before launching an AI action.
+auto.components.editor.check.run.details.fix.with.ai.2ef90c9819: Started an AI agent for this check.
+auto.components.editor.check.run.details.fix.with.ai.4f2d9a8c17: Select a repository before launching an AI action.
+auto.components.editor.check.run.details.fix.with.ai.7c3e1b5d42: Open a PR or MR before launching an AI fix.
+auto.components.editor.check.run.details.fix.with.ai.9b2f6d4a81: This check is not failing.
+auto.components.editor.richMarkdownLargeTextPaste.tooLarge: Paste is too large.
+auto.components.emulator.pane.MobileEmulatorAgentSetupGuideSteps.5c59ea96ca: Mobile emulator Orca CLI skill setup
+auto.components.emulator.pane.MobileEmulatorAgentSetupGuideSteps.bff5341ac3: Mobile emulator Orca CLI skill install terminal
+auto.components.emulator.pane.useEmulatorScreenKeyboard.pasteTargetUnavailable: Emulator keyboard paste failed because the device is not ready.
+auto.components.emulator.pane.useEmulatorScreenKeyboard.pasteTooLarge: Paste is too large for emulator keyboard input.
+auto.components.emulator.pane.useEmulatorScreenKeyboard.unsupportedPasteText: Emulator keyboard paste supports US keyboard text only.
+auto.components.feature.tips.CliFeatureTipVisual.badb4fc342: >
+auto.components.feature.wall.AiCommitPrSettingsCard.29d119fe95: Agent
+auto.components.feature.wall.BrowserAnimatedVisual.04096318ab: Terminal 1
+auto.components.feature.wall.BrowserAnimatedVisual.25f15c2219: Pro
+auto.components.feature.wall.BrowserAnimatedVisual.6e4616d039: Claude
+auto.components.feature.wall.BrowserAnimatedVisual.d8856b604a: div.pricing-grid > div.card.starter:nth-of-type(1) > a.cta
+auto.components.feature.wall.BrowserAnimatedVisual.f2034c4930: >
+auto.components.feature.wall.ComputerUseAnimatedVisual.99a8624bcb: >
+auto.components.feature.wall.ConnectIntegrationsList.33b650af52: Connect where your team tracks work. Orca starts workspaces with the issue title, link, and context already attached.
+auto.components.feature.wall.ConnectIntegrationsList.3dddb2d565: connected for tasks
+auto.components.feature.wall.ConnectIntegrationsList.5b3577a492: connected for review status
+auto.components.feature.wall.ConnectIntegrationsList.code_host_tasks_caption: Your code host's issues also work as tasks.
+auto.components.feature.wall.ConnectIntegrationsList.code_host_tasks_summary: issues available as tasks · add Linear or Jira if your team plans work there
+auto.components.feature.wall.ConnectIntegrationsList.list_end: , and
+auto.components.feature.wall.ConnectIntegrationsList.list_mid: ,
+auto.components.feature.wall.ConnectIntegrationsList.list_pair: and
+auto.components.feature.wall.ConnectIntegrationsList.review_step_description: Connect a review provider so Orca can show PR or MR status, checks, and reviews.
+auto.components.feature.wall.ConnectIntegrationsList.review_step_title: See PR status while agents work
+auto.components.feature.wall.ConnectIntegrationsList.task_step_title: Start agents on your tasks without leaving Orca
+auto.components.feature.wall.FeatureTourPreview.04d54d50ec: orca · zsh
+auto.components.feature.wall.FeatureTourPreview.0688842445: GH #1799
+auto.components.feature.wall.FeatureTourPreview.1170621527: >
+auto.components.feature.wall.FeatureTourPreview.47f16ecf34: Ship several things at once. Each workspace keeps its branch, terminal, and agent activity together.
+auto.components.feature.wall.FeatureTourPreview.5d6ee181b6: Open any workspace to return to its terminal, then split panes for tests, logs, and agents.
+auto.components.feature.wall.FeatureTourPreview.70aa182266: Hand off a goal and walk away. A coordinator agent fans out and ships parallel PRs.
+auto.components.feature.wall.FeatureTourPreview.771d8881c2: claude
+auto.components.feature.wall.FeatureTourPreview.ac51c061e2: codex
+auto.components.feature.wall.FeatureTourPreview.b1f17bcc74: PR 1/3
+auto.components.feature.wall.FeatureTourPreview.cfdfd4d6b4: PR 2/3
+auto.components.feature.wall.FeatureTourPreview.d54aefe09e: LIN-329
+auto.components.feature.wall.FeatureTourPreview.ec4a73f5e6: PR 3/3
+auto.components.feature.wall.FeatureTourPreview.f10c14dd9d: Skip the tab-switching. Pick from your GitHub or Linear backlog and start a workspace in one click.
+auto.components.feature.wall.FeatureTourWorkspaceCard.2f33dc932b: claude
+auto.components.feature.wall.FeatureTourWorkspaceCard.a23ed9da7f: codex
+auto.components.feature.wall.ReviewNotesAnimatedVisual.5dbd27c4c2: Codex
+auto.components.feature.wall.ReviewPRViewAnimatedVisual.a6c8b9e32f: Checks passed
+auto.components.feature.wall.ReviewPRViewAnimatedVisual.c2062da7ec: stderr
+auto.components.feature.wall.ReviewPRViewAnimatedVisual.f4d5e1a7b2: 3 checks
+auto.components.feature.wall.ReviewShipAnimatedVisual.a079083a6c: Commit
+auto.components.feature.wall.WorkbenchAnimatedVisual.000106adfe: claude
+auto.components.feature.wall.WorkbenchAnimatedVisual.932c4b3a97: >
+auto.components.feature.wall.WorkbenchAnimatedVisual.b85eab49dd: src/auth/session.ts
+auto.components.feature.wall.agents.orchestration.StatusesPage.2f549fc0ba: src/auth/session.test.ts
+auto.components.feature.wall.agents.orchestration.UsagePage.64265cb295: 71% 5h
+auto.components.feature.wall.agents.orchestration.UsagePage.6a4b1d3c38: Codex
+auto.components.feature.wall.connect.integration.step.0f47ff17c6: Change
+auto.components.feature.wall.connect.integration.step.5538eb6743: Done
+auto.components.feature.wall.connect.integration.step.close_step: Close
+auto.components.feature.wall.connect.integration.step.open_step: Open
+auto.components.feature.wall.review.animated.visual.shared.9deecb021c: Claude
+auto.components.feature.wall.review.animated.visual.shared.e7894927a2: Codex
+auto.components.floating.terminal.FloatingTerminalPanel.25d7817f79: terminal
+auto.components.github.CloseReasonDropdown.e1f2a3b4c5: Choose close reason
+auto.components.github.GitHubIssueCommentComposer.082515176a: Failed to add comment
+auto.components.github.GitHubIssueCommentComposer.0a73f59e85: Send comment
+auto.components.github.GitHubIssueCommentComposer.9f88657c4e: Issue closed
+auto.components.github.GitHubIssueCommentComposer.a1b2c3d4e5: Add a comment
+auto.components.github.GitHubIssueCommentComposer.b1c2d3e4f5: Reopen issue
+auto.components.github.GitHubIssueCommentComposer.bd3b4492a0: Issue reopened
+auto.components.github.GitHubIssueCommentComposer.bf43425540: Comment
+auto.components.github.GitHubIssueCommentComposer.c5c117270e: Add your comment here, be kind
+auto.components.github.GitHubIssueCommentComposer.commentTooLarge: Comment is too large to submit safely.
+auto.components.github.GitHubIssueCommentComposer.e9b7cb7d17: Failed to close issue
+auto.components.github.GitHubIssueCommentComposer.f2a8c1d903: Failed to reopen issue
+auto.components.github.GitHubIssueCommentComposer.f6a7b8c9d0: Close issue
+auto.components.github.GitHubMarkdownComposer.8f1c2d4e6a: Nothing to preview
+auto.components.github.GitHubMarkdownComposer.b7e4a1c902: Paste, drop, or click to add files
+auto.components.github.GitHubMarkdownComposer.c91f0a2b14: Write
+auto.components.github.GitHubMarkdownComposer.d82b1e3f05: Preview
+auto.components.github.GitHubMarkdownComposer.f24783f470: https://...
+auto.components.github.GitHubMarkdownComposer.imageUrlTooLarge: Image URL is too large.
+auto.components.github.GitHubWorkItemAssigneePopoverContent.4f8b6f2c1d: Filter assignees...
+auto.components.github.GitHubWorkItemAssigneePopoverContent.a00830d3f7: No users
+auto.components.github.GitHubWorkItemAssigneePopoverContent.cddd9b04a7: Loading assignees
+auto.components.github.GitHubWorkItemLabelPopoverContent.2aa9acdf34: Edit labels on GitHub
+auto.components.github.GitHubWorkItemLabelPopoverContent.8b0d52ee3a: Filter labels...
+auto.components.github.GitHubWorkItemLabelPopoverContent.cddd9b04a7: Loading labels
+auto.components.github.GitHubWorkItemLabelPopoverContent.de26e2eb06: No labels
+auto.components.github.PRFilterSections.3ce4d5e96e: prs
+auto.components.github.github.rate.limit.display.budget_scope_prefix: Budget scope
+auto.components.github.githubIssueCloseReasons.completed.description: Done, closed, fixed, resolved
+auto.components.github.githubIssueCloseReasons.completed.label: Close as completed
+auto.components.github.githubIssueCloseReasons.duplicate.description: Duplicate of another issue
+auto.components.github.githubIssueCloseReasons.duplicate.label: Close as duplicate
+auto.components.github.githubIssueCloseReasons.notPlanned.description: Won't fix, can't repro, stale
+auto.components.github.githubIssueCloseReasons.notPlanned.label: Close as not planned
+auto.components.github.project.ProjectCell.ffeff79861: PULL_REQUEST
+auto.components.github.project.ProjectPicker.43a88ae574: BOARD_LAYOUT
+auto.components.github.project.ProjectPicker.cafb908f34: TABLE_LAYOUT
+auto.components.github.project.ProjectViewWrapper.1aa7c952b9: Project view
+auto.components.github.project.slug.dialog.Comments.commentTooLarge: Comment is too large to submit safely.
+auto.components.gitlab.gitlab.rate.limit.display.budget_scope_prefix: Budget scope
+auto.components.jira.connect.dialog.2849ddb295: Atlassian email
+auto.components.jira.connect.dialog.3d81bf3ab3: API token
+auto.components.jira.connect.dialog.4a2ab52781: Verifying…
+auto.components.jira.connect.dialog.63ce735809: Connect
+auto.components.jira.connect.dialog.70fcd360c4: https://example.atlassian.net
+auto.components.jira.connect.dialog.79e7aaed39: Cancel
+auto.components.jira.connect.dialog.7b3967c12f: Atlassian API token
+auto.components.jira.connect.dialog.8090504a3e: Create a token in
+auto.components.jira.connect.dialog.8388bdea2b: Connect Jira site
+auto.components.jira.connect.dialog.d785c42b8b: Use a Jira Cloud site URL, Atlassian email, and API token to browse issues.
+auto.components.jira.connect.dialog.e176f9d0c5: Jira Cloud site URL
+auto.components.jira.connect.dialog.e91b9a4073: you@example.com
+auto.components.jira.connect.dialog.fdd26d81cc: Atlassian account settings
+auto.components.linear.api.key.dialog.e689a4d0a6: error
+auto.components.linear.api.key.dialog.edec49dfae: lin_api_...
+auto.components.linear.project.view.surfaces.7b147907dc: Linear
+auto.components.mobile.MobileHero.711e6f4b47: iOS
+auto.components.mobile.MobileHero.a8fb43cf1c: Continue
+auto.components.mobile.slides.HomeSlide.5d94e8ddcc: Orca
+auto.components.mobile.slides.HomeSlide.a3d5476811: 5h
+auto.components.mobile.slides.HomeSlide.a7d9e2c44d: 7d
+auto.components.mobile.slides.HomeSlide.d047197480: GitHub · Linear
+auto.components.mobile.slides.TerminalSlide.2c10d43745: claude
+auto.components.mobile.slides.TerminalSlide.4b3666f9a9: src/cache/worktree-cache.test.ts
+auto.components.mobile.slides.TerminalSlide.817090af40: Ctrl+C
+auto.components.mobile.slides.TerminalSlide.d39445686a: src/transport/host-store.test.ts
+auto.components.mobile.slides.TerminalSlide.da121ba48d: PLAN.md
+auto.components.mobile.slides.TerminalSlide.e0f98be657: orca/feat-mobile-page
+auto.components.mobile.slides.WorktreeListSlide.22971156df: Repo
+auto.components.new.workspace.ProjectCombobox.empty: No projects match your search.
+auto.components.new.workspace.ProjectCombobox.search: Search projects...
+auto.components.new.workspace.ProjectHostSetupCombobox.empty: No hosts are ready for this project.
+auto.components.new.workspace.ProjectHostSetupCombobox.placeholder: Choose host
+auto.components.new.workspace.SmartWorkspaceNameField.0a180280bd: GitHub
+auto.components.new.workspace.SmartWorkspaceNameField.2cfc6be192: GitLab
+auto.components.new.workspace.SmartWorkspaceNameField.34ca97bce3: "
+auto.components.new.workspace.SmartWorkspaceNameField.766083a596: "
+auto.components.new.workspace.SmartWorkspaceNameField.7a47af0565: Linear
+auto.components.new.workspace.SmartWorkspaceNameField.9c004911c3: gitlab
+auto.components.notification.sound.options.020826ef17: Sonar
+auto.components.notification.sound.options.2b44847d8d: Blop
+auto.components.onboarding.AgentStep.yoloPermissionsInfo: Agent permission info
+auto.components.onboarding.AgentStep.yoloPermissionsLabel: Yolo / Dangerously skip permissions
+auto.components.onboarding.AgentStep.yoloPermissionsTooltip: Skip permission checks for agents for less interruptions
+auto.components.onboarding.IntegrationsStep.217beb0658: GitHub
+auto.components.onboarding.IntegrationsStep.27743304b1: Linear
+auto.components.onboarding.OnboardingFlow.a249f81538: Orca
+auto.components.onboarding.RepoStep.955134915e: git@github.com:org/repo.git
+auto.components.onboarding.ThemeStep.ab2a583a97: Cursor
+auto.components.onboarding.WindowsTerminalStep.gitBash: Git Bash
+auto.components.onboarding.WindowsTerminalStep.powerShell: PowerShell
+auto.components.onboarding.WindowsTerminalStep.wsl: WSL
+auto.components.pet.pet.models.a84d5677ff: OpenCode
+auto.components.repo.RepoCombobox.3639fd9da2: SSH
+auto.components.repo.repo.icon.07012dc113: Agent
+auto.components.repo.repo.icon.31826b712e: API
+auto.components.repo.repo.icon.3c5a593bc8: Web
+auto.components.repo.repo.icon.3eba7387ab: Terminal
+auto.components.repo.repo.icon.b1b8d99fc4: AI
+auto.components.right.sidebar.AiVaultPanel.agentSessionQueued: {{value0}} session queued
+auto.components.right.sidebar.AiVaultPanel.clearSearch: Clear search
+auto.components.right.sidebar.AiVaultPanel.localWorkspacesOnly: Resume from history is only available in local workspaces.
+auto.components.right.sidebar.AiVaultPanel.noAgentSessionsFound: No agent sessions found
+auto.components.right.sidebar.AiVaultPanel.noSessionsMatchFilters: No sessions match the current filters
+auto.components.right.sidebar.AiVaultPanel.openWorkspaceBeforeResuming: Open a workspace before resuming a session.
+auto.components.right.sidebar.AiVaultPanel.refreshSessionHistory: Refresh Session History
+auto.components.right.sidebar.AiVaultPanel.remoteBrowseLocalHistory: Remote workspaces can browse local history. Resume actions run from local workspaces.
+auto.components.right.sidebar.AiVaultPanel.resumeCommandCopied: Resume command copied
+auto.components.right.sidebar.AiVaultPanel.resumePastSessions: Resume past sessions
+auto.components.right.sidebar.AiVaultPanel.searchSessions: Search sessions
+auto.components.right.sidebar.AiVaultPanel.sessionHistory: Agent Session History
+auto.components.right.sidebar.AiVaultPanel.shownRecent: {{value0}} shown · {{value1}} recent
+auto.components.right.sidebar.AiVaultPanel.transcriptsSkipped: {{count}} transcript skipped
+auto.components.right.sidebar.AiVaultPanel.valueCopied: {{value0}} copied
+auto.components.right.sidebar.AiVaultPanelControls.agent: Agent
+auto.components.right.sidebar.AiVaultPanelControls.agents: Agents
+auto.components.right.sidebar.AiVaultPanelControls.allScope: All
+auto.components.right.sidebar.AiVaultPanelControls.allSessions: All sessions
+auto.components.right.sidebar.AiVaultPanelControls.allSessionsLower: all sessions
+auto.components.right.sidebar.AiVaultPanelControls.created: Created
+auto.components.right.sidebar.AiVaultPanelControls.currentWorkspace: Current workspace
+auto.components.right.sidebar.AiVaultPanelControls.currentWorkspaceLower: current workspace
+auto.components.right.sidebar.AiVaultPanelControls.currentWorktreeLower: current worktree
+auto.components.right.sidebar.AiVaultPanelControls.folder: Folder
+auto.components.right.sidebar.AiVaultPanelControls.globalScope: Global
+auto.components.right.sidebar.AiVaultPanelControls.group: Group
+auto.components.right.sidebar.AiVaultPanelControls.hideEmptySessions: Hide empty sessions
+auto.components.right.sidebar.AiVaultPanelControls.lastUpdated: Last updated
+auto.components.right.sidebar.AiVaultPanelControls.resetView: Reset view
+auto.components.right.sidebar.AiVaultPanelControls.scanningSessions: Scanning sessions
+auto.components.right.sidebar.AiVaultPanelControls.scope: Scope
+auto.components.right.sidebar.AiVaultPanelControls.scopeAriaLabel: Session History scope: {{value0}}
+auto.components.right.sidebar.AiVaultPanelControls.sort: Sort
+auto.components.right.sidebar.AiVaultPanelControls.thisScope: This
+auto.components.right.sidebar.AiVaultPanelControls.viewOptions: View options
+auto.components.right.sidebar.AiVaultPanelControls.viewOptionsAriaLabel: Session History view options
+auto.components.right.sidebar.AiVaultPanelControls.workspaceScope: Workspace
+auto.components.right.sidebar.AiVaultPanelControls.worktreeScope: Worktree
+auto.components.right.sidebar.AiVaultSessionDetails.assistant: Assistant
+auto.components.right.sidebar.AiVaultSessionDetails.branch: Branch
+auto.components.right.sidebar.AiVaultSessionDetails.copyDetailValue: Copy {{value0}}
+auto.components.right.sidebar.AiVaultSessionDetails.copyLogPath: Copy Log Path
+auto.components.right.sidebar.AiVaultSessionDetails.copyResumeCommand: Copy Resume Command
+auto.components.right.sidebar.AiVaultSessionDetails.copySessionId: Copy Session ID
+auto.components.right.sidebar.AiVaultSessionDetails.created: Created
+auto.components.right.sidebar.AiVaultSessionDetails.daysAgo: {{value0}}d ago
+auto.components.right.sidebar.AiVaultSessionDetails.hoursAgo: {{value0}}h ago
+auto.components.right.sidebar.AiVaultSessionDetails.justNow: Just now
+auto.components.right.sidebar.AiVaultSessionDetails.latestLog: Latest log
+auto.components.right.sidebar.AiVaultSessionDetails.log: Log
+auto.components.right.sidebar.AiVaultSessionDetails.minutesAgo: {{value0}}m ago
+auto.components.right.sidebar.AiVaultSessionDetails.model: Model
+auto.components.right.sidebar.AiVaultSessionDetails.monthsAgo: {{value0}}mo ago
+auto.components.right.sidebar.AiVaultSessionDetails.noReadablePreview: No readable message preview in this transcript.
+auto.components.right.sidebar.AiVaultSessionDetails.openLog: Open Log
+auto.components.right.sidebar.AiVaultSessionDetails.openWorkingDirectory: Open Working Directory
+auto.components.right.sidebar.AiVaultSessionDetails.resumeCommand: Resume command
+auto.components.right.sidebar.AiVaultSessionDetails.resumeInNewTab: Resume in New Tab
+auto.components.right.sidebar.AiVaultSessionDetails.revealLog: Reveal Log
+auto.components.right.sidebar.AiVaultSessionDetails.session: Session
+auto.components.right.sidebar.AiVaultSessionDetails.sessionActions: {{value0}} session actions
+auto.components.right.sidebar.AiVaultSessionDetails.system: System
+auto.components.right.sidebar.AiVaultSessionDetails.tokenSuffix: · {{value0}} tok
+auto.components.right.sidebar.AiVaultSessionDetails.tool: Tool
+auto.components.right.sidebar.AiVaultSessionDetails.unknown: Unknown
+auto.components.right.sidebar.AiVaultSessionDetails.unknownLocation: Unknown location
+auto.components.right.sidebar.AiVaultSessionDetails.unknownTime: Unknown time
+auto.components.right.sidebar.AiVaultSessionDetails.updated: Updated
+auto.components.right.sidebar.AiVaultSessionDetails.usage: Usage
+auto.components.right.sidebar.AiVaultSessionDetails.usageValue: {{value0}} msgs{{value1}}
+auto.components.right.sidebar.AiVaultSessionDetails.user: User
+auto.components.right.sidebar.AiVaultSessionDetails.workingDir: Working dir
+auto.components.right.sidebar.AiVaultSessionDetails.yearsAgo: {{value0}}y ago
+auto.components.right.sidebar.AiVaultSessionRow.copyLogPath: Copy Log Path
+auto.components.right.sidebar.AiVaultSessionRow.copyResumeCommand: Copy Resume Command
+auto.components.right.sidebar.AiVaultSessionRow.copySessionId: Copy Session ID
+auto.components.right.sidebar.AiVaultSessionRow.messageCount: {{value0}} msgs
+auto.components.right.sidebar.AiVaultSessionRow.openLog: Open Log
+auto.components.right.sidebar.AiVaultSessionRow.openWorkingDirectory: Open Working Directory
+auto.components.right.sidebar.AiVaultSessionRow.resumeAgentSession: Resume {{value0}} session
+auto.components.right.sidebar.AiVaultSessionRow.resumeInNewTab: Resume in New Tab
+auto.components.right.sidebar.AiVaultSessionRow.revealLog: Reveal Log
+auto.components.right.sidebar.AiVaultSessionRow.tokenCount: {{value0}} tok
+auto.components.right.sidebar.FileExplorerRow.2de3b21934: markdown
+auto.components.right.sidebar.GitHistoryPanel.111e1d0db4: error
+auto.components.right.sidebar.GitHistoryPanel.62e685d5ec: idle
+auto.components.right.sidebar.GitHistoryPanel.d836037d02: Commits
+auto.components.right.sidebar.PortsPanel.57d930fa45: PID
+auto.components.right.sidebar.SourceControl.04832d8047: rebase
+auto.components.right.sidebar.SourceControl.1f7119f604: Base
+auto.components.right.sidebar.SourceControl.424ee0e5bf: error
+auto.components.right.sidebar.SourceControl.7a09d7f9d2: base
+auto.components.right.sidebar.SourceControl.e59bca888a: markdown
+auto.components.right.sidebar.SourceControl.e8a1c4b203: vs
+auto.components.right.sidebar.SourceControlAgentActionDialogForm.15c5d85706: Agent
+auto.components.right.sidebar.SourceControlAgentActionDialogForm.3e8f21954f: error
+auto.components.right.sidebar.SourceControlAgentActionDialogForm.74168d7ada: idle
+auto.components.right.sidebar.SourceControlTextGenerationDialogForm.9c14186dd2: Agent
+auto.components.right.sidebar.activity.bar.buttons.f1132ea95d: neutral
+auto.components.right.sidebar.checks.panel.content.084c516efb: Copy commands
+auto.components.right.sidebar.checks.panel.content.1e53e45072: Copied
+auto.components.right.sidebar.checks.panel.content.2ba0a32bdd: bot
+auto.components.right.sidebar.checks.panel.content.5bc9bda2af: Run from this worktree
+auto.components.right.sidebar.checks.panel.content.5e6e5a13fa: View
+auto.components.right.sidebar.checks.panel.content.6fa7f8723f: commit
+auto.components.right.sidebar.checks.panel.content.7c1f0a2b11: Open
+auto.components.right.sidebar.checks.panel.content.8a621a2c4f: Grouped
+auto.components.right.sidebar.checks.panel.content.a7f0c7e8d1: Queue
+auto.components.right.sidebar.checks.panel.content.b13f85d75c: Timeline
+auto.components.right.sidebar.checks.panel.content.b4e8a1c902: Queued
+auto.components.right.sidebar.checks.panel.content.b8c4e2a1f7: View full logs
+auto.components.right.sidebar.checks.panel.content.c3a8e5d710: Needs review · {{value0}}
+auto.components.right.sidebar.checks.panel.content.d7a2f9c401: Send unresolved {{value0}} comments
+auto.components.right.sidebar.checks.panel.content.e87fb3d929: Copy mergeability refresh commands
+auto.components.right.sidebar.checks.panel.content.e8b4c1a903: Resolved · {{value0}}
+auto.components.right.sidebar.checks.panel.content.f5bc5c4cf1: The hosting provider reports conflicts, but local Git did not reproduce them. Refresh the review or push the branch to recalculate mergeability.
+auto.components.right.sidebar.checks.panel.content.f5cf324efa: Comment display options
+auto.components.right.sidebar.checks.panel.content.f8a2c91d04: Queue for agent
+auto.components.right.sidebar.index.aiVaultSessionHistory: Agents
+auto.components.right.sidebar.pull.policy.notice.body: This branch has local and remote commits. Run one command in this worktree or on the SSH host, then try Pull or Sync again.
+auto.components.right.sidebar.pull.policy.notice.copied: Copied
+auto.components.right.sidebar.pull.policy.notice.copyAria: Copy {{value0}} pull policy command
+auto.components.right.sidebar.pull.policy.notice.copyCommand: Copy command
+auto.components.right.sidebar.pull.policy.notice.diverged: Diverged
+auto.components.right.sidebar.pull.policy.notice.fastForwardOnly: Fast-forward only
+auto.components.right.sidebar.pull.policy.notice.fastForwardOnlyDescription: Only pull when no merge or rebase is needed.
+auto.components.right.sidebar.pull.policy.notice.merge: Merge
+auto.components.right.sidebar.pull.policy.notice.mergeDescription: Create a merge commit when local and remote both changed.
+auto.components.right.sidebar.pull.policy.notice.rebase: Rebase
+auto.components.right.sidebar.pull.policy.notice.rebaseDescription: Replay local commits on top of the remote branch.
+auto.components.right.sidebar.pull.policy.notice.title: Pull needs a policy
+auto.components.right.sidebar.right.panel.comment.composer.commentTooLarge: Comment is too large to submit safely.
+auto.components.right.sidebar.source.control.dropdown.items.04d709801d: Fetch from remote without merging
+auto.components.right.sidebar.source.control.dropdown.items.2b8e6595fd: Commit
+auto.components.right.sidebar.source.control.primary.action.a5d1f7b036: Publish commits before creating a {{value0}}.
+auto.components.right.sidebar.source.control.primary.action.b6e2a8c147: Push commits before creating a {{value0}}.
+auto.components.right.sidebar.source.control.primary.action.b8e4f2a901: Wait for the remote operation to finish.
+auto.components.right.sidebar.source.control.primary.action.c7f3b9d258: Sync this branch before creating a {{value0}}.
+auto.components.right.sidebar.source.control.primary.action.c9f3a1b802: Resolve conflicts before creating a {{value0}}.
+auto.components.right.sidebar.source.control.primary.action.d2a8c4e703: No changes on this branch to include in a {{value0}}.
+auto.components.right.sidebar.source.control.primary.action.d8a4c0e369: Authenticate before creating a {{value0}}.
+auto.components.right.sidebar.source.control.primary.action.e3b9d5f814: Cannot create a {{value0}} from the default branch.
+auto.components.right.sidebar.source.control.primary.action.e9b5d1f470: Check out a branch before creating a {{value0}}.
+auto.components.right.sidebar.source.control.primary.action.ed93b4f14f: Commit
+auto.components.right.sidebar.source.control.primary.action.f0c6e2a581: This branch is not ready for a {{value0}} yet.
+auto.components.right.sidebar.source.control.primary.action.f4c0e6a925: Commit changes before creating a {{value0}}.
+auto.components.right.sidebar.source.control.primary.action.h3i4j5k607: Checking whether this branch can create a {{value0}}…
+auto.components.right.sidebar.useFileDeletion.23e98f192f: This permanently deletes the file on the remote host. This cannot be undone.
+auto.components.right.sidebar.useFileDeletion.7fb9435c86: This permanently deletes the directory and its contents on the remote host. This cannot be undone.
+auto.components.rightSidebar.FolderWorkspaceWorktreesPanel.countMany: {{value0}} attached worktrees
+auto.components.rightSidebar.FolderWorkspaceWorktreesPanel.countOne: 1 attached worktree
+auto.components.rightSidebar.FolderWorkspaceWorktreesPanel.description: Shows worktrees attached to this folder workspace.
+auto.components.rightSidebar.FolderWorkspaceWorktreesPanel.emptyCopy: Worktrees created from this workspace will show up here.
+auto.components.rightSidebar.FolderWorkspaceWorktreesPanel.emptyTitle: No attached worktrees yet
+auto.components.rightSidebar.FolderWorkspaceWorktreesPanel.label: Workspaces
+auto.components.rightSidebar.FolderWorkspaceWorktreesPanel.unavailable: Workspaces are only shown for folder workspaces.
+auto.components.settings.AccountsPane.0c64dc2a64: Gemini
+auto.components.settings.AccountsPane.26ef4b55be: Claude
+auto.components.settings.AccountsPane.4ac10b4d08: OpenCode Go
+auto.components.settings.AccountsPane.8619f9afa9: WSL
+auto.components.settings.AccountsPane.922b51e02d: Fe26.2**…
+auto.components.settings.AccountsPane.b11078a9c2: wsl
+auto.components.settings.AccountsPane.ef91cfa06b: Codex
+auto.components.settings.AdvancedNetworkSettingsSection.476f302aca: http://proxy.example.com:8080
+auto.components.settings.AgentLocationSetting.43663b5e69: WSL
+auto.components.settings.AgentLocationSetting.f97b986b7f: wsl
+auto.components.settings.AgentSkillSetupPanel.0b810ec59f: Press Enter to run the command.
+auto.components.settings.AgentSkillSetupPanel.378ad26865: Copied command.
+auto.components.settings.AgentSkillSetupPanel.817d3f9f18: Copy command
+auto.components.settings.AgentSkillSetupPanel.a31e2aa302: Failed to copy command.
+auto.components.settings.AgentSkillSetupPanel.copiedCommand: Copied command.
+auto.components.settings.AgentSkillSetupPanel.copyCommandAria: Copy command
+auto.components.settings.AgentSkillSetupPanel.failedToCopyCommand: Failed to copy command.
+auto.components.settings.AgentSkillSetupPanel.runCommandDescription: Press Enter to run the command.
+auto.components.settings.AgentsPane.024bd95089: agents
+auto.components.settings.AgentsPane.2d133152fa: No default environment
+auto.components.settings.AgentsPane.3f1bdf3cb4: Environment text is too large to parse safely.
+auto.components.settings.AgentsPane.6f99bf5dd0: No default arguments
+auto.components.settings.AgentsPane.8fbe1f37c1: Environment
+auto.components.settings.AgentsPane.92033495ff: Auto
+auto.components.settings.AgentsPane.agentPermissions: Agent Permissions
+auto.components.settings.AgentsPane.agentPermissionsDescription: Choose whether Orca launches agents with fewer permission prompts or with manual checks.
+auto.components.settings.AgentsPane.agentPermissionsInfo: Agent permissions info
+auto.components.settings.AgentsPane.agentPermissionsManual: Manual
+auto.components.settings.AgentsPane.agentPermissionsYolo: Yolo
+auto.components.settings.AgentsPane.cfb3f35775: Arguments
+auto.components.settings.AgentsPane.f9f127d664: Override the binary path or name, and edit the default launch arguments or environment for this agent.
+auto.components.settings.AutoRenameBranchFromWorkSetting.1626524572: Nautilus
+auto.components.settings.AutoRenameBranchFromWorkSetting.c71770c455: {basePrompt}
+auto.components.settings.BrowserHomePageSetting.37a30c5bfd: https://google.com
+auto.components.settings.BrowserPane.4af9a17947: kagi
+auto.components.settings.BrowserPane.5e19a692f7: Host
+auto.components.settings.BrowserPane.6480776a03: Browser profiles for the selected host.
+auto.components.settings.BrowserPane.86b7c83fee: This computer
+auto.components.settings.BrowserPane.c0f85056d9: Browser profiles on this Orca server.
+auto.components.settings.BrowserUseExamples.59722f31b4: "
+auto.components.settings.BrowserUseExamples.b84807f228: "
+auto.components.settings.CliSkillRuntimeSetup.04325573f8: WSL
+auto.components.settings.CliSkillRuntimeSetup.7c776ff9d8: wsl
+auto.components.settings.CommitMessageAiPane.02bab6542c: pr
+auto.components.settings.CommitMessageAiPane.0b7eafe55f: ai
+auto.components.settings.CommitMessageAiPane.407d28bde6: cli
+auto.components.settings.CommitMessageAiPane.4ec89c319e: agent
+auto.components.settings.CommitMessageAiPane.ca433708cb: commit
+auto.components.settings.ComputerUsePane.4b65070096: darwin
+auto.components.settings.DefaultWindowsProjectRuntimeSetting.defaultRuntime: Default project runtime
+auto.components.settings.DefaultWindowsProjectRuntimeSetting.distroRequired: Choose a WSL distro before projects can inherit WSL.
+auto.components.settings.DefaultWindowsProjectRuntimeSetting.selectDistro: Select distro
+auto.components.settings.DefaultWindowsProjectRuntimeSetting.windows: Windows
+auto.components.settings.DefaultWindowsProjectRuntimeSetting.windowsDescription: Projects inherit Windows unless a project overrides it.
+auto.components.settings.DefaultWindowsProjectRuntimeSetting.wsl: WSL
+auto.components.settings.DefaultWindowsProjectRuntimeSetting.wslDescription: Projects inherit {{value0}} via WSL unless a project overrides it.
+auto.components.settings.DefaultWindowsProjectRuntimeSetting.wslUnavailable: WSL is not available. Projects that inherit WSL will need repair.
+auto.components.settings.GeneralEditorSettingsSection.45c6e85c4d: Editor
+auto.components.settings.GeneralPane.projectRuntime: Project Runtime
+auto.components.settings.GeneralPane.projectRuntimeDescription: Default runtime for local Windows projects that do not override it.
+auto.components.settings.GeneralSupportSection.c9f96d4234: error
+auto.components.settings.GeneralUpdateSettingsSection.6405510b92: error
+auto.components.settings.GeneralUpdateSettingsSection.7173352632: idle
+auto.components.settings.GitPane.32dca11189: github
+auto.components.settings.GitPane.895d3f70b8: gh
+auto.components.settings.GitPane.8a527d48e3: gitlab
+auto.components.settings.GitPane.b4ef5428a7: pr
+auto.components.settings.GitPane.e71ce09c42: orca
+auto.components.settings.IntegrationsPane.1683acbac4: Connect the source hosts Orca can use for pull requests, merge requests, checks, and review status.
+auto.components.settings.IntegrationsPane.264a9b6128: Linear
+auto.components.settings.IntegrationsPane.298c65ecac: Review providers
+auto.components.settings.IntegrationsPane.3ba07f933b: Connect issue trackers Orca can use to browse tasks and start workspaces with linked context.
+auto.components.settings.IntegrationsPane.44cde4aa01: ORCA_BITBUCKET_API_TOKEN
+auto.components.settings.IntegrationsPane.513abfe47d: GitLab
+auto.components.settings.IntegrationsPane.5ee6ef6405: ORCA_AZURE_DEVOPS_TOKEN
+auto.components.settings.IntegrationsPane.5efce6953d: Azure DevOps
+auto.components.settings.IntegrationsPane.6193444689: ORCA_GITEA_API_BASE_URL
+auto.components.settings.IntegrationsPane.62b20292de: error
+auto.components.settings.IntegrationsPane.6e0ff3403e: ORCA_BITBUCKET_ACCESS_TOKEN
+auto.components.settings.IntegrationsPane.70c5f74f36: GitHub
+auto.components.settings.IntegrationsPane.70e885705b: Task providers
+auto.components.settings.IntegrationsPane.8489c0aa49: Bitbucket
+auto.components.settings.IntegrationsPane.8f960935c1: ORCA_AZURE_DEVOPS_ACCESS_TOKEN
+auto.components.settings.IntegrationsPane.ae6b7f5f40: ORCA_AZURE_DEVOPS_API_BASE_URL
+auto.components.settings.IntegrationsPane.b8a7efb3f6: ORCA_BITBUCKET_EMAIL
+auto.components.settings.IntegrationsPane.e678d89e8c: ORCA_GITEA_TOKEN
+auto.components.settings.IntegrationsPane.ea160a9978: CLI.
+auto.components.settings.IntegrationsPane.f36365ed45: gh
+auto.components.settings.KagiSessionLinkForm.e383683485: https://kagi.com/search?token=...
+auto.components.settings.McpConfigSection.9ee215caf6: .mcp.json
+auto.components.settings.MobileEmulatorExamples.b525ff2b12: "
+auto.components.settings.MobileEmulatorExamples.d151e25078: "
+auto.components.settings.OpenAiTranscriptionKeyDialog.c3380e4ca5: sk-...
+auto.components.settings.OpenInMenuSetting.810ef39b56: cursor
+auto.components.settings.PrivacyPane.afec8b03be: ci
+auto.components.settings.ProjectWindowsRuntimeSetting.applyRuntimeChange: Apply runtime change
+auto.components.settings.ProjectWindowsRuntimeSetting.cancel: Cancel
+auto.components.settings.ProjectWindowsRuntimeSetting.defaultRuntime: Default ({{value0}})
+auto.components.settings.ProjectWindowsRuntimeSetting.distroMissing: {{value0}} is not installed in WSL. Choose an installed distro or switch this project to Windows.
+auto.components.settings.ProjectWindowsRuntimeSetting.distroRequired: Choose a WSL distro or switch this project to Windows.
+auto.components.settings.ProjectWindowsRuntimeSetting.inheritedWindows: No project override. General settings select Windows.
+auto.components.settings.ProjectWindowsRuntimeSetting.inheritedWsl: No project override. General settings select {{value0}} via WSL.
+auto.components.settings.ProjectWindowsRuntimeSetting.pendingRuntimeChange: Runtime change pending. New project work will use the selected runtime after you apply.
+auto.components.settings.ProjectWindowsRuntimeSetting.projectRuntime: Project runtime
+auto.components.settings.ProjectWindowsRuntimeSetting.projectWindows: This project runs on Windows.
+auto.components.settings.ProjectWindowsRuntimeSetting.projectWsl: This project runs in {{value0}} via WSL.
+auto.components.settings.ProjectWindowsRuntimeSetting.runtimeChangeHelp: Runtime changes apply to new terminals, agent checks, and skill discovery for this project. Existing terminals keep their current runtime.
+auto.components.settings.ProjectWindowsRuntimeSetting.selectDistro: Select distro
+auto.components.settings.ProjectWindowsRuntimeSetting.windows: Windows
+auto.components.settings.ProjectWindowsRuntimeSetting.wsl: WSL
+auto.components.settings.ProjectWindowsRuntimeSetting.wslUnavailable: WSL is not available. Switch this project to Windows or repair WSL.
+auto.components.settings.ProviderHostScopeControl.change_host: Open Remote Servers
+auto.components.settings.ProviderHostScopeControl.scope_label: {{value0}}: {{value1}}
+auto.components.settings.QuickCommandsPane.4ccc63da87: Agent
+auto.components.settings.QuickCommandsPane.7784912ed6: repo
+auto.components.settings.QuickCommandsPane.8c877dec41: Global
+auto.components.settings.RepositoryHooksSection.07ba35bc68: Check the indentation under `scripts:`. Hook keys should use two spaces, and command lines should use four.
+auto.components.settings.RepositoryHooksSection.2d03a514db: local
+auto.components.settings.RepositoryHooksSection.39da2ae12f: orca.yaml
+auto.components.settings.RepositoryHooksSection.56f9a4a1d0: Using `orca.yaml`
+auto.components.settings.RepositoryHooksSection.5a67e4793d: No `orca.yaml` detected
+auto.components.settings.RepositoryHooksSection.623e0c9f31: `orca.yaml` could not be parsed
+auto.components.settings.RepositoryHooksSection.787ca433ef: Define only the supported keys: `scripts`, `setup`, `archive`, and `issueCommand`.
+auto.components.settings.RepositoryHooksSection.c85c2c88a2: {{artifact_url}}
+auto.components.settings.RepositoryHooksSection.ecc73d9125: Compare your file against the working template below and copy that shape if needed.
+auto.components.settings.RepositoryIconPicker.2d8bd302fa: Avatar
+auto.components.settings.RepositoryIconPicker.642dc29c6d: Color
+auto.components.settings.RepositoryPane.addPlannedHost: Add host placeholder
+auto.components.settings.RepositoryPane.addPlannedHostConfirm: This only records that the project should be available on this host. You can add the folder or clone later.
+auto.components.settings.RepositoryPane.addPlannedHostHelp: Remember this host and finish adding the project later.
+auto.components.settings.RepositoryPane.addPlannedHostToHost: Add {{host}}
+auto.components.settings.RepositoryPane.addProjectHost: Add project to host
+auto.components.settings.RepositoryPane.addProjectHostHelp: Choose where this project should also be available.
+auto.components.settings.RepositoryPane.addToAnotherHost: Add to another host
+auto.components.settings.RepositoryPane.availableHosts: Available Hosts
+auto.components.settings.RepositoryPane.availableHostsDescription: Hosts where this project is set up.
+auto.components.settings.RepositoryPane.availableHostsHelp: Project paths and worktree settings are host-specific; creating a workspace can target any ready setup.
+auto.components.settings.RepositoryPane.browseFolder: Browse folder
+auto.components.settings.RepositoryPane.browseFolderHelp: Use an existing checkout or folder on this host.
+auto.components.settings.RepositoryPane.cloneDestinationPlaceholder: /destination/on/host
+auto.components.settings.RepositoryPane.cloneFromUrl: Clone from URL
+auto.components.settings.RepositoryPane.cloneFromUrlHelp: Clone this repository onto the selected host.
+auto.components.settings.RepositoryPane.cloneHost: Clone
+auto.components.settings.RepositoryPane.cloneUrlPlaceholder: Repository URL
+auto.components.settings.RepositoryPane.cloningHost: Cloning...
+auto.components.settings.RepositoryPane.closeHostSetup: Close
+auto.components.settings.RepositoryPane.createPendingSetup: Track setup
+auto.components.settings.RepositoryPane.creatingPendingSetup: Creating...
+auto.components.settings.RepositoryPane.currentSetup: Current
+auto.components.settings.RepositoryPane.existingFolder: Existing folder
+auto.components.settings.RepositoryPane.hostAvailability: Host availability
+auto.components.settings.RepositoryPane.hostAvailabilityHelp: Add this same project on another connected host.
+auto.components.settings.RepositoryPane.hostSetupBlockedVersion: Orca server version is incompatible
+auto.components.settings.RepositoryPane.hostSetupCheckingCapability: Checking host capabilities
+auto.components.settings.RepositoryPane.hostSetupMissingCapability: Update Orca on this host to set up projects
+auto.components.settings.RepositoryPane.hostSetupStateError: Error
+auto.components.settings.RepositoryPane.hostSetupStateNotSetUp: Not set up
+auto.components.settings.RepositoryPane.hostSetupStateReady: Ready
+auto.components.settings.RepositoryPane.hostSetupStateSettingUp: Setting up
+auto.components.settings.RepositoryPane.hostSetupStateUnsupported: Unsupported
+auto.components.settings.RepositoryPane.openSetup: Open
+auto.components.settings.RepositoryPane.otherWaysToAdd: Other ways to add
+auto.components.settings.RepositoryPane.projectRuntime: Project Runtime
+auto.components.settings.RepositoryPane.projectRuntimeDescription: Choose whether this project runs on Windows or WSL.
+auto.components.settings.RepositoryPane.removeSetup: Remove
+auto.components.settings.RepositoryPane.settingUpHost: Importing...
+auto.components.settings.RepositoryPane.setupExistingFolder: Import existing folder
+auto.components.settings.RepositoryPane.setupExistingFolderHelp: Make this project available on another host by linking a checkout that already exists there.
+auto.components.settings.RepositoryPane.setupExistingFolderPathPlaceholder: /path/to/project/on/host
+auto.components.settings.RepositoryPane.setupHost: Import
+auto.components.settings.RepositoryPane.setupHostLabel: Host
+auto.components.settings.RepositoryPane.setupKindFolder: Folder
+auto.components.settings.RepositoryPane.setupKindGit: Git repo
+auto.components.settings.RepositoryPane.setupPathPending: Path pending
+auto.components.settings.RepositoryPane.setupProjectOnHost: Set up on another host
+auto.components.settings.RepositoryPane.setupProjectOnHostHelp: Choose a host, then import an existing checkout, clone the repository there, or track a setup that will be provisioned later.
+auto.components.settings.RepositoryPane.viewingHost: Viewing host
+auto.components.settings.RepositorySourceControlAiActionRows.f4310cf63f: Agent
+auto.components.settings.RuntimeEnvironmentsPane.960e901ae4: orca serve --pairing-address
+auto.components.settings.RuntimeEnvironmentsPane.9a91c4a0eb: Compatible
+auto.components.settings.RuntimeEnvironmentsPane.c3d772c514: orca://pair?code=...
+auto.components.settings.RuntimePairingUrlGenerator.b91e36a986: web
+auto.components.settings.Settings.23931df7e8: Remote Hosts
+auto.components.settings.Settings.3de4bbb841: Terminal
+auto.components.settings.Settings.7807c11c4d: General
+auto.components.settings.Settings.8afa676615: Agents
+auto.components.settings.Settings.8b017f2506: Experimental
+auto.components.settings.Settings.add3b97ee6: "
+auto.components.settings.Settings.b5ee17826b: Pair remote Orca runtimes for persistent sessions, richer remote state, and web or mobile handoff.
+auto.components.settings.Settings.c2ee313198: Use existing machines over SSH for files, terminals, Git, and workspaces.
+auto.components.settings.Settings.mobile_group: Mobile
+auto.components.settings.SettingsFormControls.builtin_themes: Built-in
+auto.components.settings.SettingsFormControls.imported_from: Imported from {{value0}}
+auto.components.settings.SettingsFormControls.imported_themes: Imported
+auto.components.settings.SettingsFormControls.search_terminal_themes: Search terminal themes
+auto.components.settings.SettingsSidebar.e0900f83e7: SSH
+auto.components.settings.ShortcutCommandBlock.01481b964c: Add shortcut for {{value0}}
+auto.components.settings.ShortcutCommandBlock.035a822ef0: Add shortcut
+auto.components.settings.ShortcutCommandBlock.07939d084e: Reset {{value0}} to default
+auto.components.settings.ShortcutCommandBlock.245c83af24: Add another shortcut
+auto.components.settings.ShortcutCommandBlock.25e6e76618: Disable shortcut
+auto.components.settings.ShortcutCommandBlock.287e07ddde: Modified
+auto.components.settings.ShortcutCommandBlock.3c83cd7d1c: Disabled
+auto.components.settings.ShortcutCommandBlock.482a60225d: Enable {{value0}}
+auto.components.settings.ShortcutCommandBlock.6287677c37: Enable
+auto.components.settings.ShortcutCommandBlock.70b5d25583: {{value0}} shortcut
+auto.components.settings.ShortcutCommandBlock.9b02917027: Reset to default
+auto.components.settings.ShortcutCommandBlock.a0e2ef0e61: Add another shortcut for {{value0}}
+auto.components.settings.ShortcutCommandBlock.a799f90f82: Disable {{value0}}
+auto.components.settings.ShortcutCommandBlock.eb72c52c28: Press a shortcut, or double-tap a modifier (e.g. {{value0}}). Esc cancels.
+auto.components.settings.ShortcutRecorderButton.152e0bcd64: Add shortcut
+auto.components.settings.ShortcutRecorderButton.1a13bb054d: Press shortcut keys for {{value0}}. Escape cancels.
+auto.components.settings.ShortcutRecorderButton.30feb099d6: Change shortcut {{value0}} of {{value1}} for {{value2}}
+auto.components.settings.ShortcutRecorderButton.3732775d74: Add shortcut for {{value0}}
+auto.components.settings.ShortcutRecorderButton.5bd56445da: Change shortcut
+auto.components.settings.ShortcutRecorderButton.5d982a2a1f: Listening for shortcut
+auto.components.settings.ShortcutRecorderButton.88764af2c1: Change shortcut for {{value0}}
+auto.components.settings.ShortcutRecorderButton.f5ed5dcbf6: Press keys…
+auto.components.settings.ShortcutRemoveButton.2a9588b1c2: Remove this binding
+auto.components.settings.ShortcutRemoveButton.9e29aff18b: Remove {{value0}} shortcut {{value1}}
+auto.components.settings.ShortcutsPane.cb02e00202: Terminal
+auto.components.settings.ShortcutsPane.d8c988dab4: ~/.orca/keybindings.json
+auto.components.settings.SourceControlAiActionRecipeDefaults.673369fe0c: cli
+auto.components.settings.SourceControlAiActionRecipeDefaults.926d58e87f: agent
+auto.components.settings.SourceControlAiActionRecipeDefaults.e5b24893ba: commit
+auto.components.settings.SshTargetCard.18968ede9e: Error
+auto.components.settings.TasksPane.09ae2d7c51: Linear
+auto.components.settings.TasksPane.6b23a34f6d: Jira
+auto.components.settings.TasksPane.7c5d7fdc20: GitLab
+auto.components.settings.TasksPane.e14063e727: GitHub
+auto.components.settings.TerminalAppearanceSection.bc9ff84d61: Auto
+auto.components.settings.TerminalAppearanceSection.e070e8aeba: Bar
+auto.components.settings.TerminalPane.43c2ff7b0e: Auto
+auto.components.settings.TerminalPane.5336c096af: {{value0}} megabytes
+auto.components.settings.TerminalPane.5936387ddd: auto
+auto.components.settings.TerminalPane.96be03b8eb: PowerShell 7+
+auto.components.settings.TerminalPane.ab3a1f9068: wsl.exe
+auto.components.settings.TerminalPane.ask_before_closing_running_terminals_description: Show a confirmation before closing a terminal that has a running command or agent.
+auto.components.settings.TerminalPane.ask_before_closing_running_terminals_title: Ask Before Closing Running Terminals
+auto.components.settings.TerminalPane.b637dd57a7: WSL
+auto.components.settings.TerminalPane.eb7fc4d98a: PowerShell
+auto.components.settings.TerminalPane.scrollSpeed.description: Tune normal terminal scrollback, fast modifier scrolling, and full-screen TUI wheel speed.
+auto.components.settings.TerminalPane.scrollSpeed.fast: Fast
+auto.components.settings.TerminalPane.scrollSpeed.fastDescription: Extra multiplier while scrolling with a modifier key.
+auto.components.settings.TerminalPane.scrollSpeed.helper: Adjust how wheel input feels in scrollback and in mouse-aware terminal apps.
+auto.components.settings.TerminalPane.scrollSpeed.normal: Normal
+auto.components.settings.TerminalPane.scrollSpeed.normalDescription: Scrollback wheel multiplier.
+auto.components.settings.TerminalPane.scrollSpeed.reset: Reset
+auto.components.settings.TerminalPane.scrollSpeed.title: Scroll Speed
+auto.components.settings.TerminalPane.scrollSpeed.tui: TUI
+auto.components.settings.TerminalPane.scrollSpeed.tuiDescription: Discrete wheel reports for full-screen terminal apps.
+auto.components.settings.TerminalThemeSections.import_themes_description: Imported themes are available in both the dark and light theme pickers.
+auto.components.settings.TerminalThemeSections.import_themes_title: Import Themes
+auto.components.settings.TerminalWindowSection.c9e1fdf42f: Cursor
+auto.components.settings.TerminalWindowSection.cf37ff69f6: Base
+auto.components.settings.TerminalWindowSection.d5e92fcd94: Magenta
+auto.components.settings.VoicePane.6fa734ed95: Delete {{value0}}
+auto.components.settings.WarpThemeImportModal.builtin_themes_hint: Warp's preloaded themes are part of the Warp app and can't be read from disk. Orca already includes most of them, like Dracula, Gruvbox, Solarized, and Tokyo Night.
+auto.components.settings.WarpThemeImportModal.cancel: Cancel
+auto.components.settings.WarpThemeImportModal.choose_file: Choose File
+auto.components.settings.WarpThemeImportModal.choose_folder: Choose Folder
+auto.components.settings.WarpThemeImportModal.choose_manually: Choose a theme YAML file or folder to import manually.
+auto.components.settings.WarpThemeImportModal.clear_all: Clear all
+auto.components.settings.WarpThemeImportModal.colors_only: Colors only
+auto.components.settings.WarpThemeImportModal.description: Import Warp themes as Orca terminal themes.
+auto.components.settings.WarpThemeImportModal.found_in_source: in {{value0}}
+auto.components.settings.WarpThemeImportModal.found_theme_one: Found 1 theme
+auto.components.settings.WarpThemeImportModal.found_theme_other: Found {{value0}} themes
+auto.components.settings.WarpThemeImportModal.import_theme_one: Import 1 Theme
+auto.components.settings.WarpThemeImportModal.import_theme_other: Import {{value0}} Themes
+auto.components.settings.WarpThemeImportModal.import_themes: Import Themes
+auto.components.settings.WarpThemeImportModal.loading: Loading Warp themes...
+auto.components.settings.WarpThemeImportModal.more_skipped_files: {{value0}} more skipped files.
+auto.components.settings.WarpThemeImportModal.no_themes_found: No custom Warp themes found.
+auto.components.settings.WarpThemeImportModal.select_all: Select all
+auto.components.settings.WarpThemeImportModal.skipped_files: Skipped files
+auto.components.settings.WarpThemeImportModal.title: Import themes from Warp
+auto.components.settings.WarpThemeImportModal.yaml_description: Import theme YAML files (Warp format) as Orca terminal themes.
+auto.components.settings.WarpThemeImportModal.yaml_no_themes_found: No themes found in the selected files.
+auto.components.settings.WarpThemeImportModal.yaml_title: Import theme YAML
+auto.components.settings.YamlThemeImportButton.label: Import from YAML
+auto.components.settings.accounts.search.0b4d948eb5: wsl
+auto.components.settings.accounts.search.70d1b8def5: codex
+auto.components.settings.accounts.search.8630464352: cli
+auto.components.settings.accounts.search.b7c2cee442: experimental
+auto.components.settings.accounts.search.e14049e1a8: claude
+auto.components.settings.accounts.search.e8e1ff3887: gemini
+auto.components.settings.advanced.search.48a1c8f534: http
+auto.components.settings.advanced.search.4b4ae4345a: http2
+auto.components.settings.advanced.search.621233008b: http/1.1
+auto.components.settings.advanced.search.a0f71bd909: http/2
+auto.components.settings.advanced.search.f8ff125ebe: http1
+auto.components.settings.agents.search.52115d0d7c: auto
+auto.components.settings.agents.search.5ded38b843: codex
+auto.components.settings.agents.search.96ba2373b6: agent
+auto.components.settings.agents.search.agentPermissions: Agent Permissions
+auto.components.settings.agents.search.agentPermissionsDescription: Switch agent permission defaults between Yolo and Manual.
+auto.components.settings.agents.search.bb9ad95777: Agents
+auto.components.settings.agents.search.d608654c03: wsl
+auto.components.settings.agents.search.e2b7c0dcd7: github
+auto.components.settings.agents.search.f412abbba5: claude
+auto.components.settings.appearance.search.1f2880a9d5: orca
+auto.components.settings.appearance.search.2804a920ad: gemini
+auto.components.settings.appearance.search.2ee4810f38: github
+auto.components.settings.appearance.search.3ae5de6101: zoom
+auto.components.settings.appearance.search.40e5c3c285: kimi
+auto.components.settings.appearance.search.57fb424c56: Remote Hosts
+auto.components.settings.appearance.search.6ecad74eb3: ssh
+auto.components.settings.appearance.search.8dfd676c28: codex
+auto.components.settings.appearance.search.96b4fb0064: terminal
+auto.components.settings.appearance.search.bce3ac317a: git
+auto.components.settings.appearance.search.c9fe3a7876: claude
+auto.components.settings.appearance.search.dea0a9a665: anthropic
+auto.components.settings.appearance.search.f17d66d0d2: Show remote host connection status in the status bar.
+auto.components.settings.appearance.search.language.i18n: i18n
+auto.components.settings.auto.rename.branch.search.3ef3cbe98c: agent
+auto.components.settings.auto.rename.branch.search.7803423877: auto
+auto.components.settings.browser.search.4a98ed195f: zoom
+auto.components.settings.browser.search.68d1db8929: markdown
+auto.components.settings.browser.search.8b8ed06e4b: omnibox
+auto.components.settings.browser.search.a7a07d5415: editor
+auto.components.settings.browser.search.ad40e75d13: bing
+auto.components.settings.browser.search.e1c2a57f07: kagi
+auto.components.settings.browser.use.search.6ea88e5206: npx
+auto.components.settings.browser.use.search.85fab5e12c: cli
+auto.components.settings.browser.use.search.9d97446873: agent
+auto.components.settings.browser.use.search.f5b8fdddf5: orca-cli
+auto.components.settings.browser.use.search.ff05cbc344: orca
+auto.components.settings.cli.source.control.integration.cards.1f2b347bd3: Merge requests, issues, todos, and pipelines via the
+auto.components.settings.cli.source.control.integration.cards.23cb5a0dee: Install the GitHub CLI to enable pull requests, issues, and checks.
+auto.components.settings.cli.source.control.integration.cards.2a6b359e75: glab
+auto.components.settings.cli.source.control.integration.cards.2e44dda68a: The GitHub CLI is installed but not authenticated. Run this command in a terminal:
+auto.components.settings.cli.source.control.integration.cards.4be0616873: The GitLab CLI is installed but not authenticated. Run this command in a terminal:
+auto.components.settings.cli.source.control.integration.cards.54a640af7a: Install GitLab CLI
+auto.components.settings.cli.source.control.integration.cards.6b2cfb52b4: gh
+auto.components.settings.cli.source.control.integration.cards.6f30fc4216: GitHub CLI status is not available in this runtime yet.
+auto.components.settings.cli.source.control.integration.cards.707180d09c: glab auth login
+auto.components.settings.cli.source.control.integration.cards.7755c28af5: Install GitHub CLI
+auto.components.settings.cli.source.control.integration.cards.8cbc39f862: Learn more
+auto.components.settings.cli.source.control.integration.cards.8d90249d22: gh auth login
+auto.components.settings.cli.source.control.integration.cards.a47f71e357: CLI.
+auto.components.settings.cli.source.control.integration.cards.account_scope_prefix: Account scope
+auto.components.settings.cli.source.control.integration.cards.b4d900e7f1: Pull requests, issues, and checks via the
+auto.components.settings.cli.source.control.integration.cards.b56fd5676a: Install the GitLab CLI to enable merge requests, issues, and pipelines.
+auto.components.settings.cli.source.control.integration.cards.d5b3be8ecd: Re-check
+auto.components.settings.cli.source.control.integration.cards.faddeb763d: GitLab CLI status is not available in this runtime yet.
+auto.components.settings.commit.message.ai.search.127d512e75: commit
+auto.components.settings.commit.message.ai.search.3766941527: agent
+auto.components.settings.commit.message.ai.search.53e8504fb2: ci
+auto.components.settings.commit.message.ai.search.542e1a00a7: codex
+auto.components.settings.commit.message.ai.search.57c851a68c: cli
+auto.components.settings.commit.message.ai.search.b261c88609: pr
+auto.components.settings.commit.message.ai.search.c33cb1b982: ai
+auto.components.settings.commit.message.ai.search.f121bec167: claude
+auto.components.settings.computerUseSkillRuntime.thisDevice: This device
+auto.components.settings.computerUseSummary.checkingDescription: Orca is checking macOS privacy permissions for the Computer Use helper.
+auto.components.settings.computerUseSummary.checkingTitle: Checking Computer Use access.
+auto.components.settings.computerUseSummary.permissionsRequired: {{value0}} permission{{value1}} required before agents can operate app windows.
+auto.components.settings.computerUseSummary.permissionsTitle: Finish setup to use local apps.
+auto.components.settings.computerUseSummary.readyDescription: Agents can inspect and operate app windows when you ask.
+auto.components.settings.computerUseSummary.readyTitle: Computer Use is ready.
+auto.components.settings.computerUseSummary.unavailableDescription: Computer Use permissions are unavailable because {{value0}}.
+auto.components.settings.computerUseSummary.unavailableTitle: Computer Use is unavailable.
+auto.components.settings.developer.permissions.search.0c13b249e3: tcc
+auto.components.settings.developer.permissions.search.11653d3f42: mdns
+auto.components.settings.developer.permissions.search.1e6e27b202: ffmpeg
+auto.components.settings.developer.permissions.search.6db4fca386: macos
+auto.components.settings.developer.permissions.search.a765112513: video
+auto.components.settings.developer.permissions.search.b192432ef0: audio
+auto.components.settings.developer.permissions.search.e3fbc48083: bluetooth
+auto.components.settings.experimental.search.0d24759f14: experimental
+auto.components.settings.experimental.search.5f067ba0f9: agent
+auto.components.settings.experimental.search.9bb3bd5098: terminal
+auto.components.settings.experimental.search.agentHibernation.terminal: terminal
+auto.components.settings.experimental.search.fa72e71f05: agents
+auto.components.settings.experimental.search.newWorktreeCardStyle.worktree: worktree
+auto.components.settings.experimental.search.newWorktreeCardStyle.worktrees: worktrees
+auto.components.settings.floating.workspace.search.2b5efa55c9: global
+auto.components.settings.floating.workspace.search.6410fe83d8: terminal
+auto.components.settings.floating.workspace.search.884e5e6132: markdown
+auto.components.settings.general.search.06ea5a69a6: github
+auto.components.settings.general.search.0cb3d94f00: cursor
+auto.components.settings.general.search.12ecc640a8: mru
+auto.components.settings.general.search.27d9b996ba: codex
+auto.components.settings.general.search.3c30fe2d51: gemini
+auto.components.settings.general.search.585beac3f8: ttl
+auto.components.settings.general.search.5fdf1dc2d1: omp
+auto.components.settings.general.search.6382fe9724: npx
+auto.components.settings.general.search.750420dd9a: control
+auto.components.settings.general.search.88d3df9ce9: terminal
+auto.components.settings.general.search.8ea37a05bc: agent
+auto.components.settings.general.search.8f03d44672: http_proxy
+auto.components.settings.general.search.91a46caafc: no_proxy
+auto.components.settings.general.search.924a660a78: cli
+auto.components.settings.general.search.95b63edde7: claude
+auto.components.settings.general.search.9b0bc30160: pi
+auto.components.settings.general.search.b2601a778c: cache
+auto.components.settings.general.search.b9096a44cf: https_proxy
+auto.components.settings.general.search.baa263d6d8: agents
+auto.components.settings.general.search.d05f629d2c: markdown
+auto.components.settings.general.search.defaultProjectRuntime: Default Project Runtime
+auto.components.settings.general.search.defaultProjectRuntimeDescription: Choose the runtime inherited by local Windows projects.
+auto.components.settings.general.search.e1ee631696: editor
+auto.components.settings.general.search.ebf8f056b5: zed
+auto.components.settings.git.search.16f53f7323: gh
+auto.components.settings.git.search.4808f065b3: gitlab
+auto.components.settings.git.search.61eab13403: orca
+auto.components.settings.git.search.6bdea421bb: pr
+auto.components.settings.git.search.d088806071: github
+auto.components.settings.input.search.71905435dd: x11
+auto.components.settings.input.search.886597d6b3: macos
+auto.components.settings.integrations.search.129fc59aa8: gitea
+auto.components.settings.integrations.search.41ccade05c: gh
+auto.components.settings.integrations.search.50d20817f7: bitbucket
+auto.components.settings.integrations.search.b79c21bd42: github
+auto.components.settings.integrations.search.b939695c69: gitlab
+auto.components.settings.integrations.search.e1263dd748: jira
+auto.components.settings.jira.integration.card.09742875cd: Jira
+auto.components.settings.jira.integration.card.27dae4ab60: https://example.atlassian.net
+auto.components.settings.jira.integration.card.5fb1562315: error
+auto.components.settings.mobile.emulator.search.25d7bfbcd4: udid
+auto.components.settings.mobile.emulator.search.3211e7acf9: xcrun
+auto.components.settings.mobile.emulator.search.7650063d17: simctl
+auto.components.settings.mobile.emulator.search.d4b7833894: orca cli
+auto.components.settings.mobile.pane.search.1802188b5d: wifi
+auto.components.settings.mobile.pane.search.3c1807a81a: qr
+auto.components.settings.mobile.pane.search.b34ad5b3a7: terminal
+auto.components.settings.mobile.settings.search.6bfa001752: apk
+auto.components.settings.mobile.settings.search.87816d1c59: qr
+auto.components.settings.mobile.settings.search.8d4ba0ef09: beta
+auto.components.settings.mobile.settings.search.b730ff7049: experimental
+auto.components.settings.notifications.search.5362074f19: mp3
+auto.components.settings.notifications.search.57e34a31cd: wav
+auto.components.settings.notifications.search.6e08f78315: audio
+auto.components.settings.notifications.search.6ecb8418cb: m4a
+auto.components.settings.notifications.search.7fa07e9600: agent
+auto.components.settings.notifications.search.c638ae989d: terminal
+auto.components.settings.notifications.search.d16ae23645: ogg
+auto.components.settings.notifications.search.dd9d3e5f0f: idle
+auto.components.settings.notifications.search.ef86a782cc: bong
+auto.components.settings.orchestration.search.13ba5c6cbd: agents
+auto.components.settings.orchestration.search.32c5098e7b: claude
+auto.components.settings.orchestration.search.f278fd04db: codex
+auto.components.settings.privacy.search.2b5a5c312f: posthog
+auto.components.settings.privacy.search.5854a5c752: ci
+auto.components.settings.providerAccountScope.localCredentials: Credentials and account checks for this provider are owned by this desktop client. Use Settings > Remote Orca Servers > Advanced to edit server-owned credentials.
+auto.components.settings.providerAccountScope.localMac: Local Mac
+auto.components.settings.providerAccountScope.localRateLimit: {{value0}} API budget is fetched from the CLI on this desktop client. Use Settings > Remote Orca Servers > Advanced to view server-owned budgets.
+auto.components.settings.providerAccountScope.remoteServer: Remote server: {{value0}}
+auto.components.settings.providerAccountScope.remoteServerCredentials: Credentials and account checks for this provider are owned by this remote server. Use Settings > Remote Orca Servers > Advanced to edit another default runtime scope.
+auto.components.settings.providerAccountScope.remoteServerRateLimit: {{value0}} API budget is fetched from the CLI on this remote server. Use Settings > Remote Orca Servers > Advanced to view another default runtime budget.
+auto.components.settings.quick.commands.search.0073cf8ce9: terminal
+auto.components.settings.quick.commands.search.89d2a9ad9f: repo
+auto.components.settings.quick.commands.search.8bf43c2dad: global
+auto.components.settings.quick.commands.search.b949a7c0a0: pnpm
+auto.components.settings.repository.search.0432d2fb7c: local
+auto.components.settings.repository.search.26f42fe773: .cursor/mcp.json
+auto.components.settings.repository.search.27733eb6c1: favicon
+auto.components.settings.repository.search.343f0a508c: mcp
+auto.components.settings.repository.search.4b9a18a56d: monorepo
+auto.components.settings.repository.search.603c68b68c: orca.yaml
+auto.components.settings.repository.search.8068d8d0f1: pr
+auto.components.settings.repository.search.8d045419b1: color
+auto.components.settings.repository.search.9dc60d7f6d: github
+auto.components.settings.repository.search.apfs: apfs
+auto.components.settings.repository.search.availableHosts: Available Hosts
+auto.components.settings.repository.search.availableHostsDescription: Hosts where this project is set up.
+auto.components.settings.repository.search.bf460fded8: yaml
+auto.components.settings.repository.search.cb4b4de666: avatar
+auto.components.settings.repository.search.cfad7ce5f3: ai
+auto.components.settings.repository.search.clone: clone
+auto.components.settings.repository.search.copy: copy
+auto.components.settings.repository.search.d73fb47b45: .claude/mcp.json
+auto.components.settings.repository.search.db11b337c4: .claude.json
+auto.components.settings.repository.search.e760e3fae7: .mcp.json
+auto.components.settings.repository.search.host: host
+auto.components.settings.repository.search.projectRuntime: Project Runtime
+auto.components.settings.repository.search.projectRuntimeDescription: Choose whether this project runs on Windows or WSL.
+auto.components.settings.repository.search.remote: remote
+auto.components.settings.repository.search.ssh: ssh
+auto.components.settings.repository.search.vm: vm
+auto.components.settings.runtime.environments.search.772e3b4753: vm
+auto.components.settings.settingOwnership.agentLaunchDefaults: Default agent, command overrides, CLI arguments, and launch environment are client preferences. SSH and remote server launches still validate host availability at run time.
+auto.components.settings.settingOwnership.clientDefault: Client default
+auto.components.settings.settingOwnership.clientDefaultProjectScopes: Client default + project scopes
+auto.components.settings.settingOwnership.hostOverride: Host override
+auto.components.settings.settingOwnership.projectOnThisHost: Project on this host
+auto.components.settings.settingOwnership.providerAccounts: Credentials and account checks belong to the local client or selected remote server that owns the provider integration.
+auto.components.settings.settingOwnership.providerHost: Provider host
+auto.components.settings.settingOwnership.repositorySourceControlAi: These overrides apply to this project setup and inherit the client Source Control AI defaults until customized.
+auto.components.settings.settingOwnership.sourceControlAiDefaults: Recipes, prompts, and hosted-review defaults are shared by this client; model choices and discovery stay scoped to the host where the agent runs.
+auto.components.settings.settingOwnership.terminalQuickCommands: Commands are saved on this client, then scoped globally or to a project setup so they run from the selected terminal context.
+auto.components.settings.settingOwnership.workspaceDirectory: The client default is inherited until a host needs its own worktree directory.
+auto.components.settings.shortcuts.search.0f8cb15582: agent
+auto.components.settings.shortcuts.search.7e3fc707aa: terminal
+auto.components.settings.shortcuts.search.7f1b38f59a: tui
+auto.components.settings.ssh.search.7efd17e816: ssh
+auto.components.settings.task.tracker.integration.cards.1a12e33fe5: Add Linear access
+auto.components.settings.task.tracker.integration.cards.3e7c10d286: Testing...
+auto.components.settings.task.tracker.integration.cards.60996beda6: Add Jira site
+auto.components.settings.task.tracker.integration.cards.6224fe9d34: Each connected Linear workspace has one key stored by the active runtime. Full-access keys can cover all teams the key owner can access; restricted keys can be replaced any time.
+auto.components.settings.task.tracker.integration.cards.622c224082: Add workspace access
+auto.components.settings.task.tracker.integration.cards.7ca5ffffdb: Browse, create, and start work from Jira Cloud issues.
+auto.components.settings.task.tracker.integration.cards.8b2408a8e5: Jira is connected for this runtime. Re-check if the connected site list looks stale.
+auto.components.settings.task.tracker.integration.cards.8c20e76308: Each connected Jira site has one token stored by the active runtime.
+auto.components.settings.task.tracker.integration.cards.9fa04a032e: {{value0}} site{{value1}} connected
+auto.components.settings.task.tracker.integration.cards.a1093a06c7: Checking Jira access before showing setup actions.
+auto.components.settings.task.tracker.integration.cards.a2c0015fb8: Verified
+auto.components.settings.task.tracker.integration.cards.account_scope_prefix: Account scope
+auto.components.settings.task.tracker.integration.cards.c24e56c532: Test
+auto.components.settings.task.tracker.integration.cards.c90f2ef419: Re-check
+auto.components.settings.task.tracker.integration.cards.cef18762a2: Add access with a Personal API key from your Linear settings. Full-access keys can see every team the key owner can reach.
+auto.components.settings.task.tracker.integration.cards.dd3529015d: Disconnect {{value0}}
+auto.components.settings.task.tracker.integration.cards.e1f5e6424c: {{value0}} workspace{{value1}} connected
+auto.components.settings.task.tracker.integration.cards.e2ff968276: Connect Jira
+auto.components.settings.task.tracker.integration.cards.eae4a9f16b: Add Linear access to browse and link issues.
+auto.components.settings.task.tracker.integration.cards.fe9231215b: Checking Linear access before showing setup actions.
+auto.components.settings.tasks.search.11f001cdd4: gitlab
+auto.components.settings.tasks.search.5430396e11: jira
+auto.components.settings.tasks.search.c10ac2125e: github
+auto.components.settings.terminal.clipboard.search.043b32faa1: ssh
+auto.components.settings.terminal.clipboard.search.2061d8db1a: neovim
+auto.components.settings.terminal.clipboard.search.5ffcd13c90: tmux
+auto.components.settings.terminal.clipboard.search.62d1208b90: osc 52
+auto.components.settings.terminal.clipboard.search.64533e30cc: nvim
+auto.components.settings.terminal.clipboard.search.664789b73a: auto
+auto.components.settings.terminal.clipboard.search.737cef6de1: x11
+auto.components.settings.terminal.clipboard.search.9dfc125cd3: osc52
+auto.components.settings.terminal.clipboard.search.9fda309db9: fzf
+auto.components.settings.terminal.search.11fd3fbcf2: ansi
+auto.components.settings.terminal.search.18ce996647: vertical
+auto.components.settings.terminal.search.54a9b3725b: horizontal
+auto.components.settings.terminal.search.674b7c8436: color
+auto.components.settings.terminal.search.6cddc858ba: webgl
+auto.components.settings.terminal.search.6ded6297fe: iosevka
+auto.components.settings.terminal.search.6eaf7ee0e4: cursor
+auto.components.settings.terminal.search.7ace5beec9: meta
+auto.components.settings.terminal.search.9c35f56625: yen
+auto.components.settings.terminal.search.9f2dda133c: pty
+auto.components.settings.terminal.search.a6e9dcc829: bar
+auto.components.settings.terminal.search.ask_before_closing_running_terminals_description: Show a confirmation before closing a terminal that has a running command or agent.
+auto.components.settings.terminal.search.ask_before_closing_running_terminals_title: Ask Before Closing Running Terminals
+auto.components.settings.terminal.search.b495dc6a9f: jis
+auto.components.settings.terminal.search.d8d6f7a3c5: macos
+auto.components.settings.terminal.search.f66a7cf715: terminal
+auto.components.settings.terminal.search.fffdff40a7: buffer
+auto.components.settings.terminal.search.scrollSpeed.description: Tune normal terminal scrollback, fast modifier scrolling, and full-screen TUI wheel speed.
+auto.components.settings.terminal.search.scrollSpeed.title: Scroll Speed
+auto.components.settings.terminal.search.warp_import.description: Import Warp themes as Orca terminal themes.
+auto.components.settings.terminal.search.warp_import.keyword_themes: themes
+auto.components.settings.terminal.search.warp_import.keyword_warp: warp
+auto.components.settings.terminal.search.warp_import.keyword_yaml: yaml
+auto.components.settings.terminal.search.warp_import.title: Import themes from Warp
+auto.components.settings.terminal.search.yaml_import.description: Import theme YAML files as Orca terminal themes.
+auto.components.settings.terminal.search.yaml_import.keyword_custom: custom
+auto.components.settings.terminal.search.yaml_import.keyword_yaml: yaml
+auto.components.settings.terminal.search.yaml_import.title: Import from YAML
+auto.components.settings.terminal.windows.search.07ec155fb6: bash.exe
+auto.components.settings.terminal.windows.search.2d99cd91be: powershell
+auto.components.settings.terminal.windows.search.4ee2579c32: ubuntu
+auto.components.settings.terminal.windows.search.591912177b: git bash
+auto.components.settings.terminal.windows.search.6cd20b9e64: cmd
+auto.components.settings.terminal.windows.search.6e3adf4cba: wsl
+auto.components.settings.terminal.windows.search.768613e483: powershell 7
+auto.components.settings.terminal.windows.search.d414022016: pwsh
+auto.components.settings.terminal.windows.search.e7d2793b03: terminal
+auto.components.settings.terminal.windows.search.fc564eadaf: debian
+auto.components.settings.token.source.control.integration.cards.05863d2599: Pull requests and commit statuses via the Gitea REST API.
+auto.components.settings.token.source.control.integration.cards.0613928cb3: Gitea status is not available in this runtime yet.
+auto.components.settings.token.source.control.integration.cards.087feb92f1: , or set
+auto.components.settings.token.source.control.integration.cards.0b5242f8a2: {{value0}} · Pull requests and commit statuses
+auto.components.settings.token.source.control.integration.cards.0eb50d5593: Pull requests and build statuses via Azure DevOps REST API tokens.
+auto.components.settings.token.source.control.integration.cards.0fa5629dad: Pull requests and build statuses
+auto.components.settings.token.source.control.integration.cards.186a6689df: ORCA_AZURE_DEVOPS_API_BASE_URL
+auto.components.settings.token.source.control.integration.cards.19416c874c: ORCA_BITBUCKET_API_TOKEN
+auto.components.settings.token.source.control.integration.cards.19fb419c12: Gitea credentials are configured but could not authenticate. Check the token, API base URL, and repository permissions, then restart Orca if environment variables changed.
+auto.components.settings.token.source.control.integration.cards.1a9475dace: Learn more
+auto.components.settings.token.source.control.integration.cards.24ac1c69dc: Bitbucket status is not available in this runtime yet.
+auto.components.settings.token.source.control.integration.cards.40f678df73: Azure DevOps credentials are configured but could not authenticate. Check the token, API base URL, and repository permissions, then restart Orca if environment variables changed.
+auto.components.settings.token.source.control.integration.cards.48842720d2: ORCA_AZURE_DEVOPS_TOKEN
+auto.components.settings.token.source.control.integration.cards.52f75876be: Pull requests and commit statuses for detected repositories
+auto.components.settings.token.source.control.integration.cards.54636c65d4: Pull requests and build statuses for detected Azure Repos
+auto.components.settings.token.source.control.integration.cards.60708f23da: only when Orca cannot derive the API URL from the remote.
+auto.components.settings.token.source.control.integration.cards.6154b02093: Bitbucket credentials are configured but could not authenticate. Check the token and repository permissions, then restart Orca if environment variables changed.
+auto.components.settings.token.source.control.integration.cards.63a7f47392: ORCA_BITBUCKET_EMAIL
+auto.components.settings.token.source.control.integration.cards.6d5c2a3005: ORCA_GITEA_TOKEN
+auto.components.settings.token.source.control.integration.cards.6da9dfa5de: for private repositories, and set
+auto.components.settings.token.source.control.integration.cards.709057ad91: ORCA_GITEA_API_BASE_URL
+auto.components.settings.token.source.control.integration.cards.793a06e899: Re-check
+auto.components.settings.token.source.control.integration.cards.7bbc9c64f0: Set
+auto.components.settings.token.source.control.integration.cards.7bd345e3f6: only when Orca cannot derive the API base URL from the git remote.
+auto.components.settings.token.source.control.integration.cards.a924e8dcd1: Pull requests and build statuses via Bitbucket Cloud API tokens.
+auto.components.settings.token.source.control.integration.cards.b8a10b07c1: . Set
+auto.components.settings.token.source.control.integration.cards.e63fe8f627: ORCA_BITBUCKET_ACCESS_TOKEN
+auto.components.settings.token.source.control.integration.cards.ea204f5e03: {{value0}} · Pull requests and build statuses
+auto.components.settings.token.source.control.integration.cards.f3f47dc7de: Azure DevOps status is not available in this runtime yet.
+auto.components.settings.token.source.control.integration.cards.fbfd237f5e: ORCA_AZURE_DEVOPS_ACCESS_TOKEN
+auto.components.settings.token.source.control.integration.cards.fc71a0e7aa: and
+auto.components.settings.token.source.control.integration.cards.fcbe0469fd: Public repositories are detected from their git remote. Set
+auto.components.settings.useWarpThemeImport.import_failed: Failed to import themes
+auto.components.settings.useWarpThemeImport.imported_one: Imported 1 theme
+auto.components.settings.useWarpThemeImport.imported_other: Imported {{value0}} themes
+auto.components.settings.useWarpThemeImport.over_limit_one: Importing these themes would exceed the {{value0}} custom terminal theme limit. Deselect 1 new theme and try again.
+auto.components.settings.useWarpThemeImport.over_limit_other: Importing these themes would exceed the {{value0}} custom terminal theme limit. Deselect {{value1}} new themes and try again.
+auto.components.settings.useWarpThemeImport.unknown_error: Unknown error
+auto.components.settings.voice.pane.search.10d45a9fce: stt
+auto.components.sidebar.AddRepoCreateStep.ssh_parent_manual: Enter an SSH parent path.
+auto.components.sidebar.AddRepoHostSelector.host: Host
+auto.components.sidebar.AddRepoHostSelector.local: Local
+auto.components.sidebar.AddRepoHostSelector.runtime: Server
+auto.components.sidebar.AddRepoHostSelector.ssh: SSH
+auto.components.sidebar.AddRepoNestedImportStep.b20bb7c24f: Keeps these repos together in one group. Best for related repos like microservices.
+auto.components.sidebar.AddRepoNestedImportStep.e907ec8935: What is a monorepo name?
+auto.components.sidebar.AddRepoRemoteStep.93e0221434: Connect
+auto.components.sidebar.AddRepoRemoteStep.lockedDescription: Enter the path to a Git repository on {{value0}}.
+auto.components.sidebar.AddRepoRemoteStep.lockedDisconnected: {{value0}} is disconnected.
+auto.components.sidebar.AddRepoSteps.b698a4a29d: https://github.com/user/repo.git
+auto.components.sidebar.AddRepoSteps.cloneOnHostDescription: Enter the Git URL and choose where to clone it on {{value0}}.
+auto.components.sidebar.AddRepoSteps.cloneParentFolder: Parent folder
+auto.components.sidebar.HostRemoveDialog.1a2b3c4d5e: Removed {{value0}}
+auto.components.sidebar.HostRemoveDialog.2b3c4d5e6f: Failed to remove host
+auto.components.sidebar.HostRemoveDialog.3c4d5e6f7a: Remove {{value0}}?
+auto.components.sidebar.HostRemoveDialog.4d5e6f7a8b: This opens the Orca servers settings where you can remove this server.
+auto.components.sidebar.HostRemoveDialog.5e6f7a8b9c: This removes the saved SSH host and its credentials from this computer. Remote files are not deleted.
+auto.components.sidebar.HostRemoveDialog.6f7a8b9c0d: Cancel
+auto.components.sidebar.HostRemoveDialog.7a8b9c0d1e: Open settings
+auto.components.sidebar.HostRemoveDialog.8b9c0d1e2f: Remove host
+auto.components.sidebar.HostRenameDialog.1a2b3c4d5e: Rename host
+auto.components.sidebar.HostRenameDialog.2b3c4d5e6f: This label is shown only on this computer. Leave it blank to use the default name.
+auto.components.sidebar.HostRenameDialog.3c4d5e6f7a: Display name
+auto.components.sidebar.HostRenameDialog.4d5e6f7a8b: Reset to default
+auto.components.sidebar.HostRenameDialog.5e6f7a8b9c: Cancel
+auto.components.sidebar.HostRenameDialog.6f7a8b9c0d: Save
+auto.components.sidebar.HostSectionHeaderMenu.2c29e2de68: Connection failed
+auto.components.sidebar.HostSectionHeaderMenu.2d3e4f5a6b: Check connection
+auto.components.sidebar.HostSectionHeaderMenu.3c4d5e6f7a: Manage host…
+auto.components.sidebar.HostSectionHeaderMenu.4f2c8a9b10: Host actions for {{value0}}
+auto.components.sidebar.HostSectionHeaderMenu.59b553e2aa: Disconnect
+auto.components.sidebar.HostSectionHeaderMenu.5b8b4b6a01: Update server required
+auto.components.sidebar.HostSectionHeaderMenu.63f36455cc: Reconnect
+auto.components.sidebar.HostSectionHeaderMenu.6b7c8d9e10: Host actions
+auto.components.sidebar.HostSectionHeaderMenu.6e7f8a9b0c: Remove host…
+auto.components.sidebar.HostSectionHeaderMenu.7f1a2b3c4d: {{value0}} is reachable
+auto.components.sidebar.HostSectionHeaderMenu.8d1e2f3a4b: Rename…
+auto.components.sidebar.HostSectionHeaderMenu.9b3c1d2e44: Update client required
+auto.components.sidebar.HostSectionHeaderMenu.bf07aee59e: Disconnect failed
+auto.components.sidebar.OrcaYamlTrustDialog.79afc6772b: orca.yaml
+auto.components.sidebar.RemoteFileBrowser.largeInputNoMatches: No matches for this long input
+auto.components.sidebar.SetupScriptPromptCardViews.8f6be51aa1: orca.yaml
+auto.components.sidebar.SidebarFeedbackDialog.c9e5ea0791: GitHub:
+auto.components.sidebar.SidebarFilter.81ded53722: SSH
+auto.components.sidebar.SidebarHostScopeStrip.backToAll: All hosts
+auto.components.sidebar.SidebarHostScopeStrip.scopedTo: {{value0}} visible
+auto.components.sidebar.SidebarNav.9c95e1ce91: Agents
+auto.components.sidebar.SidebarRepositoryFilterSection.2656053db4: SSH
+auto.components.sidebar.SidebarSettingsHelpMenu.5687ab246a: GitHub
+auto.components.sidebar.SidebarSettingsHelpMenu.c4f8e1b72a: X
+auto.components.sidebar.SidebarSettingsHelpMenu.eb9884e55b: Discord
+auto.components.sidebar.SidebarWorkspaceOptionsMenu.631b97eea9: Host scope
+auto.components.sidebar.SidebarWorkspaceOptionsMenu.7b316bdd51: Manual
+auto.components.sidebar.SidebarWorkspaceOptionsMenu.activeRuntimeHost: Active server
+auto.components.sidebar.SidebarWorkspaceOptionsMenu.allHostsDetail: Show every host
+auto.components.sidebar.SidebarWorkspaceOptionsMenu.automation: Automation
+auto.components.sidebar.SidebarWorkspaceOptionsMenu.c7591b6014: repo
+auto.components.sidebar.SidebarWorkspaceOptionsMenu.configuredSshHost: Configured SSH
+auto.components.sidebar.SidebarWorkspaceOptionsMenu.hosts: Hosts
+auto.components.sidebar.SidebarWorkspaceOptionsMenu.projectRuntimeHost: Project server
+auto.components.sidebar.SidebarWorkspaceOptionsMenu.projectSshHost: Project SSH
+auto.components.sidebar.SshDisconnectedDialog.authFailed: Authentication to the remote host failed.
+auto.components.sidebar.SshDisconnectedDialog.reconnecting: Reconnecting to the remote host...
+auto.components.sidebar.SshDisconnectedDialog.reconnectionFailed: Reconnection to the remote host failed.
+auto.components.sidebar.WorkspaceStatusAppearancePopover.2ac106f6b2: Color
+auto.components.sidebar.WorktreeCard.automationCreated: Created by automation
+auto.components.sidebar.WorktreeCard.runtimeHostDisconnected: Server disconnected
+auto.components.sidebar.WorktreeCard.runtimeHostProject: Project on Orca server
+auto.components.sidebar.WorktreeCardAgents.1b0a156717: Agents
+auto.components.sidebar.WorktreeCardMeta.5e982e6128: Linear {{value0}}
+auto.components.sidebar.WorktreeCardMeta.eace1d2cf6: neutral
+auto.components.sidebar.WorktreeCardReviewDetailSection.reviewHeader: {{value0}} #{{value1}}
+auto.components.sidebar.WorktreeContextMenu.250de158fd: Remove Workspace
+auto.components.sidebar.WorktreeList.2ca6e29a3c: repo
+auto.components.sidebar.WorktreeList.7a8b9c0d1e: Update required
+auto.components.sidebar.WorktreeList.b667b59632: Some projects could not be removed from Orca
+auto.components.sidebar.WorktreeList.bd37a57ac8: Create workspace for {{value0}}
+auto.components.sidebar.WorktreeList.f94466bc39: {{value0}} of {{value1}} contained project{{value2}} remained after deleting the group.
+auto.components.sidebar.WorktreeList.groupDeleteFailed: Failed to delete group
+auto.components.sidebar.WorktreeList.groupDeleteFailedDesc: Something went wrong while deleting the group. No projects were removed.
+auto.components.sidebar.WorktreeList.hostAuthNeeded: Authentication needed
+auto.components.sidebar.WorktreeList.hostDisconnected: Disconnected
+auto.components.sidebar.WorktreeMetaDialog.1b91db7e14: GH PR
+auto.components.sidebar.add.repo.local.start.actions.runtimeBrowseDescription: Existing Git repository or folder on this host
+auto.components.sidebar.add.repo.local.start.actions.sshBrowseDescription: Existing Git repository or folder on this SSH host
+auto.components.sidebar.add.repo.local.start.actions.sshBrowseTitle: Open project on SSH host
+auto.components.sidebar.add.repo.local.start.actions.sshCreateUnavailable: Not available for SSH hosts yet
+auto.components.sidebar.local.base.ref.suggestion.toast.commit: commit
+auto.components.sidebar.local.base.ref.suggestion.toast.commits: commits
+auto.components.sidebar.sidebarHostOptions.3e102f111c: All hosts
+auto.components.sidebar.sidebarHostOptions.visibleHostsCount: {{value0}} hosts
+auto.components.sidebar.workspace.status.52e3c6e2a4: Neutral
+auto.components.sidebar.workspace.status.caabd5ca85: Zinc
+auto.components.skills.SkillsPage.0c74e7ff34: Local
+auto.components.skills.SkillsPage.426be2aac6: Codex
+auto.components.skills.SkillsPage.b088e0785d: Beta
+auto.components.skills.SkillsPage.fb6bf60b52: Claude
+auto.components.star.nag.StarNagToastHost.body: If you’re enjoying Orca so far, a GitHub star helps other developers discover it.
+auto.components.star.nag.StarNagToastHost.dismiss: Dismiss
+auto.components.star.nag.StarNagToastHost.githubOpened: GitHub opened
+auto.components.star.nag.StarNagToastHost.later: Later
+auto.components.star.nag.StarNagToastHost.onboardingCompleted: Onboarding completed!
+auto.components.star.nag.StarNagToastHost.openGithub: Open GitHub
+auto.components.star.nag.StarNagToastHost.opening: Opening…
+auto.components.star.nag.StarNagToastHost.starOnGithub: Star on GitHub
+auto.components.star.nag.StarNagToastHost.starredThanks: Starred — thank you!
+auto.components.star.nag.StarNagToastHost.starring: Starring…
+auto.components.stats.ClaudeUsagePane.21ea00bfa8: Cache
+auto.components.stats.ClaudeUsagePane.rangeAllTime: All time
+auto.components.stats.ClaudeUsagePane.rangeLast30Days: Last 30 days
+auto.components.stats.ClaudeUsagePane.rangeLast7Days: Last 7 days
+auto.components.stats.ClaudeUsagePane.rangeLast90Days: Last 90 days
+auto.components.stats.CodexUsagePane.e0b988599d: Total
+auto.components.stats.CodexUsagePane.rangeAllTime: All time
+auto.components.stats.CodexUsagePane.rangeLast30Days: Last 30 days
+auto.components.stats.CodexUsagePane.rangeLast7Days: Last 7 days
+auto.components.stats.CodexUsagePane.rangeLast90Days: Last 90 days
+auto.components.stats.OpenCodeUsagePane.349f7c3f5c: Total
+auto.components.stats.OpenCodeUsagePane.rangeAllTime: All time
+auto.components.stats.OpenCodeUsagePane.rangeLast30Days: Last 30 days
+auto.components.stats.OpenCodeUsagePane.rangeLast7Days: Last 7 days
+auto.components.stats.OpenCodeUsagePane.rangeLast90Days: Last 90 days
+auto.components.stats.StatsPane.1e696db2f6: OpenCode
+auto.components.stats.StatsPane.7d26110cea: Codex
+auto.components.stats.StatsPane.85457c02fe: Claude
+auto.components.stats.StatsPane.908c470587: codex
+auto.components.stats.StatsPane.eb6a066185: claude
+auto.components.stats.UsageBreakdownSection.247c93ca92: • inferred pricing
+auto.components.stats.UsageBreakdownSection.7765a4c3e1: n/a
+auto.components.stats.UsageSessionsTable.01476891c7: Last active
+auto.components.stats.UsageSessionsTable.0f03975d59: Events
+auto.components.stats.UsageSessionsTable.1afc25eb06: Turns
+auto.components.stats.UsageSessionsTable.21ea00bfa8: Cache
+auto.components.stats.UsageSessionsTable.a8b7487ff7: Output
+auto.components.stats.UsageSessionsTable.c17bed0416: Project
+auto.components.stats.UsageSessionsTable.cfe2282ffa: Unknown
+auto.components.stats.UsageSessionsTable.e0b988599d: Total
+auto.components.stats.UsageSessionsTable.f6a2c8d019: Model
+auto.components.stats.UsageSessionsTable.faf3444859: Input
+auto.components.stats.share.card.utils.19f4b4dc75: github.com/stablyai/orca
+auto.components.stats.stats.search.b77826fca3: codex
+auto.components.stats.stats.search.cb6a9f0334: cache
+auto.components.stats.stats.search.ce8533f02e: agents
+auto.components.stats.stats.search.e9dc37d889: claude
+auto.components.stats.stats.search.ef8bbf7739: prs
+auto.components.stats.usage.overview.model.544d6d4c16: Claude
+auto.components.stats.usage.overview.model.bc474051e5: OpenCode
+auto.components.stats.usage.overview.model.eb220d193b: Codex
+auto.components.stats.usage.overview.sections.0015facc1f: Cache
+auto.components.status.bar.ResourceUsageStatusSegment.288a4dd177: Orca
+auto.components.status.bar.SshStatusSegment.3ad70e0365: Manage Remote Hosts…
+auto.components.status.bar.SshStatusSegment.6e8a9a4242: Remote Hosts
+auto.components.status.bar.SshStatusSegment.d09ec41831: Remote Hosts
+auto.components.status.bar.SshStatusSegment.fd9a3c600e: error
+auto.components.status.bar.SshStatusSegment.fdc57e9970: Remote host connection status
+auto.components.status.bar.SshStatusSegment.remote_server: Remote Server
+auto.components.status.bar.SshStatusSegment.runtime_checking: Checking
+auto.components.status.bar.SshStatusSegment.runtime_connect_unavailable: Remote host is not reachable
+auto.components.status.bar.SshStatusSegment.runtime_disconnect_failed: Disconnect failed
+auto.components.status.bar.SshStatusSegment.runtime_last_close_reason: Closed: {{value0}}
+auto.components.status.bar.SshStatusSegment.runtime_online: Connected
+auto.components.status.bar.SshStatusSegment.runtime_reconnect_attempt: Attempt {{value0}}
+auto.components.status.bar.SshStatusSegment.runtime_reconnecting: Reconnecting
+auto.components.status.bar.SshStatusSegment.runtime_unavailable: Disconnected
+auto.components.status.bar.SshTargetStatusRow.sshHost: SSH Host
+auto.components.status.bar.StatusBar.2483c60695: ···
+auto.components.status.bar.StatusBar.24ac89df1a: Remote Hosts
+auto.components.status.bar.StatusBar.25d8bbde69: Using reset…
+auto.components.status.bar.StatusBar.3d79122c3f: kimi
+auto.components.status.bar.StatusBar.4dff061aab: ·
+auto.components.status.bar.StatusBar.5e5f9f5160: 1 rate-limit reset available
+auto.components.status.bar.StatusBar.5ecae9197c: {{value0}} rate-limit resets available
+auto.components.status.bar.StatusBar.68efc0345c: gemini
+auto.components.status.bar.StatusBar.6d1042aa6f: This uses one Codex rate-limit reset credit for the active account and resets any eligible usage windows immediately.
+auto.components.status.bar.StatusBar.76b06d4da5: claude
+auto.components.status.bar.StatusBar.972a1ff497: Reset Codex limits?
+auto.components.status.bar.StatusBar.a28a5dd9b1: error
+auto.components.status.bar.StatusBar.c0e972d726: Cancel
+auto.components.status.bar.StatusBar.d79c3362c4: % 5h
+auto.components.status.bar.StatusBar.e159fc1fd7: Reset now
+auto.components.status.bar.StatusBar.f077f586db: Don't ask again
+auto.components.status.bar.WorkspaceSpaceCompactPanel.c361440dc0: Beta
+auto.components.status.bar.WorkspaceSpaceManagerPanel.a8d9e0de79: Agents
+auto.components.status.bar.WorkspaceSpaceManagerPanel.d3f9c69ddc: Zoom
+auto.components.status.bar.WorkspaceSpaceManagerPanel.e9528a89b3: Terminals
+auto.components.status.bar.tooltip.0d8d7cfe15: Waiting for Claude session
+auto.components.status.bar.tooltip.1804cd8c3f: Refreshing sign-in
+auto.components.status.bar.tooltip.20ad66aed1: Expires in {{value0}}
+auto.components.status.bar.tooltip.3d3c9c0c1f: Claude usage will refresh after the live Claude terminal rotates its credentials.
+auto.components.status.bar.tooltip.42fdd4da1d: Claude sign-in is being refreshed. Agent sessions may still be signed in.
+auto.components.status.bar.tooltip.45198c7d95: 1 rate-limit reset available
+auto.components.status.bar.tooltip.6cf9eaed10: Next expires in {{value0}}
+auto.components.status.bar.tooltip.7ec6e030a0: Next expires now
+auto.components.status.bar.tooltip.a7517cccb6: Claude usage is unavailable right now.
+auto.components.status.bar.tooltip.bce421cba3: {{value0}} rate-limit resets available
+auto.components.status.bar.tooltip.bf2e739f18: Sign-in unavailable
+auto.components.status.bar.tooltip.c06c1d215d: Claude usage could not be refreshed because the network request failed.
+auto.components.status.bar.tooltip.cabdc2a9e0: Claude sign-in credentials could not be read.
+auto.components.status.bar.tooltip.d1e442a9e5: Expires now
+auto.components.status.bar.tooltip.f8b8dbed85: Usage unavailable
+auto.components.status.bar.tooltip.f8f0f9d8cc: Network issue
+auto.components.tab.bar.TabBar.2148f65e04: PowerShell
+auto.components.tab.bar.TabBar.d1afac112b: WSL
+auto.components.tab.bar.TabBarQuickCommandsButton.b4e7f9a2c1: No commands match
+auto.components.tab.bar.TabBarQuickCommandsButton.f3a8c2d1e7: Search quick commands...
+auto.components.tab.bar.shell.icons.e9b2e70613: WSL
+auto.components.tab.bar.tab.create.entry.classifier.queryTooLarge: Search text is too large.
+auto.components.tab.bar.tab.create.menu.options.5501c2fb7a: terminal
+auto.components.tab.bar.tab.create.menu.options.5f17fb9d0c: markdown
+auto.components.tab.bar.tab.create.menu.options.cce7ef1d2c: web
+auto.components.tab.group.AiVaultSessionDropLayer.couldNotReadPayload: Could not read the session drag payload.
+auto.components.tab.group.AiVaultSessionDropLayer.dropOntoTerminalPane: Drop onto a terminal pane to resume this session.
+auto.components.tab.group.AiVaultSessionDropLayer.localWorkspacesOnly: Resume from history is only available in local workspaces.
+auto.components.tab.group.AiVaultSessionDropLayer.openLocalWorkspace: Open a local workspace before resuming a session.
+auto.components.tab.group.AiVaultSessionDropLayer.sessionQueued: Session queued
+auto.components.tab.group.TabGroupPanel.586d2ac445: terminal
+auto.components.task.project.source.combobox.allProjects: All projects
+auto.components.task.project.source.combobox.hostCount: {{value0}} hosts
+auto.components.task.project.source.combobox.noMatches: No projects match your search.
+auto.components.task.project.source.combobox.noProjects: No projects
+auto.components.task.project.source.combobox.searchProjects: Search projects...
+auto.components.taskPageEmptyState.changeQueryDescription: Change the query or clear it.
+auto.components.taskPageEmptyState.noGitLabIssuesDescription: No GitLab issues match this filter.
+auto.components.taskPageEmptyState.noGitLabIssuesTitle: No GitLab issues
+auto.components.taskPageEmptyState.noGitLabMrsDescription: No GitLab MRs match this filter.
+auto.components.taskPageEmptyState.noGitLabMrsTitle: No GitLab merge requests
+auto.components.taskPageEmptyState.noGitLabWorkDescription: No GitLab work matches this filter.
+auto.components.taskPageEmptyState.noGitLabWorkTitle: No GitLab work
+auto.components.taskPageEmptyState.noMatchingGitHubWorkTitle: No matching GitHub work
+auto.components.taskPageEmptyState.noProjectSourcesDescription: Select at least one project source so Orca knows which host/account to fetch tasks from.
+auto.components.taskPageEmptyState.noProjectSourcesTitle: No project sources selected
+auto.components.taskSourceContextSummary.reconnectOrUpdateTitle: Reconnect or update {{value0}} to load this source.
+auto.components.taskSourceContextSummary.someSourceHostsUnavailable: Some {{value0}} source hosts unavailable: {{value1}}
+auto.components.taskSourceContextSummary.sourceUnavailable: {{value0}} source unavailable: {{value1}}
+auto.components.terminal.pane.TerminalContextMenu.3ce594a4a0: Global
+auto.components.terminal.pane.terminal.drop.handler.b4cf68e889: Skipped {{value0}} {{value1}}.
+auto.components.terminal.pane.terminal.drop.handler.internalPathsTooLarge: Drop path list is too large for a safe terminal paste.
+auto.components.terminal.pane.terminal.drop.handler.internalTooManyPaths: Drop contains too many paths for a safe terminal paste.
+auto.components.terminal.pane.terminal.drop.handler.writeRejected: File drop cancelled: terminal could not accept the path.
+auto.components.terminal.pane.terminal.drop.handler.writeTimeout: File drop cancelled: terminal did not accept the path before the safety timeout.
+auto.components.terminal.quick.commands.TerminalQuickCommandDialog.0adba8fa0c: Agent
+auto.components.terminal.quick.commands.TerminalQuickCommandScopeField.b83efc79e2: Global
+auto.components.terminal.quick.commands.TerminalQuickCommandScopeField.f0631e4999: repo
+auto.components.ui.repo.multi.combobox.286ce70256: SSH
+auto.components.workspace.cleanup.WorkspaceCleanupDialog.0b1766738a: Repo
+auto.components.workspace.space.WorkspaceSpacePage.e8d6ba11ab: Beta
+auto.hooks.useAppMenuPaste.pasteTooLarge: Paste is too large.
+auto.hooks.useAutomationDispatchEvents.3ad7d77f57: The target workspace is on a different host than this automation run target.
+auto.hooks.useGlobalFileDrop.nativeDropPathsTooLarge: Drop path list is too large.
+auto.hooks.useGlobalFileDrop.nativeDropPathsTooLargeDescription: Drop fewer files or use a shorter path list.
+auto.hooks.useGlobalFileDrop.nativeDropTooManyPaths: Drop contains too many files.
+auto.hooks.useGlobalFileDrop.nativeDropTooManyPathsDescription: Drop {{value0}} or fewer files at a time.
+auto.hooks.useLargeTextControlPaste.pasteTooLarge: Paste is too large.
+auto.hooks.useSettingsNavigationMetadata.13241992bd: General
+auto.hooks.useSettingsNavigationMetadata.225071c560: Experimental
+auto.hooks.useSettingsNavigationMetadata.31e57d1c70: Use existing machines over SSH for files, terminals, Git, and workspaces.
+auto.hooks.useSettingsNavigationMetadata.40d80bad8a: Beta
+auto.hooks.useSettingsNavigationMetadata.a9fb10afca: Terminal
+auto.hooks.useSettingsNavigationMetadata.b49abbd2f7: Agents
+auto.i18n.hostedReview.copy.91b5c8d7e6: GitLab
+auto.i18n.hostedReview.copy.c7d1e5f9a8: GitHub
+auto.lib.agent.catalog.0708ed89f1: Claude
+auto.lib.agent.catalog.09973b4d84: OMP
+auto.lib.agent.catalog.0baad2d5d2: Grok
+auto.lib.agent.catalog.12e6baa4f7: Gemini
+auto.lib.agent.catalog.1f8a19e9ad: Autohand Code
+auto.lib.agent.catalog.28810273af: Kimi
+auto.lib.agent.catalog.302934c5d9: Pi
+auto.lib.agent.catalog.4238b771b5: Codebuff
+auto.lib.agent.catalog.4e63c7b956: Rovo Dev
+auto.lib.agent.catalog.5dff448636: OpenClaw
+auto.lib.agent.catalog.5e8eff11b3: Auggie
+auto.lib.agent.catalog.667c104cff: Cursor
+auto.lib.agent.catalog.691dd11789: Antigravity
+auto.lib.agent.catalog.6f8056a565: Command Code
+auto.lib.agent.catalog.706b0fe68b: GitHub Copilot
+auto.lib.agent.catalog.739a930554: Droid
+auto.lib.agent.catalog.760bc6883d: Codex
+auto.lib.agent.catalog.8a9ba743cc: Hermes
+auto.lib.agent.catalog.8da11d876c: Goose
+auto.lib.agent.catalog.918ba4ffed: Kilocode
+auto.lib.agent.catalog.9477377a2a: Charm
+auto.lib.agent.catalog.9e2a9bb87b: Continue
+auto.lib.agent.catalog.a5fc0cb622: OpenClaude
+auto.lib.agent.catalog.b32627f09b: Aider
+auto.lib.agent.catalog.bee242fe3d: Qwen Code
+auto.lib.agent.catalog.bf53f09bf8: Claude Agent Teams
+auto.lib.agent.catalog.c73c573939: Amp
+auto.lib.agent.catalog.ca73055bd0: Mistral Vibe
+auto.lib.agent.catalog.cbaf0c2e0b: Cline
+auto.lib.agent.catalog.da41abbdd4: Ante
+auto.lib.agent.catalog.e0247254f2: Kiro
+auto.lib.agent.catalog.e7a4ca5103: OpenCode
+auto.lib.agent.catalog.fc80296033: Devin
+auto.lib.open.in.app.catalog.173553f73a: VS Code
+auto.lib.open.in.app.catalog.d62b12e98a: Cursor
+auto.lib.open.in.app.catalog.f8b8ca2711: Zed
+auto.lib.projectSkillRuntime.distroMissing: The selected WSL distro is unavailable. Choose an available distro or switch this project to Windows.
+auto.lib.projectSkillRuntime.distroRequired: Select a WSL distro for this project before installing this skill.
+auto.lib.projectSkillRuntime.wslDefault: WSL default
+auto.lib.projectSkillRuntime.wslUnavailable: Project runtime needs WSL before this skill can be installed.
+auto.store.slices.editor.checkRunDetailsLoadFailed: Failed to load check details.
+auto.store.slices.editor.checkRunDetailsUnavailable: No details are available for this check.
+auto.store.slices.jira.856083302c: Jira connection was superseded by a newer request.
+auto.store.slices.linear.37d36984d0: Linear connection was superseded by a newer request.
+auto.store.slices.store.test.helpers.b9a8117c33: Terminal 1
+auto.web.WebConnect.27393856e4: orca://pair?code=...
+auto.web.web.runtime.environment.07f788de83: WebSocket
+settings.appearance.language.chinese: 中文(简体)
+settings.appearance.language.japanese: 日本語
+settings.appearance.language.korean: 한국어
+settings.appearance.language.spanish: Español
+settings.appearance.statusBar.sshToggleDescription: Show configured SSH and remote Orca hosts when any are available.
diff --git a/untranslated_ja.txt b/untranslated_ja.txt
new file mode 100644
index 00000000000..9d9d4be0a33
--- /dev/null
+++ b/untranslated_ja.txt
@@ -0,0 +1,1310 @@
+auto.App.5096cbbc86: Orca
+auto.App.d54e66004c: terminal
+auto.components.CodexRestartChip.a4c8e1b2f7: Codex is still signed in as {{value0}}
+auto.components.CodexRestartChip.d3e8a1f4b2: Account switched
+auto.components.CodexRestartChip.e9b2c7d1a5: Restart this session to use {{value0}}. Collapse to keep working with the current account.
+auto.components.CodexRestartChip.f1a6c8e3b4: Collapse
+auto.components.GitHubItemDialog.03d7216d62: {{value0}} PR #{{value1}}?
+auto.components.GitHubItemDialog.136542c9ba: :L{{value0}}
+auto.components.GitHubItemDialog.3e544d966d: Issue
+auto.components.GitHubItemDialog.commentTooLarge: Comment is too large to submit safely.
+auto.components.GitHubItemDialog.d1c0dad471: -L{{value0}}
+auto.components.GitLabItemDialog.commentTooLarge: Comment is too large to submit safely.
+auto.components.JiraIssueWorkspace.commentTooLarge: Comment is too large to submit safely.
+auto.components.Landing.6ca6ff404e: ORCA
+auto.components.Landing.preflightDismiss: Dismiss
+auto.components.LinearIssueMarkdownDescriptionEditor.d9c47069ef: Markdown
+auto.components.LinearIssueWorkspace.65239a714b: Linear
+auto.components.LinearItemDrawer.commentTooLarge: Comment is too large to submit safely.
+auto.components.NewWorkspaceComposerCard.01d1e8f601: Agent
+auto.components.NewWorkspaceComposerCard.0e587e31fb: yaml
+auto.components.NewWorkspaceComposerCard.23bb365554: orca.yaml
+auto.components.NewWorkspaceComposerCard.cloneDestinationPlaceholder: /parent/directory/on/host
+auto.components.NewWorkspaceComposerCard.cloneHostSetup: Clone
+auto.components.NewWorkspaceComposerCard.cloneProjectOnHost: Clone project
+auto.components.NewWorkspaceComposerCard.cloneUrlPlaceholder: https://github.com/owner/repo.git
+auto.components.NewWorkspaceComposerCard.cloningHostSetup: Cloning...
+auto.components.NewWorkspaceComposerCard.connectingSsh: Connecting SSH...
+auto.components.NewWorkspaceComposerCard.importExistingFolderOnHost: Import existing folder
+auto.components.NewWorkspaceComposerCard.importingHostSetup: Importing...
+auto.components.NewWorkspaceComposerCard.notConnected: Not connected
+auto.components.NewWorkspaceComposerCard.notePasteTooLarge: Paste is too large for the note field.
+auto.components.NewWorkspaceComposerCard.preparingSshConnection: Preparing SSH connection...
+auto.components.NewWorkspaceComposerCard.reconnectingSsh: Reconnecting SSH...
+auto.components.NewWorkspaceComposerCard.reuseExistingBranch: Reuse branch
+auto.components.NewWorkspaceComposerCard.reuseExistingBranchHint: Check out the existing branch instead of creating a new one from it.
+auto.components.NewWorkspaceComposerCard.runOn: Run on
+auto.components.NewWorkspaceComposerCard.setupHostExistingFolderHelp: Link a checkout that already exists there, then create this workspace on that host.
+auto.components.NewWorkspaceComposerCard.setupHostExistingFolderPlaceholder: /path/to/project/on/host
+auto.components.NewWorkspaceComposerCard.setupHostExistingFolderTitle: Set up {{value0}}
+auto.components.NewWorkspaceComposerCard.setupKindFolder: Folder
+auto.components.NewWorkspaceComposerCard.setupKindGit: Git repo
+auto.components.NewWorkspaceComposerCard.sshAuthenticationFailed: SSH authentication failed
+auto.components.NewWorkspaceComposerCard.sshNotConnected: SSH not connected
+auto.components.NewWorkspaceComposerCard.sshReconnectionFailed: SSH reconnection failed
+auto.components.PullRequestPage.34b9f7c264: :L{{value0}}
+auto.components.PullRequestPage.84fc40769a: -L{{value0}}
+auto.components.PullRequestPage.commentTooLarge: Comment is too large to submit safely.
+auto.components.PullRequestPage.eec3706a6a: {{value0}} PR #{{value1}}?
+auto.components.QuickOpen.5d80dc39bb: ripgrep
+auto.components.ShortcutKeyCombo.07eb4985a1: Double-tap {{value0}}
+auto.components.StarNagCard.cd8c34aac1: gh
+auto.components.TaskPage.11a828abf8: GitLab
+auto.components.TaskPage.163df31e0e: https://example.atlassian.net
+auto.components.TaskPage.2007e14d95: gitlab
+auto.components.TaskPage.38139edb52: github
+auto.components.TaskPage.40eaf2c27c: Details
+auto.components.TaskPage.68df347677: you@example.com
+auto.components.TaskPage.844dc193c7: {{value0}} PR #{{value1}}?
+auto.components.TaskPage.8675cd6188: Linear
+auto.components.TaskPage.9cd11ba218: Jira
+auto.components.TaskPage.acef77f7ca: GitHub
+auto.components.TaskPage.b1eaa18ace: Issue
+auto.components.TaskPage.cd171f3391: ...
+auto.components.TaskPage.e224d76876: MR
+auto.components.TaskPage.e9b6955dcd: Issue #{{value0}}
+auto.components.TaskPage.eb10c32872: ID
+auto.components.TaskPage.fe28c9821f: view
+auto.components.Terminal.5b2c1a9e44: No agent CLI detected — install one or pick a default agent in Settings.
+auto.components.Terminal.e57db40c11: Could not build launch command for {{value0}}.
+auto.components.WorktreeJumpPalette.paletteHostBadge: Host: {{value0}}
+auto.components.activity.ActivityPrototypePage.f6396e1f85: Agent
+auto.components.activity.ActivityTitlebarControls.d6a8de3934: agents
+auto.components.agent.AgentSettingsDialog.fc0268e4ed: Agents
+auto.components.automations.AutomationDetail.29baf8f4c2: Source
+auto.components.automations.AutomationDetail.2df8970cd5: Agent
+auto.components.automations.AutomationDetail.51a470b966: ssh
+auto.components.automations.AutomationEditorDialog.57b722cbba: Agent
+auto.components.automations.AutomationEditorDialogHeader.6f309eef8d: Orca
+auto.components.automations.AutomationEditorDialogHeader.7e35393632: Hermes
+auto.components.automations.AutomationProjectCombobox.addProject: Add project
+auto.components.automations.AutomationProjectCombobox.adding: Adding project…
+auto.components.automations.AutomationProjectCombobox.chooseHost: Choose automation host
+auto.components.automations.AutomationProjectCombobox.empty: No projects/folders match your search.
+auto.components.automations.AutomationProjectCombobox.search: Search projects/folders...
+auto.components.automations.AutomationsPage.53f06f0ad5: Retry source
+auto.components.automations.AutomationsPage.a21f6c33ad: Automation source refreshed.
+auto.components.automations.ExternalAutomationManagers.5524365227: OpenClaw
+auto.components.automations.ExternalAutomationManagers.766abf833c: Hermes
+auto.components.browser.pane.BrowserPane.09a9489aa5: Show
+auto.components.browser.pane.BrowserPane.0c79b7634d: Could not open the downloaded file. It may have been moved or deleted.
+auto.components.browser.pane.BrowserPane.397d9dc923: Could not show the downloaded file. It may have been moved or deleted.
+auto.components.browser.pane.BrowserPane.39c04fed61: Downloading paused
+auto.components.browser.pane.BrowserPane.4bb7424d6b: Canceled
+auto.components.browser.pane.BrowserPane.5c3d530a68: Downloaded
+auto.components.browser.pane.BrowserPane.6e776f9ef9: Download failed
+auto.components.browser.pane.BrowserPane.756bfc25c9: Open
+auto.components.browser.pane.BrowserPane.8aec5bc044: idle
+auto.components.browser.pane.BrowserPane.9f6f2e8c19: The downloaded file path is unavailable.
+auto.components.browser.pane.GrabConfirmationSheet.7d1480fbf1: HTML
+auto.components.crash.report.CrashReportDialog.b082f27490: Attach recent diagnostic logs
+auto.components.crash.report.CrashReportDialog.b2e36f53a1: Failed to send crash report. Diagnostic ticket {{value0}} was uploaded but not linked.
+auto.components.crash.report.CrashReportDialog.e59f0b9427: Sends a capped redacted log bundle with the report.
+auto.components.crash.report.CrashReportDialog.ead6fc0510: No automatic crash report was captured. You can still send details and include recent diagnostic logs when available.
+auto.components.diff.comments.DiffCommentPopover.commentTooLarge: Comment is too large to submit safely.
+auto.components.editor.CheckRunDetailsPanel.00e1c1658a: Completed
+auto.components.editor.CheckRunDetailsPanel.066fedd446: Failed jobs
+auto.components.editor.CheckRunDetailsPanel.07eccfa397: No details are available for this check.
+auto.components.editor.CheckRunDetailsPanel.1f2b980522: Loading check details…
+auto.components.editor.CheckRunDetailsPanel.2dd5ddabc4: workflow #
+auto.components.editor.CheckRunDetailsPanel.2f6d8a1c45: Timed out
+auto.components.editor.CheckRunDetailsPanel.3d9f2b8e14: Pending
+auto.components.editor.CheckRunDetailsPanel.4c8e1b2d73: Failed
+auto.components.editor.CheckRunDetailsPanel.5a1c8e3d67: Neutral
+auto.components.editor.CheckRunDetailsPanel.7b3e9d4f12: Skipped
+auto.components.editor.CheckRunDetailsPanel.834cb3f23d: Fix with AI
+auto.components.editor.CheckRunDetailsPanel.91a4c7e2b0: Cancelled
+auto.components.editor.CheckRunDetailsPanel.a54ae21c6f: Status:
+auto.components.editor.CheckRunDetailsPanel.a916648574: Open details
+auto.components.editor.CheckRunDetailsPanel.aa8494ae3c: check #
+auto.components.editor.CheckRunDetailsPanel.b3e7f9a1c2: Check fix context unavailable
+auto.components.editor.CheckRunDetailsPanel.c8f1a2d4e7: Choose the agent and edit the full command input before launch.
+auto.components.editor.CheckRunDetailsPanel.cdbfda4dec: Annotation
+auto.components.editor.CheckRunDetailsPanel.d098e5529a: Output
+auto.components.editor.CheckRunDetailsPanel.d5a8c2f1b9: Start the default AI agent to fix this check
+auto.components.editor.CheckRunDetailsPanel.e2b4d7c8a1: Choose an agent for this check
+auto.components.editor.CheckRunDetailsPanel.ee07b33924: unknown
+auto.components.editor.CheckRunDetailsPanel.f1c9e3a6d4: Choose agent to fix check
+auto.components.editor.CheckRunDetailsPanel.f2fe8a4e8f: Annotations
+auto.components.editor.CheckRunDetailsPanel.fd46a70f1a: Started
+auto.components.editor.EditorContent.6c4f1a8d2e: Check details are unavailable.
+auto.components.editor.IpynbViewer.1833dbbc43: Markdown
+auto.components.editor.IpynbViewer.ba149053d5: markdown
+auto.components.editor.MarkdownTableOfContentsPanel.8f4d2c1a9b: Resize table of contents
+auto.components.editor.MonacoEditor.largePasteTooLarge: Paste is too large.
+auto.components.editor.RichMarkdownCodeBlock.026653f21f: CSS
+auto.components.editor.RichMarkdownCodeBlock.2391f9cda9: Python
+auto.components.editor.RichMarkdownCodeBlock.3009f722b9: SQL
+auto.components.editor.RichMarkdownCodeBlock.36536ad539: Java
+auto.components.editor.RichMarkdownCodeBlock.4227cf50fe: Bash
+auto.components.editor.RichMarkdownCodeBlock.4daed43ae3: C++
+auto.components.editor.RichMarkdownCodeBlock.5af8251002: SCSS
+auto.components.editor.RichMarkdownCodeBlock.5ef5605cb7: XML
+auto.components.editor.RichMarkdownCodeBlock.706fd85738: GraphQL
+auto.components.editor.RichMarkdownCodeBlock.74eab1d9b2: YAML
+auto.components.editor.RichMarkdownCodeBlock.78eba32de4: JSON
+auto.components.editor.RichMarkdownCodeBlock.88d777bc07: TypeScript
+auto.components.editor.RichMarkdownCodeBlock.89d6cc14fb: Mermaid
+auto.components.editor.RichMarkdownCodeBlock.8c4a3fa02d: HTML
+auto.components.editor.RichMarkdownCodeBlock.96182a2f64: Ruby
+auto.components.editor.RichMarkdownCodeBlock.983b9576b4: Markdown
+auto.components.editor.RichMarkdownCodeBlock.9e384d48dc: Swift
+auto.components.editor.RichMarkdownCodeBlock.a209c57063: JavaScript
+auto.components.editor.RichMarkdownCodeBlock.bcb236e2d8: Kotlin
+auto.components.editor.RichMarkdownCodeBlock.e72e6b03f4: Rust
+auto.components.editor.RichMarkdownCodeBlock.edfcc64182: Go
+auto.components.editor.UntitledFileRenameDialog.2d7d39dc63: .md
+auto.components.editor.check.run.details.fix.with.ai.1a8c4e2b90: Select a workspace before launching an AI action.
+auto.components.editor.check.run.details.fix.with.ai.2ef90c9819: Started an AI agent for this check.
+auto.components.editor.check.run.details.fix.with.ai.4f2d9a8c17: Select a repository before launching an AI action.
+auto.components.editor.check.run.details.fix.with.ai.7c3e1b5d42: Open a PR or MR before launching an AI fix.
+auto.components.editor.check.run.details.fix.with.ai.9b2f6d4a81: This check is not failing.
+auto.components.editor.richMarkdownLargeTextPaste.tooLarge: Paste is too large.
+auto.components.emulator.pane.MobileEmulatorAgentSetupGuideSteps.5c59ea96ca: Mobile emulator Orca CLI skill setup
+auto.components.emulator.pane.MobileEmulatorAgentSetupGuideSteps.bff5341ac3: Mobile emulator Orca CLI skill install terminal
+auto.components.emulator.pane.useEmulatorScreenKeyboard.pasteTargetUnavailable: Emulator keyboard paste failed because the device is not ready.
+auto.components.emulator.pane.useEmulatorScreenKeyboard.pasteTooLarge: Paste is too large for emulator keyboard input.
+auto.components.emulator.pane.useEmulatorScreenKeyboard.unsupportedPasteText: Emulator keyboard paste supports US keyboard text only.
+auto.components.feature.tips.CliFeatureTipVisual.badb4fc342: >
+auto.components.feature.wall.AiCommitPrSettingsCard.29d119fe95: Agent
+auto.components.feature.wall.BrowserAnimatedVisual.04096318ab: Terminal 1
+auto.components.feature.wall.BrowserAnimatedVisual.6e4616d039: Claude
+auto.components.feature.wall.BrowserAnimatedVisual.d8856b604a: div.pricing-grid > div.card.starter:nth-of-type(1) > a.cta
+auto.components.feature.wall.BrowserAnimatedVisual.f2034c4930: >
+auto.components.feature.wall.ComputerUseAnimatedVisual.94787f01f8: Claude Code
+auto.components.feature.wall.ComputerUseAnimatedVisual.99a8624bcb: >
+auto.components.feature.wall.ConnectIntegrationsList.33b650af52: Connect where your team tracks work. Orca starts workspaces with the issue title, link, and context already attached.
+auto.components.feature.wall.ConnectIntegrationsList.3dddb2d565: connected for tasks
+auto.components.feature.wall.ConnectIntegrationsList.5b3577a492: connected for review status
+auto.components.feature.wall.ConnectIntegrationsList.code_host_tasks_caption: Your code host's issues also work as tasks.
+auto.components.feature.wall.ConnectIntegrationsList.code_host_tasks_summary: issues available as tasks · add Linear or Jira if your team plans work there
+auto.components.feature.wall.ConnectIntegrationsList.list_end: , and
+auto.components.feature.wall.ConnectIntegrationsList.list_mid: ,
+auto.components.feature.wall.ConnectIntegrationsList.list_pair: and
+auto.components.feature.wall.ConnectIntegrationsList.review_step_description: Connect a review provider so Orca can show PR or MR status, checks, and reviews.
+auto.components.feature.wall.ConnectIntegrationsList.review_step_title: See PR status while agents work
+auto.components.feature.wall.ConnectIntegrationsList.task_step_title: Start agents on your tasks without leaving Orca
+auto.components.feature.wall.FeatureTourPreview.04d54d50ec: orca · zsh
+auto.components.feature.wall.FeatureTourPreview.0688842445: GH #1799
+auto.components.feature.wall.FeatureTourPreview.1170621527: >
+auto.components.feature.wall.FeatureTourPreview.3822d8d14b: fix/worktree-picker-truncates
+auto.components.feature.wall.FeatureTourPreview.47f16ecf34: Ship several things at once. Each workspace keeps its branch, terminal, and agent activity together.
+auto.components.feature.wall.FeatureTourPreview.5d6ee181b6: Open any workspace to return to its terminal, then split panes for tests, logs, and agents.
+auto.components.feature.wall.FeatureTourPreview.70aa182266: Hand off a goal and walk away. A coordinator agent fans out and ships parallel PRs.
+auto.components.feature.wall.FeatureTourPreview.771d8881c2: claude
+auto.components.feature.wall.FeatureTourPreview.ac51c061e2: codex
+auto.components.feature.wall.FeatureTourPreview.b1f17bcc74: PR 1/3
+auto.components.feature.wall.FeatureTourPreview.cfdfd4d6b4: PR 2/3
+auto.components.feature.wall.FeatureTourPreview.d54aefe09e: LIN-329
+auto.components.feature.wall.FeatureTourPreview.ec4a73f5e6: PR 3/3
+auto.components.feature.wall.FeatureTourPreview.f10c14dd9d: Skip the tab-switching. Pick from your GitHub or Linear backlog and start a workspace in one click.
+auto.components.feature.wall.FeatureTourPreview.fc0cc0b267: GH #1842
+auto.components.feature.wall.FeatureTourWorkspaceCard.2f33dc932b: claude
+auto.components.feature.wall.FeatureTourWorkspaceCard.a23ed9da7f: codex
+auto.components.feature.wall.ReviewNotesAnimatedVisual.09094f25e2: Claude Code
+auto.components.feature.wall.ReviewNotesAnimatedVisual.5dbd27c4c2: Codex
+auto.components.feature.wall.ReviewPRViewAnimatedVisual.25f6838e43: lint
+auto.components.feature.wall.ReviewPRViewAnimatedVisual.a6c8b9e32f: Checks passed
+auto.components.feature.wall.ReviewPRViewAnimatedVisual.f4d5e1a7b2: 3 checks
+auto.components.feature.wall.ReviewShipAnimatedVisual.3b9b96d6a6: main
+auto.components.feature.wall.ReviewShipAnimatedVisual.a079083a6c: Commit
+auto.components.feature.wall.WorkbenchAnimatedVisual.000106adfe: claude
+auto.components.feature.wall.WorkbenchAnimatedVisual.932c4b3a97: >
+auto.components.feature.wall.WorkbenchAnimatedVisual.b85eab49dd: src/auth/session.ts
+auto.components.feature.wall.agents.orchestration.StatusesPage.2f549fc0ba: src/auth/session.test.ts
+auto.components.feature.wall.agents.orchestration.UsagePage.6a4b1d3c38: Codex
+auto.components.feature.wall.review.animated.visual.notes.styles.db6691aa0a: .ravs-window { position: absolute; inset: 0; --ravs-soft-surface: color-mix(in srgb, var(--foreground) 2%, var(--card)); --ravs-soft-fill: color-mix(in srgb, var(--foreground) 6%, transparent); --ravs-panel-border: color-mix(in srgb, var(--foreground) 18%, var(--border)); --ravs-emphasis-border: color-mix(in srgb, var(--foreground) 44%, var(--border)); --ravs-floating-shadow: 0 14px 30px rgb(0 0 0 / 0.22), 0 2px 6px rgb(0 0 0 / 0.12); background: var(--card); border: 1px solid var(--border); border-radius: 10px; overflow: hidden; display: flex; flex-direction: column; box-shadow: 0 1px 2px rgb(0 0 0 / 0.08); } .ravs-difftoolbar { display: flex; align-items: center; gap: 8px; padding: 6px 10px; border-bottom: 1px solid var(--border); background: var(--ravs-soft-surface); font-size: 11px; color: var(--muted-foreground); } .ravs-diff-path { min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; font-family: ui-monospace, SFMono-Regular, Menlo, monospace; color: var(--foreground); } .ravs-ai-chip { margin-left: auto; display: inline-flex; align-items: stretch; overflow: hidden; border-radius: 6px; border: 1px solid var(--border); background: var(--ravs-soft-surface); opacity: 0; transform: translateY(-2px); transition: opacity 320ms ease, transform 320ms ease; } .ravs-ai-chip.is-visible { opacity: 1; transform: none; } .ravs-ai-chip .ravs-count-btn, .ravs-ai-chip .ravs-send-btn { display: inline-flex; align-items: center; gap: 5px; padding: 3px 8px; font-size: 11px; color: var(--muted-foreground); background: transparent; line-height: 1; } .ravs-ai-chip .ravs-count-btn { border-right: 1px solid var(--border); } .ravs-ai-chip .ravs-send-btn { padding: 3px 7px; position: relative; } .ravs-send-glow { position: absolute; inset: 0; background: rgba(34, 197, 94, 0.18); opacity: 0; transition: opacity 280ms ease; pointer-events: none; } .ravs-ai-chip .ravs-send-btn.is-flash .ravs-send-glow { opacity: 1; } .ravs-count-num { font-family: ui-monospace, SFMono-Regular, Menlo, monospace; color: var(--foreground); font-weight: 600; } .ravs-diffbody { flex: 1; min-height: 0; position: relative; background: var(--editor-surface, var(--card)); } .ravs-diffscroll { position: absolute; inset: 0; overflow: hidden; font-family: ui-monospace, SFMono-Regular, Menlo, monospace; font-size: 11.5px; line-height: 1.55; color: var(--foreground); padding: 4px 0 8px; transition: opacity 240ms ease; } .ravs-diffscroll.is-hidden { opacity: 0; pointer-events: none; } .ravs-term { position: absolute; inset: 0; background: var(--editor-surface, var(--card)); color: var(--foreground); font-family: ui-monospace, SFMono-Regular, Menlo, monospace; font-size: 11px; line-height: 1.45; overflow: hidden; display: flex; flex-direction: column; opacity: 0; pointer-events: none; transition: opacity 240ms ease; z-index: 4; } .ravs-term.is-visible { opacity: 1; } .ravs-term-body { flex: 1; min-height: 0; padding: 10px 12px; overflow: hidden; display: flex; flex-direction: column; gap: 6px; } .ravs-term-line { white-space: pre-wrap; word-break: break-word; line-height: 1.45; } .ravs-term-muted { color: var(--muted-foreground); } .ravs-term-glyph { color: rgb(217 119 6); margin-right: 6px; } .ravs-term-check { color: rgb(16 185 129); font-weight: 700; margin-right: 6px; } .ravs-term-spinner { display: inline-block; width: 8px; height: 8px; margin-right: 6px; border-radius: 999px; border: 1.5px solid color-mix(in srgb, var(--foreground) 20%, transparent); border-top-color: var(--foreground); vertical-align: -1px; animation: ravs-term-spin 0.9s linear infinite; } @keyframes ravs-term-spin { to { transform: rotate(360deg) } } .ravs-hunk-header { display: grid; grid-template-columns: 36px 36px 16px minmax(0,1fr); align-items: center; padding: 1px 8px 1px 0; background: rgba(99, 102, 241, 0.06); color: var(--muted-foreground); font-size: 10.5px; border-top: 1px solid var(--border); border-bottom: 1px solid var(--border); } .ravs-hunk-header .ravs-text { grid-column: 4 / -1; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; color: rgb(99 102 241); font-size: 10.5px; } .ravs-diff-line { display: grid; grid-template-columns: 36px 36px 16px minmax(0,1fr); align-items: stretch; position: relative; } .ravs-ln { text-align: right; padding: 0 6px 0 0; color: var(--muted-foreground); font-size: 10.5px; user-select: none; opacity: 0.85; } .ravs-marker { text-align: center; color: var(--muted-foreground); font-weight: 700; opacity: 0.7; } .ravs-text-cell { padding-right: 8px; white-space: pre; overflow: hidden; } .ravs-tok-kw { color: #a855f7; } .ravs-tok-id { color: #2563eb; } .ravs-tok-str { color: #16a34a; } .ravs-diff-line.is-add { background: color-mix(in srgb, var(--git-decoration-added) 14%, transparent); } .ravs-diff-line.is-add .ravs-marker { color: color-mix(in srgb, var(--git-decoration-added) 72%, transparent); opacity: 1; } .ravs-diff-line.is-rem { background: color-mix(in srgb, var(--git-decoration-deleted) 14%, transparent); } .ravs-diff-line.is-rem .ravs-marker { color: color-mix(in srgb, var(--git-decoration-deleted) 72%, transparent); opacity: 1; } .ravs-add-note-btn { position: absolute; left: 4px; width: 18px; height: 18px; display: inline-flex; align-items: center; justify-content: center; padding: 0; border: 1px solid color-mix(in srgb, currentColor 22%, var(--border)); border-radius: 4px; background: var(--ravs-soft-fill); color: var(--foreground); z-index: 5; opacity: 0; box-shadow: 0 1px 2px rgb(0 0 0 / 0.14); pointer-events: none; transition: opacity 160ms ease; } .ravs-add-note-btn.is-visible { opacity: 1; } .ravs-note-row { padding: 4px 8px 4px 0; max-height: 0; overflow: hidden; opacity: 0; transition: max-height 360ms cubic-bezier(.4,0,.2,1), opacity 280ms ease 60ms, padding 360ms cubic-bezier(.4,0,.2,1); } .ravs-note-row.is-visible { max-height: 90px; opacity: 1; } .ravs-note-card { margin: 0 12px; position: relative; border: 1px solid var(--ravs-panel-border); border-left: 3px solid var(--ravs-emphasis-border); border-radius: 6px; background-color: var(--card); padding: 5px 8px 5px 10px; box-shadow: 0 1px 2px rgb(0 0 0 / 0.16); } .ravs-note-meta { font-size: 9.5px; font-weight: 600; text-transform: uppercase; letter-spacing: 0.04em; color: var(--muted-foreground); } .ravs-note-body { font-size: 11.5px; color: var(--foreground); line-height: 1.35; margin-top: 2px; } .ravs-popover { position: absolute; left: 12px; right: 12px; max-width: none; z-index: 20; padding: 8px 10px; border: 1px solid var(--ravs-panel-border); border-left: 3px solid var(--ravs-emphasis-border); border-radius: 6px; background-color: var(--card); color: var(--foreground); box-shadow: var(--ravs-floating-shadow); display: flex; flex-direction: column; gap: 6px; opacity: 0; transform: translateY(-4px) scale(0.985); pointer-events: none; transition: opacity 180ms ease, transform 180ms ease; } .ravs-popover.is-visible { opacity: 1; transform: none; pointer-events: auto; } .ravs-pop-label { font-size: 10px; font-weight: 600; text-transform: uppercase; letter-spacing: 0.04em; color: var(--muted-foreground); } .ravs-pop-input { min-height: 38px; max-height: 80px; padding: 6px 8px; border: 1px solid var(--border); border-radius: 4px; background: var(--editor-surface, var(--card)); font-size: 12px; line-height: 1.4; color: var(--foreground); white-space: pre-wrap; word-break: break-word; overflow: hidden; } .ravs-pop-footer { display: flex; justify-content: flex-end; gap: 6px; } .ravs-pop-btn { font-size: 11px; font-weight: 500; padding: 4px 9px; border-radius: 5px; line-height: 1; border: 1px solid transparent; display: inline-flex; align-items: center; gap: 5px; } .ravs-pop-btn.is-cancel { color: var(--muted-foreground); background: transparent; } .ravs-pop-btn.is-add { color: var(--primary-foreground); background: var(--primary); } .ravs-send-menu { position: absolute; z-index: 30; right: 8px; top: 6px; min-width: 200px; background: var(--popover); color: var(--popover-foreground); border: 1px solid var(--border); border-radius: 8px; padding: 4px; box-shadow: var(--ravs-floating-shadow); opacity: 0; transform: translateY(-4px) scale(0.985); pointer-events: none; transition: opacity 180ms ease, transform 180ms ease; } .ravs-send-menu.is-visible { opacity: 1; transform: none; pointer-events: auto; } .ravs-menu-section { padding: 4px 8px 2px; font-size: 9.5px; font-weight: 700; text-transform: uppercase; letter-spacing: 0.06em; color: var(--muted-foreground); } .ravs-menu-row { display: grid; grid-template-columns: 16px minmax(0,1fr); align-items: center; gap: 8px; padding: 6px 8px; border-radius: 5px; font-size: 12px; color: var(--popover-foreground); } .ravs-menu-row.is-hot { background: var(--accent); box-shadow: inset 0 0 0 1px var(--border); } .ravs-cursor { position: absolute; z-index: 40; pointer-events: none; transition: transform 600ms cubic-bezier(.45,.05,.2,1), opacity 200ms ease; transform: translate(-30px, 220px); opacity: 0; } .ravs-cursor.is-visible { opacity: 1; } .ravs-cursor .ravs-ripple { position: absolute; left: -6px; top: -6px; width: 28px; height: 28px; border-radius: 999px; border: 2px solid color-mix(in srgb, var(--foreground) 52%, transparent); opacity: 0; } .ravs-cursor.is-clicking .ravs-ripple { animation: ravs-ripple 460ms ease-out forwards; } @keyframes ravs-ripple { 0% { transform: scale(0.4); opacity: 0.9; } 100% { transform: scale(1.4); opacity: 0; } } .ravs-caret { display: inline-block; width: 1.5px; height: 1em; background: currentColor; vertical-align: -2px; margin-left: 1px; animation: ravs-caret-blink 1.05s steps(1) infinite; } @keyframes ravs-caret-blink { 0%, 50% { opacity: 1 } 51%, 100% { opacity: 0 } }
+auto.components.feature.wall.review.animated.visual.pr.view.styles.fc9a23c83d: .ravpr-stage { position: absolute; inset: 0; overflow: hidden; } .ravpr-stack { position: absolute; inset: 0; display: flex; justify-content: flex-end; padding: 4px 34px 4px 2px; overflow: hidden; } .ravpr-sidebar, .ravpr-card { position: absolute; top: 4px; right: 2px; width: 464px; height: calc(100% - 8px); background: var(--card, #fff); border: 1px solid var(--border); border-radius: 10px; color: var(--foreground, #18181b); overflow: hidden; box-shadow: 0 1px 2px rgba(24,24,27,0.04); } .ravpr-sidebar { opacity: 0; transition: opacity 220ms ease; } .ravpr-sidebar.is-visible { opacity: 1; } .ravpr-sidebar.is-hiding { opacity: 0; } .ravpr-card { display: flex; flex-direction: column; min-width: 0; opacity: 0; transition: opacity 260ms ease; } .ravpr-card.is-visible { opacity: 1; } .ravpr-tabs { position: relative; display: flex; align-items: center; gap: 14px; height: 36px; padding: 0 14px; background: rgba(24,24,27,0.015); color: var(--muted-foreground, #71717a); } .ravpr-tab { position: relative; width: 18px; height: 18px; display: inline-flex; align-items: center; justify-content: center; color: var(--muted-foreground, #71717a); } .ravpr-tab.is-active, .ravpr-tab.is-hovered { color: var(--foreground, #18181b); } .ravpr-tab.is-active::after { content: ''; position: absolute; left: -5px; right: -5px; bottom: -10px; height: 1px; background: var(--foreground, #18181b); } .ravpr-tooltip { position: absolute; top: 34px; left: 106px; z-index: 6; padding: 7px 11px; border-radius: 8px; background: var(--card, #fff); color: var(--foreground, #18181b); font-size: 12px; line-height: 1; box-shadow: 0 8px 22px rgba(0,0,0,0.22); opacity: 0; transform: translateY(-3px); pointer-events: none; transition: opacity 160ms ease, transform 160ms ease; } .ravpr-tooltip.is-visible { opacity: 1; transform: translateY(0); } .ravpr-explorer { padding: 10px 12px 12px; } .ravpr-heading { color: var(--muted-foreground, #71717a); font-size: 10px; font-weight: 600; letter-spacing: 0.05em; text-transform: uppercase; } .ravpr-file-list { margin-top: 8px; display: flex; flex-direction: column; gap: 2px; } .ravpr-file { display: grid; grid-template-columns: 14px minmax(0,1fr) 22px; align-items: center; gap: 8px; min-height: 28px; padding: 4px 6px; border-radius: 6px; } .ravpr-file.is-active { background: rgba(24,24,27,0.06); box-shadow: inset 0 0 0 1px rgba(24,24,27,0.06); } .ravpr-file-icon { width: 12px; height: 12px; border-radius: 3px; background: rgba(24,24,27,0.14); } .ravpr-file-name { height: 8px; border-radius: 999px; background: rgba(24,24,27,0.14); } .ravpr-file-status { width: 14px; height: 8px; border-radius: 999px; background: rgba(24,24,27,0.12); } .ravpr-body { padding: 10px 12px 18px; display: flex; flex-direction: column; gap: 5px; min-height: 0; } .ravpr-number-row { display: flex; align-items: center; gap: 7px; } .ravpr-number { font-family: ui-monospace, SFMono-Regular, Menlo, monospace; font-size: 12px; font-weight: 700; } .ravpr-open { display: inline-flex; align-items: center; justify-content: center; height: 18px; padding: 0 7px; border-radius: 5px; background: rgba(16,185,129,0.10); border: 1px solid rgba(16,185,129,0.28); color: rgb(4 120 87); font-size: 9px; font-weight: 700; line-height: 1; } .ravpr-title { font-size: 12px; font-weight: 600; line-height: 1.35; color: var(--foreground, #18181b); margin-bottom: 2px; } .ravpr-merge { display: inline-flex; align-items: center; justify-content: center; gap: 6px; height: 30px; min-height: 30px; flex: 0 0 30px; border-radius: 7px; background: rgb(22 163 74); color: #fff; font-size: 11.5px; font-weight: 700; margin-bottom: 2px; box-shadow: 0 1px 2px rgba(22,163,74,0.18); transition: box-shadow 220ms ease, filter 220ms ease; } .ravpr-merge.is-ready { box-shadow: 0 0 0 3px rgba(34,197,94,0.22), 0 1px 2px rgba(22,163,74,0.18); } .ravpr-section-row, .ravpr-check-row { display: grid; grid-template-columns: 18px minmax(0,1fr) auto; align-items: center; gap: 7px; padding: 5px 0; font-size: 11.5px; color: var(--foreground, #18181b); } .ravpr-check-row { padding: 5px 7px; font-size: 10.5px; } .ravpr-label { white-space: nowrap; overflow: hidden; text-overflow: ellipsis; } .ravpr-meta, .ravpr-check-state { color: var(--muted-foreground, #71717a); font-size: 10.5px; } .ravpr-check-state { font-size: 10px; } .ravpr-ring { display: inline-block; width: 14px; height: 14px; border-radius: 999px; border: 2px solid rgba(245,158,11,0.35); border-top-color: rgb(245 158 11); animation: ravpr-spin 1.1s linear infinite; } .ravpr-check { width: 15px; height: 15px; border-radius: 999px; display: none; align-items: center; justify-content: center; background: rgba(34,197,94,0.14); color: rgb(22 163 74); } .ravpr-section-row.is-done .ravpr-ring, .ravpr-check-row.is-done .ravpr-ring { display: none; } .ravpr-section-row.is-done .ravpr-check, .ravpr-check-row.is-done .ravpr-check { display: inline-flex; } .ravpr-reveal { display: flex; flex-direction: column; gap: 3px; opacity: 0; transform: translateY(4px); transition: opacity 260ms ease, transform 260ms ease; pointer-events: none; } .ravpr-reveal.is-visible { opacity: 1; transform: translateY(0); pointer-events: auto; } .ravpr-check-list, .ravpr-comment-list { display: flex; flex-direction: column; gap: 4px; min-height: 0; } .ravpr-comment-card { border: 1px solid var(--border); border-radius: 8px; background: var(--card, #fff); overflow: hidden; opacity: 0; transform: translateY(4px); transition: opacity 260ms ease, transform 260ms ease; } .ravpr-comment-card.is-visible { opacity: 1; transform: translateY(0); } .ravpr-comment-head { display: grid; grid-template-columns: 18px minmax(0,1fr) auto; align-items: center; gap: 7px; padding: 5px 7px; background: rgba(24,24,27,0.015); } .ravpr-avatar { width: 16px; height: 16px; border-radius: 999px; background: rgba(24,24,27,0.16); } .ravpr-author { width: 78px; height: 8px; border-radius: 999px; background: rgba(24,24,27,0.18); } .ravpr-comment-path { font-family: ui-monospace, SFMono-Regular, Menlo, monospace; font-size: 9.5px; color: var(--muted-foreground, #71717a); } .ravpr-comment-body { padding: 5px 7px 6px; font-size: 11px; line-height: 1.32; color: var(--foreground, #18181b); } .ravpr-comment-body code { font-family: ui-monospace, SFMono-Regular, Menlo, monospace; font-size: 10.5px; padding: 1px 4px; border-radius: 4px; background: rgba(24,24,27,0.06); } .ravpr-cursor { position: absolute; z-index: 40; pointer-events: none; transition: transform 600ms cubic-bezier(.45,.05,.2,1), opacity 200ms ease; transform: translate(-30px, 220px); opacity: 0; } .ravpr-cursor.is-visible { opacity: 1; } .ravpr-ripple { position: absolute; left: -6px; top: -6px; width: 28px; height: 28px; border-radius: 999px; border: 2px solid rgba(24,24,27,0.5); opacity: 0; } .ravpr-cursor.is-clicking .ravpr-ripple { animation: ravpr-ripple 460ms ease-out forwards; } @keyframes ravpr-ripple { 0% { transform: scale(0.4); opacity: 0.9; } 100% { transform: scale(1.4); opacity: 0; } } @keyframes ravpr-spin { to { transform: rotate(360deg); } }
+auto.components.feature.wall.review.animated.visual.shared.9deecb021c: Claude
+auto.components.feature.wall.review.animated.visual.shared.e7894927a2: Codex
+auto.components.feature.wall.review.animated.visual.ship.styles.90cdcd2ecc: .ravs-ship-root { position: absolute; inset: 0; } .ravs-ship-stack { position: absolute; inset: 0; display: grid; grid-template-columns: 232px minmax(0,1fr); gap: 14px; padding: 4px 2px; /* Why: cards size to their content rather than stretch to the parent's full height, so the two cards don't show empty space below their content. */ align-items: start; } /* Source Control mini-sidebar — ahead-count header, commit textarea + split Commit button, then a CHANGES section with file rows. The file rows are the surface the "reading" pulse animates over. */ .ravs-sc-card { display: flex; flex-direction: column; background: var(--card, #fff); border: 1px solid var(--border); border-radius: 10px; overflow: hidden; box-shadow: 0 1px 2px rgba(24,24,27,0.04); } /* Both card headers share the same fixed height so the SC card and PR dialog align across the top edge regardless of header content. */ .ravs-sc-header, .ravs-pr-head { height: 36px; box-sizing: border-box; } .ravs-sc-header { display: flex; align-items: center; justify-content: space-between; padding: 0 10px; border-bottom: 1px solid var(--border); } .ravs-sc-ahead { display: inline-flex; align-items: center; gap: 5px; font-size: 11px; font-weight: 500; color: var(--foreground, #18181b); } .ravs-sc-ahead svg { color: var(--muted-foreground, #71717a); } .ravs-sc-commit-area { display: flex; flex-direction: column; gap: 6px; padding: 8px 10px; } .ravs-sc-textarea { position: relative; border: 1px solid var(--border); border-radius: 6px; background: var(--editor-surface, var(--card)); padding: 6px 26px 6px 8px; min-height: 56px; font-size: 12px; line-height: 1.45; color: var(--foreground, #18181b); white-space: pre-wrap; word-break: break-word; overflow: hidden; } .ravs-sc-textarea .ravs-placeholder { color: rgba(113,113,122,0.7); } .ravs-sc-sparkle { position: absolute; right: 6px; top: 6px; width: 20px; height: 20px; display: inline-flex; align-items: center; justify-content: center; border-radius: 4px; color: var(--muted-foreground, #71717a); background: transparent; transition: color 160ms ease, background 160ms ease; } .ravs-sc-sparkle.is-scanning { color: rgb(109 40 217); background: color-mix(in srgb, rgb(139 92 246) 18%, transparent); } .ravs-sc-split { display: flex; align-items: stretch; } /* Why: Commit + Create PR are surrounding chrome — the violet AI affordances are the focal points. Render them as quiet secondary buttons so they don't compete with the sparkle/scan signals. */ .ravs-sc-split .ravs-primary { flex: 1; display: inline-flex; align-items: center; justify-content: center; gap: 5px; padding: 5px 10px; background: var(--secondary, #f5f5f5); color: var(--secondary-foreground, #171717); font-size: 11px; font-weight: 500; border-radius: 6px 0 0 6px; border: 1px solid var(--border); transition: background 240ms ease, border-color 240ms ease, color 240ms ease; } .ravs-sc-split .ravs-chev { display: inline-flex; align-items: center; justify-content: center; width: 22px; background: var(--secondary, #f5f5f5); color: var(--muted-foreground, #71717a); border-radius: 0 6px 6px 0; border: 1px solid var(--border); border-left: 1px solid var(--border); transition: background 240ms ease, border-color 240ms ease, color 240ms ease; } /* Why: when AI has filled the commit message, tint the Commit button green to signal "ready to commit". Uses the same success-green family as the PR flash so the two beats rhyme. Mix is intentionally strong (~28%) — at 14% it disappeared next to the violet sparkle and PR flash, so users only saw the PR change color. */ .ravs-sc-split.is-ready .ravs-primary, .ravs-sc-split.is-ready .ravs-chev { background: color-mix(in srgb, rgb(34 197 94) 28%, var(--secondary, #f5f5f5)); border-color: rgb(34 197 94); color: rgb(21 128 61); transition: background 220ms ease, border-color 220ms ease, color 220ms ease; } .ravs-sc-split.is-ready .ravs-chev { border-left-color: rgba(34, 197, 94, 0.55); } .ravs-sc-changes-header { display: flex; align-items: center; justify-content: space-between; padding: 8px 10px 4px; font-size: 10px; font-weight: 600; text-transform: uppercase; letter-spacing: 0.05em; color: var(--muted-foreground, #71717a); } .ravs-sc-changes-count { color: var(--foreground, #18181b); font-weight: 600; margin-left: 2px; } .ravs-sc-view-all { font-size: 10px; font-weight: 500; text-transform: none; letter-spacing: 0; color: var(--muted-foreground, #71717a); } .ravs-sc-files { display: flex; flex-direction: column; padding: 2px 6px 8px; flex: 1; min-height: 0; overflow: hidden; } .ravs-sc-file { display: grid; grid-template-columns: 14px minmax(0,1fr) 12px; align-items: center; gap: 6px; padding: 3px 6px; border-radius: 4px; font-size: 11px; line-height: 1.35; color: var(--foreground, #18181b); position: relative; transition: background 220ms ease; } .ravs-sc-ficon { color: rgb(180 83 9); display: inline-flex; } .ravs-sc-fname { min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; } .ravs-sc-fmark { font-family: ui-monospace, SFMono-Regular, Menlo, monospace; font-size: 10px; text-align: right; color: rgb(180 83 9); } .ravs-sc-file.is-reading { background: color-mix(in srgb, rgb(139 92 246) 14%, transparent); box-shadow: inset 0 0 0 1px color-mix(in srgb, rgb(139 92 246) 28%, transparent); } /* PR dialog — matches the .ravs-sc-card chrome (same border, radius, elevation) so the two cards read as one design language. */ .ravs-pr-dialog { background: var(--card, #fff); border: 1px solid var(--border); border-radius: 10px; box-shadow: 0 1px 2px rgba(24,24,27,0.04); display: flex; flex-direction: column; min-width: 0; overflow: hidden; } .ravs-pr-head { display: flex; align-items: center; justify-content: space-between; gap: 6px; padding: 0 10px; border-bottom: 1px solid var(--border); } .ravs-pr-title-text { font-size: 11px; font-weight: 500; color: var(--foreground, #18181b); } /* Icon-only AI-assist chip — mirrors .ravs-sc-sparkle so the affordance reads identically across both cards. */ .ravs-pr-gen-btn { display: inline-flex; align-items: center; justify-content: center; width: 22px; height: 22px; padding: 0; border-radius: 4px; color: var(--muted-foreground, #71717a); background: transparent; border: 0; cursor: pointer; transition: color 160ms ease, background 160ms ease; } .ravs-pr-gen-btn:hover { background: rgba(24,24,27,0.06); color: var(--foreground, #18181b); } .ravs-pr-gen-btn.is-scanning { color: rgb(109 40 217); background: color-mix(in srgb, rgb(139 92 246) 18%, transparent); } .ravs-pr-body { display: flex; flex-direction: column; gap: 8px; padding: 10px; } .ravs-pr-field { display: flex; flex-direction: column; gap: 4px; } .ravs-pr-field-label { font-size: 10px; font-weight: 600; text-transform: uppercase; letter-spacing: 0.05em; color: var(--muted-foreground, #71717a); } .ravs-pr-base { display: inline-flex; align-items: center; gap: 5px; padding: 4px 9px; border: 1px solid var(--border); border-radius: 6px; font-size: 11px; font-family: ui-monospace, SFMono-Regular, Menlo, monospace; color: var(--foreground, #18181b); background: var(--editor-surface, var(--card)); align-self: flex-start; } .ravs-pr-base svg { color: var(--muted-foreground, #71717a); } .ravs-pr-input { position: relative; padding: 6px 8px; border: 1px solid var(--border); border-radius: 6px; background: var(--editor-surface, var(--card)); min-height: 28px; font-size: 12px; line-height: 1.45; color: var(--foreground, #18181b); white-space: pre-wrap; word-break: break-word; overflow: hidden; } .ravs-pr-input.is-body { min-height: 50px; font-size: 11px; line-height: 1.4; } .ravs-pr-input .ravs-placeholder { color: rgba(113,113,122,0.7); } .ravs-pr-footer { display: flex; align-items: center; gap: 6px; justify-content: flex-end; margin-top: 2px; } .ravs-pr-btn { font-size: 11px; font-weight: 500; padding: 5px 10px; border-radius: 6px; line-height: 1; border: 1px solid transparent; outline: none; } .ravs-pr-btn:focus, .ravs-pr-btn:focus-visible { outline: none; } /* Cancel reads as a quiet ghost button so it doesn't compete with the affirmative Create PR action. */ .ravs-pr-btn.is-outline { background: transparent; color: var(--muted-foreground, #71717a); border-color: transparent; } .ravs-pr-btn.is-outline:hover { background: rgba(24,24,27,0.05); color: var(--foreground, #18181b); } /* Quiet secondary fill — see the .ravs-sc-split note above. The flash ring still uses success-green so the "PR created" beat reads. The Create-PR button is slightly larger than Cancel so the affirmative action remains the bigger target. */ .ravs-pr-btn.is-solid { background: var(--secondary, #f5f5f5); color: var(--secondary-foreground, #171717); border-color: var(--border); font-size: 12px; padding: 7px 14px; transition: background 220ms ease, border-color 220ms ease, color 220ms ease, box-shadow 220ms ease; } .ravs-pr-btn.is-solid.is-ready { background: color-mix(in srgb, rgb(34 197 94) 28%, var(--secondary, #f5f5f5)); border-color: rgb(34 197 94); color: rgb(21 128 61); } .ravs-pr-btn.is-solid.is-flash { box-shadow: 0 0 0 3px rgba(34, 197, 94, 0.30); } .ravs-cursor { position: absolute; z-index: 40; pointer-events: none; transition: transform 600ms cubic-bezier(.45,.05,.2,1), opacity 200ms ease; transform: translate(-30px, 220px); opacity: 0; } .ravs-cursor.is-visible { opacity: 1; } .ravs-cursor .ravs-ripple { position: absolute; left: -6px; top: -6px; width: 28px; height: 28px; border-radius: 999px; border: 2px solid rgba(24,24,27,0.5); opacity: 0; } .ravs-cursor.is-clicking .ravs-ripple { animation: ravs-ripple 460ms ease-out forwards; } @keyframes ravs-ripple { 0% { transform: scale(0.4); opacity: 0.9; } 100% { transform: scale(1.4); opacity: 0; } } .ravs-caret { display: inline-block; width: 1.5px; height: 1em; background: currentColor; vertical-align: -2px; margin-left: 1px; animation: ravs-caret-blink 1.05s steps(1) infinite; } @keyframes ravs-caret-blink { 0%, 50% { opacity: 1 } 51%, 100% { opacity: 0 } }
+auto.components.floating.terminal.FloatingTerminalPanel.25d7817f79: terminal
+auto.components.github.CloseReasonDropdown.e1f2a3b4c5: Choose close reason
+auto.components.github.GitHubIssueCommentComposer.082515176a: Failed to add comment
+auto.components.github.GitHubIssueCommentComposer.0a73f59e85: Send comment
+auto.components.github.GitHubIssueCommentComposer.9f88657c4e: Issue closed
+auto.components.github.GitHubIssueCommentComposer.a1b2c3d4e5: Add a comment
+auto.components.github.GitHubIssueCommentComposer.b1c2d3e4f5: Reopen issue
+auto.components.github.GitHubIssueCommentComposer.bd3b4492a0: Issue reopened
+auto.components.github.GitHubIssueCommentComposer.c5c117270e: Add your comment here, be kind
+auto.components.github.GitHubIssueCommentComposer.commentTooLarge: Comment is too large to submit safely.
+auto.components.github.GitHubIssueCommentComposer.e9b7cb7d17: Failed to close issue
+auto.components.github.GitHubIssueCommentComposer.f2a8c1d903: Failed to reopen issue
+auto.components.github.GitHubIssueCommentComposer.f6a7b8c9d0: Close issue
+auto.components.github.GitHubMarkdownComposer.8f1c2d4e6a: Nothing to preview
+auto.components.github.GitHubMarkdownComposer.b7e4a1c902: Paste, drop, or click to add files
+auto.components.github.GitHubMarkdownComposer.c91f0a2b14: Write
+auto.components.github.GitHubMarkdownComposer.d82b1e3f05: Preview
+auto.components.github.GitHubMarkdownComposer.f24783f470: https://...
+auto.components.github.GitHubMarkdownComposer.imageUrlTooLarge: Image URL is too large.
+auto.components.github.GitHubWorkItemAssigneePopoverContent.4f8b6f2c1d: Filter assignees...
+auto.components.github.GitHubWorkItemAssigneePopoverContent.a00830d3f7: No users
+auto.components.github.GitHubWorkItemAssigneePopoverContent.cddd9b04a7: Loading assignees
+auto.components.github.GitHubWorkItemLabelPopoverContent.2aa9acdf34: Edit labels on GitHub
+auto.components.github.GitHubWorkItemLabelPopoverContent.8b0d52ee3a: Filter labels...
+auto.components.github.GitHubWorkItemLabelPopoverContent.cddd9b04a7: Loading labels
+auto.components.github.GitHubWorkItemLabelPopoverContent.de26e2eb06: No labels
+auto.components.github.PRFilterDropdowns.19bb6f115f: reviewed-by
+auto.components.github.github.rate.limit.display.01f7323e58: GraphQL API
+auto.components.github.github.rate.limit.display.1daf0f22a9: GraphQL
+auto.components.github.github.rate.limit.display.bb227706a6: REST
+auto.components.github.github.rate.limit.display.budget_scope_prefix: Budget scope
+auto.components.github.github.rate.limit.display.c392c749a6: REST API
+auto.components.github.githubIssueCloseReasons.completed.description: Done, closed, fixed, resolved
+auto.components.github.githubIssueCloseReasons.completed.label: Close as completed
+auto.components.github.githubIssueCloseReasons.duplicate.description: Duplicate of another issue
+auto.components.github.githubIssueCloseReasons.duplicate.label: Close as duplicate
+auto.components.github.githubIssueCloseReasons.notPlanned.description: Won't fix, can't repro, stale
+auto.components.github.githubIssueCloseReasons.notPlanned.label: Close as not planned
+auto.components.github.project.ProjectCell.c5f949e489: Issue
+auto.components.github.project.ProjectCell.d0d0e13a5a: PR
+auto.components.github.project.ProjectCell.ffeff79861: PULL_REQUEST
+auto.components.github.project.ProjectRow.c3b81ddea2: DRAFT_ISSUE
+auto.components.github.project.ProjectViewWrapper.1aa7c952b9: Project view
+auto.components.github.project.slug.dialog.Comments.commentTooLarge: Comment is too large to submit safely.
+auto.components.gitlab.gitlab.rate.limit.display.0a891e8935: REST API
+auto.components.gitlab.gitlab.rate.limit.display.budget_scope_prefix: Budget scope
+auto.components.jira.connect.dialog.2849ddb295: Atlassian email
+auto.components.jira.connect.dialog.3d81bf3ab3: API token
+auto.components.jira.connect.dialog.4a2ab52781: Verifying…
+auto.components.jira.connect.dialog.70fcd360c4: https://example.atlassian.net
+auto.components.jira.connect.dialog.7b3967c12f: Atlassian API token
+auto.components.jira.connect.dialog.8090504a3e: Create a token in
+auto.components.jira.connect.dialog.8388bdea2b: Connect Jira site
+auto.components.jira.connect.dialog.d785c42b8b: Use a Jira Cloud site URL, Atlassian email, and API token to browse issues.
+auto.components.jira.connect.dialog.e176f9d0c5: Jira Cloud site URL
+auto.components.jira.connect.dialog.e91b9a4073: you@example.com
+auto.components.jira.connect.dialog.fdd26d81cc: Atlassian account settings
+auto.components.linear.api.key.dialog.edec49dfae: lin_api_...
+auto.components.linear.project.view.surfaces.7b147907dc: Linear
+auto.components.mobile.MobileHero.711e6f4b47: iOS
+auto.components.mobile.MobileHero.a8fb43cf1c: Continue
+auto.components.mobile.MobileHero.ac1eb64952: Android
+auto.components.mobile.slides.HomeSlide.19c212e25e: MacBook Pro
+auto.components.mobile.slides.HomeSlide.25d6e8a491: feat/mobile-page
+auto.components.mobile.slides.HomeSlide.5d94e8ddcc: Orca
+auto.components.mobile.slides.HomeSlide.d047197480: GitHub · Linear
+auto.components.mobile.slides.HomeSlide.d33d7a9c29: orca · feat/mobile-page
+auto.components.mobile.slides.TerminalSlide.21b67dfc92: Bash
+auto.components.mobile.slides.TerminalSlide.2c10d43745: claude
+auto.components.mobile.slides.TerminalSlide.336c0e070e: mobile/orca-mobile-sidebar-mock-v3.html
+auto.components.mobile.slides.TerminalSlide.4b3666f9a9: src/cache/worktree-cache.test.ts
+auto.components.mobile.slides.TerminalSlide.817090af40: Ctrl+C
+auto.components.mobile.slides.TerminalSlide.8432787c4e: feat/mobile-page
+auto.components.mobile.slides.TerminalSlide.8d6516312d: 2 terminals · claude active
+auto.components.mobile.slides.TerminalSlide.d39445686a: src/transport/host-store.test.ts
+auto.components.mobile.slides.TerminalSlide.da121ba48d: PLAN.md
+auto.components.mobile.slides.TerminalSlide.e0f98be657: orca/feat-mobile-page
+auto.components.mobile.slides.WorktreeListSlide.22971156df: Repo
+auto.components.mobile.slides.WorktreeListSlide.b4271864bd: MacBook Pro
+auto.components.new.workspace.ProjectCombobox.empty: No projects match your search.
+auto.components.new.workspace.ProjectCombobox.search: Search projects...
+auto.components.new.workspace.ProjectHostSetupCombobox.empty: No hosts are ready for this project.
+auto.components.new.workspace.ProjectHostSetupCombobox.placeholder: Choose host
+auto.components.new.workspace.SmartWorkspaceNameField.0a180280bd: GitHub
+auto.components.new.workspace.SmartWorkspaceNameField.2cfc6be192: GitLab
+auto.components.new.workspace.SmartWorkspaceNameField.7a47af0565: Linear
+auto.components.new.workspace.SmartWorkspaceNameField.9c004911c3: gitlab
+auto.components.onboarding.AgentStep.yoloPermissionsInfo: Agent permission info
+auto.components.onboarding.AgentStep.yoloPermissionsLabel: Yolo / Dangerously skip permissions
+auto.components.onboarding.AgentStep.yoloPermissionsTooltip: Skip permission checks for agents for less interruptions
+auto.components.onboarding.IntegrationsStep.217beb0658: GitHub
+auto.components.onboarding.IntegrationsStep.27743304b1: Linear
+auto.components.onboarding.OnboardingFlow.a249f81538: Orca
+auto.components.onboarding.OnboardingFlow.c47e1bd149: agent
+auto.components.onboarding.RepoStep.2ebbc26343: /home/user/project
+auto.components.onboarding.RepoStep.7ec3f48820: /home/user
+auto.components.onboarding.RepoStep.955134915e: git@github.com:org/repo.git
+auto.components.onboarding.WindowsTerminalStep.gitBash: Git Bash
+auto.components.onboarding.WindowsTerminalStep.powerShell: PowerShell
+auto.components.onboarding.WindowsTerminalStep.wsl: WSL
+auto.components.pet.pet.models.a84d5677ff: OpenCode
+auto.components.repo.RepoCombobox.3639fd9da2: SSH
+auto.components.repo.repo.icon.07012dc113: Agent
+auto.components.repo.repo.icon.31826b712e: API
+auto.components.repo.repo.icon.3eba7387ab: Terminal
+auto.components.repo.repo.icon.b1b8d99fc4: AI
+auto.components.right.sidebar.AiVaultPanel.agentSessionQueued: {{value0}} session queued
+auto.components.right.sidebar.AiVaultPanel.agents: Agents
+auto.components.right.sidebar.AiVaultPanel.clearSearch: Clear search
+auto.components.right.sidebar.AiVaultPanel.localWorkspacesOnly: Resume from history is only available in local workspaces.
+auto.components.right.sidebar.AiVaultPanel.noAgentSessionsFound: No agent sessions found
+auto.components.right.sidebar.AiVaultPanel.noSessionsMatchFilters: No sessions match the current filters
+auto.components.right.sidebar.AiVaultPanel.openWorkspaceBeforeResuming: Open a workspace before resuming a session.
+auto.components.right.sidebar.AiVaultPanel.refreshSessionHistory: Refresh Session History
+auto.components.right.sidebar.AiVaultPanel.remoteBrowseLocalHistory: Remote workspaces can browse local history. Resume actions run from local workspaces.
+auto.components.right.sidebar.AiVaultPanel.resumeCommandCopied: Resume command copied
+auto.components.right.sidebar.AiVaultPanel.resumePastSessions: Resume past sessions
+auto.components.right.sidebar.AiVaultPanel.searchSessions: Search sessions
+auto.components.right.sidebar.AiVaultPanel.sessionHistory: Agent Session History
+auto.components.right.sidebar.AiVaultPanel.shownRecent: {{value0}} shown · {{value1}} recent
+auto.components.right.sidebar.AiVaultPanel.transcriptsSkipped: {{count}} transcript skipped
+auto.components.right.sidebar.AiVaultPanel.valueCopied: {{value0}} copied
+auto.components.right.sidebar.AiVaultPanelControls.agent: Agent
+auto.components.right.sidebar.AiVaultPanelControls.agents: Agents
+auto.components.right.sidebar.AiVaultPanelControls.allScope: All
+auto.components.right.sidebar.AiVaultPanelControls.allSessions: All sessions
+auto.components.right.sidebar.AiVaultPanelControls.allSessionsLower: all sessions
+auto.components.right.sidebar.AiVaultPanelControls.created: Created
+auto.components.right.sidebar.AiVaultPanelControls.currentWorkspace: Current workspace
+auto.components.right.sidebar.AiVaultPanelControls.currentWorkspaceLower: current workspace
+auto.components.right.sidebar.AiVaultPanelControls.currentWorktreeLower: current worktree
+auto.components.right.sidebar.AiVaultPanelControls.folder: Folder
+auto.components.right.sidebar.AiVaultPanelControls.globalScope: Global
+auto.components.right.sidebar.AiVaultPanelControls.group: Group
+auto.components.right.sidebar.AiVaultPanelControls.hideEmptySessions: Hide empty sessions
+auto.components.right.sidebar.AiVaultPanelControls.lastUpdated: Last updated
+auto.components.right.sidebar.AiVaultPanelControls.resetView: Reset view
+auto.components.right.sidebar.AiVaultPanelControls.scanningSessions: Scanning sessions
+auto.components.right.sidebar.AiVaultPanelControls.scope: Scope
+auto.components.right.sidebar.AiVaultPanelControls.scopeAriaLabel: Session History scope: {{value0}}
+auto.components.right.sidebar.AiVaultPanelControls.sort: Sort
+auto.components.right.sidebar.AiVaultPanelControls.thisScope: This
+auto.components.right.sidebar.AiVaultPanelControls.viewOptions: View options
+auto.components.right.sidebar.AiVaultPanelControls.viewOptionsAriaLabel: Session History view options
+auto.components.right.sidebar.AiVaultPanelControls.worktreeScope: Worktree
+auto.components.right.sidebar.AiVaultSessionDetails.assistant: Assistant
+auto.components.right.sidebar.AiVaultSessionDetails.branch: Branch
+auto.components.right.sidebar.AiVaultSessionDetails.copyDetailValue: Copy {{value0}}
+auto.components.right.sidebar.AiVaultSessionDetails.copyLogPath: Copy Log Path
+auto.components.right.sidebar.AiVaultSessionDetails.copyResumeCommand: Copy Resume Command
+auto.components.right.sidebar.AiVaultSessionDetails.copySessionId: Copy Session ID
+auto.components.right.sidebar.AiVaultSessionDetails.created: Created
+auto.components.right.sidebar.AiVaultSessionDetails.daysAgo: {{value0}}d ago
+auto.components.right.sidebar.AiVaultSessionDetails.hoursAgo: {{value0}}h ago
+auto.components.right.sidebar.AiVaultSessionDetails.justNow: Just now
+auto.components.right.sidebar.AiVaultSessionDetails.latestLog: Latest log
+auto.components.right.sidebar.AiVaultSessionDetails.log: Log
+auto.components.right.sidebar.AiVaultSessionDetails.minutesAgo: {{value0}}m ago
+auto.components.right.sidebar.AiVaultSessionDetails.model: Model
+auto.components.right.sidebar.AiVaultSessionDetails.monthsAgo: {{value0}}mo ago
+auto.components.right.sidebar.AiVaultSessionDetails.noReadablePreview: No readable message preview in this transcript.
+auto.components.right.sidebar.AiVaultSessionDetails.openLog: Open Log
+auto.components.right.sidebar.AiVaultSessionDetails.openWorkingDirectory: Open Working Directory
+auto.components.right.sidebar.AiVaultSessionDetails.resumeCommand: Resume command
+auto.components.right.sidebar.AiVaultSessionDetails.resumeInNewTab: Resume in New Tab
+auto.components.right.sidebar.AiVaultSessionDetails.revealLog: Reveal Log
+auto.components.right.sidebar.AiVaultSessionDetails.session: Session
+auto.components.right.sidebar.AiVaultSessionDetails.sessionActions: {{value0}} session actions
+auto.components.right.sidebar.AiVaultSessionDetails.system: System
+auto.components.right.sidebar.AiVaultSessionDetails.tokenSuffix: · {{value0}} tok
+auto.components.right.sidebar.AiVaultSessionDetails.tool: Tool
+auto.components.right.sidebar.AiVaultSessionDetails.unknown: Unknown
+auto.components.right.sidebar.AiVaultSessionDetails.unknownLocation: Unknown location
+auto.components.right.sidebar.AiVaultSessionDetails.unknownTime: Unknown time
+auto.components.right.sidebar.AiVaultSessionDetails.updated: Updated
+auto.components.right.sidebar.AiVaultSessionDetails.usage: Usage
+auto.components.right.sidebar.AiVaultSessionDetails.usageValue: {{value0}} msgs{{value1}}
+auto.components.right.sidebar.AiVaultSessionDetails.user: User
+auto.components.right.sidebar.AiVaultSessionDetails.workingDir: Working dir
+auto.components.right.sidebar.AiVaultSessionDetails.yearsAgo: {{value0}}y ago
+auto.components.right.sidebar.AiVaultSessionRow.copyLogPath: Copy Log Path
+auto.components.right.sidebar.AiVaultSessionRow.copyResumeCommand: Copy Resume Command
+auto.components.right.sidebar.AiVaultSessionRow.copySessionId: Copy Session ID
+auto.components.right.sidebar.AiVaultSessionRow.messageCount: {{value0}} msgs
+auto.components.right.sidebar.AiVaultSessionRow.openLog: Open Log
+auto.components.right.sidebar.AiVaultSessionRow.openWorkingDirectory: Open Working Directory
+auto.components.right.sidebar.AiVaultSessionRow.resumeAgentSession: Resume {{value0}} session
+auto.components.right.sidebar.AiVaultSessionRow.resumeInNewTab: Resume in New Tab
+auto.components.right.sidebar.AiVaultSessionRow.revealLog: Reveal Log
+auto.components.right.sidebar.AiVaultSessionRow.tokenCount: {{value0}} tok
+auto.components.right.sidebar.CreatePullRequestDialog.694550a610: main
+auto.components.right.sidebar.FileExplorerRow.2de3b21934: markdown
+auto.components.right.sidebar.GitHistoryGraphSvg.47eff48230: HEAD
+auto.components.right.sidebar.GitHistoryPanel.62e685d5ec: idle
+auto.components.right.sidebar.GitHistoryPanel.d836037d02: Commits
+auto.components.right.sidebar.PortsPanel.57d930fa45: PID
+auto.components.right.sidebar.SourceControl.94c42b252e: MD
+auto.components.right.sidebar.SourceControl.e59bca888a: markdown
+auto.components.right.sidebar.SourceControl.e64a632456: main
+auto.components.right.sidebar.SourceControl.e8a1c4b203: vs
+auto.components.right.sidebar.SourceControlAgentActionDialogForm.15c5d85706: Agent
+auto.components.right.sidebar.SourceControlAgentActionDialogForm.1bb611240f: Use {basePrompt} for Orca's default prompt.
+auto.components.right.sidebar.SourceControlAgentActionDialogForm.23280cbab1: This template does not include {basePrompt}, so the agent will not receive Orca's default prompt.
+auto.components.right.sidebar.SourceControlAgentActionDialogForm.6cefcdfba1: You can change it later in Source Control AI settings.
+auto.components.right.sidebar.SourceControlAgentActionDialogForm.74168d7ada: idle
+auto.components.right.sidebar.SourceControlAgentActionDialogForm.c29f9cf266: Save this prompt and don't show this review next time
+auto.components.right.sidebar.SourceControlAgentActionDialogForm.d8f40128ee: {basePrompt} is Orca's default prompt.
+auto.components.right.sidebar.SourceControlTextGenerationDialogForm.9c14186dd2: Agent
+auto.components.right.sidebar.checks.panel.content.084c516efb: Copy commands
+auto.components.right.sidebar.checks.panel.content.1e53e45072: Copied
+auto.components.right.sidebar.checks.panel.content.5bc9bda2af: Run from this worktree
+auto.components.right.sidebar.checks.panel.content.5e6e5a13fa: View
+auto.components.right.sidebar.checks.panel.content.6fa7f8723f: commit
+auto.components.right.sidebar.checks.panel.content.7c1f0a2b11: Open
+auto.components.right.sidebar.checks.panel.content.8a621a2c4f: Grouped
+auto.components.right.sidebar.checks.panel.content.a7f0c7e8d1: Queue
+auto.components.right.sidebar.checks.panel.content.b13f85d75c: Timeline
+auto.components.right.sidebar.checks.panel.content.b4e8a1c902: Queued
+auto.components.right.sidebar.checks.panel.content.b8c4e2a1f7: View full logs
+auto.components.right.sidebar.checks.panel.content.c3a8e5d710: Needs review · {{value0}}
+auto.components.right.sidebar.checks.panel.content.d7a2f9c401: Send unresolved {{value0}} comments
+auto.components.right.sidebar.checks.panel.content.e87fb3d929: Copy mergeability refresh commands
+auto.components.right.sidebar.checks.panel.content.e8b4c1a903: Resolved · {{value0}}
+auto.components.right.sidebar.checks.panel.content.f5bc5c4cf1: The hosting provider reports conflicts, but local Git did not reproduce them. Refresh the review or push the branch to recalculate mergeability.
+auto.components.right.sidebar.checks.panel.content.f5cf324efa: Comment display options
+auto.components.right.sidebar.checks.panel.content.f8a2c91d04: Queue for agent
+auto.components.right.sidebar.index.aiVaultSessionHistory: Agents
+auto.components.right.sidebar.pull.policy.notice.body: This branch has local and remote commits. Run one command in this worktree or on the SSH host, then try Pull or Sync again.
+auto.components.right.sidebar.pull.policy.notice.copied: Copied
+auto.components.right.sidebar.pull.policy.notice.copyAria: Copy {{value0}} pull policy command
+auto.components.right.sidebar.pull.policy.notice.copyCommand: Copy command
+auto.components.right.sidebar.pull.policy.notice.diverged: Diverged
+auto.components.right.sidebar.pull.policy.notice.fastForwardOnly: Fast-forward only
+auto.components.right.sidebar.pull.policy.notice.fastForwardOnlyDescription: Only pull when no merge or rebase is needed.
+auto.components.right.sidebar.pull.policy.notice.merge: Merge
+auto.components.right.sidebar.pull.policy.notice.mergeDescription: Create a merge commit when local and remote both changed.
+auto.components.right.sidebar.pull.policy.notice.rebase: Rebase
+auto.components.right.sidebar.pull.policy.notice.rebaseDescription: Replay local commits on top of the remote branch.
+auto.components.right.sidebar.pull.policy.notice.title: Pull needs a policy
+auto.components.right.sidebar.right.panel.comment.composer.commentTooLarge: Comment is too large to submit safely.
+auto.components.right.sidebar.source.control.dropdown.items.04d709801d: Fetch from remote without merging
+auto.components.right.sidebar.source.control.dropdown.items.2b8e6595fd: Commit
+auto.components.right.sidebar.source.control.primary.action.a5d1f7b036: Publish commits before creating a {{value0}}.
+auto.components.right.sidebar.source.control.primary.action.b6e2a8c147: Push commits before creating a {{value0}}.
+auto.components.right.sidebar.source.control.primary.action.b8e4f2a901: Wait for the remote operation to finish.
+auto.components.right.sidebar.source.control.primary.action.c7f3b9d258: Sync this branch before creating a {{value0}}.
+auto.components.right.sidebar.source.control.primary.action.c9f3a1b802: Resolve conflicts before creating a {{value0}}.
+auto.components.right.sidebar.source.control.primary.action.d2a8c4e703: No changes on this branch to include in a {{value0}}.
+auto.components.right.sidebar.source.control.primary.action.d8a4c0e369: Authenticate before creating a {{value0}}.
+auto.components.right.sidebar.source.control.primary.action.e3b9d5f814: Cannot create a {{value0}} from the default branch.
+auto.components.right.sidebar.source.control.primary.action.e9b5d1f470: Check out a branch before creating a {{value0}}.
+auto.components.right.sidebar.source.control.primary.action.ed93b4f14f: Commit
+auto.components.right.sidebar.source.control.primary.action.f0c6e2a581: This branch is not ready for a {{value0}} yet.
+auto.components.right.sidebar.source.control.primary.action.f4c0e6a925: Commit changes before creating a {{value0}}.
+auto.components.right.sidebar.source.control.primary.action.h3i4j5k607: Checking whether this branch can create a {{value0}}…
+auto.components.right.sidebar.useFileDeletion.23e98f192f: This permanently deletes the file on the remote host. This cannot be undone.
+auto.components.right.sidebar.useFileDeletion.7fb9435c86: This permanently deletes the directory and its contents on the remote host. This cannot be undone.
+auto.components.rightSidebar.FolderWorkspaceWorktreesPanel.countMany: {{value0}} attached worktrees
+auto.components.rightSidebar.FolderWorkspaceWorktreesPanel.countOne: 1 attached worktree
+auto.components.rightSidebar.FolderWorkspaceWorktreesPanel.description: Shows worktrees attached to this folder workspace.
+auto.components.rightSidebar.FolderWorkspaceWorktreesPanel.emptyCopy: Worktrees created from this workspace will show up here.
+auto.components.rightSidebar.FolderWorkspaceWorktreesPanel.emptyTitle: No attached worktrees yet
+auto.components.rightSidebar.FolderWorkspaceWorktreesPanel.label: Workspaces
+auto.components.rightSidebar.FolderWorkspaceWorktreesPanel.unavailable: Workspaces are only shown for folder workspaces.
+auto.components.settings.AccountsPane.0c64dc2a64: Gemini
+auto.components.settings.AccountsPane.26ef4b55be: Claude
+auto.components.settings.AccountsPane.350b2a1aa7: Use your current
+auto.components.settings.AccountsPane.4ac10b4d08: OpenCode Go
+auto.components.settings.AccountsPane.8619f9afa9: WSL
+auto.components.settings.AccountsPane.8951c5309f: auth=Fe26.2**…
+auto.components.settings.AccountsPane.922b51e02d: Fe26.2**…
+auto.components.settings.AccountsPane.ae3b21eb6c: opencode.ai/workspace/wrk_…/go
+auto.components.settings.AccountsPane.b11078a9c2: wsl
+auto.components.settings.AccountsPane.ef91cfa06b: Codex
+auto.components.settings.AdvancedNetworkSettingsSection.476f302aca: http://proxy.example.com:8080
+auto.components.settings.AgentLocationSetting.43663b5e69: WSL
+auto.components.settings.AgentLocationSetting.f97b986b7f: wsl
+auto.components.settings.AgentSkillSetupPanel.0b810ec59f: Press Enter to run the command.
+auto.components.settings.AgentSkillSetupPanel.378ad26865: Copied command.
+auto.components.settings.AgentSkillSetupPanel.817d3f9f18: Copy command
+auto.components.settings.AgentSkillSetupPanel.a31e2aa302: Failed to copy command.
+auto.components.settings.AgentSkillSetupPanel.copiedCommand: Copied command.
+auto.components.settings.AgentSkillSetupPanel.copyCommandAria: Copy command
+auto.components.settings.AgentSkillSetupPanel.failedToCopyCommand: Failed to copy command.
+auto.components.settings.AgentSkillSetupPanel.runCommandDescription: Press Enter to run the command.
+auto.components.settings.AgentsPane.024bd95089: agents
+auto.components.settings.AgentsPane.2d133152fa: No default environment
+auto.components.settings.AgentsPane.3f1bdf3cb4: Environment text is too large to parse safely.
+auto.components.settings.AgentsPane.6f99bf5dd0: No default arguments
+auto.components.settings.AgentsPane.8fbe1f37c1: Environment
+auto.components.settings.AgentsPane.agentPermissions: Agent Permissions
+auto.components.settings.AgentsPane.agentPermissionsDescription: Choose whether Orca launches agents with fewer permission prompts or with manual checks.
+auto.components.settings.AgentsPane.agentPermissionsInfo: Agent permissions info
+auto.components.settings.AgentsPane.agentPermissionsManual: Manual
+auto.components.settings.AgentsPane.agentPermissionsYolo: Yolo
+auto.components.settings.AgentsPane.cfb3f35775: Arguments
+auto.components.settings.AgentsPane.f9f127d664: Override the binary path or name, and edit the default launch arguments or environment for this agent.
+auto.components.settings.AutoRenameBranchFromWorkSetting.1626524572: Nautilus
+auto.components.settings.BrowserHomePageSetting.37a30c5bfd: https://google.com
+auto.components.settings.BrowserPane.4af9a17947: kagi
+auto.components.settings.BrowserPane.5e19a692f7: Host
+auto.components.settings.BrowserPane.6480776a03: Browser profiles for the selected host.
+auto.components.settings.BrowserPane.86b7c83fee: This computer
+auto.components.settings.BrowserPane.c0f85056d9: Browser profiles on this Orca server.
+auto.components.settings.BrowserUseComputerUseNotice.15b5e680ba: Open Computer Use
+auto.components.settings.CliSection.c5c0f2641d: Orca CLI
+auto.components.settings.CliSkillRuntimeSetup.04325573f8: WSL
+auto.components.settings.CliSkillRuntimeSetup.7c776ff9d8: wsl
+auto.components.settings.CommitMessageAiPane.0b7eafe55f: ai
+auto.components.settings.CommitMessageAiPane.407d28bde6: cli
+auto.components.settings.CommitMessageAiPane.4ec89c319e: agent
+auto.components.settings.CommitMessageAiPane.ca433708cb: commit
+auto.components.settings.ComputerUsePane.4b65070096: darwin
+auto.components.settings.DefaultWindowsProjectRuntimeSetting.defaultRuntime: Default project runtime
+auto.components.settings.DefaultWindowsProjectRuntimeSetting.distroRequired: Choose a WSL distro before projects can inherit WSL.
+auto.components.settings.DefaultWindowsProjectRuntimeSetting.selectDistro: Select distro
+auto.components.settings.DefaultWindowsProjectRuntimeSetting.windows: Windows
+auto.components.settings.DefaultWindowsProjectRuntimeSetting.windowsDescription: Projects inherit Windows unless a project overrides it.
+auto.components.settings.DefaultWindowsProjectRuntimeSetting.wsl: WSL
+auto.components.settings.DefaultWindowsProjectRuntimeSetting.wslDescription: Projects inherit {{value0}} via WSL unless a project overrides it.
+auto.components.settings.DefaultWindowsProjectRuntimeSetting.wslUnavailable: WSL is not available. Projects that inherit WSL will need repair.
+auto.components.settings.GeneralPane.projectRuntime: Project Runtime
+auto.components.settings.GeneralPane.projectRuntimeDescription: Default runtime for local Windows projects that do not override it.
+auto.components.settings.GeneralUpdateSettingsSection.7173352632: idle
+auto.components.settings.GitPane.2cde9044a8: graphql
+auto.components.settings.GitPane.3072428ac7: glab
+auto.components.settings.GitPane.32dca11189: github
+auto.components.settings.GitPane.3ae3de8898: master
+auto.components.settings.GitPane.895d3f70b8: gh
+auto.components.settings.GitPane.8a527d48e3: gitlab
+auto.components.settings.GitPane.d072a12995: git diff main...HEAD
+auto.components.settings.GitPane.e71ce09c42: orca
+auto.components.settings.GitPane.ffba483bae: main
+auto.components.settings.IntegrationsPane.1683acbac4: Connect the source hosts Orca can use for pull requests, merge requests, checks, and review status.
+auto.components.settings.IntegrationsPane.264a9b6128: Linear
+auto.components.settings.IntegrationsPane.298c65ecac: Review providers
+auto.components.settings.IntegrationsPane.3ba07f933b: Connect issue trackers Orca can use to browse tasks and start workspaces with linked context.
+auto.components.settings.IntegrationsPane.44cde4aa01: ORCA_BITBUCKET_API_TOKEN
+auto.components.settings.IntegrationsPane.4ab9b96925: Gitea
+auto.components.settings.IntegrationsPane.513abfe47d: GitLab
+auto.components.settings.IntegrationsPane.5ee6ef6405: ORCA_AZURE_DEVOPS_TOKEN
+auto.components.settings.IntegrationsPane.5efce6953d: Azure DevOps
+auto.components.settings.IntegrationsPane.6193444689: ORCA_GITEA_API_BASE_URL
+auto.components.settings.IntegrationsPane.6e0ff3403e: ORCA_BITBUCKET_ACCESS_TOKEN
+auto.components.settings.IntegrationsPane.70c5f74f36: GitHub
+auto.components.settings.IntegrationsPane.70e885705b: Task providers
+auto.components.settings.IntegrationsPane.8489c0aa49: Bitbucket
+auto.components.settings.IntegrationsPane.8f960935c1: ORCA_AZURE_DEVOPS_ACCESS_TOKEN
+auto.components.settings.IntegrationsPane.a3326f6f1b: glab
+auto.components.settings.IntegrationsPane.ae6b7f5f40: ORCA_AZURE_DEVOPS_API_BASE_URL
+auto.components.settings.IntegrationsPane.b8a7efb3f6: ORCA_BITBUCKET_EMAIL
+auto.components.settings.IntegrationsPane.e678d89e8c: ORCA_GITEA_TOKEN
+auto.components.settings.IntegrationsPane.f36365ed45: gh
+auto.components.settings.KagiSessionLinkForm.e383683485: https://kagi.com/search?token=...
+auto.components.settings.McpConfigSection.9ee215caf6: .mcp.json
+auto.components.settings.MobileNetworkInterfaceSection.1dc87a7fbc: Tailscale
+auto.components.settings.OpenAiTranscriptionKeyDialog.c3380e4ca5: sk-...
+auto.components.settings.OpenInMenuSetting.810ef39b56: cursor
+auto.components.settings.PrivacyPane.afec8b03be: ci
+auto.components.settings.ProjectWindowsRuntimeSetting.applyRuntimeChange: Apply runtime change
+auto.components.settings.ProjectWindowsRuntimeSetting.cancel: Cancel
+auto.components.settings.ProjectWindowsRuntimeSetting.defaultRuntime: Default ({{value0}})
+auto.components.settings.ProjectWindowsRuntimeSetting.distroMissing: {{value0}} is not installed in WSL. Choose an installed distro or switch this project to Windows.
+auto.components.settings.ProjectWindowsRuntimeSetting.distroRequired: Choose a WSL distro or switch this project to Windows.
+auto.components.settings.ProjectWindowsRuntimeSetting.inheritedWindows: No project override. General settings select Windows.
+auto.components.settings.ProjectWindowsRuntimeSetting.inheritedWsl: No project override. General settings select {{value0}} via WSL.
+auto.components.settings.ProjectWindowsRuntimeSetting.pendingRuntimeChange: Runtime change pending. New project work will use the selected runtime after you apply.
+auto.components.settings.ProjectWindowsRuntimeSetting.projectRuntime: Project runtime
+auto.components.settings.ProjectWindowsRuntimeSetting.projectWindows: This project runs on Windows.
+auto.components.settings.ProjectWindowsRuntimeSetting.projectWsl: This project runs in {{value0}} via WSL.
+auto.components.settings.ProjectWindowsRuntimeSetting.runtimeChangeHelp: Runtime changes apply to new terminals, agent checks, and skill discovery for this project. Existing terminals keep their current runtime.
+auto.components.settings.ProjectWindowsRuntimeSetting.selectDistro: Select distro
+auto.components.settings.ProjectWindowsRuntimeSetting.windows: Windows
+auto.components.settings.ProjectWindowsRuntimeSetting.wsl: WSL
+auto.components.settings.ProjectWindowsRuntimeSetting.wslUnavailable: WSL is not available. Switch this project to Windows or repair WSL.
+auto.components.settings.ProviderHostScopeControl.change_host: Open Remote Servers
+auto.components.settings.ProviderHostScopeControl.scope_label: {{value0}}: {{value1}}
+auto.components.settings.QuickCommandsPane.4ccc63da87: Agent
+auto.components.settings.QuickCommandsPane.7784912ed6: repo
+auto.components.settings.RepositoryHooksSection.39da2ae12f: orca.yaml
+auto.components.settings.RepositoryHooksSection.c85c2c88a2: {{artifact_url}}
+auto.components.settings.RepositoryPane.addPlannedHost: Add host placeholder
+auto.components.settings.RepositoryPane.addPlannedHostConfirm: This only records that the project should be available on this host. You can add the folder or clone later.
+auto.components.settings.RepositoryPane.addPlannedHostHelp: Remember this host and finish adding the project later.
+auto.components.settings.RepositoryPane.addPlannedHostToHost: Add {{host}}
+auto.components.settings.RepositoryPane.addProjectHost: Add project to host
+auto.components.settings.RepositoryPane.addProjectHostHelp: Choose where this project should also be available.
+auto.components.settings.RepositoryPane.addToAnotherHost: Add to another host
+auto.components.settings.RepositoryPane.availableHosts: Available Hosts
+auto.components.settings.RepositoryPane.availableHostsDescription: Hosts where this project is set up.
+auto.components.settings.RepositoryPane.availableHostsHelp: Project paths and worktree settings are host-specific; creating a workspace can target any ready setup.
+auto.components.settings.RepositoryPane.browseFolder: Browse folder
+auto.components.settings.RepositoryPane.browseFolderHelp: Use an existing checkout or folder on this host.
+auto.components.settings.RepositoryPane.cloneDestinationPlaceholder: /destination/on/host
+auto.components.settings.RepositoryPane.cloneFromUrl: Clone from URL
+auto.components.settings.RepositoryPane.cloneFromUrlHelp: Clone this repository onto the selected host.
+auto.components.settings.RepositoryPane.cloneHost: Clone
+auto.components.settings.RepositoryPane.cloneUrlPlaceholder: Repository URL
+auto.components.settings.RepositoryPane.cloningHost: Cloning...
+auto.components.settings.RepositoryPane.createPendingSetup: Track setup
+auto.components.settings.RepositoryPane.creatingPendingSetup: Creating...
+auto.components.settings.RepositoryPane.existingFolder: Existing folder
+auto.components.settings.RepositoryPane.hostAvailability: Host availability
+auto.components.settings.RepositoryPane.hostAvailabilityHelp: Add this same project on another connected host.
+auto.components.settings.RepositoryPane.hostSetupBlockedVersion: Orca server version is incompatible
+auto.components.settings.RepositoryPane.hostSetupCheckingCapability: Checking host capabilities
+auto.components.settings.RepositoryPane.hostSetupMissingCapability: Update Orca on this host to set up projects
+auto.components.settings.RepositoryPane.hostSetupStateError: Error
+auto.components.settings.RepositoryPane.hostSetupStateNotSetUp: Not set up
+auto.components.settings.RepositoryPane.hostSetupStateSettingUp: Setting up
+auto.components.settings.RepositoryPane.hostSetupStateUnsupported: Unsupported
+auto.components.settings.RepositoryPane.otherWaysToAdd: Other ways to add
+auto.components.settings.RepositoryPane.projectRuntime: Project Runtime
+auto.components.settings.RepositoryPane.projectRuntimeDescription: Choose whether this project runs on Windows or WSL.
+auto.components.settings.RepositoryPane.settingUpHost: Importing...
+auto.components.settings.RepositoryPane.setupExistingFolder: Import existing folder
+auto.components.settings.RepositoryPane.setupExistingFolderHelp: Make this project available on another host by linking a checkout that already exists there.
+auto.components.settings.RepositoryPane.setupExistingFolderPathPlaceholder: /path/to/project/on/host
+auto.components.settings.RepositoryPane.setupHostLabel: Host
+auto.components.settings.RepositoryPane.setupKindFolder: Folder
+auto.components.settings.RepositoryPane.setupKindGit: Git repo
+auto.components.settings.RepositoryPane.setupPathPending: Path pending
+auto.components.settings.RepositoryPane.setupProjectOnHost: Set up on another host
+auto.components.settings.RepositoryPane.setupProjectOnHostHelp: Choose a host, then import an existing checkout, clone the repository there, or track a setup that will be provisioned later.
+auto.components.settings.RepositoryPane.viewingHost: Viewing host
+auto.components.settings.RepositorySourceControlAiActionRows.f4310cf63f: Agent
+auto.components.settings.RuntimeEnvironmentsPane.960e901ae4: orca serve --pairing-address
+auto.components.settings.RuntimeEnvironmentsPane.c3d772c514: orca://pair?code=...
+auto.components.settings.Settings.23931df7e8: Remote Hosts
+auto.components.settings.Settings.3de4bbb841: Terminal
+auto.components.settings.Settings.8afa676615: Agents
+auto.components.settings.Settings.b5ee17826b: Pair remote Orca runtimes for persistent sessions, richer remote state, and web or mobile handoff.
+auto.components.settings.Settings.c2ee313198: Use existing machines over SSH for files, terminals, Git, and workspaces.
+auto.components.settings.SettingsSidebar.e0900f83e7: SSH
+auto.components.settings.ShortcutCommandBlock.01481b964c: Add shortcut for {{value0}}
+auto.components.settings.ShortcutCommandBlock.035a822ef0: Add shortcut
+auto.components.settings.ShortcutCommandBlock.07939d084e: Reset {{value0}} to default
+auto.components.settings.ShortcutCommandBlock.245c83af24: Add another shortcut
+auto.components.settings.ShortcutCommandBlock.25e6e76618: Disable shortcut
+auto.components.settings.ShortcutCommandBlock.287e07ddde: Modified
+auto.components.settings.ShortcutCommandBlock.3c83cd7d1c: Disabled
+auto.components.settings.ShortcutCommandBlock.482a60225d: Enable {{value0}}
+auto.components.settings.ShortcutCommandBlock.6287677c37: Enable
+auto.components.settings.ShortcutCommandBlock.70b5d25583: {{value0}} shortcut
+auto.components.settings.ShortcutCommandBlock.9b02917027: Reset to default
+auto.components.settings.ShortcutCommandBlock.a0e2ef0e61: Add another shortcut for {{value0}}
+auto.components.settings.ShortcutCommandBlock.a799f90f82: Disable {{value0}}
+auto.components.settings.ShortcutCommandBlock.eb72c52c28: Press a shortcut, or double-tap a modifier (e.g. {{value0}}). Esc cancels.
+auto.components.settings.ShortcutRecorderButton.152e0bcd64: Add shortcut
+auto.components.settings.ShortcutRecorderButton.1a13bb054d: Press shortcut keys for {{value0}}. Escape cancels.
+auto.components.settings.ShortcutRecorderButton.30feb099d6: Change shortcut {{value0}} of {{value1}} for {{value2}}
+auto.components.settings.ShortcutRecorderButton.3732775d74: Add shortcut for {{value0}}
+auto.components.settings.ShortcutRecorderButton.5bd56445da: Change shortcut
+auto.components.settings.ShortcutRecorderButton.5d982a2a1f: Listening for shortcut
+auto.components.settings.ShortcutRecorderButton.88764af2c1: Change shortcut for {{value0}}
+auto.components.settings.ShortcutRecorderButton.f5ed5dcbf6: Press keys…
+auto.components.settings.ShortcutRemoveButton.2a9588b1c2: Remove this binding
+auto.components.settings.ShortcutRemoveButton.9e29aff18b: Remove {{value0}} shortcut {{value1}}
+auto.components.settings.ShortcutsPane.cb02e00202: Terminal
+auto.components.settings.ShortcutsPane.d8c988dab4: ~/.orca/keybindings.json
+auto.components.settings.SourceControlAiActionRecipeDefaults.673369fe0c: cli
+auto.components.settings.SourceControlAiActionRecipeDefaults.926d58e87f: agent
+auto.components.settings.SourceControlAiActionRecipeDefaults.e5b24893ba: commit
+auto.components.settings.TasksPane.09ae2d7c51: Linear
+auto.components.settings.TasksPane.6b23a34f6d: Jira
+auto.components.settings.TasksPane.7c5d7fdc20: GitLab
+auto.components.settings.TasksPane.e14063e727: GitHub
+auto.components.settings.TerminalPane.05efc0bada: true
+auto.components.settings.TerminalPane.12e06178fa: MB
+auto.components.settings.TerminalPane.348246b06f: false
+auto.components.settings.TerminalPane.ab3a1f9068: wsl.exe
+auto.components.settings.TerminalPane.ask_before_closing_running_terminals_description: Show a confirmation before closing a terminal that has a running command or agent.
+auto.components.settings.TerminalPane.ask_before_closing_running_terminals_title: Ask Before Closing Running Terminals
+auto.components.settings.TerminalPane.b637dd57a7: WSL
+auto.components.settings.TerminalPane.d26174e1dd: Windows PowerShell
+auto.components.settings.TerminalPane.eb7fc4d98a: PowerShell
+auto.components.settings.TerminalPane.f61ac77f16: Git Bash
+auto.components.settings.TerminalPane.scrollSpeed.description: Tune normal terminal scrollback, fast modifier scrolling, and full-screen TUI wheel speed.
+auto.components.settings.TerminalPane.scrollSpeed.fast: Fast
+auto.components.settings.TerminalPane.scrollSpeed.fastDescription: Extra multiplier while scrolling with a modifier key.
+auto.components.settings.TerminalPane.scrollSpeed.helper: Adjust how wheel input feels in scrollback and in mouse-aware terminal apps.
+auto.components.settings.TerminalPane.scrollSpeed.normal: Normal
+auto.components.settings.TerminalPane.scrollSpeed.normalDescription: Scrollback wheel multiplier.
+auto.components.settings.TerminalPane.scrollSpeed.reset: Reset
+auto.components.settings.TerminalPane.scrollSpeed.title: Scroll Speed
+auto.components.settings.TerminalPane.scrollSpeed.tui: TUI
+auto.components.settings.TerminalPane.scrollSpeed.tuiDescription: Discrete wheel reports for full-screen terminal apps.
+auto.components.settings.VoicePane.6fa734ed95: Delete {{value0}}
+auto.components.settings.VoicePane.91980ce124: {{value0}} MB
+auto.components.settings.accounts.search.0b4d948eb5: wsl
+auto.components.settings.accounts.search.70d1b8def5: codex
+auto.components.settings.accounts.search.8dcbef1856: opencode
+auto.components.settings.accounts.search.e14049e1a8: claude
+auto.components.settings.accounts.search.e8e1ff3887: gemini
+auto.components.settings.advanced.search.48a1c8f534: http
+auto.components.settings.advanced.search.4b4ae4345a: http2
+auto.components.settings.advanced.search.621233008b: http/1.1
+auto.components.settings.advanced.search.a0f71bd909: http/2
+auto.components.settings.advanced.search.f8ff125ebe: http1
+auto.components.settings.agents.search.5ded38b843: codex
+auto.components.settings.agents.search.96ba2373b6: agent
+auto.components.settings.agents.search.agentPermissions: Agent Permissions
+auto.components.settings.agents.search.agentPermissionsDescription: Switch agent permission defaults between Yolo and Manual.
+auto.components.settings.agents.search.bb9ad95777: Agents
+auto.components.settings.agents.search.d608654c03: wsl
+auto.components.settings.agents.search.e2b7c0dcd7: github
+auto.components.settings.agents.search.f412abbba5: claude
+auto.components.settings.appearance.search.1f2880a9d5: orca
+auto.components.settings.appearance.search.2804a920ad: gemini
+auto.components.settings.appearance.search.2ee4810f38: github
+auto.components.settings.appearance.search.2f12e1aa3a: ui
+auto.components.settings.appearance.search.40e5c3c285: kimi
+auto.components.settings.appearance.search.57fb424c56: Remote Hosts
+auto.components.settings.appearance.search.6ecad74eb3: ssh
+auto.components.settings.appearance.search.8dfd676c28: codex
+auto.components.settings.appearance.search.96b4fb0064: terminal
+auto.components.settings.appearance.search.97957e374e: openai
+auto.components.settings.appearance.search.a9d56852eb: opencode
+auto.components.settings.appearance.search.bce3ac317a: git
+auto.components.settings.appearance.search.c9fe3a7876: claude
+auto.components.settings.appearance.search.d77537b580: opencode-go
+auto.components.settings.appearance.search.dea0a9a665: anthropic
+auto.components.settings.appearance.search.f17d66d0d2: Show remote host connection status in the status bar.
+auto.components.settings.appearance.search.fab91464dd: ide
+auto.components.settings.appearance.search.language.i18n: i18n
+auto.components.settings.auto.rename.branch.search.3ef3cbe98c: agent
+auto.components.settings.browser.search.3538b3aaeb: token
+auto.components.settings.browser.search.68d1db8929: markdown
+auto.components.settings.browser.search.e1c2a57f07: kagi
+auto.components.settings.browser.use.search.6ea88e5206: npx
+auto.components.settings.browser.use.search.9d97446873: agent
+auto.components.settings.browser.use.search.f5b8fdddf5: orca-cli
+auto.components.settings.browser.use.search.ff05cbc344: orca
+auto.components.settings.cli.source.control.integration.cards.2a6b359e75: glab
+auto.components.settings.cli.source.control.integration.cards.2e44dda68a: The GitHub CLI is installed but not authenticated. Run this command in a terminal:
+auto.components.settings.cli.source.control.integration.cards.4be0616873: The GitLab CLI is installed but not authenticated. Run this command in a terminal:
+auto.components.settings.cli.source.control.integration.cards.54a640af7a: Install GitLab CLI
+auto.components.settings.cli.source.control.integration.cards.6b2cfb52b4: gh
+auto.components.settings.cli.source.control.integration.cards.6f30fc4216: GitHub CLI status is not available in this runtime yet.
+auto.components.settings.cli.source.control.integration.cards.707180d09c: glab auth login
+auto.components.settings.cli.source.control.integration.cards.7755c28af5: Install GitHub CLI
+auto.components.settings.cli.source.control.integration.cards.8cbc39f862: Learn more
+auto.components.settings.cli.source.control.integration.cards.8d90249d22: gh auth login
+auto.components.settings.cli.source.control.integration.cards.a47f71e357: CLI.
+auto.components.settings.cli.source.control.integration.cards.account_scope_prefix: Account scope
+auto.components.settings.cli.source.control.integration.cards.d5b3be8ecd: Re-check
+auto.components.settings.cli.source.control.integration.cards.faddeb763d: GitLab CLI status is not available in this runtime yet.
+auto.components.settings.commit.message.ai.search.127d512e75: commit
+auto.components.settings.commit.message.ai.search.3766941527: agent
+auto.components.settings.commit.message.ai.search.53e8504fb2: ci
+auto.components.settings.commit.message.ai.search.542e1a00a7: codex
+auto.components.settings.commit.message.ai.search.c33cb1b982: ai
+auto.components.settings.commit.message.ai.search.f121bec167: claude
+auto.components.settings.computerUseSkillRuntime.thisDevice: This device
+auto.components.settings.computerUseSummary.checkingDescription: Orca is checking macOS privacy permissions for the Computer Use helper.
+auto.components.settings.computerUseSummary.checkingTitle: Checking Computer Use access.
+auto.components.settings.computerUseSummary.permissionsRequired: {{value0}} permission{{value1}} required before agents can operate app windows.
+auto.components.settings.computerUseSummary.permissionsTitle: Finish setup to use local apps.
+auto.components.settings.computerUseSummary.readyDescription: Agents can inspect and operate app windows when you ask.
+auto.components.settings.computerUseSummary.readyTitle: Computer Use is ready.
+auto.components.settings.computerUseSummary.unavailableDescription: Computer Use permissions are unavailable because {{value0}}.
+auto.components.settings.computerUseSummary.unavailableTitle: Computer Use is unavailable.
+auto.components.settings.developer.permissions.search.0c13b249e3: tcc
+auto.components.settings.developer.permissions.search.1e6e27b202: ffmpeg
+auto.components.settings.developer.permissions.search.3e0131e45d: icloud
+auto.components.settings.experimental.search.5f067ba0f9: agent
+auto.components.settings.experimental.search.9bb3bd5098: terminal
+auto.components.settings.experimental.search.agentHibernation.agent: agent
+auto.components.settings.experimental.search.agentHibernation.agents: agents
+auto.components.settings.experimental.search.agentHibernation.terminal: terminal
+auto.components.settings.experimental.search.fa72e71f05: agents
+auto.components.settings.experimental.search.newWorktreeCardStyle.worktree: worktree
+auto.components.settings.experimental.search.newWorktreeCardStyle.worktrees: worktrees
+auto.components.settings.floating.workspace.search.6410fe83d8: terminal
+auto.components.settings.floating.workspace.search.884e5e6132: markdown
+auto.components.settings.general.search.06ea5a69a6: github
+auto.components.settings.general.search.0cb3d94f00: cursor
+auto.components.settings.general.search.27d9b996ba: codex
+auto.components.settings.general.search.327e3fa70d: Orca CLI
+auto.components.settings.general.search.3c30fe2d51: gemini
+auto.components.settings.general.search.585beac3f8: ttl
+auto.components.settings.general.search.5baf51c4d9: open claude
+auto.components.settings.general.search.5d9ba08673: copilot
+auto.components.settings.general.search.5fdf1dc2d1: omp
+auto.components.settings.general.search.6382fe9724: npx
+auto.components.settings.general.search.68d03d9980: vscode
+auto.components.settings.general.search.882c4896fd: opencode
+auto.components.settings.general.search.88d3df9ce9: terminal
+auto.components.settings.general.search.8ea37a05bc: agent
+auto.components.settings.general.search.91a46caafc: no_proxy
+auto.components.settings.general.search.95b63edde7: claude
+auto.components.settings.general.search.9b0bc30160: pi
+auto.components.settings.general.search.aea7d2cccb: openclaude
+auto.components.settings.general.search.baa263d6d8: agents
+auto.components.settings.general.search.c61b14be7c: grok
+auto.components.settings.general.search.d05f629d2c: markdown
+auto.components.settings.general.search.defaultProjectRuntime: Default Project Runtime
+auto.components.settings.general.search.defaultProjectRuntimeDescription: Choose the runtime inherited by local Windows projects.
+auto.components.settings.general.search.ebf8f056b5: zed
+auto.components.settings.general.search.f472e97440: aider
+auto.components.settings.git.search.16f53f7323: gh
+auto.components.settings.git.search.28192e3a63: master
+auto.components.settings.git.search.4808f065b3: gitlab
+auto.components.settings.git.search.61eab13403: orca
+auto.components.settings.git.search.65b69d9f80: graphql
+auto.components.settings.git.search.6ee3cfff02: git diff
+auto.components.settings.git.search.d088806071: github
+auto.components.settings.git.search.e3e9adde59: main
+auto.components.settings.git.search.ead733645f: glab
+auto.components.settings.integrations.search.41ccade05c: gh
+auto.components.settings.integrations.search.50d20817f7: bitbucket
+auto.components.settings.integrations.search.b40cbe5de4: glab
+auto.components.settings.integrations.search.b939695c69: gitlab
+auto.components.settings.jira.integration.card.09742875cd: Jira
+auto.components.settings.jira.integration.card.09d310e42d: you@example.com
+auto.components.settings.jira.integration.card.27dae4ab60: https://example.atlassian.net
+auto.components.settings.mobile.emulator.search.49727355a3: iphone
+auto.components.settings.mobile.emulator.search.7650063d17: simctl
+auto.components.settings.mobile.emulator.search.7c5a8a2bee: xcode
+auto.components.settings.mobile.emulator.search.9353854ff3: orca emulator
+auto.components.settings.mobile.emulator.search.d4b7833894: orca cli
+auto.components.settings.mobile.pane.search.1f70d63998: ip
+auto.components.settings.mobile.pane.search.3c1807a81a: qr
+auto.components.settings.mobile.pane.search.b34ad5b3a7: terminal
+auto.components.settings.mobile.pane.search.c690e3ee38: tailscale
+auto.components.settings.mobile.settings.search.6bfa001752: apk
+auto.components.settings.mobile.settings.search.87816d1c59: qr
+auto.components.settings.mobile.settings.search.a7eececc1d: android
+auto.components.settings.notifications.search.5362074f19: mp3
+auto.components.settings.notifications.search.6ecb8418cb: m4a
+auto.components.settings.notifications.search.722face52f: aac
+auto.components.settings.notifications.search.7fa07e9600: agent
+auto.components.settings.notifications.search.c638ae989d: terminal
+auto.components.settings.notifications.search.d16ae23645: ogg
+auto.components.settings.notifications.search.dd9d3e5f0f: idle
+auto.components.settings.orchestration.search.13ba5c6cbd: agents
+auto.components.settings.orchestration.search.32c5098e7b: claude
+auto.components.settings.orchestration.search.ca54c69806: DAG
+auto.components.settings.orchestration.search.f278fd04db: codex
+auto.components.settings.privacy.search.2b5a5c312f: posthog
+auto.components.settings.privacy.search.5854a5c752: ci
+auto.components.settings.privacy.search.69637f4dc4: orca_telemetry_disabled
+auto.components.settings.providerAccountScope.localCredentials: Credentials and account checks for this provider are owned by this desktop client. Use Settings > Remote Orca Servers > Advanced to edit server-owned credentials.
+auto.components.settings.providerAccountScope.localMac: Local Mac
+auto.components.settings.providerAccountScope.localRateLimit: {{value0}} API budget is fetched from the CLI on this desktop client. Use Settings > Remote Orca Servers > Advanced to view server-owned budgets.
+auto.components.settings.providerAccountScope.remoteServer: Remote server: {{value0}}
+auto.components.settings.providerAccountScope.remoteServerCredentials: Credentials and account checks for this provider are owned by this remote server. Use Settings > Remote Orca Servers > Advanced to edit another default runtime scope.
+auto.components.settings.providerAccountScope.remoteServerRateLimit: {{value0}} API budget is fetched from the CLI on this remote server. Use Settings > Remote Orca Servers > Advanced to view another default runtime budget.
+auto.components.settings.quick.commands.search.0073cf8ce9: terminal
+auto.components.settings.quick.commands.search.3c316e6ef8: yarn
+auto.components.settings.quick.commands.search.89d2a9ad9f: repo
+auto.components.settings.quick.commands.search.b86c727100: npm
+auto.components.settings.quick.commands.search.b949a7c0a0: pnpm
+auto.components.settings.repository.search.26f42fe773: .cursor/mcp.json
+auto.components.settings.repository.search.343f0a508c: mcp
+auto.components.settings.repository.search.603c68b68c: orca.yaml
+auto.components.settings.repository.search.9dc60d7f6d: github
+auto.components.settings.repository.search.apfs: apfs
+auto.components.settings.repository.search.availableHosts: Available Hosts
+auto.components.settings.repository.search.availableHostsDescription: Hosts where this project is set up.
+auto.components.settings.repository.search.bc7e504b8e: .orca/issue-command
+auto.components.settings.repository.search.bf460fded8: yaml
+auto.components.settings.repository.search.cfad7ce5f3: ai
+auto.components.settings.repository.search.clone: clone
+auto.components.settings.repository.search.copy: copy
+auto.components.settings.repository.search.d73fb47b45: .claude/mcp.json
+auto.components.settings.repository.search.db11b337c4: .claude.json
+auto.components.settings.repository.search.e760e3fae7: .mcp.json
+auto.components.settings.repository.search.eec3995dc6: Git AI Author
+auto.components.settings.repository.search.host: host
+auto.components.settings.repository.search.projectRuntime: Project Runtime
+auto.components.settings.repository.search.projectRuntimeDescription: Choose whether this project runs on Windows or WSL.
+auto.components.settings.repository.search.remote: remote
+auto.components.settings.repository.search.ssh: ssh
+auto.components.settings.repository.search.vm: vm
+auto.components.settings.runtime.environments.search.772e3b4753: vm
+auto.components.settings.settingOwnership.agentLaunchDefaults: Default agent, command overrides, CLI arguments, and launch environment are client preferences. SSH and remote server launches still validate host availability at run time.
+auto.components.settings.settingOwnership.clientDefault: Client default
+auto.components.settings.settingOwnership.clientDefaultProjectScopes: Client default + project scopes
+auto.components.settings.settingOwnership.hostOverride: Host override
+auto.components.settings.settingOwnership.projectOnThisHost: Project on this host
+auto.components.settings.settingOwnership.providerAccounts: Credentials and account checks belong to the local client or selected remote server that owns the provider integration.
+auto.components.settings.settingOwnership.providerHost: Provider host
+auto.components.settings.settingOwnership.repositorySourceControlAi: These overrides apply to this project setup and inherit the client Source Control AI defaults until customized.
+auto.components.settings.settingOwnership.sourceControlAiDefaults: Recipes, prompts, and hosted-review defaults are shared by this client; model choices and discovery stay scoped to the host where the agent runs.
+auto.components.settings.settingOwnership.terminalQuickCommands: Commands are saved on this client, then scoped globally or to a project setup so they run from the selected terminal context.
+auto.components.settings.settingOwnership.workspaceDirectory: The client default is inherited until a host needs its own worktree directory.
+auto.components.settings.shortcuts.search.0f8cb15582: agent
+auto.components.settings.shortcuts.search.7e3fc707aa: terminal
+auto.components.settings.shortcuts.search.afda131738: orca first
+auto.components.settings.ssh.search.7efd17e816: ssh
+auto.components.settings.task.tracker.integration.cards.1a12e33fe5: Add Linear access
+auto.components.settings.task.tracker.integration.cards.3e7c10d286: Testing...
+auto.components.settings.task.tracker.integration.cards.60996beda6: Add Jira site
+auto.components.settings.task.tracker.integration.cards.6224fe9d34: Each connected Linear workspace has one key stored by the active runtime. Full-access keys can cover all teams the key owner can access; restricted keys can be replaced any time.
+auto.components.settings.task.tracker.integration.cards.622c224082: Add workspace access
+auto.components.settings.task.tracker.integration.cards.7ca5ffffdb: Browse, create, and start work from Jira Cloud issues.
+auto.components.settings.task.tracker.integration.cards.8b2408a8e5: Jira is connected for this runtime. Re-check if the connected site list looks stale.
+auto.components.settings.task.tracker.integration.cards.8c20e76308: Each connected Jira site has one token stored by the active runtime.
+auto.components.settings.task.tracker.integration.cards.9fa04a032e: {{value0}} site{{value1}} connected
+auto.components.settings.task.tracker.integration.cards.a1093a06c7: Checking Jira access before showing setup actions.
+auto.components.settings.task.tracker.integration.cards.a2c0015fb8: Verified
+auto.components.settings.task.tracker.integration.cards.account_scope_prefix: Account scope
+auto.components.settings.task.tracker.integration.cards.c24e56c532: Test
+auto.components.settings.task.tracker.integration.cards.c90f2ef419: Re-check
+auto.components.settings.task.tracker.integration.cards.cef18762a2: Add access with a Personal API key from your Linear settings. Full-access keys can see every team the key owner can reach.
+auto.components.settings.task.tracker.integration.cards.dd3529015d: Disconnect {{value0}}
+auto.components.settings.task.tracker.integration.cards.e1f5e6424c: {{value0}} workspace{{value1}} connected
+auto.components.settings.task.tracker.integration.cards.e2ff968276: Connect Jira
+auto.components.settings.task.tracker.integration.cards.eae4a9f16b: Add Linear access to browse and link issues.
+auto.components.settings.task.tracker.integration.cards.fe9231215b: Checking Linear access before showing setup actions.
+auto.components.settings.tasks.search.11f001cdd4: gitlab
+auto.components.settings.tasks.search.c10ac2125e: github
+auto.components.settings.terminal.clipboard.search.043b32faa1: ssh
+auto.components.settings.terminal.clipboard.search.4043e294d2: gnome
+auto.components.settings.terminal.clipboard.search.5ffcd13c90: tmux
+auto.components.settings.terminal.clipboard.search.9dfc125cd3: osc52
+auto.components.settings.terminal.clipboard.search.9fda309db9: fzf
+auto.components.settings.terminal.search.6eaf7ee0e4: cursor
+auto.components.settings.terminal.search.82b63d07fe: ghostty
+auto.components.settings.terminal.search.a16224d16a: calt
+auto.components.settings.terminal.search.ask_before_closing_running_terminals_description: Show a confirmation before closing a terminal that has a running command or agent.
+auto.components.settings.terminal.search.ask_before_closing_running_terminals_title: Ask Before Closing Running Terminals
+auto.components.settings.terminal.search.f66a7cf715: terminal
+auto.components.settings.terminal.search.scrollSpeed.description: Tune normal terminal scrollback, fast modifier scrolling, and full-screen TUI wheel speed.
+auto.components.settings.terminal.search.scrollSpeed.title: Scroll Speed
+auto.components.settings.terminal.search.warp_import.keyword_warp: warp
+auto.components.settings.terminal.search.warp_import.keyword_yaml: yaml
+auto.components.settings.terminal.search.yaml_import.keyword_yaml: yaml
+auto.components.settings.terminal.windows.search.07ec155fb6: bash.exe
+auto.components.settings.terminal.windows.search.2d99cd91be: powershell
+auto.components.settings.terminal.windows.search.4ee2579c32: ubuntu
+auto.components.settings.terminal.windows.search.591912177b: git bash
+auto.components.settings.terminal.windows.search.5a2db98d23: bash
+auto.components.settings.terminal.windows.search.6cd20b9e64: cmd
+auto.components.settings.terminal.windows.search.6e3adf4cba: wsl
+auto.components.settings.terminal.windows.search.d414022016: pwsh
+auto.components.settings.terminal.windows.search.e7d2793b03: terminal
+auto.components.settings.token.source.control.integration.cards.05863d2599: Pull requests and commit statuses via the Gitea REST API.
+auto.components.settings.token.source.control.integration.cards.0613928cb3: Gitea status is not available in this runtime yet.
+auto.components.settings.token.source.control.integration.cards.087feb92f1: , or set
+auto.components.settings.token.source.control.integration.cards.0b5242f8a2: {{value0}} · Pull requests and commit statuses
+auto.components.settings.token.source.control.integration.cards.0eb50d5593: Pull requests and build statuses via Azure DevOps REST API tokens.
+auto.components.settings.token.source.control.integration.cards.186a6689df: ORCA_AZURE_DEVOPS_API_BASE_URL
+auto.components.settings.token.source.control.integration.cards.19416c874c: ORCA_BITBUCKET_API_TOKEN
+auto.components.settings.token.source.control.integration.cards.19fb419c12: Gitea credentials are configured but could not authenticate. Check the token, API base URL, and repository permissions, then restart Orca if environment variables changed.
+auto.components.settings.token.source.control.integration.cards.1a9475dace: Learn more
+auto.components.settings.token.source.control.integration.cards.24ac1c69dc: Bitbucket status is not available in this runtime yet.
+auto.components.settings.token.source.control.integration.cards.40f678df73: Azure DevOps credentials are configured but could not authenticate. Check the token, API base URL, and repository permissions, then restart Orca if environment variables changed.
+auto.components.settings.token.source.control.integration.cards.48842720d2: ORCA_AZURE_DEVOPS_TOKEN
+auto.components.settings.token.source.control.integration.cards.54636c65d4: Pull requests and build statuses for detected Azure Repos
+auto.components.settings.token.source.control.integration.cards.60708f23da: only when Orca cannot derive the API URL from the remote.
+auto.components.settings.token.source.control.integration.cards.6154b02093: Bitbucket credentials are configured but could not authenticate. Check the token and repository permissions, then restart Orca if environment variables changed.
+auto.components.settings.token.source.control.integration.cards.63a7f47392: ORCA_BITBUCKET_EMAIL
+auto.components.settings.token.source.control.integration.cards.6d5c2a3005: ORCA_GITEA_TOKEN
+auto.components.settings.token.source.control.integration.cards.6da9dfa5de: for private repositories, and set
+auto.components.settings.token.source.control.integration.cards.709057ad91: ORCA_GITEA_API_BASE_URL
+auto.components.settings.token.source.control.integration.cards.793a06e899: Re-check
+auto.components.settings.token.source.control.integration.cards.7bbc9c64f0: Set
+auto.components.settings.token.source.control.integration.cards.7bd345e3f6: only when Orca cannot derive the API base URL from the git remote.
+auto.components.settings.token.source.control.integration.cards.a924e8dcd1: Pull requests and build statuses via Bitbucket Cloud API tokens.
+auto.components.settings.token.source.control.integration.cards.b8a10b07c1: . Set
+auto.components.settings.token.source.control.integration.cards.e63fe8f627: ORCA_BITBUCKET_ACCESS_TOKEN
+auto.components.settings.token.source.control.integration.cards.ea204f5e03: {{value0}} · Pull requests and build statuses
+auto.components.settings.token.source.control.integration.cards.f3f47dc7de: Azure DevOps status is not available in this runtime yet.
+auto.components.settings.token.source.control.integration.cards.fbfd237f5e: ORCA_AZURE_DEVOPS_ACCESS_TOKEN
+auto.components.settings.token.source.control.integration.cards.fc71a0e7aa: and
+auto.components.settings.token.source.control.integration.cards.fcbe0469fd: Public repositories are detected from their git remote. Set
+auto.components.settings.voice.pane.search.04c25a6fb0: openai
+auto.components.settings.voice.pane.search.10d45a9fce: stt
+auto.components.sidebar.AddRepoCreateStep.ssh_parent_manual: Enter an SSH parent path.
+auto.components.sidebar.AddRepoHostSelector.host: Host
+auto.components.sidebar.AddRepoHostSelector.runtime: Server
+auto.components.sidebar.AddRepoHostSelector.ssh: SSH
+auto.components.sidebar.AddRepoNestedImportStep.b20bb7c24f: Keeps these repos together in one group. Best for related repos like microservices.
+auto.components.sidebar.AddRepoNestedImportStep.e907ec8935: What is a monorepo name?
+auto.components.sidebar.AddRepoRemoteStep.6680289908: /home/user/project
+auto.components.sidebar.AddRepoRemoteStep.lockedDescription: Enter the path to a Git repository on {{value0}}.
+auto.components.sidebar.AddRepoRemoteStep.lockedDisconnected: {{value0}} is disconnected.
+auto.components.sidebar.AddRepoServerStartStep.92d25420a0: /home/user/project
+auto.components.sidebar.AddRepoSteps.2ce3f6edf8: /path/to/destination
+auto.components.sidebar.AddRepoSteps.3d4acbe693: Git URL
+auto.components.sidebar.AddRepoSteps.b698a4a29d: https://github.com/user/repo.git
+auto.components.sidebar.AddRepoSteps.cloneOnHostDescription: Enter the Git URL and choose where to clone it on {{value0}}.
+auto.components.sidebar.AddRepoSteps.cloneParentFolder: Parent folder
+auto.components.sidebar.CreateProjectLocationField.2a20a603a3: /home/user/projects
+auto.components.sidebar.HostRemoveDialog.1a2b3c4d5e: Removed {{value0}}
+auto.components.sidebar.HostRemoveDialog.2b3c4d5e6f: Failed to remove host
+auto.components.sidebar.HostRemoveDialog.3c4d5e6f7a: Remove {{value0}}?
+auto.components.sidebar.HostRemoveDialog.4d5e6f7a8b: This opens the Orca servers settings where you can remove this server.
+auto.components.sidebar.HostRemoveDialog.5e6f7a8b9c: This removes the saved SSH host and its credentials from this computer. Remote files are not deleted.
+auto.components.sidebar.HostRemoveDialog.7a8b9c0d1e: Open settings
+auto.components.sidebar.HostRemoveDialog.8b9c0d1e2f: Remove host
+auto.components.sidebar.HostRenameDialog.1a2b3c4d5e: Rename host
+auto.components.sidebar.HostRenameDialog.2b3c4d5e6f: This label is shown only on this computer. Leave it blank to use the default name.
+auto.components.sidebar.HostRenameDialog.3c4d5e6f7a: Display name
+auto.components.sidebar.HostRenameDialog.4d5e6f7a8b: Reset to default
+auto.components.sidebar.HostSectionHeaderMenu.2c29e2de68: Connection failed
+auto.components.sidebar.HostSectionHeaderMenu.2d3e4f5a6b: Check connection
+auto.components.sidebar.HostSectionHeaderMenu.3c4d5e6f7a: Manage host…
+auto.components.sidebar.HostSectionHeaderMenu.4f2c8a9b10: Host actions for {{value0}}
+auto.components.sidebar.HostSectionHeaderMenu.5b8b4b6a01: Update server required
+auto.components.sidebar.HostSectionHeaderMenu.63f36455cc: Reconnect
+auto.components.sidebar.HostSectionHeaderMenu.6b7c8d9e10: Host actions
+auto.components.sidebar.HostSectionHeaderMenu.6e7f8a9b0c: Remove host…
+auto.components.sidebar.HostSectionHeaderMenu.7f1a2b3c4d: {{value0}} is reachable
+auto.components.sidebar.HostSectionHeaderMenu.8d1e2f3a4b: Rename…
+auto.components.sidebar.HostSectionHeaderMenu.9b3c1d2e44: Update client required
+auto.components.sidebar.HostSectionHeaderMenu.bf07aee59e: Disconnect failed
+auto.components.sidebar.OrcaYamlTrustDialog.79afc6772b: orca.yaml
+auto.components.sidebar.RemoteFileBrowser.largeInputNoMatches: No matches for this long input
+auto.components.sidebar.SetupScriptPromptCardViews.8f6be51aa1: orca.yaml
+auto.components.sidebar.SidebarFeedbackDialog.c9e5ea0791: GitHub:
+auto.components.sidebar.SidebarFilter.81ded53722: SSH
+auto.components.sidebar.SidebarHostScopeStrip.backToAll: All hosts
+auto.components.sidebar.SidebarHostScopeStrip.scopedTo: {{value0}} visible
+auto.components.sidebar.SidebarNav.9c95e1ce91: Agents
+auto.components.sidebar.SidebarRepositoryFilterSection.2656053db4: SSH
+auto.components.sidebar.SidebarSettingsHelpMenu.5687ab246a: GitHub
+auto.components.sidebar.SidebarSettingsHelpMenu.c4f8e1b72a: X
+auto.components.sidebar.SidebarSettingsHelpMenu.eb9884e55b: Discord
+auto.components.sidebar.SidebarWorkspaceOptionsMenu.0f9b959b31: PR
+auto.components.sidebar.SidebarWorkspaceOptionsMenu.631b97eea9: Host scope
+auto.components.sidebar.SidebarWorkspaceOptionsMenu.activeRuntimeHost: Active server
+auto.components.sidebar.SidebarWorkspaceOptionsMenu.allHostsDetail: Show every host
+auto.components.sidebar.SidebarWorkspaceOptionsMenu.automation: Automation
+auto.components.sidebar.SidebarWorkspaceOptionsMenu.c7591b6014: repo
+auto.components.sidebar.SidebarWorkspaceOptionsMenu.configuredSshHost: Configured SSH
+auto.components.sidebar.SidebarWorkspaceOptionsMenu.hosts: Hosts
+auto.components.sidebar.SidebarWorkspaceOptionsMenu.projectRuntimeHost: Project server
+auto.components.sidebar.SidebarWorkspaceOptionsMenu.projectSshHost: Project SSH
+auto.components.sidebar.SshDisconnectedDialog.authFailed: Authentication to the remote host failed.
+auto.components.sidebar.SshDisconnectedDialog.reconnecting: Reconnecting to the remote host...
+auto.components.sidebar.SshDisconnectedDialog.reconnectionFailed: Reconnection to the remote host failed.
+auto.components.sidebar.WorktreeCard.automationCreated: Created by automation
+auto.components.sidebar.WorktreeCard.runtimeHostDisconnected: Server disconnected
+auto.components.sidebar.WorktreeCard.runtimeHostProject: Project on Orca server
+auto.components.sidebar.WorktreeCardAgents.1b0a156717: Agents
+auto.components.sidebar.WorktreeCardMeta.5e982e6128: Linear {{value0}}
+auto.components.sidebar.WorktreeCardMeta.e97d8f2876: Issue #{{value0}}
+auto.components.sidebar.WorktreeCardMetadataStatusBadges.29df45afa2: MR
+auto.components.sidebar.WorktreeCardReviewDetailSection.reviewHeader: {{value0}} #{{value1}}
+auto.components.sidebar.WorktreeContextMenu.250de158fd: Remove Workspace
+auto.components.sidebar.WorktreeList.2ca6e29a3c: repo
+auto.components.sidebar.WorktreeList.7a8b9c0d1e: Update required
+auto.components.sidebar.WorktreeList.b667b59632: Some projects could not be removed from Orca
+auto.components.sidebar.WorktreeList.bd37a57ac8: Create workspace for {{value0}}
+auto.components.sidebar.WorktreeList.ebadb7eadb: {{value0}} {{value1}} child {{value2}}
+auto.components.sidebar.WorktreeList.f94466bc39: {{value0}} of {{value1}} contained project{{value2}} remained after deleting the group.
+auto.components.sidebar.WorktreeList.groupDeleteFailed: Failed to delete group
+auto.components.sidebar.WorktreeList.groupDeleteFailedDesc: Something went wrong while deleting the group. No projects were removed.
+auto.components.sidebar.WorktreeList.hostAuthNeeded: Authentication needed
+auto.components.sidebar.WorktreeList.hostDisconnected: Disconnected
+auto.components.sidebar.WorktreeMetaDialog.1b91db7e14: GH PR
+auto.components.sidebar.WorktreeMetaDialog.645fa4a0fd: GH Issue
+auto.components.sidebar.add.repo.local.start.actions.runtimeBrowseDescription: Existing Git repository or folder on this host
+auto.components.sidebar.add.repo.local.start.actions.sshBrowseDescription: Existing Git repository or folder on this SSH host
+auto.components.sidebar.add.repo.local.start.actions.sshBrowseTitle: Open project on SSH host
+auto.components.sidebar.add.repo.local.start.actions.sshCreateUnavailable: Not available for SSH hosts yet
+auto.components.sidebar.local.base.ref.suggestion.toast.commit: commit
+auto.components.sidebar.local.base.ref.suggestion.toast.commits: commits
+auto.components.sidebar.sidebarHostOptions.3e102f111c: All hosts
+auto.components.sidebar.sidebarHostOptions.visibleHostsCount: {{value0}} hosts
+auto.components.sidebar.workspace.status.2c19d1db33: Play
+auto.components.skills.SkillsPage.426be2aac6: Codex
+auto.components.skills.SkillsPage.fb6bf60b52: Claude
+auto.components.star.nag.StarNagToastHost.body: If you’re enjoying Orca so far, a GitHub star helps other developers discover it.
+auto.components.star.nag.StarNagToastHost.dismiss: Dismiss
+auto.components.star.nag.StarNagToastHost.githubOpened: GitHub opened
+auto.components.star.nag.StarNagToastHost.later: Later
+auto.components.star.nag.StarNagToastHost.onboardingCompleted: Onboarding completed!
+auto.components.star.nag.StarNagToastHost.openGithub: Open GitHub
+auto.components.star.nag.StarNagToastHost.opening: Opening…
+auto.components.star.nag.StarNagToastHost.starOnGithub: Star on GitHub
+auto.components.star.nag.StarNagToastHost.starredThanks: Starred — thank you!
+auto.components.star.nag.StarNagToastHost.starring: Starring…
+auto.components.stats.ClaudeUsagePane.rangeAllTime: All time
+auto.components.stats.ClaudeUsagePane.rangeLast30Days: Last 30 days
+auto.components.stats.ClaudeUsagePane.rangeLast7Days: Last 7 days
+auto.components.stats.ClaudeUsagePane.rangeLast90Days: Last 90 days
+auto.components.stats.CodexUsagePane.rangeAllTime: All time
+auto.components.stats.CodexUsagePane.rangeLast30Days: Last 30 days
+auto.components.stats.CodexUsagePane.rangeLast7Days: Last 7 days
+auto.components.stats.CodexUsagePane.rangeLast90Days: Last 90 days
+auto.components.stats.OpenCodeUsagePane.rangeAllTime: All time
+auto.components.stats.OpenCodeUsagePane.rangeLast30Days: Last 30 days
+auto.components.stats.OpenCodeUsagePane.rangeLast7Days: Last 7 days
+auto.components.stats.OpenCodeUsagePane.rangeLast90Days: Last 90 days
+auto.components.stats.StatsPane.1e696db2f6: OpenCode
+auto.components.stats.StatsPane.7d26110cea: Codex
+auto.components.stats.StatsPane.85457c02fe: Claude
+auto.components.stats.StatsPane.908c470587: codex
+auto.components.stats.StatsPane.eb6a066185: claude
+auto.components.stats.UsageBreakdownSection.247c93ca92: • inferred pricing
+auto.components.stats.UsageBreakdownSection.7765a4c3e1: n/a
+auto.components.stats.UsageSessionsTable.01476891c7: Last active
+auto.components.stats.UsageSessionsTable.0f03975d59: Events
+auto.components.stats.UsageSessionsTable.21ea00bfa8: Cache
+auto.components.stats.UsageSessionsTable.a8b7487ff7: Output
+auto.components.stats.UsageSessionsTable.c17bed0416: Project
+auto.components.stats.UsageSessionsTable.cfe2282ffa: Unknown
+auto.components.stats.UsageSessionsTable.e0b988599d: Total
+auto.components.stats.UsageSessionsTable.f6a2c8d019: Model
+auto.components.stats.UsageSessionsTable.faf3444859: Input
+auto.components.stats.stats.search.6953af58e6: opencode
+auto.components.stats.stats.search.b77826fca3: codex
+auto.components.stats.stats.search.ce8533f02e: agents
+auto.components.stats.stats.search.e9dc37d889: claude
+auto.components.stats.usage.overview.model.544d6d4c16: Claude
+auto.components.stats.usage.overview.model.bc474051e5: OpenCode
+auto.components.stats.usage.overview.model.eb220d193b: Codex
+auto.components.status.bar.ResourceUsageStatusSegment.288a4dd177: Orca
+auto.components.status.bar.ResourceUsageStatusSegment.298f4be7f2: CPU
+auto.components.status.bar.SshStatusSegment.3ad70e0365: Manage Remote Hosts…
+auto.components.status.bar.SshStatusSegment.6e8a9a4242: Remote Hosts
+auto.components.status.bar.SshStatusSegment.d09ec41831: Remote Hosts
+auto.components.status.bar.SshStatusSegment.fdc57e9970: Remote host connection status
+auto.components.status.bar.SshStatusSegment.remote_server: Remote Server
+auto.components.status.bar.SshStatusSegment.runtime_connect_unavailable: Remote host is not reachable
+auto.components.status.bar.SshStatusSegment.runtime_disconnect_failed: Disconnect failed
+auto.components.status.bar.SshStatusSegment.runtime_last_close_reason: Closed: {{value0}}
+auto.components.status.bar.SshStatusSegment.runtime_reconnect_attempt: Attempt {{value0}}
+auto.components.status.bar.SshStatusSegment.runtime_reconnecting: Reconnecting
+auto.components.status.bar.SshStatusSegment.runtime_unavailable: Disconnected
+auto.components.status.bar.SshTargetStatusRow.sshHost: SSH Host
+auto.components.status.bar.StatusBar.24ac89df1a: Remote Hosts
+auto.components.status.bar.StatusBar.25d8bbde69: Using reset…
+auto.components.status.bar.StatusBar.3d79122c3f: kimi
+auto.components.status.bar.StatusBar.4dff061aab: ·
+auto.components.status.bar.StatusBar.5e5f9f5160: 1 rate-limit reset available
+auto.components.status.bar.StatusBar.5ecae9197c: {{value0}} rate-limit resets available
+auto.components.status.bar.StatusBar.68efc0345c: gemini
+auto.components.status.bar.StatusBar.6d1042aa6f: This uses one Codex rate-limit reset credit for the active account and resets any eligible usage windows immediately.
+auto.components.status.bar.StatusBar.76b06d4da5: claude
+auto.components.status.bar.StatusBar.972a1ff497: Reset Codex limits?
+auto.components.status.bar.StatusBar.c0e972d726: Cancel
+auto.components.status.bar.StatusBar.d7a0668acc: opencode-go
+auto.components.status.bar.StatusBar.e159fc1fd7: Reset now
+auto.components.status.bar.StatusBar.f077f586db: Don't ask again
+auto.components.status.bar.WorkspaceSpaceManagerPanel.66870929fb: Issue
+auto.components.status.bar.WorkspaceSpaceManagerPanel.a8d9e0de79: Agents
+auto.components.status.bar.WorkspaceSpaceManagerPanel.e9528a89b3: Terminals
+auto.components.status.bar.tooltip.0d8d7cfe15: Waiting for Claude session
+auto.components.status.bar.tooltip.1804cd8c3f: Refreshing sign-in
+auto.components.status.bar.tooltip.20ad66aed1: Expires in {{value0}}
+auto.components.status.bar.tooltip.3d3c9c0c1f: Claude usage will refresh after the live Claude terminal rotates its credentials.
+auto.components.status.bar.tooltip.42fdd4da1d: Claude sign-in is being refreshed. Agent sessions may still be signed in.
+auto.components.status.bar.tooltip.45198c7d95: 1 rate-limit reset available
+auto.components.status.bar.tooltip.6cf9eaed10: Next expires in {{value0}}
+auto.components.status.bar.tooltip.7ec6e030a0: Next expires now
+auto.components.status.bar.tooltip.a7517cccb6: Claude usage is unavailable right now.
+auto.components.status.bar.tooltip.bce421cba3: {{value0}} rate-limit resets available
+auto.components.status.bar.tooltip.bf2e739f18: Sign-in unavailable
+auto.components.status.bar.tooltip.c06c1d215d: Claude usage could not be refreshed because the network request failed.
+auto.components.status.bar.tooltip.cabdc2a9e0: Claude sign-in credentials could not be read.
+auto.components.status.bar.tooltip.d1e442a9e5: Expires now
+auto.components.status.bar.tooltip.f8b8dbed85: Usage unavailable
+auto.components.status.bar.tooltip.f8f0f9d8cc: Network issue
+auto.components.tab.bar.TabBar.2148f65e04: PowerShell
+auto.components.tab.bar.TabBar.d1afac112b: WSL
+auto.components.tab.bar.TabBar.efb33546ff: Git Bash
+auto.components.tab.bar.TabBarQuickCommandsButton.b4e7f9a2c1: No commands match
+auto.components.tab.bar.TabBarQuickCommandsButton.f3a8c2d1e7: Search quick commands...
+auto.components.tab.bar.shell.icons.d4ceaa227c: Git
+auto.components.tab.bar.shell.icons.e9b2e70613: WSL
+auto.components.tab.bar.tab.create.entry.classifier.queryTooLarge: Search text is too large.
+auto.components.tab.bar.tab.create.menu.options.164c394bab: open file
+auto.components.tab.bar.tab.create.menu.options.1baeb07c17: ios simulator
+auto.components.tab.bar.tab.create.menu.options.3784b83bd4: emulator
+auto.components.tab.bar.tab.create.menu.options.37ff3ddca1: open markdown
+auto.components.tab.bar.tab.create.menu.options.44caaf7b36: md
+auto.components.tab.bar.tab.create.menu.options.4f23f4d01d: new shell
+auto.components.tab.bar.tab.create.menu.options.4f2a91e15b: browser
+auto.components.tab.bar.tab.create.menu.options.5501c2fb7a: terminal
+auto.components.tab.bar.tab.create.menu.options.5f17fb9d0c: markdown
+auto.components.tab.bar.tab.create.menu.options.6d0e6a4b7a: new browser
+auto.components.tab.bar.tab.create.menu.options.6d8b6b4117: new file
+auto.components.tab.bar.tab.create.menu.options.7ecdc5ef08: ipad
+auto.components.tab.bar.tab.create.menu.options.8a580f88cf: iphone
+auto.components.tab.bar.tab.create.menu.options.9630dd5494: shell
+auto.components.tab.bar.tab.create.menu.options.a094576900: new terminal
+auto.components.tab.bar.tab.create.menu.options.a63847a742: simulator
+auto.components.tab.bar.tab.create.menu.options.b330f72434: mark
+auto.components.tab.bar.tab.create.menu.options.bbaf4f85a4: mobile emulator
+auto.components.tab.bar.tab.create.menu.options.c87ad57785: browser tab
+auto.components.tab.bar.tab.create.menu.options.cce7ef1d2c: web
+auto.components.tab.group.AiVaultSessionDropLayer.couldNotReadPayload: Could not read the session drag payload.
+auto.components.tab.group.AiVaultSessionDropLayer.dropOntoTerminalPane: Drop onto a terminal pane to resume this session.
+auto.components.tab.group.AiVaultSessionDropLayer.localWorkspacesOnly: Resume from history is only available in local workspaces.
+auto.components.tab.group.AiVaultSessionDropLayer.openLocalWorkspace: Open a local workspace before resuming a session.
+auto.components.tab.group.AiVaultSessionDropLayer.sessionQueued: Session queued
+auto.components.tab.group.TabGroupPanel.586d2ac445: terminal
+auto.components.task.project.source.combobox.allProjects: All projects
+auto.components.task.project.source.combobox.hostCount: {{value0}} hosts
+auto.components.task.project.source.combobox.noMatches: No projects match your search.
+auto.components.task.project.source.combobox.noProjects: No projects
+auto.components.task.project.source.combobox.searchProjects: Search projects...
+auto.components.taskPageEmptyState.changeQueryDescription: Change the query or clear it.
+auto.components.taskPageEmptyState.noGitLabIssuesDescription: No GitLab issues match this filter.
+auto.components.taskPageEmptyState.noGitLabIssuesTitle: No GitLab issues
+auto.components.taskPageEmptyState.noGitLabMrsDescription: No GitLab MRs match this filter.
+auto.components.taskPageEmptyState.noGitLabMrsTitle: No GitLab merge requests
+auto.components.taskPageEmptyState.noGitLabWorkDescription: No GitLab work matches this filter.
+auto.components.taskPageEmptyState.noGitLabWorkTitle: No GitLab work
+auto.components.taskPageEmptyState.noMatchingGitHubWorkTitle: No matching GitHub work
+auto.components.taskPageEmptyState.noProjectSourcesDescription: Select at least one project source so Orca knows which host/account to fetch tasks from.
+auto.components.taskPageEmptyState.noProjectSourcesTitle: No project sources selected
+auto.components.taskSourceContextSummary.reconnectOrUpdateTitle: Reconnect or update {{value0}} to load this source.
+auto.components.taskSourceContextSummary.someSourceHostsUnavailable: Some {{value0}} source hosts unavailable: {{value1}}
+auto.components.taskSourceContextSummary.sourceUnavailable: {{value0}} source unavailable: {{value1}}
+auto.components.terminal.pane.TerminalContextMenu.copyTerminalId: Copy Terminal ID
+auto.components.terminal.pane.terminal.drop.handler.b4cf68e889: Skipped {{value0}} {{value1}}.
+auto.components.terminal.pane.terminal.drop.handler.internalPathsTooLarge: Drop path list is too large for a safe terminal paste.
+auto.components.terminal.pane.terminal.drop.handler.internalTooManyPaths: Drop contains too many paths for a safe terminal paste.
+auto.components.terminal.pane.terminal.drop.handler.writeRejected: File drop cancelled: terminal could not accept the path.
+auto.components.terminal.pane.terminal.drop.handler.writeTimeout: File drop cancelled: terminal did not accept the path before the safety timeout.
+auto.components.terminal.quick.commands.TerminalQuickCommandDialog.0adba8fa0c: Agent
+auto.components.terminal.quick.commands.TerminalQuickCommandScopeField.f0631e4999: repo
+auto.components.ui.repo.multi.combobox.286ce70256: SSH
+auto.components.workspace.cleanup.WorkspaceCleanupDialog.0b1766738a: Repo
+auto.hooks.useAppMenuPaste.pasteTooLarge: Paste is too large.
+auto.hooks.useAutomationDispatchEvents.3ad7d77f57: The target workspace is on a different host than this automation run target.
+auto.hooks.useGlobalFileDrop.nativeDropPathsTooLarge: Drop path list is too large.
+auto.hooks.useGlobalFileDrop.nativeDropPathsTooLargeDescription: Drop fewer files or use a shorter path list.
+auto.hooks.useGlobalFileDrop.nativeDropTooManyPaths: Drop contains too many files.
+auto.hooks.useGlobalFileDrop.nativeDropTooManyPathsDescription: Drop {{value0}} or fewer files at a time.
+auto.hooks.useLargeTextControlPaste.pasteTooLarge: Paste is too large.
+auto.hooks.useSettingsNavigationMetadata.31e57d1c70: Use existing machines over SSH for files, terminals, Git, and workspaces.
+auto.hooks.useSettingsNavigationMetadata.a9fb10afca: Terminal
+auto.hooks.useSettingsNavigationMetadata.b49abbd2f7: Agents
+auto.i18n.hostedReview.copy.91b5c8d7e6: GitLab
+auto.i18n.hostedReview.copy.c4e8f1a2b9: MR
+auto.i18n.hostedReview.copy.c7d1e5f9a8: GitHub
+auto.i18n.hostedReview.copy.f0a4b8c2d1: PR
+auto.lib.agent.catalog.0708ed89f1: Claude
+auto.lib.agent.catalog.09973b4d84: OMP
+auto.lib.agent.catalog.0baad2d5d2: Grok
+auto.lib.agent.catalog.12e6baa4f7: Gemini
+auto.lib.agent.catalog.1f8a19e9ad: Autohand Code
+auto.lib.agent.catalog.28810273af: Kimi
+auto.lib.agent.catalog.302934c5d9: Pi
+auto.lib.agent.catalog.4238b771b5: Codebuff
+auto.lib.agent.catalog.4e63c7b956: Rovo Dev
+auto.lib.agent.catalog.5dff448636: OpenClaw
+auto.lib.agent.catalog.5e8eff11b3: Auggie
+auto.lib.agent.catalog.667c104cff: Cursor
+auto.lib.agent.catalog.691dd11789: Antigravity
+auto.lib.agent.catalog.6f8056a565: Command Code
+auto.lib.agent.catalog.706b0fe68b: GitHub Copilot
+auto.lib.agent.catalog.739a930554: Droid
+auto.lib.agent.catalog.760bc6883d: Codex
+auto.lib.agent.catalog.8a9ba743cc: Hermes
+auto.lib.agent.catalog.8da11d876c: Goose
+auto.lib.agent.catalog.918ba4ffed: Kilocode
+auto.lib.agent.catalog.9477377a2a: Charm
+auto.lib.agent.catalog.9e2a9bb87b: Continue
+auto.lib.agent.catalog.a5fc0cb622: OpenClaude
+auto.lib.agent.catalog.b32627f09b: Aider
+auto.lib.agent.catalog.bee242fe3d: Qwen Code
+auto.lib.agent.catalog.bf53f09bf8: Claude Agent Teams
+auto.lib.agent.catalog.c73c573939: Amp
+auto.lib.agent.catalog.ca73055bd0: Mistral Vibe
+auto.lib.agent.catalog.cbaf0c2e0b: Cline
+auto.lib.agent.catalog.da41abbdd4: Ante
+auto.lib.agent.catalog.e0247254f2: Kiro
+auto.lib.agent.catalog.e7a4ca5103: OpenCode
+auto.lib.agent.catalog.fc80296033: Devin
+auto.lib.open.in.app.catalog.173553f73a: VS Code
+auto.lib.open.in.app.catalog.d62b12e98a: Cursor
+auto.lib.open.in.app.catalog.f8b8ca2711: Zed
+auto.lib.projectSkillRuntime.distroMissing: The selected WSL distro is unavailable. Choose an available distro or switch this project to Windows.
+auto.lib.projectSkillRuntime.distroRequired: Select a WSL distro for this project before installing this skill.
+auto.lib.projectSkillRuntime.wslDefault: WSL default
+auto.lib.projectSkillRuntime.wslUnavailable: Project runtime needs WSL before this skill can be installed.
+auto.lib.worktree.palette.search.9ccec2316b: Issue
+auto.lib.worktree.palette.search.ca40ffcbec: PR
+auto.store.slices.editor.checkRunDetailsLoadFailed: Failed to load check details.
+auto.store.slices.editor.checkRunDetailsUnavailable: No details are available for this check.
+auto.store.slices.jira.856083302c: Jira connection was superseded by a newer request.
+auto.store.slices.linear.37d36984d0: Linear connection was superseded by a newer request.
+auto.store.slices.store.test.helpers.b9a8117c33: Terminal 1
+auto.web.WebConnect.27393856e4: orca://pair?code=...
+settings.appearance.language.chinese: 中文(简体)
+settings.appearance.language.english: English
+settings.appearance.language.japanese: 日本語
+settings.appearance.language.korean: 한국어
+settings.appearance.language.spanish: Español
+settings.appearance.statusBar.sshToggleDescription: Show configured SSH and remote Orca hosts when any are available.
+worktreeJumpPalette.matchLabel.issue: Issue
+worktreeJumpPalette.matchLabel.pr: PR
diff --git a/untranslated_ko.txt b/untranslated_ko.txt
new file mode 100644
index 00000000000..2150a0b311e
--- /dev/null
+++ b/untranslated_ko.txt
@@ -0,0 +1,825 @@
+auto.App.5096cbbc86: Orca
+auto.App.d54e66004c: terminal
+auto.components.CodexRestartChip.a4c8e1b2f7: Codex is still signed in as {{value0}}
+auto.components.CodexRestartChip.d3e8a1f4b2: Account switched
+auto.components.CodexRestartChip.e9b2c7d1a5: Restart this session to use {{value0}}. Collapse to keep working with the current account.
+auto.components.CodexRestartChip.f1a6c8e3b4: Collapse
+auto.components.GitHubItemDialog.03d7216d62: {{value0}} PR #{{value1}}?
+auto.components.GitHubItemDialog.136542c9ba: :L{{value0}}
+auto.components.GitHubItemDialog.commentTooLarge: Comment is too large to submit safely.
+auto.components.GitHubItemDialog.d1c0dad471: -L{{value0}}
+auto.components.GitLabItemDialog.commentTooLarge: Comment is too large to submit safely.
+auto.components.JiraIssueWorkspace.commentTooLarge: Comment is too large to submit safely.
+auto.components.LinearIssueMarkdownDescriptionEditor.d9c47069ef: Markdown
+auto.components.LinearIssueWorkspace.65239a714b: Linear
+auto.components.LinearItemDrawer.commentTooLarge: Comment is too large to submit safely.
+auto.components.NewWorkspaceComposerCard.01d1e8f601: Agent
+auto.components.NewWorkspaceComposerCard.0e587e31fb: yaml
+auto.components.NewWorkspaceComposerCard.23bb365554: orca.yaml
+auto.components.NewWorkspaceComposerCard.cloneDestinationPlaceholder: /parent/directory/on/host
+auto.components.NewWorkspaceComposerCard.cloneUrlPlaceholder: https://github.com/owner/repo.git
+auto.components.NewWorkspaceComposerCard.reuseExistingBranch: Reuse branch
+auto.components.NewWorkspaceComposerCard.reuseExistingBranchHint: Check out the existing branch instead of creating a new one from it.
+auto.components.NewWorkspaceComposerCard.setupHostExistingFolderPlaceholder: /path/to/project/on/host
+auto.components.PullRequestPage.34b9f7c264: :L{{value0}}
+auto.components.PullRequestPage.84fc40769a: -L{{value0}}
+auto.components.PullRequestPage.commentTooLarge: Comment is too large to submit safely.
+auto.components.PullRequestPage.eec3706a6a: {{value0}} PR #{{value1}}?
+auto.components.QuickOpen.250e5b2dfb: Enter
+auto.components.QuickOpen.5d80dc39bb: ripgrep
+auto.components.QuickOpen.95fccbae88: Esc
+auto.components.StarNagCard.cd8c34aac1: gh
+auto.components.TaskPage.11a828abf8: GitLab
+auto.components.TaskPage.163df31e0e: https://example.atlassian.net
+auto.components.TaskPage.2007e14d95: gitlab
+auto.components.TaskPage.40eaf2c27c: Details
+auto.components.TaskPage.68df347677: you@example.com
+auto.components.TaskPage.844dc193c7: {{value0}} PR #{{value1}}?
+auto.components.TaskPage.8675cd6188: Linear
+auto.components.TaskPage.9cd11ba218: Jira
+auto.components.TaskPage.a0544fb653: MR !{{value0}}
+auto.components.TaskPage.acef77f7ca: GitHub
+auto.components.TaskPage.cd171f3391: ...
+auto.components.TaskPage.e224d76876: MR
+auto.components.TaskPage.eb10c32872: ID
+auto.components.WorktreeJumpPalette.66b5a67bee: Esc
+auto.components.WorktreeJumpPalette.f65d992a11: Enter
+auto.components.activity.ActivityPrototypePage.f6396e1f85: Agent
+auto.components.activity.ActivityTitlebarControls.d6a8de3934: agents
+auto.components.agent.AgentSettingsDialog.fc0268e4ed: Agents
+auto.components.automations.AutomationDetail.2df8970cd5: Agent
+auto.components.automations.AutomationEditorDialog.57b722cbba: Agent
+auto.components.automations.AutomationEditorDialog.a4ac8fcc62: /goal
+auto.components.automations.AutomationEditorDialogHeader.6f309eef8d: Orca
+auto.components.automations.AutomationEditorDialogHeader.7e35393632: Hermes
+auto.components.automations.AutomationPrecheckFields.99a577306c: gh pr list --json number -q '.[0].number'
+auto.components.automations.AutomationSchedulePicker.c3e39e17cf: custom
+auto.components.automations.ExternalAutomationManagers.5524365227: OpenClaw
+auto.components.automations.ExternalAutomationManagers.766abf833c: Hermes
+auto.components.browser.pane.BrowserPane.09a9489aa5: Show
+auto.components.browser.pane.BrowserPane.0c79b7634d: Could not open the downloaded file. It may have been moved or deleted.
+auto.components.browser.pane.BrowserPane.397d9dc923: Could not show the downloaded file. It may have been moved or deleted.
+auto.components.browser.pane.BrowserPane.39c04fed61: Downloading paused
+auto.components.browser.pane.BrowserPane.4bb7424d6b: Canceled
+auto.components.browser.pane.BrowserPane.5c3d530a68: Downloaded
+auto.components.browser.pane.BrowserPane.6e776f9ef9: Download failed
+auto.components.browser.pane.BrowserPane.756bfc25c9: Open
+auto.components.browser.pane.BrowserPane.8aec5bc044: idle
+auto.components.browser.pane.BrowserPane.9f6f2e8c19: The downloaded file path is unavailable.
+auto.components.browser.pane.GrabConfirmationSheet.7d1480fbf1: HTML
+auto.components.browser.pane.GrabConfirmationSheet.eb98a0971a: "
+auto.components.crash.report.CrashReportDialog.835037edc9: · Orca
+auto.components.diff.comments.DiffCommentPopover.commentTooLarge: Comment is too large to submit safely.
+auto.components.editor.CheckRunDetailsPanel.2dd5ddabc4: workflow #
+auto.components.editor.CheckRunDetailsPanel.ee07b33924: unknown
+auto.components.editor.IpynbViewer.1833dbbc43: Markdown
+auto.components.editor.IpynbViewer.8c3b21369a: nbformat
+auto.components.editor.IpynbViewer.ba149053d5: markdown
+auto.components.editor.MonacoEditor.largePasteTooLarge: Paste is too large.
+auto.components.editor.RichMarkdownCodeBlock.026653f21f: CSS
+auto.components.editor.RichMarkdownCodeBlock.2391f9cda9: Python
+auto.components.editor.RichMarkdownCodeBlock.3009f722b9: SQL
+auto.components.editor.RichMarkdownCodeBlock.36536ad539: Java
+auto.components.editor.RichMarkdownCodeBlock.4227cf50fe: Bash
+auto.components.editor.RichMarkdownCodeBlock.4daed43ae3: C++
+auto.components.editor.RichMarkdownCodeBlock.5af8251002: SCSS
+auto.components.editor.RichMarkdownCodeBlock.5ef5605cb7: XML
+auto.components.editor.RichMarkdownCodeBlock.706fd85738: GraphQL
+auto.components.editor.RichMarkdownCodeBlock.74eab1d9b2: YAML
+auto.components.editor.RichMarkdownCodeBlock.78eba32de4: JSON
+auto.components.editor.RichMarkdownCodeBlock.88d777bc07: TypeScript
+auto.components.editor.RichMarkdownCodeBlock.89d6cc14fb: Mermaid
+auto.components.editor.RichMarkdownCodeBlock.8c4a3fa02d: HTML
+auto.components.editor.RichMarkdownCodeBlock.96182a2f64: Ruby
+auto.components.editor.RichMarkdownCodeBlock.983b9576b4: Markdown
+auto.components.editor.RichMarkdownCodeBlock.9e384d48dc: Swift
+auto.components.editor.RichMarkdownCodeBlock.a209c57063: JavaScript
+auto.components.editor.RichMarkdownCodeBlock.bcb236e2d8: Kotlin
+auto.components.editor.RichMarkdownCodeBlock.d01f55be57: Shell
+auto.components.editor.RichMarkdownCodeBlock.e72e6b03f4: Rust
+auto.components.editor.RichMarkdownCodeBlock.edfcc64182: Go
+auto.components.editor.UntitledFileRenameDialog.2d7d39dc63: .md
+auto.components.editor.richMarkdownLargeTextPaste.tooLarge: Paste is too large.
+auto.components.emulator.pane.useEmulatorScreenKeyboard.pasteTargetUnavailable: Emulator keyboard paste failed because the device is not ready.
+auto.components.emulator.pane.useEmulatorScreenKeyboard.pasteTooLarge: Paste is too large for emulator keyboard input.
+auto.components.emulator.pane.useEmulatorScreenKeyboard.unsupportedPasteText: Emulator keyboard paste supports US keyboard text only.
+auto.components.feature.tips.CliFeatureTipVisual.badb4fc342: >
+auto.components.feature.wall.AiCommitPrSettingsCard.29d119fe95: Agent
+auto.components.feature.wall.AiCommitPrSettingsCard.560d4feb00: Custom
+auto.components.feature.wall.BrowserAnimatedVisual.04096318ab: Terminal 1
+auto.components.feature.wall.BrowserAnimatedVisual.051c97d15a: .pp-card[data-card="starter"] .pp-cta
+auto.components.feature.wall.BrowserAnimatedVisual.1bec24acc1: @keyframes browserFlash { 0% { opacity: 0; } 20% { opacity: 0.85; } 100% { opacity: 0; } } @keyframes browserTabIn { from { opacity: 0; transform: translateY(-2px); } to { opacity: 1; transform: none; } } @keyframes browserViewIn { from { opacity: 0; transform: translateY(4px); } to { opacity: 1; transform: none; } }
+auto.components.feature.wall.BrowserAnimatedVisual.25f15c2219: Pro
+auto.components.feature.wall.BrowserAnimatedVisual.59ae327405: Starter
+auto.components.feature.wall.BrowserAnimatedVisual.6e4616d039: Claude
+auto.components.feature.wall.BrowserAnimatedVisual.73bbb46073: /pricing
+auto.components.feature.wall.BrowserAnimatedVisual.7da6eed7bf: localhost:3000
+auto.components.feature.wall.BrowserAnimatedVisual.d8856b604a: div.pricing-grid > div.card.starter:nth-of-type(1) > a.cta
+auto.components.feature.wall.BrowserAnimatedVisual.f2034c4930: >
+auto.components.feature.wall.BrowserAnimatedVisual.f39be6ca14: /signup
+auto.components.feature.wall.ComputerUseAnimatedVisual.94787f01f8: Claude Code
+auto.components.feature.wall.ComputerUseAnimatedVisual.99a8624bcb: >
+auto.components.feature.wall.ConnectIntegrationsList.list_mid: ,
+auto.components.feature.wall.ConnectIntegrationsList.list_pair: and
+auto.components.feature.wall.EditorAnimatedVisual.e16479c1c5: [data-slash-menu] [data-slash-row].slash-active { background: rgba(24,24,27,0.07); box-shadow: inset 0 0 0 1px rgba(24,24,27,0.06); } [data-md-active-line][data-role="active"] { color: rgb(113 113 122); font-family: ui-monospace, SFMono-Regular, Menlo, monospace; font-size: 12.5px; } [data-md-active-line][data-role="h1"] { color: inherit; font-family: inherit; font-size: 18px; font-weight: 700; letter-spacing: -0.01em; line-height: 1.2; margin-top: 6px; } [data-md-caret] { display: inline-block; width: 1.5px; height: 1em; background: currentColor; vertical-align: -2px; margin-left: 1px; animation: md-caret-blink 1.05s steps(1) infinite; } @keyframes md-caret-blink { 0%, 50% { opacity: 1 } 51%, 100% { opacity: 0 } } @keyframes md-block-in { from { opacity: 0; transform: translateY(-2px); } to { opacity: 1; transform: none; } } @keyframes md-cursor-ripple { 0% { transform: scale(0.4); opacity: 0.9; } 100% { transform: scale(1.4); opacity: 0; } } [data-clicking="1"] [data-cursor-ripple] { animation: md-cursor-ripple 460ms ease-out forwards; }
+auto.components.feature.wall.FeatureTourPreview.04d54d50ec: orca · zsh
+auto.components.feature.wall.FeatureTourPreview.0688842445: GH #1799
+auto.components.feature.wall.FeatureTourPreview.1170621527: >
+auto.components.feature.wall.FeatureTourPreview.24fedd5a52: login.spec.ts
+auto.components.feature.wall.FeatureTourPreview.3822d8d14b: fix/worktree-picker-truncates
+auto.components.feature.wall.FeatureTourPreview.6218a9014d: pnpm playwright test
+auto.components.feature.wall.FeatureTourPreview.6ed43cb0e0: dashboard.spec.ts
+auto.components.feature.wall.FeatureTourPreview.771d8881c2: claude
+auto.components.feature.wall.FeatureTourPreview.ac51c061e2: codex
+auto.components.feature.wall.FeatureTourPreview.b1f17bcc74: PR 1/3
+auto.components.feature.wall.FeatureTourPreview.cfdfd4d6b4: PR 2/3
+auto.components.feature.wall.FeatureTourPreview.d54aefe09e: LIN-329
+auto.components.feature.wall.FeatureTourPreview.ec4a73f5e6: PR 3/3
+auto.components.feature.wall.FeatureTourPreview.fc0cc0b267: GH #1842
+auto.components.feature.wall.FeatureTourWorkspaceCard.2f33dc932b: claude
+auto.components.feature.wall.FeatureTourWorkspaceCard.a23ed9da7f: codex
+auto.components.feature.wall.ReviewAnimatedVisual.8df4d52b68: pr-view
+auto.components.feature.wall.ReviewNotesAnimatedVisual.09094f25e2: Claude Code
+auto.components.feature.wall.ReviewNotesAnimatedVisual.1eee3a397e: src/server/migrate.ts (diff)
+auto.components.feature.wall.ReviewNotesAnimatedVisual.5dbd27c4c2: Codex
+auto.components.feature.wall.ReviewPRViewAnimatedVisual.25f6838e43: lint
+auto.components.feature.wall.ReviewPRViewAnimatedVisual.2ef0b97954: typecheck
+auto.components.feature.wall.ReviewShipAnimatedVisual.3b9b96d6a6: main
+auto.components.feature.wall.ReviewShipAnimatedVisual.a079083a6c: Commit
+auto.components.feature.wall.WorkbenchAnimatedVisual.000106adfe: claude
+auto.components.feature.wall.WorkbenchAnimatedVisual.17cfdc3344: Grep
+auto.components.feature.wall.WorkbenchAnimatedVisual.4371cc9931: pnpm playwright test
+auto.components.feature.wall.WorkbenchAnimatedVisual.623881d72e: checkout.spec.ts
+auto.components.feature.wall.WorkbenchAnimatedVisual.932c4b3a97: >
+auto.components.feature.wall.WorkbenchAnimatedVisual.9923847785: Read
+auto.components.feature.wall.WorkbenchAnimatedVisual.99f5224f1e: Edit
+auto.components.feature.wall.WorkbenchAnimatedVisual.b85eab49dd: src/auth/session.ts
+auto.components.feature.wall.WorkbenchAnimatedVisual.defe550fe2: login.spec.ts
+auto.components.feature.wall.agents.orchestration.StatusesPage.2f549fc0ba: src/auth/session.test.ts
+auto.components.feature.wall.agents.orchestration.StatusesPage.7b26349cb2: pnpm migrate latest
+auto.components.feature.wall.agents.orchestration.UsagePage.6a4b1d3c38: Codex
+auto.components.feature.wall.connect.integration.step.open_step: Open
+auto.components.feature.wall.review.animated.visual.notes.styles.db6691aa0a: .ravs-window { position: absolute; inset: 0; --ravs-soft-surface: color-mix(in srgb, var(--foreground) 2%, var(--card)); --ravs-soft-fill: color-mix(in srgb, var(--foreground) 6%, transparent); --ravs-panel-border: color-mix(in srgb, var(--foreground) 18%, var(--border)); --ravs-emphasis-border: color-mix(in srgb, var(--foreground) 44%, var(--border)); --ravs-floating-shadow: 0 14px 30px rgb(0 0 0 / 0.22), 0 2px 6px rgb(0 0 0 / 0.12); background: var(--card); border: 1px solid var(--border); border-radius: 10px; overflow: hidden; display: flex; flex-direction: column; box-shadow: 0 1px 2px rgb(0 0 0 / 0.08); } .ravs-difftoolbar { display: flex; align-items: center; gap: 8px; padding: 6px 10px; border-bottom: 1px solid var(--border); background: var(--ravs-soft-surface); font-size: 11px; color: var(--muted-foreground); } .ravs-diff-path { min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; font-family: ui-monospace, SFMono-Regular, Menlo, monospace; color: var(--foreground); } .ravs-ai-chip { margin-left: auto; display: inline-flex; align-items: stretch; overflow: hidden; border-radius: 6px; border: 1px solid var(--border); background: var(--ravs-soft-surface); opacity: 0; transform: translateY(-2px); transition: opacity 320ms ease, transform 320ms ease; } .ravs-ai-chip.is-visible { opacity: 1; transform: none; } .ravs-ai-chip .ravs-count-btn, .ravs-ai-chip .ravs-send-btn { display: inline-flex; align-items: center; gap: 5px; padding: 3px 8px; font-size: 11px; color: var(--muted-foreground); background: transparent; line-height: 1; } .ravs-ai-chip .ravs-count-btn { border-right: 1px solid var(--border); } .ravs-ai-chip .ravs-send-btn { padding: 3px 7px; position: relative; } .ravs-send-glow { position: absolute; inset: 0; background: rgba(34, 197, 94, 0.18); opacity: 0; transition: opacity 280ms ease; pointer-events: none; } .ravs-ai-chip .ravs-send-btn.is-flash .ravs-send-glow { opacity: 1; } .ravs-count-num { font-family: ui-monospace, SFMono-Regular, Menlo, monospace; color: var(--foreground); font-weight: 600; } .ravs-diffbody { flex: 1; min-height: 0; position: relative; background: var(--editor-surface, var(--card)); } .ravs-diffscroll { position: absolute; inset: 0; overflow: hidden; font-family: ui-monospace, SFMono-Regular, Menlo, monospace; font-size: 11.5px; line-height: 1.55; color: var(--foreground); padding: 4px 0 8px; transition: opacity 240ms ease; } .ravs-diffscroll.is-hidden { opacity: 0; pointer-events: none; } .ravs-term { position: absolute; inset: 0; background: var(--editor-surface, var(--card)); color: var(--foreground); font-family: ui-monospace, SFMono-Regular, Menlo, monospace; font-size: 11px; line-height: 1.45; overflow: hidden; display: flex; flex-direction: column; opacity: 0; pointer-events: none; transition: opacity 240ms ease; z-index: 4; } .ravs-term.is-visible { opacity: 1; } .ravs-term-body { flex: 1; min-height: 0; padding: 10px 12px; overflow: hidden; display: flex; flex-direction: column; gap: 6px; } .ravs-term-line { white-space: pre-wrap; word-break: break-word; line-height: 1.45; } .ravs-term-muted { color: var(--muted-foreground); } .ravs-term-glyph { color: rgb(217 119 6); margin-right: 6px; } .ravs-term-check { color: rgb(16 185 129); font-weight: 700; margin-right: 6px; } .ravs-term-spinner { display: inline-block; width: 8px; height: 8px; margin-right: 6px; border-radius: 999px; border: 1.5px solid color-mix(in srgb, var(--foreground) 20%, transparent); border-top-color: var(--foreground); vertical-align: -1px; animation: ravs-term-spin 0.9s linear infinite; } @keyframes ravs-term-spin { to { transform: rotate(360deg) } } .ravs-hunk-header { display: grid; grid-template-columns: 36px 36px 16px minmax(0,1fr); align-items: center; padding: 1px 8px 1px 0; background: rgba(99, 102, 241, 0.06); color: var(--muted-foreground); font-size: 10.5px; border-top: 1px solid var(--border); border-bottom: 1px solid var(--border); } .ravs-hunk-header .ravs-text { grid-column: 4 / -1; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; color: rgb(99 102 241); font-size: 10.5px; } .ravs-diff-line { display: grid; grid-template-columns: 36px 36px 16px minmax(0,1fr); align-items: stretch; position: relative; } .ravs-ln { text-align: right; padding: 0 6px 0 0; color: var(--muted-foreground); font-size: 10.5px; user-select: none; opacity: 0.85; } .ravs-marker { text-align: center; color: var(--muted-foreground); font-weight: 700; opacity: 0.7; } .ravs-text-cell { padding-right: 8px; white-space: pre; overflow: hidden; } .ravs-tok-kw { color: #a855f7; } .ravs-tok-id { color: #2563eb; } .ravs-tok-str { color: #16a34a; } .ravs-diff-line.is-add { background: color-mix(in srgb, var(--git-decoration-added) 14%, transparent); } .ravs-diff-line.is-add .ravs-marker { color: color-mix(in srgb, var(--git-decoration-added) 72%, transparent); opacity: 1; } .ravs-diff-line.is-rem { background: color-mix(in srgb, var(--git-decoration-deleted) 14%, transparent); } .ravs-diff-line.is-rem .ravs-marker { color: color-mix(in srgb, var(--git-decoration-deleted) 72%, transparent); opacity: 1; } .ravs-add-note-btn { position: absolute; left: 4px; width: 18px; height: 18px; display: inline-flex; align-items: center; justify-content: center; padding: 0; border: 1px solid color-mix(in srgb, currentColor 22%, var(--border)); border-radius: 4px; background: var(--ravs-soft-fill); color: var(--foreground); z-index: 5; opacity: 0; box-shadow: 0 1px 2px rgb(0 0 0 / 0.14); pointer-events: none; transition: opacity 160ms ease; } .ravs-add-note-btn.is-visible { opacity: 1; } .ravs-note-row { padding: 4px 8px 4px 0; max-height: 0; overflow: hidden; opacity: 0; transition: max-height 360ms cubic-bezier(.4,0,.2,1), opacity 280ms ease 60ms, padding 360ms cubic-bezier(.4,0,.2,1); } .ravs-note-row.is-visible { max-height: 90px; opacity: 1; } .ravs-note-card { margin: 0 12px; position: relative; border: 1px solid var(--ravs-panel-border); border-left: 3px solid var(--ravs-emphasis-border); border-radius: 6px; background-color: var(--card); padding: 5px 8px 5px 10px; box-shadow: 0 1px 2px rgb(0 0 0 / 0.16); } .ravs-note-meta { font-size: 9.5px; font-weight: 600; text-transform: uppercase; letter-spacing: 0.04em; color: var(--muted-foreground); } .ravs-note-body { font-size: 11.5px; color: var(--foreground); line-height: 1.35; margin-top: 2px; } .ravs-popover { position: absolute; left: 12px; right: 12px; max-width: none; z-index: 20; padding: 8px 10px; border: 1px solid var(--ravs-panel-border); border-left: 3px solid var(--ravs-emphasis-border); border-radius: 6px; background-color: var(--card); color: var(--foreground); box-shadow: var(--ravs-floating-shadow); display: flex; flex-direction: column; gap: 6px; opacity: 0; transform: translateY(-4px) scale(0.985); pointer-events: none; transition: opacity 180ms ease, transform 180ms ease; } .ravs-popover.is-visible { opacity: 1; transform: none; pointer-events: auto; } .ravs-pop-label { font-size: 10px; font-weight: 600; text-transform: uppercase; letter-spacing: 0.04em; color: var(--muted-foreground); } .ravs-pop-input { min-height: 38px; max-height: 80px; padding: 6px 8px; border: 1px solid var(--border); border-radius: 4px; background: var(--editor-surface, var(--card)); font-size: 12px; line-height: 1.4; color: var(--foreground); white-space: pre-wrap; word-break: break-word; overflow: hidden; } .ravs-pop-footer { display: flex; justify-content: flex-end; gap: 6px; } .ravs-pop-btn { font-size: 11px; font-weight: 500; padding: 4px 9px; border-radius: 5px; line-height: 1; border: 1px solid transparent; display: inline-flex; align-items: center; gap: 5px; } .ravs-pop-btn.is-cancel { color: var(--muted-foreground); background: transparent; } .ravs-pop-btn.is-add { color: var(--primary-foreground); background: var(--primary); } .ravs-send-menu { position: absolute; z-index: 30; right: 8px; top: 6px; min-width: 200px; background: var(--popover); color: var(--popover-foreground); border: 1px solid var(--border); border-radius: 8px; padding: 4px; box-shadow: var(--ravs-floating-shadow); opacity: 0; transform: translateY(-4px) scale(0.985); pointer-events: none; transition: opacity 180ms ease, transform 180ms ease; } .ravs-send-menu.is-visible { opacity: 1; transform: none; pointer-events: auto; } .ravs-menu-section { padding: 4px 8px 2px; font-size: 9.5px; font-weight: 700; text-transform: uppercase; letter-spacing: 0.06em; color: var(--muted-foreground); } .ravs-menu-row { display: grid; grid-template-columns: 16px minmax(0,1fr); align-items: center; gap: 8px; padding: 6px 8px; border-radius: 5px; font-size: 12px; color: var(--popover-foreground); } .ravs-menu-row.is-hot { background: var(--accent); box-shadow: inset 0 0 0 1px var(--border); } .ravs-cursor { position: absolute; z-index: 40; pointer-events: none; transition: transform 600ms cubic-bezier(.45,.05,.2,1), opacity 200ms ease; transform: translate(-30px, 220px); opacity: 0; } .ravs-cursor.is-visible { opacity: 1; } .ravs-cursor .ravs-ripple { position: absolute; left: -6px; top: -6px; width: 28px; height: 28px; border-radius: 999px; border: 2px solid color-mix(in srgb, var(--foreground) 52%, transparent); opacity: 0; } .ravs-cursor.is-clicking .ravs-ripple { animation: ravs-ripple 460ms ease-out forwards; } @keyframes ravs-ripple { 0% { transform: scale(0.4); opacity: 0.9; } 100% { transform: scale(1.4); opacity: 0; } } .ravs-caret { display: inline-block; width: 1.5px; height: 1em; background: currentColor; vertical-align: -2px; margin-left: 1px; animation: ravs-caret-blink 1.05s steps(1) infinite; } @keyframes ravs-caret-blink { 0%, 50% { opacity: 1 } 51%, 100% { opacity: 0 } }
+auto.components.feature.wall.review.animated.visual.pr.view.styles.fc9a23c83d: .ravpr-stage { position: absolute; inset: 0; overflow: hidden; } .ravpr-stack { position: absolute; inset: 0; display: flex; justify-content: flex-end; padding: 4px 34px 4px 2px; overflow: hidden; } .ravpr-sidebar, .ravpr-card { position: absolute; top: 4px; right: 2px; width: 464px; height: calc(100% - 8px); background: var(--card, #fff); border: 1px solid var(--border); border-radius: 10px; color: var(--foreground, #18181b); overflow: hidden; box-shadow: 0 1px 2px rgba(24,24,27,0.04); } .ravpr-sidebar { opacity: 0; transition: opacity 220ms ease; } .ravpr-sidebar.is-visible { opacity: 1; } .ravpr-sidebar.is-hiding { opacity: 0; } .ravpr-card { display: flex; flex-direction: column; min-width: 0; opacity: 0; transition: opacity 260ms ease; } .ravpr-card.is-visible { opacity: 1; } .ravpr-tabs { position: relative; display: flex; align-items: center; gap: 14px; height: 36px; padding: 0 14px; background: rgba(24,24,27,0.015); color: var(--muted-foreground, #71717a); } .ravpr-tab { position: relative; width: 18px; height: 18px; display: inline-flex; align-items: center; justify-content: center; color: var(--muted-foreground, #71717a); } .ravpr-tab.is-active, .ravpr-tab.is-hovered { color: var(--foreground, #18181b); } .ravpr-tab.is-active::after { content: ''; position: absolute; left: -5px; right: -5px; bottom: -10px; height: 1px; background: var(--foreground, #18181b); } .ravpr-tooltip { position: absolute; top: 34px; left: 106px; z-index: 6; padding: 7px 11px; border-radius: 8px; background: var(--card, #fff); color: var(--foreground, #18181b); font-size: 12px; line-height: 1; box-shadow: 0 8px 22px rgba(0,0,0,0.22); opacity: 0; transform: translateY(-3px); pointer-events: none; transition: opacity 160ms ease, transform 160ms ease; } .ravpr-tooltip.is-visible { opacity: 1; transform: translateY(0); } .ravpr-explorer { padding: 10px 12px 12px; } .ravpr-heading { color: var(--muted-foreground, #71717a); font-size: 10px; font-weight: 600; letter-spacing: 0.05em; text-transform: uppercase; } .ravpr-file-list { margin-top: 8px; display: flex; flex-direction: column; gap: 2px; } .ravpr-file { display: grid; grid-template-columns: 14px minmax(0,1fr) 22px; align-items: center; gap: 8px; min-height: 28px; padding: 4px 6px; border-radius: 6px; } .ravpr-file.is-active { background: rgba(24,24,27,0.06); box-shadow: inset 0 0 0 1px rgba(24,24,27,0.06); } .ravpr-file-icon { width: 12px; height: 12px; border-radius: 3px; background: rgba(24,24,27,0.14); } .ravpr-file-name { height: 8px; border-radius: 999px; background: rgba(24,24,27,0.14); } .ravpr-file-status { width: 14px; height: 8px; border-radius: 999px; background: rgba(24,24,27,0.12); } .ravpr-body { padding: 10px 12px 18px; display: flex; flex-direction: column; gap: 5px; min-height: 0; } .ravpr-number-row { display: flex; align-items: center; gap: 7px; } .ravpr-number { font-family: ui-monospace, SFMono-Regular, Menlo, monospace; font-size: 12px; font-weight: 700; } .ravpr-open { display: inline-flex; align-items: center; justify-content: center; height: 18px; padding: 0 7px; border-radius: 5px; background: rgba(16,185,129,0.10); border: 1px solid rgba(16,185,129,0.28); color: rgb(4 120 87); font-size: 9px; font-weight: 700; line-height: 1; } .ravpr-title { font-size: 12px; font-weight: 600; line-height: 1.35; color: var(--foreground, #18181b); margin-bottom: 2px; } .ravpr-merge { display: inline-flex; align-items: center; justify-content: center; gap: 6px; height: 30px; min-height: 30px; flex: 0 0 30px; border-radius: 7px; background: rgb(22 163 74); color: #fff; font-size: 11.5px; font-weight: 700; margin-bottom: 2px; box-shadow: 0 1px 2px rgba(22,163,74,0.18); transition: box-shadow 220ms ease, filter 220ms ease; } .ravpr-merge.is-ready { box-shadow: 0 0 0 3px rgba(34,197,94,0.22), 0 1px 2px rgba(22,163,74,0.18); } .ravpr-section-row, .ravpr-check-row { display: grid; grid-template-columns: 18px minmax(0,1fr) auto; align-items: center; gap: 7px; padding: 5px 0; font-size: 11.5px; color: var(--foreground, #18181b); } .ravpr-check-row { padding: 5px 7px; font-size: 10.5px; } .ravpr-label { white-space: nowrap; overflow: hidden; text-overflow: ellipsis; } .ravpr-meta, .ravpr-check-state { color: var(--muted-foreground, #71717a); font-size: 10.5px; } .ravpr-check-state { font-size: 10px; } .ravpr-ring { display: inline-block; width: 14px; height: 14px; border-radius: 999px; border: 2px solid rgba(245,158,11,0.35); border-top-color: rgb(245 158 11); animation: ravpr-spin 1.1s linear infinite; } .ravpr-check { width: 15px; height: 15px; border-radius: 999px; display: none; align-items: center; justify-content: center; background: rgba(34,197,94,0.14); color: rgb(22 163 74); } .ravpr-section-row.is-done .ravpr-ring, .ravpr-check-row.is-done .ravpr-ring { display: none; } .ravpr-section-row.is-done .ravpr-check, .ravpr-check-row.is-done .ravpr-check { display: inline-flex; } .ravpr-reveal { display: flex; flex-direction: column; gap: 3px; opacity: 0; transform: translateY(4px); transition: opacity 260ms ease, transform 260ms ease; pointer-events: none; } .ravpr-reveal.is-visible { opacity: 1; transform: translateY(0); pointer-events: auto; } .ravpr-check-list, .ravpr-comment-list { display: flex; flex-direction: column; gap: 4px; min-height: 0; } .ravpr-comment-card { border: 1px solid var(--border); border-radius: 8px; background: var(--card, #fff); overflow: hidden; opacity: 0; transform: translateY(4px); transition: opacity 260ms ease, transform 260ms ease; } .ravpr-comment-card.is-visible { opacity: 1; transform: translateY(0); } .ravpr-comment-head { display: grid; grid-template-columns: 18px minmax(0,1fr) auto; align-items: center; gap: 7px; padding: 5px 7px; background: rgba(24,24,27,0.015); } .ravpr-avatar { width: 16px; height: 16px; border-radius: 999px; background: rgba(24,24,27,0.16); } .ravpr-author { width: 78px; height: 8px; border-radius: 999px; background: rgba(24,24,27,0.18); } .ravpr-comment-path { font-family: ui-monospace, SFMono-Regular, Menlo, monospace; font-size: 9.5px; color: var(--muted-foreground, #71717a); } .ravpr-comment-body { padding: 5px 7px 6px; font-size: 11px; line-height: 1.32; color: var(--foreground, #18181b); } .ravpr-comment-body code { font-family: ui-monospace, SFMono-Regular, Menlo, monospace; font-size: 10.5px; padding: 1px 4px; border-radius: 4px; background: rgba(24,24,27,0.06); } .ravpr-cursor { position: absolute; z-index: 40; pointer-events: none; transition: transform 600ms cubic-bezier(.45,.05,.2,1), opacity 200ms ease; transform: translate(-30px, 220px); opacity: 0; } .ravpr-cursor.is-visible { opacity: 1; } .ravpr-ripple { position: absolute; left: -6px; top: -6px; width: 28px; height: 28px; border-radius: 999px; border: 2px solid rgba(24,24,27,0.5); opacity: 0; } .ravpr-cursor.is-clicking .ravpr-ripple { animation: ravpr-ripple 460ms ease-out forwards; } @keyframes ravpr-ripple { 0% { transform: scale(0.4); opacity: 0.9; } 100% { transform: scale(1.4); opacity: 0; } } @keyframes ravpr-spin { to { transform: rotate(360deg); } }
+auto.components.feature.wall.review.animated.visual.shared.9deecb021c: Claude
+auto.components.feature.wall.review.animated.visual.shared.e7894927a2: Codex
+auto.components.feature.wall.review.animated.visual.ship.styles.90cdcd2ecc: .ravs-ship-root { position: absolute; inset: 0; } .ravs-ship-stack { position: absolute; inset: 0; display: grid; grid-template-columns: 232px minmax(0,1fr); gap: 14px; padding: 4px 2px; /* Why: cards size to their content rather than stretch to the parent's full height, so the two cards don't show empty space below their content. */ align-items: start; } /* Source Control mini-sidebar — ahead-count header, commit textarea + split Commit button, then a CHANGES section with file rows. The file rows are the surface the "reading" pulse animates over. */ .ravs-sc-card { display: flex; flex-direction: column; background: var(--card, #fff); border: 1px solid var(--border); border-radius: 10px; overflow: hidden; box-shadow: 0 1px 2px rgba(24,24,27,0.04); } /* Both card headers share the same fixed height so the SC card and PR dialog align across the top edge regardless of header content. */ .ravs-sc-header, .ravs-pr-head { height: 36px; box-sizing: border-box; } .ravs-sc-header { display: flex; align-items: center; justify-content: space-between; padding: 0 10px; border-bottom: 1px solid var(--border); } .ravs-sc-ahead { display: inline-flex; align-items: center; gap: 5px; font-size: 11px; font-weight: 500; color: var(--foreground, #18181b); } .ravs-sc-ahead svg { color: var(--muted-foreground, #71717a); } .ravs-sc-commit-area { display: flex; flex-direction: column; gap: 6px; padding: 8px 10px; } .ravs-sc-textarea { position: relative; border: 1px solid var(--border); border-radius: 6px; background: var(--editor-surface, var(--card)); padding: 6px 26px 6px 8px; min-height: 56px; font-size: 12px; line-height: 1.45; color: var(--foreground, #18181b); white-space: pre-wrap; word-break: break-word; overflow: hidden; } .ravs-sc-textarea .ravs-placeholder { color: rgba(113,113,122,0.7); } .ravs-sc-sparkle { position: absolute; right: 6px; top: 6px; width: 20px; height: 20px; display: inline-flex; align-items: center; justify-content: center; border-radius: 4px; color: var(--muted-foreground, #71717a); background: transparent; transition: color 160ms ease, background 160ms ease; } .ravs-sc-sparkle.is-scanning { color: rgb(109 40 217); background: color-mix(in srgb, rgb(139 92 246) 18%, transparent); } .ravs-sc-split { display: flex; align-items: stretch; } /* Why: Commit + Create PR are surrounding chrome — the violet AI affordances are the focal points. Render them as quiet secondary buttons so they don't compete with the sparkle/scan signals. */ .ravs-sc-split .ravs-primary { flex: 1; display: inline-flex; align-items: center; justify-content: center; gap: 5px; padding: 5px 10px; background: var(--secondary, #f5f5f5); color: var(--secondary-foreground, #171717); font-size: 11px; font-weight: 500; border-radius: 6px 0 0 6px; border: 1px solid var(--border); transition: background 240ms ease, border-color 240ms ease, color 240ms ease; } .ravs-sc-split .ravs-chev { display: inline-flex; align-items: center; justify-content: center; width: 22px; background: var(--secondary, #f5f5f5); color: var(--muted-foreground, #71717a); border-radius: 0 6px 6px 0; border: 1px solid var(--border); border-left: 1px solid var(--border); transition: background 240ms ease, border-color 240ms ease, color 240ms ease; } /* Why: when AI has filled the commit message, tint the Commit button green to signal "ready to commit". Uses the same success-green family as the PR flash so the two beats rhyme. Mix is intentionally strong (~28%) — at 14% it disappeared next to the violet sparkle and PR flash, so users only saw the PR change color. */ .ravs-sc-split.is-ready .ravs-primary, .ravs-sc-split.is-ready .ravs-chev { background: color-mix(in srgb, rgb(34 197 94) 28%, var(--secondary, #f5f5f5)); border-color: rgb(34 197 94); color: rgb(21 128 61); transition: background 220ms ease, border-color 220ms ease, color 220ms ease; } .ravs-sc-split.is-ready .ravs-chev { border-left-color: rgba(34, 197, 94, 0.55); } .ravs-sc-changes-header { display: flex; align-items: center; justify-content: space-between; padding: 8px 10px 4px; font-size: 10px; font-weight: 600; text-transform: uppercase; letter-spacing: 0.05em; color: var(--muted-foreground, #71717a); } .ravs-sc-changes-count { color: var(--foreground, #18181b); font-weight: 600; margin-left: 2px; } .ravs-sc-view-all { font-size: 10px; font-weight: 500; text-transform: none; letter-spacing: 0; color: var(--muted-foreground, #71717a); } .ravs-sc-files { display: flex; flex-direction: column; padding: 2px 6px 8px; flex: 1; min-height: 0; overflow: hidden; } .ravs-sc-file { display: grid; grid-template-columns: 14px minmax(0,1fr) 12px; align-items: center; gap: 6px; padding: 3px 6px; border-radius: 4px; font-size: 11px; line-height: 1.35; color: var(--foreground, #18181b); position: relative; transition: background 220ms ease; } .ravs-sc-ficon { color: rgb(180 83 9); display: inline-flex; } .ravs-sc-fname { min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; } .ravs-sc-fmark { font-family: ui-monospace, SFMono-Regular, Menlo, monospace; font-size: 10px; text-align: right; color: rgb(180 83 9); } .ravs-sc-file.is-reading { background: color-mix(in srgb, rgb(139 92 246) 14%, transparent); box-shadow: inset 0 0 0 1px color-mix(in srgb, rgb(139 92 246) 28%, transparent); } /* PR dialog — matches the .ravs-sc-card chrome (same border, radius, elevation) so the two cards read as one design language. */ .ravs-pr-dialog { background: var(--card, #fff); border: 1px solid var(--border); border-radius: 10px; box-shadow: 0 1px 2px rgba(24,24,27,0.04); display: flex; flex-direction: column; min-width: 0; overflow: hidden; } .ravs-pr-head { display: flex; align-items: center; justify-content: space-between; gap: 6px; padding: 0 10px; border-bottom: 1px solid var(--border); } .ravs-pr-title-text { font-size: 11px; font-weight: 500; color: var(--foreground, #18181b); } /* Icon-only AI-assist chip — mirrors .ravs-sc-sparkle so the affordance reads identically across both cards. */ .ravs-pr-gen-btn { display: inline-flex; align-items: center; justify-content: center; width: 22px; height: 22px; padding: 0; border-radius: 4px; color: var(--muted-foreground, #71717a); background: transparent; border: 0; cursor: pointer; transition: color 160ms ease, background 160ms ease; } .ravs-pr-gen-btn:hover { background: rgba(24,24,27,0.06); color: var(--foreground, #18181b); } .ravs-pr-gen-btn.is-scanning { color: rgb(109 40 217); background: color-mix(in srgb, rgb(139 92 246) 18%, transparent); } .ravs-pr-body { display: flex; flex-direction: column; gap: 8px; padding: 10px; } .ravs-pr-field { display: flex; flex-direction: column; gap: 4px; } .ravs-pr-field-label { font-size: 10px; font-weight: 600; text-transform: uppercase; letter-spacing: 0.05em; color: var(--muted-foreground, #71717a); } .ravs-pr-base { display: inline-flex; align-items: center; gap: 5px; padding: 4px 9px; border: 1px solid var(--border); border-radius: 6px; font-size: 11px; font-family: ui-monospace, SFMono-Regular, Menlo, monospace; color: var(--foreground, #18181b); background: var(--editor-surface, var(--card)); align-self: flex-start; } .ravs-pr-base svg { color: var(--muted-foreground, #71717a); } .ravs-pr-input { position: relative; padding: 6px 8px; border: 1px solid var(--border); border-radius: 6px; background: var(--editor-surface, var(--card)); min-height: 28px; font-size: 12px; line-height: 1.45; color: var(--foreground, #18181b); white-space: pre-wrap; word-break: break-word; overflow: hidden; } .ravs-pr-input.is-body { min-height: 50px; font-size: 11px; line-height: 1.4; } .ravs-pr-input .ravs-placeholder { color: rgba(113,113,122,0.7); } .ravs-pr-footer { display: flex; align-items: center; gap: 6px; justify-content: flex-end; margin-top: 2px; } .ravs-pr-btn { font-size: 11px; font-weight: 500; padding: 5px 10px; border-radius: 6px; line-height: 1; border: 1px solid transparent; outline: none; } .ravs-pr-btn:focus, .ravs-pr-btn:focus-visible { outline: none; } /* Cancel reads as a quiet ghost button so it doesn't compete with the affirmative Create PR action. */ .ravs-pr-btn.is-outline { background: transparent; color: var(--muted-foreground, #71717a); border-color: transparent; } .ravs-pr-btn.is-outline:hover { background: rgba(24,24,27,0.05); color: var(--foreground, #18181b); } /* Quiet secondary fill — see the .ravs-sc-split note above. The flash ring still uses success-green so the "PR created" beat reads. The Create-PR button is slightly larger than Cancel so the affirmative action remains the bigger target. */ .ravs-pr-btn.is-solid { background: var(--secondary, #f5f5f5); color: var(--secondary-foreground, #171717); border-color: var(--border); font-size: 12px; padding: 7px 14px; transition: background 220ms ease, border-color 220ms ease, color 220ms ease, box-shadow 220ms ease; } .ravs-pr-btn.is-solid.is-ready { background: color-mix(in srgb, rgb(34 197 94) 28%, var(--secondary, #f5f5f5)); border-color: rgb(34 197 94); color: rgb(21 128 61); } .ravs-pr-btn.is-solid.is-flash { box-shadow: 0 0 0 3px rgba(34, 197, 94, 0.30); } .ravs-cursor { position: absolute; z-index: 40; pointer-events: none; transition: transform 600ms cubic-bezier(.45,.05,.2,1), opacity 200ms ease; transform: translate(-30px, 220px); opacity: 0; } .ravs-cursor.is-visible { opacity: 1; } .ravs-cursor .ravs-ripple { position: absolute; left: -6px; top: -6px; width: 28px; height: 28px; border-radius: 999px; border: 2px solid rgba(24,24,27,0.5); opacity: 0; } .ravs-cursor.is-clicking .ravs-ripple { animation: ravs-ripple 460ms ease-out forwards; } @keyframes ravs-ripple { 0% { transform: scale(0.4); opacity: 0.9; } 100% { transform: scale(1.4); opacity: 0; } } .ravs-caret { display: inline-block; width: 1.5px; height: 1em; background: currentColor; vertical-align: -2px; margin-left: 1px; animation: ravs-caret-blink 1.05s steps(1) infinite; } @keyframes ravs-caret-blink { 0%, 50% { opacity: 1 } 51%, 100% { opacity: 0 } }
+auto.components.floating.terminal.FloatingTerminalPanel.25d7817f79: terminal
+auto.components.github.GitHubMarkdownComposer.f24783f470: https://...
+auto.components.github.GitHubMarkdownComposer.imageUrlTooLarge: Image URL is too large.
+auto.components.github.IssueSourceSelector.643d7e9496: upstream
+auto.components.github.PRFilterDropdowns.19bb6f115f: reviewed-by
+auto.components.github.github.rate.limit.display.01f7323e58: GraphQL API
+auto.components.github.github.rate.limit.display.1daf0f22a9: GraphQL
+auto.components.github.github.rate.limit.display.bb227706a6: REST
+auto.components.github.github.rate.limit.display.c392c749a6: REST API
+auto.components.github.project.ProjectCell.d0d0e13a5a: PR
+auto.components.github.project.ProjectCell.ffeff79861: PULL_REQUEST
+auto.components.github.project.ProjectPicker.43a88ae574: BOARD_LAYOUT
+auto.components.github.project.ProjectPicker.cafb908f34: TABLE_LAYOUT
+auto.components.github.project.ProjectRow.c3b81ddea2: DRAFT_ISSUE
+auto.components.github.project.slug.dialog.Comments.commentTooLarge: Comment is too large to submit safely.
+auto.components.gitlab.gitlab.rate.limit.display.0a891e8935: REST API
+auto.components.jira.connect.dialog.70fcd360c4: https://example.atlassian.net
+auto.components.jira.connect.dialog.e91b9a4073: you@example.com
+auto.components.linear.api.key.dialog.edec49dfae: lin_api_...
+auto.components.linear.project.view.surfaces.7b147907dc: Linear
+auto.components.mobile.MobileHero.711e6f4b47: iOS
+auto.components.mobile.MobileHero.a8fb43cf1c: Continue
+auto.components.mobile.MobileHero.ac1eb64952: Android
+auto.components.mobile.slides.HomeSlide.25d6e8a491: feat/mobile-page
+auto.components.mobile.slides.HomeSlide.5d94e8ddcc: Orca
+auto.components.mobile.slides.HomeSlide.d047197480: GitHub · Linear
+auto.components.mobile.slides.TerminalSlide.21b67dfc92: Bash
+auto.components.mobile.slides.TerminalSlide.2c10d43745: claude
+auto.components.mobile.slides.TerminalSlide.2defc05141: dev@mac
+auto.components.mobile.slides.TerminalSlide.336c0e070e: mobile/orca-mobile-sidebar-mock-v3.html
+auto.components.mobile.slides.TerminalSlide.4930eaaae7: Esc
+auto.components.mobile.slides.TerminalSlide.4b3666f9a9: src/cache/worktree-cache.test.ts
+auto.components.mobile.slides.TerminalSlide.53ff909568: Tab
+auto.components.mobile.slides.TerminalSlide.817090af40: Ctrl+C
+auto.components.mobile.slides.TerminalSlide.8432787c4e: feat/mobile-page
+auto.components.mobile.slides.TerminalSlide.a6e7cdc688: pnpm test --filter mobile
+auto.components.mobile.slides.TerminalSlide.d39445686a: src/transport/host-store.test.ts
+auto.components.mobile.slides.TerminalSlide.da121ba48d: PLAN.md
+auto.components.mobile.slides.TerminalSlide.e0f98be657: orca/feat-mobile-page
+auto.components.mobile.slides.WorktreeListSlide.22971156df: Repo
+auto.components.new.workspace.SmartWorkspaceNameField.0a180280bd: GitHub
+auto.components.new.workspace.SmartWorkspaceNameField.2cfc6be192: GitLab
+auto.components.new.workspace.SmartWorkspaceNameField.34ca97bce3: "
+auto.components.new.workspace.SmartWorkspaceNameField.766083a596: "
+auto.components.new.workspace.SmartWorkspaceNameField.7a47af0565: Linear
+auto.components.new.workspace.SmartWorkspaceNameField.9c004911c3: gitlab
+auto.components.onboarding.IntegrationsStep.217beb0658: GitHub
+auto.components.onboarding.IntegrationsStep.27743304b1: Linear
+auto.components.onboarding.OnboardingFlow.a249f81538: Orca
+auto.components.onboarding.OnboardingFlow.c47e1bd149: agent
+auto.components.onboarding.RepoStep.2ebbc26343: /home/user/project
+auto.components.onboarding.RepoStep.7ec3f48820: /home/user
+auto.components.onboarding.RepoStep.955134915e: git@github.com:org/repo.git
+auto.components.onboarding.ThemeStep.ab2a583a97: Cursor
+auto.components.onboarding.WindowsTerminalStep.gitBash: Git Bash
+auto.components.onboarding.WindowsTerminalStep.powerShell: PowerShell
+auto.components.onboarding.WindowsTerminalStep.wsl: WSL
+auto.components.pet.PetOverlay.4712d196c6: @keyframes pet-{{value0}} { from { background-position: {{value1}}px {{value2}}px; } to { background-position: {{value3}}px {{value4}}px; } }
+auto.components.pet.PetOverlay.de932b0e8f: @keyframes pet-bob { 0%,100% { transform: translateY(0); } 50% { transform: translateY(-4px); } }
+auto.components.pet.pet.models.a84d5677ff: OpenCode
+auto.components.repo.RepoCombobox.3639fd9da2: SSH
+auto.components.repo.repo.icon.07012dc113: Agent
+auto.components.repo.repo.icon.31826b712e: API
+auto.components.repo.repo.icon.3eba7387ab: Terminal
+auto.components.repo.repo.icon.b1b8d99fc4: AI
+auto.components.right.sidebar.AiVaultPanel.agents: Agents
+auto.components.right.sidebar.AiVaultPanelControls.agent: Agent
+auto.components.right.sidebar.AiVaultPanelControls.agents: Agents
+auto.components.right.sidebar.AiVaultSessionDetails.assistant: Assistant
+auto.components.right.sidebar.AiVaultSessionDetails.system: System
+auto.components.right.sidebar.AiVaultSessionDetails.tool: Tool
+auto.components.right.sidebar.AiVaultSessionDetails.unknown: Unknown
+auto.components.right.sidebar.AiVaultSessionDetails.user: User
+auto.components.right.sidebar.CreatePullRequestDialog.694550a610: main
+auto.components.right.sidebar.FileExplorerRow.2de3b21934: markdown
+auto.components.right.sidebar.GitHistoryGraphSvg.47eff48230: HEAD
+auto.components.right.sidebar.GitHistoryPanel.62e685d5ec: idle
+auto.components.right.sidebar.GitHistoryPanel.d836037d02: Commits
+auto.components.right.sidebar.PortsPanel.57d930fa45: PID
+auto.components.right.sidebar.SourceControl.94c42b252e: MD
+auto.components.right.sidebar.SourceControl.9febd8ab5f: create_pr
+auto.components.right.sidebar.SourceControl.e59bca888a: markdown
+auto.components.right.sidebar.SourceControl.e64a632456: main
+auto.components.right.sidebar.SourceControl.e8a1c4b203: vs
+auto.components.right.sidebar.SourceControl.f62ce91ade: origin
+auto.components.right.sidebar.SourceControlAgentActionDialogForm.15c5d85706: Agent
+auto.components.right.sidebar.SourceControlAgentActionDialogForm.74168d7ada: idle
+auto.components.right.sidebar.SourceControlAgentActionDialogForm.fe119187bb: --model sonnet
+auto.components.right.sidebar.SourceControlTextGenerationDialogForm.551ffd111b: --model sonnet
+auto.components.right.sidebar.SourceControlTextGenerationDialogForm.9c14186dd2: Agent
+auto.components.right.sidebar.checks.panel.content.084c516efb: Copy commands
+auto.components.right.sidebar.checks.panel.content.1e53e45072: Copied
+auto.components.right.sidebar.checks.panel.content.5bc9bda2af: Run from this worktree
+auto.components.right.sidebar.checks.panel.content.5e6e5a13fa: View
+auto.components.right.sidebar.checks.panel.content.6fa7f8723f: commit
+auto.components.right.sidebar.checks.panel.content.7c1f0a2b11: Open
+auto.components.right.sidebar.checks.panel.content.8a621a2c4f: Grouped
+auto.components.right.sidebar.checks.panel.content.a7f0c7e8d1: Queue
+auto.components.right.sidebar.checks.panel.content.b13f85d75c: Timeline
+auto.components.right.sidebar.checks.panel.content.b4e8a1c902: Queued
+auto.components.right.sidebar.checks.panel.content.c3a8e5d710: Needs review · {{value0}}
+auto.components.right.sidebar.checks.panel.content.e87fb3d929: Copy mergeability refresh commands
+auto.components.right.sidebar.checks.panel.content.e8b4c1a903: Resolved · {{value0}}
+auto.components.right.sidebar.checks.panel.content.f5bc5c4cf1: The hosting provider reports conflicts, but local Git did not reproduce them. Refresh the review or push the branch to recalculate mergeability.
+auto.components.right.sidebar.checks.panel.content.f5cf324efa: Comment display options
+auto.components.right.sidebar.checks.panel.content.f8a2c91d04: Queue for agent
+auto.components.right.sidebar.index.aiVaultSessionHistory: Agents
+auto.components.right.sidebar.pull.policy.notice.copied: Copied
+auto.components.right.sidebar.pull.policy.notice.diverged: Diverged
+auto.components.right.sidebar.pull.policy.notice.merge: Merge
+auto.components.right.sidebar.pull.policy.notice.rebase: Rebase
+auto.components.right.sidebar.right.panel.comment.composer.commentTooLarge: Comment is too large to submit safely.
+auto.components.right.sidebar.source.control.dropdown.items.04d709801d: Fetch from remote without merging
+auto.components.right.sidebar.source.control.dropdown.items.2b8e6595fd: Commit
+auto.components.right.sidebar.source.control.primary.action.ed93b4f14f: Commit
+auto.components.settings.AccountsPane.0c64dc2a64: Gemini
+auto.components.settings.AccountsPane.26ef4b55be: Claude
+auto.components.settings.AccountsPane.4ac10b4d08: OpenCode Go
+auto.components.settings.AccountsPane.8619f9afa9: WSL
+auto.components.settings.AccountsPane.8951c5309f: auth=Fe26.2**…
+auto.components.settings.AccountsPane.922b51e02d: Fe26.2**…
+auto.components.settings.AccountsPane.ae3b21eb6c: opencode.ai/workspace/wrk_…/go
+auto.components.settings.AccountsPane.b11078a9c2: wsl
+auto.components.settings.AccountsPane.ef91cfa06b: Codex
+auto.components.settings.AdvancedNetworkSettingsSection.476f302aca: http://proxy.example.com:8080
+auto.components.settings.AgentLocationSetting.43663b5e69: WSL
+auto.components.settings.AgentLocationSetting.f97b986b7f: wsl
+auto.components.settings.AgentSkillSetupPanel.0b810ec59f: Press Enter to run the command.
+auto.components.settings.AgentSkillSetupPanel.378ad26865: Copied command.
+auto.components.settings.AgentSkillSetupPanel.817d3f9f18: Copy command
+auto.components.settings.AgentSkillSetupPanel.a31e2aa302: Failed to copy command.
+auto.components.settings.AgentSkillSetupPanel.copiedCommand: Copied command.
+auto.components.settings.AgentSkillSetupPanel.copyCommandAria: Copy command
+auto.components.settings.AgentSkillSetupPanel.failedToCopyCommand: Failed to copy command.
+auto.components.settings.AgentSkillSetupPanel.runCommandDescription: Press Enter to run the command.
+auto.components.settings.AgentsPane.024bd95089: agents
+auto.components.settings.AgentsPane.3f1bdf3cb4: Environment text is too large to parse safely.
+auto.components.settings.AgentsPane.8fbe1f37c1: Environment
+auto.components.settings.AgentsPane.agentPermissionsManual: Manual
+auto.components.settings.AgentsPane.agentPermissionsYolo: Yolo
+auto.components.settings.AgentsPane.cfb3f35775: Arguments
+auto.components.settings.AutoRenameBranchFromWorkSetting.1626524572: Nautilus
+auto.components.settings.AutoRenameBranchFromWorkSetting.2ee2779c05: {firstPrompt}
+auto.components.settings.AutoRenameBranchFromWorkSetting.800edb1e54: fix-login-flow
+auto.components.settings.AutoRenameBranchFromWorkSetting.a4fa380b67: {assistantMessage}
+auto.components.settings.AutoRenameBranchFromWorkSetting.c71770c455: {basePrompt}
+auto.components.settings.AutoRenameBranchPromptEditor.ebb942a2ec: fix-login-flow
+auto.components.settings.BaseRefPicker.915ad97875: upstream
+auto.components.settings.BaseRefPicker.b468f46726: upstream/main
+auto.components.settings.BrowserHomePageSetting.37a30c5bfd: https://google.com
+auto.components.settings.BrowserPane.4af9a17947: kagi
+auto.components.settings.BrowserPane.5e19a692f7: Host
+auto.components.settings.BrowserUseExamples.59722f31b4: "
+auto.components.settings.BrowserUseExamples.b84807f228: "
+auto.components.settings.CliSection.c5c0f2641d: Orca CLI
+auto.components.settings.CliSkillRuntimeSetup.04325573f8: WSL
+auto.components.settings.CliSkillRuntimeSetup.7c776ff9d8: wsl
+auto.components.settings.CommitMessageAiPane.0b7eafe55f: ai
+auto.components.settings.CommitMessageAiPane.25350d670f: custom
+auto.components.settings.CommitMessageAiPane.4ec89c319e: agent
+auto.components.settings.CommitMessageAiPane.b8b6fd55b4: {prompt}
+auto.components.settings.CommitMessageAiPane.ca433708cb: commit
+auto.components.settings.ComputerUsePane.4b65070096: darwin
+auto.components.settings.DefaultWindowsProjectRuntimeSetting.windows: Windows
+auto.components.settings.DefaultWindowsProjectRuntimeSetting.wsl: WSL
+auto.components.settings.GeneralEditorSettingsSection.a5db1d3975: ms
+auto.components.settings.GeneralEditorSettingsSection.fc5c5306ff: ms.
+auto.components.settings.GeneralUpdateSettingsSection.7173352632: idle
+auto.components.settings.GitPane.1f32ba27a6: Custom
+auto.components.settings.GitPane.2cde9044a8: graphql
+auto.components.settings.GitPane.3072428ac7: glab
+auto.components.settings.GitPane.3ae3de8898: master
+auto.components.settings.GitPane.813e15b346: custom
+auto.components.settings.GitPane.895d3f70b8: gh
+auto.components.settings.GitPane.8a527d48e3: gitlab
+auto.components.settings.GitPane.d072a12995: git diff main...HEAD
+auto.components.settings.GitPane.e71ce09c42: orca
+auto.components.settings.GitPane.f35007e6e8: git-username
+auto.components.settings.GitPane.ffba483bae: main
+auto.components.settings.IntegrationsPane.264a9b6128: Linear
+auto.components.settings.IntegrationsPane.44cde4aa01: ORCA_BITBUCKET_API_TOKEN
+auto.components.settings.IntegrationsPane.4ab9b96925: Gitea
+auto.components.settings.IntegrationsPane.513abfe47d: GitLab
+auto.components.settings.IntegrationsPane.5ee6ef6405: ORCA_AZURE_DEVOPS_TOKEN
+auto.components.settings.IntegrationsPane.5efce6953d: Azure DevOps
+auto.components.settings.IntegrationsPane.6193444689: ORCA_GITEA_API_BASE_URL
+auto.components.settings.IntegrationsPane.6e0ff3403e: ORCA_BITBUCKET_ACCESS_TOKEN
+auto.components.settings.IntegrationsPane.70c5f74f36: GitHub
+auto.components.settings.IntegrationsPane.8489c0aa49: Bitbucket
+auto.components.settings.IntegrationsPane.8f960935c1: ORCA_AZURE_DEVOPS_ACCESS_TOKEN
+auto.components.settings.IntegrationsPane.a3326f6f1b: glab
+auto.components.settings.IntegrationsPane.ae6b7f5f40: ORCA_AZURE_DEVOPS_API_BASE_URL
+auto.components.settings.IntegrationsPane.b8a7efb3f6: ORCA_BITBUCKET_EMAIL
+auto.components.settings.IntegrationsPane.e678d89e8c: ORCA_GITEA_TOKEN
+auto.components.settings.IntegrationsPane.e74de656ce: glab auth login
+auto.components.settings.IntegrationsPane.ea160a9978: CLI.
+auto.components.settings.IntegrationsPane.f36365ed45: gh
+auto.components.settings.KagiSessionLinkForm.e383683485: https://kagi.com/search?token=...
+auto.components.settings.McpConfigSection.9ee215caf6: .mcp.json
+auto.components.settings.MobileEmulatorExamples.b525ff2b12: "
+auto.components.settings.MobileEmulatorExamples.d151e25078: "
+auto.components.settings.MobileNetworkInterfaceSection.1dc87a7fbc: Tailscale
+auto.components.settings.OpenAiTranscriptionKeyDialog.c3380e4ca5: sk-...
+auto.components.settings.PrivacyPane.afec8b03be: ci
+auto.components.settings.ProjectWindowsRuntimeSetting.windows: Windows
+auto.components.settings.ProjectWindowsRuntimeSetting.wsl: WSL
+auto.components.settings.ProviderHostScopeControl.scope_label: {{value0}}: {{value1}}
+auto.components.settings.QuickCommandsPane.4ccc63da87: Agent
+auto.components.settings.QuickCommandsPane.7784912ed6: repo
+auto.components.settings.RepositoryHooksSection.32f417fe17: text-emerald-700 dark:text-emerald-300
+auto.components.settings.RepositoryHooksSection.39da2ae12f: orca.yaml
+auto.components.settings.RepositoryHooksSection.925f9e0dc4: text-foreground
+auto.components.settings.RepositoryHooksSection.c85c2c88a2: {{artifact_url}}
+auto.components.settings.RepositoryHooksSection.c90b858573: text-amber-700 dark:text-amber-300
+auto.components.settings.RepositoryIconPicker.03ca1a4e9b: example.com
+auto.components.settings.RepositoryPane.cloneDestinationPlaceholder: /destination/on/host
+auto.components.settings.RepositoryPane.openSetup: Open
+auto.components.settings.RepositoryPane.setupExistingFolderPathPlaceholder: /path/to/project/on/host
+auto.components.settings.RepositoryPane.setupHostLabel: Host
+auto.components.settings.RepositorySourceControlAiActionRows.f4310cf63f: Agent
+auto.components.settings.RuntimeEnvironmentsPane.960e901ae4: orca serve --pairing-address
+auto.components.settings.RuntimeEnvironmentsPane.c3d772c514: orca://pair?code=...
+auto.components.settings.Settings.3de4bbb841: Terminal
+auto.components.settings.Settings.8afa676615: Agents
+auto.components.settings.Settings.add3b97ee6: "
+auto.components.settings.SettingsFormControls.builtin_themes: Built-in
+auto.components.settings.SettingsFormControls.imported_themes: Imported
+auto.components.settings.SettingsSidebar.e0900f83e7: SSH
+auto.components.settings.ShortcutCommandBlock.01481b964c: Add shortcut for {{value0}}
+auto.components.settings.ShortcutCommandBlock.035a822ef0: Add shortcut
+auto.components.settings.ShortcutCommandBlock.07939d084e: Reset {{value0}} to default
+auto.components.settings.ShortcutCommandBlock.245c83af24: Add another shortcut
+auto.components.settings.ShortcutCommandBlock.25e6e76618: Disable shortcut
+auto.components.settings.ShortcutCommandBlock.287e07ddde: Modified
+auto.components.settings.ShortcutCommandBlock.3c83cd7d1c: Disabled
+auto.components.settings.ShortcutCommandBlock.482a60225d: Enable {{value0}}
+auto.components.settings.ShortcutCommandBlock.6287677c37: Enable
+auto.components.settings.ShortcutCommandBlock.70b5d25583: {{value0}} shortcut
+auto.components.settings.ShortcutCommandBlock.9b02917027: Reset to default
+auto.components.settings.ShortcutCommandBlock.a0e2ef0e61: Add another shortcut for {{value0}}
+auto.components.settings.ShortcutCommandBlock.a799f90f82: Disable {{value0}}
+auto.components.settings.ShortcutCommandBlock.eb72c52c28: Press a shortcut, or double-tap a modifier (e.g. {{value0}}). Esc cancels.
+auto.components.settings.ShortcutRecorderButton.152e0bcd64: Add shortcut
+auto.components.settings.ShortcutRecorderButton.1a13bb054d: Press shortcut keys for {{value0}}. Escape cancels.
+auto.components.settings.ShortcutRecorderButton.30feb099d6: Change shortcut {{value0}} of {{value1}} for {{value2}}
+auto.components.settings.ShortcutRecorderButton.3732775d74: Add shortcut for {{value0}}
+auto.components.settings.ShortcutRecorderButton.5bd56445da: Change shortcut
+auto.components.settings.ShortcutRecorderButton.5d982a2a1f: Listening for shortcut
+auto.components.settings.ShortcutRecorderButton.88764af2c1: Change shortcut for {{value0}}
+auto.components.settings.ShortcutRecorderButton.f5ed5dcbf6: Press keys…
+auto.components.settings.ShortcutRemoveButton.2a9588b1c2: Remove this binding
+auto.components.settings.ShortcutRemoveButton.9e29aff18b: Remove {{value0}} shortcut {{value1}}
+auto.components.settings.ShortcutsPane.cb02e00202: Terminal
+auto.components.settings.ShortcutsPane.d8c988dab4: ~/.orca/keybindings.json
+auto.components.settings.SourceControlAiActionRecipeDefaults.926d58e87f: agent
+auto.components.settings.SourceControlAiActionRecipeDefaults.e5b24893ba: commit
+auto.components.settings.SparsePresetSettingsSection.fde7ff2cc3: packages/web shared/ui
+auto.components.settings.SshTargetForm.11bcb4507a: bastion.example.com
+auto.components.settings.SshTargetForm.2ee9bcd2e8: server, deploy@server:2222, ssh://server
+auto.components.settings.SshTargetForm.47e082bc17: deploy
+auto.components.settings.TasksPane.09ae2d7c51: Linear
+auto.components.settings.TasksPane.6b23a34f6d: Jira
+auto.components.settings.TasksPane.7c5d7fdc20: GitLab
+auto.components.settings.TasksPane.e14063e727: GitHub
+auto.components.settings.TerminalFontSizeSetting.9b5252c85a: px
+auto.components.settings.TerminalPane.05efc0bada: true
+auto.components.settings.TerminalPane.12e06178fa: MB
+auto.components.settings.TerminalPane.348246b06f: false
+auto.components.settings.TerminalPane.96be03b8eb: PowerShell 7+
+auto.components.settings.TerminalPane.ab3a1f9068: wsl.exe
+auto.components.settings.TerminalPane.adbafefe56: custom
+auto.components.settings.TerminalPane.b637dd57a7: WSL
+auto.components.settings.TerminalPane.d26174e1dd: Windows PowerShell
+auto.components.settings.TerminalPane.eb7fc4d98a: PowerShell
+auto.components.settings.TerminalPane.f61ac77f16: Git Bash
+auto.components.settings.TerminalPane.scrollSpeed.description: Tune normal terminal scrollback, fast modifier scrolling, and full-screen TUI wheel speed.
+auto.components.settings.TerminalPane.scrollSpeed.fast: Fast
+auto.components.settings.TerminalPane.scrollSpeed.fastDescription: Extra multiplier while scrolling with a modifier key.
+auto.components.settings.TerminalPane.scrollSpeed.helper: Adjust how wheel input feels in scrollback and in mouse-aware terminal apps.
+auto.components.settings.TerminalPane.scrollSpeed.normal: Normal
+auto.components.settings.TerminalPane.scrollSpeed.normalDescription: Scrollback wheel multiplier.
+auto.components.settings.TerminalPane.scrollSpeed.reset: Reset
+auto.components.settings.TerminalPane.scrollSpeed.title: Scroll Speed
+auto.components.settings.TerminalPane.scrollSpeed.tui: TUI
+auto.components.settings.TerminalPane.scrollSpeed.tuiDescription: Discrete wheel reports for full-screen terminal apps.
+auto.components.settings.TerminalWindowSection.c9e1fdf42f: Cursor
+auto.components.settings.VoicePane.6fa734ed95: Delete {{value0}}
+auto.components.settings.accounts.search.0b4d948eb5: wsl
+auto.components.settings.accounts.search.70d1b8def5: codex
+auto.components.settings.accounts.search.7e67d7d1b6: wrk
+auto.components.settings.accounts.search.8dcbef1856: opencode
+auto.components.settings.accounts.search.e14049e1a8: claude
+auto.components.settings.accounts.search.e8e1ff3887: gemini
+auto.components.settings.advanced.search.48a1c8f534: http
+auto.components.settings.advanced.search.4b4ae4345a: http2
+auto.components.settings.advanced.search.621233008b: http/1.1
+auto.components.settings.advanced.search.a0f71bd909: http/2
+auto.components.settings.advanced.search.f8ff125ebe: http1
+auto.components.settings.agents.search.5ded38b843: codex
+auto.components.settings.agents.search.96ba2373b6: agent
+auto.components.settings.agents.search.bb9ad95777: Agents
+auto.components.settings.agents.search.d608654c03: wsl
+auto.components.settings.agents.search.f412abbba5: claude
+auto.components.settings.appearance.search.08c86bf58e: gitignore
+auto.components.settings.appearance.search.1f2880a9d5: orca
+auto.components.settings.appearance.search.2804a920ad: gemini
+auto.components.settings.appearance.search.2f12e1aa3a: ui
+auto.components.settings.appearance.search.40e5c3c285: kimi
+auto.components.settings.appearance.search.8dfd676c28: codex
+auto.components.settings.appearance.search.96b4fb0064: terminal
+auto.components.settings.appearance.search.a9d56852eb: opencode
+auto.components.settings.appearance.search.bce3ac317a: git
+auto.components.settings.appearance.search.c9fe3a7876: claude
+auto.components.settings.appearance.search.d77537b580: opencode-go
+auto.components.settings.appearance.search.dea0a9a665: anthropic
+auto.components.settings.appearance.search.fab91464dd: ide
+auto.components.settings.appearance.search.language.i18n: i18n
+auto.components.settings.auto.rename.branch.search.3ef3cbe98c: agent
+auto.components.settings.browser.search.3538b3aaeb: token
+auto.components.settings.browser.search.68d1db8929: markdown
+auto.components.settings.browser.search.8b8ed06e4b: omnibox
+auto.components.settings.browser.search.e1c2a57f07: kagi
+auto.components.settings.browser.use.search.6ea88e5206: npx
+auto.components.settings.browser.use.search.9d97446873: agent
+auto.components.settings.browser.use.search.a57c2172dc: agent-browser
+auto.components.settings.browser.use.search.f5b8fdddf5: orca-cli
+auto.components.settings.browser.use.search.ff05cbc344: orca
+auto.components.settings.cli.source.control.integration.cards.2a6b359e75: glab
+auto.components.settings.cli.source.control.integration.cards.6b2cfb52b4: gh
+auto.components.settings.cli.source.control.integration.cards.707180d09c: glab auth login
+auto.components.settings.cli.source.control.integration.cards.8d90249d22: gh auth login
+auto.components.settings.cli.source.control.integration.cards.a47f71e357: CLI.
+auto.components.settings.cli.source.control.integration.cards.d5b3be8ecd: Re-check
+auto.components.settings.commit.message.ai.search.127d512e75: commit
+auto.components.settings.commit.message.ai.search.3766941527: agent
+auto.components.settings.commit.message.ai.search.53e8504fb2: ci
+auto.components.settings.commit.message.ai.search.542e1a00a7: codex
+auto.components.settings.commit.message.ai.search.c33cb1b982: ai
+auto.components.settings.commit.message.ai.search.f121bec167: claude
+auto.components.settings.developer.permissions.search.0c13b249e3: tcc
+auto.components.settings.developer.permissions.search.11653d3f42: mdns
+auto.components.settings.developer.permissions.search.1e6e27b202: ffmpeg
+auto.components.settings.developer.permissions.search.3e0131e45d: icloud
+auto.components.settings.developer.permissions.search.f061f08b7b: sox
+auto.components.settings.experimental.search.44c7f209d5: node_modules
+auto.components.settings.experimental.search.5f067ba0f9: agent
+auto.components.settings.experimental.search.9bb3bd5098: terminal
+auto.components.settings.experimental.search.agentHibernation.agent: agent
+auto.components.settings.experimental.search.agentHibernation.agents: agents
+auto.components.settings.experimental.search.agentHibernation.terminal: terminal
+auto.components.settings.experimental.search.fa72e71f05: agents
+auto.components.settings.experimental.search.newWorktreeCardStyle.worktree: worktree
+auto.components.settings.experimental.search.newWorktreeCardStyle.worktrees: worktrees
+auto.components.settings.floating.workspace.search.6410fe83d8: terminal
+auto.components.settings.floating.workspace.search.884e5e6132: markdown
+auto.components.settings.general.search.0cb3d94f00: cursor
+auto.components.settings.general.search.12ecc640a8: mru
+auto.components.settings.general.search.27d9b996ba: codex
+auto.components.settings.general.search.327e3fa70d: Orca CLI
+auto.components.settings.general.search.3c30fe2d51: gemini
+auto.components.settings.general.search.585beac3f8: ttl
+auto.components.settings.general.search.5baf51c4d9: open claude
+auto.components.settings.general.search.5fdf1dc2d1: omp
+auto.components.settings.general.search.6382fe9724: npx
+auto.components.settings.general.search.68d03d9980: vscode
+auto.components.settings.general.search.882c4896fd: opencode
+auto.components.settings.general.search.88d3df9ce9: terminal
+auto.components.settings.general.search.8ea37a05bc: agent
+auto.components.settings.general.search.8f03d44672: http_proxy
+auto.components.settings.general.search.91a46caafc: no_proxy
+auto.components.settings.general.search.95b63edde7: claude
+auto.components.settings.general.search.b9096a44cf: https_proxy
+auto.components.settings.general.search.baa263d6d8: agents
+auto.components.settings.general.search.d05f629d2c: markdown
+auto.components.settings.general.search.ebf8f056b5: zed
+auto.components.settings.general.search.f472e97440: aider
+auto.components.settings.git.search.16f53f7323: gh
+auto.components.settings.git.search.28192e3a63: master
+auto.components.settings.git.search.4808f065b3: gitlab
+auto.components.settings.git.search.564942ffc5: origin/main
+auto.components.settings.git.search.61eab13403: orca
+auto.components.settings.git.search.65b69d9f80: graphql
+auto.components.settings.git.search.6ee3cfff02: git diff
+auto.components.settings.git.search.769ddd7f81: custom
+auto.components.settings.git.search.e3e9adde59: main
+auto.components.settings.git.search.ead733645f: glab
+auto.components.settings.input.search.71905435dd: x11
+auto.components.settings.integrations.search.41ccade05c: gh
+auto.components.settings.integrations.search.50d20817f7: bitbucket
+auto.components.settings.integrations.search.b40cbe5de4: glab
+auto.components.settings.integrations.search.b939695c69: gitlab
+auto.components.settings.jira.integration.card.09742875cd: Jira
+auto.components.settings.jira.integration.card.09d310e42d: you@example.com
+auto.components.settings.jira.integration.card.27dae4ab60: https://example.atlassian.net
+auto.components.settings.mobile.emulator.search.25d7bfbcd4: udid
+auto.components.settings.mobile.emulator.search.3211e7acf9: xcrun
+auto.components.settings.mobile.emulator.search.7650063d17: simctl
+auto.components.settings.mobile.emulator.search.84e5706975: serve-sim
+auto.components.settings.mobile.emulator.search.9353854ff3: orca emulator
+auto.components.settings.mobile.emulator.search.d4b7833894: orca cli
+auto.components.settings.mobile.pane.search.16bff559a0: tailnet
+auto.components.settings.mobile.pane.search.3c1807a81a: qr
+auto.components.settings.mobile.pane.search.b34ad5b3a7: terminal
+auto.components.settings.mobile.pane.search.c690e3ee38: tailscale
+auto.components.settings.mobile.settings.search.87816d1c59: qr
+auto.components.settings.mobile.settings.search.a7eececc1d: android
+auto.components.settings.notifications.search.079c29aeb5: flac
+auto.components.settings.notifications.search.5362074f19: mp3
+auto.components.settings.notifications.search.57e34a31cd: wav
+auto.components.settings.notifications.search.6ecb8418cb: m4a
+auto.components.settings.notifications.search.722face52f: aac
+auto.components.settings.notifications.search.7fa07e9600: agent
+auto.components.settings.notifications.search.c638ae989d: terminal
+auto.components.settings.notifications.search.d16ae23645: ogg
+auto.components.settings.notifications.search.dd9d3e5f0f: idle
+auto.components.settings.orchestration.search.13ba5c6cbd: agents
+auto.components.settings.orchestration.search.32c5098e7b: claude
+auto.components.settings.orchestration.search.ca54c69806: DAG
+auto.components.settings.orchestration.search.f278fd04db: codex
+auto.components.settings.privacy.search.058550f6bc: do_not_track
+auto.components.settings.privacy.search.5854a5c752: ci
+auto.components.settings.privacy.search.69637f4dc4: orca_telemetry_disabled
+auto.components.settings.quick.commands.search.0073cf8ce9: terminal
+auto.components.settings.quick.commands.search.3c316e6ef8: yarn
+auto.components.settings.quick.commands.search.89d2a9ad9f: repo
+auto.components.settings.quick.commands.search.b86c727100: npm
+auto.components.settings.quick.commands.search.b949a7c0a0: pnpm
+auto.components.settings.repository.search.26f42fe773: .cursor/mcp.json
+auto.components.settings.repository.search.343f0a508c: mcp
+auto.components.settings.repository.search.4733ec2395: ../worktrees
+auto.components.settings.repository.search.603c68b68c: orca.yaml
+auto.components.settings.repository.search.84da7fa2d7: node_modules
+auto.components.settings.repository.search.apfs: apfs
+auto.components.settings.repository.search.bc7e504b8e: .orca/issue-command
+auto.components.settings.repository.search.bf460fded8: yaml
+auto.components.settings.repository.search.cfad7ce5f3: ai
+auto.components.settings.repository.search.clone: clone
+auto.components.settings.repository.search.copy: copy
+auto.components.settings.repository.search.d73fb47b45: .claude/mcp.json
+auto.components.settings.repository.search.db11b337c4: .claude.json
+auto.components.settings.repository.search.e760e3fae7: .mcp.json
+auto.components.settings.repository.search.eec3995dc6: Git AI Author
+auto.components.settings.repository.search.host: host
+auto.components.settings.repository.search.remote: remote
+auto.components.settings.repository.search.ssh: ssh
+auto.components.settings.repository.search.vm: vm
+auto.components.settings.shortcuts.search.0f8cb15582: agent
+auto.components.settings.shortcuts.search.7e3fc707aa: terminal
+auto.components.settings.tasks.search.11f001cdd4: gitlab
+auto.components.settings.terminal.clipboard.search.2061d8db1a: neovim
+auto.components.settings.terminal.clipboard.search.4043e294d2: gnome
+auto.components.settings.terminal.clipboard.search.5ffcd13c90: tmux
+auto.components.settings.terminal.clipboard.search.64533e30cc: nvim
+auto.components.settings.terminal.clipboard.search.737cef6de1: x11
+auto.components.settings.terminal.clipboard.search.9dfc125cd3: osc52
+auto.components.settings.terminal.clipboard.search.9fda309db9: fzf
+auto.components.settings.terminal.search.82b63d07fe: ghostty
+auto.components.settings.terminal.search.9f2dda133c: pty
+auto.components.settings.terminal.search.a16224d16a: calt
+auto.components.settings.terminal.search.f66a7cf715: terminal
+auto.components.settings.terminal.search.fae142a354: readline
+auto.components.settings.terminal.search.scrollSpeed.description: Tune normal terminal scrollback, fast modifier scrolling, and full-screen TUI wheel speed.
+auto.components.settings.terminal.search.scrollSpeed.title: Scroll Speed
+auto.components.settings.terminal.search.warp_import.keyword_themes: themes
+auto.components.settings.terminal.search.warp_import.keyword_warp: warp
+auto.components.settings.terminal.search.warp_import.keyword_yaml: yaml
+auto.components.settings.terminal.search.yaml_import.keyword_custom: custom
+auto.components.settings.terminal.search.yaml_import.keyword_yaml: yaml
+auto.components.settings.terminal.windows.search.07ec155fb6: bash.exe
+auto.components.settings.terminal.windows.search.2d99cd91be: powershell
+auto.components.settings.terminal.windows.search.5a2db98d23: bash
+auto.components.settings.terminal.windows.search.6cd20b9e64: cmd
+auto.components.settings.terminal.windows.search.6e3adf4cba: wsl
+auto.components.settings.terminal.windows.search.d414022016: pwsh
+auto.components.settings.terminal.windows.search.e7d2793b03: terminal
+auto.components.settings.token.source.control.integration.cards.186a6689df: ORCA_AZURE_DEVOPS_API_BASE_URL
+auto.components.settings.token.source.control.integration.cards.19416c874c: ORCA_BITBUCKET_API_TOKEN
+auto.components.settings.token.source.control.integration.cards.48842720d2: ORCA_AZURE_DEVOPS_TOKEN
+auto.components.settings.token.source.control.integration.cards.63a7f47392: ORCA_BITBUCKET_EMAIL
+auto.components.settings.token.source.control.integration.cards.6d5c2a3005: ORCA_GITEA_TOKEN
+auto.components.settings.token.source.control.integration.cards.709057ad91: ORCA_GITEA_API_BASE_URL
+auto.components.settings.token.source.control.integration.cards.e63fe8f627: ORCA_BITBUCKET_ACCESS_TOKEN
+auto.components.settings.token.source.control.integration.cards.fbfd237f5e: ORCA_AZURE_DEVOPS_ACCESS_TOKEN
+auto.components.settings.voice.pane.search.04c25a6fb0: openai
+auto.components.settings.voice.pane.search.10d45a9fce: stt
+auto.components.sidebar.AddRepoCreateStep.0ae45b8238: my-project
+auto.components.sidebar.AddRepoHostSelector.ssh: SSH
+auto.components.sidebar.AddRepoRemoteStep.6680289908: /home/user/project
+auto.components.sidebar.AddRepoServerStartStep.92d25420a0: /home/user/project
+auto.components.sidebar.AddRepoSteps.2ce3f6edf8: /path/to/destination
+auto.components.sidebar.AddRepoSteps.3d4acbe693: Git URL
+auto.components.sidebar.AddRepoSteps.b698a4a29d: https://github.com/user/repo.git
+auto.components.sidebar.CreateProjectLocationField.2a20a603a3: /home/user/projects
+auto.components.sidebar.OrcaYamlTrustDialog.79afc6772b: orca.yaml
+auto.components.sidebar.RemoteFileBrowser.largeInputNoMatches: No matches for this long input
+auto.components.sidebar.SetupScriptPromptCardViews.8f6be51aa1: orca.yaml
+auto.components.sidebar.SidebarFeedbackDialog.c9e5ea0791: GitHub:
+auto.components.sidebar.SidebarFilter.81ded53722: SSH
+auto.components.sidebar.SidebarNav.9c95e1ce91: Agents
+auto.components.sidebar.SidebarRepositoryFilterSection.2656053db4: SSH
+auto.components.sidebar.SidebarSettingsHelpMenu.5687ab246a: GitHub
+auto.components.sidebar.SidebarSettingsHelpMenu.c4f8e1b72a: X
+auto.components.sidebar.SidebarSettingsHelpMenu.eb9884e55b: Discord
+auto.components.sidebar.SidebarWorkspaceOptionsMenu.0f9b959b31: PR
+auto.components.sidebar.SidebarWorkspaceOptionsMenu.c7591b6014: repo
+auto.components.sidebar.WorktreeCard.automationCreated: Created by automation
+auto.components.sidebar.WorktreeCard.runtimeHostDisconnected: Server disconnected
+auto.components.sidebar.WorktreeCard.runtimeHostProject: Project on Orca server
+auto.components.sidebar.WorktreeCardAgents.1b0a156717: Agents
+auto.components.sidebar.WorktreeCardMeta.5e982e6128: Linear {{value0}}
+auto.components.sidebar.WorktreeCardMetadataStatusBadges.29df45afa2: MR
+auto.components.sidebar.WorktreeCardReviewDetailSection.reviewHeader: {{value0}} #{{value1}}
+auto.components.sidebar.WorktreeList.2ca6e29a3c: repo
+auto.components.sidebar.WorktreeList.ebadb7eadb: {{value0}} {{value1}} child {{value2}}
+auto.components.sidebar.WorktreeList.hostDisconnected: Disconnected
+auto.components.sidebar.WorktreeMetaDialog.1b91db7e14: GH PR
+auto.components.sidebar.local.base.ref.suggestion.toast.commit: commit
+auto.components.sidebar.local.base.ref.suggestion.toast.commits: commits
+auto.components.skills.SkillsPage.426be2aac6: Codex
+auto.components.skills.SkillsPage.fb6bf60b52: Claude
+auto.components.sparse.SparseCheckoutPresetSelect.ddbcaef7be: src/renderer packages/ui
+auto.components.star.nag.StarNagToastHost.later: Later
+auto.components.stats.ShareUsageCard.0eb31e79ee: Orca IDE
+auto.components.stats.StatsPane.1e696db2f6: OpenCode
+auto.components.stats.StatsPane.7d26110cea: Codex
+auto.components.stats.StatsPane.85457c02fe: Claude
+auto.components.stats.StatsPane.908c470587: codex
+auto.components.stats.StatsPane.eb6a066185: claude
+auto.components.stats.UsageBreakdownSection.7765a4c3e1: n/a
+auto.components.stats.UsageSessionsTable.a8b7487ff7: Output
+auto.components.stats.UsageSessionsTable.c17bed0416: Project
+auto.components.stats.UsageSessionsTable.cfe2282ffa: Unknown
+auto.components.stats.UsageSessionsTable.f6a2c8d019: Model
+auto.components.stats.UsageSessionsTable.faf3444859: Input
+auto.components.stats.share.card.utils.19f4b4dc75: github.com/stablyai/orca
+auto.components.stats.stats.search.6953af58e6: opencode
+auto.components.stats.stats.search.b77826fca3: codex
+auto.components.stats.stats.search.ce8533f02e: agents
+auto.components.stats.stats.search.e9dc37d889: claude
+auto.components.stats.usage.overview.model.544d6d4c16: Claude
+auto.components.stats.usage.overview.model.bc474051e5: OpenCode
+auto.components.stats.usage.overview.model.eb220d193b: Codex
+auto.components.status.bar.PetStatusSegment.c6aa805b1b: px
+auto.components.status.bar.ResourceUsageStatusSegment.288a4dd177: Orca
+auto.components.status.bar.ResourceUsageStatusSegment.298f4be7f2: CPU
+auto.components.status.bar.StatusBar.2483c60695: ···
+auto.components.status.bar.StatusBar.3d79122c3f: kimi
+auto.components.status.bar.StatusBar.4dff061aab: ·
+auto.components.status.bar.StatusBar.68efc0345c: gemini
+auto.components.status.bar.StatusBar.76b06d4da5: claude
+auto.components.status.bar.StatusBar.d79c3362c4: % 5h
+auto.components.status.bar.StatusBar.d7a0668acc: opencode-go
+auto.components.status.bar.WorkspaceSpaceCompactPanel.8ff597593d: Space
+auto.components.status.bar.WorkspaceSpaceManagerPanel.a8d9e0de79: Agents
+auto.components.status.bar.WorkspaceSpaceManagerPanel.e9528a89b3: Terminals
+auto.components.status.bar.tooltip.0d8d7cfe15: Waiting for Claude session
+auto.components.status.bar.tooltip.1804cd8c3f: Refreshing sign-in
+auto.components.status.bar.tooltip.20ad66aed1: Expires in {{value0}}
+auto.components.status.bar.tooltip.3d3c9c0c1f: Claude usage will refresh after the live Claude terminal rotates its credentials.
+auto.components.status.bar.tooltip.42fdd4da1d: Claude sign-in is being refreshed. Agent sessions may still be signed in.
+auto.components.status.bar.tooltip.6cf9eaed10: Next expires in {{value0}}
+auto.components.status.bar.tooltip.7ec6e030a0: Next expires now
+auto.components.status.bar.tooltip.a7517cccb6: Claude usage is unavailable right now.
+auto.components.status.bar.tooltip.bf2e739f18: Sign-in unavailable
+auto.components.status.bar.tooltip.c06c1d215d: Claude usage could not be refreshed because the network request failed.
+auto.components.status.bar.tooltip.cabdc2a9e0: Claude sign-in credentials could not be read.
+auto.components.status.bar.tooltip.d1e442a9e5: Expires now
+auto.components.status.bar.tooltip.f8b8dbed85: Usage unavailable
+auto.components.status.bar.tooltip.f8f0f9d8cc: Network issue
+auto.components.tab.bar.TabBar.2148f65e04: PowerShell
+auto.components.tab.bar.TabBar.d1afac112b: WSL
+auto.components.tab.bar.TabBar.efb33546ff: Git Bash
+auto.components.tab.bar.TabBarQuickCommandsButton.c781f992e4: destructive
+auto.components.tab.bar.shell.icons.d4ceaa227c: Git
+auto.components.tab.bar.shell.icons.e9b2e70613: WSL
+auto.components.tab.bar.tab.create.entry.classifier.queryTooLarge: Search text is too large.
+auto.components.tab.bar.tab.create.menu.options.3784b83bd4: emulator
+auto.components.tab.bar.tab.create.menu.options.44caaf7b36: md
+auto.components.tab.bar.tab.create.menu.options.4f2a91e15b: browser
+auto.components.tab.bar.tab.create.menu.options.5501c2fb7a: terminal
+auto.components.tab.bar.tab.create.menu.options.5f17fb9d0c: markdown
+auto.components.tab.bar.tab.create.menu.options.7ecdc5ef08: ipad
+auto.components.tab.bar.tab.create.menu.options.8a580f88cf: iphone
+auto.components.tab.bar.tab.create.menu.options.9630dd5494: shell
+auto.components.tab.bar.tab.create.menu.options.b330f72434: mark
+auto.components.tab.bar.tab.create.menu.options.cce7ef1d2c: web
+auto.components.tab.group.TabGroupPanel.586d2ac445: terminal
+auto.components.terminal.pane.TerminalContextMenu.copyTerminalId: Copy Terminal ID
+auto.components.terminal.pane.terminal.drop.handler.b4cf68e889: Skipped {{value0}} {{value1}}.
+auto.components.terminal.pane.terminal.drop.handler.internalPathsTooLarge: Drop path list is too large for a safe terminal paste.
+auto.components.terminal.pane.terminal.drop.handler.internalTooManyPaths: Drop contains too many paths for a safe terminal paste.
+auto.components.terminal.pane.terminal.drop.handler.writeRejected: File drop cancelled: terminal could not accept the path.
+auto.components.terminal.pane.terminal.drop.handler.writeTimeout: File drop cancelled: terminal did not accept the path before the safety timeout.
+auto.components.terminal.quick.commands.TerminalQuickCommandDialog.0adba8fa0c: Agent
+auto.components.terminal.quick.commands.TerminalQuickCommandDialog.79af0c0841: npm run dev
+auto.components.terminal.quick.commands.TerminalQuickCommandDialog.97e96cc027: /goal
+auto.components.terminal.quick.commands.TerminalQuickCommandScopeField.f0631e4999: repo
+auto.components.ui.color.picker.faa855a582: Hex
+auto.components.ui.repo.multi.combobox.286ce70256: SSH
+auto.components.workspace.cleanup.WorkspaceCleanupDialog.0b1766738a: Repo
+auto.components.workspace.space.WorkspaceSpacePage.45f6302dbc: Space
+auto.hooks.useAppMenuPaste.pasteTooLarge: Paste is too large.
+auto.hooks.useGlobalFileDrop.nativeDropPathsTooLarge: Drop path list is too large.
+auto.hooks.useGlobalFileDrop.nativeDropPathsTooLargeDescription: Drop fewer files or use a shorter path list.
+auto.hooks.useGlobalFileDrop.nativeDropTooManyPaths: Drop contains too many files.
+auto.hooks.useGlobalFileDrop.nativeDropTooManyPathsDescription: Drop {{value0}} or fewer files at a time.
+auto.hooks.useLargeTextControlPaste.pasteTooLarge: Paste is too large.
+auto.hooks.useSettingsNavigationMetadata.a9fb10afca: Terminal
+auto.hooks.useSettingsNavigationMetadata.b49abbd2f7: Agents
+auto.i18n.hostedReview.copy.91b5c8d7e6: GitLab
+auto.i18n.hostedReview.copy.c4e8f1a2b9: MR
+auto.i18n.hostedReview.copy.c7d1e5f9a8: GitHub
+auto.i18n.hostedReview.copy.f0a4b8c2d1: PR
+auto.lib.agent.catalog.0708ed89f1: Claude
+auto.lib.agent.catalog.09973b4d84: OMP
+auto.lib.agent.catalog.0baad2d5d2: Grok
+auto.lib.agent.catalog.12e6baa4f7: Gemini
+auto.lib.agent.catalog.1f8a19e9ad: Autohand Code
+auto.lib.agent.catalog.28810273af: Kimi
+auto.lib.agent.catalog.302934c5d9: Pi
+auto.lib.agent.catalog.4238b771b5: Codebuff
+auto.lib.agent.catalog.4e63c7b956: Rovo Dev
+auto.lib.agent.catalog.5dff448636: OpenClaw
+auto.lib.agent.catalog.5e8eff11b3: Auggie
+auto.lib.agent.catalog.667c104cff: Cursor
+auto.lib.agent.catalog.691dd11789: Antigravity
+auto.lib.agent.catalog.6f8056a565: Command Code
+auto.lib.agent.catalog.706b0fe68b: GitHub Copilot
+auto.lib.agent.catalog.739a930554: Droid
+auto.lib.agent.catalog.760bc6883d: Codex
+auto.lib.agent.catalog.8a9ba743cc: Hermes
+auto.lib.agent.catalog.8da11d876c: Goose
+auto.lib.agent.catalog.918ba4ffed: Kilocode
+auto.lib.agent.catalog.9477377a2a: Charm
+auto.lib.agent.catalog.9e2a9bb87b: Continue
+auto.lib.agent.catalog.a5fc0cb622: OpenClaude
+auto.lib.agent.catalog.b32627f09b: Aider
+auto.lib.agent.catalog.bee242fe3d: Qwen Code
+auto.lib.agent.catalog.bf53f09bf8: Claude Agent Teams
+auto.lib.agent.catalog.c73c573939: Amp
+auto.lib.agent.catalog.ca73055bd0: Mistral Vibe
+auto.lib.agent.catalog.cbaf0c2e0b: Cline
+auto.lib.agent.catalog.da41abbdd4: Ante
+auto.lib.agent.catalog.e0247254f2: Kiro
+auto.lib.agent.catalog.e7a4ca5103: OpenCode
+auto.lib.agent.catalog.fc80296033: Devin
+auto.lib.open.in.app.catalog.173553f73a: VS Code
+auto.lib.open.in.app.catalog.d62b12e98a: Cursor
+auto.lib.open.in.app.catalog.f8b8ca2711: Zed
+auto.lib.terminal.shortcut.capture.notification.0ab0cd001a: size-4 text-muted-foreground
+auto.lib.worktree.palette.search.ca40ffcbec: PR
+auto.store.slices.store.test.helpers.b9a8117c33: Terminal 1
+auto.web.WebConnect.27393856e4: orca://pair?code=...
+settings.appearance.language.chinese: 中文(简体)
+settings.appearance.language.english: English
+settings.appearance.language.japanese: 日本語
+settings.appearance.language.korean: 한국어
+settings.appearance.language.spanish: Español
+worktreeJumpPalette.matchLabel.pr: PR
diff --git a/untranslated_zh.txt b/untranslated_zh.txt
new file mode 100644
index 00000000000..ea8ccc11d20
--- /dev/null
+++ b/untranslated_zh.txt
@@ -0,0 +1,800 @@
+auto.App.5096cbbc86: Orca
+auto.App.d54e66004c: terminal
+auto.components.GitHubItemDialog.136542c9ba: :L{{value0}}
+auto.components.GitHubItemDialog.88fd82474d: page
+auto.components.GitHubItemDialog.924c2fe05e: destructive
+auto.components.GitHubItemDialog.b1157c78ff: sheet
+auto.components.GitHubItemDialog.bd7be7b1fd: comment L
+auto.components.GitHubItemDialog.d1c0dad471: -L{{value0}}
+auto.components.Landing.6ca6ff404e: ORCA
+auto.components.LinearIssueMarkdownDescriptionEditor.d9c47069ef: Markdown
+auto.components.LinearIssueWorkspace.65239a714b: Linear
+auto.components.LinearIssueWorkspace.af6e02c44a: page
+auto.components.LinearIssueWorkspace.f5a6b38a14: sheet
+auto.components.NewWorkspaceComposerCard.01d1e8f601: Agent
+auto.components.NewWorkspaceComposerCard.0e587e31fb: yaml
+auto.components.NewWorkspaceComposerCard.cloneDestinationPlaceholder: /parent/directory/on/host
+auto.components.NewWorkspaceComposerCard.cloneUrlPlaceholder: https://github.com/owner/repo.git
+auto.components.NewWorkspaceComposerCard.setupHostExistingFolderPlaceholder: /path/to/project/on/host
+auto.components.NewWorkspaceComposerCard.setupKindGit: Git repo
+auto.components.PullRequestPage.19f19560d5: destructive
+auto.components.PullRequestPage.34b9f7c264: :L{{value0}}
+auto.components.PullRequestPage.61a8c69a33: page
+auto.components.PullRequestPage.791ddede19: comment L
+auto.components.PullRequestPage.84fc40769a: -L{{value0}}
+auto.components.QuickOpen.5d80dc39bb: ripgrep
+auto.components.ShortcutKeyCombo.07eb4985a1: Double-tap {{value0}}
+auto.components.StarNagCard.cd8c34aac1: gh
+auto.components.TaskPage.11a828abf8: GitLab
+auto.components.TaskPage.163df31e0e: https://example.atlassian.net
+auto.components.TaskPage.171b7739d8: mrs
+auto.components.TaskPage.38139edb52: github
+auto.components.TaskPage.40eaf2c27c: Details
+auto.components.TaskPage.8675cd6188: Linear
+auto.components.TaskPage.9cd11ba218: Jira
+auto.components.TaskPage.a0544fb653: MR !{{value0}}
+auto.components.TaskPage.acef77f7ca: GitHub
+auto.components.TaskPage.bbec4717ee: mr
+auto.components.TaskPage.cd171f3391: ...
+auto.components.TaskPage.e224d76876: MR
+auto.components.TaskPage.eb10c32872: ID
+auto.components.Terminal.5b2c1a9e44: No agent CLI detected — install one or pick a default agent in Settings.
+auto.components.Terminal.e57db40c11: Could not build launch command for {{value0}}.
+auto.components.activity.ActivityPrototypePage.f6396e1f85: Agent
+auto.components.activity.ActivityTitlebarControls.d6a8de3934: agents
+auto.components.agent.AgentSettingsDialog.fc0268e4ed: Agents
+auto.components.automations.AutomationDetail.29baf8f4c2: Source
+auto.components.automations.AutomationDetail.2df8970cd5: Agent
+auto.components.automations.AutomationEditorDialog.57b722cbba: Agent
+auto.components.automations.AutomationEditorDialogHeader.6f309eef8d: Orca
+auto.components.automations.AutomationEditorDialogHeader.7e35393632: Hermes
+auto.components.automations.AutomationPrecheckFields.99a577306c: gh pr list --json number -q '.[0].number'
+auto.components.automations.AutomationProjectCombobox.addProject: Add project
+auto.components.automations.AutomationProjectCombobox.adding: Adding project…
+auto.components.automations.AutomationProjectCombobox.chooseHost: Choose automation host
+auto.components.automations.AutomationProjectCombobox.empty: No projects/folders match your search.
+auto.components.automations.AutomationProjectCombobox.search: Search projects/folders...
+auto.components.automations.AutomationsPage.53f06f0ad5: Retry source
+auto.components.automations.AutomationsPage.a21f6c33ad: Automation source refreshed.
+auto.components.automations.ExternalAutomationManagers.5524365227: OpenClaw
+auto.components.automations.ExternalAutomationManagers.766abf833c: Hermes
+auto.components.browser.pane.BrowserPane.09a9489aa5: Show
+auto.components.browser.pane.BrowserPane.0c79b7634d: Could not open the downloaded file. It may have been moved or deleted.
+auto.components.browser.pane.BrowserPane.397d9dc923: Could not show the downloaded file. It may have been moved or deleted.
+auto.components.browser.pane.BrowserPane.39c04fed61: Downloading paused
+auto.components.browser.pane.BrowserPane.4bb7424d6b: Canceled
+auto.components.browser.pane.BrowserPane.5c3d530a68: Downloaded
+auto.components.browser.pane.BrowserPane.6e776f9ef9: Download failed
+auto.components.browser.pane.BrowserPane.756bfc25c9: Open
+auto.components.browser.pane.BrowserPane.8aec5bc044: idle
+auto.components.browser.pane.BrowserPane.9f6f2e8c19: The downloaded file path is unavailable.
+auto.components.crash.report.CrashReportDialog.b082f27490: Attach recent diagnostic logs
+auto.components.crash.report.CrashReportDialog.b2e36f53a1: Failed to send crash report. Diagnostic ticket {{value0}} was uploaded but not linked.
+auto.components.crash.report.CrashReportDialog.e59f0b9427: Sends a capped redacted log bundle with the report.
+auto.components.crash.report.CrashReportDialog.ead6fc0510: No automatic crash report was captured. You can still send details and include recent diagnostic logs when available.
+auto.components.editor.CheckRunDetailsPanel.066fedd446: Failed jobs
+auto.components.editor.CheckRunDetailsPanel.07eccfa397: No details are available for this check.
+auto.components.editor.CheckRunDetailsPanel.1f2b980522: Loading check details…
+auto.components.editor.CheckRunDetailsPanel.2dd5ddabc4: workflow #
+auto.components.editor.CheckRunDetailsPanel.2f6d8a1c45: Timed out
+auto.components.editor.CheckRunDetailsPanel.49731703ea: Jobs
+auto.components.editor.CheckRunDetailsPanel.5a1c8e3d67: Neutral
+auto.components.editor.CheckRunDetailsPanel.7b3e9d4f12: Skipped
+auto.components.editor.CheckRunDetailsPanel.834cb3f23d: Fix with AI
+auto.components.editor.CheckRunDetailsPanel.91a4c7e2b0: Cancelled
+auto.components.editor.CheckRunDetailsPanel.a54ae21c6f: Status:
+auto.components.editor.CheckRunDetailsPanel.a916648574: Open details
+auto.components.editor.CheckRunDetailsPanel.b3e7f9a1c2: Check fix context unavailable
+auto.components.editor.CheckRunDetailsPanel.c8f1a2d4e7: Choose the agent and edit the full command input before launch.
+auto.components.editor.CheckRunDetailsPanel.d098e5529a: Output
+auto.components.editor.CheckRunDetailsPanel.d5a8c2f1b9: Start the default AI agent to fix this check
+auto.components.editor.CheckRunDetailsPanel.e2b4d7c8a1: Choose an agent for this check
+auto.components.editor.CheckRunDetailsPanel.ee07b33924: unknown
+auto.components.editor.CheckRunDetailsPanel.f1c9e3a6d4: Choose agent to fix check
+auto.components.editor.CheckRunDetailsPanel.f2fe8a4e8f: Annotations
+auto.components.editor.CheckRunDetailsPanel.fd46a70f1a: Started
+auto.components.editor.EditorContent.6c4f1a8d2e: Check details are unavailable.
+auto.components.editor.IpynbViewer.1833dbbc43: Markdown
+auto.components.editor.IpynbViewer.329764e9fc: BETA
+auto.components.editor.IpynbViewer.ba149053d5: markdown
+auto.components.editor.MarkdownTableOfContentsPanel.8f4d2c1a9b: Resize table of contents
+auto.components.editor.MonacoEditor.largePasteTooLarge: Paste is too large.
+auto.components.editor.RichMarkdownCodeBlock.026653f21f: CSS
+auto.components.editor.RichMarkdownCodeBlock.2391f9cda9: Python
+auto.components.editor.RichMarkdownCodeBlock.3009f722b9: SQL
+auto.components.editor.RichMarkdownCodeBlock.36536ad539: Java
+auto.components.editor.RichMarkdownCodeBlock.4227cf50fe: Bash
+auto.components.editor.RichMarkdownCodeBlock.4daed43ae3: C++
+auto.components.editor.RichMarkdownCodeBlock.5ef5605cb7: XML
+auto.components.editor.RichMarkdownCodeBlock.706fd85738: GraphQL
+auto.components.editor.RichMarkdownCodeBlock.74eab1d9b2: YAML
+auto.components.editor.RichMarkdownCodeBlock.78eba32de4: JSON
+auto.components.editor.RichMarkdownCodeBlock.88d777bc07: TypeScript
+auto.components.editor.RichMarkdownCodeBlock.89d6cc14fb: Mermaid
+auto.components.editor.RichMarkdownCodeBlock.96182a2f64: Ruby
+auto.components.editor.RichMarkdownCodeBlock.983b9576b4: Markdown
+auto.components.editor.RichMarkdownCodeBlock.9e384d48dc: Swift
+auto.components.editor.RichMarkdownCodeBlock.a209c57063: JavaScript
+auto.components.editor.RichMarkdownCodeBlock.bcb236e2d8: Kotlin
+auto.components.editor.RichMarkdownCodeBlock.e72e6b03f4: Rust
+auto.components.editor.RichMarkdownCodeBlock.edfcc64182: Go
+auto.components.editor.UntitledFileRenameDialog.2d7d39dc63: .md
+auto.components.editor.check.run.details.fix.with.ai.1a8c4e2b90: Select a workspace before launching an AI action.
+auto.components.editor.check.run.details.fix.with.ai.2ef90c9819: Started an AI agent for this check.
+auto.components.editor.check.run.details.fix.with.ai.4f2d9a8c17: Select a repository before launching an AI action.
+auto.components.editor.check.run.details.fix.with.ai.7c3e1b5d42: Open a PR or MR before launching an AI fix.
+auto.components.editor.check.run.details.fix.with.ai.9b2f6d4a81: This check is not failing.
+auto.components.editor.richMarkdownLargeTextPaste.tooLarge: Paste is too large.
+auto.components.emulator.pane.MobileEmulatorAgentSetupGuideSteps.5c59ea96ca: Mobile emulator Orca CLI skill setup
+auto.components.emulator.pane.MobileEmulatorAgentSetupGuideSteps.bff5341ac3: Mobile emulator Orca CLI skill install terminal
+auto.components.emulator.pane.useEmulatorScreenKeyboard.pasteTargetUnavailable: Emulator keyboard paste failed because the device is not ready.
+auto.components.emulator.pane.useEmulatorScreenKeyboard.pasteTooLarge: Paste is too large for emulator keyboard input.
+auto.components.emulator.pane.useEmulatorScreenKeyboard.unsupportedPasteText: Emulator keyboard paste supports US keyboard text only.
+auto.components.feature.tips.CliFeatureTipVisual.badb4fc342: >
+auto.components.feature.wall.AiCommitPrSettingsCard.29d119fe95: Agent
+auto.components.feature.wall.BrowserAnimatedVisual.04096318ab: Terminal 1
+auto.components.feature.wall.BrowserAnimatedVisual.051c97d15a: .pp-card[data-card="starter"] .pp-cta
+auto.components.feature.wall.BrowserAnimatedVisual.6e4616d039: Claude
+auto.components.feature.wall.BrowserAnimatedVisual.d8856b604a: div.pricing-grid > div.card.starter:nth-of-type(1) > a.cta
+auto.components.feature.wall.BrowserAnimatedVisual.f2034c4930: >
+auto.components.feature.wall.ComputerUseAnimatedVisual.94787f01f8: Claude Code
+auto.components.feature.wall.ComputerUseAnimatedVisual.99a8624bcb: >
+auto.components.feature.wall.ConnectIntegrationsList.33b650af52: Connect where your team tracks work. Orca starts workspaces with the issue title, link, and context already attached.
+auto.components.feature.wall.ConnectIntegrationsList.3dddb2d565: connected for tasks
+auto.components.feature.wall.ConnectIntegrationsList.5b3577a492: connected for review status
+auto.components.feature.wall.ConnectIntegrationsList.code_host_tasks_caption: Your code host's issues also work as tasks.
+auto.components.feature.wall.ConnectIntegrationsList.code_host_tasks_summary: issues available as tasks · add Linear or Jira if your team plans work there
+auto.components.feature.wall.ConnectIntegrationsList.list_end: , and
+auto.components.feature.wall.ConnectIntegrationsList.list_mid: ,
+auto.components.feature.wall.ConnectIntegrationsList.list_pair: and
+auto.components.feature.wall.ConnectIntegrationsList.review_step_description: Connect a review provider so Orca can show PR or MR status, checks, and reviews.
+auto.components.feature.wall.ConnectIntegrationsList.review_step_title: See PR status while agents work
+auto.components.feature.wall.ConnectIntegrationsList.task_step_title: Start agents on your tasks without leaving Orca
+auto.components.feature.wall.FeatureTourPreview.1170621527: >
+auto.components.feature.wall.FeatureTourPreview.47f16ecf34: Ship several things at once. Each workspace keeps its branch, terminal, and agent activity together.
+auto.components.feature.wall.FeatureTourPreview.5d6ee181b6: Open any workspace to return to its terminal, then split panes for tests, logs, and agents.
+auto.components.feature.wall.FeatureTourPreview.70aa182266: Hand off a goal and walk away. A coordinator agent fans out and ships parallel PRs.
+auto.components.feature.wall.FeatureTourPreview.771d8881c2: claude
+auto.components.feature.wall.FeatureTourPreview.ac51c061e2: codex
+auto.components.feature.wall.FeatureTourPreview.b1f17bcc74: PR 1/3
+auto.components.feature.wall.FeatureTourPreview.cfdfd4d6b4: PR 2/3
+auto.components.feature.wall.FeatureTourPreview.ec4a73f5e6: PR 3/3
+auto.components.feature.wall.FeatureTourPreview.f10c14dd9d: Skip the tab-switching. Pick from your GitHub or Linear backlog and start a workspace in one click.
+auto.components.feature.wall.FeatureTourPreview.fc0cc0b267: GH #1842
+auto.components.feature.wall.FeatureTourWorkspaceCard.2f33dc932b: claude
+auto.components.feature.wall.FeatureTourWorkspaceCard.a23ed9da7f: codex
+auto.components.feature.wall.ReviewNotesAnimatedVisual.09094f25e2: Claude Code
+auto.components.feature.wall.ReviewNotesAnimatedVisual.5dbd27c4c2: Codex
+auto.components.feature.wall.ReviewPRViewAnimatedVisual.a6c8b9e32f: Checks passed
+auto.components.feature.wall.ReviewPRViewAnimatedVisual.f4d5e1a7b2: 3 checks
+auto.components.feature.wall.ReviewShipAnimatedVisual.a079083a6c: Commit
+auto.components.feature.wall.WorkbenchAnimatedVisual.000106adfe: claude
+auto.components.feature.wall.WorkbenchAnimatedVisual.932c4b3a97: >
+auto.components.feature.wall.WorkbenchAnimatedVisual.b85eab49dd: src/auth/session.ts
+auto.components.feature.wall.agents.orchestration.StatusesPage.2f549fc0ba: src/auth/session.test.ts
+auto.components.feature.wall.agents.orchestration.UsagePage.6a4b1d3c38: Codex
+auto.components.feature.wall.connect.integration.step.0f47ff17c6: Change
+auto.components.feature.wall.connect.integration.step.5538eb6743: Done
+auto.components.feature.wall.connect.integration.step.close_step: Close
+auto.components.feature.wall.connect.integration.step.open_step: Open
+auto.components.feature.wall.review.animated.visual.notes.styles.db6691aa0a: .ravs-window { position: absolute; inset: 0; --ravs-soft-surface: color-mix(in srgb, var(--foreground) 2%, var(--card)); --ravs-soft-fill: color-mix(in srgb, var(--foreground) 6%, transparent); --ravs-panel-border: color-mix(in srgb, var(--foreground) 18%, var(--border)); --ravs-emphasis-border: color-mix(in srgb, var(--foreground) 44%, var(--border)); --ravs-floating-shadow: 0 14px 30px rgb(0 0 0 / 0.22), 0 2px 6px rgb(0 0 0 / 0.12); background: var(--card); border: 1px solid var(--border); border-radius: 10px; overflow: hidden; display: flex; flex-direction: column; box-shadow: 0 1px 2px rgb(0 0 0 / 0.08); } .ravs-difftoolbar { display: flex; align-items: center; gap: 8px; padding: 6px 10px; border-bottom: 1px solid var(--border); background: var(--ravs-soft-surface); font-size: 11px; color: var(--muted-foreground); } .ravs-diff-path { min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; font-family: ui-monospace, SFMono-Regular, Menlo, monospace; color: var(--foreground); } .ravs-ai-chip { margin-left: auto; display: inline-flex; align-items: stretch; overflow: hidden; border-radius: 6px; border: 1px solid var(--border); background: var(--ravs-soft-surface); opacity: 0; transform: translateY(-2px); transition: opacity 320ms ease, transform 320ms ease; } .ravs-ai-chip.is-visible { opacity: 1; transform: none; } .ravs-ai-chip .ravs-count-btn, .ravs-ai-chip .ravs-send-btn { display: inline-flex; align-items: center; gap: 5px; padding: 3px 8px; font-size: 11px; color: var(--muted-foreground); background: transparent; line-height: 1; } .ravs-ai-chip .ravs-count-btn { border-right: 1px solid var(--border); } .ravs-ai-chip .ravs-send-btn { padding: 3px 7px; position: relative; } .ravs-send-glow { position: absolute; inset: 0; background: rgba(34, 197, 94, 0.18); opacity: 0; transition: opacity 280ms ease; pointer-events: none; } .ravs-ai-chip .ravs-send-btn.is-flash .ravs-send-glow { opacity: 1; } .ravs-count-num { font-family: ui-monospace, SFMono-Regular, Menlo, monospace; color: var(--foreground); font-weight: 600; } .ravs-diffbody { flex: 1; min-height: 0; position: relative; background: var(--editor-surface, var(--card)); } .ravs-diffscroll { position: absolute; inset: 0; overflow: hidden; font-family: ui-monospace, SFMono-Regular, Menlo, monospace; font-size: 11.5px; line-height: 1.55; color: var(--foreground); padding: 4px 0 8px; transition: opacity 240ms ease; } .ravs-diffscroll.is-hidden { opacity: 0; pointer-events: none; } .ravs-term { position: absolute; inset: 0; background: var(--editor-surface, var(--card)); color: var(--foreground); font-family: ui-monospace, SFMono-Regular, Menlo, monospace; font-size: 11px; line-height: 1.45; overflow: hidden; display: flex; flex-direction: column; opacity: 0; pointer-events: none; transition: opacity 240ms ease; z-index: 4; } .ravs-term.is-visible { opacity: 1; } .ravs-term-body { flex: 1; min-height: 0; padding: 10px 12px; overflow: hidden; display: flex; flex-direction: column; gap: 6px; } .ravs-term-line { white-space: pre-wrap; word-break: break-word; line-height: 1.45; } .ravs-term-muted { color: var(--muted-foreground); } .ravs-term-glyph { color: rgb(217 119 6); margin-right: 6px; } .ravs-term-check { color: rgb(16 185 129); font-weight: 700; margin-right: 6px; } .ravs-term-spinner { display: inline-block; width: 8px; height: 8px; margin-right: 6px; border-radius: 999px; border: 1.5px solid color-mix(in srgb, var(--foreground) 20%, transparent); border-top-color: var(--foreground); vertical-align: -1px; animation: ravs-term-spin 0.9s linear infinite; } @keyframes ravs-term-spin { to { transform: rotate(360deg) } } .ravs-hunk-header { display: grid; grid-template-columns: 36px 36px 16px minmax(0,1fr); align-items: center; padding: 1px 8px 1px 0; background: rgba(99, 102, 241, 0.06); color: var(--muted-foreground); font-size: 10.5px; border-top: 1px solid var(--border); border-bottom: 1px solid var(--border); } .ravs-hunk-header .ravs-text { grid-column: 4 / -1; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; color: rgb(99 102 241); font-size: 10.5px; } .ravs-diff-line { display: grid; grid-template-columns: 36px 36px 16px minmax(0,1fr); align-items: stretch; position: relative; } .ravs-ln { text-align: right; padding: 0 6px 0 0; color: var(--muted-foreground); font-size: 10.5px; user-select: none; opacity: 0.85; } .ravs-marker { text-align: center; color: var(--muted-foreground); font-weight: 700; opacity: 0.7; } .ravs-text-cell { padding-right: 8px; white-space: pre; overflow: hidden; } .ravs-tok-kw { color: #a855f7; } .ravs-tok-id { color: #2563eb; } .ravs-tok-str { color: #16a34a; } .ravs-diff-line.is-add { background: color-mix(in srgb, var(--git-decoration-added) 14%, transparent); } .ravs-diff-line.is-add .ravs-marker { color: color-mix(in srgb, var(--git-decoration-added) 72%, transparent); opacity: 1; } .ravs-diff-line.is-rem { background: color-mix(in srgb, var(--git-decoration-deleted) 14%, transparent); } .ravs-diff-line.is-rem .ravs-marker { color: color-mix(in srgb, var(--git-decoration-deleted) 72%, transparent); opacity: 1; } .ravs-add-note-btn { position: absolute; left: 4px; width: 18px; height: 18px; display: inline-flex; align-items: center; justify-content: center; padding: 0; border: 1px solid color-mix(in srgb, currentColor 22%, var(--border)); border-radius: 4px; background: var(--ravs-soft-fill); color: var(--foreground); z-index: 5; opacity: 0; box-shadow: 0 1px 2px rgb(0 0 0 / 0.14); pointer-events: none; transition: opacity 160ms ease; } .ravs-add-note-btn.is-visible { opacity: 1; } .ravs-note-row { padding: 4px 8px 4px 0; max-height: 0; overflow: hidden; opacity: 0; transition: max-height 360ms cubic-bezier(.4,0,.2,1), opacity 280ms ease 60ms, padding 360ms cubic-bezier(.4,0,.2,1); } .ravs-note-row.is-visible { max-height: 90px; opacity: 1; } .ravs-note-card { margin: 0 12px; position: relative; border: 1px solid var(--ravs-panel-border); border-left: 3px solid var(--ravs-emphasis-border); border-radius: 6px; background-color: var(--card); padding: 5px 8px 5px 10px; box-shadow: 0 1px 2px rgb(0 0 0 / 0.16); } .ravs-note-meta { font-size: 9.5px; font-weight: 600; text-transform: uppercase; letter-spacing: 0.04em; color: var(--muted-foreground); } .ravs-note-body { font-size: 11.5px; color: var(--foreground); line-height: 1.35; margin-top: 2px; } .ravs-popover { position: absolute; left: 12px; right: 12px; max-width: none; z-index: 20; padding: 8px 10px; border: 1px solid var(--ravs-panel-border); border-left: 3px solid var(--ravs-emphasis-border); border-radius: 6px; background-color: var(--card); color: var(--foreground); box-shadow: var(--ravs-floating-shadow); display: flex; flex-direction: column; gap: 6px; opacity: 0; transform: translateY(-4px) scale(0.985); pointer-events: none; transition: opacity 180ms ease, transform 180ms ease; } .ravs-popover.is-visible { opacity: 1; transform: none; pointer-events: auto; } .ravs-pop-label { font-size: 10px; font-weight: 600; text-transform: uppercase; letter-spacing: 0.04em; color: var(--muted-foreground); } .ravs-pop-input { min-height: 38px; max-height: 80px; padding: 6px 8px; border: 1px solid var(--border); border-radius: 4px; background: var(--editor-surface, var(--card)); font-size: 12px; line-height: 1.4; color: var(--foreground); white-space: pre-wrap; word-break: break-word; overflow: hidden; } .ravs-pop-footer { display: flex; justify-content: flex-end; gap: 6px; } .ravs-pop-btn { font-size: 11px; font-weight: 500; padding: 4px 9px; border-radius: 5px; line-height: 1; border: 1px solid transparent; display: inline-flex; align-items: center; gap: 5px; } .ravs-pop-btn.is-cancel { color: var(--muted-foreground); background: transparent; } .ravs-pop-btn.is-add { color: var(--primary-foreground); background: var(--primary); } .ravs-send-menu { position: absolute; z-index: 30; right: 8px; top: 6px; min-width: 200px; background: var(--popover); color: var(--popover-foreground); border: 1px solid var(--border); border-radius: 8px; padding: 4px; box-shadow: var(--ravs-floating-shadow); opacity: 0; transform: translateY(-4px) scale(0.985); pointer-events: none; transition: opacity 180ms ease, transform 180ms ease; } .ravs-send-menu.is-visible { opacity: 1; transform: none; pointer-events: auto; } .ravs-menu-section { padding: 4px 8px 2px; font-size: 9.5px; font-weight: 700; text-transform: uppercase; letter-spacing: 0.06em; color: var(--muted-foreground); } .ravs-menu-row { display: grid; grid-template-columns: 16px minmax(0,1fr); align-items: center; gap: 8px; padding: 6px 8px; border-radius: 5px; font-size: 12px; color: var(--popover-foreground); } .ravs-menu-row.is-hot { background: var(--accent); box-shadow: inset 0 0 0 1px var(--border); } .ravs-cursor { position: absolute; z-index: 40; pointer-events: none; transition: transform 600ms cubic-bezier(.45,.05,.2,1), opacity 200ms ease; transform: translate(-30px, 220px); opacity: 0; } .ravs-cursor.is-visible { opacity: 1; } .ravs-cursor .ravs-ripple { position: absolute; left: -6px; top: -6px; width: 28px; height: 28px; border-radius: 999px; border: 2px solid color-mix(in srgb, var(--foreground) 52%, transparent); opacity: 0; } .ravs-cursor.is-clicking .ravs-ripple { animation: ravs-ripple 460ms ease-out forwards; } @keyframes ravs-ripple { 0% { transform: scale(0.4); opacity: 0.9; } 100% { transform: scale(1.4); opacity: 0; } } .ravs-caret { display: inline-block; width: 1.5px; height: 1em; background: currentColor; vertical-align: -2px; margin-left: 1px; animation: ravs-caret-blink 1.05s steps(1) infinite; } @keyframes ravs-caret-blink { 0%, 50% { opacity: 1 } 51%, 100% { opacity: 0 } }
+auto.components.feature.wall.review.animated.visual.pr.view.styles.fc9a23c83d: .ravpr-stage { position: absolute; inset: 0; overflow: hidden; } .ravpr-stack { position: absolute; inset: 0; display: flex; justify-content: flex-end; padding: 4px 34px 4px 2px; overflow: hidden; } .ravpr-sidebar, .ravpr-card { position: absolute; top: 4px; right: 2px; width: 464px; height: calc(100% - 8px); background: var(--card, #fff); border: 1px solid var(--border); border-radius: 10px; color: var(--foreground, #18181b); overflow: hidden; box-shadow: 0 1px 2px rgba(24,24,27,0.04); } .ravpr-sidebar { opacity: 0; transition: opacity 220ms ease; } .ravpr-sidebar.is-visible { opacity: 1; } .ravpr-sidebar.is-hiding { opacity: 0; } .ravpr-card { display: flex; flex-direction: column; min-width: 0; opacity: 0; transition: opacity 260ms ease; } .ravpr-card.is-visible { opacity: 1; } .ravpr-tabs { position: relative; display: flex; align-items: center; gap: 14px; height: 36px; padding: 0 14px; background: rgba(24,24,27,0.015); color: var(--muted-foreground, #71717a); } .ravpr-tab { position: relative; width: 18px; height: 18px; display: inline-flex; align-items: center; justify-content: center; color: var(--muted-foreground, #71717a); } .ravpr-tab.is-active, .ravpr-tab.is-hovered { color: var(--foreground, #18181b); } .ravpr-tab.is-active::after { content: ''; position: absolute; left: -5px; right: -5px; bottom: -10px; height: 1px; background: var(--foreground, #18181b); } .ravpr-tooltip { position: absolute; top: 34px; left: 106px; z-index: 6; padding: 7px 11px; border-radius: 8px; background: var(--card, #fff); color: var(--foreground, #18181b); font-size: 12px; line-height: 1; box-shadow: 0 8px 22px rgba(0,0,0,0.22); opacity: 0; transform: translateY(-3px); pointer-events: none; transition: opacity 160ms ease, transform 160ms ease; } .ravpr-tooltip.is-visible { opacity: 1; transform: translateY(0); } .ravpr-explorer { padding: 10px 12px 12px; } .ravpr-heading { color: var(--muted-foreground, #71717a); font-size: 10px; font-weight: 600; letter-spacing: 0.05em; text-transform: uppercase; } .ravpr-file-list { margin-top: 8px; display: flex; flex-direction: column; gap: 2px; } .ravpr-file { display: grid; grid-template-columns: 14px minmax(0,1fr) 22px; align-items: center; gap: 8px; min-height: 28px; padding: 4px 6px; border-radius: 6px; } .ravpr-file.is-active { background: rgba(24,24,27,0.06); box-shadow: inset 0 0 0 1px rgba(24,24,27,0.06); } .ravpr-file-icon { width: 12px; height: 12px; border-radius: 3px; background: rgba(24,24,27,0.14); } .ravpr-file-name { height: 8px; border-radius: 999px; background: rgba(24,24,27,0.14); } .ravpr-file-status { width: 14px; height: 8px; border-radius: 999px; background: rgba(24,24,27,0.12); } .ravpr-body { padding: 10px 12px 18px; display: flex; flex-direction: column; gap: 5px; min-height: 0; } .ravpr-number-row { display: flex; align-items: center; gap: 7px; } .ravpr-number { font-family: ui-monospace, SFMono-Regular, Menlo, monospace; font-size: 12px; font-weight: 700; } .ravpr-open { display: inline-flex; align-items: center; justify-content: center; height: 18px; padding: 0 7px; border-radius: 5px; background: rgba(16,185,129,0.10); border: 1px solid rgba(16,185,129,0.28); color: rgb(4 120 87); font-size: 9px; font-weight: 700; line-height: 1; } .ravpr-title { font-size: 12px; font-weight: 600; line-height: 1.35; color: var(--foreground, #18181b); margin-bottom: 2px; } .ravpr-merge { display: inline-flex; align-items: center; justify-content: center; gap: 6px; height: 30px; min-height: 30px; flex: 0 0 30px; border-radius: 7px; background: rgb(22 163 74); color: #fff; font-size: 11.5px; font-weight: 700; margin-bottom: 2px; box-shadow: 0 1px 2px rgba(22,163,74,0.18); transition: box-shadow 220ms ease, filter 220ms ease; } .ravpr-merge.is-ready { box-shadow: 0 0 0 3px rgba(34,197,94,0.22), 0 1px 2px rgba(22,163,74,0.18); } .ravpr-section-row, .ravpr-check-row { display: grid; grid-template-columns: 18px minmax(0,1fr) auto; align-items: center; gap: 7px; padding: 5px 0; font-size: 11.5px; color: var(--foreground, #18181b); } .ravpr-check-row { padding: 5px 7px; font-size: 10.5px; } .ravpr-label { white-space: nowrap; overflow: hidden; text-overflow: ellipsis; } .ravpr-meta, .ravpr-check-state { color: var(--muted-foreground, #71717a); font-size: 10.5px; } .ravpr-check-state { font-size: 10px; } .ravpr-ring { display: inline-block; width: 14px; height: 14px; border-radius: 999px; border: 2px solid rgba(245,158,11,0.35); border-top-color: rgb(245 158 11); animation: ravpr-spin 1.1s linear infinite; } .ravpr-check { width: 15px; height: 15px; border-radius: 999px; display: none; align-items: center; justify-content: center; background: rgba(34,197,94,0.14); color: rgb(22 163 74); } .ravpr-section-row.is-done .ravpr-ring, .ravpr-check-row.is-done .ravpr-ring { display: none; } .ravpr-section-row.is-done .ravpr-check, .ravpr-check-row.is-done .ravpr-check { display: inline-flex; } .ravpr-reveal { display: flex; flex-direction: column; gap: 3px; opacity: 0; transform: translateY(4px); transition: opacity 260ms ease, transform 260ms ease; pointer-events: none; } .ravpr-reveal.is-visible { opacity: 1; transform: translateY(0); pointer-events: auto; } .ravpr-check-list, .ravpr-comment-list { display: flex; flex-direction: column; gap: 4px; min-height: 0; } .ravpr-comment-card { border: 1px solid var(--border); border-radius: 8px; background: var(--card, #fff); overflow: hidden; opacity: 0; transform: translateY(4px); transition: opacity 260ms ease, transform 260ms ease; } .ravpr-comment-card.is-visible { opacity: 1; transform: translateY(0); } .ravpr-comment-head { display: grid; grid-template-columns: 18px minmax(0,1fr) auto; align-items: center; gap: 7px; padding: 5px 7px; background: rgba(24,24,27,0.015); } .ravpr-avatar { width: 16px; height: 16px; border-radius: 999px; background: rgba(24,24,27,0.16); } .ravpr-author { width: 78px; height: 8px; border-radius: 999px; background: rgba(24,24,27,0.18); } .ravpr-comment-path { font-family: ui-monospace, SFMono-Regular, Menlo, monospace; font-size: 9.5px; color: var(--muted-foreground, #71717a); } .ravpr-comment-body { padding: 5px 7px 6px; font-size: 11px; line-height: 1.32; color: var(--foreground, #18181b); } .ravpr-comment-body code { font-family: ui-monospace, SFMono-Regular, Menlo, monospace; font-size: 10.5px; padding: 1px 4px; border-radius: 4px; background: rgba(24,24,27,0.06); } .ravpr-cursor { position: absolute; z-index: 40; pointer-events: none; transition: transform 600ms cubic-bezier(.45,.05,.2,1), opacity 200ms ease; transform: translate(-30px, 220px); opacity: 0; } .ravpr-cursor.is-visible { opacity: 1; } .ravpr-ripple { position: absolute; left: -6px; top: -6px; width: 28px; height: 28px; border-radius: 999px; border: 2px solid rgba(24,24,27,0.5); opacity: 0; } .ravpr-cursor.is-clicking .ravpr-ripple { animation: ravpr-ripple 460ms ease-out forwards; } @keyframes ravpr-ripple { 0% { transform: scale(0.4); opacity: 0.9; } 100% { transform: scale(1.4); opacity: 0; } } @keyframes ravpr-spin { to { transform: rotate(360deg); } }
+auto.components.feature.wall.review.animated.visual.shared.9deecb021c: Claude
+auto.components.feature.wall.review.animated.visual.shared.e7894927a2: Codex
+auto.components.feature.wall.review.animated.visual.ship.styles.90cdcd2ecc: .ravs-ship-root { position: absolute; inset: 0; } .ravs-ship-stack { position: absolute; inset: 0; display: grid; grid-template-columns: 232px minmax(0,1fr); gap: 14px; padding: 4px 2px; /* Why: cards size to their content rather than stretch to the parent's full height, so the two cards don't show empty space below their content. */ align-items: start; } /* Source Control mini-sidebar — ahead-count header, commit textarea + split Commit button, then a CHANGES section with file rows. The file rows are the surface the "reading" pulse animates over. */ .ravs-sc-card { display: flex; flex-direction: column; background: var(--card, #fff); border: 1px solid var(--border); border-radius: 10px; overflow: hidden; box-shadow: 0 1px 2px rgba(24,24,27,0.04); } /* Both card headers share the same fixed height so the SC card and PR dialog align across the top edge regardless of header content. */ .ravs-sc-header, .ravs-pr-head { height: 36px; box-sizing: border-box; } .ravs-sc-header { display: flex; align-items: center; justify-content: space-between; padding: 0 10px; border-bottom: 1px solid var(--border); } .ravs-sc-ahead { display: inline-flex; align-items: center; gap: 5px; font-size: 11px; font-weight: 500; color: var(--foreground, #18181b); } .ravs-sc-ahead svg { color: var(--muted-foreground, #71717a); } .ravs-sc-commit-area { display: flex; flex-direction: column; gap: 6px; padding: 8px 10px; } .ravs-sc-textarea { position: relative; border: 1px solid var(--border); border-radius: 6px; background: var(--editor-surface, var(--card)); padding: 6px 26px 6px 8px; min-height: 56px; font-size: 12px; line-height: 1.45; color: var(--foreground, #18181b); white-space: pre-wrap; word-break: break-word; overflow: hidden; } .ravs-sc-textarea .ravs-placeholder { color: rgba(113,113,122,0.7); } .ravs-sc-sparkle { position: absolute; right: 6px; top: 6px; width: 20px; height: 20px; display: inline-flex; align-items: center; justify-content: center; border-radius: 4px; color: var(--muted-foreground, #71717a); background: transparent; transition: color 160ms ease, background 160ms ease; } .ravs-sc-sparkle.is-scanning { color: rgb(109 40 217); background: color-mix(in srgb, rgb(139 92 246) 18%, transparent); } .ravs-sc-split { display: flex; align-items: stretch; } /* Why: Commit + Create PR are surrounding chrome — the violet AI affordances are the focal points. Render them as quiet secondary buttons so they don't compete with the sparkle/scan signals. */ .ravs-sc-split .ravs-primary { flex: 1; display: inline-flex; align-items: center; justify-content: center; gap: 5px; padding: 5px 10px; background: var(--secondary, #f5f5f5); color: var(--secondary-foreground, #171717); font-size: 11px; font-weight: 500; border-radius: 6px 0 0 6px; border: 1px solid var(--border); transition: background 240ms ease, border-color 240ms ease, color 240ms ease; } .ravs-sc-split .ravs-chev { display: inline-flex; align-items: center; justify-content: center; width: 22px; background: var(--secondary, #f5f5f5); color: var(--muted-foreground, #71717a); border-radius: 0 6px 6px 0; border: 1px solid var(--border); border-left: 1px solid var(--border); transition: background 240ms ease, border-color 240ms ease, color 240ms ease; } /* Why: when AI has filled the commit message, tint the Commit button green to signal "ready to commit". Uses the same success-green family as the PR flash so the two beats rhyme. Mix is intentionally strong (~28%) — at 14% it disappeared next to the violet sparkle and PR flash, so users only saw the PR change color. */ .ravs-sc-split.is-ready .ravs-primary, .ravs-sc-split.is-ready .ravs-chev { background: color-mix(in srgb, rgb(34 197 94) 28%, var(--secondary, #f5f5f5)); border-color: rgb(34 197 94); color: rgb(21 128 61); transition: background 220ms ease, border-color 220ms ease, color 220ms ease; } .ravs-sc-split.is-ready .ravs-chev { border-left-color: rgba(34, 197, 94, 0.55); } .ravs-sc-changes-header { display: flex; align-items: center; justify-content: space-between; padding: 8px 10px 4px; font-size: 10px; font-weight: 600; text-transform: uppercase; letter-spacing: 0.05em; color: var(--muted-foreground, #71717a); } .ravs-sc-changes-count { color: var(--foreground, #18181b); font-weight: 600; margin-left: 2px; } .ravs-sc-view-all { font-size: 10px; font-weight: 500; text-transform: none; letter-spacing: 0; color: var(--muted-foreground, #71717a); } .ravs-sc-files { display: flex; flex-direction: column; padding: 2px 6px 8px; flex: 1; min-height: 0; overflow: hidden; } .ravs-sc-file { display: grid; grid-template-columns: 14px minmax(0,1fr) 12px; align-items: center; gap: 6px; padding: 3px 6px; border-radius: 4px; font-size: 11px; line-height: 1.35; color: var(--foreground, #18181b); position: relative; transition: background 220ms ease; } .ravs-sc-ficon { color: rgb(180 83 9); display: inline-flex; } .ravs-sc-fname { min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; } .ravs-sc-fmark { font-family: ui-monospace, SFMono-Regular, Menlo, monospace; font-size: 10px; text-align: right; color: rgb(180 83 9); } .ravs-sc-file.is-reading { background: color-mix(in srgb, rgb(139 92 246) 14%, transparent); box-shadow: inset 0 0 0 1px color-mix(in srgb, rgb(139 92 246) 28%, transparent); } /* PR dialog — matches the .ravs-sc-card chrome (same border, radius, elevation) so the two cards read as one design language. */ .ravs-pr-dialog { background: var(--card, #fff); border: 1px solid var(--border); border-radius: 10px; box-shadow: 0 1px 2px rgba(24,24,27,0.04); display: flex; flex-direction: column; min-width: 0; overflow: hidden; } .ravs-pr-head { display: flex; align-items: center; justify-content: space-between; gap: 6px; padding: 0 10px; border-bottom: 1px solid var(--border); } .ravs-pr-title-text { font-size: 11px; font-weight: 500; color: var(--foreground, #18181b); } /* Icon-only AI-assist chip — mirrors .ravs-sc-sparkle so the affordance reads identically across both cards. */ .ravs-pr-gen-btn { display: inline-flex; align-items: center; justify-content: center; width: 22px; height: 22px; padding: 0; border-radius: 4px; color: var(--muted-foreground, #71717a); background: transparent; border: 0; cursor: pointer; transition: color 160ms ease, background 160ms ease; } .ravs-pr-gen-btn:hover { background: rgba(24,24,27,0.06); color: var(--foreground, #18181b); } .ravs-pr-gen-btn.is-scanning { color: rgb(109 40 217); background: color-mix(in srgb, rgb(139 92 246) 18%, transparent); } .ravs-pr-body { display: flex; flex-direction: column; gap: 8px; padding: 10px; } .ravs-pr-field { display: flex; flex-direction: column; gap: 4px; } .ravs-pr-field-label { font-size: 10px; font-weight: 600; text-transform: uppercase; letter-spacing: 0.05em; color: var(--muted-foreground, #71717a); } .ravs-pr-base { display: inline-flex; align-items: center; gap: 5px; padding: 4px 9px; border: 1px solid var(--border); border-radius: 6px; font-size: 11px; font-family: ui-monospace, SFMono-Regular, Menlo, monospace; color: var(--foreground, #18181b); background: var(--editor-surface, var(--card)); align-self: flex-start; } .ravs-pr-base svg { color: var(--muted-foreground, #71717a); } .ravs-pr-input { position: relative; padding: 6px 8px; border: 1px solid var(--border); border-radius: 6px; background: var(--editor-surface, var(--card)); min-height: 28px; font-size: 12px; line-height: 1.45; color: var(--foreground, #18181b); white-space: pre-wrap; word-break: break-word; overflow: hidden; } .ravs-pr-input.is-body { min-height: 50px; font-size: 11px; line-height: 1.4; } .ravs-pr-input .ravs-placeholder { color: rgba(113,113,122,0.7); } .ravs-pr-footer { display: flex; align-items: center; gap: 6px; justify-content: flex-end; margin-top: 2px; } .ravs-pr-btn { font-size: 11px; font-weight: 500; padding: 5px 10px; border-radius: 6px; line-height: 1; border: 1px solid transparent; outline: none; } .ravs-pr-btn:focus, .ravs-pr-btn:focus-visible { outline: none; } /* Cancel reads as a quiet ghost button so it doesn't compete with the affirmative Create PR action. */ .ravs-pr-btn.is-outline { background: transparent; color: var(--muted-foreground, #71717a); border-color: transparent; } .ravs-pr-btn.is-outline:hover { background: rgba(24,24,27,0.05); color: var(--foreground, #18181b); } /* Quiet secondary fill — see the .ravs-sc-split note above. The flash ring still uses success-green so the "PR created" beat reads. The Create-PR button is slightly larger than Cancel so the affirmative action remains the bigger target. */ .ravs-pr-btn.is-solid { background: var(--secondary, #f5f5f5); color: var(--secondary-foreground, #171717); border-color: var(--border); font-size: 12px; padding: 7px 14px; transition: background 220ms ease, border-color 220ms ease, color 220ms ease, box-shadow 220ms ease; } .ravs-pr-btn.is-solid.is-ready { background: color-mix(in srgb, rgb(34 197 94) 28%, var(--secondary, #f5f5f5)); border-color: rgb(34 197 94); color: rgb(21 128 61); } .ravs-pr-btn.is-solid.is-flash { box-shadow: 0 0 0 3px rgba(34, 197, 94, 0.30); } .ravs-cursor { position: absolute; z-index: 40; pointer-events: none; transition: transform 600ms cubic-bezier(.45,.05,.2,1), opacity 200ms ease; transform: translate(-30px, 220px); opacity: 0; } .ravs-cursor.is-visible { opacity: 1; } .ravs-cursor .ravs-ripple { position: absolute; left: -6px; top: -6px; width: 28px; height: 28px; border-radius: 999px; border: 2px solid rgba(24,24,27,0.5); opacity: 0; } .ravs-cursor.is-clicking .ravs-ripple { animation: ravs-ripple 460ms ease-out forwards; } @keyframes ravs-ripple { 0% { transform: scale(0.4); opacity: 0.9; } 100% { transform: scale(1.4); opacity: 0; } } .ravs-caret { display: inline-block; width: 1.5px; height: 1em; background: currentColor; vertical-align: -2px; margin-left: 1px; animation: ravs-caret-blink 1.05s steps(1) infinite; } @keyframes ravs-caret-blink { 0%, 50% { opacity: 1 } 51%, 100% { opacity: 0 } }
+auto.components.floating.terminal.FloatingTerminalPanel.25d7817f79: terminal
+auto.components.floating.terminal.FloatingTerminalWindowControls.1e502f1284: Open
+auto.components.github.GitHubMarkdownComposer.f24783f470: https://...
+auto.components.github.PRFilterDropdowns.19bb6f115f: reviewed-by
+auto.components.github.github.rate.limit.display.01f7323e58: GraphQL API
+auto.components.github.github.rate.limit.display.1daf0f22a9: GraphQL
+auto.components.github.github.rate.limit.display.bb227706a6: REST
+auto.components.github.github.rate.limit.display.c392c749a6: REST API
+auto.components.github.project.ProjectCell.d0d0e13a5a: PR
+auto.components.github.project.ProjectCell.ffeff79861: PULL_REQUEST
+auto.components.github.project.ProjectRow.c3b81ddea2: DRAFT_ISSUE
+auto.components.gitlab.gitlab.rate.limit.display.0a891e8935: REST API
+auto.components.gitlab.gitlab.rate.limit.display.budget_scope_prefix: Budget scope
+auto.components.jira.connect.dialog.2849ddb295: Atlassian email
+auto.components.jira.connect.dialog.3d81bf3ab3: API token
+auto.components.jira.connect.dialog.4a2ab52781: Verifying…
+auto.components.jira.connect.dialog.70fcd360c4: https://example.atlassian.net
+auto.components.jira.connect.dialog.7b3967c12f: Atlassian API token
+auto.components.jira.connect.dialog.8090504a3e: Create a token in
+auto.components.jira.connect.dialog.8388bdea2b: Connect Jira site
+auto.components.jira.connect.dialog.d785c42b8b: Use a Jira Cloud site URL, Atlassian email, and API token to browse issues.
+auto.components.jira.connect.dialog.e176f9d0c5: Jira Cloud site URL
+auto.components.jira.connect.dialog.e91b9a4073: you@example.com
+auto.components.jira.connect.dialog.fdd26d81cc: Atlassian account settings
+auto.components.linear.api.key.dialog.edec49dfae: lin_api_...
+auto.components.linear.project.view.surfaces.7b147907dc: Linear
+auto.components.mobile.MobileHero.5410d55d79: Orca Mobile
+auto.components.mobile.MobileHero.a8fb43cf1c: Continue
+auto.components.mobile.slides.HomeSlide.19c212e25e: MacBook Pro
+auto.components.mobile.slides.HomeSlide.5d94e8ddcc: Orca
+auto.components.mobile.slides.HomeSlide.d047197480: GitHub · Linear
+auto.components.mobile.slides.TerminalSlide.21b67dfc92: Bash
+auto.components.mobile.slides.TerminalSlide.2c10d43745: claude
+auto.components.mobile.slides.TerminalSlide.4b3666f9a9: src/cache/worktree-cache.test.ts
+auto.components.mobile.slides.TerminalSlide.817090af40: Ctrl+C
+auto.components.mobile.slides.TerminalSlide.d39445686a: src/transport/host-store.test.ts
+auto.components.mobile.slides.WorktreeListSlide.22971156df: Repo
+auto.components.mobile.slides.WorktreeListSlide.b4271864bd: MacBook Pro
+auto.components.new.workspace.ProjectCombobox.empty: No projects match your search.
+auto.components.new.workspace.ProjectCombobox.search: Search projects...
+auto.components.new.workspace.ProjectHostSetupCombobox.empty: No hosts are ready for this project.
+auto.components.new.workspace.ProjectHostSetupCombobox.placeholder: Choose host
+auto.components.new.workspace.SmartWorkspaceNameField.0a180280bd: GitHub
+auto.components.new.workspace.SmartWorkspaceNameField.2cfc6be192: GitLab
+auto.components.new.workspace.SmartWorkspaceNameField.7a47af0565: Linear
+auto.components.onboarding.AgentStep.yoloPermissionsInfo: Agent permission info
+auto.components.onboarding.AgentStep.yoloPermissionsLabel: Yolo / Dangerously skip permissions
+auto.components.onboarding.AgentStep.yoloPermissionsTooltip: Skip permission checks for agents for less interruptions
+auto.components.onboarding.IntegrationsStep.217beb0658: GitHub
+auto.components.onboarding.IntegrationsStep.27743304b1: Linear
+auto.components.onboarding.OnboardingFlow.35bbaf5ae0: notifications
+auto.components.onboarding.OnboardingFlow.984338477a: theme
+auto.components.onboarding.OnboardingFlow.a249f81538: Orca
+auto.components.onboarding.RepoStep.2ebbc26343: /home/user/project
+auto.components.onboarding.RepoStep.7ec3f48820: /home/user
+auto.components.onboarding.RepoStep.955134915e: git@github.com:org/repo.git
+auto.components.onboarding.ThemeStep.ab2a583a97: Cursor
+auto.components.onboarding.WindowsTerminalStep.gitBash: Git Bash
+auto.components.onboarding.WindowsTerminalStep.powerShell: PowerShell
+auto.components.onboarding.WindowsTerminalStep.wsl: WSL
+auto.components.pet.pet.models.a84d5677ff: OpenCode
+auto.components.repo.RepoCombobox.3639fd9da2: SSH
+auto.components.repo.repo.icon.07012dc113: Agent
+auto.components.repo.repo.icon.31826b712e: API
+auto.components.repo.repo.icon.3eba7387ab: Terminal
+auto.components.repo.repo.icon.b1b8d99fc4: AI
+auto.components.right.sidebar.AiVaultPanel.localWorkspacesOnly: Resume from history is only available in local workspaces.
+auto.components.right.sidebar.AiVaultPanel.openWorkspaceBeforeResuming: Open a workspace before resuming a session.
+auto.components.right.sidebar.AiVaultPanel.resumeCommandCopied: Resume command copied
+auto.components.right.sidebar.AiVaultPanel.valueCopied: {{value0}} copied
+auto.components.right.sidebar.AiVaultPanelControls.agent: Agent
+auto.components.right.sidebar.AiVaultPanelControls.agents: Agents
+auto.components.right.sidebar.ChecksPanel.e56c42122e: destructive
+auto.components.right.sidebar.FileExplorerRow.2de3b21934: markdown
+auto.components.right.sidebar.GitHistoryGraphSvg.47eff48230: HEAD
+auto.components.right.sidebar.GitHistoryPanel.62e685d5ec: idle
+auto.components.right.sidebar.GitHistoryPanel.d836037d02: Commits
+auto.components.right.sidebar.HostedReviewActions.59b4dccf70: destructive
+auto.components.right.sidebar.PortsPanel.57d930fa45: PID
+auto.components.right.sidebar.SourceControl.e59bca888a: markdown
+auto.components.right.sidebar.SourceControl.e8a1c4b203: vs
+auto.components.right.sidebar.SourceControlAgentActionDialogForm.15c5d85706: Agent
+auto.components.right.sidebar.SourceControlAgentActionDialogForm.1bb611240f: Use {basePrompt} for Orca's default prompt.
+auto.components.right.sidebar.SourceControlAgentActionDialogForm.23280cbab1: This template does not include {basePrompt}, so the agent will not receive Orca's default prompt.
+auto.components.right.sidebar.SourceControlAgentActionDialogForm.6cefcdfba1: You can change it later in Source Control AI settings.
+auto.components.right.sidebar.SourceControlAgentActionDialogForm.74168d7ada: idle
+auto.components.right.sidebar.SourceControlAgentActionDialogForm.c29f9cf266: Save this prompt and don't show this review next time
+auto.components.right.sidebar.SourceControlAgentActionDialogForm.d8f40128ee: {basePrompt} is Orca's default prompt.
+auto.components.right.sidebar.SourceControlTextGenerationDialogForm.9c14186dd2: Agent
+auto.components.right.sidebar.checks.panel.content.084c516efb: Copy commands
+auto.components.right.sidebar.checks.panel.content.1e53e45072: Copied
+auto.components.right.sidebar.checks.panel.content.5bc9bda2af: Run from this worktree
+auto.components.right.sidebar.checks.panel.content.5e6e5a13fa: View
+auto.components.right.sidebar.checks.panel.content.6fa7f8723f: commit
+auto.components.right.sidebar.checks.panel.content.7c1f0a2b11: Open
+auto.components.right.sidebar.checks.panel.content.8a621a2c4f: Grouped
+auto.components.right.sidebar.checks.panel.content.a7f0c7e8d1: Queue
+auto.components.right.sidebar.checks.panel.content.b13f85d75c: Timeline
+auto.components.right.sidebar.checks.panel.content.b4e8a1c902: Queued
+auto.components.right.sidebar.checks.panel.content.b8c4e2a1f7: View full logs
+auto.components.right.sidebar.checks.panel.content.c3a8e5d710: Needs review · {{value0}}
+auto.components.right.sidebar.checks.panel.content.d7a2f9c401: Send unresolved {{value0}} comments
+auto.components.right.sidebar.checks.panel.content.e87fb3d929: Copy mergeability refresh commands
+auto.components.right.sidebar.checks.panel.content.e8b4c1a903: Resolved · {{value0}}
+auto.components.right.sidebar.checks.panel.content.f5bc5c4cf1: The hosting provider reports conflicts, but local Git did not reproduce them. Refresh the review or push the branch to recalculate mergeability.
+auto.components.right.sidebar.checks.panel.content.f5cf324efa: Comment display options
+auto.components.right.sidebar.checks.panel.content.f8a2c91d04: Queue for agent
+auto.components.right.sidebar.index.aiVaultSessionHistory: Agents
+auto.components.right.sidebar.pull.policy.notice.body: This branch has local and remote commits. Run one command in this worktree or on the SSH host, then try Pull or Sync again.
+auto.components.right.sidebar.pull.policy.notice.copied: Copied
+auto.components.right.sidebar.pull.policy.notice.copyAria: Copy {{value0}} pull policy command
+auto.components.right.sidebar.pull.policy.notice.copyCommand: Copy command
+auto.components.right.sidebar.pull.policy.notice.diverged: Diverged
+auto.components.right.sidebar.pull.policy.notice.fastForwardOnly: Fast-forward only
+auto.components.right.sidebar.pull.policy.notice.fastForwardOnlyDescription: Only pull when no merge or rebase is needed.
+auto.components.right.sidebar.pull.policy.notice.merge: Merge
+auto.components.right.sidebar.pull.policy.notice.mergeDescription: Create a merge commit when local and remote both changed.
+auto.components.right.sidebar.pull.policy.notice.rebase: Rebase
+auto.components.right.sidebar.pull.policy.notice.rebaseDescription: Replay local commits on top of the remote branch.
+auto.components.right.sidebar.pull.policy.notice.title: Pull needs a policy
+auto.components.right.sidebar.source.control.dropdown.items.04d709801d: Fetch from remote without merging
+auto.components.right.sidebar.source.control.dropdown.items.2b8e6595fd: Commit
+auto.components.right.sidebar.source.control.primary.action.a5d1f7b036: Publish commits before creating a {{value0}}.
+auto.components.right.sidebar.source.control.primary.action.b6e2a8c147: Push commits before creating a {{value0}}.
+auto.components.right.sidebar.source.control.primary.action.b8e4f2a901: Wait for the remote operation to finish.
+auto.components.right.sidebar.source.control.primary.action.c7f3b9d258: Sync this branch before creating a {{value0}}.
+auto.components.right.sidebar.source.control.primary.action.c9f3a1b802: Resolve conflicts before creating a {{value0}}.
+auto.components.right.sidebar.source.control.primary.action.d2a8c4e703: No changes on this branch to include in a {{value0}}.
+auto.components.right.sidebar.source.control.primary.action.d8a4c0e369: Authenticate before creating a {{value0}}.
+auto.components.right.sidebar.source.control.primary.action.e3b9d5f814: Cannot create a {{value0}} from the default branch.
+auto.components.right.sidebar.source.control.primary.action.e9b5d1f470: Check out a branch before creating a {{value0}}.
+auto.components.right.sidebar.source.control.primary.action.ed93b4f14f: Commit
+auto.components.right.sidebar.source.control.primary.action.f0c6e2a581: This branch is not ready for a {{value0}} yet.
+auto.components.right.sidebar.source.control.primary.action.f4c0e6a925: Commit changes before creating a {{value0}}.
+auto.components.right.sidebar.source.control.primary.action.h3i4j5k607: Checking whether this branch can create a {{value0}}…
+auto.components.right.sidebar.useFileDeletion.23e98f192f: This permanently deletes the file on the remote host. This cannot be undone.
+auto.components.right.sidebar.useFileDeletion.7fb9435c86: This permanently deletes the directory and its contents on the remote host. This cannot be undone.
+auto.components.right.sidebar.useFileDeletion.a76c74f105: destructive
+auto.components.settings.AccountsPane.0c64dc2a64: Gemini
+auto.components.settings.AccountsPane.26ef4b55be: Claude
+auto.components.settings.AccountsPane.4ac10b4d08: OpenCode Go
+auto.components.settings.AccountsPane.8619f9afa9: WSL
+auto.components.settings.AccountsPane.8951c5309f: auth=Fe26.2**…
+auto.components.settings.AccountsPane.922b51e02d: Fe26.2**…
+auto.components.settings.AccountsPane.ae3b21eb6c: opencode.ai/workspace/wrk_…/go
+auto.components.settings.AccountsPane.b11078a9c2: wsl
+auto.components.settings.AccountsPane.ef91cfa06b: Codex
+auto.components.settings.AdvancedNetworkSettingsSection.476f302aca: http://proxy.example.com:8080
+auto.components.settings.AgentLocationSetting.43663b5e69: WSL
+auto.components.settings.AgentLocationSetting.f97b986b7f: wsl
+auto.components.settings.AgentsPane.024bd95089: agents
+auto.components.settings.AgentsPane.agentPermissionsYolo: Yolo
+auto.components.settings.AutoRenameBranchFromWorkSetting.1626524572: Nautilus
+auto.components.settings.BrowserHomePageSetting.37a30c5bfd: https://google.com
+auto.components.settings.BrowserPane.4af9a17947: kagi
+auto.components.settings.CliSection.c5c0f2641d: Orca CLI
+auto.components.settings.CliSkillRuntimeSetup.04325573f8: WSL
+auto.components.settings.CliSkillRuntimeSetup.7c776ff9d8: wsl
+auto.components.settings.CommitMessageAiPane.4ec89c319e: agent
+auto.components.settings.CommitMessageAiPane.ca433708cb: commit
+auto.components.settings.ComputerUsePane.4b65070096: darwin
+auto.components.settings.DefaultWindowsProjectRuntimeSetting.windows: Windows
+auto.components.settings.DefaultWindowsProjectRuntimeSetting.wsl: WSL
+auto.components.settings.GeneralEditorSettingsSection.a5db1d3975: ms
+auto.components.settings.GeneralUpdateSettingsSection.7173352632: idle
+auto.components.settings.GitPane.2cde9044a8: graphql
+auto.components.settings.GitPane.32dca11189: github
+auto.components.settings.GitPane.3ae3de8898: master
+auto.components.settings.GitPane.895d3f70b8: gh
+auto.components.settings.GitPane.e71ce09c42: orca
+auto.components.settings.GitPane.ffba483bae: main
+auto.components.settings.IntegrationsPane.264a9b6128: Linear
+auto.components.settings.IntegrationsPane.44cde4aa01: ORCA_BITBUCKET_API_TOKEN
+auto.components.settings.IntegrationsPane.4ab9b96925: Gitea
+auto.components.settings.IntegrationsPane.513abfe47d: GitLab
+auto.components.settings.IntegrationsPane.5ee6ef6405: ORCA_AZURE_DEVOPS_TOKEN
+auto.components.settings.IntegrationsPane.5efce6953d: Azure DevOps
+auto.components.settings.IntegrationsPane.6193444689: ORCA_GITEA_API_BASE_URL
+auto.components.settings.IntegrationsPane.6e0ff3403e: ORCA_BITBUCKET_ACCESS_TOKEN
+auto.components.settings.IntegrationsPane.70c5f74f36: GitHub
+auto.components.settings.IntegrationsPane.8489c0aa49: Bitbucket
+auto.components.settings.IntegrationsPane.8f960935c1: ORCA_AZURE_DEVOPS_ACCESS_TOKEN
+auto.components.settings.IntegrationsPane.ae6b7f5f40: ORCA_AZURE_DEVOPS_API_BASE_URL
+auto.components.settings.IntegrationsPane.b8a7efb3f6: ORCA_BITBUCKET_EMAIL
+auto.components.settings.IntegrationsPane.e678d89e8c: ORCA_GITEA_TOKEN
+auto.components.settings.IntegrationsPane.f36365ed45: gh
+auto.components.settings.KagiSessionLinkForm.e383683485: https://kagi.com/search?token=...
+auto.components.settings.McpConfigSection.9ee215caf6: .mcp.json
+auto.components.settings.MobileNetworkInterfaceSection.1dc87a7fbc: Tailscale
+auto.components.settings.OpenAiTranscriptionKeyDialog.c3380e4ca5: sk-...
+auto.components.settings.OpenInMenuSetting.810ef39b56: cursor
+auto.components.settings.PrivacyPane.afec8b03be: ci
+auto.components.settings.ProjectWindowsRuntimeSetting.cancel: Cancel
+auto.components.settings.ProjectWindowsRuntimeSetting.defaultRuntime: Default ({{value0}})
+auto.components.settings.ProjectWindowsRuntimeSetting.windows: Windows
+auto.components.settings.ProjectWindowsRuntimeSetting.wsl: WSL
+auto.components.settings.ProviderHostScopeControl.scope_label: {{value0}}: {{value1}}
+auto.components.settings.QuickCommandsPane.44923dd982: destructive
+auto.components.settings.QuickCommandsPane.4ccc63da87: Agent
+auto.components.settings.QuickCommandsPane.7784912ed6: repo
+auto.components.settings.RepositoryHooksSection.9b821fa19d: # e.g. echo "Cleaning up $ORCA_WORKSPACE_NAME"
+auto.components.settings.RepositoryHooksSection.a3fc966677: # e.g. pnpm install cp "$ORCA_ROOT_PATH/.env" "$ORCA_WORKTREE_PATH/.env"
+auto.components.settings.RepositoryHooksSection.c85c2c88a2: {{artifact_url}}
+auto.components.settings.RepositoryIconPicker.03ca1a4e9b: example.com
+auto.components.settings.RepositoryPane.addPlannedHostToHost: Add {{host}}
+auto.components.settings.RepositoryPane.cloneDestinationPlaceholder: /destination/on/host
+auto.components.settings.RepositoryPane.creatingPendingSetup: Creating...
+auto.components.settings.RepositoryPane.currentSetup: Current
+auto.components.settings.RepositoryPane.hostSetupStateReady: Ready
+auto.components.settings.RepositoryPane.openSetup: Open
+auto.components.settings.RepositoryPane.removeSetup: Remove
+auto.components.settings.RepositoryPane.setupExistingFolderPathPlaceholder: /path/to/project/on/host
+auto.components.settings.RepositoryPane.setupKindGit: Git repo
+auto.components.settings.RepositorySourceControlAiActionRows.f4310cf63f: Agent
+auto.components.settings.RuntimeEnvironmentsPane.960e901ae4: orca serve --pairing-address
+auto.components.settings.RuntimeEnvironmentsPane.c3d772c514: orca://pair?code=...
+auto.components.settings.Settings.2309068a6f: destructive
+auto.components.settings.Settings.3de4bbb841: Terminal
+auto.components.settings.Settings.8afa676615: Agents
+auto.components.settings.SettingsSidebar.e0900f83e7: SSH
+auto.components.settings.ShortcutRemoveButton.9e29aff18b: Remove {{value0}} shortcut {{value1}}
+auto.components.settings.ShortcutsPane.cb02e00202: Terminal
+auto.components.settings.ShortcutsPane.d8c988dab4: ~/.orca/keybindings.json
+auto.components.settings.SourceControlAiActionRecipeDefaults.926d58e87f: agent
+auto.components.settings.SourceControlAiActionRecipeDefaults.e5b24893ba: commit
+auto.components.settings.SshTargetForm.11bcb4507a: bastion.example.com
+auto.components.settings.TasksPane.09ae2d7c51: Linear
+auto.components.settings.TasksPane.6b23a34f6d: Jira
+auto.components.settings.TasksPane.7c5d7fdc20: GitLab
+auto.components.settings.TasksPane.e14063e727: GitHub
+auto.components.settings.TerminalAppearanceSection.abcb4dd019: Terminal Cursor
+auto.components.settings.TerminalPane.05efc0bada: true
+auto.components.settings.TerminalPane.12e06178fa: MB
+auto.components.settings.TerminalPane.348246b06f: false
+auto.components.settings.TerminalPane.96be03b8eb: PowerShell 7+
+auto.components.settings.TerminalPane.b637dd57a7: WSL
+auto.components.settings.TerminalPane.d26174e1dd: Windows PowerShell
+auto.components.settings.TerminalPane.eb7fc4d98a: PowerShell
+auto.components.settings.TerminalPane.scrollSpeed.description: Tune normal terminal scrollback, fast modifier scrolling, and full-screen TUI wheel speed.
+auto.components.settings.TerminalPane.scrollSpeed.fast: Fast
+auto.components.settings.TerminalPane.scrollSpeed.fastDescription: Extra multiplier while scrolling with a modifier key.
+auto.components.settings.TerminalPane.scrollSpeed.helper: Adjust how wheel input feels in scrollback and in mouse-aware terminal apps.
+auto.components.settings.TerminalPane.scrollSpeed.normal: Normal
+auto.components.settings.TerminalPane.scrollSpeed.normalDescription: Scrollback wheel multiplier.
+auto.components.settings.TerminalPane.scrollSpeed.reset: Reset
+auto.components.settings.TerminalPane.scrollSpeed.title: Scroll Speed
+auto.components.settings.TerminalPane.scrollSpeed.tui: TUI
+auto.components.settings.TerminalPane.scrollSpeed.tuiDescription: Discrete wheel reports for full-screen terminal apps.
+auto.components.settings.TerminalWindowSection.292a4c7316: Blue
+auto.components.settings.TerminalWindowSection.c9e1fdf42f: Cursor
+auto.components.settings.VoicePane.6fa734ed95: Delete {{value0}}
+auto.components.settings.VoicePane.91980ce124: {{value0}} MB
+auto.components.settings.accounts.search.0b4d948eb5: wsl
+auto.components.settings.accounts.search.70d1b8def5: codex
+auto.components.settings.accounts.search.8dcbef1856: opencode
+auto.components.settings.accounts.search.e14049e1a8: claude
+auto.components.settings.accounts.search.e8e1ff3887: gemini
+auto.components.settings.advanced.search.48a1c8f534: http
+auto.components.settings.advanced.search.4b4ae4345a: http2
+auto.components.settings.advanced.search.621233008b: http/1.1
+auto.components.settings.advanced.search.a0f71bd909: http/2
+auto.components.settings.advanced.search.f8ff125ebe: http1
+auto.components.settings.agents.search.5ded38b843: codex
+auto.components.settings.agents.search.96ba2373b6: agent
+auto.components.settings.agents.search.bb9ad95777: Agents
+auto.components.settings.agents.search.d608654c03: wsl
+auto.components.settings.agents.search.f412abbba5: claude
+auto.components.settings.appearance.search.1f2880a9d5: orca
+auto.components.settings.appearance.search.2804a920ad: gemini
+auto.components.settings.appearance.search.8dfd676c28: codex
+auto.components.settings.appearance.search.96b4fb0064: terminal
+auto.components.settings.appearance.search.a9d56852eb: opencode
+auto.components.settings.appearance.search.bce3ac317a: git
+auto.components.settings.appearance.search.c9fe3a7876: claude
+auto.components.settings.appearance.search.d77537b580: opencode-go
+auto.components.settings.appearance.search.dea0a9a665: anthropic
+auto.components.settings.auto.rename.branch.search.3ef3cbe98c: agent
+auto.components.settings.browser.search.68d1db8929: markdown
+auto.components.settings.browser.use.search.9d97446873: agent
+auto.components.settings.browser.use.search.f5b8fdddf5: orca-cli
+auto.components.settings.browser.use.search.ff05cbc344: orca
+auto.components.settings.cli.source.control.integration.cards.23cb5a0dee: Install the GitHub CLI to enable pull requests, issues, and checks.
+auto.components.settings.cli.source.control.integration.cards.2a6b359e75: glab
+auto.components.settings.cli.source.control.integration.cards.54a640af7a: Install GitLab CLI
+auto.components.settings.cli.source.control.integration.cards.6b2cfb52b4: gh
+auto.components.settings.cli.source.control.integration.cards.707180d09c: glab auth login
+auto.components.settings.cli.source.control.integration.cards.7755c28af5: Install GitHub CLI
+auto.components.settings.cli.source.control.integration.cards.8d90249d22: gh auth login
+auto.components.settings.cli.source.control.integration.cards.b56fd5676a: Install the GitLab CLI to enable merge requests, issues, and pipelines.
+auto.components.settings.commit.message.ai.search.127d512e75: commit
+auto.components.settings.commit.message.ai.search.3766941527: agent
+auto.components.settings.commit.message.ai.search.53e8504fb2: ci
+auto.components.settings.commit.message.ai.search.542e1a00a7: codex
+auto.components.settings.commit.message.ai.search.f121bec167: claude
+auto.components.settings.computerUseSummary.unavailableDescription: Computer Use permissions are unavailable because {{value0}}.
+auto.components.settings.developer.permissions.search.1e6e27b202: ffmpeg
+auto.components.settings.experimental.search.5f067ba0f9: agent
+auto.components.settings.experimental.search.9bb3bd5098: terminal
+auto.components.settings.experimental.search.agentHibernation.agent: agent
+auto.components.settings.experimental.search.agentHibernation.agents: agents
+auto.components.settings.experimental.search.fa72e71f05: agents
+auto.components.settings.experimental.search.newWorktreeCardStyle.worktree: worktree
+auto.components.settings.experimental.search.newWorktreeCardStyle.worktrees: worktrees
+auto.components.settings.floating.workspace.search.6410fe83d8: terminal
+auto.components.settings.floating.workspace.search.884e5e6132: markdown
+auto.components.settings.general.search.0cb3d94f00: cursor
+auto.components.settings.general.search.27d9b996ba: codex
+auto.components.settings.general.search.327e3fa70d: Orca CLI
+auto.components.settings.general.search.3c30fe2d51: gemini
+auto.components.settings.general.search.5d9ba08673: copilot
+auto.components.settings.general.search.882c4896fd: opencode
+auto.components.settings.general.search.88d3df9ce9: terminal
+auto.components.settings.general.search.8ea37a05bc: agent
+auto.components.settings.general.search.91a46caafc: no_proxy
+auto.components.settings.general.search.95b63edde7: claude
+auto.components.settings.general.search.9b0bc30160: pi
+auto.components.settings.general.search.aea7d2cccb: openclaude
+auto.components.settings.general.search.baa263d6d8: agents
+auto.components.settings.general.search.c61b14be7c: grok
+auto.components.settings.general.search.d05f629d2c: markdown
+auto.components.settings.git.search.16f53f7323: gh
+auto.components.settings.git.search.28192e3a63: master
+auto.components.settings.git.search.61eab13403: orca
+auto.components.settings.git.search.e3e9adde59: main
+auto.components.settings.input.search.71905435dd: x11
+auto.components.settings.integrations.search.2ec2bd328c: api token
+auto.components.settings.integrations.search.41ccade05c: gh
+auto.components.settings.integrations.search.b40cbe5de4: glab
+auto.components.settings.jira.integration.card.09742875cd: Jira
+auto.components.settings.jira.integration.card.27dae4ab60: https://example.atlassian.net
+auto.components.settings.mobile.emulator.search.3211e7acf9: xcrun
+auto.components.settings.mobile.pane.search.1f70d63998: ip
+auto.components.settings.mobile.pane.search.3c1807a81a: qr
+auto.components.settings.mobile.pane.search.b34ad5b3a7: terminal
+auto.components.settings.mobile.settings.search.87816d1c59: qr
+auto.components.settings.notifications.search.5362074f19: mp3
+auto.components.settings.notifications.search.7fa07e9600: agent
+auto.components.settings.notifications.search.c638ae989d: terminal
+auto.components.settings.notifications.search.dd9d3e5f0f: idle
+auto.components.settings.orchestration.search.13ba5c6cbd: agents
+auto.components.settings.orchestration.search.32c5098e7b: claude
+auto.components.settings.orchestration.search.f278fd04db: codex
+auto.components.settings.privacy.search.5854a5c752: ci
+auto.components.settings.privacy.search.69637f4dc4: orca_telemetry_disabled
+auto.components.settings.quick.commands.search.0073cf8ce9: terminal
+auto.components.settings.quick.commands.search.3c316e6ef8: yarn
+auto.components.settings.quick.commands.search.89d2a9ad9f: repo
+auto.components.settings.repository.search.26f42fe773: .cursor/mcp.json
+auto.components.settings.repository.search.4733ec2395: ../worktrees
+auto.components.settings.repository.search.apfs: apfs
+auto.components.settings.repository.search.bc7e504b8e: .orca/issue-command
+auto.components.settings.repository.search.bf460fded8: yaml
+auto.components.settings.repository.search.clone: clone
+auto.components.settings.repository.search.copy: copy
+auto.components.settings.repository.search.d73fb47b45: .claude/mcp.json
+auto.components.settings.repository.search.db11b337c4: .claude.json
+auto.components.settings.repository.search.e760e3fae7: .mcp.json
+auto.components.settings.repository.search.eec3995dc6: Git AI Author
+auto.components.settings.repository.search.ssh: ssh
+auto.components.settings.repository.search.vm: vm
+auto.components.settings.shortcuts.search.0f8cb15582: agent
+auto.components.settings.shortcuts.search.7e3fc707aa: terminal
+auto.components.settings.task.tracker.integration.cards.3e7c10d286: Testing...
+auto.components.settings.task.tracker.integration.cards.9fa04a032e: {{value0}} site{{value1}} connected
+auto.components.settings.task.tracker.integration.cards.dd3529015d: Disconnect {{value0}}
+auto.components.settings.task.tracker.integration.cards.e1f5e6424c: {{value0}} workspace{{value1}} connected
+auto.components.settings.terminal.clipboard.search.4043e294d2: gnome
+auto.components.settings.terminal.clipboard.search.737cef6de1: x11
+auto.components.settings.terminal.search.a16224d16a: calt
+auto.components.settings.terminal.search.f66a7cf715: terminal
+auto.components.settings.terminal.search.scrollSpeed.description: Tune normal terminal scrollback, fast modifier scrolling, and full-screen TUI wheel speed.
+auto.components.settings.terminal.search.scrollSpeed.title: Scroll Speed
+auto.components.settings.terminal.search.warp_import.keyword_themes: themes
+auto.components.settings.terminal.search.warp_import.keyword_warp: warp
+auto.components.settings.terminal.search.warp_import.keyword_yaml: yaml
+auto.components.settings.terminal.search.yaml_import.keyword_yaml: yaml
+auto.components.settings.terminal.windows.search.07ec155fb6: bash.exe
+auto.components.settings.terminal.windows.search.2d99cd91be: powershell
+auto.components.settings.terminal.windows.search.5a2db98d23: bash
+auto.components.settings.terminal.windows.search.6e3adf4cba: wsl
+auto.components.settings.terminal.windows.search.768613e483: powershell 7
+auto.components.settings.terminal.windows.search.d414022016: pwsh
+auto.components.settings.terminal.windows.search.e7d2793b03: terminal
+auto.components.settings.token.source.control.integration.cards.0b5242f8a2: {{value0}} · Pull requests and commit statuses
+auto.components.settings.token.source.control.integration.cards.186a6689df: ORCA_AZURE_DEVOPS_API_BASE_URL
+auto.components.settings.token.source.control.integration.cards.19416c874c: ORCA_BITBUCKET_API_TOKEN
+auto.components.settings.token.source.control.integration.cards.48842720d2: ORCA_AZURE_DEVOPS_TOKEN
+auto.components.settings.token.source.control.integration.cards.63a7f47392: ORCA_BITBUCKET_EMAIL
+auto.components.settings.token.source.control.integration.cards.6d5c2a3005: ORCA_GITEA_TOKEN
+auto.components.settings.token.source.control.integration.cards.709057ad91: ORCA_GITEA_API_BASE_URL
+auto.components.settings.token.source.control.integration.cards.e63fe8f627: ORCA_BITBUCKET_ACCESS_TOKEN
+auto.components.settings.token.source.control.integration.cards.ea204f5e03: {{value0}} · Pull requests and build statuses
+auto.components.settings.token.source.control.integration.cards.fbfd237f5e: ORCA_AZURE_DEVOPS_ACCESS_TOKEN
+auto.components.settings.token.source.control.integration.cards.fc71a0e7aa: and
+auto.components.sidebar.AddRepoCreateStep.ssh_parent_manual: Enter an SSH parent path.
+auto.components.sidebar.AddRepoHostSelector.ssh: SSH
+auto.components.sidebar.AddRepoNestedImportStep.b20bb7c24f: Keeps these repos together in one group. Best for related repos like microservices.
+auto.components.sidebar.AddRepoNestedImportStep.e907ec8935: What is a monorepo name?
+auto.components.sidebar.AddRepoRemoteStep.6680289908: /home/user/project
+auto.components.sidebar.AddRepoRemoteStep.lockedDescription: Enter the path to a Git repository on {{value0}}.
+auto.components.sidebar.AddRepoRemoteStep.lockedDisconnected: {{value0}} is disconnected.
+auto.components.sidebar.AddRepoServerStartStep.92d25420a0: /home/user/project
+auto.components.sidebar.AddRepoSteps.b698a4a29d: https://github.com/user/repo.git
+auto.components.sidebar.AddRepoSteps.cloneOnHostDescription: Enter the Git URL and choose where to clone it on {{value0}}.
+auto.components.sidebar.CreateProjectLocationField.2a20a603a3: /home/user/projects
+auto.components.sidebar.HostRemoveDialog.1a2b3c4d5e: Removed {{value0}}
+auto.components.sidebar.HostRemoveDialog.3c4d5e6f7a: Remove {{value0}}?
+auto.components.sidebar.HostRemoveDialog.4d5e6f7a8b: This opens the Orca servers settings where you can remove this server.
+auto.components.sidebar.HostRemoveDialog.5e6f7a8b9c: This removes the saved SSH host and its credentials from this computer. Remote files are not deleted.
+auto.components.sidebar.HostSectionHeaderMenu.3c4d5e6f7a: Manage host…
+auto.components.sidebar.HostSectionHeaderMenu.4f2c8a9b10: Host actions for {{value0}}
+auto.components.sidebar.HostSectionHeaderMenu.7f1a2b3c4d: {{value0}} is reachable
+auto.components.sidebar.HostSectionHeaderMenu.8d1e2f3a4b: Rename…
+auto.components.sidebar.RemoteFileBrowser.largeInputNoMatches: No matches for this long input
+auto.components.sidebar.SidebarFilter.81ded53722: SSH
+auto.components.sidebar.SidebarHostScopeStrip.scopedTo: {{value0}} visible
+auto.components.sidebar.SidebarNav.1b5c41caee: Orca Mobile
+auto.components.sidebar.SidebarNav.9c95e1ce91: Agents
+auto.components.sidebar.SidebarRepositoryFilterSection.2656053db4: SSH
+auto.components.sidebar.SidebarSettingsHelpMenu.5687ab246a: GitHub
+auto.components.sidebar.SidebarSettingsHelpMenu.c4f8e1b72a: X
+auto.components.sidebar.SidebarSettingsHelpMenu.eb9884e55b: Discord
+auto.components.sidebar.SidebarWorkspaceOptionsMenu.0f9b959b31: PR
+auto.components.sidebar.SidebarWorkspaceOptionsMenu.automation: Automation
+auto.components.sidebar.SidebarWorkspaceOptionsMenu.c7591b6014: repo
+auto.components.sidebar.SshDisconnectedDialog.reconnecting: Reconnecting to the remote host...
+auto.components.sidebar.WorktreeCard.automationCreated: Created by automation
+auto.components.sidebar.WorktreeCard.runtimeHostDisconnected: Server disconnected
+auto.components.sidebar.WorktreeCard.runtimeHostProject: Project on Orca server
+auto.components.sidebar.WorktreeCardAgents.1b0a156717: Agents
+auto.components.sidebar.WorktreeCardMeta.5e982e6128: Linear {{value0}}
+auto.components.sidebar.WorktreeCardMetadataStatusBadges.29df45afa2: MR
+auto.components.sidebar.WorktreeCardReviewDetailSection.reviewHeader: {{value0}} #{{value1}}
+auto.components.sidebar.WorktreeList.2ca6e29a3c: repo
+auto.components.sidebar.WorktreeList.7a8b9c0d1e: Update required
+auto.components.sidebar.WorktreeList.b667b59632: Some projects could not be removed from Orca
+auto.components.sidebar.WorktreeList.ebadb7eadb: {{value0}} {{value1}} child {{value2}}
+auto.components.sidebar.WorktreeList.f94466bc39: {{value0}} of {{value1}} contained project{{value2}} remained after deleting the group.
+auto.components.sidebar.WorktreeList.groupDeleteFailed: Failed to delete group
+auto.components.sidebar.WorktreeList.groupDeleteFailedDesc: Something went wrong while deleting the group. No projects were removed.
+auto.components.sidebar.WorktreeList.hostAuthNeeded: Authentication needed
+auto.components.sidebar.WorktreeList.hostDisconnected: Disconnected
+auto.components.sidebar.add.repo.local.start.actions.runtimeBrowseDescription: Existing Git repository or folder on this host
+auto.components.sidebar.add.repo.local.start.actions.sshBrowseDescription: Existing Git repository or folder on this SSH host
+auto.components.sidebar.add.repo.local.start.actions.sshBrowseTitle: Open project on SSH host
+auto.components.sidebar.add.repo.local.start.actions.sshCreateUnavailable: Not available for SSH hosts yet
+auto.components.sidebar.local.base.ref.suggestion.toast.commit: commit
+auto.components.sidebar.local.base.ref.suggestion.toast.commits: commits
+auto.components.sidebar.sidebarHostOptions.visibleHostsCount: {{value0}} hosts
+auto.components.sidebar.workspace.status.1b81da243a: Violet
+auto.components.sidebar.workspace.status.2c19d1db33: Play
+auto.components.sidebar.workspace.status.52e3c6e2a4: Neutral
+auto.components.sidebar.workspace.status.6380517b10: Flag
+auto.components.sidebar.workspace.status.6437a8c253: Sky
+auto.components.sidebar.workspace.status.7adb43ecf0: Rose
+auto.components.sidebar.workspace.status.7cebab6d4a: Amber
+auto.components.sidebar.workspace.status.caabd5ca85: Zinc
+auto.components.sidebar.workspace.status.ddf25b6262: Emerald
+auto.components.sidebar.workspace.status.fc3b92756c: Blue
+auto.components.skills.SkillsPage.426be2aac6: Codex
+auto.components.skills.SkillsPage.fb6bf60b52: Claude
+auto.components.star.nag.StarNagToastHost.body: If you’re enjoying Orca so far, a GitHub star helps other developers discover it.
+auto.components.star.nag.StarNagToastHost.dismiss: Dismiss
+auto.components.star.nag.StarNagToastHost.githubOpened: GitHub opened
+auto.components.star.nag.StarNagToastHost.later: Later
+auto.components.star.nag.StarNagToastHost.onboardingCompleted: Onboarding completed!
+auto.components.star.nag.StarNagToastHost.openGithub: Open GitHub
+auto.components.star.nag.StarNagToastHost.opening: Opening…
+auto.components.star.nag.StarNagToastHost.starOnGithub: Star on GitHub
+auto.components.star.nag.StarNagToastHost.starredThanks: Starred — thank you!
+auto.components.star.nag.StarNagToastHost.starring: Starring…
+auto.components.stats.ShareUsageCard.0eb31e79ee: Orca IDE
+auto.components.stats.StatsPane.1e696db2f6: OpenCode
+auto.components.stats.StatsPane.7d26110cea: Codex
+auto.components.stats.StatsPane.85457c02fe: Claude
+auto.components.stats.StatsPane.908c470587: codex
+auto.components.stats.StatsPane.eb6a066185: claude
+auto.components.stats.StatsPane.eee19cfade: overview
+auto.components.stats.UsageBreakdownSection.247c93ca92: • inferred pricing
+auto.components.stats.UsageBreakdownSection.7765a4c3e1: n/a
+auto.components.stats.UsageSessionsTable.01476891c7: Last active
+auto.components.stats.UsageSessionsTable.0f03975d59: Events
+auto.components.stats.UsageSessionsTable.1afc25eb06: Turns
+auto.components.stats.UsageSessionsTable.21ea00bfa8: Cache
+auto.components.stats.UsageSessionsTable.a8b7487ff7: Output
+auto.components.stats.UsageSessionsTable.c17bed0416: Project
+auto.components.stats.UsageSessionsTable.cfe2282ffa: Unknown
+auto.components.stats.UsageSessionsTable.e0b988599d: Total
+auto.components.stats.UsageSessionsTable.f6a2c8d019: Model
+auto.components.stats.UsageSessionsTable.faf3444859: Input
+auto.components.stats.share.card.utils.19f4b4dc75: github.com/stablyai/orca
+auto.components.stats.stats.search.6953af58e6: opencode
+auto.components.stats.stats.search.b77826fca3: codex
+auto.components.stats.stats.search.ce8533f02e: agents
+auto.components.stats.stats.search.e9dc37d889: claude
+auto.components.stats.usage.overview.model.544d6d4c16: Claude
+auto.components.stats.usage.overview.model.bc474051e5: OpenCode
+auto.components.stats.usage.overview.model.eb220d193b: Codex
+auto.components.status.bar.ResourceUsageStatusSegment.288a4dd177: Orca
+auto.components.status.bar.StatusBar.2483c60695: ···
+auto.components.status.bar.StatusBar.25d8bbde69: Using reset…
+auto.components.status.bar.StatusBar.3d79122c3f: kimi
+auto.components.status.bar.StatusBar.4dff061aab: ·
+auto.components.status.bar.StatusBar.5e5f9f5160: 1 rate-limit reset available
+auto.components.status.bar.StatusBar.5ecae9197c: {{value0}} rate-limit resets available
+auto.components.status.bar.StatusBar.68efc0345c: gemini
+auto.components.status.bar.StatusBar.6d1042aa6f: This uses one Codex rate-limit reset credit for the active account and resets any eligible usage windows immediately.
+auto.components.status.bar.StatusBar.76b06d4da5: claude
+auto.components.status.bar.StatusBar.972a1ff497: Reset Codex limits?
+auto.components.status.bar.StatusBar.c0e972d726: Cancel
+auto.components.status.bar.StatusBar.d7a0668acc: opencode-go
+auto.components.status.bar.StatusBar.e159fc1fd7: Reset now
+auto.components.status.bar.StatusBar.f077f586db: Don't ask again
+auto.components.status.bar.WorkspaceSpaceManagerPanel.a8d9e0de79: Agents
+auto.components.status.bar.WorkspaceSpaceManagerPanel.e9528a89b3: Terminals
+auto.components.status.bar.tooltip.0d8d7cfe15: Waiting for Claude session
+auto.components.status.bar.tooltip.1804cd8c3f: Refreshing sign-in
+auto.components.status.bar.tooltip.20ad66aed1: Expires in {{value0}}
+auto.components.status.bar.tooltip.3d3c9c0c1f: Claude usage will refresh after the live Claude terminal rotates its credentials.
+auto.components.status.bar.tooltip.42fdd4da1d: Claude sign-in is being refreshed. Agent sessions may still be signed in.
+auto.components.status.bar.tooltip.45198c7d95: 1 rate-limit reset available
+auto.components.status.bar.tooltip.6cf9eaed10: Next expires in {{value0}}
+auto.components.status.bar.tooltip.7ec6e030a0: Next expires now
+auto.components.status.bar.tooltip.a7517cccb6: Claude usage is unavailable right now.
+auto.components.status.bar.tooltip.bce421cba3: {{value0}} rate-limit resets available
+auto.components.status.bar.tooltip.bf2e739f18: Sign-in unavailable
+auto.components.status.bar.tooltip.c06c1d215d: Claude usage could not be refreshed because the network request failed.
+auto.components.status.bar.tooltip.cabdc2a9e0: Claude sign-in credentials could not be read.
+auto.components.status.bar.tooltip.d1e442a9e5: Expires now
+auto.components.status.bar.tooltip.f8b8dbed85: Usage unavailable
+auto.components.status.bar.tooltip.f8f0f9d8cc: Network issue
+auto.components.tab.bar.SortableTabContextMenu.cb3eadefd2: Blue
+auto.components.tab.bar.TabBar.2148f65e04: PowerShell
+auto.components.tab.bar.TabBar.d1afac112b: WSL
+auto.components.tab.bar.TabBarQuickCommandsButton.c781f992e4: destructive
+auto.components.tab.bar.shell.icons.e9b2e70613: WSL
+auto.components.tab.bar.tab.create.menu.options.44caaf7b36: md
+auto.components.tab.bar.tab.create.menu.options.5501c2fb7a: terminal
+auto.components.tab.bar.tab.create.menu.options.5f17fb9d0c: markdown
+auto.components.tab.bar.tab.create.menu.options.9630dd5494: shell
+auto.components.tab.group.TabGroupPanel.586d2ac445: terminal
+auto.components.task.project.source.combobox.allProjects: All projects
+auto.components.task.project.source.combobox.hostCount: {{value0}} hosts
+auto.components.task.project.source.combobox.noMatches: No projects match your search.
+auto.components.task.project.source.combobox.noProjects: No projects
+auto.components.task.project.source.combobox.searchProjects: Search projects...
+auto.components.taskPageEmptyState.changeQueryDescription: Change the query or clear it.
+auto.components.taskPageEmptyState.noGitLabIssuesDescription: No GitLab issues match this filter.
+auto.components.taskPageEmptyState.noGitLabIssuesTitle: No GitLab issues
+auto.components.taskPageEmptyState.noGitLabMrsDescription: No GitLab MRs match this filter.
+auto.components.taskPageEmptyState.noGitLabMrsTitle: No GitLab merge requests
+auto.components.taskPageEmptyState.noGitLabWorkDescription: No GitLab work matches this filter.
+auto.components.taskPageEmptyState.noGitLabWorkTitle: No GitLab work
+auto.components.taskPageEmptyState.noMatchingGitHubWorkTitle: No matching GitHub work
+auto.components.taskPageEmptyState.noProjectSourcesDescription: Select at least one project source so Orca knows which host/account to fetch tasks from.
+auto.components.taskPageEmptyState.noProjectSourcesTitle: No project sources selected
+auto.components.taskSourceContextSummary.reconnectOrUpdateTitle: Reconnect or update {{value0}} to load this source.
+auto.components.taskSourceContextSummary.someSourceHostsUnavailable: Some {{value0}} source hosts unavailable: {{value1}}
+auto.components.taskSourceContextSummary.sourceUnavailable: {{value0}} source unavailable: {{value1}}
+auto.components.terminal.quick.commands.TerminalQuickCommandDialog.0adba8fa0c: Agent
+auto.components.terminal.quick.commands.TerminalQuickCommandDialog.79af0c0841: npm run dev
+auto.components.terminal.quick.commands.TerminalQuickCommandScopeField.f0631e4999: repo
+auto.components.ui.repo.multi.combobox.286ce70256: SSH
+auto.components.workspace.cleanup.WorkspaceCleanupDialog.0b1766738a: Repo
+auto.hooks.useSettingsNavigationMetadata.a9fb10afca: Terminal
+auto.hooks.useSettingsNavigationMetadata.b49abbd2f7: Agents
+auto.i18n.hostedReview.copy.91b5c8d7e6: GitLab
+auto.i18n.hostedReview.copy.c4e8f1a2b9: MR
+auto.i18n.hostedReview.copy.c7d1e5f9a8: GitHub
+auto.i18n.hostedReview.copy.f0a4b8c2d1: PR
+auto.lib.agent.catalog.0708ed89f1: Claude
+auto.lib.agent.catalog.09973b4d84: OMP
+auto.lib.agent.catalog.0baad2d5d2: Grok
+auto.lib.agent.catalog.12e6baa4f7: Gemini
+auto.lib.agent.catalog.1f8a19e9ad: Autohand Code
+auto.lib.agent.catalog.28810273af: Kimi
+auto.lib.agent.catalog.302934c5d9: Pi
+auto.lib.agent.catalog.4238b771b5: Codebuff
+auto.lib.agent.catalog.4e63c7b956: Rovo Dev
+auto.lib.agent.catalog.5dff448636: OpenClaw
+auto.lib.agent.catalog.5e8eff11b3: Auggie
+auto.lib.agent.catalog.667c104cff: Cursor
+auto.lib.agent.catalog.691dd11789: Antigravity
+auto.lib.agent.catalog.6f8056a565: Command Code
+auto.lib.agent.catalog.706b0fe68b: GitHub Copilot
+auto.lib.agent.catalog.739a930554: Droid
+auto.lib.agent.catalog.760bc6883d: Codex
+auto.lib.agent.catalog.8a9ba743cc: Hermes
+auto.lib.agent.catalog.8da11d876c: Goose
+auto.lib.agent.catalog.918ba4ffed: Kilocode
+auto.lib.agent.catalog.9477377a2a: Charm
+auto.lib.agent.catalog.9e2a9bb87b: Continue
+auto.lib.agent.catalog.a5fc0cb622: OpenClaude
+auto.lib.agent.catalog.b32627f09b: Aider
+auto.lib.agent.catalog.bee242fe3d: Qwen Code
+auto.lib.agent.catalog.bf53f09bf8: Claude Agent Teams
+auto.lib.agent.catalog.c73c573939: Amp
+auto.lib.agent.catalog.ca73055bd0: Mistral Vibe
+auto.lib.agent.catalog.cbaf0c2e0b: Cline
+auto.lib.agent.catalog.da41abbdd4: Ante
+auto.lib.agent.catalog.e0247254f2: Kiro
+auto.lib.agent.catalog.e7a4ca5103: OpenCode
+auto.lib.agent.catalog.fc80296033: Devin
+auto.lib.open.in.app.catalog.173553f73a: VS Code
+auto.lib.open.in.app.catalog.d62b12e98a: Cursor
+auto.lib.open.in.app.catalog.f8b8ca2711: Zed
+auto.lib.worktree.palette.search.ca40ffcbec: PR
+auto.store.slices.store.test.helpers.b9a8117c33: Terminal 1
+auto.web.WebConnect.27393856e4: orca://pair?code=...
+auto.web.web.runtime.environment.07f788de83: WebSocket
+settings.appearance.language.chinese: 中文(简体)
+settings.appearance.language.english: English
+settings.appearance.language.japanese: 日本語
+settings.appearance.language.korean: 한국어
+settings.appearance.language.spanish: Español
+worktreeJumpPalette.matchLabel.pr: PR