diff --git a/.agents/notes/implemented/architecture/2026-10-28-workspace-indexing-exclusions.md b/.agents/notes/implemented/architecture/2026-10-28-workspace-indexing-exclusions.md index 365183c685..6d3856eaf6 100644 --- a/.agents/notes/implemented/architecture/2026-10-28-workspace-indexing-exclusions.md +++ b/.agents/notes/implemented/architecture/2026-10-28-workspace-indexing-exclusions.md @@ -7,6 +7,7 @@ 目录能否在树里浏览,与是否进入 Lithe 自有索引是两种不同的策略。 手动排除及 Git 自动排除由 Rust Core 判断,两端只存储项目偏好并触发刷新。 语言服务拥有自己的扫描器;Java 导入排除不能当作整个 Java 资源扫描已停止的证据。 +手动排除也限制 Git 子仓库自动发现,但不直接过滤已纳入仓库的提交候选或未跟踪目录汇总。 ## 问题 @@ -165,6 +166,22 @@ buffer、挂载状态及 attachment;不重启整个语言服务。 全局 Git 忽略文件仍通过激活、焦点和显式刷新补偿,不持续监听任意外部配置。 本轮不新增“恢复跟随 Git”菜单,也不迁移已丢失的历史角色和例外。 +### 2026-11-03:缺省关闭与受控查询 + +未保存 Git 自动排除偏好的项目默认关闭,由 Core 在配置请求缺字段时解析。 +两端只保存用户明确选择的布尔值;读取、打开项目、设置页和普通目录标记不补写默认值。 +已有保存的 true/false 保持原意,不执行覆盖用户设置的一次性迁移。 +配置和刷新返回实际生效值,设置控件在配置完成后呈现该值;没有生效值时禁用, +不能把暂存偏好或旧 Core 响应当作已确认的新状态。Git 元数据刷新也读取生效值。 + +忽略目录的批量 ls-files 必须经过已有 Git Host,保留选定可执行文件、请求超时、 +取消与进程树清理。普通 Git 失败可显示部分结果,取消和超时必须原样终止请求。 +说明提示保留作用范围、目录仍可浏览及取消排除例外;语言服务限制只写 +“部分语言服务仍可能扫描已排除的目录”。前文 provider 适配和配置优先级仍属技术边界。 + +Windows 真实 JDT CI 只筛选真实 JDT 模块,普通 Core 全量由原 SharedRust 车道覆盖。 +筛选为显式测试名称前缀,零命中失败并输出范围与计数;不增加时间预算。 + ## 考虑过的备选方案 - 复用隐藏路径:会隐藏目录,不能满足浏览与编辑需求。 @@ -419,6 +436,105 @@ macOS 使用最新构建的可执行及 Swift 资源,组装独立 QA bundle, 预算或 CI 跳过规则;按用户要求不在本机运行 Windows 测试,执行证据由修复 提交的 Windows CI 提供,不能沿用 `18841d18` 的部分成功结果。 +## 2026-11-02:忽略的嵌套仓库、提交树与编辑器提示 + +自动排除以包含目录的 Git 仓库为准,不再因子目录带 `.git` 目录或 gitfile 而豁免。 +父仓库的原生 `check-ignore` 判定与批量 `ls-files` 共同保护已跟踪后代和 submodule gitlink; +独立打开的嵌套根仍使用自己的策略。复现夹具覆盖自动开关、显式包含、手动排除和 gitfile。 +Git 仓库发现独立接收手动排除快照,并通过原生 Git 判断忽略目录;不读取分析策略注册表, +分析开关和包含例外不影响 Git 根。提交状态与未跟踪目录展开不直接使用任何分析过滤器。 +例如手动排除 `cache` 后,它不进入分析和搜索,但其已跟踪改动和未被 Git 忽略的新文件仍能提交。 +不要用目录排除隐藏提交候选或改变汇总计数。Git 忽略仍由各仓库自己的原生 Git 状态决定; +父仓库忽略嵌套目录会阻止自动纳入;显式打开其中独立仓库时仍可管理。 + +打开 `.gitignore` 的横条调用只读 `workspace.ignoredDirectorySuggestions`。查询限目录、条目总数和深度, +按兄弟目录批量调用 Git,不读取文件正文、不跟随符号链接,也不展开已经发现的候选。 +不完整或 Git 失败必须提示,不能当成“没有待排除目录”。关闭自动排除时仍可检查候选, +缓存的检查结果不得反向启用 provider 排除。只有用户确认后才把仍有效的所选目录保存为 +手动排除;不再显示是应用存储内的项目偏好,不改用户的 `.gitignore` 或索引。 +原生验收还发现候选缓存会使自动排除关闭时的状态汇总错误地标出 Git 排除原因, +虽然搜索库存和 provider 仍正确。configure 与 refresh 的状态汇总现在也受自动开关约束; +回归断言候选查询后的重复 configure 不改变有效原因、库存或租约版本。 + +显示沿用 JetBrains Islands 的 Non-Project Files 行底色:浅色 `#FFF9EB`,深色 `#291F1C`; +Git ignored 仍仅修改文件名颜色。选中行先保证既有选中色和文字对比度。出处固定为 +JetBrains/intellij-community 的 `536da82a2cbce90820cbb0c158d91e78cda75d82`: +`NonProjectFilesScope.java` 选择 `FileColor.Yellow`,而 Islands 的 +[`ManyIslandsLight.theme.json`](https://github.com/JetBrains/intellij-community/blob/536da82a2cbce90820cbb0c158d91e78cda75d82/platform/platform-resources/src/themes/islands/ManyIslandsLight.theme.json#L713-L718) +和 [`ManyIslandsDark.theme.json`](https://github.com/JetBrains/intellij-community/blob/536da82a2cbce90820cbb0c158d91e78cda75d82/platform/platform-resources/src/themes/islands/ManyIslandsDark.theme.json#L665-L670) +覆盖该颜色。首次实现误用了 `FileColorManagerImpl.java` 的旧主题回退值 +`#FFFFE4`/`#4F4B41`,导致浅色偏黄;不能只读取作用域默认值而忽略目标主题覆盖。 +用户的 PyCharm 浅色截图背景像素为 `#FFF9EB`,与 Islands 源码一致;两端同步采用这组值, +原有深浅色、选中/未选中及窗口焦点渲染回归验证实际行底色,保持选择色优先。 +本次没有新增运行时资源目录; +查询只读取工作区与 Git,偏好沿用平台存储 adapter,不写发行 bundle,因此不改变签名或 delta 基线。 + +原生验收补充:macOS 提示必须保留空态也存在的容器,不能把首次查询的 task 挂在 +完全为空的条件 Group 上。原生窗口挂载回归覆盖空态下启动首次查询; +夹具必须返回非零索引 revision,与生产已完成配置的状态一致。 +项目树原有 Git 变更投影不包含 ignored,不能据此声称名称已经着色。Core 的逐层目录列表 +现在按当前目录的原生 Git 批量返回 ignoredPaths;未知结果省略,Swift 只给名称着色。 +该状态随懒加载、包压缩和可见行投影传递,不使用分析排除原因,也不影响 Git 提交候选。 +忽略规则变更但库存文件未变时仍发布新的树装饰,保留库存 UUID,避免重新启动项目服务。 +自动分析排除关闭时,Git 元数据事件先刷新既有 owner 的策略代际,再重列已加载层, +不重建未变化的文件库存。提示条依赖该代际重新查询,避免索引或 `.git/info/exclude` +变化后仍把已跟踪目录列为候选;刷新结果须保留工作区、owner 与策略身份检查。 +遇到并发文件事件或目录展开时重试, +不覆盖后来加载的子节点。新文件先提交库存,再仅查询其可见父目录以补齐 Git 装饰, +不会为每个新文件重新扫描整个工作区;门控回归覆盖在途取消及连续创建。 +Windows 多选排除先在内存准备完整标记和设置,全部写入成功后再广播;任何写入失败 +恢复整组原值,保留选择弹窗,不把一次确认拆成多次已经生效的单目录操作。 + +PyCharm 2026.2.3 的同项目原生对照确认:手动排除后,普通未跟踪文件及目录仍出现在提交面板, +显式刷新和重新打开项目后结果相同。保持父 `.gitignore` 的 `projects/ShipFlow/` 不变, +将该目录登记为独立 VCS root 后,提交面板分别显示它的已跟踪修改与未跟踪文件。 +因此区分分析排除、父仓库忽略、独立仓库映射,不能从“没有出现在外层未跟踪列表”推断 +内部仓库已被禁用。提示条的候选查看、部分选择排除、项目级不再显示及名称/整行颜色也已对照。 +测试项目的 `.gitignore` 和索引哈希不变;对照配置只写入隔离项目的 `.idea`。 + +最终运行补修源码通过 Core 全部 1,582 项与 macOS 相关 90 项逐项计时回归,包含原生挂载、 +颜色刷新、并发创建/展开、Git 边界、懒加载和偏好。此前 Git 边界调整后的 Bun 31 项及 +TypeScript 检查通过;前端此后未改变。较早 Core 1,581/Swift 75/Bun 57 报告不代替最终源码。 +Core 曾在并行重编译时因无关的大转义清单 rebase 用例超时,停止竞争编译后按原预算全量通过。 +最终包已替换 `/Applications/Lithe-Dev.app`,构建时间为 `2026-11-02T07:41:31Z`。 +原生验收确认:自动开启时带独立 `.git` 的 ShipFlow 被分析排除,实际内容搜索仅返回 visible; +自动关闭并仅选择 ignored-choice 手动排除后,搜索保留 ignored-name-only 与 visible。 +提示查看、部分选择、项目级不再显示及重启持久化通过;刷新提交面板后,manual-repo 和 +ShipFlow 的已跟踪修改、未跟踪文件均仍存在。最终截图可区分 ignored-only 名称棕色与 +手动排除的整行浅色底;候选查询后再刷新也不再错误显示自动排除原因。 +运行中修改规则的界面截图因自动化连接不稳定未形成有效证据,颜色刷新以模型回归为依据。 +验收前后 bundle 全部 1,426 项的内容、模式及符号链接目标一致,签名验证通过。 +测试修改的 Dev 偏好精确恢复,QA 缓存归档;验收应用和辅助进程均已关闭,安装替换保留。 +原始截图和逐项记录见 `.artifacts/workspace-exclusion-runtime/acceptance.json`。 +本机 Swift 6.4.2/Xcode 27.2 +不替代固定 CI 工具链或 Windows 原生验收;Windows 宿主的 macOS 检查仍只报与未修改基线 +相同的两个平台专有 API 错误。本次本地 release 构建使用隔离安装的官方 Rust 1.95.0; +关闭本机符号裁剪以绕过 macOS 27 的 LINKEDIT 对齐加载问题,不改变仓库发布配置。 + +## 2026-11-02:Git 自动发现边界的后续调整 + +同一测试目录在 Lithe-Dev 自动纳入了 `test/test2`,PyCharm 则排除了其父目录 `test`。 +后续修复让手动排除与 Git 忽略限制子仓库自动发现,详细依据和例外见 +[Git 仓库发现与切换边界](../bug-fix/2026-10-04-git-repository-discovery-and-selection.md)。 +这取代了此前“分析排除不影响仓库自动发现”的决定,但保留 Git 文件状态独立: +手动排除父仓库的普通目录后,里面的已跟踪改动与未被 Git 忽略的新文件仍可提交。 +前文中 manual-repo、ShipFlow 的旧原生验收属于当时构建的证据,不能当作这次自动发现规则的验收。 +新的发现请求只携带已保存的手动标记及显式根集合,不携带自动分析结果或包含例外。 +因此关闭自动分析排除不会自动登记一个被 Git 忽略的 checkout,显式打开它才建立独立管理范围。 + +2026-11-03 第一组修复通过完整 Core 1586 项及 Rust↔Swift 桥接、索引 37 项逐项计时、 +本机 Swift 6.4.2 的 63 项及前端 61 项。设置首次未取得生效值时明确显示未确认, +已成功配置后的保存失败保留最后确认值;中英回归覆盖失败和重试。固定工具链、 +Windows 原生及新源码界面截图仍须按最终提交核对,不沿用历史验收结论。 + +两组整合开发构建的实际 Lithe-Dev 进一步确认:新项目的自动排除默认关闭, +打开设置不产生该项目偏好;显式开启保存 true,再关闭后回显 off。中英文说明均 +显示精简后的语言服务限制,英文局部截图保留原像素并用红框标注。自动化在返回 +项目时再次超时,多选排除与 Git 面板本轮原生复验保持 pending。应用运行前后 +1434 项文件/符号链接、模式和内容哈希一致,签名通过;Git 忽略文件和索引未变, +开发偏好精确恢复,验收应用和辅助进程清理,临时 app 注册注销并删除。 +证据在 `.artifacts/pr-repair-runtime/`,含源码补丁身份、二进制哈希、性能数据与清理记录。 + ## 适用范围 - `rust/lithe-core/src/project/indexing.rs` diff --git a/.agents/notes/implemented/bug-fix/2026-10-04-git-repository-discovery-and-selection.md b/.agents/notes/implemented/bug-fix/2026-10-04-git-repository-discovery-and-selection.md index d903e2ad33..fe7101f744 100644 --- a/.agents/notes/implemented/bug-fix/2026-10-04-git-repository-discovery-and-selection.md +++ b/.agents/notes/implemented/bug-fix/2026-10-04-git-repository-discovery-and-selection.md @@ -5,7 +5,7 @@ ## 先说结论 工作区的 Git 列表不应自动纳入 `.build/checkouts` 等缓存中的依赖仓库。 -自动发现默认跳过隐藏目录和内置构建目录,但保留工作树容器及用户显式打开的目录。 +自动发现跳过隐藏、构建、被 Git 忽略及手动排除的目录;显式打开的根独立管理。 切换仓库时,历史请求、分支选择和提交选择必须一起切换,不能把旧仓库的引用传给新仓库。 ## 问题 @@ -25,8 +25,22 @@ macOS 点击另一仓库的分支时,先刷新目标仓库,再设置目标 并在容器内部照常跳过构建目录。这里只决定扫描范围,不根据目录名判断是否真是链接工作树。 - 过滤仅作用于递归子目录。直接打开 `.build/checkouts/SwiftTerm` 时仍然管理这个仓库; 打开其源码子目录时也保留 Git 报告的所属仓库。普通 `vendor` 下的源码仓库仍可发现。 -- Git 忽略规则决定文件是否由父仓库跟踪,不决定是否纳入另一个独立仓库。文件树的用户 - 可见性覆盖也不隐式改变 Git 管理范围。本次只统一内置排除规则,不增加持久化设置。 +- 2026-11-02 起,进入子目录前通过原生 Git 批量查询忽略规则,并应用请求携带的手动排除。 + 这是子仓库的自动纳入边界,不是已有仓库的文件过滤器;父仓库已跟踪修改和普通未跟踪文件 + 仍由 Git 状态决定。分析开关、包含例外和树可见性设置不登记 Git 根。 +- 显式工作区根分别传入自己的手动标记和根集合,父扫描不进入另行打开的嵌套根。 + 工作树容器只豁免隐藏名称规则,不能豁免 Git 或手动排除。索引登记的 gitlink(父仓库 + 保存的子模块提交引用)保留依赖发现;普通嵌套 `.git` 不享有这个例外。 +- 手动排除按相对路径组件校验,拒绝绝对根、前缀、空段及上级跳转;不能把 Windows + 文件名限制施加到 Unix,例如合法目录 `cache:old` 不应令整次 Git 发现失败。 +- 忽略语法交给 Git 的批量 `check-ignore`,沿用 `ls-files` 对已跟踪后代的保护。 + Git 2.31 没有按模式筛选 gitlink 的查询开关,因此通过原有本机/远程进程所有者流式 + 读取 NUL 分隔的索引记录,只保留子模块路径,不捕获整个大索引。取消、错误与进程树 + 清理仍由同一所有者负责,标准错误保持有界捕获;临时记录只活到本次查询结束。 + 查询失败传播原始错误分类,不能当作无忽略规则或空根列表。两端保留最后成功快照。 +- macOS 手动标记保存后触发 Git 重发现;Windows 的发现缓存包含各根的排除快照。 + 元数据、忽略文件、标记、根集合和焦点补偿触发更新;快照身份及请求代次共同拒绝旧结果。 + 自动根被移除时回到有效活动根,清理旧引用与历史请求,不增加持久化 VCS 映射系统。 - macOS 在活动仓库真正变化时,先取消旧历史请求并用旧根目录关闭游标,再清理旧引用、 提交、文件详情、比较和过滤结果。目标仓库历史读取失败时,不能继续展示原仓库可操作的提交。 - 跨仓库选分支使用一次 `selectRepository(root, reference:)`。普通仓库切换回到目标的 @@ -35,14 +49,43 @@ macOS 点击另一仓库的分支时,先刷新目标仓库,再设置目标 正确做法:父项目扫描不进入 `.build`,显式打开依赖仓库仍可正常使用 Git。 不要这样做:只在引用面板隐藏依赖仓库,让状态聚合仍然读取它们;也不要在新仓库里查询旧分支。 +### 2026-11-03:Windows 路径身份与流式吞吐 + +仓库发现使用去掉扩展前缀的 Git 显示路径,但库存委派根使用原生规范路径。 +两者直接 starts_with 在 Windows 会漏掉嵌套根,保存的手动排除也会因目录大小写变化失效。 +共享的组件边界比较现在只在比较时统一 Windows 普通、扩展前缀、UNC 和大小写; +文件系统访问和索引策略键仍保持原生规范路径,不把显示路径写回策略表。 +Unix 比较继续区分大小写,合法冒号目录保持有效,同名前缀兄弟不受排除影响。 + +目录候选复用库存可见性与嵌套 linked-worktree 边界,macOS 传入库存当前使用的规则; +Windows 平面库存目前使用 Core 默认规则,候选请求也显式使用同一默认值,不把仅供 +前端树呈现的隐藏设置冒充已生效的库存规则。Core 回归覆盖内置隐藏、取消内置隐藏和自定义规则。 + +Git Host 保留每轮两条流各 64 KiB 的读取预算;任一流取得进展后立即进入下一轮, +每轮仍检查取消和另一条流。Unix 管道暂时读空时用可读通知等待,数据到达立即唤醒, +最长仍为原来的 10 ms;已经读到结尾的管道不参与等待,避免结束通知导致空转。 +Windows 保留 PeekNamedPipe 和无进展时的原间隔等待。不提高捕获、取消或清理预算。 +只取消有进展时的 sleep 不够:Unix 生产者尚未得到调度时仍会不断读空,固定等待 +会限制吞吐,macOS CI 的 33 MiB 回归仍在 12 秒截止处取消。不得以扩大期限掩盖它。 +Windows 旧任务的 check-run 注解确认超过 45 分钟上限;共享 Core 步骤先失败,但详细 +日志已不可取,不能把后续取消单独归因于路径问题,也不因此扩大 job 时间预算。 + ## 考虑过的备选方案 - 继续全量扫描、仅隐藏 UI 行:后台仍读取依赖状态,提交范围和扫描成本没有修复。 - 无例外地跳过所有隐藏目录:会丢失 `.worktrees` 中用户主动创建的工作树。 -- 完全按 `.gitignore` 排除仓库:用户常用它忽略工作树容器或独立源码 checkout,不能等同于 - 仓库管理设置。这里复用已有扫描和 Git 所属根查询,没有重新实现 Git 忽略语义。 +- 让被忽略的普通 checkout 永远自动纳入:旧策略保留了工作树容器,却让被排除的依赖仓库 + 继续出现在提交面板。现在只保留显式打开和真实子模块依赖的例外;用户仍能主动管理该仓库。 +- 直接用分析策略过滤 Git 状态:会隐藏已跟踪改动,而且分析开关和包含例外会暗中改变提交 + 范围。只共享已保存的手动目录标记,Git 发现独立查询原生忽略,不读取全局分析策略。 - 切换后遇到无效分支再回退:错误请求和控制台噪音已经发生,且旧提交状态仍可能留在界面。 +上游依据固定为 JetBrains/intellij-community 的 +[`536da82a2cbce90820cbb0c158d91e78cda75d82`](https://github.com/JetBrains/intellij-community/commit/536da82a2cbce90820cbb0c158d91e78cda75d82): +`VcsRootScanner` 通过项目内容根策略跳过排除目录,`VcsRootErrorsHandler` 自动注册时分别过滤 +忽略和排除路径,`VcsRootDetectorTest` 的排除目录用例独立于 Git 忽略文件。 +上游已注册映射及独立内容根有例外;本次只对齐自动发现边界,不声称实现完整映射管理。 + ## 后果 两端默认仓库列表不再包含隐藏缓存及常见构建产物,扫描也能在这些目录入口停止。 @@ -55,14 +98,33 @@ macOS 点击另一仓库的分支时,先刷新目标仓库,再设置目标 覆盖共享可见性 fixture、隐藏根目录、所属父仓库、真实链接工作树、扫描深度和符号链接。 - `macos/Tests/LitheGitModuleTests/GitModuleTests.swift` 覆盖普通切仓库、直接选目标分支、 旧游标归属及新历史读取失败后的旧状态清理。 +- 2026-11-02 本地验证通过 Core 1,588 项、Swift 相关组合 284 项、Windows 前端 84 项, + 另有 Git 进程生命周期 9 项和 Swift 桥接 9 项。前端回归包含失效缓存、迟到结果、 + 防抖期间切换仓库、发现失败后的初始加载结束和最后成功快照保留。 +- 隔离 macOS QA 项目已验收提交、分支和日志:Git 忽略及已保存手动标记移除普通 + 子仓库根,父仓库已跟踪修改保留,显式打开被忽略子仓库仍可管理。手动标记通过隔离 + 偏好域预置,未完成菜单操作的自动化验收。QA 实例已关闭,原有应用实例保持; + bundle 的 1,434 项文件/链接及 Git 索引未变化。 +- 本地 Swift 使用 6.4.2/Xcode 27.2,固定 6.3.3/Xcode 26.6 由 CI 确认; + macOS 上 Windows Rust 检查仍只有基线已有的平台 API 编译错误。 - `./.agents/skills/write-stable-tests/scripts/verify-test-stability.sh` - `./scripts/macos/verify/verify-runtime-bundle-immutability.sh` - `./scripts/architecture/verify-shared-contracts.sh` - `./scripts/agent-notes/verify-agent-notes.sh` +本轮最终 Core 1596 项全量逐项计时、Git Host 10 项、Swift 318 项、前端 88 项及 +TypeScript、Rust↔Swift 桥接通过。33 MiB 输出用例保留原数据和期限;Unix 可读通知 +使本机样本从无进展时固定等待的 3539 ms 降至 30 ms,大输出取消回归为 19 ms。 +这些都是组件样本,不冒充界面流畅度。 +1000 个数据目录、10000 个文件及 20 个嵌套仓库的合成项目,三次发现为 +658/269/309 ms,Git 进程数 20/19/19,均保留预期的 6 个仓库。 +Windows 原生 CI 已通过路径大小写、嵌套根、子模块相对路径、可见性和取消回归, +真实 JDT 筛选任务也已通过;Windows 界面验收仍为 pending。Unix 可读通知补修 +仍须在新 head 的 macOS CI 中确认。 + ## 适用范围 -- `rust/lithe-core/src/git/mod.rs` +- `rust/lithe-core/src/git/repository_discovery.rs` - `rust/lithe-core/src/project/files.rs` - `macos/Sources/LitheGitModule/Application/GitFeatureModel.swift` - `macos/Sources/Lithe/Views/Git/GitLogView.swift` diff --git a/.agents/skills/write-stable-tests/references/windows-and-rust.md b/.agents/skills/write-stable-tests/references/windows-and-rust.md index d5d7731a17..729ff5d995 100644 --- a/.agents/skills/write-stable-tests/references/windows-and-rust.md +++ b/.agents/skills/write-stable-tests/references/windows-and-rust.md @@ -168,3 +168,9 @@ Run the PowerShell harness in a real Windows environment. A macOS boundary check does not verify Bun timers, Windows process termination, or native Rust test execution. When using the Parallels guest, establish the user toolchain paths before invoking the script as required by `debug-windows-on-parallels`. + +The real-JDT Windows lane selects `lsp::interface::engine::real_jdt_tests::` via +`--test-prefix`. SharedRust retains the ordinary full Core suite. The repeatable +prefix option matches raw test names, defaults to all tests, reports discovery and +selection counts, and fails closed when no case matches. Suite, case and cleanup +deadlines remain unchanged. diff --git a/.agents/skills/write-stable-tests/scripts/run-rust-tests-with-timing.mjs b/.agents/skills/write-stable-tests/scripts/run-rust-tests-with-timing.mjs index cc994657df..755d2c75cf 100755 --- a/.agents/skills/write-stable-tests/scripts/run-rust-tests-with-timing.mjs +++ b/.agents/skills/write-stable-tests/scripts/run-rust-tests-with-timing.mjs @@ -25,6 +25,7 @@ export function parseArguments(arguments_) { warnMs: 1000, maxMs: 15000, testBudgets: [], + testPrefixes: [], buildTimeoutMs: 1200000, suiteTimeoutMs: 1200000, report: null, @@ -41,7 +42,11 @@ export function parseArguments(arguments_) { else if (argument === "--no-default-features") options.noDefaultFeatures = true; else if (argument === "--warn-ms") options.warnMs = positiveInteger(arguments_[++index], "--warn-ms"); else if (argument === "--max-ms") options.maxMs = positiveInteger(arguments_[++index], "--max-ms"); - else if (argument === "--test-budget") { + else if (argument === "--test-prefix") { + const prefix = arguments_[++index]; + if (!prefix || prefix.startsWith("--")) throw new Error("--test-prefix requires a nonempty test-name prefix."); + options.testPrefixes.push(prefix); + } else if (argument === "--test-budget") { const value = arguments_[++index] ?? ""; const match = value.match(/^([^=]+)=(\d+)$/); if (!match) throw new Error("--test-budget requires a nonempty test-name prefix followed by =milliseconds."); @@ -106,6 +111,8 @@ export async function run( writeFileSync(logPath, ""); const artifacts = new Map(); const records = []; + let discoveredTests = 0; + let selectedTests = 0; const compilerMessages = []; const suiteStartedAt = now(); const suiteDeadline = suiteStartedAt + options.suiteTimeoutMs; @@ -144,6 +151,9 @@ export async function run( warnMs: options.warnMs, maxMs: options.maxMs, testBudgets: options.testBudgets ?? [], + testPrefixes: options.testPrefixes ?? [], + discoveredTests, + selectedTests, suiteTimeoutMs: options.suiteTimeoutMs, buildDurationMs, suite: { @@ -248,8 +258,11 @@ export async function run( .split(/\r?\n/) .map((line) => line.match(/^(.*): test$/)?.[1]) .filter(Boolean); + discoveredTests += tests.length; for (const testName of tests) { + if (options.testPrefixes?.length && !options.testPrefixes.some((prefix) => testName.startsWith(prefix))) continue; + selectedTests++; console.log(`RUN ${artifact.target}::${testName}`); // The most specific integration-test prefix wins. The shared suite // deadline still caps every subprocess, including longer native tests. @@ -306,7 +319,10 @@ export async function run( if (shouldStop) break; } + const noSelection = (options.testPrefixes?.length ?? 0) > 0 && selectedTests === 0; + if (noSelection) records.push({target: options.package ?? "rust-suite", name: "Rust test selection", status: "failed", durationMs: 0, details: "No Rust tests matched the requested prefixes."}); writeReport(); + if (noSelection) throw new Error("No Rust tests matched the requested prefixes."); console.log(`Recorded ${records.length} Rust test duration(s) in ${options.report}`); for (const record of records .filter((value) => value.durationMs >= options.warnMs) @@ -319,7 +335,8 @@ export async function run( `Rust test suite exceeded ${options.suiteTimeoutMs}ms during ${suiteTimedOutStage}.`, ); } - if (records.length === 0) throw new Error("No Rust tests were enumerated."); + if (records.length === 0) throw new Error(options.testPrefixes?.length + ? "No Rust tests matched the requested prefixes." : "No Rust tests were enumerated."); const failures = records.filter((record) => !["passed", "skipped"].includes(record.status) || record.durationMs >= (record.maxMs ?? options.maxMs)); if (failures.length > 0) { diff --git a/.agents/skills/write-stable-tests/scripts/test-rust-test-selection.mjs b/.agents/skills/write-stable-tests/scripts/test-rust-test-selection.mjs new file mode 100644 index 0000000000..4540e1b41b --- /dev/null +++ b/.agents/skills/write-stable-tests/scripts/test-rust-test-selection.mjs @@ -0,0 +1,34 @@ +import assert from "node:assert/strict"; +import { mkdtempSync, readFileSync, rmSync } from "node:fs"; +import os from "node:os"; +import path from "node:path"; +import test from "node:test"; +import { parseArguments, run } from "./run-rust-tests-with-timing.mjs"; + +test("Rust prefix selection preserves default coverage and rejects zero matches", { timeout: 5000 }, async () => { + const root = mkdtempSync(path.join(os.tmpdir(), "lithe-rust-selection-")); + try { + for (const prefixes of [[], ["real_jdt::"], ["missing::"]]) { + const report = path.join(root, "report.json"); + const options = parseArguments(["--manifest", path.join(root, "Cargo.toml"), "--report", report, + ...prefixes.flatMap((prefix) => ["--test-prefix", prefix])]); + const executed = []; + const execute = async ({ command, args, onStdoutLine }) => { + if (command === "cargo") onStdoutLine(JSON.stringify({ reason: "compiler-artifact", profile: { test: true }, + executable: path.join(root, "fixture"), manifest_path: options.manifest, target: { name: "fixture" } })); + else if (args[0] === "--list") return { code: 0, durationMs: 1, stderr: "", stdout: "ordinary::case: test\nreal_jdt::case: test\n" }; + else executed.push(args[1]); + return { code: 0, durationMs: 1, stdout: "test fixture ... ok\n", stderr: "" }; + }; + const result = run(options, { runProcessImpl: execute }); + if (prefixes[0] === "missing::") await assert.rejects(result, /No Rust tests matched/); + else await result; + assert.deepEqual(executed, prefixes.length === 0 ? ["ordinary::case", "real_jdt::case"] : prefixes[0] === "missing::" ? [] : ["real_jdt::case"]); + const saved = JSON.parse(readFileSync(report, "utf8")); + assert.deepEqual(saved.testPrefixes, prefixes); + assert.equal(saved.discoveredTests, 2); + assert.equal(saved.selectedTests, executed.length); + } + assert.throws(() => parseArguments(["--manifest", "Cargo.toml", "--test-prefix", ""]), /nonempty/); + } finally { rmSync(root, { recursive: true, force: true }); } +}); diff --git a/.agents/skills/write-stable-tests/scripts/test-verify-test-stability.mjs b/.agents/skills/write-stable-tests/scripts/test-verify-test-stability.mjs index aa4dfadd69..ea474ba756 100755 --- a/.agents/skills/write-stable-tests/scripts/test-verify-test-stability.mjs +++ b/.agents/skills/write-stable-tests/scripts/test-verify-test-stability.mjs @@ -889,3 +889,5 @@ try { } console.log("Test stability verifier tests passed."); + +await import("./test-rust-test-selection.mjs"); diff --git a/.github/workflows/ci-windows.yml b/.github/workflows/ci-windows.yml index b478309122..81ffea2b14 100644 --- a/.github/workflows/ci-windows.yml +++ b/.github/workflows/ci-windows.yml @@ -644,7 +644,7 @@ jobs: # Keep DOM setup, native spies and store mocks isolated between suites. node $runner --suite-timeout-ms 60000 --report .artifacts/test-stability/windows-settings-hierarchy.json -- src/features/settings/components/settings-hierarchy.test.tsx if ($LASTEXITCODE -ne 0) { exit $LASTEXITCODE } - node $runner --suite-timeout-ms 30000 --report .artifacts/test-stability/windows-git-indexing-settings.json -- src/features/settings/components/git-indexing-settings.test.tsx src/features/settings/lib/run-settings-search.test.ts + node $runner --suite-timeout-ms 30000 --report .artifacts/test-stability/windows-git-indexing-settings.json -- src/features/settings/components/git-indexing-settings.test.tsx src/features/settings/lib/run-settings-search.test.ts src/features/editor/components/ignored-directory-notice.test.tsx if ($LASTEXITCODE -ne 0) { exit $LASTEXITCODE } node $runner --suite-timeout-ms 60000 --report .artifacts/test-stability/windows-settings-theme-sync.json -- src/features/settings/lib/settings-theme-sync.test.ts if ($LASTEXITCODE -ne 0) { exit $LASTEXITCODE } @@ -870,6 +870,7 @@ jobs: --test-budget tests::git_patch_exchange::patch_metadata_can_list_an_oversized_export_before_selecting_a_small_subset=30000 ` --build-timeout-ms 600000 ` --suite-timeout-ms 1200000 ` + --test-prefix lsp::interface::engine::real_jdt_tests:: ` --report .artifacts/test-stability/windows-real-jdt.json - name: Upload real JDT test report diff --git a/macos/Resources/en.lproj/Localizable.strings b/macos/Resources/en.lproj/Localizable.strings index 8a002b2b01..b52463a308 100644 --- a/macos/Resources/en.lproj/Localizable.strings +++ b/macos/Resources/en.lproj/Localizable.strings @@ -375,7 +375,7 @@ "Applies immediately" = "Applies immediately"; "Applies immediately to source editors in all projects." = "Applies immediately to source editors in all projects."; "Applies the next time the language server starts." = "Applies the next time the language server starts."; -"Applies to the current project. Excluded directories remain browsable. Cancel Exclusion creates a project exception without changing Git rules." = "Applies only to the current project, regardless of the Git configuration scope. Excluded directories remain browsable. Cancel Exclusion creates a project exception without changing Git rules.\n\nNative exclusion settings are merged for Java imports, Rust and Go. Java resources already imported may still be scanned. Python project configuration can override server exclusions; other providers remain active without a verified scan-exclusion guarantee."; +"Applies to the current project. Excluded directories remain browsable. Cancel Exclusion creates a project exception without changing Git rules." = "Applies only to the current project, regardless of the Git configuration scope. Excluded directories remain browsable. Cancel Exclusion creates a project exception without changing Git rules.\n\nSome language services may still scan excluded directories."; "Apply" = "Apply"; "Apply %@ to the current branch." = "Apply %@ to the current branch."; "Apply AI-generated content?" = "Apply AI-generated content?"; @@ -1008,6 +1008,7 @@ "Could not be determined" = "Could not be determined"; "Could not check for updates" = "Could not check for updates"; "Could not check for updates." = "Could not check for updates."; +"Could not check ignored directories." = "Could not check ignored directories."; "Could not clear this project's local history. Check storage permissions and try again." = "Could not clear this project's local history. Check storage permissions and try again."; "Could not compare the local adapter with the verified version." = "Could not compare the local adapter with the verified version."; "Could not confirm" = "Could not confirm"; @@ -1297,6 +1298,7 @@ "Dockerfile Support" = "Dockerfile Support"; "Documentation" = "Documentation"; "Don't Save" = "Don't Save"; +"Don't Show Again" = "Don't Show Again"; "Don't ask again" = "Don't ask again"; "Done" = "Done"; "Don’t Allow" = "Don’t Allow"; @@ -1478,11 +1480,13 @@ "Exception" = "Exception"; "Exception Breakpoints" = "Exception Breakpoints"; "Exception condition" = "Exception condition"; +"Exclude Selected" = "Exclude Selected"; "Exclude from dependency tree" = "Exclude from dependency tree"; "Excluded" = "Excluded"; "Excluded Paths" = "Excluded Paths"; "Excluded from indexing by Git ignore rules" = "Excluded from indexing by Git ignore rules"; "Excluded from indexing by a parent directory" = "Excluded from indexing by a parent directory"; +"Excluding directories removes them from Lithe analysis and search without changing Git commit candidates. Files remain available in the project tree. Language servers may still scan build-declared modules." = "Excluding directories removes them from Lithe analysis and search without changing Git commit candidates. Files remain available in the project tree. Language servers may still scan build-declared modules."; "Exclusion list" = "Exclusion list"; "Executable" = "Executable"; "Execute Maven Goal" = "Execute Maven Goal"; @@ -1835,6 +1839,7 @@ "If: %@" = "If: %@"; "Ignore whitespace" = "Ignore whitespace"; "Ignored" = "Ignored"; +"Ignored Directories" = "Ignored Directories"; "Ignored by regular expression line %lld" = "Ignored by regular expression line %lld"; "Ignored by wildcard rule %@" = "Ignored by wildcard rule %@"; "Ignored entries: %lld" = "Ignored entries: %lld"; @@ -1873,6 +1878,7 @@ "Indent guides" = "Indent guides"; "Indentation" = "Indentation"; "Index and working tree" = "Index and working tree"; +"Indexing preference not confirmed" = "Not confirmed"; "Info" = "Info"; "Information" = "Information"; "Inherit" = "Inherit"; @@ -3794,7 +3800,9 @@ "Solidity Support" = "Solidity Support"; "Some MCP configuration files could not be restored: %@. Refresh and check these files before retrying." = "Some MCP configuration files could not be restored: %@. Refresh and check these files before retrying."; "Some dependencies are not shown." = "Some dependencies are not shown."; +"Some directories could not be checked. The list may be incomplete." = "Some directories could not be checked. The list may be incomplete."; "Some directories could not be scanned. Automatic project analysis was not refreshed." = "Some directories could not be scanned. Automatic project analysis was not refreshed."; +"Some ignored directories are still included in analysis and search." = "Some ignored directories are still included in analysis and search."; "Some installation versions were not checked in time." = "Some installation versions were not checked in time."; "Some project folders could not be read. Existing run configurations were retained. Restore access, then regenerate configurations." = "Some project folders could not be read. Existing run configurations were retained. Restore access, then regenerate configurations."; "Some selected files belong to another version control root. Refresh and select them again." = "Some selected files belong to another version control root. Refresh and select them again."; @@ -4757,6 +4765,7 @@ "Versions & Source" = "Versions & Source"; "View" = "View"; "View Breakpoints" = "View Breakpoints"; +"View Directories" = "View Directories"; "View Options" = "View Options"; "View Saved Changes" = "View Saved Changes"; "View breakpoints" = "View breakpoints"; @@ -5019,19 +5028,28 @@ "indexing.autoGit" = "Automatically exclude Git-ignored directories"; "indexing.cancelExclusion" = "Cancel Exclusion"; "indexing.configureFailed" = "Could not apply project indexing exclusions. Try reopening the project."; -"indexing.description" = "Applies only to the current project, regardless of the Git configuration scope. Excluded directories remain browsable. Cancel Exclusion creates a project exception without changing Git rules.\n\nNative exclusion settings are merged for Java imports, Rust and Go. Java resources already imported may still be scanned. Python project configuration can override server exclusions; other providers remain active without a verified scan-exclusion guarantee."; +"indexing.description" = "Applies only to the current project, regardless of the Git configuration scope. Excluded directories remain browsable. Cancel Exclusion creates a project exception without changing Git rules.\n\nSome language services may still scan excluded directories."; +"indexing.dismissNotice" = "Don't Show Again"; +"indexing.effectiveUnknown" = "Not confirmed"; +"indexing.excludeSelected" = "Exclude Selected"; "indexing.gitFailed" = "Git ignore exclusions could not be fully resolved. Manual exclusions remain active."; "indexing.gitReason" = "Excluded from indexing by Git ignore rules"; +"indexing.ignoredDirectories" = "Ignored Directories"; "indexing.incomplete" = "Some directories could not be scanned. Automatic project analysis was not refreshed."; "indexing.inheritedReason" = "Excluded from indexing by a parent directory"; "indexing.invalidSettings" = "Project indexing settings are invalid. The saved data has been preserved."; "indexing.languageDescription" = "Native exclusion settings are merged for Java imports, Rust and Go. Java resources already imported may still be scanned. Python project configuration can override server exclusions; other providers remain active without a verified scan-exclusion guarantee."; "indexing.manualReason" = "Manually excluded from indexing"; +"indexing.notice" = "Some ignored directories are still included in analysis and search."; +"indexing.noticeFailed" = "Could not check ignored directories."; +"indexing.noticeHelp" = "Excluding directories removes them from Lithe analysis and search without changing Git commit candidates. Files remain available in the project tree. Language servers may still scan build-declared modules."; +"indexing.noticeIncomplete" = "Some directories could not be checked. The list may be incomplete."; "indexing.permissionDenied" = "Lithe cannot access the project folder. Check its permissions, then retry."; "indexing.providerDependent" = "Provider-dependent"; "indexing.readFailed" = "Could not read project indexing settings. Try reopening the project."; "indexing.remoteUnsupported" = "Directory indexing exclusions are not supported for remote projects."; "indexing.title" = "Project Indexing"; +"indexing.viewDirectories" = "View Directories"; "indexing.workspaceUnavailable" = "The project folder is unavailable. Restore it, then retry."; "indexing.writeFailed" = "Could not save project indexing settings. Your previous settings remain unchanged."; "java.launch.error.buildCancelled" = "The Java project build was cancelled before it finished."; diff --git a/macos/Resources/zh-Hans.lproj/Localizable.strings b/macos/Resources/zh-Hans.lproj/Localizable.strings index 1139c209e6..4446dc4d09 100644 --- a/macos/Resources/zh-Hans.lproj/Localizable.strings +++ b/macos/Resources/zh-Hans.lproj/Localizable.strings @@ -375,7 +375,7 @@ "Applies immediately" = "立即生效"; "Applies immediately to source editors in all projects." = "立即应用于所有项目的源码编辑器。"; "Applies the next time the language server starts." = "下次启动语言服务器时生效。"; -"Applies to the current project. Excluded directories remain browsable. Cancel Exclusion creates a project exception without changing Git rules." = "仅作用于当前项目,不受 Git 配置范围影响。已排除目录仍可浏览;取消排除会保存项目例外,不修改 Git 规则。\n\n已合并 Java 导入、Rust 和 Go 的原生排除配置。Java 已导入资源仍可能被扫描;Python 项目配置可覆盖服务端排除。其他服务保持运行,尚未保证其后台扫描排除效果。"; +"Applies to the current project. Excluded directories remain browsable. Cancel Exclusion creates a project exception without changing Git rules." = "仅作用于当前项目,不受 Git 配置范围影响。已排除目录仍可浏览;取消排除会保存项目例外,不修改 Git 规则。\n\n部分语言服务仍可能扫描已排除的目录。"; "Apply" = "应用"; "Apply %@ to the current branch." = "将提交 %@ 应用到当前分支。"; "Apply AI-generated content?" = "要应用 AI 生成的内容吗?"; @@ -1008,6 +1008,7 @@ "Could not be determined" = "无法确定"; "Could not check for updates" = "无法检查更新"; "Could not check for updates." = "无法检查更新。"; +"Could not check ignored directories." = "无法检查被忽略的目录。"; "Could not clear this project's local history. Check storage permissions and try again." = "无法清空此项目的本地历史。请检查存储目录权限后重试。"; "Could not compare the local adapter with the verified version." = "无法比较本地适配器与已核验版本。"; "Could not confirm" = "无法确认"; @@ -1297,6 +1298,7 @@ "Dockerfile Support" = "Dockerfile 支持"; "Documentation" = "文档"; "Don't Save" = "不保存"; +"Don't Show Again" = "不再显示"; "Don't ask again" = "不再询问"; "Done" = "完成"; "Don’t Allow" = "不允许"; @@ -1478,11 +1480,13 @@ "Exception" = "异常"; "Exception Breakpoints" = "异常断点"; "Exception condition" = "异常条件"; +"Exclude Selected" = "排除所选目录"; "Exclude from dependency tree" = "从依赖树中排除"; "Excluded" = "已排除"; "Excluded Paths" = "已排除路径"; "Excluded from indexing by Git ignore rules" = "根据 Git 忽略规则排除索引"; "Excluded from indexing by a parent directory" = "继承父目录的索引排除"; +"Excluding directories removes them from Lithe analysis and search without changing Git commit candidates. Files remain available in the project tree. Language servers may still scan build-declared modules." = "排除目录后,Lithe 不再分析和搜索其中的文件,但不会改变 Git 提交候选,项目树仍可浏览文件。语言服务器仍可能扫描构建系统声明的模块。"; "Exclusion list" = "排除列表"; "Executable" = "可执行文件"; "Execute Maven Goal" = "执行 Maven 目标"; @@ -1835,6 +1839,7 @@ "If: %@" = "条件:%@"; "Ignore whitespace" = "忽略空白"; "Ignored" = "已忽略"; +"Ignored Directories" = "被忽略的目录"; "Ignored by regular expression line %lld" = "被正则表达式第 %lld 行忽略"; "Ignored by wildcard rule %@" = "被通配符规则 %@ 忽略"; "Ignored entries: %lld" = "已忽略条目:%lld"; @@ -1873,6 +1878,7 @@ "Indent guides" = "缩进引导线"; "Indentation" = "缩进"; "Index and working tree" = "暂存区和工作树"; +"Indexing preference not confirmed" = "未确认"; "Info" = "信息"; "Information" = "信息"; "Inherit" = "继承"; @@ -3794,7 +3800,9 @@ "Solidity Support" = "Solidity 支持"; "Some MCP configuration files could not be restored: %@. Refresh and check these files before retrying." = "部分 MCP 配置文件未能恢复:%@。请刷新并检查这些文件后重试。"; "Some dependencies are not shown." = "部分依赖未显示。"; +"Some directories could not be checked. The list may be incomplete." = "部分目录无法检查,列表可能不完整。"; "Some directories could not be scanned. Automatic project analysis was not refreshed." = "部分目录无法扫描,未刷新项目自动分析。"; +"Some ignored directories are still included in analysis and search." = "部分被忽略的目录未从分析和搜索中排除。"; "Some installation versions were not checked in time." = "部分安装的版本未能及时检查。"; "Some project folders could not be read. Existing run configurations were retained. Restore access, then regenerate configurations." = "部分项目目录无法读取,已有运行配置已保留。请恢复访问权限后重新识别运行配置。"; "Some selected files belong to another version control root. Refresh and select them again." = "部分所选文件属于其他版本控制根目录。请刷新后重新选择。"; @@ -4757,6 +4765,7 @@ "Versions & Source" = "版本与来源"; "View" = "查看"; "View Breakpoints" = "查看断点"; +"View Directories" = "查看目录"; "View Options" = "视图选项"; "View Saved Changes" = "查看已保存的更改"; "View breakpoints" = "查看断点"; @@ -5019,19 +5028,28 @@ "indexing.autoGit" = "根据 Git 忽略规则自动排除目录"; "indexing.cancelExclusion" = "取消排除"; "indexing.configureFailed" = "无法应用项目索引排除策略,请重新打开项目后重试。"; -"indexing.description" = "仅作用于当前项目,不受 Git 配置范围影响。已排除目录仍可浏览;取消排除会保存项目例外,不修改 Git 规则。\n\n已合并 Java 导入、Rust 和 Go 的原生排除配置。Java 已导入资源仍可能被扫描;Python 项目配置可覆盖服务端排除。其他服务保持运行,尚未保证其后台扫描排除效果。"; +"indexing.description" = "仅作用于当前项目,不受 Git 配置范围影响。已排除目录仍可浏览;取消排除会保存项目例外,不修改 Git 规则。\n\n部分语言服务仍可能扫描已排除的目录。"; +"indexing.dismissNotice" = "不再显示"; +"indexing.effectiveUnknown" = "未确认"; +"indexing.excludeSelected" = "排除所选目录"; "indexing.gitFailed" = "无法完整解析 Git 忽略规则,手动排除仍然生效。"; "indexing.gitReason" = "根据 Git 忽略规则排除索引"; +"indexing.ignoredDirectories" = "被忽略的目录"; "indexing.incomplete" = "部分目录无法扫描,未刷新项目自动分析。"; "indexing.inheritedReason" = "继承父目录的索引排除"; "indexing.invalidSettings" = "项目索引设置格式无效,原始设置已保留。"; "indexing.languageDescription" = "已合并 Java 导入、Rust 和 Go 的原生排除配置。Java 已导入资源仍可能被扫描;Python 项目配置可覆盖服务端排除。其他服务保持运行,尚未保证其后台扫描排除效果。"; "indexing.manualReason" = "手动排除索引"; +"indexing.notice" = "部分被忽略的目录未从分析和搜索中排除。"; +"indexing.noticeFailed" = "无法检查被忽略的目录。"; +"indexing.noticeHelp" = "排除目录后,Lithe 不再分析和搜索其中的文件,但不会改变 Git 提交候选,项目树仍可浏览文件。语言服务器仍可能扫描构建系统声明的模块。"; +"indexing.noticeIncomplete" = "部分目录无法检查,列表可能不完整。"; "indexing.permissionDenied" = "Lithe 无法访问项目目录。请检查权限后重试。"; "indexing.providerDependent" = "取决于语言服务"; "indexing.readFailed" = "无法读取项目索引设置,请重新打开项目后重试。"; "indexing.remoteUnsupported" = "远程项目暂不支持目录索引排除。"; "indexing.title" = "项目索引"; +"indexing.viewDirectories" = "查看目录"; "indexing.workspaceUnavailable" = "项目目录不可用。请恢复目录后重试。"; "indexing.writeFailed" = "无法保存项目索引设置,原有设置未改变。"; "java.launch.error.buildCancelled" = "Java 项目构建在完成前已被取消。"; diff --git a/macos/Sources/Lithe/Core/Rust/RustCoreBridge.swift b/macos/Sources/Lithe/Core/Rust/RustCoreBridge.swift index c22dfe09db..c1a11249f9 100644 --- a/macos/Sources/Lithe/Core/Rust/RustCoreBridge.swift +++ b/macos/Sources/Lithe/Core/Rust/RustCoreBridge.swift @@ -122,6 +122,7 @@ struct RustCoreBridge: Sendable, IncrementalLanguageServerRuntimeCore { struct Directory: Decodable, Sendable { let path: String let children: [WorkspaceNodePayload] + let ignoredPaths: [String]? } } @@ -2365,6 +2366,8 @@ struct RustCoreBridge: Sendable, IncrementalLanguageServerRuntimeCore { private struct WorkspaceRepositoriesRequest: Encodable { let root: String + let manualExcludedDirectories: [String] + let workspaceRoots: [String] } private struct GitWatchContextRequest: Encodable { @@ -2528,13 +2531,18 @@ struct RustCoreBridge: Sendable, IncrementalLanguageServerRuntimeCore { let _: Response? = execute(command: "workspace.releaseIndexing", payload: Payload(root: rootURL.path, revision: revision, ownerId: ownerID)) } + func ignoredDirectorySuggestions(at rootURL: URL, visibilityRules: FileVisibilityRules) throws -> WorkspaceIgnoredDirectorySuggestions { + struct Request: Encodable { let root: String; let hiddenDirectoryNames: [String]; let hiddenFilePatterns: [String] } + return try executeResult(command: "workspace.ignoredDirectorySuggestions", payload: Request(root: rootURL.path, hiddenDirectoryNames: visibilityRules.hiddenDirectoryNames, hiddenFilePatterns: visibilityRules.hiddenFilePatterns), timeoutMilliseconds: 10_000).get() + } + func configureIndexing(at rootURL: URL, policy: WorkspaceIndexingPolicy, refresh: Bool, ownerID: String? = nil) throws -> WorkspaceIndexingStatus { struct Request: Encodable { let root: String let ownerId: String? let manualExcludedDirectories: [String] let includedDirectories: [String] - let gitIgnoreEnabled: Bool + let gitIgnoreEnabled: Bool? let refresh: Bool } return try executeResult(command: "workspace.configureIndexing", payload: Request( @@ -3282,11 +3290,13 @@ struct RustCoreBridge: Sendable, IncrementalLanguageServerRuntimeCore { ) } - func workspaceRepositories(at rootURL: URL) -> WorkspaceRepositoriesPayload? { - execute( + func workspaceRepositories(at rootURL: URL, manualExcludedDirectories: [String] = [], workspaceRoots: [URL] = []) throws -> WorkspaceRepositoriesPayload { + try executeResult( command: "workspace.repositories", - payload: WorkspaceRepositoriesRequest(root: rootURL.standardizedFileURL.path) - ) + payload: WorkspaceRepositoriesRequest(root: rootURL.standardizedFileURL.path, + manualExcludedDirectories: manualExcludedDirectories, + workspaceRoots: workspaceRoots.map { $0.standardizedFileURL.path }) + ).get() } func gitWatchContext(at rootURL: URL) -> GitWatchContextPayload? { diff --git a/macos/Sources/Lithe/Core/Rust/RustGitOperations.swift b/macos/Sources/Lithe/Core/Rust/RustGitOperations.swift index 3af6cc9c77..88ded2f948 100644 --- a/macos/Sources/Lithe/Core/Rust/RustGitOperations.swift +++ b/macos/Sources/Lithe/Core/Rust/RustGitOperations.swift @@ -500,9 +500,15 @@ struct RustGitOperations: GitOperations, Sendable { } func repositories(in workspaceURL: URL) -> [URL] { - core.workspaceRepositories(at: workspaceURL)?.repositories.map { + (try? repositories(GitRepositoryDiscoveryRequest(root: workspaceURL))) ?? [] + } + + func repositories(_ request: GitRepositoryDiscoveryRequest) throws -> [URL] { + try core.workspaceRepositories(at: request.root, + manualExcludedDirectories: request.manualExcludedDirectories, + workspaceRoots: request.workspaceRoots).repositories.map { URL(fileURLWithPath: $0.path).standardizedFileURL - } ?? [] + } } func watchContext(at rootURL: URL) -> GitWatchContext? { diff --git a/macos/Sources/Lithe/Core/Rust/RustWorkspaceOperations.swift b/macos/Sources/Lithe/Core/Rust/RustWorkspaceOperations.swift index 88829f4950..70799250a6 100644 --- a/macos/Sources/Lithe/Core/Rust/RustWorkspaceOperations.swift +++ b/macos/Sources/Lithe/Core/Rust/RustWorkspaceOperations.swift @@ -34,6 +34,12 @@ struct RustWorkspaceOperations: WorkspaceOperations, Sendable { } } + func ignoredDirectorySuggestions(at rootURL: URL, visibilityRules: FileVisibilityRules) throws -> WorkspaceIgnoredDirectorySuggestions { + do { return try core.ignoredDirectorySuggestions(at: rootURL, visibilityRules: visibilityRules) } + catch let error as RustCoreBridge.CoreCallError { throw indexingFailure(error) } + catch { throw WorkspaceIndexingFailure.configureFailed } + } + func snapshot( at rootURL: URL, visibilityRules: FileVisibilityRules @@ -92,10 +98,13 @@ struct RustWorkspaceOperations: WorkspaceOperations, Sendable { } return Dictionary( payload.directories.map { directory in - ( + let ignoredPaths = Set(directory.ignoredPaths ?? []) + return ( url(for: directory.path).standardizedFileURL.path, directory.children.map { - ProjectDirectoryEntry(url: url(for: $0.path), isDirectory: $0.isDirectory, isEmptyDirectory: $0.isDirectory && $0.children?.isEmpty == true) + ProjectDirectoryEntry(url: url(for: $0.path), isDirectory: $0.isDirectory, + isEmptyDirectory: $0.isDirectory && $0.children?.isEmpty == true, + isGitIgnored: ignoredPaths.contains($0.path)) } ) }, diff --git a/macos/Sources/Lithe/Models/AppModel/AppModel+GitModule.swift b/macos/Sources/Lithe/Models/AppModel/AppModel+GitModule.swift index 897bad1157..2722ca0bba 100644 --- a/macos/Sources/Lithe/Models/AppModel/AppModel+GitModule.swift +++ b/macos/Sources/Lithe/Models/AppModel/AppModel+GitModule.swift @@ -37,6 +37,14 @@ extension AppModel { } ) ) + feature.repositoryDiscoveryRequestProvider = { [weak self] root in + guard let self, self.workspaceURL?.standardizedFileURL == root.standardizedFileURL else { + return GitRepositoryDiscoveryRequest(root: root) + } + return GitRepositoryDiscoveryRequest(root: root, + manualExcludedDirectories: try self.workspaceFeature.manualDirectoryExclusions(), + workspaceRoots: [root]) + } feature.fetchOptionsProvider = { [weak self] in self?.settings.gitFetchOptions ?? GitFetchOptions() } return feature } diff --git a/macos/Sources/Lithe/Models/Workspace/ProjectTreeLoader.swift b/macos/Sources/Lithe/Models/Workspace/ProjectTreeLoader.swift index 311820e74b..203b863f95 100644 --- a/macos/Sources/Lithe/Models/Workspace/ProjectTreeLoader.swift +++ b/macos/Sources/Lithe/Models/Workspace/ProjectTreeLoader.swift @@ -5,6 +5,7 @@ struct ProjectDirectoryEntry: Sendable { let url: URL let isDirectory: Bool var isEmptyDirectory = false + var isGitIgnored = false } /// Bounded, consumable lookahead from package compaction, never a second tree. @@ -113,7 +114,8 @@ struct ProjectTreeLoader { children = [FileNode( url: directory.url, isDirectory: true, children: children, collapsedAncestorPaths: directory.collapsedAncestorPaths, - isInsideSourceRoot: directory.isInsideSourceRoot + isInsideSourceRoot: directory.isInsideSourceRoot, + isGitIgnored: directory.isGitIgnored )] } result[key] = children @@ -133,13 +135,14 @@ struct ProjectTreeLoader { let insideSourceRoot = row.isInsideSourceRoot || LitheIcons.isSourceRootDirectory(row.url) result[key] = entries.enumerated().map { index, entry in if entry.isDirectory, insideSourceRoot { - chains.append(CompactionChain(owner: key, index: index, tip: entry.url)) + chains.append(CompactionChain(owner: key, index: index, tip: entry.url, isGitIgnored: entry.isGitIgnored)) } return FileNode( url: entry.url, isDirectory: entry.isDirectory, children: entry.isEmptyDirectory ? [] : nil, - isInsideSourceRoot: entry.isDirectory && insideSourceRoot + isInsideSourceRoot: entry.isDirectory && insideSourceRoot, + isGitIgnored: entry.isGitIgnored ) } } @@ -157,6 +160,7 @@ struct ProjectTreeLoader { LitheIcons.isValidPackageName(only.url.lastPathComponent) { chain.collapsed.append(chain.tip.path) chain.tip = only.url + chain.isGitIgnored = only.isGitIgnored continuing.append(chain) } else { if let entries = listed[chain.tip.standardizedFileURL.path], let generation { @@ -194,6 +198,7 @@ struct ProjectTreeLoader { let owner: String let index: Int var tip: URL + var isGitIgnored: Bool var collapsed: [String] = [] func apply(to result: inout [String: [FileNode]], isEmpty: Bool = false) { @@ -203,7 +208,8 @@ struct ProjectTreeLoader { isDirectory: true, children: isEmpty ? [] : nil, collapsedAncestorPaths: collapsed, - isInsideSourceRoot: true + isInsideSourceRoot: true, + isGitIgnored: isGitIgnored ) } } diff --git a/macos/Sources/Lithe/Services/Remote/RemoteWorkspaceRouting.swift b/macos/Sources/Lithe/Services/Remote/RemoteWorkspaceRouting.swift index 2efc56bd26..9ebcb577f6 100644 --- a/macos/Sources/Lithe/Services/Remote/RemoteWorkspaceRouting.swift +++ b/macos/Sources/Lithe/Services/Remote/RemoteWorkspaceRouting.swift @@ -177,6 +177,11 @@ struct RemoteRoutingWorkspaceOperations: WorkspaceOperations { local.releaseIndexing(at: rootURL, revision: revision, ownerID: ownerID) } + func ignoredDirectorySuggestions(at rootURL: URL, visibilityRules: FileVisibilityRules) throws -> WorkspaceIgnoredDirectorySuggestions { + guard registry.binding(forRoot: rootURL) == nil else { throw WorkspaceIndexingFailure.configureFailed } + return try local.ignoredDirectorySuggestions(at: rootURL, visibilityRules: visibilityRules) + } + func snapshot(at rootURL: URL, visibilityRules: FileVisibilityRules) throws -> WorkspaceSnapshot? { guard let binding = registry.binding(forRoot: rootURL) else { return try local.snapshot(at: rootURL, visibilityRules: visibilityRules) diff --git a/macos/Sources/Lithe/Theme/LitheTheme.swift b/macos/Sources/Lithe/Theme/LitheTheme.swift index 1203f3dde0..5cdb932feb 100644 --- a/macos/Sources/Lithe/Theme/LitheTheme.swift +++ b/macos/Sources/Lithe/Theme/LitheTheme.swift @@ -485,6 +485,8 @@ enum LitheTheme { static let verticalInset: CGFloat = 4 static var text: Color { searchFieldText } static var secondaryText: Color { searchFieldPlaceholder } + // Community 536da82a: Islands overrides NonProjectFilesScope's FileColor.Yellow. + static var excludedBackground: Color { controlColor(light: 0xFFF9EB, dark: 0x291F1C) } static var focusedSelection: Color { activeTheme == .lithe ? controlColor(light: 0xD0DFFE, dark: 0x2A4371) : selection } diff --git a/macos/Sources/Lithe/Views/App/WorkspaceIndexingSettingsView.swift b/macos/Sources/Lithe/Views/App/WorkspaceIndexingSettingsView.swift index 45e349b2ce..dae9568d80 100644 --- a/macos/Sources/Lithe/Views/App/WorkspaceIndexingSettingsView.swift +++ b/macos/Sources/Lithe/Views/App/WorkspaceIndexingSettingsView.swift @@ -7,14 +7,18 @@ struct WorkspaceIndexingSettingsView: View { var body: some View { Group { LitheSettingsRow("Automatically exclude Git-ignored directories", info: "indexing.description") { + if feature.indexingStatus.effectiveGitIgnoreEnabled != nil { Toggle("Automatically exclude Git-ignored directories", isOn: Binding( - get: { feature.indexingSettings.gitIgnoreEnabled }, + get: { feature.indexingStatus.effectiveGitIgnoreEnabled == true }, set: { enabled in Task { await feature.setGitIgnoreIndexing(enabled) } } )) .labelsHidden() .toggleStyle(.switch) .controlSize(.small) .disabled(feature.rootNode == nil || !feature.indexingStatus.supportsExclusions || !feature.canEditIndexingSettings) + } else { + Text("Indexing preference not confirmed").foregroundStyle(LitheTheme.secondaryText) + } } if !feature.indexingStatus.supportsExclusions { Text("Directory indexing exclusions are not supported for remote projects.") diff --git a/macos/Sources/Lithe/Views/Components/LitheTreeList.swift b/macos/Sources/Lithe/Views/Components/LitheTreeList.swift index 87d05ac5d3..a1493db8f8 100644 --- a/macos/Sources/Lithe/Views/Components/LitheTreeList.swift +++ b/macos/Sources/Lithe/Views/Components/LitheTreeList.swift @@ -10,6 +10,7 @@ struct LitheTreeListHierarchy { var activatesOnDoubleClick = false var disclosureLabel: String? = nil var accessibilityTitle: String? = nil + var background: Color? = nil var isKeyboardNavigable: Bool { isSelectable || isBranch } @@ -234,7 +235,8 @@ struct LitheTreeList some View { content.litheRowHover( @@ -596,6 +599,7 @@ struct LitheTreeListRowSurface: ViewModifier { activeBackground: isFocused && controlActiveState == .key ? LitheTheme.Tree.focusedSelection : LitheTheme.Tree.inactiveSelection, hoverBackground: LitheTheme.Tree.hover) + .background(background ?? .clear, in: RoundedRectangle(cornerRadius: LitheTheme.Metrics.projectTreeSelectionCornerRadius)) } } diff --git a/macos/Sources/Lithe/Views/Editor/EditorAreaView.swift b/macos/Sources/Lithe/Views/Editor/EditorAreaView.swift index 436be6c9a7..0f8557b0ba 100644 --- a/macos/Sources/Lithe/Views/Editor/EditorAreaView.swift +++ b/macos/Sources/Lithe/Views/Editor/EditorAreaView.swift @@ -1168,6 +1168,10 @@ struct EditorAreaView: View { } else if !paneDiffSelected { VStack(spacing: 0) { externalConflictBanner + if paneTerminal == nil, let document = paneDocument, + document.url.lastPathComponent == ".gitignore" { + IgnoredDirectoryNotice(feature: model.workspaceFeature, fileURL: document.url) + } activeEditor } } diff --git a/macos/Sources/Lithe/Views/Editor/IgnoredDirectoryNotice.swift b/macos/Sources/Lithe/Views/Editor/IgnoredDirectoryNotice.swift new file mode 100644 index 0000000000..a3c884ed84 --- /dev/null +++ b/macos/Sources/Lithe/Views/Editor/IgnoredDirectoryNotice.swift @@ -0,0 +1,131 @@ +import SwiftUI +import LitheCoreContracts +import LitheWorkspaceModule + +/// Opening an ignore file only inspects; the selected directories are excluded on confirmation. +struct IgnoredDirectoryNotice: View { + @ObservedObject var feature: WorkspaceFeatureModel + let fileURL: URL + @State private var suggestions = WorkspaceIgnoredDirectorySuggestions() + @State private var failed = false + @State private var showingDirectories = false + @State private var selected: Set = [] + @State private var applying = false + @State private var retry = 0 + + private struct QueryID: Equatable { + let file: URL + let generation: Int + let revision: UInt64 + let dismissed: Bool + let retry: Int + } + private var queryID: QueryID { + QueryID(file: fileURL, generation: feature.workspaceGeneration, + revision: feature.indexingStatus.revision, + dismissed: feature.indexingSettings.ignoredDirectoryNoticeDismissed == true, retry: retry) + } + + var body: some View { + // Keep a mounted container while the first query has no content yet. + // An empty conditional Group never starts its task on macOS. + VStack(spacing: 0) { + if feature.contains(fileURL), !queryID.dismissed, feature.indexingStatus.supportsExclusions { + if failed { + LitheBanner(status: .warning, layout: .editor) { + HStack { + Text("Could not check ignored directories.") + Spacer() + Button("Retry") { retry += 1 } + } + } + } else if !suggestions.directories.isEmpty { + LitheBanner(status: .info, layout: .editor) { + HStack(spacing: LitheTheme.Banner.actionGap) { + Text("Some ignored directories are still included in analysis and search.") + Spacer(minLength: 0) + Button("View Directories") { + selected = Set(suggestions.directories) + showingDirectories = true + } + Button("Don't Show Again") { feature.dismissIgnoredDirectoryNotice() } + LitheInfoTip("Excluding directories removes them from Lithe analysis and search without changing Git commit candidates. Files remain available in the project tree. Language servers may still scan build-declared modules.") + } + } + } else if suggestions.incomplete || suggestions.gitIgnoreFailed { + LitheBanner(status: .warning, layout: .editor) { + Text("Some directories could not be checked. The list may be incomplete.") + Button("Retry") { retry += 1 } + } + } + } + } + .task(id: queryID) { + let identity = queryID + suggestions = WorkspaceIgnoredDirectorySuggestions() + failed = false + showingDirectories = false + guard feature.contains(fileURL), !identity.dismissed, feature.indexingStatus.supportsExclusions, + identity.revision != 0 else { return } + do { + let result = try await feature.ignoredDirectorySuggestions() + guard !Task.isCancelled, queryID == identity else { return } + suggestions = result + } catch is CancellationError {} catch { + guard !Task.isCancelled, queryID == identity else { return } + failed = true + } + } + .sheet(isPresented: $showingDirectories) { directoryPicker } + } + + private var directoryPicker: some View { + VStack(alignment: .leading, spacing: 16) { + Text("Ignored Directories").font(LitheTheme.uiFont(size: 16, weight: .semibold)) + if suggestions.incomplete || suggestions.gitIgnoreFailed { + LitheBanner(status: .warning) { + Text("Some directories could not be checked. The list may be incomplete.") + } + } + LitheTreeList(suggestions.directories, id: \.self, selection: $selected, + togglesSelectionOnClick: true) { path in + HStack { + Image(systemName: selected.contains(path) ? "checkmark.square.fill" : "square") + .foregroundStyle(selected.contains(path) ? LitheTheme.accent : LitheTheme.secondaryText) + Text(verbatim: path).lineLimit(1).truncationMode(.middle) + } + } + .frame(height: 280) + .disabled(applying) + if failed { + Text("Could not check ignored directories.").foregroundStyle(LitheTheme.secondaryText) + } + if let error = feature.indexingError { Text(error).foregroundStyle(LitheTheme.secondaryText) } + HStack(spacing: LitheTheme.ActionButton.spacing) { + Spacer() + Button("Cancel") { showingDirectories = false } + .buttonStyle(LitheActionButtonStyle()).keyboardShortcut(.cancelAction) + .disabled(applying) + Button("Exclude Selected") { + let generation = feature.workspaceGeneration + let requested = selected + applying = true + Task { + defer { applying = false } + guard feature.workspaceGeneration == generation else { return } + do { + try await feature.excludeIgnoredDirectories(requested) + showingDirectories = false + retry += 1 + } catch is CancellationError {} catch { failed = true } + } + } + .buttonStyle(LitheActionButtonStyle(isPrimary: true)) + .keyboardShortcut(.defaultAction) + .disabled(applying || selected.isEmpty) + } + } + .padding(20).frame(width: 600).background(LitheTheme.raised) + .interactiveDismissDisabled(applying) + } +} diff --git a/macos/Sources/Lithe/Views/Workspace/ProjectSidebarView.swift b/macos/Sources/Lithe/Views/Workspace/ProjectSidebarView.swift index 3f25971739..a3df2e7824 100644 --- a/macos/Sources/Lithe/Views/Workspace/ProjectSidebarView.swift +++ b/macos/Sources/Lithe/Views/Workspace/ProjectSidebarView.swift @@ -670,6 +670,14 @@ private struct ProjectFileTreeContent: View, Equatable { // every descendant and cannot virtualize a large expanded directory. LitheTreeList( visibleRows, id: \.id, selection: .constant(Set()), + hierarchy: { row in + let path = row.node.url.path == root.url.path ? "." + : String(row.node.url.path.dropFirst(root.url.path.count + 1)) + let excluded = supportsIndexingExclusions && directoryMarks.contains { directory, mark in + mark == .excluded && (directory == "." || path == directory || path.hasPrefix(directory + "/")) + } + return LitheTreeListHierarchy(background: excluded ? LitheTheme.Tree.excludedBackground : nil) + }, native: native, scrollRequest: scrollRequest ) { row in FileNodeRow( @@ -1141,6 +1149,7 @@ private struct FileNodeRow: View { private var statusColor: Color? { gitStatusColor ?? gitStatus.vcsStatus(for: node.url)?.treeColor + ?? (node.isGitIgnored ? LitheTheme.Commit.fileIgnored : nil) } private var gitStatusColor: Color? { diff --git a/macos/Sources/Lithe/Views/Workspace/ProjectTreeSelection.swift b/macos/Sources/Lithe/Views/Workspace/ProjectTreeSelection.swift index 941ec3980d..85ac83a12b 100644 --- a/macos/Sources/Lithe/Views/Workspace/ProjectTreeSelection.swift +++ b/macos/Sources/Lithe/Views/Workspace/ProjectTreeSelection.swift @@ -91,7 +91,8 @@ struct ProjectTreeSelection: Equatable { isDirectory: node.isDirectory, children: node.children?.isEmpty == true ? [] : nil, collapsedAncestorPaths: node.collapsedAncestorPaths, - isInsideSourceRoot: node.isInsideSourceRoot + isInsideSourceRoot: node.isInsideSourceRoot, + isGitIgnored: node.isGitIgnored ) self.depth = depth } diff --git a/macos/Sources/LitheCoreContracts/Workspace/FileNodePathLookup.swift b/macos/Sources/LitheCoreContracts/Workspace/FileNodePathLookup.swift index cde8c50b33..eb98934644 100644 --- a/macos/Sources/LitheCoreContracts/Workspace/FileNodePathLookup.swift +++ b/macos/Sources/LitheCoreContracts/Workspace/FileNodePathLookup.swift @@ -83,6 +83,18 @@ extension FileNode { } } + /// Updates a visible row's Git decoration without replacing its loaded children. + package func settingGitIgnored(_ ignored: Bool, at url: URL) -> FileNode? { + guard let components = relativeComponents(of: url), + let location = rowLocation(of: components[...]), + location.isExact, !location.isBelowUnloadedRow else { return nil } + return updatingNode(atIndices: location.indices[...]) { node in + FileNode(url: node.url, isDirectory: node.isDirectory, children: node.children, + collapsedAncestorPaths: node.collapsedAncestorPaths, + isInsideSourceRoot: node.isInsideSourceRoot, isGitIgnored: ignored) + } + } + /// Adds a file below the directory row that owns its parent path. Nothing /// changes when that directory has not been loaded. package func inserting(file url: URL) -> TreeEdit { @@ -192,7 +204,8 @@ extension FileNode { isDirectory: isDirectory, children: children, collapsedAncestorPaths: collapsedAncestorPaths, - isInsideSourceRoot: isInsideSourceRoot + isInsideSourceRoot: isInsideSourceRoot, + isGitIgnored: isGitIgnored ) } diff --git a/macos/Sources/LitheCoreContracts/Workspace/WorkspaceFeatureContracts.swift b/macos/Sources/LitheCoreContracts/Workspace/WorkspaceFeatureContracts.swift index baa6405e50..1c53d1d1ab 100644 --- a/macos/Sources/LitheCoreContracts/Workspace/WorkspaceFeatureContracts.swift +++ b/macos/Sources/LitheCoreContracts/Workspace/WorkspaceFeatureContracts.swift @@ -71,6 +71,7 @@ package protocol WorkspaceSessionStoring: AnyObject { package protocol WorkspaceOperations: Sendable { func releaseIndexing(at rootURL: URL, revision: UInt64, ownerID: String?) func configureIndexing(at rootURL: URL, policy: WorkspaceIndexingPolicy, refresh: Bool, ownerID: String?) throws -> WorkspaceIndexingStatus + func ignoredDirectorySuggestions(at rootURL: URL, visibilityRules: FileVisibilityRules) throws -> WorkspaceIgnoredDirectorySuggestions /// Drops package-compaction lookahead after workspace or filesystem changes. func invalidateDirectoryListings() @@ -99,6 +100,9 @@ extension WorkspaceOperations { } package func releaseIndexing(at rootURL: URL, revision: UInt64, ownerID: String?) {} package func configureIndexing(at rootURL: URL, policy: WorkspaceIndexingPolicy, refresh: Bool, ownerID: String?) throws -> WorkspaceIndexingStatus { WorkspaceIndexingStatus() } + package func ignoredDirectorySuggestions(at rootURL: URL, visibilityRules: FileVisibilityRules) throws -> WorkspaceIgnoredDirectorySuggestions { + throw WorkspaceIndexingFailure.configureFailed + } package func invalidateDirectoryListings() {} /// Operations whose snapshots already carry the whole tree never leave a diff --git a/macos/Sources/LitheCoreContracts/Workspace/WorkspaceIndexingPolicy.swift b/macos/Sources/LitheCoreContracts/Workspace/WorkspaceIndexingPolicy.swift index e4c71c78f4..aaea0d44af 100644 --- a/macos/Sources/LitheCoreContracts/Workspace/WorkspaceIndexingPolicy.swift +++ b/macos/Sources/LitheCoreContracts/Workspace/WorkspaceIndexingPolicy.swift @@ -14,16 +14,36 @@ package enum WorkspaceIndexingFailure: Error, Equatable, Sendable { /// Project preferences are separate from roles and from tree-hiding rules. package struct WorkspaceIndexingSettings: Codable, Equatable, Sendable { - package var gitIgnoreEnabled = true + package var gitIgnoreEnabled: Bool? package var includedDirectories: [String] = [] package var previousRoles: [String: WorkspaceDirectoryMark] = [:] + package var ignoredDirectoryNoticeDismissed: Bool? + package init() {} + + private enum CodingKeys: String, CodingKey { + case gitIgnoreEnabled, includedDirectories, previousRoles, ignoredDirectoryNoticeDismissed + } + + package init(from decoder: any Decoder) throws { + let values = try decoder.container(keyedBy: CodingKeys.self) + gitIgnoreEnabled = values.contains(.gitIgnoreEnabled) ? try values.decode(Bool.self, forKey: .gitIgnoreEnabled) : nil + includedDirectories = try values.decode([String].self, forKey: .includedDirectories) + previousRoles = try values.decode([String: WorkspaceDirectoryMark].self, forKey: .previousRoles) + ignoredDirectoryNoticeDismissed = try values.decodeIfPresent(Bool.self, forKey: .ignoredDirectoryNoticeDismissed) + } +} + +package struct WorkspaceIgnoredDirectorySuggestions: Decodable, Sendable { + package var directories: [String] = [] + package var incomplete = false + package var gitIgnoreFailed = false package init() {} } package struct WorkspaceIndexingPolicy: Encodable, Equatable, Sendable { package let manualExcludedDirectories: [String] package let includedDirectories: [String] - package let gitIgnoreEnabled: Bool + package let gitIgnoreEnabled: Bool? package init(marks: [String: WorkspaceDirectoryMark], settings: WorkspaceIndexingSettings) { manualExcludedDirectories = marks.filter { $0.value == .excluded }.map(\.key).sorted() includedDirectories = settings.includedDirectories.sorted() @@ -32,12 +52,13 @@ package struct WorkspaceIndexingPolicy: Encodable, Equatable, Sendable { } package struct WorkspaceIndexingStatus: Decodable, Sendable { + package var effectiveGitIgnoreEnabled: Bool? package var revision: UInt64 = 0 package var excludedDirectories: [String: String] = [:] // Local transport capability; deliberately absent from the Core JSON contract. package var supportsExclusions = true private enum CodingKeys: String, CodingKey { - case revision, excludedDirectories, gitIgnoreFailed + case revision, excludedDirectories, gitIgnoreFailed, effectiveGitIgnoreEnabled } package var gitIgnoreFailed = false package init() {} diff --git a/macos/Sources/LitheCoreContracts/Workspace/WorkspaceModels.swift b/macos/Sources/LitheCoreContracts/Workspace/WorkspaceModels.swift index eb2bdfdd8f..7d3ac2c164 100644 --- a/macos/Sources/LitheCoreContracts/Workspace/WorkspaceModels.swift +++ b/macos/Sources/LitheCoreContracts/Workspace/WorkspaceModels.swift @@ -11,19 +11,23 @@ package struct FileNode: Identifiable, Hashable, Sendable { package let collapsedAncestorPaths: [String] /// 该目录是否位于源码根之下,决定用包图标还是普通文件夹图标。 package let isInsideSourceRoot: Bool + /// Native Git decoration for this visible path, independent of analysis policy. + package let isGitIgnored: Bool package init( url: URL, isDirectory: Bool, children: [FileNode]?, collapsedAncestorPaths: [String] = [], - isInsideSourceRoot: Bool = false + isInsideSourceRoot: Bool = false, + isGitIgnored: Bool = false ) { self.url = url self.isDirectory = isDirectory self.children = children self.collapsedAncestorPaths = collapsedAncestorPaths self.isInsideSourceRoot = isInsideSourceRoot + self.isGitIgnored = isGitIgnored } package var id: String { url.path } diff --git a/macos/Sources/LitheGitModule/Application/GitFeatureModel.swift b/macos/Sources/LitheGitModule/Application/GitFeatureModel.swift index b339cbb78a..ebf516bac6 100644 --- a/macos/Sources/LitheGitModule/Application/GitFeatureModel.swift +++ b/macos/Sources/LitheGitModule/Application/GitFeatureModel.swift @@ -412,7 +412,11 @@ package final class GitFeatureModel: ObservableObject { private let stashesProvider: @Sendable (URL) async -> [GitStash] private let operationStateProvider: @Sendable (URL) async -> GitOperationState? private let worktreesProvider: @Sendable (URL) async -> [GitWorktree]? - private let repositoryRootsProvider: @Sendable (URL) async -> [URL] + private let repositoryRootsProvider: @Sendable (GitRepositoryDiscoveryRequest) async throws -> [URL] + package var repositoryDiscoveryRequestProvider: @MainActor (URL) throws -> GitRepositoryDiscoveryRequest = { + GitRepositoryDiscoveryRequest(root: $0) + } + @Published package private(set) var repositoryDiscoveryError: (any Error)? private var requestedRepositoryReference: GitReference? private var requestedRepositoryRoot: URL? private let diffDocumentProvider: @Sendable (GitChange, GitDiffWhitespaceMode) async -> DiffDocument @@ -505,7 +509,8 @@ package final class GitFeatureModel: ObservableObject { stashesProvider: (@Sendable (URL) async -> [GitStash])? = nil, operationStateProvider: (@Sendable (URL) async -> GitOperationState?)? = nil, worktreesProvider: (@Sendable (URL) async -> [GitWorktree]?)? = nil, - repositoryRootsProvider: (@Sendable (URL) async -> [URL])? = nil, + repositoryRootsProvider: (@Sendable (URL) async throws -> [URL])? = nil, + repositoryDiscoveryProvider: (@Sendable (GitRepositoryDiscoveryRequest) async throws -> [URL])? = nil, diffDocumentProvider: (@Sendable (GitChange, GitDiffWhitespaceMode) async -> DiffDocument)? = nil, untrackedDirectoryChildrenProvider: (@Sendable (GitChange) async -> [GitChange]?)? = nil ) { @@ -529,7 +534,13 @@ package final class GitFeatureModel: ObservableObject { self.stashesProvider = stashesProvider ?? { await service.stashes(at: $0) } self.operationStateProvider = operationStateProvider ?? { await service.operationState(at: $0) } self.worktreesProvider = worktreesProvider ?? { await service.worktrees(at: $0) } - self.repositoryRootsProvider = repositoryRootsProvider ?? { await service.repositories(in: $0) } + if let repositoryDiscoveryProvider { + self.repositoryRootsProvider = repositoryDiscoveryProvider + } else if let repositoryRootsProvider { + self.repositoryRootsProvider = { try await repositoryRootsProvider($0.root) } + } else { + self.repositoryRootsProvider = { try await service.repositories($0) } + } self.diffDocumentProvider = diffDocumentProvider ?? { await service.diffDocument(for: $0, whitespace: $1) } @@ -579,7 +590,7 @@ package final class GitFeatureModel: ObservableObject { guard requested.standardizedFileURL == root else { return nil } // Discovered roots exclude nested repositories from status; they // must not become bindings in this checkout's commit plan. - let statusRoots = await repositoryRootsProvider(root) + guard let statusRoots = try? await repositoryRootsProvider(GitRepositoryDiscoveryRequest(root: root)) else { return nil } guard !Task.isCancelled, let snapshot = await snapshotProvider(requested, statusRoots), snapshot.repositoryRoot.standardizedFileURL == root else { return nil } @@ -588,7 +599,7 @@ package final class GitFeatureModel: ObservableObject { worktreesProvider: { _ in [] }, repositoryRootsProvider: { _ in [root] }, untrackedDirectoryChildrenProvider: { [untrackedDirectoryChildrenProvider, repositoryRootsProvider] directory in guard directory.repositoryRoot.standardizedFileURL == root else { return nil } - let statusRoots = await repositoryRootsProvider(root) + guard let statusRoots = try? await repositoryRootsProvider(GitRepositoryDiscoveryRequest(root: root)) else { return nil } guard !Task.isCancelled else { return nil } return await untrackedDirectoryChildrenProvider(directory, statusRoots) }) @@ -700,6 +711,7 @@ package final class GitFeatureModel: ObservableObject { worktreeChangesError = nil worktreeChangesRequestGeneration &+= 1 gitRepositoryRoot = nil + repositoryDiscoveryError = nil availableRepositoryRoots = [] requestedRepositoryRoot = nil requestedRepositoryReference = nil @@ -848,7 +860,28 @@ package final class GitFeatureModel: ObservableObject { let revision = changeRefreshRevision var didChange = false var historyContextChanged = false - let repositoryRoots = await repositoryRootsProvider(workspaceURL) + let request: GitRepositoryDiscoveryRequest + do { request = try repositoryDiscoveryRequestProvider(workspaceURL) } + catch { + guard !Task.isCancelled, revision == changeRefreshRevision, + workspaceURLProvider?()?.standardizedFileURL == workspaceURL.standardizedFileURL else { return } + repositoryDiscoveryError = error + notify?(L10n.string("Could not refresh Git status. Refresh to verify the changes.")) + return + } + let repositoryRoots: [URL] + do { + repositoryRoots = try await repositoryRootsProvider(request) + } catch { + guard !Task.isCancelled, revision == changeRefreshRevision, + workspaceURLProvider?()?.standardizedFileURL == workspaceURL.standardizedFileURL, + (try? repositoryDiscoveryRequestProvider(workspaceURL)) == request else { return } + repositoryDiscoveryError = error + notify?(L10n.string("Could not refresh Git status. Refresh to verify the changes.")) + return + } + guard (try? repositoryDiscoveryRequestProvider(workspaceURL)) == request else { return } + repositoryDiscoveryError = nil guard !Task.isCancelled, revision == changeRefreshRevision, workspaceURLProvider?()?.standardizedFileURL == workspaceURL.standardizedFileURL else { return } if availableRepositoryRoots != repositoryRoots { @@ -861,14 +894,14 @@ package final class GitFeatureModel: ObservableObject { requestedRepositoryReference = nil } let observation = await workspaceSnapshot(workspaceURL: workspaceURL, repositoryRoots: repositoryRoots) - guard !Task.isCancelled, revision == changeRefreshRevision, + guard !Task.isCancelled, revision == changeRefreshRevision, (try? repositoryDiscoveryRequestProvider(workspaceURL)) == request, workspaceURLProvider?()?.standardizedFileURL == workspaceURL.standardizedFileURL else { return } if let observation { let snapshot = observation.snapshot guard !Task.isCancelled, workspaceURLProvider?()?.standardizedFileURL == workspaceURL.standardizedFileURL else { return } let changes = await listingExpandedUntrackedDirectories(in: snapshot.changes, isCurrent: { revision == self.changeRefreshRevision }) - guard !Task.isCancelled, revision == changeRefreshRevision else { return } + guard !Task.isCancelled, revision == changeRefreshRevision, (try? repositoryDiscoveryRequestProvider(workspaceURL)) == request else { return } loadChangelistsIfNeeded() let changesChanged = gitChanges != changes if gitRepositoryRoot != snapshot.repositoryRoot { @@ -928,25 +961,25 @@ package final class GitFeatureModel: ObservableObject { didChange = didChange || previousFilter != gitConflictFilterPaths } let stashes = await stashesProvider(snapshot.repositoryRoot) - guard !Task.isCancelled, revision == changeRefreshRevision else { return } + guard !Task.isCancelled, revision == changeRefreshRevision, (try? repositoryDiscoveryRequestProvider(workspaceURL)) == request else { return } if gitStashes != stashes { gitStashes = stashes didChange = true } let shelves = await shelveService?.entries(for: snapshot.repositoryRoot) ?? [] - guard !Task.isCancelled, revision == changeRefreshRevision else { return } + guard !Task.isCancelled, revision == changeRefreshRevision, (try? repositoryDiscoveryRequestProvider(workspaceURL)) == request else { return } if gitShelves != shelves { gitShelves = shelves didChange = true } let operationState = await operationStateProvider(snapshot.repositoryRoot) - guard !Task.isCancelled, revision == changeRefreshRevision else { return } + guard !Task.isCancelled, revision == changeRefreshRevision, (try? repositoryDiscoveryRequestProvider(workspaceURL)) == request else { return } if gitOperationState != operationState { gitOperationState = operationState didChange = true } await interactiveRebase.refreshSession(at: snapshot.repositoryRoot) - guard !Task.isCancelled, revision == changeRefreshRevision else { return } + guard !Task.isCancelled, revision == changeRefreshRevision, (try? repositoryDiscoveryRequestProvider(workspaceURL)) == request else { return } if let gitOperationState, deferredSavedChanges == nil, let stash = gitStashes.first(where: { $0.message.contains("Lithe auto-stash before") }) { deferredSavedChanges = GitDeferredSavedChanges( @@ -956,11 +989,11 @@ package final class GitFeatureModel: ObservableObject { } for session in allDiffSessions where session.selectedChange != nil { - guard !Task.isCancelled, revision == changeRefreshRevision else { return } + guard !Task.isCancelled, revision == changeRefreshRevision, (try? repositoryDiscoveryRequestProvider(workspaceURL)) == request else { return } await refreshWorkingDiff( session, changes: changes, confirmedRoots: observation.successfullyReadRepositoryRoots ) - guard !Task.isCancelled, revision == changeRefreshRevision else { return } + guard !Task.isCancelled, revision == changeRefreshRevision, (try? repositoryDiscoveryRequestProvider(workspaceURL)) == request else { return } } } else { if gitRepositoryRoot != nil { @@ -3277,7 +3310,7 @@ package final class GitFeatureModel: ObservableObject { private func worktreeSnapshot(for root: URL) async -> GitSnapshot? { // A linked checkout outside the open workspace may have its own nested // repositories. Discover exclusions there without changing commit scope. - let statusRoots = await repositoryRootsProvider(root) + guard let statusRoots = try? await repositoryRootsProvider(GitRepositoryDiscoveryRequest(root: root)) else { return nil } guard !Task.isCancelled else { return nil } return await service.snapshot(for: root, repositoryRoots: statusRoots) } diff --git a/macos/Sources/LitheGitModule/Models/GitModels.swift b/macos/Sources/LitheGitModule/Models/GitModels.swift index dfc796bc84..7025925435 100644 --- a/macos/Sources/LitheGitModule/Models/GitModels.swift +++ b/macos/Sources/LitheGitModule/Models/GitModels.swift @@ -3,6 +3,19 @@ import LitheCoreContracts package typealias GitWatchContext = LitheCoreContracts.GitWatchContext +/// Immutable project membership and manual marks captured before repository discovery. +package struct GitRepositoryDiscoveryRequest: Equatable, Sendable { + package let root: URL + package let manualExcludedDirectories: [String] + package let workspaceRoots: [URL] + + package init(root: URL, manualExcludedDirectories: [String] = [], workspaceRoots: [URL] = []) { + self.root = root.standardizedFileURL + self.manualExcludedDirectories = manualExcludedDirectories.sorted() + self.workspaceRoots = workspaceRoots.map(\.standardizedFileURL) + } +} + /// Mirrors the shared Rust refname checks used by tag mutations so the macOS /// dialog can reject the same invalid names before crossing the Core boundary. public enum GitTagNameValidator { diff --git a/macos/Sources/LitheGitModule/Services/GitService.swift b/macos/Sources/LitheGitModule/Services/GitService.swift index f56ec0b436..4098a9a987 100644 --- a/macos/Sources/LitheGitModule/Services/GitService.swift +++ b/macos/Sources/LitheGitModule/Services/GitService.swift @@ -37,6 +37,7 @@ package protocol GitOperations: Sendable { /// Immediate files and subdirectory summaries of an untracked directory summary. func untrackedDirectoryChildren(of directory: GitChange, repositoryRoots: [URL]) -> [GitChange]? func repositories(in workspaceURL: URL) -> [URL] + func repositories(_ request: GitRepositoryDiscoveryRequest) throws -> [URL] func watchContext(at rootURL: URL) -> GitWatchContext? func worktrees(at rootURL: URL) -> [GitWorktree]? @@ -288,6 +289,10 @@ package extension GitOperations { snapshot(at: workspaceURL).map { [$0.repositoryRoot] } ?? [] } + func repositories(_ request: GitRepositoryDiscoveryRequest) throws -> [URL] { + repositories(in: request.root) + } + func references(at rootURL: URL, operationID: String) -> GitReferenceSnapshot? { guard let snapshot = history(at: rootURL, reference: nil, limit: 1) else { return nil } return GitReferenceSnapshot( @@ -442,6 +447,15 @@ package struct GitService: Sendable { await read(priority: .utility) { $0.repositories(in: workspace) } ?? [] } + func repositories(_ request: GitRepositoryDiscoveryRequest) async throws -> [URL] { + let result: Result<[URL], any Error>? = await read(priority: .utility) { operations in + Result { try operations.repositories(request) } + } + guard let result else { throw CancellationError() } + try Task.checkCancellation() + return try result.get() + } + func prepareWorkspaceCommit(_ request: GitWorkspaceCommitRequest) async -> Result { await workspaceCommitOperation { $0.prepareWorkspaceCommit(request) } } diff --git a/macos/Sources/LitheWorkspaceModule/Application/WorkspaceFeatureModel.swift b/macos/Sources/LitheWorkspaceModule/Application/WorkspaceFeatureModel.swift index 48e5604661..9a9269f375 100644 --- a/macos/Sources/LitheWorkspaceModule/Application/WorkspaceFeatureModel.swift +++ b/macos/Sources/LitheWorkspaceModule/Application/WorkspaceFeatureModel.swift @@ -183,6 +183,15 @@ package final class WorkspaceFeatureModel: ObservableObject { package var canEditIndexingSettings: Bool { !indexingPreferencesFailed } + /// A failed preference read is unknown, never a valid empty exclusion list. + package func manualDirectoryExclusions() throws -> [String] { + guard !indexingPreferencesFailed else { + if case .failure(let failure) = indexingIssue { throw failure } + throw WorkspaceIndexingFailure.readFailed + } + return directoryMarks.compactMap { $0.value == .excluded ? $0.key : nil }.sorted() + } + package var hasActiveModuleResources: Bool { directoryWatcher != nil || indexingConfigurationTask != nil @@ -555,7 +564,12 @@ package final class WorkspaceFeatureModel: ObservableObject { return .unavailable } if indexingOnly, snapshot.files == projectFiles, snapshot.incompleteDirectories.isEmpty, - appliedSnapshot?.incompleteDirectories.isEmpty == true { + let previous = appliedSnapshot, previous.incompleteDirectories.isEmpty { + // Rules can change row decorations without changing analysis membership. + // Preserve inventory identity so services do not restart for a color update. + rootNode = snapshot.root + appliedSnapshot = WorkspaceSnapshot(root: snapshot.root, files: previous.files, + nestedWorktrees: previous.nestedWorktrees, incompleteDirectories: [], id: previous.id) isLoadingWorkspace = false isRefreshingWorkspace = false return .loaded(snapshot) @@ -637,30 +651,37 @@ package final class WorkspaceFeatureModel: ObservableObject { } package func markDirectory(_ url: URL, action: WorkspaceDirectoryAction) async { + await markDirectories([url], action: action) + } + + private func markDirectories(_ urls: [URL], action: WorkspaceDirectoryAction) async { guard !isPerformingProjectItemOperation, !indexingPreferencesFailed, action != .exclude || indexingStatus.supportsExclusions, - let workspaceURL, - let relativePath = Self.relativePath(for: url, in: workspaceURL) else { return } + let workspaceURL else { return } + let relativePaths = urls.compactMap { Self.relativePath(for: $0, in: workspaceURL) } + guard relativePaths.count == urls.count, !relativePaths.isEmpty else { return } let workspaceGeneration = self.workspaceGeneration let previousMarks = directoryMarks var updatedMarks = directoryMarks let previousSettings = indexingSettings - switch action { - case .cancelExclusion: - guard !directoryMarks.contains(where: { $0.value == .excluded && $0.key != relativePath && (relativePath.hasPrefix($0.key + "/") || $0.key == ".") }) else { return } - let remembered = indexingSettings.previousRoles.removeValue(forKey: relativePath) - if updatedMarks[relativePath] == .excluded { - updatedMarks[relativePath] = remembered ?? .plain + for relativePath in relativePaths { + switch action { + case .cancelExclusion: + guard !directoryMarks.contains(where: { $0.value == .excluded && $0.key != relativePath && (relativePath.hasPrefix($0.key + "/") || $0.key == ".") }) else { return } + let remembered = indexingSettings.previousRoles.removeValue(forKey: relativePath) + if updatedMarks[relativePath] == .excluded { + updatedMarks[relativePath] = remembered ?? .plain + } + if !indexingSettings.includedDirectories.contains(relativePath) { indexingSettings.includedDirectories.append(relativePath) } + case .exclude: + if let previous = updatedMarks[relativePath], previous != .excluded { indexingSettings.previousRoles[relativePath] = previous } + updatedMarks[relativePath] = .excluded + indexingSettings.includedDirectories.removeAll { $0 == relativePath } + case .setRole(let role): + guard role != .excluded else { return } + updatedMarks[relativePath] = role } - if !indexingSettings.includedDirectories.contains(relativePath) { indexingSettings.includedDirectories.append(relativePath) } - case .exclude: - if let previous = updatedMarks[relativePath], previous != .excluded { indexingSettings.previousRoles[relativePath] = previous } - updatedMarks[relativePath] = .excluded - indexingSettings.includedDirectories.removeAll { $0 == relativePath } - case .setRole(let role): - guard role != .excluded else { return } - updatedMarks[relativePath] = role } guard updatedMarks != previousMarks || previousSettings != indexingSettings else { return } @@ -696,7 +717,14 @@ package final class WorkspaceFeatureModel: ObservableObject { recordIndexingFailure(WorkspaceIndexingFailure.writeFailed) notify?(indexingError ?? "") await refreshCurrent() - } else if directoryMarkRevision == revision { await refreshCurrent() } + } else if directoryMarkRevision == revision { + // Root discovery reads manual marks independently of analysis policy. + let previousExclusions = Set(previousMarks.compactMap { $0.value == .excluded ? $0.key : nil }) + let currentExclusions = Set(updatedMarks.compactMap { $0.value == .excluded ? $0.key : nil }) + if previousExclusions != currentExclusions { await refreshGit?() } + guard self.workspaceURL == workspaceURL, self.workspaceGeneration == workspaceGeneration else { return } + await refreshCurrent() + } } package func setGitIgnoreIndexing(_ enabled: Bool) async { @@ -709,6 +737,42 @@ package final class WorkspaceFeatureModel: ObservableObject { await refreshCurrent() } + package func ignoredDirectorySuggestions() async throws -> WorkspaceIgnoredDirectorySuggestions { + guard let workspaceURL, indexingStatus.supportsExclusions, !indexingPreferencesFailed else { + throw WorkspaceIndexingFailure.configureFailed + } + let generation = workspaceGeneration + let rules = visibilityRules + let result = try await Task.detached(priority: .utility) { [operations] in + try operations.ignoredDirectorySuggestions(at: workspaceURL, visibilityRules: rules) + }.value + guard !Task.isCancelled, self.workspaceURL == workspaceURL, + self.workspaceGeneration == generation, self.visibilityRules == rules else { throw CancellationError() } + return result + } + + package func excludeIgnoredDirectories(_ paths: Set) async throws { + let generation = workspaceGeneration + let suggestions = try await ignoredDirectorySuggestions() + guard let workspaceURL, workspaceGeneration == generation else { throw CancellationError() } + let chosen = suggestions.directories.filter { paths.contains($0) } + await markDirectories(chosen + .map { workspaceURL.appendingPathComponent($0, isDirectory: true) }, action: .exclude) + guard self.workspaceGeneration == generation else { throw CancellationError() } + guard chosen.allSatisfy({ directoryMarks[$0] == .excluded }) else { throw WorkspaceIndexingFailure.writeFailed } + } + + package func dismissIgnoredDirectoryNotice() { + guard let workspaceURL, !indexingPreferencesFailed else { return } + var settings = indexingSettings + settings.ignoredDirectoryNoticeDismissed = true + do { + try directoryMarkStore.saveIndexingSettings(settings, for: workspaceURL) + indexingSettings = settings + indexingSettingsRevision &+= 1 + } catch { recordIndexingFailure(error, fallback: .writeFailed) } + } + package func isIndexExcluded(_ url: URL) -> Bool { guard let workspaceURL, let path = Self.relativePath(for: url, in: workspaceURL) else { return false } @@ -1395,11 +1459,11 @@ package final class WorkspaceFeatureModel: ObservableObject { let rulesChanged = batch.gitMetadataMayHaveChanged || (batch.gitStateMayHaveChanged && batch.workspacePaths.isEmpty) || batch.workspacePaths.contains { URL(fileURLWithPath: $0).lastPathComponent == ".gitignore" } - if rulesChanged, indexingSettings.gitIgnoreEnabled { + if rulesChanged { indexingRulesRevision &+= 1 pendingIndexingRuleRefresh = true } - if !batch.workspacePaths.isEmpty || batch.watchRootsChanged || batch.requiresFullRescan { + if rulesChanged || !batch.workspacePaths.isEmpty || batch.watchRootsChanged || batch.requiresFullRescan { // Invalidate before debounce: an expansion must not consume pre-event lookahead. invalidateDirectoryListings() } @@ -1424,7 +1488,7 @@ package final class WorkspaceFeatureModel: ObservableObject { } // These are independent owned debounce lanes: tree/index/project work // must not delay Git or cancel the last chance to publish a file batch. - if batch.gitStateMayHaveChanged || batch.gitMetadataMayHaveChanged { + if batch.gitStateMayHaveChanged || batch.gitMetadataMayHaveChanged || rulesChanged { scheduleGitRefresh() } } @@ -1561,8 +1625,36 @@ package final class WorkspaceFeatureModel: ObservableObject { guard !Task.isCancelled, workspaceGeneration == generation, activeGitRefreshID == refreshID else { return } if pendingIndexingRuleRefresh, !isLoadingWorkspace, !isRefreshingWorkspace { pendingIndexingRuleRefresh = false - await refreshCurrentSnapshot(refreshGitAfterwards: false, indexingOnly: true) + if indexingStatus.effectiveGitIgnoreEnabled == true { + await refreshCurrentSnapshot(refreshGitAfterwards: false, indexingOnly: true) + } else if let workspaceURL { + await refreshIgnoredDirectoryMetadata(at: workspaceURL) + } + } + } + + private func refreshIgnoredDirectoryMetadata(at root: URL) async { + let generation = workspaceGeneration, ownerID = indexingOwnerID + let policy = WorkspaceIndexingPolicy(marks: directoryMarks, settings: indexingSettings) + let isCurrent: @MainActor () -> Bool = { [weak self] in + guard let self else { return false } + return !self.workspaceResourcesReleased && self.workspaceURL == root + && self.workspaceGeneration == generation && self.indexingOwnerID == ownerID + && policy == WorkspaceIndexingPolicy(marks: self.directoryMarks, settings: self.indexingSettings) + } + do { + // Inspection uses Git decisions even when automatic exclusion is off. + // Refresh its generation without rebuilding the unchanged inventory. + let status = try await configureCurrentIndexing(at: root, policy: policy, refresh: true, isCurrent: isCurrent) + guard isCurrent(), !Task.isCancelled else { return } + indexingStatus = status + indexingIssue = nil + } catch { + guard isCurrent(), !Task.isCancelled else { return } + if !(error is CancellationError) { recordIndexingFailure(error) } } + guard isCurrent(), !Task.isCancelled else { return } + await refreshExcludedTree(at: root) } private func applyExternalRefresh(_ paths: [String], at workspaceURL: URL) async { @@ -1611,12 +1703,18 @@ package final class WorkspaceFeatureModel: ObservableObject { notifyWorkspaceFileChanges?(fileChanges) } + let createdFiles = changedURLs.filter { + !isKnownProjectFile($0) && fileOperations.fileExists(at: $0) && !fileOperations.isDirectory(at: $0) + } var reloadedProjectServices = appliedSnapshot?.id != previousSnapshotID switch incrementalTree(applying: changedURLs, at: workspaceURL) { case .unchanged: break case .updated(let root, let files, let reloadsTree): await applyIncrementalTree(root: root, files: files, reloadsTree: reloadsTree) + // Commit membership before yielding for decoration reads, so a later + // watcher batch cannot lose this batch's created/deleted signals. + if !reloadsTree { await refreshFileDecorations(createdFiles, at: workspaceURL) } reloadedProjectServices = true case .requiresSnapshot: await refreshCurrentSnapshot(refreshGitAfterwards: false) @@ -1773,24 +1871,66 @@ package final class WorkspaceFeatureModel: ObservableObject { return didChange ? .updated(root: root, files: files, reloadsTree: reloadsTree) : .unchanged } + /// Reads only parents of newly inserted visible files. Unopened subtrees stay + /// lazy, and decoration updates never publish a new analysis inventory. + private func refreshFileDecorations(_ urls: [URL], at workspaceURL: URL) async { + guard !urls.isEmpty else { return } + let generation = workspaceGeneration + let operations = self.operations + while self.workspaceURL == workspaceURL, workspaceGeneration == generation, + let currentRoot = rootNode { + let revision = directoryListingRevision + let rules = visibilityRules + let parents = Set(urls.map { $0.deletingLastPathComponent() }).compactMap { url -> FileNode? in + guard let row = currentRoot.node(exactlyAt: url), row.isDirectory, row.children != nil else { return nil } + return row + } + guard !parents.isEmpty else { return } + let listed = await Task.detached(priority: .userInitiated) { + operations.childRows(of: parents, at: workspaceURL, visibilityRules: rules) + }.value + guard self.workspaceURL == workspaceURL, workspaceGeneration == generation else { return } + // These files were already committed before the read. A later batch + // can cancel its caller; retry against the current listing revision. + guard directoryListingRevision == revision else { continue } + guard let listed, var root = rootNode, let snapshot = appliedSnapshot else { return } + let requested = Set(urls) + for children in listed.values { + for child in children where !child.isDirectory && requested.contains(child.url) { + if let updated = root.settingGitIgnored(child.isGitIgnored, at: child.url) { root = updated } + } + } + rootNode = root + appliedSnapshot = WorkspaceSnapshot(root: root, files: projectFiles, + nestedWorktrees: snapshot.nestedWorktrees, incompleteDirectories: snapshot.incompleteDirectories, id: snapshot.id) + return + } + } + /// Relists only already-loaded levels; browsing never contributes index candidates. private func refreshExcludedTree(at workspaceURL: URL) async { - guard let root = rootNode, let snapshot = appliedSnapshot else { return } let generation = workspaceGeneration - let revision = directoryListingRevision let operations = self.operations - let rules = visibilityRules - let loaded = Self.loadedDirectoryPaths(in: root) - let base = FileNode(url: root.url, isDirectory: true, children: nil) - let relisted = await Task.detached(priority: .userInitiated) { - Self.listingTree(base, reloading: loaded, at: workspaceURL, operations: operations, rules: rules) - }.value - guard self.workspaceURL == workspaceURL, workspaceGeneration == generation, - directoryListingRevision == revision, appliedSnapshot?.id == snapshot.id, - let relisted else { return } - rootNode = relisted - appliedSnapshot = WorkspaceSnapshot(root: relisted, files: projectFiles, - nestedWorktrees: snapshot.nestedWorktrees, incompleteDirectories: snapshot.incompleteDirectories, id: snapshot.id) + while self.workspaceURL == workspaceURL, workspaceGeneration == generation, + let root = rootNode, let snapshot = appliedSnapshot { + let revision = directoryListingRevision + let rules = visibilityRules + let loaded = Self.loadedDirectoryPaths(in: root) + let base = FileNode(url: root.url, isDirectory: true, children: nil) + let relisted = await Task.detached(priority: .userInitiated) { + Self.listingTree(base, reloading: loaded, at: workspaceURL, operations: operations, rules: rules) + }.value + guard self.workspaceURL == workspaceURL, workspaceGeneration == generation else { return } + // Rule refreshes must survive overlapping file events, and expansion + // can change loaded children without changing the inventory identity. + guard directoryListingRevision == revision, appliedSnapshot?.id == snapshot.id, + rootNode == root else { continue } + guard let relisted else { return } + rootNode = relisted + appliedSnapshot = WorkspaceSnapshot(root: relisted, files: projectFiles, + nestedWorktrees: snapshot.nestedWorktrees, incompleteDirectories: snapshot.incompleteDirectories, id: snapshot.id) + return + } } /// Publishes an updated inventory as a new snapshot so project services @@ -2051,7 +2191,8 @@ package final class WorkspaceFeatureModel: ObservableObject { isDirectory: node.isDirectory, children: children.compactMap { removingProjectItem(targetURL, from: $0) }, collapsedAncestorPaths: node.collapsedAncestorPaths, - isInsideSourceRoot: node.isInsideSourceRoot + isInsideSourceRoot: node.isInsideSourceRoot, + isGitIgnored: node.isGitIgnored ) } diff --git a/macos/Tests/LitheGitModuleTests/GitModuleTests.swift b/macos/Tests/LitheGitModuleTests/GitModuleTests.swift index 9969116655..a23f1cdea2 100644 --- a/macos/Tests/LitheGitModuleTests/GitModuleTests.swift +++ b/macos/Tests/LitheGitModuleTests/GitModuleTests.swift @@ -7,6 +7,76 @@ import Testing @MainActor struct GitModuleTests { + @Test + func repositoryDiscoveryFailureKeepsPublishedRootsAndChanges() async { + let root = URL(fileURLWithPath: "/workspace") + let probe = GitRepositoryDiscoveryProbe() + let change = GitChange(repositoryRoot: root, path: "tracked.txt", originalPath: nil, + indexStatus: " ", workTreeStatus: "M") + let feature = GitFeatureModel(service: GitService(operations: TestGitOperations()), + snapshotProvider: { url in GitSnapshot(repositoryRoot: url, branch: "main", changes: url == root ? [change] : []) }, + repositoryDiscoveryProvider: { try await probe.read($0) }) + let context = GitRepositoryDiscoveryTestContext() + feature.repositoryDiscoveryRequestProvider = { root in + if context.unavailable { throw GitRepositoryDiscoveryTestFailure.failed } + return GitRepositoryDiscoveryRequest(root: root) + } + var notifications: [String] = [] + feature.configure(workspaceURLProvider: { root }, isGitLogVisibleProvider: { false }, + notify: { notifications.append($0) }, onStateRefreshed: {}) + defer { feature.reset() } + await feature.refreshGit() + let roots = feature.availableRepositoryRoots + await probe.setFailure(true) + await feature.refreshGit() + #expect(feature.availableRepositoryRoots == roots) + #expect(feature.gitChanges == [change]) + #expect(feature.repositoryDiscoveryError as? GitRepositoryDiscoveryTestFailure == .failed) + #expect(!notifications.isEmpty) + await probe.setFailure(false) + let reads = await probe.requests.count + context.unavailable = true + await feature.refreshGit() + #expect(await probe.requests.count == reads) + #expect(feature.availableRepositoryRoots == roots && feature.gitChanges == [change]) + #expect(feature.repositoryDiscoveryError as? GitRepositoryDiscoveryTestFailure == .failed) + context.unavailable = false + await feature.refreshGit() + #expect(feature.repositoryDiscoveryError == nil) + } + + @Test + func repositoryDiscoveryRejectsOldExclusionsAndRemovesAutomaticRootSelection() async throws { + let root = URL(fileURLWithPath: "/workspace") + let nested = root.appendingPathComponent("nested") + let probe = GitRepositoryDiscoveryProbe() + let feature = GitFeatureModel(service: GitService(operations: TestGitOperations()), + snapshotProvider: { GitSnapshot(repositoryRoot: $0, branch: "main", changes: []) }, + repositoryDiscoveryProvider: { try await probe.read($0) }) + let context = GitRepositoryDiscoveryTestContext() + feature.repositoryDiscoveryRequestProvider = { + GitRepositoryDiscoveryRequest(root: $0, manualExcludedDirectories: context.excluded, workspaceRoots: [root]) + } + feature.configure(workspaceURLProvider: { root }, isGitLogVisibleProvider: { false }, + notify: { _ in }, onStateRefreshed: {}) + await feature.refreshGit() + await feature.selectRepository(nested) + await probe.blockNext() + let oldRefresh = Task { await feature.refreshGit() } + defer { probe.release.open(); oldRefresh.cancel(); feature.reset() } + try #require(await probe.started.waitUntilOpen()) + context.excluded = ["nested"] + let releaseTask = Task { probe.release.open() } + defer { releaseTask.cancel() } + await feature.refreshGit() + try #require(await waitForGitTaskCompletion(oldRefresh)) + await releaseTask.value + #expect(feature.availableRepositoryRoots == [root]) + #expect(feature.gitRepositoryRoot == root) + #expect(await probe.requests.last?.manualExcludedDirectories == ["nested"]) + #expect(await probe.requests.last?.workspaceRoots == [root]) + } + @Test func independentDiffSessionsKeepBuffersAndRejectClosedReads() async throws { let root = URL(fileURLWithPath: "/workspace") @@ -5473,6 +5543,36 @@ private actor RepositoryDiffDocumentProbe { } } +@MainActor +private final class GitRepositoryDiscoveryTestContext { + var excluded: [String] = [] + var unavailable = false +} + +private enum GitRepositoryDiscoveryTestFailure: Error, Equatable { case failed } + +private actor GitRepositoryDiscoveryProbe { + nonisolated let started = GitModuleTestGate() + nonisolated let release = GitModuleTestGate() + private(set) var requests: [GitRepositoryDiscoveryRequest] = [] + private var fails = false + private var blocks = false + func setFailure(_ value: Bool) { fails = value } + func blockNext() { blocks = true } + func read(_ request: GitRepositoryDiscoveryRequest) async throws -> [URL] { + requests.append(request) + if fails { throw GitRepositoryDiscoveryTestFailure.failed } + let roots = request.manualExcludedDirectories.contains("nested") + ? [request.root] : [request.root, request.root.appendingPathComponent("nested")] + if blocks { + blocks = false + started.open() + guard await release.waitUntilOpen() else { throw GitRepositoryDiscoveryTestFailure.failed } + } + return roots + } +} + private final class GitModuleTestGate: @unchecked Sendable { private let condition = NSCondition() private var isOpen = false diff --git a/macos/Tests/LitheTests/GitStatusObservationTests.swift b/macos/Tests/LitheTests/GitStatusObservationTests.swift index c03eeaaa13..c84e8cbc15 100644 --- a/macos/Tests/LitheTests/GitStatusObservationTests.swift +++ b/macos/Tests/LitheTests/GitStatusObservationTests.swift @@ -550,6 +550,7 @@ struct GitStatusObservationTests { snapshotProvider: { _ in snapshot }, stashesProvider: { _ in [] }, operationStateProvider: { _ in nil }, + repositoryRootsProvider: { [$0] }, diffDocumentProvider: { _, _ in DiffDocument(rows: [], hunks: []) } ) var downstreamRefreshCount = 0 @@ -577,6 +578,7 @@ struct GitStatusObservationTests { snapshotProvider: { _ in await snapshotProvider.nextSnapshot() }, stashesProvider: { _ in [] }, operationStateProvider: { _ in nil }, + repositoryRootsProvider: { [$0] }, diffDocumentProvider: { _, _ in DiffDocument(rows: [], hunks: []) } ) model.configure( @@ -621,6 +623,7 @@ struct GitStatusObservationTests { snapshotProvider: { _ in await snapshotProvider.nextSnapshot() }, stashesProvider: { _ in [] }, operationStateProvider: { _ in nil }, + repositoryRootsProvider: { [$0] }, diffDocumentProvider: { _, _ in DiffDocument(rows: [], hunks: []) } ) model.configure( diff --git a/macos/Tests/LitheTests/LazyProjectTreeInventoryTests.swift b/macos/Tests/LitheTests/LazyProjectTreeInventoryTests.swift index 63051f365e..a11867e27d 100644 --- a/macos/Tests/LitheTests/LazyProjectTreeInventoryTests.swift +++ b/macos/Tests/LitheTests/LazyProjectTreeInventoryTests.swift @@ -1,13 +1,215 @@ +import AppKit import Combine import Foundation import LitheCoreContracts import LitheModuleAPI import LitheWorkspaceModule import Testing +import SwiftUI +@testable import Lithe @Suite("Lazy project tree inventory") @MainActor struct LazyProjectTreeInventoryTests { + @Test + func mountedEmptyIgnoredNoticeStartsInspection() async throws { + let root = URL(fileURLWithPath: "/in-memory/mounted-ignored-notice") + let fixture = InventoryFixture(root: root, files: [], rows: [root.path: []]) + defer { fixture.close() } + fixture.disk.setConfigurationRevision(1) + await fixture.load() + #expect(fixture.model.indexingStatus.revision == 1) + fixture.disk.setSuggestions(["archive"]) + let host = NSHostingView(rootView: IgnoredDirectoryNotice( + feature: fixture.model, fileURL: root.appendingPathComponent(".gitignore"))) + host.sizingOptions = [] + let window = NSWindow(contentRect: CGRect(x: 0, y: 0, width: 700, height: 80), + styleMask: [.titled], backing: .buffered, defer: false) + window.isReleasedWhenClosed = false + window.contentView = host + defer { window.contentView = nil; window.close() } + window.orderFront(nil) + host.layoutSubtreeIfNeeded() + #expect(await fixture.disk.suggestionsRequested.waitUntilOpen()) + #expect(fixture.model.directoryMarks.isEmpty) + } + + @Test + func metadataRefreshRequeriesMountedIgnoredNoticeWithoutRescanning() async throws { + let root = URL(fileURLWithPath: "/in-memory/ignored-notice-metadata") + let fixture = InventoryFixture(root: root, files: [], rows: [root.path: []]) + defer { fixture.close() } + fixture.disk.setConfigurationRevision(1) + await fixture.load() + await fixture.model.setGitIgnoreIndexing(false) + fixture.disk.setSuggestions(["archive"]) + let host = NSHostingView(rootView: IgnoredDirectoryNotice( + feature: fixture.model, fileURL: root.appendingPathComponent(".gitignore"))) + host.sizingOptions = [] + let window = NSWindow(contentRect: CGRect(x: 0, y: 0, width: 700, height: 80), + styleMask: [.titled], backing: .buffered, defer: false) + window.isReleasedWhenClosed = false + window.contentView = host + defer { window.contentView = nil; window.close() } + window.orderFront(nil) + host.layoutSubtreeIfNeeded() + #expect(await fixture.disk.suggestionsRequested.waitUntilOpen()) + let scans = fixture.disk.snapshotCount, publications = fixture.publishedFiles.count + let snapshotID = fixture.model.appliedSnapshot?.id + fixture.disk.setConfigurationRevision(2) + fixture.disk.setSuggestions([]) + let queried = fixture.disk.expectSuggestions() + let source = try #require(fixture.watcher.source) + source.emit(DirectoryChangeBatch(gitStateMayHaveChanged: true, gitMetadataMayHaveChanged: true)) + #expect(await queried.waitUntilOpen()) + #expect(fixture.model.indexingStatus.revision == 2) + #expect(fixture.disk.configurationRefreshes.last == true) + #expect(fixture.disk.snapshotCount == scans) + #expect(fixture.publishedFiles.count == publications) + #expect(fixture.model.appliedSnapshot?.id == snapshotID) + } + + @Test + func unchangedInventoryStillRefreshesGitIgnoredDecorations() async throws { + let root = URL(fileURLWithPath: "/in-memory/ignored-color-rules") + let file = root.appendingPathComponent("output.log") + let fixture = InventoryFixture(root: root, files: [file], rows: [ + root.path: [FileNode(url: file, isDirectory: false, children: nil)], + ]) + defer { fixture.close() } + await fixture.load() + await fixture.model.setGitIgnoreIndexing(false) + let snapshotID = fixture.model.appliedSnapshot?.id + let publications = fixture.publishedFiles.count + for ignored in [true, false] { + fixture.disk.set(files: [file], rows: [ + root.path: [FileNode(url: file, isDirectory: false, children: nil, isGitIgnored: ignored)], + ]) + let refreshed = fixture.expectRefresh(for: root.appendingPathComponent(".gitignore")) + try fixture.emit([root.appendingPathComponent(".gitignore")]) + #expect(await refreshed.waitUntilOpen()) + #expect(fixture.model.rootNode?.node(exactlyAt: file)?.isGitIgnored == ignored) + #expect(fixture.model.appliedSnapshot?.root.node(exactlyAt: file)?.isGitIgnored == ignored) + #expect(fixture.model.appliedSnapshot?.id == snapshotID) + #expect(fixture.publishedFiles.count == publications) + } + } + + @Test + func gitMetadataRefreshesColorsWithAutomaticIndexExclusionDisabled() async throws { + let root = URL(fileURLWithPath: "/in-memory/ignored-color-metadata") + let file = root.appendingPathComponent("output.log") + let fixture = InventoryFixture(root: root, files: [file], rows: [ + root.path: [FileNode(url: file, isDirectory: false, children: nil)], + ]) + defer { fixture.close() } + await fixture.load() + await fixture.model.setGitIgnoreIndexing(false) + let scans = fixture.disk.snapshotCount, publications = fixture.publishedFiles.count + let snapshotID = fixture.model.appliedSnapshot?.id + fixture.disk.set(files: [file], rows: [ + root.path: [FileNode(url: file, isDirectory: false, children: nil, isGitIgnored: true)], + ]) + let colored = fixture.expectIgnoredDecoration(for: file) + let source = try #require(fixture.watcher.source) + source.emit(DirectoryChangeBatch(gitStateMayHaveChanged: true, gitMetadataMayHaveChanged: true)) + #expect(await colored.waitUntilOpen()) + #expect(fixture.disk.snapshotCount == scans) + #expect(fixture.publishedFiles.count == publications) + #expect(fixture.model.appliedSnapshot?.id == snapshotID) + } + + @Test(arguments: [false, true]) + func metadataColorRefreshRetriesConcurrentFileEventsAndExpansion(expand: Bool) async throws { + let root = URL(fileURLWithPath: "/in-memory/ignored-color-overlap") + let file = root.appendingPathComponent("output.log") + let docs = root.appendingPathComponent("docs"), child = docs.appendingPathComponent("readme.txt") + let fixture = InventoryFixture(root: root, files: [file, child], rows: [ + root.path: [FileNode(url: docs, isDirectory: true, children: nil), + FileNode(url: file, isDirectory: false, children: nil)], + docs.path: [FileNode(url: child, isDirectory: false, children: nil)], + ]) + defer { fixture.close() } + await fixture.load() + await fixture.model.setGitIgnoreIndexing(false) + let scans = fixture.disk.snapshotCount + fixture.disk.set(files: [file, child], rows: [ + root.path: [FileNode(url: docs, isDirectory: true, children: nil), + FileNode(url: file, isDirectory: false, children: nil, isGitIgnored: true)], + docs.path: [FileNode(url: child, isDirectory: false, children: nil)], + ]) + fixture.disk.blockNextListing() + let colored = fixture.expectIgnoredDecoration(for: file) + let source = try #require(fixture.watcher.source) + source.emit(DirectoryChangeBatch(gitStateMayHaveChanged: true, gitMetadataMayHaveChanged: true)) + #expect(await fixture.disk.listingStarted.waitUntilOpen()) + if expand { + await fixture.model.loadExpandedDirectories([root.path, docs.path]) + #expect(fixture.model.rootNode?.node(exactlyAt: child) != nil) + } else { + let refreshed = fixture.expectRefresh(for: file) + try fixture.emit([file]) + #expect(await refreshed.waitUntilOpen()) + } + fixture.disk.releaseListing.open() + #expect(await colored.waitUntilOpen()) + #expect(!fixture.disk.listingTimedOut) + if expand { #expect(fixture.model.rootNode?.node(exactlyAt: child) != nil) } + #expect(fixture.disk.snapshotCount == scans) + } + + @Test + func newIgnoredFilesReceiveColorsWithoutRescanningOrLosingConcurrentCreations() async throws { + let root = URL(fileURLWithPath: "/in-memory/ignored-color-creation") + let first = root.appendingPathComponent("first.log"), second = root.appendingPathComponent("second.log") + let fixture = InventoryFixture(root: root, files: [], rows: [root.path: []]) + defer { fixture.close() } + await fixture.load() + await fixture.model.setGitIgnoreIndexing(false) + let scans = fixture.disk.snapshotCount + fixture.disk.set(files: [first], rows: [ + root.path: [FileNode(url: first, isDirectory: false, children: nil, isGitIgnored: true)], + ]) + fixture.disk.blockNextListing() + let firstColored = fixture.expectIgnoredDecoration(for: first) + try fixture.emit([first]) + #expect(await fixture.disk.listingStarted.waitUntilOpen()) + #expect(fixture.model.projectFiles == [first]) + fixture.disk.set(files: [first, second], rows: [ + root.path: [first, second].map { FileNode(url: $0, isDirectory: false, children: nil, isGitIgnored: true) }, + ]) + let refreshed = fixture.expectRefresh(for: second) + try fixture.emit([second]) + #expect(await refreshed.waitUntilOpen()) + fixture.disk.releaseListing.open() + #expect(await firstColored.waitUntilOpen()) + #expect(!fixture.disk.listingTimedOut) + #expect(Set(fixture.model.projectFiles) == Set([first, second])) + #expect(fixture.model.rootNode?.node(exactlyAt: second)?.isGitIgnored == true) + #expect(fixture.disk.snapshotCount == scans) + } + + @Test + func ignoredDirectoryInspectionIsReadOnlyAndSelectedExclusionsRefreshOnce() async throws { + let root = URL(fileURLWithPath: "/in-memory/ignored-notice") + let fixture = InventoryFixture(root: root, files: [], rows: [root.path: []]) + defer { fixture.close() } + await fixture.load() + fixture.disk.setSuggestions(["archive", "cache", "keep"]) + let scans = fixture.disk.snapshotCount + let settings = fixture.model.indexingSettings + #expect(try await fixture.model.ignoredDirectorySuggestions().directories == ["archive", "cache", "keep"]) + #expect(fixture.model.directoryMarks.isEmpty) + #expect(fixture.model.indexingSettings == settings) + #expect(fixture.disk.snapshotCount == scans) + try await fixture.model.excludeIgnoredDirectories(["archive", "cache", "not-in-suggestions"]) + #expect(fixture.model.directoryMarks == ["archive": .excluded, "cache": .excluded]) + #expect(fixture.disk.snapshotCount == scans + 1) + #expect(try await fixture.model.ignoredDirectorySuggestions().directories == ["keep"]) + fixture.model.dismissIgnoredDirectoryNotice() + #expect(fixture.model.indexingSettings.ignoredDirectoryNoticeDismissed == true) + #expect(fixture.disk.snapshotCount == scans + 1) + } @Test func sharedDirectoryActionsPreserveRolesAndIncludeOverrides() async throws { struct Fixture: Decodable { @@ -44,7 +246,8 @@ struct LazyProjectTreeInventoryTests { #expect((fixture.model.directoryMarks["archive"] ?? .plain).rawValue == step.role, "\(scenario.id)") #expect(fixture.model.indexingSettings.includedDirectories == (step.included ? ["archive"] : [])) } - let saved = fixture.model.indexingSettings + var saved = fixture.model.indexingSettings + saved.gitIgnoreEnabled = true await fixture.model.setGitIgnoreIndexing(false) await fixture.model.setGitIgnoreIndexing(true) #expect(fixture.model.indexingSettings == saved) @@ -237,7 +440,7 @@ struct LazyProjectTreeInventoryTests { #expect(fixture.model.directoryMarks["b"] == .sources) #expect(fixture.model.directoryMarks == store.marks) } else { - #expect(!fixture.model.indexingSettings.gitIgnoreEnabled) + #expect(fixture.model.indexingSettings.gitIgnoreEnabled == false) #expect(fixture.model.directoryMarks["a"] == nil) } } @@ -427,7 +630,7 @@ struct LazyProjectTreeInventoryTests { await fixture.load() await fixture.model.setGitIgnoreIndexing(false) await fixture.model.markDirectory(root.appendingPathComponent("src"), action: .exclude) - #expect(fixture.model.indexingSettings.gitIgnoreEnabled) + #expect(fixture.model.indexingSettings.gitIgnoreEnabled == nil) #expect(fixture.model.directoryMarks.isEmpty) #expect(fixture.model.projectFiles == [file]) #expect(fixture.disk.snapshotCount == 1) @@ -440,7 +643,7 @@ struct LazyProjectTreeInventoryTests { let file = directory.appendingPathComponent("Candidate.java") let fixture = InventoryFixture(root: root, files: [file], rows: [ root.path: [FileNode(url: directory, isDirectory: true, children: nil)], directory.path: [], - ]) + ], directoryMarkStore: InitiallyEnabledInventoryMarks()) defer { fixture.close() } fixture.disk.blockNextListing() let loading = Task { await fixture.load() } @@ -805,6 +1008,13 @@ private final class InventoryFixture { return gate } + func expectIgnoredDecoration(for url: URL) -> TestGate { + let gate = TestGate() + model.$rootNode.filter { $0?.node(exactlyAt: url)?.isGitIgnored == true } + .sink { _ in gate.open() }.store(in: &refreshObservations) + return gate + } + func expectGitRefresh() -> TestGate { let gate = TestGate() gitRefreshGate = gate @@ -845,6 +1055,27 @@ private final class InventoryDisk: WorkspaceOperations, WorkspaceFileOperations, private var incompleteDirectories: [String] = [] func setIncompleteDirectories(_ paths: [String]) { lock.withLock { incompleteDirectories = paths } } private var policy: WorkspaceIndexingPolicy? + private var suggestedPaths: [String] = [] + let suggestionsRequested = TestGate() + private var nextSuggestionsRequested: TestGate? + func expectSuggestions() -> TestGate { + let gate = TestGate() + lock.withLock { nextSuggestionsRequested = gate } + return gate + } + func setSuggestions(_ paths: [String]) { lock.withLock { suggestedPaths = paths } } + func ignoredDirectorySuggestions(at rootURL: URL, visibilityRules: FileVisibilityRules) throws -> WorkspaceIgnoredDirectorySuggestions { + suggestionsRequested.open() + let (result, gate) = lock.withLock { + var result = WorkspaceIgnoredDirectorySuggestions() + result.directories = suggestedPaths.filter { !(policy?.manualExcludedDirectories.contains($0) ?? false) } + let gate = nextSuggestionsRequested + nextSuggestionsRequested = nil + return (result, gate) + } + gate?.open() + return result + } var supportsExclusions = true private var blockConfiguration = false private var failConfiguration = false @@ -928,9 +1159,10 @@ private final class InventoryDisk: WorkspaceOperations, WorkspaceFileOperations, self.policy = policy var status = WorkspaceIndexingStatus() status.supportsExclusions = supportsExclusions + status.effectiveGitIgnoreEnabled = policy.gitIgnoreEnabled ?? false status.revision = blocks ? 1 : configurationRevision status.excludedDirectories = Dictionary(uniqueKeysWithValues: policy.manualExcludedDirectories.map { ($0, "manual") }) - if policy.gitIgnoreEnabled { status.excludedDirectories["ignored"] = "git" } + if policy.gitIgnoreEnabled == true { status.excludedDirectories["ignored"] = "git" } return status } completion?.open() @@ -1057,3 +1289,13 @@ private final class FailingInventoryMarks: WorkspaceDirectoryMarkStoring, @unche lock.withLock { savedMarks = marks } } } + +private struct InitiallyEnabledInventoryMarks: WorkspaceDirectoryMarkStoring { + func loadIndexingSettings(for workspaceURL: URL) throws -> WorkspaceIndexingSettings { + var settings = WorkspaceIndexingSettings() + settings.gitIgnoreEnabled = true + return settings + } + func loadDirectoryMarks(for workspaceURL: URL) throws -> [String: WorkspaceDirectoryMark] { [:] } + func saveDirectoryMarks(_ marks: [String: WorkspaceDirectoryMark], for workspaceURL: URL) throws {} +} diff --git a/macos/Tests/LitheTests/LitheTreeRowStyleTests.swift b/macos/Tests/LitheTests/LitheTreeRowStyleTests.swift index 5ce136fffd..301c92794d 100644 --- a/macos/Tests/LitheTests/LitheTreeRowStyleTests.swift +++ b/macos/Tests/LitheTests/LitheTreeRowStyleTests.swift @@ -10,6 +10,7 @@ struct LitheTreeRowStyleTests { @Test(arguments: [ColorScheme.dark, .light], [ControlActiveState.key, .inactive]) func selectedRowsHonorRegionAndWindowFocus(scheme: ColorScheme, windowState: ControlActiveState) throws { for focused in [false, true] { + for selected in [false, true] { for tree in [false, true] { let row = HStack(spacing: 2) { Color.clear.frame(width: 16, height: 16) @@ -19,9 +20,9 @@ struct LitheTreeRowStyleTests { let content = tree ? AnyView( row.frame(height: LitheTheme.Tree.rowHeight).modifier( - LitheTreeListRowSurface(isSelected: true, isFocused: focused))) + LitheTreeListRowSurface(isSelected: selected, isFocused: focused, background: LitheTheme.Tree.excludedBackground))) : AnyView( - row.frame(height: 40).modifier(LitheTreeListRowSurface(isSelected: true, isFocused: focused))) + row.frame(height: 40).modifier(LitheTreeListRowSurface(isSelected: selected, isFocused: focused, background: LitheTheme.Tree.excludedBackground))) let renderer = ImageRenderer(content: content.frame(width: 220) .environment(\.colorScheme, scheme) .environment(\.controlActiveState, windowState)) @@ -39,7 +40,7 @@ struct LitheTreeRowStyleTests { context.draw(image, in: CGRect(x: 0, y: 0, width: image.width, height: image.height)) } let active = focused && windowState == .key - let expected: UInt32 = scheme == .dark + let expected: UInt32 = !selected ? (scheme == .dark ? 0x291F1C : 0xFFF9EB) : scheme == .dark ? (active ? 0x2A4371 : 0x33353B) : (active ? 0xD0DFFE : 0xE9EAEE) // Sample the row interior beyond text, so actual shared chrome rather @@ -51,6 +52,7 @@ struct LitheTreeRowStyleTests { #expect(pixels[offset + 3] == 255) #expect(pixels[3] == 0) // Rounded corners retain their inset. } + } } } } diff --git a/macos/Tests/LitheTests/ProjectTreeLoaderTests.swift b/macos/Tests/LitheTests/ProjectTreeLoaderTests.swift index c43734234a..cf7133d1f3 100644 --- a/macos/Tests/LitheTests/ProjectTreeLoaderTests.swift +++ b/macos/Tests/LitheTests/ProjectTreeLoaderTests.swift @@ -132,8 +132,8 @@ struct ProjectTreeLoaderTests { let generation = cache.prepare(at: root, rules: .default) let disk: [String: [ProjectDirectoryEntry]] = [ source.path: [.init(url: com, isDirectory: true)], - com.path: [.init(url: package, isDirectory: true)], - package.path: [.init(url: file, isDirectory: false)], + com.path: [.init(url: package, isDirectory: true, isGitIgnored: true)], + package.path: [.init(url: file, isDirectory: false, isGitIgnored: true)], ] var reads: [String: Int] = [:] let loader = ProjectTreeLoader(cache: cache, generation: generation) { directories in @@ -149,6 +149,10 @@ struct ProjectTreeLoaderTests { #expect(rows.first?.url == package) #expect(rows.first?.collapsedAncestorPaths == [com.path]) #expect(rows.first?.children?.map(\.url) == [file]) + #expect(rows.first?.isGitIgnored == true) + #expect(rows.first?.children?.first?.isGitIgnored == true) + let visible = ProjectTreeSelection.VisibleRow(node: try #require(rows.first), depth: 1) + #expect(visible.node.isGitIgnored) #expect(reads == [source.path: 1, com.path: 1, package.path: 1]) // Auto-expansion consumes compaction lookahead without a second read. // A later explicit refresh still reads the directory again. diff --git a/macos/Tests/LitheTests/WorkspaceDirectoryMarkStoreTests.swift b/macos/Tests/LitheTests/WorkspaceDirectoryMarkStoreTests.swift index 1f43ccf003..0fd8e02c4b 100644 --- a/macos/Tests/LitheTests/WorkspaceDirectoryMarkStoreTests.swift +++ b/macos/Tests/LitheTests/WorkspaceDirectoryMarkStoreTests.swift @@ -4,6 +4,20 @@ import LitheCoreContracts @testable import Lithe struct WorkspaceDirectoryMarkStoreTests { + @Test + func noticeDismissalReadsLegacyPreferencesAndPersistsPerProject() throws { + let preferences = DirectoryMarkKeyValueStore() + let store = WorkspaceDirectoryMarkStore(store: preferences) + let root = URL(fileURLWithPath: "/projects/legacy") + preferences.set(Data(#"{"gitIgnoreEnabled":false,"includedDirectories":["cache"],"previousRoles":{}}"#.utf8), + forKey: "lithe.workspace-indexing." + root.path) + var settings = try store.loadIndexingSettings(for: root) + #expect(settings.ignoredDirectoryNoticeDismissed == nil) + settings.ignoredDirectoryNoticeDismissed = true + try store.saveIndexingSettings(settings, for: root) + #expect(try store.loadIndexingSettings(for: root) == settings) + #expect(try store.loadIndexingSettings(for: URL(fileURLWithPath: "/projects/other")).ignoredDirectoryNoticeDismissed != true) + } @Test(arguments: ["broken", "null", "{}", "{\"gitIgnoreEnabled\":null,\"includedDirectories\":[]}", "{\"gitIgnoreEnabled\":true,\"includedDirectories\":[1]}"]) func invalidIndexingSettingsAreClassifiedAndPreserved(_ raw: String) throws { let preferences = DirectoryMarkKeyValueStore() @@ -34,11 +48,29 @@ struct WorkspaceDirectoryMarkStoreTests { try store.loadDirectoryMarks(for: URL(fileURLWithPath: "/projects/other")).isEmpty ) } + @Test(arguments: [true, false]) + func savedGitPreferencesSurviveWithoutMaterializingDefaults(enabled: Bool) throws { + let preferences = DirectoryMarkKeyValueStore() + let store = WorkspaceDirectoryMarkStore(store: preferences) + let root = URL(fileURLWithPath: "/projects/preferences") + let key = "lithe.workspace-indexing." + root.path + #expect(try store.loadIndexingSettings(for: root).gitIgnoreEnabled == nil) + #expect(preferences.data(forKey: key) == nil) + var settings = WorkspaceIndexingSettings() + try store.saveIndexingSettings(settings, for: root) + let encoded = try #require(preferences.data(forKey: key)) + let object = try #require(JSONSerialization.jsonObject(with: encoded) as? [String: Any]) + #expect(object["gitIgnoreEnabled"] == nil) + settings.gitIgnoreEnabled = enabled + try store.saveIndexingSettings(settings, for: root) + #expect(try store.loadIndexingSettings(for: root).gitIgnoreEnabled == enabled) + } + @Test func indexingSettingsPreserveManualMarksAndProjectIsolation() throws { let store = WorkspaceDirectoryMarkStore(store: DirectoryMarkKeyValueStore()) let root = URL(fileURLWithPath: "/projects/example") - #expect(try store.loadIndexingSettings(for: root).gitIgnoreEnabled) + #expect(try store.loadIndexingSettings(for: root).gitIgnoreEnabled == nil) try store.saveDirectoryMarks(["vendor": .excluded], for: root) var settings = WorkspaceIndexingSettings() settings.gitIgnoreEnabled = false diff --git a/rust/lithe-core/src/git/mod.rs b/rust/lithe-core/src/git/mod.rs index 33f98b7f30..d904153c99 100644 --- a/rust/lithe-core/src/git/mod.rs +++ b/rust/lithe-core/src/git/mod.rs @@ -20,6 +20,8 @@ mod patch_exchange; mod progress; mod rebase_session; mod remote_history; +mod repository_discovery; +pub use repository_discovery::workspace_repositories; mod remote_process; mod rewrite; mod setup; @@ -65,12 +67,11 @@ use crate::protocol::{ GitPullPreflightResponse, GitPushPreviewResponse, GitPushTagResponse, GitPushTargetKind, GitReferenceResponse, GitStashResponse, GitStashesResponse, GitStatusResponse, GitWatchContextResponse, GitWorktreeResponse, GitWorktreesResponse, - WorkspaceRepositoriesResponse, WorkspaceRepositoryResponse, }; use crate::remote::workspace_io as fs; use serde::{Deserialize, Serialize}; use std::cell::RefCell; -use std::collections::{HashSet, VecDeque}; +use std::collections::HashSet; use std::io::Read; #[cfg(target_os = "windows")] use std::os::windows::process::CommandExt; @@ -106,6 +107,12 @@ fn append_full_file_context_arguments(arguments: &mut Vec, context_lines /// Request to discover Git repositories belonging to one opened workspace. pub struct WorkspaceRepositoriesRequest { pub root: String, + /// Workspace-relative manual exclusions. Explicitly opened roots retain their own ownership. + #[serde(default)] + pub manual_excluded_directories: Vec, + /// Explicit workspace membership; nested roots are scanned with their own exclusion snapshots. + #[serde(default)] + pub workspace_roots: Vec, /// Optional traversal budget; defaults to all eligible directories below the workspace. #[serde(default = "default_repository_scan_max_directories")] pub max_directories: usize, @@ -877,112 +884,6 @@ fn default_repository_scan_max_depth() -> usize { DEFAULT_REPOSITORY_SCAN_MAX_DEPTH } -/// Discovers Git repositories for an opened workspace using shared traversal rules. -pub fn workspace_repositories( - request: WorkspaceRepositoriesRequest, -) -> Result { - let workspace_root = PathBuf::from(validate_root(&request.root)?); - let max_directories = request - .max_directories - .min(DEFAULT_REPOSITORY_SCAN_MAX_DIRECTORIES); - let max_depth = request.max_depth.min(DEFAULT_REPOSITORY_SCAN_MAX_DEPTH); - let mut discovered_repositories = HashSet::new(); - let containing_repository = discover_containing_repository(&workspace_root)?; - - if let Some(repository) = &containing_repository { - discovered_repositories.insert(repository.clone()); - } - - let mut queue = VecDeque::from([(workspace_root.clone(), 0usize)]); - let mut visited_directories = HashSet::new(); - - while let Some((directory, depth)) = queue.pop_front() { - crate::protocol::cancellation::check()?; - if visited_directories.len() >= max_directories { - break; - } - - let canonical_directory = match canonicalize_simplified(&directory) { - Ok(path) => path, - Err(error) if error.kind() == std::io::ErrorKind::NotFound => continue, - Err(error) => return Err(repository_scan_error(error)), - }; - if !canonical_directory.starts_with(&workspace_root) { - continue; - } - if !visited_directories.insert(canonical_directory.clone()) { - continue; - } - - let entries = fs::read_dir(&canonical_directory).map_err(repository_scan_error)?; - let mut child_directories = Vec::new(); - for entry in entries { - crate::protocol::cancellation::check()?; - let entry = entry.map_err(repository_scan_error)?; - let name = entry.file_name().to_string_lossy().to_string(); - if name == ".git" { - // Only openable repositories join the workspace list; a dangling gitfile - // entry must not poison status and reference loads for sibling roots. - if git_entry_opens_as_repository(&entry.path()) { - discovered_repositories.insert(canonical_directory.clone()); - } - continue; - } - if !repository_scan_directory_is_visible(&name) { - continue; - } - let file_type = entry.file_type().map_err(repository_scan_error)?; - if file_type.is_dir() { - child_directories.push(entry.path()); - } - } - child_directories.sort_by(|left, right| { - path_sort_key(left) - .cmp(&path_sort_key(right)) - .then_with(|| left.cmp(right)) - }); - - if depth >= max_depth { - continue; - } - for child_directory in child_directories { - queue.push_back((child_directory, depth + 1)); - } - } - - let mut repositories = discovered_repositories - .into_iter() - .collect::>(); - sort_workspace_repository_paths(&mut repositories, &workspace_root); - if let Some(repository) = containing_repository { - repositories.retain(|path| path != &repository); - repositories.insert(0, repository); - } - - Ok(WorkspaceRepositoriesResponse { - repositories: repositories - .into_iter() - .map(|path| WorkspaceRepositoryResponse { - path: path.to_string_lossy().replace('\\', "/"), - }) - .collect(), - }) -} - -fn repository_scan_directory_is_visible(name: &str) -> bool { - // These intentional checkout containers are hidden in the file tree but - // remain discoverable in Git. Apply exclusions to their children as usual. - if name.eq_ignore_ascii_case(".worktree") || name.eq_ignore_ascii_case(".worktrees") { - return true; - } - // Filter descendants, never the explicitly opened root or its containing - // repository. Git ignore rules govern tracked files, not repository ownership. - !name.starts_with('.') - && !crate::project::BUILT_IN_HIDDEN_DIRECTORIES - .iter() - .any(|hidden| name.eq_ignore_ascii_case(hidden)) -} - /// Executes an argument-based Git command after validating the workspace root. pub fn command(request: GitCommandRequest) -> Result { with_git_invocation_trace(|| { @@ -1764,6 +1665,26 @@ fn capture_git_process( disable_optional_locks: bool, environment: &[(String, String)], visible: bool, +) -> Result { + capture_git_process_streaming( + root, + arguments, + input, + disable_optional_locks, + environment, + visible, + None, + ) +} + +fn capture_git_process_streaming( + root: &str, + arguments: &[String], + input: Option, + disable_optional_locks: bool, + environment: &[(String, String)], + visible: bool, + mut stdout_consumer: Option<&mut dyn FnMut(&[u8]) -> Result<(), CoreError>>, ) -> Result { validate_windows_git_path(Path::new(root)).map_err(git_path_error)?; crate::protocol::cancellation::check()?; @@ -1774,6 +1695,9 @@ fn capture_git_process( disable_optional_locks, environment, visible, + stdout_consumer + .as_mut() + .map(|consumer| &mut **consumer as &mut dyn FnMut(&[u8]) -> Result<(), CoreError>), ) { return result; } @@ -1841,10 +1765,16 @@ fn capture_git_process( None }; let mut cancellation_error = None; - let output = lithe_git_host::run( + let stdout_error = RefCell::new(None); + let capture_stdout = stdout_consumer.is_none(); + let output = lithe_git_host::run_with_stdout_capture( &mut process, input.as_deref().map(str::as_bytes), + capture_stdout, || { + if stdout_error.borrow().is_some() { + return true; + } cancellation_error = crate::protocol::cancellation::check().err(); if cancellation_error.is_none() { if let Some(session) = &mut authentication { @@ -1878,11 +1808,21 @@ fn capture_git_process( } }, |stream, bytes| { + if matches!(stream, lithe_git_host::Stream::Stdout) { + if let Some(consumer) = stdout_consumer.as_deref_mut() { + if let Err(error) = consumer(bytes) { + *stdout_error.borrow_mut() = Some(error); + } + } + } if let Some(invocation) = invocation.borrow_mut().as_mut() { invocation.output(stream, bytes); } }, ); + if let Some(error) = stdout_error.into_inner() { + return Err(error); + } let error = output.failure.map(|failure| match failure { lithe_git_host::Failure::Start(error) => { CoreError::new(ErrorCode::ProcessStartFailed, "Could not start Git") @@ -4314,15 +4254,15 @@ fn resolve_gitfile_gitdir(gitfile: &Path, contents: &str) -> Option { /// be listed as a workspace repository and fail every status or reference load /// for the healthy sibling repositories. fn git_entry_opens_as_repository(git_path: &Path) -> bool { - if git_path.is_dir() { - return git_path.join("HEAD").is_file(); + if fs::metadata(git_path).is_ok_and(|metadata| metadata.is_dir()) { + return fs::metadata(git_path.join("HEAD")).is_ok_and(|metadata| metadata.is_file()); } - let contents = match std::fs::read_to_string(git_path) { + let contents = match fs::read_to_string(git_path) { Ok(contents) => contents, Err(_) => return false, }; resolve_gitfile_gitdir(git_path, &contents) - .map(|gitdir| gitdir.join("HEAD").is_file()) + .map(|gitdir| fs::metadata(gitdir.join("HEAD")).is_ok_and(|metadata| metadata.is_file())) .unwrap_or(false) } @@ -4333,6 +4273,18 @@ fn discover_containing_repository(root: &Path) -> Result, CoreEr None, )?; if output.exit_code != 0 { + // Absence is expected outside Git; an existing ancestor checkout that + // Git cannot inspect is a failure, not an empty ownership snapshot. + if root + .ancestors() + .any(|path| git_entry_opens_as_repository(&path.join(".git"))) + { + return Err(CoreError::new( + ErrorCode::ProcessFailed, + "Could not inspect containing repository", + ) + .with_details(output.output)); + } return Ok(None); } let repository_root = output.stdout.trim_end_matches(['\r', '\n']); @@ -8059,29 +8011,38 @@ pub(crate) fn ignored_paths( directory: &Path, paths: &[String], ) -> Result>, CoreError> { + let result = ignored_paths_checked(directory, paths); + crate::protocol::cancellation::check()?; + Ok(result.ok()) +} + +/// Strict ignore query for callers that cannot publish incomplete repository ownership. +pub(crate) fn ignored_paths_checked( + directory: &Path, + paths: &[String], +) -> Result, CoreError> { if paths.is_empty() { - return Ok(Some(HashSet::new())); + return Ok(HashSet::new()); } let response = execute_git_readonly( &directory.to_string_lossy(), &["check-ignore".into(), "--stdin".into(), "-z".into()], Some(nul_pathspec_input(paths)), - ); + )?; crate::protocol::cancellation::check()?; - let Ok(response) = response else { - return Ok(None); - }; if ![0, 1].contains(&response.exit_code) { - return Ok(None); + return Err(CoreError::new( + ErrorCode::ProcessFailed, + "Could not inspect repository ignore rules", + ) + .with_details(response.output)); } - Ok(Some( - response - .stdout - .split('\0') - .filter(|path| !path.is_empty()) - .map(str::to_string) - .collect(), - )) + Ok(response + .stdout + .split('\0') + .filter(|path| !path.is_empty()) + .map(str::to_owned) + .collect()) } /// Upper bound on the pathspec bytes passed to one `git ls-files` call. @@ -8123,6 +8084,41 @@ pub(crate) fn untracked_candidates(directory: &Path, candidates: &[String]) -> O ) } +/// Strict tracked-directory query preserving native failure and cancellation categories. +pub(crate) fn untracked_directory_candidates_checked( + directory: &Path, + candidates: &[String], +) -> Result, CoreError> { + let mut untracked = candidates.iter().cloned().collect::>(); + for batch in pathspec_batches(candidates, LS_FILES_PATHSPEC_BUDGET) { + let mut arguments = vec!["--literal-pathspecs", "ls-files", "-z", "--"]; + arguments.extend(batch.iter().map(String::as_str)); + let output = execute_git_readonly( + &directory.to_string_lossy(), + &arguments + .iter() + .map(|value| (*value).to_owned()) + .collect::>(), + None, + )?; + if output.exit_code != 0 { + return Err(CoreError::new( + ErrorCode::ProcessFailed, + "Could not inspect tracked repository directories", + ) + .with_details(output.stderr)); + } + for record in output + .stdout + .split('\0') + .filter(|record| !record.is_empty()) + { + untracked.remove(record.split('/').next().unwrap_or(record)); + } + } + Ok(untracked) +} + /// Splits `paths` into consecutive non-empty batches whose summed byte length /// stays within `budget`; a single longer path forms its own batch. fn pathspec_batches(paths: &[String], budget: usize) -> Vec<&[String]> { diff --git a/rust/lithe-core/src/git/remote_process.rs b/rust/lithe-core/src/git/remote_process.rs index 4c64675546..06d940dbe0 100644 --- a/rust/lithe-core/src/git/remote_process.rs +++ b/rust/lithe-core/src/git/remote_process.rs @@ -18,6 +18,7 @@ pub(super) fn capture( disable_optional_locks: bool, environment: &[(String, String)], visible: bool, + mut stdout_consumer: Option<&mut dyn FnMut(&[u8]) -> Result<(), CoreError>>, ) -> Option> { workspace::current().map(|host| { let session = &host.connection.session; @@ -59,18 +60,22 @@ pub(super) fn capture( ) .with_details(error.to_string()) })?; - let target = if event.stream == OutputStream::Stdout { - &mut stdout + if event.stream == OutputStream::Stdout && stdout_consumer.is_some() { + stdout_consumer.as_deref_mut().unwrap()(&bytes)?; } else { - &mut stderr - }; - if target.len() + bytes.len() > MAX_CAPTURE_BYTES { - return Err(CoreError::new( - ErrorCode::ProcessFailed, - "Git output exceeded the capture limit", - )); + let target = if event.stream == OutputStream::Stdout { + &mut stdout + } else { + &mut stderr + }; + if target.len() + bytes.len() > MAX_CAPTURE_BYTES { + return Err(CoreError::new( + ErrorCode::ProcessFailed, + "Git output exceeded the capture limit", + )); + } + target.extend_from_slice(&bytes); } - target.extend_from_slice(&bytes); if let Some(invocation) = &mut invocation { invocation.output( if event.stream == OutputStream::Stdout { diff --git a/rust/lithe-core/src/git/repository_discovery.rs b/rust/lithe-core/src/git/repository_discovery.rs new file mode 100644 index 0000000000..7876ce0101 --- /dev/null +++ b/rust/lithe-core/src/git/repository_discovery.rs @@ -0,0 +1,256 @@ +//! Workspace-scoped Git discovery with native ignore rules and explicit root ownership. + +use super::{ + canonicalize_simplified, capture_git_process_streaming, discover_containing_repository, + git_entry_opens_as_repository, ignored_paths_checked, path_sort_key, repository_scan_error, + sort_workspace_repository_paths, untracked_directory_candidates_checked, validate_root, + WorkspaceRepositoriesRequest, +}; +use crate::project::files::VisibilityRules; +use crate::project::path_identity; +use crate::protocol::{ + CoreError, ErrorCode, WorkspaceRepositoriesResponse, WorkspaceRepositoryResponse, +}; +use crate::remote::workspace_io as fs; +use std::collections::{HashSet, VecDeque}; +use std::path::{Path, PathBuf}; + +/// Discovers eligible automatic roots plus openable, index-declared submodule dependencies. +/// Exclusions are request-local and never filter files reported by an existing repository. +pub fn workspace_repositories( + request: WorkspaceRepositoriesRequest, +) -> Result { + let workspace = PathBuf::from(validate_root(&request.root)?); + let excluded = manual_exclusions(&workspace, &request.manual_excluded_directories)?; + let boundaries = VisibilityRules::new(Vec::new(), Vec::new()) + .with_workspace_roots(&workspace, &request.workspace_roots); + let containing = discover_containing_repository(&workspace)?; + let mut repositories = HashSet::new(); + if let Some(root) = &containing { + repositories.insert(root.clone()); + } + let mut queue = VecDeque::from([(workspace.clone(), 0usize, containing.clone())]); + let mut visited = HashSet::new(); + let mut inspected_dependencies = HashSet::new(); + + while let Some((directory, depth, mut owner)) = queue.pop_front() { + crate::protocol::cancellation::check()?; + if visited.len() >= request.max_directories { + break; + } + let directory = match canonicalize_simplified(&directory) { + Ok(path) => path, + Err(error) if error.kind() == std::io::ErrorKind::NotFound => continue, + Err(error) => return Err(repository_scan_error(error)), + }; + if !path_identity::contains(&workspace, &directory) + || boundaries.is_delegated(&directory) + || !visited.insert(directory.clone()) + { + continue; + } + + let mut children = Vec::new(); + for entry in fs::read_dir(&directory).map_err(repository_scan_error)? { + crate::protocol::cancellation::check()?; + let entry = entry.map_err(repository_scan_error)?; + let name = entry.file_name().to_string_lossy().to_string(); + if name == ".git" { + if git_entry_opens_as_repository(&entry.path()) { + repositories.insert(directory.clone()); + owner = Some(directory.clone()); + } + } else if directory_is_visible(&name) + && entry.file_type().map_err(repository_scan_error)?.is_dir() + && !boundaries.is_delegated(&entry.path()) + && !excluded + .iter() + .any(|path| path_identity::contains(path, &entry.path())) + { + children.push(name); + } + } + + // A real gitlink remains a dependency even when its containing directory + // is excluded. Never infer this exception from a nested .git marker. + if let Some(root) = owner + .as_ref() + .filter(|root| inspected_dependencies.insert((*root).clone())) + { + for path in submodule_paths(root)? { + let candidate = root.join(path); + if boundaries.is_delegated(&candidate) { + continue; + } + let Some(relative) = path_identity::relative_to(&workspace, &candidate) else { + continue; + }; + let dependency_depth = relative.components().count(); + if dependency_depth <= request.max_depth + && !has_symlink_component(&workspace, &relative)? + && git_entry_opens_as_repository(&candidate.join(".git")) + { + queue.push_back((candidate, dependency_depth, Some(root.clone()))); + } + } + } + if depth >= request.max_depth { + continue; + } + children.sort_by(|left, right| { + path_sort_key(Path::new(left)) + .cmp(&path_sort_key(Path::new(right))) + .then_with(|| left.cmp(right)) + }); + let ignored = if owner.is_some() { + ignored_directories(&directory, &children)? + } else { + HashSet::new() + }; + for child in children.into_iter().filter(|name| !ignored.contains(name)) { + queue.push_back((directory.join(child), depth + 1, owner.clone())); + } + } + + let mut repositories = repositories.into_iter().collect::>(); + sort_workspace_repository_paths(&mut repositories, &workspace); + if let Some(root) = containing { + repositories.retain(|path| path != &root); + repositories.insert(0, root); + } + Ok(WorkspaceRepositoriesResponse { + repositories: repositories + .into_iter() + .map(|path| WorkspaceRepositoryResponse { + path: path.to_string_lossy().replace('\\', "/"), + }) + .collect(), + }) +} + +fn manual_exclusions(root: &Path, paths: &[String]) -> Result, CoreError> { + paths + .iter() + .map(|value| { + let value = value.trim_end_matches('/'); + if value != "." + && (value.is_empty() + || value.contains(['\\', '\0']) + || value + .split('/') + .any(|part| part.is_empty() || part == "." || part == "..") + || !Path::new(value) + .components() + .all(|part| matches!(part, std::path::Component::Normal(_)))) + { + return Err(CoreError::new( + ErrorCode::InvalidRequest, + "Invalid repository exclusion directory", + )); + } + Ok(if value == "." { + root.to_path_buf() + } else { + root.join(value) + }) + }) + .collect() +} + +fn directory_is_visible(name: &str) -> bool { + if name.eq_ignore_ascii_case(".worktree") || name.eq_ignore_ascii_case(".worktrees") { + return true; + } + !name.starts_with('.') + && !crate::project::BUILT_IN_HIDDEN_DIRECTORIES + .iter() + .any(|hidden| name.eq_ignore_ascii_case(hidden)) +} + +fn ignored_directories(directory: &Path, paths: &[String]) -> Result, CoreError> { + let ignored = ignored_paths_checked(directory, paths)? + .into_iter() + .collect::>(); + if ignored.is_empty() { + return Ok(HashSet::new()); + } + // Tracked descendants and gitlinks keep their ancestor traversable. Status + // remains Git-owned; manual exclusions only control automatic root discovery. + untracked_directory_candidates_checked(directory, &ignored) +} + +fn submodule_paths(root: &Path) -> Result, CoreError> { + // Git 2.31 has no mode-only ls-files query. Stream NUL records through the + // existing native/remote process owners instead of capturing the whole index. + let mut record = Vec::new(); + let mut paths = Vec::new(); + let mut consume = |bytes: &[u8]| { + for part in bytes.split_inclusive(|byte| *byte == 0) { + if record.len() + part.len() > 1024 * 1024 { + return Err(CoreError::new( + ErrorCode::ProcessFailed, + "Git index record exceeded the capture limit", + )); + } + record.extend_from_slice(part); + if record.last() != Some(&0) { + continue; + } + if let Some(separator) = record.iter().position(|byte| *byte == b'\t') { + let header = String::from_utf8_lossy(&record[..separator]); + let mut fields = header.split_whitespace(); + if fields.next() == Some("160000") && fields.nth(1) == Some("0") { + let path = String::from_utf8_lossy(&record[separator + 1..record.len() - 1]); + if !path.is_empty() + && Path::new(path.as_ref()) + .components() + .all(|component| matches!(component, std::path::Component::Normal(_))) + { + paths.push(path.into_owned()); + } + } + } + record.clear(); + } + Ok(()) + }; + let arguments = + super::execution_policy::arguments(&["ls-files".into(), "--stage".into(), "-z".into()]); + let response = capture_git_process_streaming( + &root.to_string_lossy(), + &arguments, + None, + true, + &[], + false, + Some(&mut consume), + )?; + if response.exit_code != 0 { + return Err(CoreError::new( + ErrorCode::ProcessFailed, + "Could not inspect repository dependencies", + ) + .with_details(String::from_utf8_lossy(&response.stderr))); + } + if !record.is_empty() { + return Err(CoreError::new( + ErrorCode::ParseFailed, + "Incomplete Git index record", + )); + } + Ok(paths) +} + +fn has_symlink_component(root: &Path, relative: &Path) -> Result { + let mut path = root.to_path_buf(); + for component in relative.components() { + path.push(component); + match fs::symlink_metadata(&path) { + Ok(metadata) if metadata.file_type().is_symlink() => return Ok(true), + Ok(_) => {} + Err(error) if error.kind() == std::io::ErrorKind::NotFound => return Ok(true), + Err(error) => return Err(repository_scan_error(error)), + } + } + Ok(false) +} diff --git a/rust/lithe-core/src/project/files.rs b/rust/lithe-core/src/project/files.rs index 1cd8ca61bb..0dceab97b3 100644 --- a/rust/lithe-core/src/project/files.rs +++ b/rust/lithe-core/src/project/files.rs @@ -357,6 +357,21 @@ pub fn list_directories( } Err(error) => return Err(error), }; + // Query this visible sibling batch in its containing repository. Nested + // repositories own their children's rules, independently of analysis policy. + let names = listing + .children + .iter() + .map(|(path, _)| node_name(path)) + .collect::>(); + let ignored_paths = crate::git::ignored_paths(&directory, &names)?.map(|paths| { + let mut paths = paths + .into_iter() + .map(|name| relative_path(&directory.join(name), &root)) + .collect::>(); + paths.sort(); + paths + }); let children = listing .children .into_iter() @@ -377,6 +392,7 @@ pub fn list_directories( directories.push(DirectoryListing { path: relative_path(&directory, &root), children, + ignored_paths, nested_worktrees: listing .nested_worktrees .iter() @@ -1118,13 +1134,15 @@ impl VisibilityRules { } /// Binds scan ownership to the caller's workspace without changing directory browsing. - fn with_workspace_roots(mut self, root: &Path, roots: &[String]) -> Self { + pub(crate) fn with_workspace_roots(mut self, root: &Path, roots: &[String]) -> Self { for value in roots { // Disconnected siblings must not fail an otherwise valid scoped request. // Missing descendants still retain their boundary until the host removes the root. let candidate = search_index::canonicalize_with_missing_components(Path::new(value)) .unwrap_or_else(|| PathBuf::from(value)); - if candidate != root && candidate.starts_with(root) { + if !super::path_identity::same(&candidate, root) + && super::path_identity::contains(root, &candidate) + { self.delegated_roots.push(candidate); } } @@ -1136,7 +1154,7 @@ impl VisibilityRules { pub(crate) fn is_delegated(&self, path: &Path) -> bool { self.delegated_roots .iter() - .any(|root| path.starts_with(root)) + .any(|root| super::path_identity::contains(root, path)) } pub(crate) fn is_hidden(&self, path: &str, is_directory: bool) -> bool { diff --git a/rust/lithe-core/src/project/indexing.rs b/rust/lithe-core/src/project/indexing.rs index 09f34cfd87..fc7db8bc58 100644 --- a/rust/lithe-core/src/project/indexing.rs +++ b/rust/lithe-core/src/project/indexing.rs @@ -14,6 +14,7 @@ use std::sync::{Arc, Mutex, OnceLock}; pub struct IndexingPolicy { pub manual_excluded_directories: Vec, pub included_directories: Vec, + #[serde(default)] pub git_ignore_enabled: bool, } @@ -37,11 +38,153 @@ pub struct ConfigureIndexingRequest { #[serde(rename_all = "camelCase")] /// Effective directory reasons and Git availability, never a claim about third-party scans. pub struct IndexingStatus { + /// Effective value resolved by Core; omission of the preference means disabled. + pub effective_git_ignore_enabled: bool, pub revision: u64, pub excluded_directories: BTreeMap, pub git_ignore_failed: bool, } +#[derive(Deserialize)] +#[serde(rename_all = "camelCase")] +/// Reads exclusion suggestions for an already configured workspace, without changing its policy. +pub struct IgnoredDirectorySuggestionsRequest { + pub root: String, + /// Explicit root membership; nested roots are inspected with their own policy. + #[serde(default)] + pub workspace_roots: Vec, + /// The same effective visibility overrides supplied to workspace snapshots. + #[serde(default)] + pub hidden_directory_names: Vec, + #[serde(default)] + pub hidden_file_patterns: Vec, +} + +#[derive(Default, Serialize)] +#[serde(rename_all = "camelCase")] +/// A bounded directory-only inventory. Partial results never establish absence. +pub struct IgnoredDirectorySuggestions { + pub directories: Vec, + pub incomplete: bool, + pub git_ignore_failed: bool, +} + +/// Finds Git-ignored directory roots still eligible for workspace analysis. +/// Native Git retains ownership of ignore syntax and tracked-file protection. +pub fn ignored_directory_suggestions( + request: IgnoredDirectorySuggestionsRequest, +) -> Result { + scan_ignored_directories(request, 10_000, 32, 100_000) +} + +/// Bounds both descended directories and entries read from wide, file-heavy parents. +fn scan_ignored_directories( + request: IgnoredDirectorySuggestionsRequest, + max_directories: usize, + max_depth: usize, + max_entries: usize, +) -> Result { + let root = existing_root(&request.root)?; + let boundaries = super::files::VisibilityRules::new( + request.hidden_directory_names, + request.hidden_file_patterns, + ) + .with_workspace_roots(&root, &request.workspace_roots); + let context = active_provider_context(&root).ok_or_else(|| { + CoreError::new(ErrorCode::Cancelled, "Workspace indexing is not configured") + })?; + let mut result = IgnoredDirectorySuggestions::default(); + let mut queue = std::collections::VecDeque::from([(root.clone(), 0usize)]); + let mut visited = 0; + let mut entries_read = 0; + while let Some((directory, depth)) = queue.pop_front() { + context.check()?; + if visited == max_directories { + result.incomplete = true; + break; + } + visited += 1; + if boundaries.is_delegated(&directory) { + continue; + } + let relative = relative_path(&directory, &root); + if context.reason(&relative, true)?.is_some() { + continue; + } + if directory != root { + context.prepare_parent(directory.parent().unwrap_or(&root), &relative)?; + let ignored = context + .decisions + .lock() + .map_err(|_| { + CoreError::new(ErrorCode::Unknown, "Indexing decision lock was poisoned") + })? + .get(&relative) + == Some(&true); + if ignored { + result.directories.push(relative); + continue; + } + } + if entries_read == max_entries { + result.incomplete = true; + continue; + } + let entries = match std::fs::read_dir(&directory) { + Ok(entries) => entries, + Err(_) => { + result.incomplete = true; + continue; + } + }; + let mut children = std::collections::BTreeSet::new(); + for entry in entries { + context.check()?; + if entries_read == max_entries { + result.incomplete = true; + break; + } + entries_read += 1; + match entry { + Ok(entry) if entry.file_name() != ".git" => match entry.file_type() { + Ok(kind) if kind.is_dir() => { + let path = entry.path(); + if boundaries.is_delegated(&path) + || boundaries.is_hidden(&relative_path(&path, &root), true) + || super::files::is_nested_linked_worktree(&path) + { + continue; + } + children.insert(entry.path()); + if children.len() + queue.len() + visited > max_directories { + children.pop_last(); + result.incomplete = true; + } + } + Ok(_) => {} + Err(_) => result.incomplete = true, + }, + Ok(_) => {} + Err(_) => result.incomplete = true, + } + } + if depth == max_depth { + result.incomplete |= !children.is_empty(); + continue; + } + let names = children + .iter() + .filter_map(|path| path.file_name()?.to_str().map(str::to_owned)) + .collect::>(); + context.prepare_candidates(&directory, &names)?; + queue.extend(children.into_iter().map(|path| (path, depth + 1))); + } + context.check()?; + result.directories.sort(); + result.git_ignore_failed = context.git_failed.load(Ordering::Acquire); + Ok(result) +} + /// Immutable policy generation with lazily cached Git directory decisions. pub(crate) struct IndexingContext { pub(crate) revision: u64, @@ -219,7 +362,10 @@ fn configure_with_provider_update( } if let Ok(decisions) = context.decisions.lock() { for (path, excluded) in decisions.iter() { - if *excluded + // Suggestion inspection may fill this cache even while automatic + // exclusion is disabled; status reports only effective decisions. + if context.policy.git_ignore_enabled + && *excluded && !context .policy .included_directories @@ -261,6 +407,7 @@ fn configure_with_provider_update( context.published.store(true, Ordering::Release); } Ok(IndexingStatus { + effective_git_ignore_enabled: context.policy.git_ignore_enabled, revision: lease_revision, excluded_directories, git_ignore_failed: context.git_failed.load(Ordering::Acquire), @@ -406,7 +553,8 @@ pub fn refresh_indexing(request: RefreshIndexingRequest) -> Result Result>(); + if let Some(name) = Path::new(requested) + .file_name() + .and_then(|name| name.to_str()) + { + if !candidates.iter().any(|candidate| candidate == name) { + candidates.push(name.to_owned()); + } + } + self.prepare_candidates(parent, &candidates) + } + + /// Resolves one caller-bounded sibling batch using native ignore and index queries. + fn prepare_candidates(&self, parent: &Path, candidates: &[String]) -> Result<(), CoreError> { + self.check()?; + let cache = self.decisions.lock().map_err(|_| { + CoreError::new(ErrorCode::Unknown, "Indexing decision lock was poisoned") + })?; + let candidates = candidates + .iter() + .filter(|name| !cache.contains_key(&relative_path(&parent.join(name), &self.root))) + .cloned() + .collect::>(); + drop(cache); + if candidates.is_empty() { + return Ok(()); + } let ignored = crate::git::ignored_paths(parent, &candidates)?; let mut decisions = HashMap::new(); if let Some(ignored) = ignored { - // The index is authoritative for tracked descendants; check-ignore on a directory - // alone does not protect tracked files below an otherwise ignored directory. - for name in candidates { - let excluded = if parent.join(&name).join(".git").exists() { - // A nested repository owns its ignore rules and tracked content. - false - } else if ignored.contains(&name) { - let response = crate::git::execute_git_readonly( - &parent.to_string_lossy(), - &[ - "--literal-pathspecs".into(), - "ls-files".into(), - "-z".into(), - "--".into(), - name.clone(), - ], - None, - ); - self.check()?; - let Ok(response) = response else { - self.git_failed.store(true, Ordering::Release); - continue; - }; - if response.exit_code != 0 { - self.git_failed.store(true, Ordering::Release); - false - } else { - response.stdout.is_empty() + let ignored = ignored.into_iter().collect::>(); + // The containing repository's index protects tracked descendants and + // submodule gitlinks; an independent ignored checkout is not exempt. + let untracked = + match crate::git::untracked_directory_candidates_checked(parent, &ignored) { + Ok(paths) => Some(paths), + Err(error) + if matches!(error.code, ErrorCode::Cancelled | ErrorCode::TimedOut) => + { + return Err(error) } - } else { - false + Err(_) => None, }; + if untracked.is_none() { + self.git_failed.store(true, Ordering::Release); + } + for name in candidates { + let excluded = untracked + .as_ref() + .is_some_and(|paths| paths.contains(&name)); decisions.insert(relative_path(&parent.join(name), &self.root), excluded); } } else { @@ -720,7 +885,12 @@ pub(crate) fn excluded_roots(root: &Path) -> Vec { return Vec::new(); }; let mut roots = context.policy.manual_excluded_directories.clone(); - if let Ok(decisions) = context.decisions.lock() { + if let Some(decisions) = context + .decisions + .lock() + .ok() + .filter(|_| context.policy.git_ignore_enabled) + { roots.extend( decisions .iter() @@ -800,6 +970,174 @@ mod tests { use serde_json::json; use std::fs; + #[test] + fn suggestions_use_the_inventory_visibility_rules_and_disabled_built_ins() { + let workspace = Workspace::new(); + workspace.git(&["init", "--quiet"]); + for name in ["node_modules", "archive"] { + fs::create_dir_all(workspace.0.join(name)).unwrap(); + fs::write(workspace.0.join(name).join("file.js"), "content").unwrap(); + } + fs::write(workspace.0.join(".gitignore"), "node_modules/\narchive/\n").unwrap(); + workspace.configure(&[], &[], false); + let fixture: serde_json::Value = serde_json::from_str(include_str!( + "../../../../shared/fixtures/workspace/ignored-directory-suggestions-v1.json" + )) + .unwrap(); + for case in fixture["visibilityCases"].as_array().unwrap() { + let response = ignored_directory_suggestions( + serde_json::from_value(json!({ + "root":workspace.0, + "hiddenDirectoryNames":case["hiddenDirectoryNames"], + "hiddenFilePatterns":case["hiddenFilePatterns"] + })) + .unwrap(), + ) + .unwrap(); + assert_eq!( + serde_json::to_value(response.directories).unwrap(), + case["expectedSuggestions"] + ); + assert!(!response.incomplete); + } + } + + #[cfg(unix)] + #[test] + fn tracked_directory_query_fixture() { + use std::io::{Read, Write}; + let Some(socket) = std::env::var_os("LITHE_TRACKED_QUERY_SOCKET") else { + return; + }; + if !Path::new(&socket).exists() { + return; + } + let mut stream = std::os::unix::net::UnixStream::connect(socket).unwrap(); + stream + .set_read_timeout(Some(std::time::Duration::from_secs(3))) + .unwrap(); + stream.write_all(b"ready").unwrap(); + let _ = stream.read(&mut [0]); + } + + #[cfg(unix)] + #[test] + fn tracked_directory_query_reclaims_the_process_on_cancel_and_timeout() { + use std::io::Read; + use std::os::unix::{fs::PermissionsExt, net::UnixListener}; + use std::time::{Duration, Instant}; + for cancel in [false, true] { + let workspace = Workspace::new(); + // Unix socket paths have a short platform limit; use the existing short fixture root. + let socket = std::env::temp_dir().join(format!("lq-{}-{cancel}", std::process::id())); + struct SocketPath(PathBuf); + impl Drop for SocketPath { + fn drop(&mut self) { + let _ = fs::remove_file(&self.0); + } + } + let _cleanup = SocketPath(socket.clone()); + let listener = UnixListener::bind(&socket).unwrap(); + listener.set_nonblocking(true).unwrap(); + let executable = workspace.0.join("fake-git"); + let test_executable = std::env::current_exe() + .unwrap() + .to_string_lossy() + .replace('\'', "'\\''"); + fs::write(&executable, format!("#!/bin/sh\ncase \"$*\" in *--version*) echo 'git version 2.40.0';; *) LITHE_TRACKED_QUERY_SOCKET='{}' exec '{test_executable}' --exact project::indexing::tests::tracked_directory_query_fixture --nocapture;; esac\n", socket.display())).unwrap(); + fs::set_permissions(&executable, fs::Permissions::from_mode(0o700)).unwrap(); + let root = workspace.0.clone(); + let operation = format!("query-{}-{cancel}", root.display()); + let worker_operation = operation.clone(); + let (finished, completion) = std::sync::mpsc::sync_channel(1); + let worker = std::thread::spawn(move || { + let _request = + crate::protocol::cancellation::Scope::begin(Some(worker_operation), Some(1000)); + let _git = crate::git::execution_policy::Scope::begin(Some( + crate::git::execution_policy::GitExecutionOptions { + executable: Some(executable.to_string_lossy().into_owned()), + ..Default::default() + }, + )) + .unwrap(); + let result = + crate::git::untracked_directory_candidates_checked(&root, &["ignored".into()]); + let _ = finished.send( + result + .map(|_| ()) + .map_err(|error| format!("{:?}", error.code)), + ); + }); + let deadline = Instant::now() + Duration::from_secs(2); + let mut connection = loop { + match listener.accept() { + Ok((stream, _)) => break Some(stream), + Err(error) + if error.kind() == std::io::ErrorKind::WouldBlock + && Instant::now() < deadline => + { + std::thread::yield_now() + } + _ => break None, + } + }; + let ready = connection.as_mut().is_some_and(|stream| { + stream.set_nonblocking(false).unwrap(); + stream + .set_read_timeout(Some(Duration::from_secs(2))) + .unwrap(); + let mut bytes = [0; 5]; + stream.read_exact(&mut bytes).is_ok() && bytes == *b"ready" + }); + if cancel { + crate::protocol::cancellation::cancel(&operation); + } + let outcome = completion.recv_timeout(Duration::from_secs(2)); + // Release a broken fixture before asserting, so failures still reclaim its worker. + if outcome.is_err() { + drop(connection.take()); + } + if outcome.is_ok() { + worker.join().unwrap(); + } + assert!( + ready, + "selected Git process never reached its gate: {outcome:?}" + ); + assert_eq!( + outcome.unwrap(), + Err(if cancel { "Cancelled" } else { "TimedOut" }.to_string()) + ); + assert_eq!( + connection.as_mut().unwrap().read(&mut [0]).unwrap(), + 0, + "owned child survived the query" + ); + } + } + + #[test] + fn omitted_git_preference_is_disabled_and_explicit_preferences_survive() { + let workspace = Workspace::new(); + for preference in [None, Some(true), Some(false)] { + let mut payload = json!({ + "root": workspace.0, "manualExcludedDirectories": [], "includedDirectories": [] + }); + if let Some(value) = preference { + payload["gitIgnoreEnabled"] = json!(value); + } + let response: serde_json::Value = serde_json::from_str(&crate::execute_json( + &json!({"command":"workspace.configureIndexing", "payload":payload}).to_string(), + )) + .unwrap(); + assert_eq!(response["ok"], true, "{response}"); + assert_eq!( + response["data"]["effectiveGitIgnoreEnabled"], + preference.unwrap_or(false) + ); + } + } + #[test] fn owned_refresh_rechecks_git_without_replacing_any_release_token() { let workspace = Workspace::new(); @@ -1306,6 +1644,39 @@ mod tests { .files() .contains(&"ignored/deep/Excluded.java".into())); } + + /// Visible row decoration remains a Git fact when analysis exclusions change. + #[test] + fn directory_listing_keeps_git_ignored_names_independent_of_indexing_policy() { + let workspace = Workspace::new(); + workspace.git(&["init", "--quiet"]); + fs::write(workspace.0.join(".gitignore"), "ignored/\n*.log\n").unwrap(); + fs::write(workspace.0.join("ignored.log"), "ignored").unwrap(); + fs::write(workspace.0.join("tracked.log"), "tracked").unwrap(); + workspace.git(&["add", "-f", "tracked.log"]); + for enabled in [false, true] { + workspace.configure(&[], &[], enabled); + let listing = files::list_directories( + serde_json::from_value(json!({ + "root": workspace.0, "paths": ["", "ignored"] + })) + .unwrap(), + ) + .unwrap(); + assert_eq!( + listing.directories[0].ignored_paths.as_ref().unwrap(), + &["ignored", "ignored.log"] + ); + assert!(listing.directories[0] + .children + .iter() + .any(|node| node.path == "ignored")); + assert_eq!( + listing.directories[1].ignored_paths.as_ref().unwrap(), + &["ignored/deep"] + ); + } + } #[test] fn watcher_refresh_preserves_host_release_and_rejects_both_stale_and_closed_readers() { let workspace = Workspace::new(); @@ -1654,6 +2025,205 @@ mod tests { ); } + #[test] + fn analysis_includes_do_not_register_ignored_nested_repositories() { + let workspace = Workspace::new(); + workspace.git(&["init", "--quiet"]); + workspace.git(&["-C", "ignored", "init", "--quiet"]); + workspace.git(&["-C", "ignored", "add", "deep/Excluded.java"]); + fs::write(workspace.0.join(".gitignore"), "ignored\n").unwrap(); + workspace.configure(&[], &[], true); + assert!(!workspace + .files() + .iter() + .any(|path| path.starts_with("ignored/"))); + let repositories = crate::git::workspace_repositories( + serde_json::from_value(json!({"root": workspace.0})).unwrap(), + ) + .unwrap(); + assert_eq!(repositories.repositories.len(), 1); + assert!( + ignored_directory_suggestions(IgnoredDirectorySuggestionsRequest { + root: workspace.0.to_string_lossy().into_owned(), + workspace_roots: Vec::new(), + hidden_directory_names: Vec::new(), + hidden_file_patterns: Vec::new(), + }) + .unwrap() + .directories + .is_empty() + ); + + workspace.configure(&[], &["ignored"], true); + assert!(workspace + .files() + .contains(&"ignored/deep/Excluded.java".into())); + assert_eq!( + crate::git::workspace_repositories( + serde_json::from_value(json!({"root": workspace.0})).unwrap(), + ) + .unwrap() + .repositories + .len(), + 1 + ); + let suggestions = ignored_directory_suggestions(IgnoredDirectorySuggestionsRequest { + root: workspace.0.to_string_lossy().into_owned(), + workspace_roots: Vec::new(), + hidden_directory_names: Vec::new(), + hidden_file_patterns: Vec::new(), + }) + .unwrap(); + assert_eq!(suggestions.directories, ["ignored"]); + assert!(!suggestions.incomplete && !suggestions.git_ignore_failed); + + workspace.configure(&["ignored"], &["ignored/deep"], false); + assert_eq!( + crate::git::workspace_repositories( + serde_json::from_value(json!({"root": workspace.0})).unwrap(), + ) + .unwrap() + .repositories + .len(), + 1 + ); + } + + #[test] + fn ignored_suggestions_are_read_only_and_keep_tracked_files_and_manual_exclusions() { + let workspace = Workspace::new(); + workspace.git(&["init", "--quiet"]); + workspace.git(&["add", "src/Included.java"]); + fs::write(workspace.0.join(".gitignore"), "ignored/\nsrc/\n").unwrap(); + let original = workspace.configure(&[], &[], false); + let files = workspace.files(); + let suggestions = ignored_directory_suggestions(IgnoredDirectorySuggestionsRequest { + root: workspace.0.to_string_lossy().into_owned(), + workspace_roots: Vec::new(), + hidden_directory_names: Vec::new(), + hidden_file_patterns: Vec::new(), + }) + .unwrap(); + assert_eq!(suggestions.directories, ["ignored"]); + let status = configure( + serde_json::from_value(json!({ + "root": workspace.0, "manualExcludedDirectories": [], + "includedDirectories": [], "gitIgnoreEnabled": false, + "paths": ["ignored"] + })) + .unwrap(), + ) + .unwrap(); + assert!( + status.excluded_directories.is_empty(), + "Suggestion caches must not label included directories as excluded" + ); + assert_eq!(status.revision, original.revision); + assert_eq!(workspace.files(), files); + assert!( + excluded_roots(&workspace.0).is_empty(), + "Inspecting suggestions must not change provider exclusions" + ); + assert_eq!( + context(&workspace.0).unwrap().owner_revision, + original.revision + ); + assert_eq!( + fs::read_to_string(workspace.0.join(".gitignore")).unwrap(), + "ignored/\nsrc/\n" + ); + workspace.configure(&["ignored"], &[], false); + assert!( + ignored_directory_suggestions(IgnoredDirectorySuggestionsRequest { + root: workspace.0.to_string_lossy().into_owned(), + workspace_roots: Vec::new(), + hidden_directory_names: Vec::new(), + hidden_file_patterns: Vec::new(), + }) + .unwrap() + .directories + .is_empty() + ); + } + + #[test] + fn ignored_directory_fixture_handles_gitfiles_and_explicit_root_boundaries() { + let workspace = Workspace::new(); + let metadata = Workspace::new(); + workspace.git(&["init", "--quiet"]); + workspace.git(&[ + "init", + "--quiet", + "--separate-git-dir", + metadata.0.join("metadata").to_str().unwrap(), + "ignored", + ]); + assert!(workspace.0.join("ignored/.git").is_file()); + let fixture: serde_json::Value = serde_json::from_str(include_str!( + "../../../../shared/fixtures/workspace/ignored-directory-suggestions-v1.json" + )) + .unwrap(); + fs::write( + workspace.0.join(".gitignore"), + fixture["gitignore"].as_str().unwrap(), + ) + .unwrap(); + for scenario in fixture["cases"].as_array().unwrap() { + let mut policy = scenario.clone(); + policy["root"] = json!(workspace.0); + policy["refresh"] = json!(true); + configure(serde_json::from_value(policy).unwrap()).unwrap(); + let repositories = crate::git::workspace_repositories( + serde_json::from_value(json!({"root": workspace.0})).unwrap(), + ) + .unwrap(); + assert_eq!( + repositories.repositories.len(), + scenario["expectedRepositoryCount"].as_u64().unwrap() as usize + ); + let result = ignored_directory_suggestions( + serde_json::from_value(json!({"root": workspace.0})).unwrap(), + ) + .unwrap(); + assert_eq!(json!(result.directories), scenario["expectedSuggestions"]); + } + workspace.configure(&[], &[], false); + let result = ignored_directory_suggestions( + serde_json::from_value(json!({ + "root": workspace.0, "workspaceRoots": [workspace.0, workspace.0.join("ignored")] + })) + .unwrap(), + ) + .unwrap(); + assert!(result.directories.is_empty()); + } + + #[test] + fn manual_exclusion_preserves_untracked_and_tracked_git_candidates() { + let workspace = Workspace::new(); + workspace.git(&["init", "--quiet"]); + workspace.git(&["add", "ignored/deep/Excluded.java"]); + fs::write(workspace.0.join("ignored/deep/new.txt"), "new").unwrap(); + workspace.configure(&["ignored"], &[], false); + for summarized in [false, true] { + let status = crate::git::status( + serde_json::from_value(json!({ + "root": workspace.0, "summarizeUntrackedDirectories": summarized + })) + .unwrap(), + ) + .unwrap(); + assert!(status + .changes + .iter() + .any(|change| change.path == "ignored/deep/Excluded.java")); + assert!(status + .changes + .iter() + .any(|change| change.path == "ignored/deep/new.txt")); + } + } + #[test] fn git_failure_does_not_drop_manual_exclusions() { let workspace = Workspace::new(); @@ -1682,6 +2252,144 @@ mod tests { workspace.configure(&["src"], &[], false); assert!(search().matches.is_empty()); } + #[test] + fn indexing_exclusions_do_not_change_git_summaries_or_expansion() { + let workspace = Workspace::new(); + let repo = workspace.0.join("repo"); + fs::create_dir_all(repo.join("parent/excluded")).unwrap(); + fs::create_dir_all(repo.join("parent/visible")).unwrap(); + workspace.git(&["init", "--quiet", "repo"]); + fs::write(repo.join("parent/excluded/private.txt"), "hidden").unwrap(); + for index in 0..101 { + fs::write(repo.join(format!("parent/visible/{index}.txt")), "visible").unwrap(); + } + workspace.configure(&["repo/parent/excluded"], &[], false); + let status = crate::git::status( + serde_json::from_value(json!({ + "root": repo, "summarizeUntrackedDirectories": true + })) + .unwrap(), + ) + .unwrap(); + assert_eq!(status.changes.len(), 1); + assert_eq!(status.changes[0].path, "parent/"); + assert_eq!(status.changes[0].untracked_file_count, Some(102)); + let expanded = crate::git::untracked_directory( + serde_json::from_value(json!({ + "root": repo, "directory": "parent/" + })) + .unwrap(), + ) + .unwrap(); + assert_eq!(expanded.changes.len(), 2); + assert_eq!(expanded.changes[0].path, "parent/excluded/"); + assert_eq!(expanded.changes[0].untracked_file_count, Some(1)); + assert_eq!(expanded.changes[1].path, "parent/visible/"); + assert_eq!(expanded.changes[1].untracked_file_count, Some(101)); + // Installing a separate analysis policy cannot change Git's projection. + let _repo_cleanup = Workspace(repo.clone()); + configure( + serde_json::from_value(json!({"root": repo, "gitIgnoreEnabled": false, "manualExcludedDirectories": [], "includedDirectories": []})).unwrap(), + ) + .unwrap(); + let own = crate::git::status( + serde_json::from_value(json!({ + "root": repo, "summarizeUntrackedDirectories": true + })) + .unwrap(), + ) + .unwrap(); + assert_eq!(own.changes[0].path, "parent/"); + assert_eq!(own.changes[0].untracked_file_count, Some(102)); + release(ReleaseIndexingRequest { + root: repo.to_string_lossy().into_owned(), + revision: context(&repo).unwrap().owner_revision, + owner_id: None, + }) + .unwrap(); + } + + #[test] + fn git_status_is_independent_of_subdirectory_indexing_policy() { + let workspace = Workspace::new(); + workspace.git(&["init", "--quiet"]); + let project = workspace.0.join("project"); + fs::create_dir_all(project.join("cache")).unwrap(); + fs::write(project.join("cache/hidden.txt"), "hidden").unwrap(); + fs::write(project.join("visible.txt"), "visible").unwrap(); + let policy = configure( + serde_json::from_value(json!({"root": project, "gitIgnoreEnabled": false, + "manualExcludedDirectories": ["cache"], "includedDirectories": []})) + .unwrap(), + ) + .unwrap(); + let result = crate::git::status( + serde_json::from_value(json!({"root": workspace.0, + "summarizeUntrackedDirectories": true})) + .unwrap(), + ); + release(ReleaseIndexingRequest { + root: project.to_string_lossy().into_owned(), + revision: policy.revision, + owner_id: None, + }) + .unwrap(); + let result = result.unwrap(); + assert!(result + .changes + .iter() + .any(|change| change.path == "project/visible.txt")); + assert!(result + .changes + .iter() + .any(|change| change.path == "project/cache/hidden.txt")); + } + + #[test] + fn excluded_ancestor_keeps_all_nested_git_candidates() { + let workspace = Workspace::new(); + workspace.git(&["init", "--quiet"]); + let nested = Workspace(workspace.0.join("parent/nested")); + fs::create_dir_all(&nested.0).unwrap(); + fs::write(nested.0.join("visible.txt"), "visible").unwrap(); + fs::write(workspace.0.join("parent/hidden.txt"), "hidden").unwrap(); + workspace.configure(&["parent"], &[], false); + nested.configure(&[], &[], false); + let result = crate::git::status( + serde_json::from_value(json!({"root": workspace.0, + "summarizeUntrackedDirectories": true})) + .unwrap(), + ) + .unwrap(); + assert!(result + .changes + .iter() + .any(|change| change.path == "parent/nested/visible.txt")); + assert!(result + .changes + .iter() + .any(|change| change.path == "parent/hidden.txt")); + } + + #[test] + fn suggestion_entry_budget_reports_file_heavy_directories_as_incomplete() { + let workspace = Workspace::new(); + workspace.git(&["init", "--quiet"]); + for index in 0..12 { + fs::write(workspace.0.join(format!("plain{index}.txt")), "text").unwrap(); + } + workspace.configure(&[], &[], false); + let result = scan_ignored_directories( + serde_json::from_value(json!({"root": workspace.0})).unwrap(), + 100, + 32, + 5, + ) + .unwrap(); + assert!(result.incomplete); + assert!(result.directories.is_empty()); + } + #[test] fn repository_archive_fixture_reduces_visits_and_resident_index_files() { let workspace = Workspace::new(); diff --git a/rust/lithe-core/src/project/mod.rs b/rust/lithe-core/src/project/mod.rs index 72ae4add53..219081b628 100644 --- a/rust/lithe-core/src/project/mod.rs +++ b/rust/lithe-core/src/project/mod.rs @@ -10,6 +10,7 @@ mod maven; mod maven_dependency_tree; mod maven_test_reports; mod name_matching; +pub(crate) mod path_identity; mod search_index; mod search_paging; pub(crate) use search_paging::{search_page, SearchPageRequest}; diff --git a/rust/lithe-core/src/project/path_identity.rs b/rust/lithe-core/src/project/path_identity.rs new file mode 100644 index 0000000000..066363069f --- /dev/null +++ b/rust/lithe-core/src/project/path_identity.rs @@ -0,0 +1,125 @@ +//! Component-boundary path comparisons without changing native filesystem or policy keys. + +use std::path::Path; + +/// Compares identity while leaving canonical native paths unchanged for I/O and registry keys. +pub(crate) fn same(left: &Path, right: &Path) -> bool { + #[cfg(windows)] + { + windows_key(&left.to_string_lossy()) == windows_key(&right.to_string_lossy()) + } + #[cfg(not(windows))] + { + left == right + } +} + +/// Tests ancestry at a complete component boundary using the platform's existing case policy. +pub(crate) fn contains(parent: &Path, child: &Path) -> bool { + #[cfg(windows)] + { + windows_contains(&parent.to_string_lossy(), &child.to_string_lossy()) + } + #[cfg(not(windows))] + { + child.starts_with(parent) + } +} + +/// Extracts native child components using the same identity rules as ancestry checks. +pub(crate) fn relative_to(parent: &Path, child: &Path) -> Option { + #[cfg(windows)] + { + contains(parent, child).then(|| { + child + .components() + .skip(parent.components().count()) + .collect() + }) + } + #[cfg(not(windows))] + { + child.strip_prefix(parent).ok().map(Path::to_path_buf) + } +} + +#[cfg(any(windows, test))] +fn windows_key(path: &str) -> String { + let path = path.replace('\\', "/"); + let ordinary = if path + .get(..8) + .is_some_and(|prefix| prefix.eq_ignore_ascii_case("//?/UNC/")) + { + format!("//{}", &path[8..]) + } else if let Some(path) = path.strip_prefix("//?/") { + path.to_owned() + } else { + path + }; + ordinary.trim_end_matches('/').to_lowercase() +} + +#[cfg(any(windows, test))] +fn windows_contains(parent: &str, child: &str) -> bool { + let parent = windows_key(parent); + let child = windows_key(child); + child == parent + || child + .strip_prefix(&parent) + .is_some_and(|suffix| suffix.starts_with('/')) +} + +#[cfg(test)] +mod tests { + use super::*; + + #[cfg(windows)] + #[test] + fn relative_components_follow_windows_case_and_prefix_identity() { + for (parent, child) in [ + (r"C:\repo\Foo", r"c:\repo\foo\sub"), + (r"\\?\C:\repo\Foo", r"C:\repo\foo\Sub"), + (r"\\server\share\Foo", r"\\?\UNC\SERVER\share\foo\Sub"), + ] { + let relative = relative_to(Path::new(parent), Path::new(child)).unwrap(); + assert_eq!(relative.components().count(), 1); + assert!(relative.to_string_lossy().eq_ignore_ascii_case("sub")); + } + assert!( + relative_to(Path::new(r"C:\repo\foo"), Path::new(r"C:\repo\foo-old\sub")).is_none() + ); + } + + #[test] + fn windows_prefixes_and_case_preserve_component_boundaries() { + for (parent, child) in [ + (r"C:\work\Cache", r"\\?\c:\WORK\cache\child"), + (r"\\?\C:\work", "c:/WORK/child"), + (r"\\server\share\cache", r"\\?\UNC\SERVER\share\CACHE\child"), + ("C:/", r"\\?\C:\work"), + ] { + assert!(windows_contains(parent, child), "{parent} -> {child}"); + } + for (parent, child) in [ + ("C:/work/cache", "C:/work/cache-old"), + (r"\\server\share", r"\\server\share-other\child"), + ("C:/work", "D:/work/child"), + ] { + assert!(!windows_contains(parent, child), "{parent} -> {child}"); + } + } + + #[cfg(not(windows))] + #[test] + fn native_case_sensitive_paths_stay_distinct() { + assert!(!contains( + Path::new("/work/cache"), + Path::new("/work/Cache/child") + )); + assert!(!same(Path::new("/work/cache"), Path::new("/work/Cache"))); + assert!(contains( + Path::new("/work/cache:old"), + Path::new("/work/cache:old/child") + )); + } +} diff --git a/rust/lithe-core/src/protocol/command.rs b/rust/lithe-core/src/protocol/command.rs index d772133ee8..ac575031a9 100644 --- a/rust/lithe-core/src/protocol/command.rs +++ b/rust/lithe-core/src/protocol/command.rs @@ -208,6 +208,8 @@ pub enum CoreCommand { WorkspaceConfigureIndexing, /// Refreshes external indexing facts while retaining the owner's lease. WorkspaceRefreshIndexing, + /// Lists ignored directories that still participate in analysis. + WorkspaceIgnoredDirectorySuggestions, /// Releases an indexing generation when its project closes. WorkspaceReleaseIndexing, /// Lists the visible children of project directories (`workspace.listDirectories`). @@ -663,6 +665,9 @@ impl CoreCommand { "workspace.releaseIndexing" => Some(Self::WorkspaceReleaseIndexing), "workspace.configureIndexing" => Some(Self::WorkspaceConfigureIndexing), "workspace.refreshIndexing" => Some(Self::WorkspaceRefreshIndexing), + "workspace.ignoredDirectorySuggestions" => { + Some(Self::WorkspaceIgnoredDirectorySuggestions) + } "workspace.filterChanges" => Some(Self::WorkspaceFilterChanges), "workspace.listDirectories" => Some(Self::WorkspaceListDirectories), "workspace.repositories" => Some(Self::WorkspaceRepositories), diff --git a/rust/lithe-core/src/protocol/contracts.rs b/rust/lithe-core/src/protocol/contracts.rs index b821ee654f..a89b28f72c 100644 --- a/rust/lithe-core/src/protocol/contracts.rs +++ b/rust/lithe-core/src/protocol/contracts.rs @@ -98,6 +98,10 @@ pub struct DirectoryListing { pub path: String, /// Directories first, then case-insensitive names, as in snapshots. pub children: Vec, + /// Git-ignored child paths, relative to the workspace; absent when Git cannot answer. + /// Decoration is independent of analysis exclusions and never filters children. + #[serde(skip_serializing_if = "Option::is_none")] + pub ignored_paths: Option>, /// Nested linked worktrees directly inside this directory, which /// `children` leaves out. pub nested_worktrees: Vec, diff --git a/rust/lithe-core/src/remote/sessions_integration_tests.rs b/rust/lithe-core/src/remote/sessions_integration_tests.rs index 146c4ebf49..cd9156ab08 100644 --- a/rust/lithe-core/src/remote/sessions_integration_tests.rs +++ b/rust/lithe-core/src/remote/sessions_integration_tests.rs @@ -343,6 +343,62 @@ fn remote_parent_repository_discovery_keeps_identity_for_status_and_stage() { discovered_repository_keeps_host_identity(false); } +#[test] +fn remote_discovery_keeps_excluded_gitlink_dependencies_on_their_host() { + let host = HostFixture::new(); + host.git(&["init", "--template=", "-q", "-b", "main"]); + let repository = host.root.join("host"); + let module = repository.join("excluded/module:one"); + std::fs::create_dir_all(&module).unwrap(); + host.git(&[ + "-C", + module.to_str().unwrap(), + "init", + "--template=", + "-q", + "-b", + "main", + ]); + host.git(&[ + "-C", + module.to_str().unwrap(), + "-c", + "user.name=Fixture", + "-c", + "user.email=fixture@example.invalid", + "-c", + "commit.gpgsign=false", + "commit", + "--allow-empty", + "-qm", + "initial", + ]); + let revision = host.git(&["-C", module.to_str().unwrap(), "rev-parse", "HEAD"]); + let entry = format!( + "160000,{},excluded/module:one", + revision["stdout"].as_str().unwrap().trim() + ); + host.git(&["update-index", "--add", "--cacheinfo", &entry]); + let result = host.call( + "workspace.repositories", + json!({"manualExcludedDirectories": ["excluded"]}), + ); + let root = result["repositories"][0]["path"].as_str().unwrap(); + assert_eq!( + result["repositories"].as_array().unwrap().len(), + 2, + "{result}" + ); + assert_eq!( + result["repositories"][1]["path"], + format!("{root}/excluded/module:one") + ); + assert!( + !std::path::Path::new(result["repositories"][1]["path"].as_str().unwrap()).exists(), + "The returned identity must not accidentally resolve on the client" + ); +} + #[test] fn remote_symlink_repository_discovery_keeps_identity_for_status_and_stage() { discovered_repository_keeps_host_identity(true); diff --git a/rust/lithe-core/src/runtime/dispatcher.rs b/rust/lithe-core/src/runtime/dispatcher.rs index e022c1ea82..52878ce0a9 100644 --- a/rust/lithe-core/src/runtime/dispatcher.rs +++ b/rust/lithe-core/src/runtime/dispatcher.rs @@ -604,6 +604,23 @@ fn execute(request: &str) -> CoreResponse { Err(error) => CoreResponse::failure(id, error), } } + CoreCommand::WorkspaceIgnoredDirectorySuggestions => { + match serde_json::from_value::( + parsed.payload, + ) + .map_err(|error| { + CoreError::new(ErrorCode::InvalidRequest, "Invalid ignored directory query") + .with_details(error.to_string()) + }) + .and_then(project::indexing::ignored_directory_suggestions) + { + Ok(data) => CoreResponse::success( + id, + serde_json::to_value(data).expect("directory suggestions should encode"), + ), + Err(error) => CoreResponse::failure(id, error), + } + } CoreCommand::WorkspaceRefreshIndexing => { match serde_json::from_value::( parsed.payload, diff --git a/rust/lithe-core/src/tests/git.rs b/rust/lithe-core/src/tests/git.rs index c11180cd6f..974ee42ac1 100644 --- a/rust/lithe-core/src/tests/git.rs +++ b/rust/lithe-core/src/tests/git.rs @@ -61,37 +61,42 @@ fn workspace_repositories_discovers_multiple_child_repositories() { // and beyond the former depth limit, even below an existing repository. let nested = (0..40).fold(first.join("vendor"), |path, _| path.join("d")); fs::create_dir_all(&nested).expect("nested worktree directory should be creatable"); - // The gitdir must really exist: discovery opens the gitfile pointer instead of - // trusting the marker alone, so the worktree fixture needs a gitdir with HEAD. - let nested_gitdir = root - .join("fixture") - .join("git") - .join("worktrees") - .join("nested"); - fs::create_dir_all(&nested_gitdir).expect("worktree gitdir should be creatable"); - fs::write(nested_gitdir.join("HEAD"), "ref: refs/heads/main\n") - .expect("worktree HEAD should be writable"); - fs::write( - nested.join(".git"), - format!("gitdir: {}\n", nested_gitdir.display()), - ) - .expect("worktree marker should be writable"); - fs::create_dir_all(&first).expect("first repository directory should be creatable"); - fs::create_dir_all(&second).expect("second repository directory should be creatable"); - assert!(Command::new("git") - .args(["init", "-q"]) - .current_dir(&first) - .output() - .expect("git should be available") - .status - .success()); - assert!(Command::new("git") - .args(["init", "-q"]) - .current_dir(&second) - .output() - .expect("git should be available") - .status - .success()); + struct Cleanup(std::path::PathBuf); + impl Drop for Cleanup { + fn drop(&mut self) { + let _ = fs::remove_dir_all(&self.0); + } + } + let _cleanup = Cleanup(root.clone()); + let git = |directory: &Path, arguments: &[&str]| { + let response: Value = serde_json::from_str(&execute_json( + &serde_json::json!({ + "command": "git.command", "timeoutMilliseconds": 5000, + "payload": {"root": directory, "arguments": arguments} + }) + .to_string(), + )) + .unwrap(); + assert_eq!(response["ok"], true, "{response}"); + assert_eq!(response["data"]["exitCode"], 0, "{response}"); + }; + // Queries now inspect real Git rules/index data, so a HEAD-only fake gitdir + // cannot stand in for an openable linked checkout. + fs::create_dir_all(&first).unwrap(); + fs::create_dir_all(&second).unwrap(); + git(&first, &["init", "--template=", "-q"]); + git(&second, &["init", "--template=", "-q"]); + let nested_gitdir = root.join(".fixture-gitdir"); + git( + &nested, + &[ + "init", + "--template=", + "-q", + "--separate-git-dir", + nested_gitdir.to_str().unwrap(), + ], + ); let request = serde_json::json!({ "id": "workspace-repositories", diff --git a/rust/lithe-core/src/tests/git_repository_discovery.rs b/rust/lithe-core/src/tests/git_repository_discovery.rs index 9b3f81cd51..093016ae45 100644 --- a/rust/lithe-core/src/tests/git_repository_discovery.rs +++ b/rust/lithe-core/src/tests/git_repository_discovery.rs @@ -51,7 +51,16 @@ fn git(root: &Path, arguments: &[&str]) { } fn discover(root: &Path) -> Vec { - data("workspace.repositories", json!({"root": root}))["repositories"] + discover_with(root, &[], &[]) +} + +fn discover_with(root: &Path, excluded: &[&str], roots: &[&Path]) -> Vec { + data( + "workspace.repositories", + json!({ + "root": root, "manualExcludedDirectories": excluded, "workspaceRoots": roots, + }), + )["repositories"] .as_array() .unwrap() .iter() @@ -80,13 +89,26 @@ fn discovery_excludes_hidden_and_generated_repositories_before_status_aggregatio for path in fixture["repositoryPaths"].as_array().unwrap() { workspace.initialize(path.as_str().unwrap()); } - fs::write(workspace.0.join(".gitignore"), ".build/\nmacos/.build/\n").unwrap(); + let patterns = fixture["gitIgnorePatterns"] + .as_array() + .unwrap() + .iter() + .map(|value| value.as_str().unwrap()) + .collect::>() + .join("\n"); + fs::write(workspace.0.join(".gitignore"), patterns).unwrap(); fs::write( workspace.0.join(".build/checkouts/SwiftTerm/local.txt"), "generated change", ) .unwrap(); - let actual = discover(&workspace.0); + let excluded = fixture["manualExcludedDirectories"] + .as_array() + .unwrap() + .iter() + .map(|value| value.as_str().unwrap()) + .collect::>(); + let actual = discover_with(&workspace.0, &excluded, &[]); let expected: Vec<_> = fixture["expectedRepositoryPaths"] .as_array() .unwrap() @@ -160,6 +182,216 @@ fn discovery_preserves_linked_worktrees_but_excludes_their_build_checkouts() { workspace.initialize(&format!("{container}/topic/.build/checkouts/dependency")); } assert_eq!(discover(&root), expected); + fs::write(root.join(".gitignore"), ".worktrees/\n").unwrap(); + assert_eq!(discover(&root), expected[..2]); + assert_eq!( + discover_with(&root, &[".worktree"], &[]), + vec![canonical(&root)] + ); + let explicit = root.join(".worktrees/topic"); + assert_eq!(discover(&explicit), vec![canonical(&explicit)]); +} + +#[test] +fn discovery_filters_ignored_and_manual_roots_without_filtering_parent_changes() { + let workspace = Workspace::new(); + let root = workspace.initialize("."); + workspace.initialize("test/test2"); + workspace.initialize("manual/project"); + let visible = workspace.initialize("visible"); + workspace.initialize("visible/ignored-child"); + fs::write(root.join(".gitignore"), "test\n").unwrap(); + fs::write(visible.join(".gitignore"), "ignored-child/\n").unwrap(); + fs::write(root.join("manual/tracked.txt"), "tracked").unwrap(); + git(&root, &["add", "--", "manual/tracked.txt"]); + fs::write(root.join("manual/tracked.txt"), "modified").unwrap(); + fs::write(root.join("manual/untracked.txt"), "untracked").unwrap(); + let roots = discover_with(&root, &["manual"], &[]); + assert_eq!(roots, vec![canonical(&root), canonical(&visible)]); + let status = data( + "git.status", + json!({"root": root, "repositoryRoots": roots}), + ); + let paths = status["changes"] + .as_array() + .unwrap() + .iter() + .map(|change| change["path"].as_str().unwrap()) + .collect::>(); + assert!(paths.contains(&"manual/tracked.txt"), "{status}"); + assert!(paths.contains(&"manual/untracked.txt"), "{status}"); + assert_eq!(discover(&root).len(), 3); + fs::write(root.join(".gitignore"), "").unwrap(); + assert_eq!(discover(&root).len(), 4); +} + +#[test] +fn discovery_uses_native_negations_local_excludes_and_independent_explicit_roots() { + let workspace = Workspace::new(); + let root = workspace.initialize("."); + let included = workspace.initialize("projects/keep"); + let ignored = workspace.initialize("projects/skip"); + let local = workspace.initialize("local"); + fs::write(root.join(".gitignore"), "projects/*\n!projects/keep/\n").unwrap(); + fs::create_dir_all(root.join(".git/info")).unwrap(); + fs::write(root.join(".git/info/exclude"), "local/\n").unwrap(); + assert_eq!( + discover(&root), + vec![canonical(&root), canonical(&included)] + ); + assert_eq!(discover(&ignored), vec![canonical(&ignored)]); + assert_eq!(discover(&local), vec![canonical(&local)]); +} + +#[test] +fn discovery_delegates_nested_workspace_roots_to_their_own_policy() { + let workspace = Workspace::new(); + let root = workspace.initialize("."); + let nested = workspace.initialize("nested"); + let child = workspace.initialize("nested/child"); + let roots = [&root as &Path, &nested as &Path]; + assert_eq!(discover_with(&root, &[], &roots), vec![canonical(&root)]); + assert_eq!( + discover_with(&nested, &["child"], &roots), + vec![canonical(&nested)] + ); + assert_eq!( + discover_with(&nested, &[], &roots), + vec![canonical(&nested), canonical(&child)] + ); + assert_eq!( + discover_with(&root, &["nested"], &roots), + vec![canonical(&root)] + ); + assert_eq!(discover(&root).len(), 3); +} + +#[cfg(windows)] +#[test] +fn discovery_gitlinks_keep_their_identity_after_a_case_only_workspace_rename() { + let fixture = Workspace::new(); + let root = fixture.initialize("."); + let module = fixture.initialize("foo/sub"); + git( + &module, + &[ + "-c", + "user.name=Fixture", + "-c", + "user.email=fixture@example.invalid", + "-c", + "commit.gpgsign=false", + "commit", + "--allow-empty", + "-qm", + "initial", + ], + ); + let revision = data( + "git.command", + json!({"root":module,"arguments":["rev-parse","HEAD"]}), + ); + let entry = format!( + "160000,{},foo/sub", + revision["stdout"].as_str().unwrap().trim() + ); + git(&root, &["update-index", "--add", "--cacheinfo", &entry]); + fs::rename(root.join("foo"), root.join("temporary-name")).unwrap(); + fs::rename(root.join("temporary-name"), root.join("Foo")).unwrap(); + let opened = root.join("Foo"); + assert_eq!( + discover(&opened), + vec![canonical(&root), canonical(&opened.join("sub"))] + ); +} + +#[cfg(windows)] +#[test] +fn discovery_manual_exclusions_survive_case_only_directory_renames() { + let workspace = Workspace::new(); + let root = workspace.initialize("."); + workspace.initialize("cache/child"); + let sibling = workspace.initialize("cache-old/child"); + fs::rename(root.join("cache"), root.join("temporary-name")).unwrap(); + fs::rename(root.join("temporary-name"), root.join("Cache")).unwrap(); + assert_eq!( + discover_with(&root, &["cache"], &[]), + vec![canonical(&root), canonical(&sibling)] + ); +} + +#[test] +fn discovery_keeps_index_registered_submodules_inside_excluded_containers() { + let workspace = Workspace::new(); + let root = workspace.initialize("."); + let module = workspace.initialize("excluded/module"); + workspace.initialize("excluded/ordinary"); + git( + &module, + &[ + "-c", + "user.name=Fixture", + "-c", + "user.email=fixture@example.invalid", + "-c", + "commit.gpgsign=false", + "commit", + "--allow-empty", + "-qm", + "initial", + ], + ); + let revision = data( + "git.command", + json!({"root": module, "arguments": ["rev-parse", "HEAD"]}), + ); + let entry = format!( + "160000,{},excluded/module", + revision["stdout"].as_str().unwrap().trim() + ); + git(&root, &["update-index", "--add", "--cacheinfo", &entry]); + fs::write(root.join(".gitignore"), "excluded/\n").unwrap(); + assert_eq!( + discover_with(&root, &["excluded"], &[]), + vec![canonical(&root), canonical(&module)] + ); +} + +#[test] +fn discovery_reports_invalid_rules_and_git_failures_instead_of_empty_success() { + let workspace = Workspace::new(); + let root = workspace.initialize("."); + for path in ["../outside", "/outside", "bad\0path"] { + let response: Value = serde_json::from_str(&execute_json( + &json!({ + "command": "workspace.repositories", "timeoutMilliseconds": 5000, + "payload": {"root": root, "manualExcludedDirectories": [path]}, + }) + .to_string(), + )) + .unwrap(); + assert_eq!(response["ok"], false, "{response}"); + assert_eq!(response["error"]["code"], "invalid_request", "{response}"); + } + fs::write(root.join(".git/config"), "[invalid\n").unwrap(); + let response: Value = serde_json::from_str(&execute_json(&json!({ + "command": "workspace.repositories", "timeoutMilliseconds": 5000, "payload": {"root": root}, + }).to_string())).unwrap(); + assert_eq!(response["ok"], false, "{response}"); + assert_eq!(response["error"]["code"], "process_failed", "{response}"); +} + +#[cfg(unix)] +#[test] +fn discovery_accepts_colons_in_literal_unix_exclusion_components() { + let workspace = Workspace::new(); + let root = workspace.initialize("."); + workspace.initialize("cache:old/nested"); + let visible = workspace.initialize("visible"); + assert_eq!( + discover_with(&root, &["cache:old"], &[]), + vec![canonical(&root), canonical(&visible)] + ); } #[test] diff --git a/rust/lithe-git-host/src/lib.rs b/rust/lithe-git-host/src/lib.rs index effb7592df..399b25e05b 100644 --- a/rust/lithe-git-host/src/lib.rs +++ b/rust/lithe-git-host/src/lib.rs @@ -54,6 +54,19 @@ pub enum Failure { pub fn run( command: &mut Command, input: Option<&[u8]>, + cancelled: impl FnMut() -> bool, + started: impl FnMut(), + output: impl FnMut(Stream, &[u8]), +) -> Outcome { + run_with_stdout_capture(command, input, true, cancelled, started, output) +} + +/// Uses the same process ownership while optionally leaving stdout exclusively +/// to the streaming callback. Stderr retains the ordinary bounded capture. +pub fn run_with_stdout_capture( + command: &mut Command, + input: Option<&[u8]>, + capture_stdout: bool, mut cancelled: impl FnMut() -> bool, mut started: impl FnMut(), mut output: impl FnMut(Stream, &[u8]), @@ -105,21 +118,27 @@ pub fn run( &mut stdout_eof, &mut result.stdout, Stream::Stdout, + capture_stdout, &mut output, ) - .and_then(|_| { + .and_then(|stdout_progress| { drain( &mut stderr, &mut stderr_eof, &mut result.stderr, Stream::Stderr, + true, &mut output, ) + .map(|stderr_progress| stdout_progress || stderr_progress) }); - if let Err(error) = reads { - result.failure = Some(error); - break; - } + let made_progress = match reads { + Ok(progress) => progress, + Err(error) => { + result.failure = Some(error); + break; + } + }; if result.status.is_none() { match child.child.try_wait() { Ok(Some(status)) => { @@ -140,7 +159,13 @@ pub fn run( result.failure = Some(Failure::Cleanup); break; } - std::thread::sleep(POLL_INTERVAL); + if !made_progress { + if let Err(error) = platform::wait_for_output(&stdout, stdout_eof, &stderr, stderr_eof) + { + result.failure = Some(Failure::Io(error)); + break; + } + } } // This also cleans up helpers that inherited pipes after their parent exited. if !child.cleanup() { @@ -157,31 +182,36 @@ fn drain( eof: &mut bool, captured: &mut Vec, stream: Stream, + capture: bool, output: &mut impl FnMut(Stream, &[u8]), -) -> Result<(), Failure> { +) -> Result { if *eof { - return Ok(()); + return Ok(false); } let mut buffer = [0u8; 8192]; + let mut progress = false; // A noisy stream cannot starve the other stream or cancellation checks. for _ in 0..8 { let count = match platform::read(reader, &mut buffer) { Ok(0) => { *eof = true; - return Ok(()); + return Ok(progress); } Ok(count) => count, - Err(error) if error.kind() == io::ErrorKind::WouldBlock => return Ok(()), + Err(error) if error.kind() == io::ErrorKind::WouldBlock => return Ok(progress), Err(error) if error.kind() == io::ErrorKind::Interrupted => continue, Err(error) => return Err(Failure::Io(error)), }; + progress = true; output(stream, &buffer[..count]); - if captured.len() + count > MAX_CAPTURE_BYTES { - return Err(Failure::OutputLimit); + if capture { + if captured.len() + count > MAX_CAPTURE_BYTES { + return Err(Failure::OutputLimit); + } + captured.extend_from_slice(&buffer[..count]); } - captured.extend_from_slice(&buffer[..count]); } - Ok(()) + Ok(progress) } struct OwnedChild { @@ -391,6 +421,44 @@ mod platform { pub fn read(reader: &mut R, buffer: &mut [u8]) -> io::Result { reader.read(buffer) } + pub fn wait_for_output( + stdout: &impl Pipe, + stdout_eof: bool, + stderr: &impl Pipe, + stderr_eof: bool, + ) -> io::Result<()> { + let mut pipes = [ + libc::pollfd { + fd: if stdout_eof { -1 } else { stdout.as_raw_fd() }, + events: libc::POLLIN, + revents: 0, + }, + libc::pollfd { + fd: if stderr_eof { -1 } else { stderr.as_raw_fd() }, + events: libc::POLLIN, + revents: 0, + }, + ]; + // A temporarily empty pipe must wake as soon as the producer writes. + // Ignoring EOF descriptors avoids a hangup-driven busy loop; the finite + // timeout preserves cancellation and child-exit checks even without data. + // SAFETY: both descriptors remain borrowed for the duration of poll, and + // pipes is a valid writable array of the stated length. + let ready = unsafe { + libc::poll( + pipes.as_mut_ptr(), + pipes.len() as libc::nfds_t, + POLL_INTERVAL.as_millis() as libc::c_int, + ) + }; + if ready < 0 { + let error = io::Error::last_os_error(); + if error.kind() != io::ErrorKind::Interrupted { + return Err(error); + } + } + Ok(()) + } pub struct Group(i32); impl Group { /// A process that starts its own session leaves the group on its own, @@ -441,6 +509,17 @@ mod platform { }; pub trait Pipe: AsRawHandle {} impl Pipe for T {} + pub fn wait_for_output( + _stdout: &impl Pipe, + _stdout_eof: bool, + _stderr: &impl Pipe, + _stderr_eof: bool, + ) -> io::Result<()> { + // Anonymous Windows pipes use PeekNamedPipe in read; they do not expose + // the Unix readiness notification used above. + std::thread::sleep(POLL_INTERVAL); + Ok(()) + } pub fn prepare(command: &mut Command) { // Assign the job before the first thread can spawn credential/SSH helpers. command.creation_flags(CREATE_NO_WINDOW | CREATE_SUSPENDED); diff --git a/rust/lithe-git-host/tests/process.rs b/rust/lithe-git-host/tests/process.rs index c1b442e17d..0f41029799 100644 --- a/rust/lithe-git-host/tests/process.rs +++ b/rust/lithe-git-host/tests/process.rs @@ -1,5 +1,5 @@ //! Native integration fixtures execute only this test binary, never installed tools. -use lithe_git_host::{run, Failure, ProcessTree}; +use lithe_git_host::{run, run_with_stdout_capture, Failure, ProcessTree, Stream}; use std::io::{BufRead, BufReader, Read, Write}; use std::process::{Child, Command, Stdio}; use std::sync::atomic::{AtomicBool, Ordering}; @@ -18,6 +18,16 @@ fn process_fixture() { eprintln!("fixture error"); std::process::exit(23); } + if mode == "large-output" { + let block = [b'x'; 8192]; + for _ in 0..(33 * 128) { + if std::io::stdout().write_all(&block).is_err() { + return; + } + } + eprintln!("stderr retained"); + return; + } if mode == "tree-parent" || mode == "tree-child" { run_tree_fixture(&mode); return; @@ -32,6 +42,69 @@ fn process_fixture() { } } +#[test] +fn streaming_stdout_keeps_bounded_process_ownership_without_capturing_the_index() { + // Keep the 33 MiB fixture and original deadline: temporarily empty pipes + // must not impose a fixed sleep on every producer/consumer handoff. + let deadline = Instant::now() + Duration::from_secs(12); + let mut command = Command::new(std::env::current_exe().expect("test executable")); + command + .args(["--exact", "process_fixture", "--nocapture"]) + .env("LITHE_GIT_PROCESS_FIXTURE", "large-output"); + let mut received = 0; + let outcome = run_with_stdout_capture( + &mut command, + None, + false, + || Instant::now() > deadline, + || {}, + |stream, bytes| { + if matches!(stream, Stream::Stdout) { + received += bytes.len(); + } + }, + ); + assert!(outcome.failure.is_none(), "{:?}", outcome.failure); + assert_eq!(outcome.status.and_then(|status| status.code()), Some(0)); + assert!(received > 32 * 1024 * 1024); + assert!(outcome.stdout.is_empty()); + assert!(String::from_utf8_lossy(&outcome.stderr).contains("stderr retained")); +} + +#[test] +fn streaming_large_stdout_still_observes_cancellation_and_reclaims_the_child() { + let deadline = Instant::now() + Duration::from_secs(3); + let cancelled = AtomicBool::new(false); + let mut command = Command::new(std::env::current_exe().expect("test executable")); + command + .args(["--exact", "process_fixture", "--nocapture"]) + .env("LITHE_GIT_PROCESS_FIXTURE", "large-output"); + let mut received = 0; + let outcome = run_with_stdout_capture( + &mut command, + None, + false, + || cancelled.load(Ordering::Acquire) || Instant::now() > deadline, + || {}, + |stream, bytes| { + if matches!(stream, Stream::Stdout) { + received += bytes.len(); + if received >= 1024 * 1024 { + cancelled.store(true, Ordering::Release); + } + } + }, + ); + assert!( + cancelled.load(Ordering::Acquire), + "fixture did not reach the cancellation gate" + ); + assert!(matches!(outcome.failure, Some(Failure::Cancelled))); + assert!(outcome.stdout.is_empty()); + assert!(outcome.status.is_some(), "cancelled child was not reaped"); + assert!(received < 33 * 1024 * 1024); +} + #[test] fn incremental_output_can_cancel_before_the_child_exits() { let began = Instant::now(); diff --git a/shared/contracts/rust-core-api.md b/shared/contracts/rust-core-api.md index 9096370b43..aad2ad014c 100644 --- a/shared/contracts/rust-core-api.md +++ b/shared/contracts/rust-core-api.md @@ -989,11 +989,12 @@ package manager owns the download and Lithe does not infer bytes from logs. | `editor.lineCommentToken` | Resolve the line comment token for a file extension or language id | | `workspace.releaseIndexing` | Retire a policy and clear index/cache data at project close; accepts `root`, optional `ownerId`, and that owner's last observed `revision`, returns `released`; an old close must not retire a new generation | | `workspace.refreshIndexing` | Refresh external Git decisions for a live `root`, `ownerId`, `revision` lease without changing preferences or release tokens; returns lazy `IndexingStatus` | +| `workspace.ignoredDirectorySuggestions` | Read bounded Git-ignored directory candidates still included in analysis; never writes project preferences | | `workspace.configureIndexing` | Install a process-local, canonical-root indexing policy before workspace consumers run; returns a monotonic revision, effective directory reasons and Git failure state; see `shared/fixtures/workspace/indexing-policy-v1.json` | | `network.proxyPolicy` | Normalize the stored proxy settings into the policy a network stack must apply (mode, server, credentials, exclusions) | | `workspace.snapshot` | Enumerate visible workspace nodes and relative file paths; `nestedWorktrees` lists linked worktrees checked out inside their own repository, which are left out of the tree, files, and search index; the built-in hidden names are skipped without being read, and include `node_modules`, Python virtual environments (`.venv`, `venv`), `__pycache__` and `*.pyc` files; `includeTree: false` returns only `files` and a childless `root`; `files` (and the tree, when included) keep the lowercase traversal order that bounded consumers such as Windows Quick Open rely on, not the natural display order of `workspace.listDirectories` | | `workspace.filterChanges` | Filter an array of workspace-relative paths, or `{ paths, hiddenFilePatterns }` whose `!` entries turn default exclusions off, against Core's default build/cache exclusions; preserve order, spelling, and the empty root path. Native event loss bypasses filtering. Hosts relativize to the most specific explicit watch root and retain explicitly watched files. | -| `workspace.listDirectories` | Return one visible level of children for each requested workspace-relative directory (`""` is the root); missing, hidden, symlinked, or nested-worktree paths are omitted, and each listing reports the nested worktrees it left out. Child directories have `children: []` only when a shallow probe proves them visibly empty; otherwise children remain omitted (unloaded), with no recursive tree allocation. Children list directories first, then names in IDEA's natural file-name order (digit runs compare by value, case-insensitive, `-` next to `_`; fixture `shared/fixtures/workspace/file-name-order-v1.json`) | +| `workspace.listDirectories` | Return one visible level of children for each requested workspace-relative directory (`""` is the root); missing, hidden, symlinked, or nested-worktree paths are omitted, and each listing reports the nested worktrees it left out. Optional `ignoredPaths` contains workspace-relative ignored child paths queried in the containing Git repository; omission means Git could not answer. This name decoration neither depends on indexing exclusions nor filters children. Child directories have `children: []` only when a shallow probe proves them visibly empty; otherwise children remain omitted (unloaded), with no recursive tree allocation. Children list directories first, then names in IDEA's natural file-name order (digit runs compare by value, case-insensitive, `-` next to `_`; fixture `shared/fixtures/workspace/file-name-order-v1.json`) | | `workspace.repositories` | Discover deterministic Git repository roots for an opened workspace | | `workspace.search` | Search visible file names and UTF-8 text files | | `workspace.searchEverywhere` | Search visible file names, Java types/methods, and UTF-8 text files | @@ -1312,11 +1313,21 @@ directory names (including `.build`, `node_modules`, `.venv`, `venv`, `__pycache `target`, `build`, `DerivedData`, `dist` and `coverage`). `.worktree` and `.worktrees` remain traversable checkout containers; the same exclusions apply inside them. Traversal continues below eligible discovered repositories, including ordinary -`vendor` source checkouts. An explicitly opened root and its containing repository -are never excluded by their names. These are automatic discovery rules, not Git -tracking rules: `.gitignore` and file-tree visibility overrides do not configure -repository ownership. The rules apply before repository status/reference -aggregation on both hosts. Examples live in +`vendor` source checkouts. Before entering descendants, native Git ignore rules +(including local/global excludes and negations) and optional `manualExcludedDirectories` +prune automatic discovery. Manual paths are workspace-relative directories; ancestor +exclusions cover their descendants. Tracked descendants keep ignored ancestors traversable. +An openable index-declared gitlink remains a submodule dependency even below an excluded +container; an independent nested `.git` marker grants no exception. `.worktree` and +`.worktrees` bypass only the hidden-name rule, not Git/manual exclusions. +An explicitly opened root and its containing repository remain managed. Optional +`workspaceRoots` delegates strict descendant roots to separate host queries with their +own manual snapshots. Hosts merge those results; no process-global analysis policy is read. +Analysis include exceptions and the Git analysis-exclusion switch do not register roots. +Git query failures return structured errors; hosts retain their last successful roots +and status, invalidate discovery on rule/root changes, and reject superseded results. +File-tree visibility overrides do not configure repository ownership. These rules apply +before repository status/reference aggregation on both hosts. Examples live in `shared/fixtures/workspace/repository-visibility-v1.json`. Git metadata itself is not traversed. Symbolic directory links are not followed, preventing cycles and traversal @@ -4271,6 +4282,9 @@ returns `{ changes }`: the directory's immediate untracked files plus each subdirectory as a summary, using the same change shape and nested-root exclusion as `git.status`. +Directory indexing exclusions do not filter Git commit candidates or their summary counts. +Git ignore rules continue to govern untracked candidates through native Git. + `git.workspaceCommitPrepare` owns the complete multi-repository policy. It accepts `repositories: [{ id, root }]`, `message`, `amend`, `push`, `includeParentReferences`, optional `previous` session for retry, and optional @@ -4609,7 +4623,11 @@ Fixture: `shared/fixtures/lsp/java-project-runtimes-v1.json`. ### Workspace indexing policy `workspace.configureIndexing` accepts `root`, `manualExcludedDirectories`, -`includedDirectories`, `gitIgnoreEnabled`, optional `refresh` and `paths`. +`includedDirectories`, optional `gitIgnoreEnabled`, `refresh` and `paths`. +Omitting `gitIgnoreEnabled` resolves to `false` in Core. Explicit saved booleans retain +their value. Configure and refresh responses include `effectiveGitIgnoreEnabled`; hosts +display that successful result without persisting defaults during reads. Older responses +without the field remain decodable, but do not establish a known effective switch value. Directory identifiers are workspace-relative `/` paths; `.` names the root. Manual ancestor exclusions take precedence over every include exception. An include exception disables automatic Git exclusion for its subtree, while allowing a @@ -4617,6 +4635,25 @@ more-specific manual exclusion. Ancestors needed to reach an exception remain traversable. Standalone ignored files are not converted to directory exclusions. Git checks use native `check-ignore` and protect tracked descendants with `ls-files`. No `.gitignore`, index, or project configuration files are written by this command. +A nested `.git` directory or gitfile does not bypass its containing repository's ignore +rules; tracked descendants and submodule gitlinks remain protected by the parent index. +Manual directory exclusions also constrain automatic Git root discovery when supplied to +`workspace.repositories`; they never filter an included repository's status or commit candidates. +Automatic analysis exclusions and include exceptions do not configure Git root membership. + +`workspace.ignoredDirectorySuggestions` accepts `{ root, workspaceRoots?, hiddenDirectoryNames?, hiddenFilePatterns? }` and requires +an installed indexing policy. It returns `{ directories, incomplete, gitIgnoreFailed }`: +sorted relative directory roots ignored by native Git but still eligible for analysis. +It applies the same effective visibility overrides and nested linked-worktree filtering as the +workspace inventory, then skips manual/automatic exclusions and roots explicitly delegated to another workspace, +protects tracked descendants, does not follow symlinks, and prunes beneath each candidate. +Scanning is bounded to 10,000 directories, 100,000 entries and 32 levels; partial/error flags never establish +absence. Ignore checks and tracked-directory protection are batched, and retired generations +reject late results. Inspection also works with automatic Git exclusion disabled; its cached +Git decisions do not change the effective policy. Opening `.gitignore` only inspects. Hosts +persist selected exclusions after explicit confirmation and store the optional project-local +`ignoredDirectoryNoticeDismissed` preference in application storage, never in `.gitignore`. +The shared example is `shared/fixtures/workspace/ignored-directory-suggestions-v1.json`. `ownerId` optionally identifies one workspace runtime lifetime. Independent runtimes using the same canonical root hold independent leases. Hosts acquire/release leases diff --git a/shared/fixtures/workspace/ignored-directory-suggestions-v1.json b/shared/fixtures/workspace/ignored-directory-suggestions-v1.json new file mode 100644 index 0000000000..8cc9e8a1cf --- /dev/null +++ b/shared/fixtures/workspace/ignored-directory-suggestions-v1.json @@ -0,0 +1,88 @@ +{ + "schemaVersion": 1, + "command": "workspace.ignoredDirectorySuggestions", + "request": { + "root": "/workspace", + "workspaceRoots": [ + "/workspace" + ], + "hiddenDirectoryNames": [], + "hiddenFilePatterns": [] + }, + "gitignore": "ignored\n", + "nestedRepository": "ignored", + "cases": [ + { + "gitIgnoreEnabled": true, + "manualExcludedDirectories": [], + "includedDirectories": [], + "expectedRepositoryCount": 1, + "expectedSuggestions": [] + }, + { + "gitIgnoreEnabled": false, + "manualExcludedDirectories": [], + "includedDirectories": [], + "expectedRepositoryCount": 1, + "expectedSuggestions": [ + "ignored" + ] + }, + { + "gitIgnoreEnabled": true, + "manualExcludedDirectories": [], + "includedDirectories": [ + "ignored" + ], + "expectedRepositoryCount": 1, + "expectedSuggestions": [ + "ignored" + ] + }, + { + "gitIgnoreEnabled": false, + "manualExcludedDirectories": [ + "ignored" + ], + "includedDirectories": [], + "expectedRepositoryCount": 1, + "expectedSuggestions": [] + } + ], + "visibilityCases": [ + { + "hiddenDirectoryNames": [], + "hiddenFilePatterns": [], + "expectedSuggestions": [ + "archive" + ] + }, + { + "hiddenDirectoryNames": [], + "hiddenFilePatterns": [ + "!node_modules" + ], + "expectedSuggestions": [ + "archive", + "node_modules" + ] + }, + { + "hiddenDirectoryNames": [ + "archive" + ], + "hiddenFilePatterns": [], + "expectedSuggestions": [] + }, + { + "hiddenDirectoryNames": [], + "hiddenFilePatterns": [ + "!node_modules", + "archive/" + ], + "expectedSuggestions": [ + "node_modules" + ] + } + ] +} diff --git a/shared/fixtures/workspace/indexing-policy-v1.json b/shared/fixtures/workspace/indexing-policy-v1.json index 62f9788c91..2c2eb615e8 100644 --- a/shared/fixtures/workspace/indexing-policy-v1.json +++ b/shared/fixtures/workspace/indexing-policy-v1.json @@ -22,7 +22,8 @@ "excludedDirectories": { "vendor": "manual" }, - "gitIgnoreFailed": false + "gitIgnoreFailed": false, + "effectiveGitIgnoreEnabled": true }, "cases": [ { @@ -65,5 +66,19 @@ "releasedOwner": "window-two/workspace-two", "rootRetired": true } + ], + "defaultPreferenceCases": [ + { + "storedValue": null, + "effectiveGitIgnoreEnabled": false + }, + { + "storedValue": true, + "effectiveGitIgnoreEnabled": true + }, + { + "storedValue": false, + "effectiveGitIgnoreEnabled": false + } ] } diff --git a/shared/fixtures/workspace/repository-visibility-v1.json b/shared/fixtures/workspace/repository-visibility-v1.json index 21a5260077..873b92a007 100644 --- a/shared/fixtures/workspace/repository-visibility-v1.json +++ b/shared/fixtures/workspace/repository-visibility-v1.json @@ -9,8 +9,25 @@ "build/package", "DerivedData/package", "visible", + "vendor/source", + "test/test2", + "manual/project" + ], + "expectedRepositoryPaths": [ + ".", + "visible", "vendor/source" ], - "expectedRepositoryPaths": [".", "visible", "vendor/source"], - "explicitRepositoryPaths": [".build/checkouts/SwiftTerm", ".cache/package"] + "explicitRepositoryPaths": [ + ".build/checkouts/SwiftTerm", + ".cache/package" + ], + "gitIgnorePatterns": [ + ".build/", + "macos/.build/", + "test/" + ], + "manualExcludedDirectories": [ + "manual" + ] } diff --git a/shared/i18n/locales/en-US.json b/shared/i18n/locales/en-US.json index 39cec80f8c..05b6df189a 100644 --- a/shared/i18n/locales/en-US.json +++ b/shared/i18n/locales/en-US.json @@ -9704,7 +9704,8 @@ "native.returnedAnUnexpectedResponse": "{arg1} returned an unexpected response.", "indexing.title": "Project Indexing", "indexing.autoGit": "Automatically exclude Git-ignored directories", - "indexing.description": "Applies only to the current project, regardless of the Git configuration scope. Excluded directories remain browsable. Cancel Exclusion creates a project exception without changing Git rules.\n\nNative exclusion settings are merged for Java imports, Rust and Go. Java resources already imported may still be scanned. Python project configuration can override server exclusions; other providers remain active without a verified scan-exclusion guarantee.", + "indexing.description": "Applies only to the current project, regardless of the Git configuration scope. Excluded directories remain browsable. Cancel Exclusion creates a project exception without changing Git rules.\n\nSome language services may still scan excluded directories.", + "indexing.effectiveUnknown": "Not confirmed", "indexing.cancelExclusion": "Cancel Exclusion", "indexing.languageDescription": "Native exclusion settings are merged for Java imports, Rust and Go. Java resources already imported may still be scanned. Python project configuration can override server exclusions; other providers remain active without a verified scan-exclusion guarantee.", "indexing.providerDependent": "Provider-dependent", @@ -9880,6 +9881,14 @@ "plugin.terminal.busy": "The plugin terminal is changing state. Try again when it finishes.", "plugin.terminal.permission": "Open and manage its own native terminals, retaining bounded display history for reopening", "native.downloadingAndVerifyingPlugin": "Downloading and verifying plugin…", + "indexing.notice": "Some ignored directories are still included in analysis and search.", + "indexing.noticeFailed": "Could not check ignored directories.", + "indexing.noticeIncomplete": "Some directories could not be checked. The list may be incomplete.", + "indexing.viewDirectories": "View Directories", + "indexing.dismissNotice": "Don't Show Again", + "indexing.ignoredDirectories": "Ignored Directories", + "indexing.excludeSelected": "Exclude Selected", + "indexing.noticeHelp": "Excluding directories removes them from Lithe analysis and search without changing Git commit candidates. Files remain available in the project tree. Language servers may still scan build-declared modules.", "settings.editorImport.choose.ide.configuration.directory": "Choose IDE configuration directory", "settings.editorImport.column.based.wrapping.is.not.supported.and": "Column-based wrapping is not supported and was skipped.", "settings.editorImport.custom.idea.schemes.may.override.fonts.scheme": "Custom IDEA schemes may override fonts; scheme colors and font settings were skipped.", diff --git a/shared/i18n/locales/zh-CN.json b/shared/i18n/locales/zh-CN.json index c13eeebe65..36a6f791a9 100644 --- a/shared/i18n/locales/zh-CN.json +++ b/shared/i18n/locales/zh-CN.json @@ -9704,7 +9704,8 @@ "native.returnedAnUnexpectedResponse": "{arg1} 返回了无法识别的响应。", "indexing.title": "项目索引", "indexing.autoGit": "根据 Git 忽略规则自动排除目录", - "indexing.description": "仅作用于当前项目,不受 Git 配置范围影响。已排除目录仍可浏览;取消排除会保存项目例外,不修改 Git 规则。\n\n已合并 Java 导入、Rust 和 Go 的原生排除配置。Java 已导入资源仍可能被扫描;Python 项目配置可覆盖服务端排除。其他服务保持运行,尚未保证其后台扫描排除效果。", + "indexing.description": "仅作用于当前项目,不受 Git 配置范围影响。已排除目录仍可浏览;取消排除会保存项目例外,不修改 Git 规则。\n\n部分语言服务仍可能扫描已排除的目录。", + "indexing.effectiveUnknown": "未确认", "indexing.cancelExclusion": "取消排除", "indexing.languageDescription": "已合并 Java 导入、Rust 和 Go 的原生排除配置。Java 已导入资源仍可能被扫描;Python 项目配置可覆盖服务端排除。其他服务保持运行,尚未保证其后台扫描排除效果。", "indexing.providerDependent": "取决于语言服务", @@ -9880,6 +9881,14 @@ "plugin.terminal.busy": "插件终端正在切换状态,请完成后重试。", "plugin.terminal.permission": "打开并管理自己的原生终端,保留有限的显示历史用于重新打开", "native.downloadingAndVerifyingPlugin": "正在下载并校验插件…", + "indexing.notice": "部分被忽略的目录未从分析和搜索中排除。", + "indexing.noticeFailed": "无法检查被忽略的目录。", + "indexing.noticeIncomplete": "部分目录无法检查,列表可能不完整。", + "indexing.viewDirectories": "查看目录", + "indexing.dismissNotice": "不再显示", + "indexing.ignoredDirectories": "被忽略的目录", + "indexing.excludeSelected": "排除所选目录", + "indexing.noticeHelp": "排除目录后,Lithe 不再分析和搜索其中的文件,但不会改变 Git 提交候选,项目树仍可浏览文件。语言服务器仍可能扫描构建系统声明的模块。", "settings.editorImport.choose.ide.configuration.directory": "选择 IDE 配置目录", "settings.editorImport.column.based.wrapping.is.not.supported.and": "不支持按指定列数换行,已跳过。", "settings.editorImport.custom.idea.schemes.may.override.fonts.scheme": "自定义 IDEA 配色方案可能覆盖字体,此次已跳过方案颜色和字体设置。", diff --git a/shared/i18n/messages.json b/shared/i18n/messages.json index 3012673d65..0df4a309cb 100644 --- a/shared/i18n/messages.json +++ b/shared/i18n/messages.json @@ -837,6 +837,18 @@ "windows" ] }, + { + "id": "agent.history.allProviders", + "description": "Agent conversation history provider filtering", + "platforms": [ + "macos", + "windows" + ], + "macos": { + "key": "All providers", + "arguments": [] + } + }, { "id": "agent.history.conversations", "description": "Windows UI: agent.history.conversations", @@ -983,6 +995,30 @@ "windows" ] }, + { + "id": "agent.history.provider", + "description": "Agent conversation history provider filtering", + "platforms": [ + "macos", + "windows" + ], + "macos": { + "key": "Conversation provider", + "arguments": [] + } + }, + { + "id": "agent.history.providerHint", + "description": "Agent conversation history provider filtering", + "platforms": [ + "macos", + "windows" + ], + "macos": { + "key": "Try another search or provider filter.", + "arguments": [] + } + }, { "id": "agent.history.refresh", "description": "Windows UI: agent.history.refresh", @@ -1104,6 +1140,18 @@ "windows" ] }, + { + "id": "agent.history.unknownProvider", + "description": "Agent conversation history provider filtering", + "platforms": [ + "macos", + "windows" + ], + "macos": { + "key": "Unknown provider", + "arguments": [] + } + }, { "id": "agent.history.you", "description": "Windows UI: agent.history.you", @@ -1313,6 +1361,13 @@ "windows" ] }, + { + "id": "agent.reportedLabels.alwaysAskToEditExternalFilesAndUseTheInternet", + "description": "Selected-language presentation: Always ask to edit external files and use the internet", + "platforms": [ + "windows" + ] + }, { "id": "agent.reportedLabels.approvalMode", "description": "Selected-language presentation: Approval mode", @@ -1321,29 +1376,29 @@ ] }, { - "id": "agent.reportedLabels.alwaysAskToEditExternalFilesAndUseTheInternet", - "description": "Selected-language presentation: Always ask to edit external files and use the internet", + "id": "agent.reportedLabels.collaborationMode", + "description": "Selected-language presentation: Collaboration mode", "platforms": [ "windows" ] }, { - "id": "agent.reportedLabels.onlyAskForActionsDetectedAsPotentiallyUnsafe", - "description": "Selected-language presentation: Only ask for actions detected as potentially unsafe", + "id": "agent.reportedLabels.fastMode", + "description": "Selected-language presentation: Fast mode", "platforms": [ "windows" ] }, { - "id": "agent.reportedLabels.unrestrictedAccessToTheInternetAndAnyFileOnYourComputer", - "description": "Selected-language presentation: Unrestricted access to the internet and any file on your computer", + "id": "agent.reportedLabels.model", + "description": "Selected-language presentation: Model", "platforms": [ "windows" ] }, { - "id": "agent.reportedLabels.collaborationMode", - "description": "Selected-language presentation: Collaboration mode", + "id": "agent.reportedLabels.onlyAskForActionsDetectedAsPotentiallyUnsafe", + "description": "Selected-language presentation: Only ask for actions detected as potentially unsafe", "platforms": [ "windows" ] @@ -1363,15 +1418,8 @@ ] }, { - "id": "agent.reportedLabels.fastMode", - "description": "Selected-language presentation: Fast mode", - "platforms": [ - "windows" - ] - }, - { - "id": "agent.reportedLabels.model", - "description": "Selected-language presentation: Model", + "id": "agent.reportedLabels.unrestrictedAccessToTheInternetAndAnyFileOnYourComputer", + "description": "Selected-language presentation: Unrestricted access to the internet and any file on your computer", "platforms": [ "windows" ] @@ -4590,6 +4638,20 @@ "windows" ] }, + { + "id": "aiCommit.languageChinese", + "description": "Self-name of an AI commit output language.", + "platforms": [ + "windows" + ] + }, + { + "id": "aiCommit.languageEnglish", + "description": "Self-name of an AI commit output language.", + "platforms": [ + "windows" + ] + }, { "id": "aiCommit.legacyGateway", "description": "Windows UI: aiCommit.legacyGateway", @@ -5417,6 +5479,37 @@ "key": "This feature is not available yet." } }, + { + "id": "backgroundTasks.explanation", + "description": "Windows UI: explains that background tasks finish by themselves and cannot be cancelled", + "platforms": [ + "windows" + ] + }, + { + "id": "backgroundTasks.more", + "description": "Windows UI: status bar suffix counting further background tasks", + "platforms": [ + "windows" + ], + "parameters": { + "count": "integer" + } + }, + { + "id": "backgroundTasks.title", + "description": "Windows UI: status bar popover title listing language-server background work", + "platforms": [ + "windows" + ] + }, + { + "id": "backgroundTasks.untitled", + "description": "Windows UI: name for a language-server background task that reported no title", + "platforms": [ + "windows" + ] + }, { "id": "commandPalette.actions.aiQuickEdit.label", "description": "Windows UI: commandPalette.actions.ai-quick-edit.label", @@ -7658,6 +7751,220 @@ "windows" ] }, + { + "id": "debug.tcp.arguments", + "description": "External DAP TCP connection dialog", + "platforms": [ + "macos" + ], + "macos": { + "key": "Adapter Arguments (JSON)", + "arguments": [] + } + }, + { + "id": "debug.tcp.argumentsHelp", + "description": "External DAP TCP connection dialog", + "platforms": [ + "macos" + ], + "macos": { + "key": "Enter the launch or attach arguments required by this adapter, including its source path mappings if needed. These are separate from the DAP server's TCP address.", + "arguments": [] + } + }, + { + "id": "debug.tcp.attachRequest", + "description": "External DAP request kind", + "platforms": [ + "macos" + ], + "macos": { + "key": "Attach Request", + "arguments": [] + } + }, + { + "id": "debug.tcp.bufferFull", + "description": "Debug adapter TCP lifecycle and connection consent", + "platforms": [ + "macos" + ], + "macos": { + "key": "The debug adapter outgoing buffer is full.", + "arguments": [] + } + }, + { + "id": "debug.tcp.confirmBody", + "description": "Debug adapter TCP lifecycle and connection consent", + "platforms": [ + "macos" + ], + "macos": { + "key": "The debug adapter at %@ can access your debugging data. Plain TCP is not encrypted or authenticated. Connect only over a trusted network or a tunnel you configured.", + "arguments": [ + "arg1" + ] + }, + "parameters": { + "arg1": "string" + } + }, + { + "id": "debug.tcp.confirmTitle", + "description": "Debug adapter TCP lifecycle and connection consent", + "platforms": [ + "macos" + ], + "macos": { + "key": "Connect to an external debug adapter?", + "arguments": [] + } + }, + { + "id": "debug.tcp.declined", + "description": "Debug adapter TCP lifecycle and connection consent", + "platforms": [ + "macos" + ], + "macos": { + "key": "The debug adapter connection was not approved.", + "arguments": [] + } + }, + { + "id": "debug.tcp.help", + "description": "External DAP TCP connection dialog", + "platforms": [ + "macos" + ], + "macos": { + "key": "Connect to an already running DAP server using the active file's installed debugger. This is not a JVM JDWP or gdbserver port. No proxy or tunnel is created.", + "arguments": [] + } + }, + { + "id": "debug.tcp.invalidArguments", + "description": "External DAP TCP connection dialog", + "platforms": [ + "macos" + ], + "macos": { + "key": "Enter a JSON object of adapter arguments no larger than 256 KiB.", + "arguments": [] + } + }, + { + "id": "debug.tcp.invalidEndpoint", + "description": "Debug adapter TCP lifecycle and connection consent", + "platforms": [ + "macos" + ], + "macos": { + "key": "Enter a valid debug adapter host and a port between 1 and 65535.", + "arguments": [] + } + }, + { + "id": "debug.tcp.launchRequest", + "description": "External DAP request kind", + "platforms": [ + "macos" + ], + "macos": { + "key": "Launch Request", + "arguments": [] + } + }, + { + "id": "debug.tcp.menu", + "description": "External DAP TCP connection dialog", + "platforms": [ + "macos" + ], + "macos": { + "key": "Connect to Debug Adapter…", + "arguments": [] + } + }, + { + "id": "debug.tcp.name", + "description": "External DAP TCP connection dialog", + "platforms": [ + "macos" + ], + "macos": { + "key": "External Debug Adapter", + "arguments": [] + } + }, + { + "id": "debug.tcp.notStarted", + "description": "External DAP connect sheet failures", + "platforms": [ + "macos" + ], + "macos": { + "key": "The debug adapter connection could not be started.", + "arguments": [] + } + }, + { + "id": "debug.tcp.request", + "description": "External DAP TCP connection dialog", + "platforms": [ + "macos" + ], + "macos": { + "key": "Request", + "arguments": [] + } + }, + { + "id": "debug.tcp.sessionActive", + "description": "External DAP connect sheet failures", + "platforms": [ + "macos" + ], + "macos": { + "key": "Stop the current debug session before connecting to a debug adapter.", + "arguments": [] + } + }, + { + "id": "debug.tcp.startupTimedOut", + "description": "Debug adapter TCP lifecycle and connection consent", + "platforms": [ + "macos" + ], + "macos": { + "key": "The debug adapter connection timed out.", + "arguments": [] + } + }, + { + "id": "debug.tcp.title", + "description": "External DAP TCP connection dialog", + "platforms": [ + "macos" + ], + "macos": { + "key": "Connect to Debug Adapter", + "arguments": [] + } + }, + { + "id": "debug.tcp.writeTimedOut", + "description": "Debug adapter TCP lifecycle and connection consent", + "platforms": [ + "macos" + ], + "macos": { + "key": "The debug adapter did not accept outgoing data in time.", + "arguments": [] + } + }, { "id": "debugger.adapterOutputAppearsHere", "description": "Windows UI: debugger.adapterOutputAppearsHere", @@ -7804,346 +8111,889 @@ ] }, { - "id": "debugger.empty", - "description": "Windows UI: debugger.empty", + "id": "debugger.disassembly.copyAddress", + "description": "Context menu: copy an instruction or frame address", "platforms": [ - "windows" - ] + "macos" + ], + "macos": { + "key": "Copy Address", + "arguments": [] + } }, { - "id": "debugger.enableBreakpoint", - "description": "Windows UI: debugger.enableBreakpoint", + "id": "debugger.disassembly.copyInstruction", + "description": "Disassembly context menu: copy the instruction text", "platforms": [ - "windows" - ] + "macos" + ], + "macos": { + "key": "Copy Instruction", + "arguments": [] + } }, { - "id": "debugger.evaluating", - "description": "Windows UI: debugger.evaluating", + "id": "debugger.disassembly.loadEarlier", + "description": "Disassembly button that requests instructions before the first row", "platforms": [ - "windows" - ] + "macos" + ], + "macos": { + "key": "Load earlier instructions", + "arguments": [] + } }, { - "id": "debugger.hideRunAndDebug", - "description": "Windows UI: debugger.hideRunAndDebug", + "id": "debugger.disassembly.loadLater", + "description": "Disassembly button that requests instructions after the last row", "platforms": [ - "windows" - ] + "macos" + ], + "macos": { + "key": "Load later instructions", + "arguments": [] + } }, { - "id": "debugger.into", - "description": "Windows UI: debugger.into", + "id": "debugger.disassembly.loading", + "description": "Disassembly placeholder while instructions are being requested", "platforms": [ - "windows" - ] + "macos" + ], + "macos": { + "key": "Loading instructions…", + "arguments": [] + } }, { - "id": "debugger.lineNumber", - "description": "Windows UI: debugger.lineNumber", + "id": "debugger.disassembly.readMemoryAtAddress", + "description": "Disassembly context menu: show memory starting at the instruction address", "platforms": [ - "windows" + "macos" ], - "parameters": { - "line": "string" + "macos": { + "key": "Read Memory at Address", + "arguments": [] } }, { - "id": "debugger.loadingVariable", - "description": "Windows UI: debugger.loadingVariable", + "id": "debugger.disassembly.readMemoryAtValue", + "description": "Variable context menu: show memory starting at the address held by the value", "platforms": [ - "windows" - ] + "macos" + ], + "macos": { + "key": "Read Memory at Value", + "arguments": [] + } }, { - "id": "debugger.noCommandAvailable", - "description": "Windows UI: debugger.noCommandAvailable", + "id": "debugger.disassembly.removeBreakpoint", + "description": "Disassembly context menu: remove the breakpoint on an instruction address", "platforms": [ - "windows" - ] + "macos" + ], + "macos": { + "key": "Remove Instruction Breakpoint", + "arguments": [] + } }, { - "id": "debugger.noLaunchJsonFound", - "description": "Windows UI: debugger.noLaunchJsonFound", + "id": "debugger.disassembly.selectFrame", + "description": "Disassembly placeholder when no frame is selected", "platforms": [ - "windows" - ] + "macos" + ], + "macos": { + "key": "Select a frame to see its instructions", + "arguments": [] + } }, { - "id": "debugger.notEvaluated", - "description": "Windows UI: debugger.notEvaluated", + "id": "debugger.disassembly.setBreakpoint", + "description": "Disassembly context menu: set a breakpoint on an instruction address", "platforms": [ - "windows" - ] + "macos" + ], + "macos": { + "key": "Set Instruction Breakpoint", + "arguments": [] + } }, { - "id": "debugger.openProjectToLoadLaunchJson", - "description": "Windows UI: debugger.openProjectToLoadLaunchJson", + "id": "debugger.disassembly.showDisassembly", + "description": "Stack frame context menu: open the disassembly for this frame", "platforms": [ - "windows" - ] + "macos" + ], + "macos": { + "key": "Show Disassembly", + "arguments": [] + } }, { - "id": "debugger.out", - "description": "Windows UI: debugger.out", + "id": "debugger.disassembly.steppingByInstruction", + "description": "Badge shown while Step Over / Step Into move one machine instruction at a time", "platforms": [ - "windows" - ] + "macos" + ], + "macos": { + "key": "Stepping by instruction", + "arguments": [] + } }, { - "id": "debugger.over", - "description": "Windows UI: debugger.over", + "id": "debugger.disassembly.stepsByLine", + "description": "Disassembly header note: the adapter cannot step by instruction, so stepping still moves by source line", "platforms": [ - "windows" - ] + "macos" + ], + "macos": { + "key": "This adapter cannot step by instruction; steps still move by line", + "arguments": [] + } }, { - "id": "debugger.pause", - "description": "Windows UI: debugger.pause", + "id": "debugger.disassembly.title", + "description": "Debug panel tab that shows machine instructions", "platforms": [ - "windows" - ] + "macos" + ], + "macos": { + "key": "Disassembly", + "arguments": [] + } }, { - "id": "debugger.pauseDebugging", - "description": "Windows UI: debugger.pauseDebugging", + "id": "debugger.disassembly.toggleBreakpoint", + "description": "Tooltip and accessibility label of the disassembly breakpoint gutter", "platforms": [ - "windows" - ] + "macos" + ], + "macos": { + "key": "Toggle instruction breakpoint", + "arguments": [] + } }, { - "id": "debugger.paused", - "description": "Windows UI: debugger.paused", + "id": "debugger.empty", + "description": "Windows UI: debugger.empty", "platforms": [ "windows" ] }, { - "id": "debugger.refreshWatches", - "description": "Windows UI: debugger.refreshWatches", + "id": "debugger.enableBreakpoint", + "description": "Windows UI: debugger.enableBreakpoint", "platforms": [ "windows" ] }, { - "id": "debugger.removeBreakpoint", - "description": "Windows UI: debugger.removeBreakpoint", + "id": "debugger.evaluating", + "description": "Windows UI: debugger.evaluating", "platforms": [ "windows" ] }, { - "id": "debugger.removeWatch", - "description": "Windows UI: debugger.removeWatch", + "id": "debugger.hideRunAndDebug", + "description": "Windows UI: debugger.hideRunAndDebug", "platforms": [ "windows" ] }, { - "id": "debugger.restartService", - "description": "Windows UI: debugger.restartService", + "id": "debugger.into", + "description": "Windows UI: debugger.into", "platforms": [ "windows" ] }, { - "id": "debugger.runAndDebug", - "description": "Windows UI: debugger.runAndDebug", + "id": "debugger.lineNumber", + "description": "Windows UI: debugger.lineNumber", "platforms": [ "windows" - ] + ], + "parameters": { + "line": "string" + } }, { - "id": "debugger.showRunAndDebug", - "description": "Windows UI: debugger.showRunAndDebug", + "id": "debugger.loadingVariable", + "description": "Windows UI: debugger.loadingVariable", "platforms": [ "windows" ] }, { - "id": "debugger.stack", - "description": "Windows UI: debugger.stack", + "id": "debugger.memory.addressOrExpression", + "description": "Placeholder of the memory address field", "platforms": [ - "windows" - ] + "macos" + ], + "macos": { + "key": "Address or expression", + "arguments": [] + } }, { - "id": "debugger.stackEmpty", - "description": "Windows UI: debugger.stackEmpty", + "id": "debugger.memory.addressOrExpressionLabel", + "description": "Accessibility label of the memory address field", "platforms": [ - "windows" - ] + "macos" + ], + "macos": { + "key": "Memory address or expression", + "arguments": [] + } }, { - "id": "debugger.start", - "description": "Windows UI: debugger.start", + "id": "debugger.memory.bigEndian", + "description": "Memory display options: most significant byte first", "platforms": [ - "windows" - ] + "macos" + ], + "macos": { + "key": "Big Endian", + "arguments": [] + } }, { - "id": "debugger.statusExited", - "description": "Windows UI: debugger.statusExited", + "id": "debugger.memory.byteOrder", + "description": "Memory display options submenu: which byte of a value comes first", "platforms": [ - "windows" - ] + "macos" + ], + "macos": { + "key": "Byte Order", + "arguments": [] + } }, { - "id": "debugger.statusFailed", - "description": "Windows UI: debugger.statusFailed", + "id": "debugger.memory.bytesPerRow", + "description": "Memory display options submenu: how many bytes one row holds", "platforms": [ - "windows" - ] + "macos" + ], + "macos": { + "key": "Bytes per Row", + "arguments": [] + } }, { - "id": "debugger.statusIdle", - "description": "Windows UI: debugger.statusIdle", + "id": "debugger.memory.changedBytes", + "description": "Memory view strip: bytes that differ from before the last step", "platforms": [ - "windows" - ] + "macos" + ], + "macos": { + "key": "%lld bytes changed", + "arguments": [ + "arg1" + ] + }, + "parameters": { + "arg1": "integer" + } }, { - "id": "debugger.statusPaused", - "description": "Windows UI: debugger.statusPaused", + "id": "debugger.memory.displayOptions", + "description": "Tooltip and accessibility label of the memory view display options menu", "platforms": [ - "windows" - ] + "macos" + ], + "macos": { + "key": "Memory display options", + "arguments": [] + } }, { - "id": "debugger.statusRunning", - "description": "Windows UI: debugger.statusRunning", + "id": "debugger.memory.enterAddress", + "description": "Memory placeholder before any address was entered", "platforms": [ - "windows" - ] + "macos" + ], + "macos": { + "key": "Enter an address, or a register or variable that holds one", + "arguments": [] + } }, { - "id": "debugger.statusStopped", - "description": "Windows UI: debugger.statusStopped", + "id": "debugger.memory.littleEndian", + "description": "Memory display options: least significant byte first", "platforms": [ - "windows" - ] + "macos" + ], + "macos": { + "key": "Little Endian", + "arguments": [] + } }, { - "id": "debugger.stepInto", - "description": "Windows UI: debugger.stepInto", + "id": "debugger.memory.nextPage", + "description": "Memory dump: show the next page of bytes", "platforms": [ - "windows" - ] + "macos" + ], + "macos": { + "key": "Next page", + "arguments": [] + } }, { - "id": "debugger.stepOut", - "description": "Windows UI: debugger.stepOut", + "id": "debugger.memory.notAnAddress", + "description": "Memory error when the entered expression does not evaluate to an address", "platforms": [ - "windows" - ] + "macos" + ], + "macos": { + "key": "The expression does not hold an address", + "arguments": [] + } }, { - "id": "debugger.stepOver", - "description": "Windows UI: debugger.stepOver", + "id": "debugger.memory.numberBase", + "description": "Memory display options submenu: the number base values are shown in", "platforms": [ - "windows" - ] + "macos" + ], + "macos": { + "key": "Number Base", + "arguments": [] + } }, { - "id": "debugger.stop", - "description": "Windows UI: debugger.stop", + "id": "debugger.memory.offsetsRelativeTo", + "description": "Memory view strip: the address that the row offsets are counted from", "platforms": [ - "windows" - ] + "macos" + ], + "macos": { + "key": "Offsets relative to %@", + "arguments": [ + "arg1" + ] + }, + "parameters": { + "arg1": "string" + } }, { - "id": "debugger.threads", - "description": "Windows UI: debugger.threads", + "id": "debugger.memory.previousPage", + "description": "Memory dump: show the previous page of bytes", "platforms": [ - "windows" - ] + "macos" + ], + "macos": { + "key": "Previous page", + "arguments": [] + } }, { - "id": "debugger.threadsAndVariables", - "description": "Windows UI: debugger.threadsAndVariables", + "id": "debugger.memory.radix.binary", + "description": "Memory display options: show values in base 2", "platforms": [ - "windows", "macos" ], "macos": { - "key": "Threads & Variables", + "key": "Binary", "arguments": [] } }, { - "id": "debugger.threadsEmpty", - "description": "Windows UI: debugger.threadsEmpty", + "id": "debugger.memory.radix.floatingPoint", + "description": "Memory display options: show 4 or 8 byte values as IEEE floating point numbers", "platforms": [ - "windows" - ] + "macos" + ], + "macos": { + "key": "Floating Point", + "arguments": [] + } }, { - "id": "debugger.toggleCurrentLineBreakpoint", - "description": "Windows UI: debugger.toggleCurrentLineBreakpoint", + "id": "debugger.memory.radix.hexadecimal", + "description": "Memory display options: show values in base 16", "platforms": [ - "windows" - ] + "macos" + ], + "macos": { + "key": "Hexadecimal", + "arguments": [] + } }, { - "id": "debugger.toggleRunAndDebug", - "description": "Windows UI: debugger.toggleRunAndDebug", + "id": "debugger.memory.radix.octal", + "description": "Memory display options: show values in base 8", "platforms": [ - "windows" - ] + "macos" + ], + "macos": { + "key": "Octal", + "arguments": [] + } }, { - "id": "debugger.variables", - "description": "Windows UI: debugger.variables", + "id": "debugger.memory.radix.signedDecimal", + "description": "Memory display options: show values as signed base 10 integers", "platforms": [ - "windows" - ] + "macos" + ], + "macos": { + "key": "Signed Decimal", + "arguments": [] + } }, { - "id": "debugger.variablesEmpty", - "description": "Windows UI: debugger.variablesEmpty", + "id": "debugger.memory.radix.unsignedDecimal", + "description": "Memory display options: show values as unsigned base 10 integers", "platforms": [ - "windows" - ] + "macos" + ], + "macos": { + "key": "Unsigned Decimal", + "arguments": [] + } }, { - "id": "debugger.watch", - "description": "Windows UI: debugger.watch", + "id": "debugger.memory.reading", + "description": "Memory placeholder while bytes are being requested", "platforms": [ - "windows" - ] + "macos" + ], + "macos": { + "key": "Reading memory…", + "arguments": [] + } }, { - "id": "debugger.watchEmpty", - "description": "Windows UI: debugger.watchEmpty", + "id": "debugger.memory.resetDisplay", + "description": "Memory display options: go back to hexadecimal bytes, 16 to a row", "platforms": [ - "windows" - ] + "macos" + ], + "macos": { + "key": "Reset Display Options", + "arguments": [] + } }, { - "id": "diagnostics.all", - "description": "Windows UI: diagnostics.all", + "id": "debugger.memory.showTextColumn", + "description": "Memory display options: toggle the printable character column", "platforms": [ - "windows" - ] + "macos" + ], + "macos": { + "key": "Show Text Column", + "arguments": [] + } }, { - "id": "diagnostics.clearSourceFilter", - "description": "Windows UI: diagnostics.clearSourceFilter", + "id": "debugger.memory.size.eight", + "description": "Memory display options: one value is 8 bytes", "platforms": [ - "windows" + "macos" ], - "parameters": { - "source": "string" + "macos": { + "key": "8 bytes", + "arguments": [] } }, { - "id": "diagnostics.clearSourceFilterSimple", - "description": "Windows UI: diagnostics.clearSourceFilterSimple", + "id": "debugger.memory.size.four", + "description": "Memory display options: one value is 4 bytes", "platforms": [ - "windows" - ] - }, - { + "macos" + ], + "macos": { + "key": "4 bytes", + "arguments": [] + } + }, + { + "id": "debugger.memory.size.one", + "description": "Memory display options: one value is a single byte", + "platforms": [ + "macos" + ], + "macos": { + "key": "1 byte", + "arguments": [] + } + }, + { + "id": "debugger.memory.size.two", + "description": "Memory display options: one value is 2 bytes", + "platforms": [ + "macos" + ], + "macos": { + "key": "2 bytes", + "arguments": [] + } + }, + { + "id": "debugger.memory.title", + "description": "Debug panel tab that shows a memory dump", + "platforms": [ + "macos" + ], + "macos": { + "key": "Memory", + "arguments": [] + } + }, + { + "id": "debugger.memory.unreadableBytes", + "description": "Memory dump note: the adapter could not read the trailing bytes", + "platforms": [ + "macos" + ], + "macos": { + "key": "%lld bytes could not be read", + "arguments": [ + "arg1" + ] + }, + "parameters": { + "arg1": "integer" + } + }, + { + "id": "debugger.memory.valueSize", + "description": "Memory display options submenu: how many bytes make one value", + "platforms": [ + "macos" + ], + "macos": { + "key": "Value Size", + "arguments": [] + } + }, + { + "id": "debugger.noCommandAvailable", + "description": "Windows UI: debugger.noCommandAvailable", + "platforms": [ + "windows" + ] + }, + { + "id": "debugger.noLaunchJsonFound", + "description": "Windows UI: debugger.noLaunchJsonFound", + "platforms": [ + "windows" + ] + }, + { + "id": "debugger.notEvaluated", + "description": "Windows UI: debugger.notEvaluated", + "platforms": [ + "windows" + ] + }, + { + "id": "debugger.openProjectToLoadLaunchJson", + "description": "Windows UI: debugger.openProjectToLoadLaunchJson", + "platforms": [ + "windows" + ] + }, + { + "id": "debugger.out", + "description": "Windows UI: debugger.out", + "platforms": [ + "windows" + ] + }, + { + "id": "debugger.over", + "description": "Windows UI: debugger.over", + "platforms": [ + "windows" + ] + }, + { + "id": "debugger.pause", + "description": "Windows UI: debugger.pause", + "platforms": [ + "windows" + ] + }, + { + "id": "debugger.pauseDebugging", + "description": "Windows UI: debugger.pauseDebugging", + "platforms": [ + "windows" + ] + }, + { + "id": "debugger.paused", + "description": "Windows UI: debugger.paused", + "platforms": [ + "windows" + ] + }, + { + "id": "debugger.refreshWatches", + "description": "Windows UI: debugger.refreshWatches", + "platforms": [ + "windows" + ] + }, + { + "id": "debugger.registers.title", + "description": "Debug panel tab that shows the register scope", + "platforms": [ + "macos" + ], + "macos": { + "key": "Registers", + "arguments": [] + } + }, + { + "id": "debugger.removeBreakpoint", + "description": "Windows UI: debugger.removeBreakpoint", + "platforms": [ + "windows" + ] + }, + { + "id": "debugger.removeWatch", + "description": "Windows UI: debugger.removeWatch", + "platforms": [ + "windows" + ] + }, + { + "id": "debugger.restartService", + "description": "Windows UI: debugger.restartService", + "platforms": [ + "windows" + ] + }, + { + "id": "debugger.runAndDebug", + "description": "Windows UI: debugger.runAndDebug", + "platforms": [ + "windows" + ] + }, + { + "id": "debugger.showRunAndDebug", + "description": "Windows UI: debugger.showRunAndDebug", + "platforms": [ + "windows" + ] + }, + { + "id": "debugger.stack", + "description": "Windows UI: debugger.stack", + "platforms": [ + "windows" + ] + }, + { + "id": "debugger.stackEmpty", + "description": "Windows UI: debugger.stackEmpty", + "platforms": [ + "windows" + ] + }, + { + "id": "debugger.start", + "description": "Windows UI: debugger.start", + "platforms": [ + "windows" + ] + }, + { + "id": "debugger.statusExited", + "description": "Windows UI: debugger.statusExited", + "platforms": [ + "windows" + ] + }, + { + "id": "debugger.statusFailed", + "description": "Windows UI: debugger.statusFailed", + "platforms": [ + "windows" + ] + }, + { + "id": "debugger.statusIdle", + "description": "Windows UI: debugger.statusIdle", + "platforms": [ + "windows" + ] + }, + { + "id": "debugger.statusPaused", + "description": "Windows UI: debugger.statusPaused", + "platforms": [ + "windows" + ] + }, + { + "id": "debugger.statusRunning", + "description": "Windows UI: debugger.statusRunning", + "platforms": [ + "windows" + ] + }, + { + "id": "debugger.statusStopped", + "description": "Windows UI: debugger.statusStopped", + "platforms": [ + "windows" + ] + }, + { + "id": "debugger.step.intoInstruction", + "description": "Toolbar tooltip for step into while the disassembly is open and the adapter steps by instruction", + "platforms": [ + "macos" + ], + "macos": { + "key": "Step Into Instruction", + "arguments": [] + } + }, + { + "id": "debugger.step.overInstruction", + "description": "Toolbar tooltip for step over while the disassembly is open and the adapter steps by instruction", + "platforms": [ + "macos" + ], + "macos": { + "key": "Step Over Instruction", + "arguments": [] + } + }, + { + "id": "debugger.stepInto", + "description": "Windows UI: debugger.stepInto", + "platforms": [ + "windows" + ] + }, + { + "id": "debugger.stepOut", + "description": "Windows UI: debugger.stepOut", + "platforms": [ + "windows" + ] + }, + { + "id": "debugger.stepOver", + "description": "Windows UI: debugger.stepOver", + "platforms": [ + "windows" + ] + }, + { + "id": "debugger.stop", + "description": "Windows UI: debugger.stop", + "platforms": [ + "windows" + ] + }, + { + "id": "debugger.threads", + "description": "Windows UI: debugger.threads", + "platforms": [ + "windows" + ] + }, + { + "id": "debugger.threadsAndVariables", + "description": "Windows UI: debugger.threadsAndVariables", + "platforms": [ + "windows", + "macos" + ], + "macos": { + "key": "Threads & Variables", + "arguments": [] + } + }, + { + "id": "debugger.threadsEmpty", + "description": "Windows UI: debugger.threadsEmpty", + "platforms": [ + "windows" + ] + }, + { + "id": "debugger.toggleCurrentLineBreakpoint", + "description": "Windows UI: debugger.toggleCurrentLineBreakpoint", + "platforms": [ + "windows" + ] + }, + { + "id": "debugger.toggleRunAndDebug", + "description": "Windows UI: debugger.toggleRunAndDebug", + "platforms": [ + "windows" + ] + }, + { + "id": "debugger.variables", + "description": "Windows UI: debugger.variables", + "platforms": [ + "windows" + ] + }, + { + "id": "debugger.variablesEmpty", + "description": "Windows UI: debugger.variablesEmpty", + "platforms": [ + "windows" + ] + }, + { + "id": "debugger.watch", + "description": "Windows UI: debugger.watch", + "platforms": [ + "windows" + ] + }, + { + "id": "debugger.watchEmpty", + "description": "Windows UI: debugger.watchEmpty", + "platforms": [ + "windows" + ] + }, + { + "id": "diagnostics.all", + "description": "Windows UI: diagnostics.all", + "platforms": [ + "windows" + ] + }, + { + "id": "diagnostics.clearSourceFilter", + "description": "Windows UI: diagnostics.clearSourceFilter", + "platforms": [ + "windows" + ], + "parameters": { + "source": "string" + } + }, + { + "id": "diagnostics.clearSourceFilterSimple", + "description": "Windows UI: diagnostics.clearSourceFilterSimple", + "platforms": [ + "windows" + ] + }, + { "id": "diagnostics.closePane", "description": "Windows UI: diagnostics.closePane", "platforms": [ @@ -9761,6 +10611,316 @@ "windows" ] }, + { + "id": "document.fileAccess.checkTheFileAndParentFolderPermissionsAndAllowLitheToAccessThisLocationInSystemSettings", + "description": "macOS document opening or explicit hard-link save feedback.", + "platforms": [ + "macos" + ], + "macos": { + "key": "Check the file and parent folder permissions, and allow Lithe to access this location in System Settings.", + "arguments": [] + } + }, + { + "id": "document.fileAccess.couldNotDecodeThisFile", + "description": "macOS document opening or explicit hard-link save feedback.", + "platforms": [ + "macos" + ], + "macos": { + "key": "Could not decode this file", + "arguments": [] + } + }, + { + "id": "document.fileAccess.couldNotOpen", + "description": "macOS document opening or explicit hard-link save feedback.", + "platforms": [ + "macos" + ], + "macos": { + "key": "Could not open %@: %@ %@", + "arguments": [ + "arg1", + "arg2", + "arg3" + ] + }, + "parameters": { + "arg1": "string", + "arg2": "string", + "arg3": "string" + } + }, + { + "id": "document.fileAccess.couldNotReadThisFile", + "description": "macOS document opening or explicit hard-link save feedback.", + "platforms": [ + "macos" + ], + "macos": { + "key": "Could not read this file", + "arguments": [] + } + }, + { + "id": "document.fileAccess.fileIsNotAvailable", + "description": "macOS document opening or explicit hard-link save feedback.", + "platforms": [ + "macos" + ], + "macos": { + "key": "File is not available", + "arguments": [] + } + }, + { + "id": "document.fileAccess.fileIsTooLargeToOpen", + "description": "macOS document opening or explicit hard-link save feedback.", + "platforms": [ + "macos" + ], + "macos": { + "key": "File is too large to open", + "arguments": [] + } + }, + { + "id": "document.fileAccess.foldersCannotBeOpenedAsText", + "description": "macOS document opening or explicit hard-link save feedback.", + "platforms": [ + "macos" + ], + "macos": { + "key": "Folders cannot be opened as text", + "arguments": [] + } + }, + { + "id": "document.fileAccess.isHardLinkedChangesAreNotSavedAutomaticallySaveManuallyToChooseHowToUpdateTheFile", + "description": "macOS document opening or explicit hard-link save feedback.", + "platforms": [ + "macos" + ], + "macos": { + "key": "%@ is hard-linked. Changes are not saved automatically. Save manually to choose how to update the file.", + "arguments": [ + "arg1" + ] + }, + "parameters": { + "arg1": "string" + } + }, + { + "id": "document.fileAccess.onlyRegularFilesCanBeOpenedAsTextDevicesSocketsAndNamedPipesAreNotSupported", + "description": "macOS document opening or explicit hard-link save feedback.", + "platforms": [ + "macos" + ], + "macos": { + "key": "Only regular files can be opened as text. Devices, sockets and named pipes are not supported.", + "arguments": [] + } + }, + { + "id": "document.fileAccess.openATextFileInsteadOfAFolder", + "description": "macOS document opening or explicit hard-link save feedback.", + "platforms": [ + "macos" + ], + "macos": { + "key": "Open a text file instead of a folder.", + "arguments": [] + } + }, + { + "id": "document.fileAccess.openTheTargetFileDirectlySymbolicLinkEditingIsNotSupportedByThisFileAdapter", + "description": "macOS document opening or explicit hard-link save feedback.", + "platforms": [ + "macos" + ], + "macos": { + "key": "Open the target file directly. Symbolic-link editing is not supported by this file adapter.", + "arguments": [] + } + }, + { + "id": "document.fileAccess.permissionDeniedWhenOpeningThisFile", + "description": "macOS document opening or explicit hard-link save feedback.", + "platforms": [ + "macos" + ], + "macos": { + "key": "Permission denied when opening this file", + "arguments": [] + } + }, + { + "id": "document.fileAccess.saveAHardLinkedFile", + "description": "macOS document opening or explicit hard-link save feedback.", + "platforms": [ + "macos" + ], + "macos": { + "key": "Save a hard-linked file?", + "arguments": [] + } + }, + { + "id": "document.fileAccess.saveAsIndependentFile", + "description": "macOS document opening or explicit hard-link save feedback.", + "platforms": [ + "macos" + ], + "macos": { + "key": "Save as Independent File", + "arguments": [] + } + }, + { + "id": "document.fileAccess.savePermissionDenied", + "description": "macOS document save permission failure; retains the unsaved draft.", + "platforms": [ + "macos" + ], + "parameters": { + "arg1": "string" + }, + "macos": { + "key": "Could not save %@: permission denied. Check the file and parent folder permissions. Your edits are still unsaved.", + "arguments": [ + "arg1" + ] + } + }, + { + "id": "document.fileAccess.sharesItsContentsWithOtherPathsSaveAsIndependentFileUpdatesOnlyThisPathAndBreaksItsHardLinkRelationshipUpdateAllHardLinksWritesToTheSharedFileIncludingLinksOutsideThisProjectItIsNotAtomicAndAnInterruptedWriteMayLeavePartialContentsCancelKeepsYourEditsUnsaved", + "description": "macOS document opening or explicit hard-link save feedback.", + "platforms": [ + "macos" + ], + "macos": { + "key": "%@ shares its contents with other paths. Save as Independent File updates only this path and breaks its hard-link relationship. Update All Hard Links writes to the shared file, including links outside this project; it is not atomic and an interrupted write may leave partial contents. Cancel keeps your edits unsaved.", + "arguments": [ + "arg1" + ] + }, + "parameters": { + "arg1": "string" + } + }, + { + "id": "document.fileAccess.symbolicLinksCannotBeOpenedInThisEditor", + "description": "macOS document opening or explicit hard-link save feedback.", + "platforms": [ + "macos" + ], + "macos": { + "key": "Symbolic links cannot be opened in this editor", + "arguments": [] + } + }, + { + "id": "document.fileAccess.textFilesAreLimitedTo32MbOpenThisFileInAnExternalEditor", + "description": "macOS document opening or explicit hard-link save feedback.", + "platforms": [ + "macos" + ], + "macos": { + "key": "Text files are limited to 32 MB. Open this file in an external editor.", + "arguments": [] + } + }, + { + "id": "document.fileAccess.theDecodedContentsContainNonTextCharactersUseASuitableFileViewer", + "description": "macOS document opening or explicit hard-link save feedback.", + "platforms": [ + "macos" + ], + "macos": { + "key": "The decoded contents contain non-text characters. Use a suitable file viewer.", + "arguments": [] + } + }, + { + "id": "document.fileAccess.theFileCouldNotBeDecodedWithTheSelectedOrDetectedEncodingCheckItsEncodingOrOpenItInAnExternalEditor", + "description": "macOS document opening or explicit hard-link save feedback.", + "platforms": [ + "macos" + ], + "macos": { + "key": "The file could not be decoded with the selected or detected encoding. Check its encoding or open it in an external editor.", + "arguments": [] + } + }, + { + "id": "document.fileAccess.theFileCouldNotBeReadCheckItsAvailabilityAndTryAgain", + "description": "macOS document opening or explicit hard-link save feedback.", + "platforms": [ + "macos" + ], + "macos": { + "key": "The file could not be read. Check its availability and try again.", + "arguments": [] + } + }, + { + "id": "document.fileAccess.theFileNoLongerExistsOrWasMovedRefreshTheProjectAndTryAgain", + "description": "macOS document opening or explicit hard-link save feedback.", + "platforms": [ + "macos" + ], + "macos": { + "key": "The file no longer exists or was moved. Refresh the project and try again.", + "arguments": [] + } + }, + { + "id": "document.fileAccess.theFileOrItsHardLinksChangedWhileSavingYourEditsAreStillUnsavedCheckTheFileAndSaveAgain", + "description": "macOS document opening or explicit hard-link save feedback.", + "platforms": [ + "macos" + ], + "macos": { + "key": "The file or its hard links changed while saving. Your edits are still unsaved. Check the file and save again.", + "arguments": [] + } + }, + { + "id": "document.fileAccess.theSharedFileCouldNotBeFullySavedAllHardLinksMayContainPartialChangesYourEditorContentsAreRetainedCheckTheFileBeforeRetrying", + "description": "macOS document opening or explicit hard-link save feedback.", + "platforms": [ + "macos" + ], + "macos": { + "key": "The shared file could not be fully saved. All hard links may contain partial changes. Your editor contents are retained; check the file before retrying.", + "arguments": [] + } + }, + { + "id": "document.fileAccess.thisFileTypeCannotBeOpenedInThisEditor", + "description": "macOS document opening or explicit hard-link save feedback.", + "platforms": [ + "macos" + ], + "macos": { + "key": "This file type cannot be opened in this editor", + "arguments": [] + } + }, + { + "id": "document.fileAccess.updateAllHardLinks", + "description": "macOS document opening or explicit hard-link save feedback.", + "platforms": [ + "macos" + ], + "macos": { + "key": "Update All Hard Links", + "arguments": [] + } + }, { "id": "editor.actions", "description": "Windows UI: editor.actions", @@ -16281,6 +17441,17 @@ "windows" ] }, + { + "id": "git.log.olderCommitsFailed", + "description": "Git history pagination failure; explicitly refresh because the failed Core cursor is consumed.", + "platforms": [ + "macos" + ], + "macos": { + "key": "Could not load older commits. Refresh history", + "arguments": [] + } + }, { "id": "git.log.openCommitDiff", "description": "Windows UI: git.log.openCommitDiff", @@ -18534,6 +19705,88 @@ "windows" ] }, + { + "id": "git.rollback.confirm", + "description": "macOS reviewed Git rollback dialog and operation feedback.", + "platforms": [ + "macos" + ], + "macos": { + "key": "Rollback", + "arguments": [] + } + }, + { + "id": "git.rollback.deleteAdded", + "description": "macOS reviewed Git rollback dialog and operation feedback.", + "platforms": [ + "macos" + ], + "macos": { + "key": "Delete local copies of added files", + "arguments": [] + } + }, + { + "id": "git.rollback.include", + "description": "macOS reviewed Git rollback dialog and operation feedback.", + "platforms": [ + "macos" + ], + "macos": { + "key": "Include in rollback", + "arguments": [] + } + }, + { + "id": "git.rollback.stale", + "description": "macOS reviewed Git rollback dialog and operation feedback.", + "platforms": [ + "macos" + ], + "macos": { + "key": "The selected changes changed. Reopen the rollback dialog and review them again.", + "arguments": [] + } + }, + { + "id": "git.rollback.success", + "description": "macOS reviewed Git rollback dialog and operation feedback.", + "platforms": [ + "macos" + ], + "parameters": { + "arg1": "string" + }, + "macos": { + "key": "Rolled back %@", + "arguments": [ + "arg1" + ] + } + }, + { + "id": "git.rollback.title", + "description": "macOS reviewed Git rollback dialog and operation feedback.", + "platforms": [ + "macos" + ], + "macos": { + "key": "Rollback Changes", + "arguments": [] + } + }, + { + "id": "git.rollback.warning", + "description": "macOS reviewed Git rollback dialog and operation feedback.", + "platforms": [ + "macos" + ], + "macos": { + "key": "Staged and unstaged changes in the checked files will be rolled back. This cannot be undone by Lithe.", + "arguments": [] + } + }, { "id": "git.rollbackPathsConfirm", "description": "Windows UI: git.rollbackPathsConfirm", @@ -19278,6 +20531,17 @@ "windows" ] }, + { + "id": "git.status.refreshFailed", + "description": "A local Git mutation could not confirm the updated status; keep the previous rows until retry.", + "platforms": [ + "macos" + ], + "macos": { + "key": "Could not refresh Git status. Refresh to verify the changes.", + "arguments": [] + } + }, { "id": "git.statusLoadFailed", "description": "Windows UI: git.statusLoadFailed", @@ -22213,6 +23477,290 @@ "windows" ] }, + { + "id": "history.clearFailed", + "description": "Native UI: local history storage clear failure with an explicit retry action.", + "platforms": [ + "macos" + ], + "macos": { + "key": "Could not clear this project's local history. Check storage permissions and try again.", + "arguments": [] + } + }, + { + "id": "hooks.add", + "description": "Windows UI: hooks.add", + "platforms": [ + "windows" + ] + }, + { + "id": "hooks.agents", + "description": "Windows UI: hooks.agents", + "platforms": [ + "windows" + ] + }, + { + "id": "hooks.allAgents", + "description": "Windows UI: hooks.allAgents", + "platforms": [ + "windows" + ] + }, + { + "id": "hooks.codexApproval", + "description": "Windows UI: hooks.codexApproval", + "platforms": [ + "windows" + ] + }, + { + "id": "hooks.command", + "description": "Windows UI: hooks.command", + "platforms": [ + "windows" + ] + }, + { + "id": "hooks.commandHint", + "description": "Windows UI: hooks.commandHint", + "platforms": [ + "windows" + ] + }, + { + "id": "hooks.delete", + "description": "Windows UI: hooks.delete", + "platforms": [ + "windows" + ] + }, + { + "id": "hooks.deleteHint", + "description": "Windows UI: hooks.deleteHint", + "platforms": [ + "windows" + ] + }, + { + "id": "hooks.deleteTitle", + "description": "Windows UI: hooks.deleteTitle", + "platforms": [ + "windows" + ] + }, + { + "id": "hooks.description", + "description": "Windows UI: hooks.description", + "platforms": [ + "windows" + ] + }, + { + "id": "hooks.descriptionHint", + "description": "Windows UI: hooks.descriptionHint", + "platforms": [ + "windows" + ] + }, + { + "id": "hooks.descriptionLabel", + "description": "Windows UI: hooks.descriptionLabel", + "platforms": [ + "windows" + ] + }, + { + "id": "hooks.descriptionPlaceholder", + "description": "Windows UI: hooks.descriptionPlaceholder", + "platforms": [ + "windows" + ] + }, + { + "id": "hooks.disabledAll", + "description": "Windows UI: hooks.disabledAll", + "platforms": [ + "windows" + ] + }, + { + "id": "hooks.edit", + "description": "Windows UI: hooks.edit", + "platforms": [ + "windows" + ] + }, + { + "id": "hooks.editTitle", + "description": "Windows UI: hooks.editTitle", + "platforms": [ + "windows" + ] + }, + { + "id": "hooks.editor", + "description": "Windows UI: hooks.editor", + "platforms": [ + "windows" + ] + }, + { + "id": "hooks.empty", + "description": "Windows UI: hooks.empty", + "platforms": [ + "windows" + ] + }, + { + "id": "hooks.enabled", + "description": "Windows UI: hooks.enabled", + "platforms": [ + "windows" + ] + }, + { + "id": "hooks.event.prompt", + "description": "Windows UI: hooks.event.prompt", + "platforms": [ + "windows" + ] + }, + { + "id": "hooks.intro", + "description": "Windows UI: hooks.intro", + "platforms": [ + "windows" + ] + }, + { + "id": "hooks.matcher", + "description": "Windows UI: hooks.matcher", + "platforms": [ + "windows" + ] + }, + { + "id": "hooks.matcher.all", + "description": "Windows UI: hooks.matcher.all", + "platforms": [ + "windows" + ] + }, + { + "id": "hooks.matcher.edit", + "description": "Windows UI: hooks.matcher.edit", + "platforms": [ + "windows" + ] + }, + { + "id": "hooks.matcher.shell", + "description": "Windows UI: hooks.matcher.shell", + "platforms": [ + "windows" + ] + }, + { + "id": "hooks.name", + "description": "Windows UI: hooks.name", + "platforms": [ + "windows" + ] + }, + { + "id": "hooks.nameHint", + "description": "Windows UI: hooks.nameHint", + "platforms": [ + "windows" + ] + }, + { + "id": "hooks.namePlaceholder", + "description": "Windows UI: hooks.namePlaceholder", + "platforms": [ + "windows" + ] + }, + { + "id": "hooks.needsSync", + "description": "Windows UI: hooks.needsSync", + "platforms": [ + "windows" + ] + }, + { + "id": "hooks.newTitle", + "description": "Windows UI: hooks.newTitle", + "platforms": [ + "windows" + ] + }, + { + "id": "hooks.pendingRemoval", + "description": "Windows UI: hooks.pendingRemoval", + "platforms": [ + "windows" + ] + }, + { + "id": "hooks.reload", + "description": "Windows UI: hooks.reload", + "platforms": [ + "windows" + ] + }, + { + "id": "hooks.retry", + "description": "Windows UI: hooks.retry", + "platforms": [ + "windows" + ] + }, + { + "id": "hooks.save", + "description": "Windows UI: hooks.save", + "platforms": [ + "windows" + ] + }, + { + "id": "hooks.search", + "description": "Windows UI: hooks.search", + "platforms": [ + "windows" + ] + }, + { + "id": "hooks.timeout", + "description": "Windows UI: hooks.timeout", + "platforms": [ + "windows" + ] + }, + { + "id": "hooks.timeoutHint", + "description": "Windows UI: hooks.timeoutHint", + "platforms": [ + "windows" + ] + }, + { + "id": "hooks.timeoutPlaceholder", + "description": "Windows UI: hooks.timeoutPlaceholder", + "platforms": [ + "windows" + ] + }, + { + "id": "hooks.when", + "description": "Windows UI: hooks.when", + "platforms": [ + "windows" + ] + }, { "id": "htmlPreview.noActiveBuffer", "description": "Windows UI: htmlPreview.noActiveBuffer", @@ -22623,6 +24171,330 @@ "windows" ] }, + { + "id": "indexing.autoGit", + "description": "Workspace indexing exclusions", + "platforms": [ + "macos", + "windows" + ], + "macos": { + "key": "Automatically exclude Git-ignored directories", + "arguments": [] + } + }, + { + "id": "indexing.cancelExclusion", + "description": "Workspace indexing exclusions", + "platforms": [ + "macos", + "windows" + ], + "macos": { + "key": "Cancel Exclusion", + "arguments": [] + } + }, + { + "id": "indexing.configureFailed", + "description": "Project indexing settings failure", + "platforms": [ + "macos", + "windows" + ], + "macos": { + "key": "Could not apply project indexing exclusions. Try reopening the project.", + "arguments": [] + } + }, + { + "id": "indexing.description", + "description": "Project-scoped Git ignore indexing control and language-service limitations", + "platforms": [ + "macos", + "windows" + ], + "macos": { + "key": "Applies to the current project. Excluded directories remain browsable. Cancel Exclusion creates a project exception without changing Git rules.", + "arguments": [] + } + }, + { + "id": "indexing.effectiveUnknown", + "description": "Effective indexing preference has not been confirmed by Core", + "platforms": [ + "macos", + "windows" + ], + "macos": { + "key": "Indexing preference not confirmed", + "arguments": [] + } + }, + { + "id": "indexing.dismissNotice", + "description": "Ignored directory editor notice and explicit exclusion actions", + "platforms": [ + "macos", + "windows" + ], + "macos": { + "key": "Don't Show Again", + "arguments": [] + } + }, + { + "id": "indexing.excludeSelected", + "description": "Ignored directory editor notice and explicit exclusion actions", + "platforms": [ + "macos", + "windows" + ], + "macos": { + "key": "Exclude Selected", + "arguments": [] + } + }, + { + "id": "indexing.gitFailed", + "description": "Workspace indexing exclusions", + "platforms": [ + "macos", + "windows" + ], + "macos": { + "key": "Git ignore exclusions could not be fully resolved. Manual exclusions remain active.", + "arguments": [] + } + }, + { + "id": "indexing.gitReason", + "description": "Workspace indexing exclusion reason", + "platforms": [ + "macos", + "windows" + ], + "macos": { + "key": "Excluded from indexing by Git ignore rules", + "arguments": [] + } + }, + { + "id": "indexing.ignoredDirectories", + "description": "Ignored directory editor notice and explicit exclusion actions", + "platforms": [ + "macos", + "windows" + ], + "macos": { + "key": "Ignored Directories", + "arguments": [] + } + }, + { + "id": "indexing.incomplete", + "description": "Workspace indexing exclusion reason", + "platforms": [ + "macos", + "windows" + ], + "macos": { + "key": "Some directories could not be scanned. Automatic project analysis was not refreshed.", + "arguments": [] + } + }, + { + "id": "indexing.inheritedReason", + "description": "Workspace indexing exclusion reason", + "platforms": [ + "macos", + "windows" + ], + "macos": { + "key": "Excluded from indexing by a parent directory", + "arguments": [] + } + }, + { + "id": "indexing.invalidSettings", + "description": "Project indexing settings failure", + "platforms": [ + "macos", + "windows" + ], + "macos": { + "key": "Project indexing settings are invalid. The saved data has been preserved.", + "arguments": [] + } + }, + { + "id": "indexing.languageDescription", + "description": "Workspace indexing exclusions", + "platforms": [ + "macos", + "windows" + ], + "macos": { + "key": "Lithe excludes these directories from its own indexes. Third-party language servers may still scan them when their provider does not support exclusions.", + "arguments": [] + } + }, + { + "id": "indexing.manualReason", + "description": "Workspace indexing exclusion reason", + "platforms": [ + "macos", + "windows" + ], + "macos": { + "key": "Manually excluded from indexing", + "arguments": [] + } + }, + { + "id": "indexing.notice", + "description": "Ignored directory editor notice and explicit exclusion actions", + "platforms": [ + "macos", + "windows" + ], + "macos": { + "key": "Some ignored directories are still included in analysis and search.", + "arguments": [] + } + }, + { + "id": "indexing.noticeFailed", + "description": "Ignored directory editor notice and explicit exclusion actions", + "platforms": [ + "macos", + "windows" + ], + "macos": { + "key": "Could not check ignored directories.", + "arguments": [] + } + }, + { + "id": "indexing.noticeHelp", + "description": "Ignored directory editor notice and explicit exclusion actions", + "platforms": [ + "macos", + "windows" + ], + "macos": { + "key": "Excluding directories removes them from Lithe analysis and search without changing Git commit candidates. Files remain available in the project tree. Language servers may still scan build-declared modules.", + "arguments": [] + } + }, + { + "id": "indexing.noticeIncomplete", + "description": "Ignored directory editor notice and explicit exclusion actions", + "platforms": [ + "macos", + "windows" + ], + "macos": { + "key": "Some directories could not be checked. The list may be incomplete.", + "arguments": [] + } + }, + { + "id": "indexing.permissionDenied", + "description": "Project indexing failure", + "platforms": [ + "macos", + "windows" + ], + "macos": { + "key": "Lithe cannot access the project folder. Check its permissions, then retry.", + "arguments": [] + } + }, + { + "id": "indexing.providerDependent", + "description": "Workspace indexing exclusions", + "platforms": [ + "macos", + "windows" + ], + "macos": { + "key": "Provider-dependent", + "arguments": [] + } + }, + { + "id": "indexing.readFailed", + "description": "Project indexing settings failure", + "platforms": [ + "macos", + "windows" + ], + "macos": { + "key": "Could not read project indexing settings. Try reopening the project.", + "arguments": [] + } + }, + { + "id": "indexing.remoteUnsupported", + "description": "Remote workspace indexing exclusion capability", + "platforms": [ + "macos", + "windows" + ], + "macos": { + "key": "Directory indexing exclusions are not supported for remote projects.", + "arguments": [] + } + }, + { + "id": "indexing.title", + "description": "Workspace indexing exclusions", + "platforms": [ + "macos", + "windows" + ], + "macos": { + "key": "Project Indexing", + "arguments": [] + } + }, + { + "id": "indexing.viewDirectories", + "description": "Ignored directory editor notice and explicit exclusion actions", + "platforms": [ + "macos", + "windows" + ], + "macos": { + "key": "View Directories", + "arguments": [] + } + }, + { + "id": "indexing.workspaceUnavailable", + "description": "Project indexing failure", + "platforms": [ + "macos", + "windows" + ], + "macos": { + "key": "The project folder is unavailable. Restore it, then retry.", + "arguments": [] + } + }, + { + "id": "indexing.writeFailed", + "description": "Project indexing settings failure", + "platforms": [ + "macos", + "windows" + ], + "macos": { + "key": "Could not save project indexing settings. Your previous settings remain unchanged.", + "arguments": [] + } + }, { "id": "inlineEdit.addApiKey", "description": "Windows UI: inlineEdit.addApiKey", @@ -22787,6 +24659,182 @@ "windows" ] }, + { + "id": "java.launch.error.buildCancelled", + "description": "Shared Java launch build outcome", + "platforms": [ + "macos", + "windows" + ], + "macos": { + "key": "The Java project build was cancelled before it finished.", + "arguments": [] + }, + "windows": { + "key": "The Java project build was cancelled before it finished." + } + }, + { + "id": "java.launch.error.buildFailed", + "description": "Shared Java launch build outcome", + "platforms": [ + "macos", + "windows" + ], + "macos": { + "key": "The Java language service could not complete the project build. Check the Java language server log for the build error.", + "arguments": [] + }, + "windows": { + "key": "The Java language service could not complete the project build. Check the Java language server log for the build error." + } + }, + { + "id": "java.launch.error.buildStatus", + "description": "Shared Java launch preparation failure", + "platforms": [ + "macos", + "windows" + ], + "macos": { + "key": "The Java language service returned an unexpected project build status.", + "arguments": [] + }, + "windows": { + "key": "The Java language service returned an unexpected project build status." + } + }, + { + "id": "java.launch.error.classpathEmpty", + "description": "Shared Java launch preparation failure", + "platforms": [ + "macos", + "windows" + ], + "macos": { + "key": "The Java language service returned no runtime paths.", + "arguments": [] + }, + "windows": { + "key": "The Java language service returned no runtime paths." + } + }, + { + "id": "java.launch.error.classpathInvalid", + "description": "Shared Java launch preparation failure", + "platforms": [ + "macos", + "windows" + ], + "macos": { + "key": "The Java language service returned an invalid runtime classpath.", + "arguments": [] + }, + "windows": { + "key": "The Java language service returned an invalid runtime classpath." + } + }, + { + "id": "java.launch.error.compilation", + "description": "Shared Java launch build outcome", + "platforms": [ + "macos", + "windows" + ], + "macos": { + "key": "The Java project build reported compilation errors.", + "arguments": [] + }, + "windows": { + "key": "The Java project build reported compilation errors." + } + }, + { + "id": "java.launch.error.provider", + "description": "Shared Java launch preparation failure", + "platforms": [ + "macos", + "windows" + ], + "macos": { + "key": "Java launch preparation requires the Java language service.", + "arguments": [] + }, + "windows": { + "key": "Java launch preparation requires the Java language service." + } + }, + { + "id": "java.launch.error.request", + "description": "Shared Java launch preparation failure", + "platforms": [ + "macos", + "windows" + ], + "macos": { + "key": "Invalid Java launch preparation request", + "arguments": [] + }, + "windows": { + "key": "Invalid Java launch preparation request" + } + }, + { + "id": "java.launch.error.save", + "description": "Java launch stops when a workspace document cannot be saved", + "platforms": [ + "macos" + ], + "macos": { + "key": "Java launch stopped because modified files could not be saved.", + "arguments": [] + } + }, + { + "id": "java.launch.error.target", + "description": "Shared Java launch preparation failure", + "platforms": [ + "macos", + "windows" + ], + "macos": { + "key": "The Java language service could not identify one launch target for this source file.", + "arguments": [] + }, + "windows": { + "key": "The Java language service could not identify one launch target for this source file." + } + }, + { + "id": "java.launch.error.unknownBuildStatus", + "description": "Shared Java launch build outcome", + "platforms": [ + "macos", + "windows" + ], + "macos": { + "key": "The Java language service returned an unknown project build status.", + "arguments": [] + }, + "windows": { + "key": "The Java language service returned an unknown project build status." + } + }, + { + "id": "java.launch.error.unsupported", + "description": "Shared Java launch preparation failure", + "platforms": [ + "macos", + "windows" + ], + "macos": { + "key": "Java launch preparation is not supported by this runtime.", + "arguments": [] + }, + "windows": { + "key": "Java launch preparation is not supported by this runtime." + } + }, { "id": "javaEntry.abstractClass", "description": "Windows UI: javaEntry.abstractClass", @@ -22952,64 +25000,123 @@ ] }, { - "id": "keybindings.cancelRecording", - "description": "Windows UI: keybindings.cancelRecording", + "id": "javaImport.ask", + "description": "Windows UI: import-on-open option that asks first", "platforms": [ "windows" ] }, { - "id": "keybindings.categories.Debug", - "description": "Windows UI: keybindings.categories.Debug", + "id": "javaImport.askOnOpen", + "description": "Windows UI: notification asking whether to import a Java project that was just opened", "platforms": [ "windows" - ] + ], + "parameters": { + "project": "string" + } }, { - "id": "keybindings.categories.Edit", - "description": "Windows UI: keybindings.categories.Edit", + "id": "javaImport.automatic", + "description": "Windows UI: import-on-open option that imports immediately", "platforms": [ "windows" ] }, { - "id": "keybindings.categories.Selection", - "description": "Windows UI: keybindings.categories.Selection", + "id": "javaImport.configureFirst", + "description": "Windows UI: action that opens Maven settings before importing", "platforms": [ "windows" ] }, { - "id": "keybindings.categories.Workbench", - "description": "Windows UI: keybindings.categories.Workbench", + "id": "javaImport.import", + "description": "Windows UI: action that starts importing the Java project", "platforms": [ "windows" ] }, { - "id": "keybindings.commands.database.connect.title", - "description": "Windows UI: keybindings.commands.database.connect.title", + "id": "javaImport.manual", + "description": "Windows UI: import-on-open option that waits until the project model is needed", "platforms": [ "windows" ] }, { - "id": "keybindings.commands.debug.start.title", - "description": "Windows UI: keybindings.commands.debug.start.title", + "id": "javaImport.onOpen", + "description": "Windows UI: setting label for what opening a Java project does with the language-server import", "platforms": [ "windows" ] }, { - "id": "keybindings.commands.debug.stop.title", - "description": "Windows UI: keybindings.commands.debug.stop.title", + "id": "javaImport.onOpenDescription", + "description": "Windows UI: explains the Java import-on-open choices, including that manual still imports when needed", "platforms": [ "windows" ] }, { - "id": "keybindings.commands.debug.toggleBreakpoint.title", - "description": "Windows UI: keybindings.commands.debug.toggleBreakpoint.title", + "id": "keybindings.cancelRecording", + "description": "Windows UI: keybindings.cancelRecording", + "platforms": [ + "windows" + ] + }, + { + "id": "keybindings.categories.Debug", + "description": "Windows UI: keybindings.categories.Debug", + "platforms": [ + "windows" + ] + }, + { + "id": "keybindings.categories.Edit", + "description": "Windows UI: keybindings.categories.Edit", + "platforms": [ + "windows" + ] + }, + { + "id": "keybindings.categories.Selection", + "description": "Windows UI: keybindings.categories.Selection", + "platforms": [ + "windows" + ] + }, + { + "id": "keybindings.categories.Workbench", + "description": "Windows UI: keybindings.categories.Workbench", + "platforms": [ + "windows" + ] + }, + { + "id": "keybindings.commands.database.connect.title", + "description": "Windows UI: keybindings.commands.database.connect.title", + "platforms": [ + "windows" + ] + }, + { + "id": "keybindings.commands.debug.start.title", + "description": "Windows UI: keybindings.commands.debug.start.title", + "platforms": [ + "windows" + ] + }, + { + "id": "keybindings.commands.debug.stop.title", + "description": "Windows UI: keybindings.commands.debug.stop.title", + "platforms": [ + "windows" + ] + }, + { + "id": "keybindings.commands.debug.toggleBreakpoint.title", + "description": "Windows UI: keybindings.commands.debug.toggleBreakpoint.title", "platforms": [ "windows" ] @@ -23035,6 +25142,34 @@ "windows" ] }, + { + "id": "keybindings.commands.editor.cursorRedo.description", + "description": "Windows UI: keybindings.commands.editor.cursorRedo.description", + "platforms": [ + "windows" + ] + }, + { + "id": "keybindings.commands.editor.cursorRedo.title", + "description": "Windows UI: keybindings.commands.editor.cursorRedo.title", + "platforms": [ + "windows" + ] + }, + { + "id": "keybindings.commands.editor.cursorUndo.description", + "description": "Windows UI: keybindings.commands.editor.cursorUndo.description", + "platforms": [ + "windows" + ] + }, + { + "id": "keybindings.commands.editor.cursorUndo.title", + "description": "Windows UI: keybindings.commands.editor.cursorUndo.title", + "platforms": [ + "windows" + ] + }, { "id": "keybindings.commands.editor.cut.title", "description": "Windows UI: keybindings.commands.editor.cut.title", @@ -24394,6 +26529,30 @@ "windows" ] }, + { + "id": "lsp.completion.invalidTriggerKind", + "description": "Completion request validation from shared Core", + "platforms": [ + "macos", + "windows" + ], + "macos": { + "key": "Invalid completion trigger kind", + "arguments": [] + } + }, + { + "id": "lsp.completion.missingTriggerCharacter", + "description": "Completion request validation from shared Core", + "platforms": [ + "macos", + "windows" + ], + "macos": { + "key": "Completion trigger character is required", + "arguments": [] + } + }, { "id": "lsp.connecting", "description": "Windows UI: lsp.connecting", @@ -24504,6 +26663,13 @@ "name": "string" } }, + { + "id": "lsp.projectJdkInvalid", + "description": "The configured project JDK cannot be used by the Java language service.", + "platforms": [ + "windows" + ] + }, { "id": "lsp.readyNamed", "description": "Windows UI: lsp.readyNamed", @@ -24653,6 +26819,159 @@ "name": "string" } }, + { + "id": "mac.editor.tabWidthStatus", + "description": "macOS editor status for tab indentation", + "platforms": [ + "macos" + ], + "macos": { + "key": "Tab width: %lld", + "arguments": [ + "arg1" + ] + }, + "parameters": { + "arg1": "integer" + } + }, + { + "id": "mac.editorImport.customTheme", + "description": "Imported editor theme", + "platforms": [ + "macos" + ], + "macos": { + "key": "Imported editor theme", + "arguments": [] + } + }, + { + "id": "mac.editorImport.customThemeHelp", + "description": "Imported editor theme", + "platforms": [ + "macos" + ], + "macos": { + "key": "Imported editor colors override the built-in palette. Remove the imported theme to use the built-in colors again.", + "arguments": [] + } + }, + { + "id": "mac.editorImport.customThemeScope", + "description": "Imported editor theme", + "platforms": [ + "macos" + ], + "macos": { + "key": "Imported theme colors are applied to source editors. Unmapped effects and language-specific rules are skipped; built-in base colors are approximate.", + "arguments": [] + } + }, + { + "id": "mac.editorImport.extended0", + "description": "macOS IDE settings import", + "platforms": [ + "macos" + ], + "macos": { + "key": "Tab size", + "arguments": [] + } + }, + { + "id": "mac.editorImport.extended1", + "description": "macOS IDE settings import", + "platforms": [ + "macos" + ], + "macos": { + "key": "Insert spaces", + "arguments": [] + } + }, + { + "id": "mac.editorImport.extended2", + "description": "macOS IDE settings import", + "platforms": [ + "macos" + ], + "macos": { + "key": "Detect indentation", + "arguments": [] + } + }, + { + "id": "mac.editorImport.extended3", + "description": "macOS IDE settings import", + "platforms": [ + "macos" + ], + "macos": { + "key": "Code settings", + "arguments": [] + } + }, + { + "id": "mac.editorImport.extended4", + "description": "macOS IDE settings import", + "platforms": [ + "macos" + ], + "macos": { + "key": "Reference shortcuts are merged with supported user overrides. Conditional rules, chords and removals suppress the affected mappings; extension keymaps are skipped.", + "arguments": [] + } + }, + { + "id": "mac.editorImport.extended5", + "description": "macOS IDE settings import", + "platforms": [ + "macos" + ], + "macos": { + "key": "Only global indentation is imported. Language-specific code styles and formatter rules are skipped.", + "arguments": [] + } + }, + { + "id": "mac.editorImport.extended6", + "description": "macOS IDE settings import", + "platforms": [ + "macos" + ], + "macos": { + "key": "Keyboard shortcut conflicts with %@. Adjust your keymap before importing.", + "arguments": [ + "command" + ] + }, + "parameters": { + "command": "string" + } + }, + { + "id": "mac.editorImport.extended7", + "description": "macOS IDE settings import", + "platforms": [ + "macos" + ], + "macos": { + "key": "Appearance defaults are labeled separately. Workspace and language overrides, formatters, extensions and account data are skipped.", + "arguments": [] + } + }, + { + "id": "mac.editorImport.inheritedKeymapScope", + "description": "IDE keymap import scope", + "platforms": [ + "macos" + ], + "macos": { + "key": "Supported keyboard commands are mapped; unknown keymaps, mouse shortcuts and chords are skipped.", + "arguments": [] + } + }, { "id": "markdown.documentProperties", "description": "Windows UI: markdown.documentProperties", @@ -24660,6 +26979,17 @@ "windows" ] }, + { + "id": "markdown.plantumlRenderFailed", + "description": "macOS offline Markdown PlantUML fallback", + "platforms": [ + "macos" + ], + "macos": { + "key": "PlantUML could not render this diagram. Showing its source instead.", + "arguments": [] + } + }, { "id": "markdownDocument.placeholder", "description": "Windows UI: markdownDocument.placeholder", @@ -26061,6 +28391,17 @@ "windows" ] }, + { + "id": "native.aBasicProjectWithAFreeStructure", + "description": "Native UI: A basic project with a free structure.", + "platforms": [ + "macos" + ], + "macos": { + "key": "A basic project with a free structure.", + "arguments": [] + } + }, { "id": "native.aChangeListWithThisNameAlreadyExists", "description": "Native UI: A ChangeList with this name already exists.", @@ -26094,6 +28435,61 @@ "arguments": [] } }, + { + "id": "native.aHookWithThisNameAlreadyExists", + "description": "Native UI: A Hook with this name already exists.", + "platforms": [ + "macos" + ], + "macos": { + "key": "A Hook with this name already exists.", + "arguments": [] + } + }, + { + "id": "native.aHostNameAnIPAddressOrAHostAliasFromSshConfigSettingsFromThatFileSuchAsProxyJumpAndIdentit", + "description": "Native UI: A host name, an IP address, or a Host alias from ~/.ssh/config. Settings from that file, such as ProxyJump and IdentityFile, still apply.", + "platforms": [ + "macos" + ], + "macos": { + "key": "A host name, an IP address, or a Host alias from ~/.ssh/config. Settings from that file, such as ProxyJump and IdentityFile, still apply.", + "arguments": [] + } + }, + { + "id": "native.aJavaCacheRetentionTargetIsNotA", + "description": "Native UI: A Java cache-retention target is not a removable directory.", + "platforms": [ + "macos" + ], + "macos": { + "key": "A Java cache-retention target is not a removable directory.", + "arguments": [] + } + }, + { + "id": "native.aJavaProjectWithNoBuildToolMavenOrGradle", + "description": "Native UI: A Java project with no build tool, Maven, or Gradle.", + "platforms": [ + "macos" + ], + "macos": { + "key": "A Java project with no build tool, Maven, or Gradle.", + "arguments": [] + } + }, + { + "id": "native.aManagedHookWasEditedOutsideLitheRestoreOrRemoveThatNativeEntryBeforeSynchronizing", + "description": "Native UI: A managed Hook was edited outside Lithe. Restore or remove that native entry before synchronizing.", + "platforms": [ + "macos" + ], + "macos": { + "key": "A managed Hook was edited outside Lithe. Restore or remove that native entry before synchronizing.", + "arguments": [] + } + }, { "id": "native.aMessageCreatesAnAnnotatedTag", "description": "Native UI: A message creates an annotated tag.", @@ -26127,6 +28523,17 @@ "arguments": [] } }, + { + "id": "native.aProjectGeneratedByMavenFromAnArchetype", + "description": "Native UI: A project generated by Maven from an archetype.", + "platforms": [ + "macos" + ], + "macos": { + "key": "A project generated by Maven from an archetype.", + "arguments": [] + } + }, { "id": "native.aRebaseCannotStartWithAnyUncommittedChangesIncludingTheseUnrelatedTo", "description": "Native UI: A rebase cannot start with any uncommitted changes, including these unrelated to '%@':", @@ -26143,6 +28550,17 @@ "arg1": "string" } }, + { + "id": "native.aRemovedHookCannotBeSaved", + "description": "Native UI: A removed Hook cannot be saved.", + "platforms": [ + "macos" + ], + "macos": { + "key": "A removed Hook cannot be saved.", + "arguments": [] + } + }, { "id": "native.aRunningLocalJVMAndItsJDKJstatToolAreRequired", "description": "Native UI: A running local JVM and its JDK jstat tool are required.", @@ -26154,6 +28572,22 @@ "arguments": [] } }, + { + "id": "native.aSecureConnectionToCouldNotBeEstablishedCheckTLSInspectionProxyVPNOrSystemCertificateSettings", + "description": "Native UI: A secure connection to %@ could not be established. Check TLS inspection, proxy, VPN, or system certificate settings.", + "platforms": [ + "macos" + ], + "macos": { + "key": "A secure connection to %@ could not be established. Check TLS inspection, proxy, VPN, or system certificate settings.", + "arguments": [ + "arg1" + ] + }, + "parameters": { + "arg1": "string" + } + }, { "id": "native.aSecureConnectionToGitHubCouldNotBeEstablishedCheckTLSInspectionProxyVPNOrSyst9ed7704d75", "description": "Native UI: A secure connection to GitHub could not be established. Check TLS inspection, proxy, VPN, or system certificate settings.", @@ -26165,6 +28599,61 @@ "arguments": [] } }, + { + "id": "native.aSecureConnectionToTheMcpRegistryCouldNotBeEstablishedCheckTheProxyOrRetryDirectly", + "description": "Native UI: A secure connection to the MCP Registry could not be established. Check the proxy or retry directly.", + "platforms": [ + "macos" + ], + "macos": { + "key": "A secure connection to the MCP Registry could not be established. Check the proxy or retry directly.", + "arguments": [] + } + }, + { + "id": "native.aSkillHasAnUnknownScopeAndCannotBeClassified", + "description": "Native UI: A skill has an unknown scope and cannot be classified.", + "platforms": [ + "macos" + ], + "macos": { + "key": "A skill has an unknown scope and cannot be classified.", + "arguments": [] + } + }, + { + "id": "native.aSkillWasOmittedBecauseItsNativeMetadataIsIncomplete", + "description": "Native UI: A skill was omitted because its native metadata is incomplete.", + "platforms": [ + "macos" + ], + "macos": { + "key": "A skill was omitted because its native metadata is incomplete.", + "arguments": [] + } + }, + { + "id": "native.aSkillWithThisDirectoryNameAlreadyExistsExistingSkillsAreNeverOverwritten", + "description": "Native UI: A skill with this directory name already exists. Existing skills are never overwritten.", + "platforms": [ + "macos" + ], + "macos": { + "key": "A skill with this directory name already exists. Existing skills are never overwritten.", + "arguments": [] + } + }, + { + "id": "native.aSpringBootProjectFromSpringInitializr", + "description": "Native UI: A Spring Boot project from Spring Initializr.", + "platforms": [ + "macos" + ], + "macos": { + "key": "A Spring Boot project from Spring Initializr.", + "arguments": [] + } + }, { "id": "native.aStableReleaseInstallationIsAlreadyInProgress", "description": "Native UI: A stable release installation is already in progress.", @@ -26203,6 +28692,39 @@ "arguments": [] } }, + { + "id": "native.aTerminalSessionIsStillRunning", + "description": "Native UI: A terminal session is still running.", + "platforms": [ + "macos" + ], + "macos": { + "key": "A terminal session is still running.", + "arguments": [] + } + }, + { + "id": "native.aTestPathMustStayInsideTheCurrent", + "description": "Native UI: A test path must stay inside the current workspace.", + "platforms": [ + "macos" + ], + "macos": { + "key": "A test path must stay inside the current workspace.", + "arguments": [] + } + }, + { + "id": "native.aUniqueFilenameCouldNotBeCreatedFor", + "description": "Native UI: A unique filename could not be created for the image", + "platforms": [ + "macos" + ], + "macos": { + "key": "A unique filename could not be created for the image", + "arguments": [] + } + }, { "id": "native.aWorktreeOperationIsAlreadyRunningOrTheRepositoryIsUnavailable", "description": "Native UI: A worktree operation is already running, or the repository is unavailable.", @@ -26269,6 +28791,17 @@ "arguments": [] } }, + { + "id": "native.acceptEdits", + "description": "Native UI: Accept edits", + "platforms": [ + "macos" + ], + "macos": { + "key": "Accept edits", + "arguments": [] + } + }, { "id": "native.acceptsAllPermissions", "description": "Native UI: Accepts all permissions", @@ -26280,6 +28813,17 @@ "arguments": [] } }, + { + "id": "native.access", + "description": "Native UI: Access", + "platforms": [ + "macos" + ], + "macos": { + "key": "Access", + "arguments": [] + } + }, { "id": "native.acpAdapter", "description": "Native UI: ACP adapter", @@ -26399,6 +28943,17 @@ "arguments": [] } }, + { + "id": "native.adapterReady", + "description": "Native UI: Adapter Ready", + "platforms": [ + "macos" + ], + "macos": { + "key": "Adapter Ready", + "arguments": [] + } + }, { "id": "native.addAClassOrMethodName", "description": "Native UI: Add a class or method name", @@ -26432,6 +28987,39 @@ "arguments": [] } }, + { + "id": "native.addAtLeastOneAbsoluteAllowedFolderPathAfterTheFilesystemPackageArgument", + "description": "Native UI: Add at least one absolute allowed folder path after the Filesystem package argument.", + "platforms": [ + "macos" + ], + "macos": { + "key": "Add at least one absolute allowed folder path after the Filesystem package argument.", + "arguments": [] + } + }, + { + "id": "native.addAtLeastOneAbsoluteFolderPathAfterThePackageArgumentOnePerLineFilesystemCanReadAndWriteOnlyInTheFoldersYouAllowRequiresNodeJs24OrLater", + "description": "Native UI: Add at least one absolute folder path after the package argument, one per line. Filesystem can read and write only in the folders you allow. Requires Node.js 24 or later.", + "platforms": [ + "macos" + ], + "macos": { + "key": "Add at least one absolute folder path after the package argument, one per line. Filesystem can read and write only in the folders you allow. Requires Node.js 24 or later.", + "arguments": [] + } + }, + { + "id": "native.addClickableActionsBesideDocumentText", + "description": "Native UI: editor action contribution permission", + "platforms": [ + "macos" + ], + "macos": { + "key": "Add clickable actions beside document text", + "arguments": [] + } + }, { "id": "native.addDatabaseConnection", "description": "Native UI: Add database connection", @@ -26454,6 +29042,17 @@ "arguments": [] } }, + { + "id": "native.addHook", + "description": "Native UI: Add Hook", + "platforms": [ + "macos" + ], + "macos": { + "key": "Add Hook", + "arguments": [] + } + }, { "id": "native.addMemoryUsageMonitoringTrackCurrentAndAverageMemoryUsageInTheStatusBar", "description": "Native UI: Add memory usage monitoring\n\nTrack current and average memory usage in the status bar.", @@ -26487,6 +29086,17 @@ "arguments": [] } }, + { + "id": "native.addMethodBreakpoint2", + "description": "Native UI: Add Method Breakpoint", + "platforms": [ + "macos" + ], + "macos": { + "key": "Add Method Breakpoint", + "arguments": [] + } + }, { "id": "native.addOneHereOrRegisterAServerWithCodexOrClaudeCodeAndRefresh", "description": "Native UI: Add one here, or register a server with Codex or Claude Code and refresh.", @@ -26531,6 +29141,28 @@ "arguments": [] } }, + { + "id": "native.addSampleCode", + "description": "Native UI: Add sample code", + "platforms": [ + "macos" + ], + "macos": { + "key": "Add sample code", + "arguments": [] + } + }, + { + "id": "native.addSelected", + "description": "Native UI: Add Selected", + "platforms": [ + "macos" + ], + "macos": { + "key": "Add Selected", + "arguments": [] + } + }, { "id": "native.addServer", "description": "Native UI: Add server", @@ -26607,6 +29239,17 @@ "arguments": [] } }, + { + "id": "native.addToWatches", + "description": "Native UI: Add to Watches", + "platforms": [ + "macos" + ], + "macos": { + "key": "Add to Watches", + "arguments": [] + } + }, { "id": "native.addToolWindowsAndCommandsToTheWorkbench", "description": "Native UI: Add tool windows and commands to the workbench", @@ -26629,6 +29272,28 @@ "arguments": [] } }, + { + "id": "native.addWatch", + "description": "Native UI: Add watch", + "platforms": [ + "macos" + ], + "macos": { + "key": "Add watch", + "arguments": [] + } + }, + { + "id": "native.addWatch2", + "description": "Native UI: Add Watch", + "platforms": [ + "macos" + ], + "macos": { + "key": "Add Watch", + "arguments": [] + } + }, { "id": "native.added", "description": "Native UI: Added", @@ -26662,6 +29327,17 @@ "arguments": [] } }, + { + "id": "native.additionalClassPatterns", + "description": "Native UI: Additional class patterns", + "platforms": [ + "macos" + ], + "macos": { + "key": "Additional class patterns", + "arguments": [] + } + }, { "id": "native.additionalSearchPaths", "description": "Native UI: Additional Search Paths", @@ -26684,6 +29360,17 @@ "arguments": [] } }, + { + "id": "native.address", + "description": "Native UI: Address", + "platforms": [ + "macos" + ], + "macos": { + "key": "Address", + "arguments": [] + } + }, { "id": "native.addsGoLanguageServerIntegrationFormattingRunningAndTestSupport", "description": "Native UI: Adds Go language-server integration, formatting, running, and test support.", @@ -26750,6 +29437,17 @@ "arguments": [] } }, + { + "id": "native.advancedSettings", + "description": "Native UI: Advanced Settings", + "platforms": [ + "macos" + ], + "macos": { + "key": "Advanced Settings", + "arguments": [] + } + }, { "id": "native.affectedHistoryOldestToNewest", "description": "Native UI: Affected history · oldest to newest", @@ -26772,6 +29470,17 @@ "arguments": [] } }, + { + "id": "native.afterAToolRuns", + "description": "Native UI: After a tool runs", + "platforms": [ + "macos" + ], + "macos": { + "key": "After a tool runs", + "arguments": [] + } + }, { "id": "native.afterLitheClosesUnexpectedly", "description": "Native UI: After Lithe closes unexpectedly", @@ -26795,68 +29504,89 @@ } }, { - "id": "native.agentChangeRollbackIsUnavailable", - "description": "Native UI: Agent change rollback is unavailable.", + "id": "native.agentAccountAdd", + "description": "Native UI: Add another account", "platforms": [ "macos" ], "macos": { - "key": "Agent change rollback is unavailable.", + "key": "Add another account", "arguments": [] } }, { - "id": "native.agentCommands", - "description": "Native UI: Agent commands", + "id": "native.agentAccountDefaultName", + "description": "Native UI: Account %@", "platforms": [ "macos" ], "macos": { - "key": "Agent commands", - "arguments": [] + "key": "Account %@", + "arguments": [ + "arg1" + ] + }, + "parameters": { + "arg1": "string" } }, { - "id": "native.agentConfiguration", - "description": "Native UI: Agent configuration", + "id": "native.agentAccountPace", + "description": "Native UI: Pace %@", "platforms": [ "macos" ], "macos": { - "key": "Agent configuration", + "key": "Pace %@", + "arguments": [ + "arg1" + ] + }, + "parameters": { + "arg1": "string" + } + }, + { + "id": "native.agentAccountPreferred", + "description": "Native UI: Preferred", + "platforms": [ + "macos" + ], + "macos": { + "key": "Preferred", "arguments": [] } }, { - "id": "native.agentConversation", - "description": "Native UI: Agent conversation", + "id": "native.agentAccountRemove", + "description": "Native UI: Remove account", "platforms": [ "macos" ], "macos": { - "key": "Agent conversation", + "key": "Remove account", "arguments": [] } }, { - "id": "native.agentConversationIsTurnedOffTurnItOnInThePanelSettingsToSendMessages", - "description": "Native UI: Agent conversation is turned off. Turn it on in the panel settings to send messages.", + "id": "native.agentAccountRemoveMessage", + "description": "Native UI: Remove this account from Lithe? Its sign-in folder is left on disk untouched.", "platforms": [ "macos" ], "macos": { - "key": "Agent conversation is turned off. Turn it on in the panel settings to send messages.", + "key": "Remove this account from Lithe? Its sign-in folder is left on disk untouched.", "arguments": [] } }, { - "id": "native.agentDefaultValue", - "description": "Native UI: Agent default: %@", + "id": "native.agentAccountResets", + "description": "Native UI: Resets %@", "platforms": [ "macos" ], "macos": { - "key": "Agent default: %@", + "key": "Resets %@", "arguments": [ "arg1" ] @@ -26866,128 +29596,358 @@ } }, { - "id": "native.agentExecutable", - "description": "Native UI: Agent executable", + "id": "native.agentAccountSetPreferred", + "description": "Native UI: Set as preferred", "platforms": [ "macos" ], "macos": { - "key": "Agent executable", + "key": "Set as preferred", "arguments": [] } }, { - "id": "native.agentList", - "description": "Native UI: Agent list", + "id": "native.agentAccountSignInAgain", + "description": "Native UI: Sign in again", "platforms": [ "macos" ], "macos": { - "key": "Agent list", + "key": "Sign in again", "arguments": [] } }, { - "id": "native.agentProvider", - "description": "Native UI: Agent provider", + "id": "native.agentAccountSignInFailed", + "description": "Native UI: Sign-in did not finish. Check that the Agent's CLI is installed, then try again.", "platforms": [ "macos" ], "macos": { - "key": "Agent provider", + "key": "Sign-in did not finish. Check that the Agent's CLI is installed, then try again.", "arguments": [] } }, { - "id": "native.agentReceived", - "description": "Native UI: Agent received", + "id": "native.agentAccountSignInTimedOut", + "description": "Native UI: Sign-in timed out. Try again.", "platforms": [ "macos" ], "macos": { - "key": "Agent received", + "key": "Sign-in timed out. Try again.", "arguments": [] } }, { - "id": "native.agentReportedChangesExcerptsMayNotIncludeTheEntireFile", - "description": "Native UI: Agent-reported changes; excerpts may not include the entire file.", + "id": "native.agentAccountSignInUnsupported", + "description": "Native UI: This Agent has no account sign-in.", "platforms": [ "macos" ], "macos": { - "key": "Agent-reported changes; excerpts may not include the entire file.", + "key": "This Agent has no account sign-in.", "arguments": [] } }, { - "id": "native.agentSettings", - "description": "Native UI: Agent Settings", + "id": "native.agentAccountSnapshotNote", + "description": "Native UI: As of %@; not refreshed by Lithe.", "platforms": [ "macos" ], "macos": { - "key": "Agent Settings", - "arguments": [] + "key": "As of %@; not refreshed by Lithe.", + "arguments": [ + "arg1" + ] + }, + "parameters": { + "arg1": "string" } }, { - "id": "native.agentSettings.variant2", - "description": "Native UI: Agent Settings…", + "id": "native.agentAccountUsageInfo", + "description": "Native UI: Usage is whatever the Agent last reported. Claude Code reports it while a reply runs; Codex is also refreshed about once a minute while the Agent panel is open. Lithe never queries the account itself, so a value can be out of date, and an account you are not using keeps its last values until you switch back. A window that has already reset is shown without a reset time or pace.", "platforms": [ "macos" ], "macos": { - "key": "Agent Settings…", + "key": "Usage is whatever the Agent last reported. Claude Code reports it while a reply runs; Codex is also refreshed about once a minute while the Agent panel is open. Lithe never queries the account itself, so a value can be out of date, and an account you are not using keeps its last values until you switch back. A window that has already reset is shown without a reset time or pace.", "arguments": [] } }, { - "id": "native.agentTasks", - "description": "Native UI: Agent tasks", + "id": "native.agentAccountWaiting", + "description": "Native UI: Waiting for browser sign-in…", "platforms": [ "macos" ], "macos": { - "key": "Agent tasks", + "key": "Waiting for browser sign-in…", "arguments": [] } }, { - "id": "native.agentTasksWillBeEndedWithoutAskingADeploymentOrMigrationThatIsStillRunningWillBeInterrupted", - "description": "Native UI: Agent tasks will be ended without asking. A deployment or migration that is still running will be interrupted.", + "id": "native.agentAccounts", + "description": "Native UI: Subscription accounts", "platforms": [ "macos" ], "macos": { - "key": "Agent tasks will be ended without asking. A deployment or migration that is still running will be interrupted.", + "key": "Subscription accounts", "arguments": [] } }, { - "id": "native.agents", - "description": "Native UI: Agents", + "id": "native.agentAccountsInfo", + "description": "Native UI: Each account is a separate configuration folder of the official CLI. Sign-in runs the CLI's own login command in the background and opens your browser, so Lithe never reads or copies credentials. Switching restarts this project's connection for this Agent and is refused while a reply or permission request is pending. Lithe never switches accounts by itself when a limit is reached.", "platforms": [ "macos" ], "macos": { - "key": "Agents", + "key": "Each account is a separate configuration folder of the official CLI. Sign-in runs the CLI's own login command in the background and opens your browser, so Lithe never reads or copies credentials. Switching restarts this project's connection for this Agent and is refused while a reply or permission request is pending. Lithe never switches accounts by itself when a limit is reached.", "arguments": [] } }, { - "id": "native.agentsMayRunDeploymentsMigrationsOrLongBuildsEndingOneHalfwayCanLeaveDataOrSer5ca5732b6c", - "description": "Native UI: Agents may run deployments, migrations or long builds. Ending one halfway can leave data or services inconsistent. Keep it if you are not sure what it does.", + "id": "native.agentChangeRollbackIsUnavailable", + "description": "Native UI: Agent change rollback is unavailable.", "platforms": [ "macos" ], "macos": { - "key": "Agents may run deployments, migrations or long builds. Ending one halfway can leave data or services inconsistent. Keep it if you are not sure what it does.", + "key": "Agent change rollback is unavailable.", "arguments": [] } }, { - "id": "native.agentsRunOnTheNodeJsInstalledOnThisMacInstallOrUpdateNodeJsYourselfThenCheckAgain", + "id": "native.agentCommands", + "description": "Native UI: Agent commands", + "platforms": [ + "macos" + ], + "macos": { + "key": "Agent commands", + "arguments": [] + } + }, + { + "id": "native.agentConfiguration", + "description": "Native UI: Agent configuration", + "platforms": [ + "macos" + ], + "macos": { + "key": "Agent configuration", + "arguments": [] + } + }, + { + "id": "native.agentConversation", + "description": "Native UI: Agent conversation", + "platforms": [ + "macos" + ], + "macos": { + "key": "Agent conversation", + "arguments": [] + } + }, + { + "id": "native.agentConversationIsTurnedOffTurnItOnInThePanelSettingsToSendMessages", + "description": "Native UI: Agent conversation is turned off. Turn it on in the panel settings to send messages.", + "platforms": [ + "macos" + ], + "macos": { + "key": "Agent conversation is turned off. Turn it on in the panel settings to send messages.", + "arguments": [] + } + }, + { + "id": "native.agentDefault", + "description": "Native UI: Agent default", + "platforms": [ + "macos" + ], + "macos": { + "key": "Agent default", + "arguments": [] + } + }, + { + "id": "native.agentDefaultValue", + "description": "Native UI: Agent default: %@", + "platforms": [ + "macos" + ], + "macos": { + "key": "Agent default: %@", + "arguments": [ + "arg1" + ] + }, + "parameters": { + "arg1": "string" + } + }, + { + "id": "native.agentExecutable", + "description": "Native UI: Agent executable", + "platforms": [ + "macos" + ], + "macos": { + "key": "Agent executable", + "arguments": [] + } + }, + { + "id": "native.agentHooks", + "description": "Native UI: Agent hooks", + "platforms": [ + "macos" + ], + "macos": { + "key": "Agent hooks", + "arguments": [] + } + }, + { + "id": "native.agentList", + "description": "Native UI: Agent list", + "platforms": [ + "macos" + ], + "macos": { + "key": "Agent list", + "arguments": [] + } + }, + { + "id": "native.agentProvider", + "description": "Native UI: Agent provider", + "platforms": [ + "macos" + ], + "macos": { + "key": "Agent provider", + "arguments": [] + } + }, + { + "id": "native.agentReceived", + "description": "Native UI: Agent received", + "platforms": [ + "macos" + ], + "macos": { + "key": "Agent received", + "arguments": [] + } + }, + { + "id": "native.agentReportedChangesExcerptsMayNotIncludeTheEntireFile", + "description": "Native UI: Agent-reported changes; excerpts may not include the entire file.", + "platforms": [ + "macos" + ], + "macos": { + "key": "Agent-reported changes; excerpts may not include the entire file.", + "arguments": [] + } + }, + { + "id": "native.agentSettings", + "description": "Native UI: Agent Settings", + "platforms": [ + "macos" + ], + "macos": { + "key": "Agent Settings", + "arguments": [] + } + }, + { + "id": "native.agentSettings.variant2", + "description": "Native UI: Agent Settings…", + "platforms": [ + "macos" + ], + "macos": { + "key": "Agent Settings…", + "arguments": [] + } + }, + { + "id": "native.agentSkills", + "description": "Native UI: Agent skills", + "platforms": [ + "macos" + ], + "macos": { + "key": "Agent skills", + "arguments": [] + } + }, + { + "id": "native.agentTasks", + "description": "Native UI: Agent tasks", + "platforms": [ + "macos" + ], + "macos": { + "key": "Agent tasks", + "arguments": [] + } + }, + { + "id": "native.agentTasksWillBeEndedWithoutAskingADeploymentOrMigrationThatIsStillRunningWillBeInterrupted", + "description": "Native UI: Agent tasks will be ended without asking. A deployment or migration that is still running will be interrupted.", + "platforms": [ + "macos" + ], + "macos": { + "key": "Agent tasks will be ended without asking. A deployment or migration that is still running will be interrupted.", + "arguments": [] + } + }, + { + "id": "native.agents", + "description": "Native UI: Agents", + "platforms": [ + "macos" + ], + "macos": { + "key": "Agents", + "arguments": [] + } + }, + { + "id": "native.agents2", + "description": "Native UI: Instruction Agents", + "platforms": [ + "macos" + ], + "macos": { + "key": "Instruction Agents", + "arguments": [] + } + }, + { + "id": "native.agentsMayRunDeploymentsMigrationsOrLongBuildsEndingOneHalfwayCanLeaveDataOrSer5ca5732b6c", + "description": "Native UI: Agents may run deployments, migrations or long builds. Ending one halfway can leave data or services inconsistent. Keep it if you are not sure what it does.", + "platforms": [ + "macos" + ], + "macos": { + "key": "Agents may run deployments, migrations or long builds. Ending one halfway can leave data or services inconsistent. Keep it if you are not sure what it does.", + "arguments": [] + } + }, + { + "id": "native.agentsRunOnTheNodeJsInstalledOnThisMacInstallOrUpdateNodeJsYourselfThenCheckAgain", "description": "Native UI: Agents run on the Node.js installed on this Mac. Install or update Node.js yourself, then check again.", "platforms": [ "macos" @@ -27250,6 +30210,17 @@ "arguments": [] } }, + { + "id": "native.allSources", + "description": "Native UI: All sources", + "platforms": [ + "macos" + ], + "macos": { + "key": "All sources", + "arguments": [] + } + }, { "id": "native.allTasksCompleted", "description": "Native UI: All tasks completed", @@ -27277,6 +30248,17 @@ "arg1": "string" } }, + { + "id": "native.allTools", + "description": "Native UI: All tools", + "platforms": [ + "macos" + ], + "macos": { + "key": "All tools", + "arguments": [] + } + }, { "id": "native.allUncommittedChanges", "description": "Native UI: All uncommitted changes", @@ -27392,6 +30374,25 @@ "arg1": "string" } }, + { + "id": "native.alreadyExistsChooseAnotherNameOrLocation", + "description": "Native UI: %@ already exists. Choose another name or location.", + "platforms": [ + "macos" + ], + "macos": { + "key": "%@ already exists. Choose another name or location.", + "arguments": [ + "arg1" + ], + "formats": { + "arg1": "@" + } + }, + "parameters": { + "arg1": "string" + } + }, { "id": "native.alwaysAskBeforeMakingChanges", "description": "Native UI: Always ask before making changes", @@ -27414,6 +30415,17 @@ "arguments": [] } }, + { + "id": "native.alwaysBreak", + "description": "Native UI: Always break", + "platforms": [ + "macos" + ], + "macos": { + "key": "Always break", + "arguments": [] + } + }, { "id": "native.alwaysEnd", "description": "Native UI: Always end", @@ -27491,6 +30503,33 @@ "arguments": [] } }, + { + "id": "native.anIdenticalNativeHookAlreadyExistsLitheKeptItUnchanged", + "description": "Native UI: An identical native Hook already exists. Lithe kept it unchanged.", + "platforms": [ + "macos" + ], + "macos": { + "key": "An identical native Hook already exists. Lithe kept it unchanged.", + "arguments": [] + } + }, + { + "id": "native.anInstalledPluginIsInvalid", + "description": "Native UI: An installed plugin is invalid: %@", + "platforms": [ + "macos" + ], + "macos": { + "key": "An installed plugin is invalid: %@", + "arguments": [ + "arg1" + ] + }, + "parameters": { + "arg1": "string" + } + }, { "id": "native.anUpdateIsAvailable", "description": "Native UI: An update is available.", @@ -27524,6 +30563,53 @@ "arguments": [] } }, + { + "id": "native.anotherHookUpdateIsRunningTryAgain", + "description": "Native UI: Another Hook update is running. Try again.", + "platforms": [ + "macos" + ], + "macos": { + "key": "Another Hook update is running. Try again.", + "arguments": [] + } + }, + { + "id": "native.anotherInstructionSaveIsRunningTryAgain", + "description": "Native UI: Another instruction save is running. Try again.", + "platforms": [ + "macos" + ], + "macos": { + "key": "Another instruction save is running. Try again.", + "arguments": [] + } + }, + { + "id": "native.answeredWithStatusLld", + "description": "Native UI: %@ answered with status %lld. %@", + "platforms": [ + "macos" + ], + "macos": { + "key": "%@ answered with status %lld. %@", + "arguments": [ + "arg1", + "arg2", + "arg3" + ], + "formats": { + "arg1": "@", + "arg2": "lld", + "arg3": "@" + } + }, + "parameters": { + "arg1": "string", + "arg2": "integer", + "arg3": "string" + } + }, { "id": "native.anyTime", "description": "Native UI: Any Time", @@ -27546,6 +30632,17 @@ "arguments": [] } }, + { + "id": "native.apiKey.variant2", + "description": "Native UI: API Key", + "platforms": [ + "macos" + ], + "macos": { + "key": "API Key", + "arguments": [] + } + }, { "id": "native.apiKeyAvailableInClaudeConfiguration", "description": "Native UI: API key available in Claude configuration", @@ -27788,6 +30885,28 @@ "arguments": [] } }, + { + "id": "native.applyCodeChanges", + "description": "Native UI: Apply code changes", + "platforms": [ + "macos" + ], + "macos": { + "key": "Apply code changes", + "arguments": [] + } + }, + { + "id": "native.applyCodeChangesToThisService", + "description": "Native UI: Apply code changes to this service", + "platforms": [ + "macos" + ], + "macos": { + "key": "Apply code changes to this service", + "arguments": [] + } + }, { "id": "native.applyPatch", "description": "Native UI: Apply Patch", @@ -27881,6 +31000,61 @@ "arguments": [] } }, + { + "id": "native.archetype", + "description": "Native UI: Archetype", + "platforms": [ + "macos" + ], + "macos": { + "key": "Archetype", + "arguments": [] + } + }, + { + "id": "native.archetypeArtifactId", + "description": "Native UI: Archetype ArtifactId", + "platforms": [ + "macos" + ], + "macos": { + "key": "Archetype ArtifactId", + "arguments": [] + } + }, + { + "id": "native.archetypeGroupId", + "description": "Native UI: Archetype GroupId", + "platforms": [ + "macos" + ], + "macos": { + "key": "Archetype GroupId", + "arguments": [] + } + }, + { + "id": "native.archetypeVersion", + "description": "Native UI: Archetype version", + "platforms": [ + "macos" + ], + "macos": { + "key": "Archetype version", + "arguments": [] + } + }, + { + "id": "native.archiveConversation", + "description": "Native UI: Archive conversation", + "platforms": [ + "macos" + ], + "macos": { + "key": "Archive conversation", + "arguments": [] + } + }, { "id": "native.archiveSHA256", "description": "Native UI: Archive SHA-256", @@ -27922,6 +31096,178 @@ "arg1": "integer" } }, + { + "id": "native.arg1DoesNotProvideArg2BecauseArg3AlreadyDoes", + "description": "Native UI: %1$@ does not provide %2$@ because %3$@ already does.", + "platforms": [ + "macos" + ], + "macos": { + "key": "%1$@ does not provide %2$@ because %3$@ already does.", + "arguments": [ + "arg1", + "arg2", + "arg3" + ] + }, + "parameters": { + "arg1": "string", + "arg2": "string", + "arg3": "string" + } + }, + { + "id": "native.arg1FilesHaveConflicts", + "description": "Native UI: %lld files have conflicts.", + "platforms": [ + "macos" + ], + "macos": { + "key": "%lld files have conflicts.", + "arguments": [ + "arg1" + ] + }, + "parameters": { + "arg1": "integer" + } + }, + { + "id": "native.arg1FilesSelected", + "description": "Native UI: %lld files selected", + "platforms": [ + "macos" + ], + "macos": { + "key": "%lld files selected", + "arguments": [ + "arg1" + ] + }, + "parameters": { + "arg1": "integer" + } + }, + { + "id": "native.arg1HoldsTheMetadataOfSeveralVersionControlSystemsChooseTheOneThatManagesIt", + "description": "Native UI: %@ holds the metadata of several version control systems. Choose the one that manages it.", + "platforms": [ + "macos" + ], + "macos": { + "key": "%@ holds the metadata of several version control systems. Choose the one that manages it.", + "arguments": [ + "arg1" + ] + }, + "parameters": { + "arg1": "string" + } + }, + { + "id": "native.arg1LinesOfItsOwn", + "description": "Native UI: %d lines of its own", + "platforms": [ + "macos" + ], + "macos": { + "key": "%d lines of its own", + "arguments": [ + "arg1" + ], + "formats": { + "arg1": "d" + } + }, + "parameters": { + "arg1": "integer" + } + }, + { + "id": "native.arg1ProviderInsideThePlugin", + "description": "Native UI: %@ provider (inside the plugin)", + "platforms": [ + "macos" + ], + "macos": { + "key": "%@ provider (inside the plugin)", + "arguments": [ + "arg1" + ] + }, + "parameters": { + "arg1": "string" + } + }, + { + "id": "native.arg1ProviderInstalledOnThisMac", + "description": "Native UI: %@ provider (installed on this Mac)", + "platforms": [ + "macos" + ], + "macos": { + "key": "%@ provider (installed on this Mac)", + "arguments": [ + "arg1" + ] + }, + "parameters": { + "arg1": "string" + } + }, + { + "id": "native.arg1ProviderRunsWithArg2", + "description": "Native UI: %1$@ provider (runs with %2$@)", + "platforms": [ + "macos" + ], + "macos": { + "key": "%1$@ provider (runs with %2$@)", + "arguments": [ + "arg1", + "arg2" + ] + }, + "parameters": { + "arg1": "string", + "arg2": "string" + } + }, + { + "id": "native.arg1Tools", + "description": "Native UI: %d tools", + "platforms": [ + "macos" + ], + "macos": { + "key": "%d tools", + "arguments": [ + "arg1" + ], + "formats": { + "arg1": "d" + } + }, + "parameters": { + "arg1": "integer" + } + }, + { + "id": "native.argSentMessagesTooQuicklySoSomeWereNotShown", + "description": "Native UI: %@ sent messages too quickly, so some were not shown.", + "platforms": [ + "macos" + ], + "macos": { + "key": "%@ sent messages too quickly, so some were not shown.", + "arguments": [ + "arg1" + ] + }, + "parameters": { + "arg1": "string" + } + }, { "id": "native.arguments", "description": "Native UI: Arguments", @@ -27966,6 +31312,36 @@ "arguments": [] } }, + { + "id": "native.artifact", + "description": "Native UI: Artifact", + "platforms": [ + "macos" + ], + "macos": { + "key": "Artifact", + "arguments": [] + } + }, + { + "id": "native.asOfUpdatedOnlyWhileReplying", + "description": "Native UI: As of %@; updated only while replying.", + "platforms": [ + "macos" + ], + "macos": { + "key": "As of %@; updated only while replying.", + "arguments": [ + "arg1" + ], + "formats": { + "arg1": "@" + } + }, + "parameters": { + "arg1": "string" + } + }, { "id": "native.askBeforeClosingATabWithRunningPrograms", "description": "Native UI: Ask before closing a tab with running programs", @@ -28054,6 +31430,17 @@ "arguments": [] } }, + { + "id": "native.askQuestionsAboutPublicGithubRepositoriesAndReadTheirGeneratedDocumentation", + "description": "Native UI: Ask questions about public GitHub repositories and read their generated documentation.", + "platforms": [ + "macos" + ], + "macos": { + "key": "Ask questions about public GitHub repositories and read their generated documentation.", + "arguments": [] + } + }, { "id": "native.askTheAgentAboutThisWorkspace", "description": "Native UI: Ask the Agent about this workspace", @@ -28076,6 +31463,22 @@ "arguments": [] } }, + { + "id": "native.askedForAccessTo", + "description": "Native UI: Asked for access to %@", + "platforms": [ + "macos" + ], + "macos": { + "key": "Asked for access to %@", + "arguments": [ + "arg1" + ] + }, + "parameters": { + "arg1": "string" + } + }, { "id": "native.assignees", "description": "Native UI: Assignees", @@ -28164,6 +31567,28 @@ "arguments": [] } }, + { + "id": "native.authentication", + "description": "Native UI: Authentication", + "platforms": [ + "macos" + ], + "macos": { + "key": "Authentication", + "arguments": [] + } + }, + { + "id": "native.authenticationFailedLitheCannotAskForCredentialsYetSignInOnceWithTheCommandLineClientSoItStoresThemThenTryAgain", + "description": "Native UI: Authentication failed. Lithe cannot ask for credentials yet: sign in once with the command-line client so it stores them, then try again.", + "platforms": [ + "macos" + ], + "macos": { + "key": "Authentication failed. Lithe cannot ask for credentials yet: sign in once with the command-line client so it stores them, then try again.", + "arguments": [] + } + }, { "id": "native.authenticationMustBeAJSONObjectContainingAnOPENAIAPIKEYString", "description": "Native UI: Authentication must be a JSON object containing an OPENAI_API_KEY string.", @@ -28230,6 +31655,17 @@ "arguments": [] } }, + { + "id": "native.auto", + "description": "Native UI: Auto", + "platforms": [ + "macos" + ], + "macos": { + "key": "Auto", + "arguments": [] + } + }, { "id": "native.autoCompactAboveContext", "description": "Native UI: Auto-compact must not be larger than the context length.", @@ -28339,6 +31775,17 @@ "arg1": "integer" } }, + { + "id": "native.automaticTriesYourSSHAgentAndKeysFirstThenAsksForAPasswordLitheAsksInADialogWheneverTheSer", + "description": "Native UI: Automatic tries your SSH agent and keys first, then asks for a password. Lithe asks in a dialog whenever the server needs an answer, such as a password, a passphrase, or a verification code.", + "platforms": [ + "macos" + ], + "macos": { + "key": "Automatic tries your SSH agent and keys first, then asks for a password. Lithe asks in a dialog whenever the server needs an answer, such as a password, a passphrase, or a verification code.", + "arguments": [] + } + }, { "id": "native.automaticUsesAProjectMvnwFirstThenDetectedMavenThenMvnd", "description": "Native UI: Automatic uses a project mvnw first, then detected Maven, then mvnd.", @@ -28538,6 +31985,28 @@ "arguments": [] } }, + { + "id": "native.backgroundTaskEnded", + "description": "Native UI: Background task ended", + "platforms": [ + "macos" + ], + "macos": { + "key": "Background task ended", + "arguments": [] + } + }, + { + "id": "native.backgroundTaskFinished", + "description": "Native UI: Background task finished", + "platforms": [ + "macos" + ], + "macos": { + "key": "Background task finished", + "arguments": [] + } + }, { "id": "native.balancedReasoning", "description": "Native UI: Balanced reasoning", @@ -28587,6 +32056,17 @@ "arguments": [] } }, + { + "id": "native.baseRevision", + "description": "Native UI: Base revision", + "platforms": [ + "macos" + ], + "macos": { + "key": "Base revision", + "arguments": [] + } + }, { "id": "native.baseTarget", "description": "Native UI: Base %@ → Target %@", @@ -28660,6 +32140,17 @@ "arguments": [] } }, + { + "id": "native.beforeAToolRuns", + "description": "Native UI: Before a tool runs", + "platforms": [ + "macos" + ], + "macos": { + "key": "Before a tool runs", + "arguments": [] + } + }, { "id": "native.beforeDeletion", "description": "Native UI: Before deletion", @@ -28704,6 +32195,17 @@ "arguments": [] } }, + { + "id": "native.binaryFilesCannotBeCompared", + "description": "Native UI: Binary files cannot be compared.", + "platforms": [ + "macos" + ], + "macos": { + "key": "Binary files cannot be compared.", + "arguments": [] + } + }, { "id": "native.branch", "description": "Native UI: Branch", @@ -28826,6 +32328,17 @@ "arguments": [] } }, + { + "id": "native.branchesPaneSettings", + "description": "Native UI: Branches Pane Settings", + "platforms": [ + "macos" + ], + "macos": { + "key": "Branches Pane Settings", + "arguments": [] + } + }, { "id": "native.branchesUnavailable", "description": "Native UI: Branches unavailable", @@ -28837,6 +32350,17 @@ "arguments": [] } }, + { + "id": "native.breakOnFieldAccess", + "description": "Native UI: Break on Field Access…", + "platforms": [ + "macos" + ], + "macos": { + "key": "Break on Field Access…", + "arguments": [] + } + }, { "id": "native.breakdownUnavailable", "description": "Native UI: Breakdown unavailable", @@ -28848,6 +32372,17 @@ "arguments": [] } }, + { + "id": "native.breakpoint", + "description": "Native UI: Breakpoint", + "platforms": [ + "macos" + ], + "macos": { + "key": "Breakpoint", + "arguments": [] + } + }, { "id": "native.breakpointActions", "description": "Native UI: Breakpoint actions", @@ -28870,6 +32405,28 @@ "arguments": [] } }, + { + "id": "native.browse", + "description": "Native UI: Browse…", + "platforms": [ + "macos" + ], + "macos": { + "key": "Browse…", + "arguments": [] + } + }, + { + "id": "native.browse.variant2", + "description": "Native UI: Browse", + "platforms": [ + "macos" + ], + "macos": { + "key": "Browse", + "arguments": [] + } + }, { "id": "native.bugReport", "description": "Native UI: Bug report", @@ -28992,6 +32549,17 @@ "arguments": [] } }, + { + "id": "native.buildProvider", + "description": "Native UI: Build provider", + "platforms": [ + "macos" + ], + "macos": { + "key": "Build provider", + "arguments": [] + } + }, { "id": "native.buildRunAndDebug", "description": "Native UI: Build, run and debug", @@ -29014,6 +32582,39 @@ "arguments": [] } }, + { + "id": "native.buildSystemLanguageImportIsStillPreparingRetry", + "description": "Native UI: Build-system language import is still preparing. Retry when project loading completes.", + "platforms": [ + "macos" + ], + "macos": { + "key": "Build-system language import is still preparing. Retry when project loading completes.", + "arguments": [] + } + }, + { + "id": "native.buildSystemLanguageImportPreparationTimedOutRetry", + "description": "Native UI: Build-system language import preparation timed out. Retry project loading.", + "platforms": [ + "macos" + ], + "macos": { + "key": "Build-system language import preparation timed out. Retry project loading.", + "arguments": [] + } + }, + { + "id": "native.buildSystemX797f5735e5", + "description": "Native UI: Build system", + "platforms": [ + "macos" + ], + "macos": { + "key": "Build system", + "arguments": [] + } + }, { "id": "native.buildsProjects", "description": "Native UI: Builds %@ projects", @@ -29068,6 +32669,17 @@ "arguments": [] } }, + { + "id": "native.bypassPermissions", + "description": "Native UI: Bypass permissions", + "platforms": [ + "macos" + ], + "macos": { + "key": "Bypass permissions", + "arguments": [] + } + }, { "id": "native.cCObjectiveCSupport", "description": "Native UI: C/C++/Objective-C Support", @@ -29237,6 +32849,50 @@ "arguments": [] } }, + { + "id": "native.cancelling", + "description": "Native UI: Cancelling…", + "platforms": [ + "macos" + ], + "macos": { + "key": "Cancelling…", + "arguments": [] + } + }, + { + "id": "native.cannotAccessHookConfigurationCheckTheFilePermissionsAndAgentProfile", + "description": "Native UI: Cannot access Hook configuration. Check the file permissions and Agent profile.", + "platforms": [ + "macos" + ], + "macos": { + "key": "Cannot access Hook configuration. Check the file permissions and Agent profile.", + "arguments": [] + } + }, + { + "id": "native.cannotAccessTheGlobalInstructionFileCheckItsPermissionsAndTryAgain", + "description": "Native UI: Cannot access the global instruction file. Check its permissions and try again.", + "platforms": [ + "macos" + ], + "macos": { + "key": "Cannot access the global instruction file. Check its permissions and try again.", + "arguments": [] + } + }, + { + "id": "native.cannotAccessTheHookLibraryCheckItsPermissions", + "description": "Native UI: Cannot access the Hook library. Check its permissions.", + "platforms": [ + "macos" + ], + "macos": { + "key": "Cannot access the Hook library. Check its permissions.", + "arguments": [] + } + }, { "id": "native.cannotBeUsed", "description": "Native UI: Cannot be used: %@", @@ -29280,6 +32936,39 @@ "arg1": "string" } }, + { + "id": "native.cannotEncodeHookConfiguration", + "description": "Native UI: Cannot encode Hook configuration.", + "platforms": [ + "macos" + ], + "macos": { + "key": "Cannot encode Hook configuration.", + "arguments": [] + } + }, + { + "id": "native.cannotEncodeTheHookLibrary", + "description": "Native UI: Cannot encode the Hook library.", + "platforms": [ + "macos" + ], + "macos": { + "key": "Cannot encode the Hook library.", + "arguments": [] + } + }, + { + "id": "native.cannotLocateTheAgentUserDirectory", + "description": "Native UI: Cannot locate the Agent user directory.", + "platforms": [ + "macos" + ], + "macos": { + "key": "Cannot locate the Agent user directory.", + "arguments": [] + } + }, { "id": "native.cannotUseUsingTheProjectJDKInstead", "description": "Native UI: Cannot use %@; using the project JDK instead.", @@ -29367,6 +33056,22 @@ "arg1": "string" } }, + { + "id": "native.changedTheWorkingDirectoryTo", + "description": "Native UI: Changed the working directory to %@", + "platforms": [ + "macos" + ], + "macos": { + "key": "Changed the working directory to %@", + "arguments": [ + "arg1" + ] + }, + "parameters": { + "arg1": "string" + } + }, { "id": "native.changelist", "description": "Native UI: ChangeList", @@ -29477,6 +33182,22 @@ "arguments": [] } }, + { + "id": "native.changesWereSavedButLitheCouldNotReload", + "description": "Native UI: Changes were saved, but Lithe could not reload them: %@", + "platforms": [ + "macos" + ], + "macos": { + "key": "Changes were saved, but Lithe could not reload them: %@", + "arguments": [ + "arg1" + ] + }, + "parameters": { + "arg1": "string" + } + }, { "id": "native.changingChannelsRequiresAFullInstallationAndMayInstallAnOlderVersionOnItsFirste8ccfd1e52", "description": "Native UI: Changing channels requires a full installation and may install an older version. On its first launch, Lithe-Dev copies Stable settings and workspaces if it has no user data. The apps then save settings and caches separately. Some accounts may need sign-in again. Your project files stay in their current locations.", @@ -29499,6 +33220,22 @@ "arguments": [] } }, + { + "id": "native.chapter", + "description": "Native UI: Chapter: %@", + "platforms": [ + "macos" + ], + "macos": { + "key": "Chapter: %@", + "arguments": [ + "arg1" + ] + }, + "parameters": { + "arg1": "string" + } + }, { "id": "native.charactersUsedByTheInterfaceAndYourFiles", "description": "Native UI: characters used by the interface and your files", @@ -29592,6 +33329,17 @@ "arguments": [] } }, + { + "id": "native.checkCommandLineQuotesBeforeSaving", + "description": "Native UI: Check command-line quotes before saving.", + "platforms": [ + "macos" + ], + "macos": { + "key": "Check command-line quotes before saving.", + "arguments": [] + } + }, { "id": "native.checkComplete", "description": "Native UI: Check complete.", @@ -29658,6 +33406,28 @@ "arguments": [] } }, + { + "id": "native.checkTheHookNameCommandEventAgentsAndTimeout186400Seconds", + "description": "Native UI: Check the Hook name, command, event, Agents and timeout (1–86400 seconds).", + "platforms": [ + "macos" + ], + "macos": { + "key": "Check the Hook name, command, event, Agents and timeout (1–86400 seconds).", + "arguments": [] + } + }, + { + "id": "native.checkTheMcpCommandUrlAndHeaders", + "description": "Native UI: Check the MCP command, URL and headers.", + "platforms": [ + "macos" + ], + "macos": { + "key": "Check the MCP command, URL and headers.", + "arguments": [] + } + }, { "id": "native.checkYourInternetConnectionAndTryAgainLater", "description": "Native UI: Check your internet connection and try again later.", @@ -29669,6 +33439,25 @@ "arguments": [] } }, + { + "id": "native.checked", + "description": "Native UI: Checked %@", + "platforms": [ + "macos" + ], + "macos": { + "key": "Checked %@", + "arguments": [ + "arg1" + ], + "formats": { + "arg1": "@" + } + }, + "parameters": { + "arg1": "string" + } + }, { "id": "native.checkedAgainEveryTimeLitheLoadsThePlugin", "description": "Native UI: Checked again every time Lithe loads the plugin.", @@ -30081,6 +33870,17 @@ "arguments": [] } }, + { + "id": "native.chooseALanguageServerExecutable", + "description": "Native UI: Choose a language-server executable.", + "platforms": [ + "macos" + ], + "macos": { + "key": "Choose a language-server executable.", + "arguments": [] + } + }, { "id": "native.chooseALocalOrCustomProviderInTheAgentPanelSettings", "description": "Native UI: Choose a local or custom provider in the Agent panel settings.", @@ -30114,6 +33914,17 @@ "arguments": [] } }, + { + "id": "native.chooseAPrivateKeyFile", + "description": "Native UI: Choose a private key file.", + "platforms": [ + "macos" + ], + "macos": { + "key": "Choose a private key file.", + "arguments": [] + } + }, { "id": "native.chooseAPullRequestToReviewItsContextFilesAndConversation", "description": "Native UI: Choose a pull request to review its context, files, and conversation.", @@ -30125,6 +33936,17 @@ "arguments": [] } }, + { + "id": "native.chooseARunConfigurationBeforeStartingDebug", + "description": "Native UI: Choose a Run configuration before starting Debug", + "platforms": [ + "macos" + ], + "macos": { + "key": "Choose a Run configuration before starting Debug", + "arguments": [] + } + }, { "id": "native.chooseARunConfigurationForThisMavenModule", "description": "Native UI: Choose a Run configuration for this Maven module", @@ -30169,6 +33991,17 @@ "arguments": [] } }, + { + "id": "native.chooseAZipArchiveOrAnUnpackedPlugin", + "description": "Native UI: Choose a ZIP archive or an unpacked plugin directory.", + "platforms": [ + "macos" + ], + "macos": { + "key": "Choose a ZIP archive or an unpacked plugin directory.", + "arguments": [] + } + }, { "id": "native.chooseAnAIProviderBelowSoTheAgentCanSignIn", "description": "Native UI: Choose an AI provider below so the Agent can sign in.", @@ -30268,6 +34101,17 @@ "arguments": [] } }, + { + "id": "native.chooseFolder", + "description": "Native UI: Choose Folder", + "platforms": [ + "macos" + ], + "macos": { + "key": "Choose Folder", + "arguments": [] + } + }, { "id": "native.chooseHowLitheLocatesGitAndHandlesCredentials", "description": "Native UI: Choose how Lithe locates Git and handles credentials.", @@ -30312,6 +34156,17 @@ "arguments": [] } }, + { + "id": "native.chooseJdkDirectory", + "description": "Native UI: Choose JDK directory", + "platforms": [ + "macos" + ], + "macos": { + "key": "Choose JDK directory", + "arguments": [] + } + }, { "id": "native.chooseLogDirectory", "description": "Native UI: Choose Log Directory", @@ -30334,6 +34189,17 @@ "arguments": [] } }, + { + "id": "native.chooseMavenJdk", + "description": "Native UI: Choose Maven JDK", + "platforms": [ + "macos" + ], + "macos": { + "key": "Choose Maven JDK", + "arguments": [] + } + }, { "id": "native.chooseMavenOrMvndHomeBinOrExecutable", "description": "Native UI: Choose Maven or mvnd home, bin, or executable", @@ -30345,6 +34211,17 @@ "arguments": [] } }, + { + "id": "native.chooseOneOfTheOfferedValues", + "description": "Native UI: Choose one of the offered values.", + "platforms": [ + "macos" + ], + "macos": { + "key": "Choose one of the offered values.", + "arguments": [] + } + }, { "id": "native.chooseParent", "description": "Native UI: Choose Parent…", @@ -30356,6 +34233,17 @@ "arguments": [] } }, + { + "id": "native.choosePath", + "description": "Native UI: Choose path", + "platforms": [ + "macos" + ], + "macos": { + "key": "Choose path", + "arguments": [] + } + }, { "id": "native.choosePluginPackage", "description": "Native UI: Choose Plugin Package", @@ -30367,6 +34255,17 @@ "arguments": [] } }, + { + "id": "native.chooseRemoteFolder", + "description": "Native UI: Choose Remote Folder", + "platforms": [ + "macos" + ], + "macos": { + "key": "Choose Remote Folder", + "arguments": [] + } + }, { "id": "native.chooseRuntimeDirectory", "description": "Native UI: Choose Runtime Directory", @@ -30400,6 +34299,17 @@ "arguments": [] } }, + { + "id": "native.chooseThisFolder", + "description": "Native UI: Choose This Folder", + "platforms": [ + "macos" + ], + "macos": { + "key": "Choose This Folder", + "arguments": [] + } + }, { "id": "native.chooseTwoBranches", "description": "Native UI: Choose two branches", @@ -30488,6 +34398,17 @@ "arguments": [] } }, + { + "id": "native.chooseWhetherToEnableTheSkill", + "description": "Native UI: Choose whether to enable the skill.", + "platforms": [ + "macos" + ], + "macos": { + "key": "Choose whether to enable the skill.", + "arguments": [] + } + }, { "id": "native.chooseWhichBranchPushTargetsWhenYouDoNotNameOne", "description": "Native UI: Choose which branch Push targets when you do not name one.", @@ -30521,6 +34442,28 @@ "arguments": [] } }, + { + "id": "native.chooseWorktreeParent", + "description": "Native UI: Choose Worktree Parent", + "platforms": [ + "macos" + ], + "macos": { + "key": "Choose Worktree Parent", + "arguments": [] + } + }, + { + "id": "native.classOrMethod", + "description": "Native UI: Class or method", + "platforms": [ + "macos" + ], + "macos": { + "key": "Class or method", + "arguments": [] + } + }, { "id": "native.classes", "description": "Native UI: Classes", @@ -30543,6 +34486,39 @@ "arguments": [] } }, + { + "id": "native.claudeCodeHasDisabledAllHooksInItsSettings", + "description": "Native UI: Claude Code has disabled all Hooks in its settings.", + "platforms": [ + "macos" + ], + "macos": { + "key": "Claude Code has disabled all Hooks in its settings.", + "arguments": [] + } + }, + { + "id": "native.claudeCodeHasMcpToolRestrictionsUpdateItsNativeRulesBeforeRenamingAServerSoDisabledToolsDoNotBecomeAvailableUnderANewName", + "description": "Native UI: Claude Code has MCP tool restrictions. Update its native rules before renaming a server so disabled tools do not become available under a new name.", + "platforms": [ + "macos" + ], + "macos": { + "key": "Claude Code has MCP tool restrictions. Update its native rules before renaming a server so disabled tools do not become available under a new name.", + "arguments": [] + } + }, + { + "id": "native.claudeCodeIsNotSignedInRunClaudeInATerminalSignInWithLoginThenRetry", + "description": "Native UI: Claude Code is not signed in. Run `claude` in a terminal, sign in with /login, then retry.", + "platforms": [ + "macos" + ], + "macos": { + "key": "Claude Code is not signed in. Run `claude` in a terminal, sign in with /login, then retry.", + "arguments": [] + } + }, { "id": "native.claudeConfigurationDetected", "description": "Native UI: Claude configuration detected", @@ -30587,6 +34563,28 @@ "arguments": [] } }, + { + "id": "native.claudePluginSkillsMustBeManagedThroughClaudeSPluginSettings", + "description": "Native UI: Claude plugin skills must be managed through Claude's plugin settings.", + "platforms": [ + "macos" + ], + "macos": { + "key": "Claude plugin skills must be managed through Claude's plugin settings.", + "arguments": [] + } + }, + { + "id": "native.claudeSavesVisibilityByNameGlobalSkillsUseUserSettingsProjectSkillsUseProjectLocalSettingsProjectAndManagedSettingsMayOverrideGlobalSettingsSkillsWithTheSameNameShareThisSetting", + "description": "Native UI: Claude saves visibility by name: global skills use user settings; project skills use project-local settings. Project and managed settings may override global settings. Skills with the same name share this setting.", + "platforms": [ + "macos" + ], + "macos": { + "key": "Claude saves visibility by name: global skills use user settings; project skills use project-local settings. Project and managed settings may override global settings. Skills with the same name share this setting.", + "arguments": [] + } + }, { "id": "native.claudeSettingsAndCredentialsAreReadDirectlyFromItsLocalConfigurationFiles", "description": "Native UI: Claude settings and credentials are read directly from its local configuration files.", @@ -30598,6 +34596,61 @@ "arguments": [] } }, + { + "id": "native.claudeSkillSettingsCouldNotBeReadFixInvalidSettingsAndRefreshBeforeToggling", + "description": "Native UI: Claude skill settings could not be read. Fix invalid settings and refresh before toggling.", + "platforms": [ + "macos" + ], + "macos": { + "key": "Claude skill settings could not be read. Fix invalid settings and refresh before toggling.", + "arguments": [] + } + }, + { + "id": "native.claudeSubscription", + "description": "Native UI: Claude subscription", + "platforms": [ + "macos" + ], + "macos": { + "key": "Claude subscription", + "arguments": [] + } + }, + { + "id": "native.claudeSubscriptionQuota", + "description": "Native UI: Claude subscription quota", + "platforms": [ + "macos" + ], + "macos": { + "key": "Claude subscription quota", + "arguments": [] + } + }, + { + "id": "native.cleanUpWorkingCopy", + "description": "Native UI: Clean Up Working Copy", + "platforms": [ + "macos" + ], + "macos": { + "key": "Clean Up Working Copy", + "arguments": [] + } + }, + { + "id": "native.cleaningUp", + "description": "Native UI: Cleaning up…", + "platforms": [ + "macos" + ], + "macos": { + "key": "Cleaning up…", + "arguments": [] + } + }, { "id": "native.clearAll", "description": "Native UI: Clear All", @@ -30653,6 +34706,17 @@ "arguments": [] } }, + { + "id": "native.clearConsole", + "description": "Native UI: Clear Console", + "platforms": [ + "macos" + ], + "macos": { + "key": "Clear Console", + "arguments": [] + } + }, { "id": "native.clearDateFilter", "description": "Native UI: Clear date filter", @@ -30697,6 +34761,17 @@ "arguments": [] } }, + { + "id": "native.clearLogView", + "description": "Native LSP status and log viewer", + "platforms": [ + "macos" + ], + "macos": { + "key": "Clear View", + "arguments": [] + } + }, { "id": "native.clearLogs", "description": "Native UI: Clear Logs", @@ -30730,6 +34805,17 @@ "arguments": [] } }, + { + "id": "native.clearProjectHistory", + "description": "Native UI: Clear Project History…", + "platforms": [ + "macos" + ], + "macos": { + "key": "Clear Project History…", + "arguments": [] + } + }, { "id": "native.clearRunOutput", "description": "Native UI: Clear run output", @@ -30763,6 +34849,17 @@ "arguments": [] } }, + { + "id": "native.clearTestOutput", + "description": "Native UI: Clear test output", + "platforms": [ + "macos" + ], + "macos": { + "key": "Clear test output", + "arguments": [] + } + }, { "id": "native.clearTheCurrentProjectSJavaIndexAndRebuildItOnNextUse", "description": "Native UI: Clear the current project's Java index and rebuild it on next use", @@ -30785,6 +34882,17 @@ "arguments": [] } }, + { + "id": "native.clearThisProjectSLocalHistory", + "description": "Native UI: Clear this project's local history?", + "platforms": [ + "macos" + ], + "macos": { + "key": "Clear this project's local history?", + "arguments": [] + } + }, { "id": "native.clearUserFilter", "description": "Native UI: Clear user filter", @@ -30796,6 +34904,17 @@ "arguments": [] } }, + { + "id": "native.clearing", + "description": "Native UI: Clearing…", + "platforms": [ + "macos" + ], + "macos": { + "key": "Clearing…", + "arguments": [] + } + }, { "id": "native.cliUpdatedTo", "description": "Native UI: CLI updated to %@", @@ -30845,6 +34964,22 @@ "arguments": [] } }, + { + "id": "native.clientArg1", + "description": "Native UI: Client: %@", + "platforms": [ + "macos" + ], + "macos": { + "key": "Client: %@", + "arguments": [ + "arg1" + ] + }, + "parameters": { + "arg1": "string" + } + }, { "id": "native.clineCursorKiloMistralAndMoreWithACPTechnology", "description": "Native UI: Cline, Cursor, Kilo, Mistral, and more with ACP technology", @@ -30900,6 +35035,22 @@ "arguments": [] } }, + { + "id": "native.close", + "description": "Native UI: Close %@", + "platforms": [ + "macos" + ], + "macos": { + "key": "Close %@", + "arguments": [ + "arg1" + ] + }, + "parameters": { + "arg1": "string" + } + }, { "id": "native.closeAllTabs", "description": "Native UI: Close All Tabs", @@ -30955,6 +35106,17 @@ "arguments": [] } }, + { + "id": "native.closeFile", + "description": "Native UI: Close File", + "platforms": [ + "macos" + ], + "macos": { + "key": "Close File", + "arguments": [] + } + }, { "id": "native.closeFind", "description": "Native UI: Close Find", @@ -30966,6 +35128,17 @@ "arguments": [] } }, + { + "id": "native.closeFind.variant2", + "description": "Native UI: Close find", + "platforms": [ + "macos" + ], + "macos": { + "key": "Close find", + "arguments": [] + } + }, { "id": "native.closeGitConsole", "description": "Native UI: Close Git console", @@ -31087,6 +35260,17 @@ "arguments": [] } }, + { + "id": "native.closeTab", + "description": "Native UI: Close tab", + "platforms": [ + "macos" + ], + "macos": { + "key": "Close tab", + "arguments": [] + } + }, { "id": "native.closeTabsToTheLeft", "description": "Native UI: Close Tabs to the Left", @@ -31136,6 +35320,17 @@ "arg1": "string" } }, + { + "id": "native.closeTestRun", + "description": "Native UI: Close test run", + "platforms": [ + "macos" + ], + "macos": { + "key": "Close test run", + "arguments": [] + } + }, { "id": "native.closeUnmodifiedTabs", "description": "Native UI: Close Unmodified Tabs", @@ -31147,6 +35342,17 @@ "arguments": [] } }, + { + "id": "native.closeWindow", + "description": "Native UI: Close Window", + "platforms": [ + "macos" + ], + "macos": { + "key": "Close Window", + "arguments": [] + } + }, { "id": "native.closed", "description": "Native UI: Closed", @@ -31312,6 +35518,72 @@ "arguments": [] } }, + { + "id": "native.codexHookApproval", + "description": "Native UI: Codex Hook approval", + "platforms": [ + "macos" + ], + "macos": { + "key": "Codex Hook approval", + "arguments": [] + } + }, + { + "id": "native.codexIsUsingAgentsOverrideMdClearingItRestoresTheBaseAgentsMdInstructions", + "description": "Native UI: Codex is using AGENTS.override.md. Clearing it restores the base AGENTS.md instructions.", + "platforms": [ + "macos" + ], + "macos": { + "key": "Codex is using AGENTS.override.md. Clearing it restores the base AGENTS.md instructions.", + "arguments": [] + } + }, + { + "id": "native.codexReportedSkillDiscoveryErrorsCheckTheAffectedSkillMdFilesAndRefresh", + "description": "Native UI: Codex reported skill discovery errors. Check the affected SKILL.md files and refresh.", + "platforms": [ + "macos" + ], + "macos": { + "key": "Codex reported skill discovery errors. Check the affected SKILL.md files and refresh.", + "arguments": [] + } + }, + { + "id": "native.codexReportsItsDiscoveredSkillsClaudeListsFilesInTheSelectedProjectAndUserDirectoriesInheritedAndPluginSkillsMayAlsoBeAvailableInItsSessions", + "description": "Native UI: Codex reports its discovered skills. Claude lists files in the selected project and user directories; inherited and plugin skills may also be available in its sessions.", + "platforms": [ + "macos" + ], + "macos": { + "key": "Codex reports its discovered skills. Claude lists files in the selected project and user directories; inherited and plugin skills may also be available in its sessions.", + "arguments": [] + } + }, + { + "id": "native.codexRequiresHooksToBeEnabledAndCommandsToBeTrustedInItsNativeHooksScreenLitheSavesConfigu", + "description": "Native UI: Codex requires Hooks to be enabled and commands to be trusted in its native /hooks screen. Lithe saves configuration without granting trust. Editing a command requires approval again. A configured Hook is not proof it ran.", + "platforms": [ + "macos" + ], + "macos": { + "key": "Codex requires Hooks to be enabled and commands to be trusted in its native /hooks screen. Lithe saves configuration without granting trust. Editing a command requires approval again. A configured Hook is not proof it ran.", + "arguments": [] + } + }, + { + "id": "native.codexSavesThisSettingByPathForAllProjectsUsingThisSkill", + "description": "Native UI: Codex saves this setting by path for all projects using this skill.", + "platforms": [ + "macos" + ], + "macos": { + "key": "Codex saves this setting by path for all projects using this skill.", + "arguments": [] + } + }, { "id": "native.codexSettingsAndAPIKeyAreReadDirectlyFromCodexConfigTomlAndCodexAuthJson", "description": "Native UI: Codex settings and API key are read directly from ~/.codex/config.toml and ~/.codex/auth.json.", @@ -31334,6 +35606,28 @@ "arguments": [] } }, + { + "id": "native.codexSkillDiscoveryFailedCheckTheCliAndRetry", + "description": "Native UI: Codex skill discovery failed. Check the CLI and retry.", + "platforms": [ + "macos" + ], + "macos": { + "key": "Codex skill discovery failed. Check the CLI and retry.", + "arguments": [] + } + }, + { + "id": "native.codexSkillSettingsCouldNotBeConfirmedRefreshToCheckTheCurrentState", + "description": "Native UI: Codex skill settings could not be confirmed. Refresh to check the current state.", + "platforms": [ + "macos" + ], + "macos": { + "key": "Codex skill settings could not be confirmed. Refresh to check the current state.", + "arguments": [] + } + }, { "id": "native.codexSubscription", "description": "Native UI: Codex subscription", @@ -31400,6 +35694,17 @@ "arguments": [] } }, + { + "id": "native.collapseAllBranches", + "description": "Native UI: Collapse All Branches", + "platforms": [ + "macos" + ], + "macos": { + "key": "Collapse All Branches", + "arguments": [] + } + }, { "id": "native.collapseDirectory", "description": "Native UI: Collapse directory", @@ -31411,6 +35716,17 @@ "arguments": [] } }, + { + "id": "native.collapseFilteredFrames", + "description": "Native UI: Collapse filtered frames", + "platforms": [ + "macos" + ], + "macos": { + "key": "Collapse filtered frames", + "arguments": [] + } + }, { "id": "native.collapseJSONBlock", "description": "Native UI: Collapse JSON block", @@ -31433,6 +35749,17 @@ "arguments": [] } }, + { + "id": "native.collapseMatchingStackFrames", + "description": "Native UI: Collapse matching stack frames", + "platforms": [ + "macos" + ], + "macos": { + "key": "Collapse matching stack frames", + "arguments": [] + } + }, { "id": "native.collapseNotification", "description": "Native UI: Collapse notification", @@ -31466,6 +35793,17 @@ "arguments": [] } }, + { + "id": "native.collapseUnchangedFragments", + "description": "Native UI: Collapse unchanged fragments", + "platforms": [ + "macos" + ], + "macos": { + "key": "Collapse unchanged fragments", + "arguments": [] + } + }, { "id": "native.collapsed", "description": "Native UI: Collapsed", @@ -31532,6 +35870,28 @@ "arguments": [] } }, + { + "id": "native.commaSeparatedGlobPatternsEGJavaKt", + "description": "Native UI: Comma-separated glob patterns, e.g. *.java, *.kt", + "platforms": [ + "macos" + ], + "macos": { + "key": "Comma-separated glob patterns, e.g. *.java, *.kt", + "arguments": [] + } + }, + { + "id": "native.commaSeparatedGlobPatternsEmptySearchesEveryFile", + "description": "Native UI: Comma-separated glob patterns. Empty searches every file.", + "platforms": [ + "macos" + ], + "macos": { + "key": "Comma-separated glob patterns. Empty searches every file.", + "arguments": [] + } + }, { "id": "native.command", "description": "Native UI: Command", @@ -31905,6 +36265,17 @@ "arguments": [] } }, + { + "id": "native.committed2", + "description": "Native UI: Committed.", + "platforms": [ + "macos" + ], + "macos": { + "key": "Committed.", + "arguments": [] + } + }, { "id": "native.committedAndPushed", "description": "Native UI: Committed and pushed", @@ -31949,6 +36320,22 @@ "arguments": [] } }, + { + "id": "native.committedRevisionArg1", + "description": "Native UI: Committed revision %@.", + "platforms": [ + "macos" + ], + "macos": { + "key": "Committed revision %@.", + "arguments": [ + "arg1" + ] + }, + "parameters": { + "arg1": "string" + } + }, { "id": "native.committerEmail", "description": "Native UI: Committer email", @@ -31971,6 +36358,17 @@ "arguments": [] } }, + { + "id": "native.committing", + "description": "Native UI: Committing…", + "platforms": [ + "macos" + ], + "macos": { + "key": "Committing…", + "arguments": [] + } + }, { "id": "native.community", "description": "Native UI: Community", @@ -31993,6 +36391,22 @@ "arguments": [] } }, + { + "id": "native.communityPluginDiffersFromItsApprovedContentsSelect", + "description": "Native UI: Community plugin %@ differs from its approved contents. Select the package again or reinstall it from its plugin repository.", + "platforms": [ + "macos" + ], + "macos": { + "key": "Community plugin %@ differs from its approved contents. Select the package again or reinstall it from its plugin repository.", + "arguments": [ + "arg1" + ] + }, + "parameters": { + "arg1": "string" + } + }, { "id": "native.communityPluginInstalledFromDiskItsPublisherAndRepositoryHaveNotBeenVerified", "description": "Native UI: Community plugin installed from disk. Its publisher and repository have not been verified.", @@ -32015,6 +36429,22 @@ "arguments": [] } }, + { + "id": "native.communityPluginMustDeclareSignaturerequirementNoneOnlyLithe", + "description": "Native UI: Community plugin %@ must declare \"signatureRequirement\": \"none\"; only Lithe can publish signed plugins.", + "platforms": [ + "macos" + ], + "macos": { + "key": "Community plugin %@ must declare \"signatureRequirement\": \"none\"; only Lithe can publish signed plugins.", + "arguments": [ + "arg1" + ] + }, + "parameters": { + "arg1": "string" + } + }, { "id": "native.communityPluginsAreMaintainedByThirdPartiesAndCanRunTheProgramsAboveOnYourMacO5dbe99fc4e", "description": "Native UI: Community plugins are maintained by third parties and can run the programs above on your Mac. Only install plugins you trust.", @@ -32099,6 +36529,17 @@ "arguments": [] } }, + { + "id": "native.compileChangesForSpringBootDevtoolsTheApplication", + "description": "Native UI: Compile changes for Spring Boot DevTools. The application context may restart.", + "platforms": [ + "macos" + ], + "macos": { + "key": "Compile changes for Spring Boot DevTools. The application context may restart.", + "arguments": [] + } + }, { "id": "native.completeCommitMessage", "description": "Native UI: Complete commit message", @@ -32132,6 +36573,17 @@ "arguments": [] } }, + { + "id": "native.completions", + "description": "Native UI: Completions", + "platforms": [ + "macos" + ], + "macos": { + "key": "Completions", + "arguments": [] + } + }, { "id": "native.compressionIsUnavailableShowingCompleteRetainedOutput", "description": "Native UI: Compression is unavailable. Showing complete retained output.", @@ -32165,6 +36617,17 @@ "arguments": [] } }, + { + "id": "native.condition", + "description": "Native UI: Condition", + "platforms": [ + "macos" + ], + "macos": { + "key": "Condition", + "arguments": [] + } + }, { "id": "native.configuration", "description": "Native UI: Configuration", @@ -32264,6 +36727,17 @@ "arguments": [] } }, + { + "id": "native.configure2", + "description": "Native UI: Configure…", + "platforms": [ + "macos" + ], + "macos": { + "key": "Configure…", + "arguments": [] + } + }, { "id": "native.configureAnAIProviderInSettingsFirst", "description": "Native UI: Configure an AI provider in Settings first.", @@ -32461,6 +36935,28 @@ "arguments": [] } }, + { + "id": "native.connectToRunningJVM2", + "description": "Native UI: Connect to Running JVM…", + "platforms": [ + "macos" + ], + "macos": { + "key": "Connect to Running JVM…", + "arguments": [] + } + }, + { + "id": "native.connectToRunningJvm", + "description": "Native UI: Connect to Running JVM", + "platforms": [ + "macos" + ], + "macos": { + "key": "Connect to Running JVM", + "arguments": [] + } + }, { "id": "native.connected", "description": "Native UI: Connected", @@ -32521,6 +37017,50 @@ "arg1": "string" } }, + { + "id": "native.connectedButLitheCannotRunOnThisPlatformYetLinuxOnX8664OrARM64IsSupported", + "description": "Native UI: Connected, but Lithe cannot run on this platform yet. Linux on x86_64 or ARM64 is supported.", + "platforms": [ + "macos" + ], + "macos": { + "key": "Connected, but Lithe cannot run on this platform yet. Linux on x86_64 or ARM64 is supported.", + "arguments": [] + } + }, + { + "id": "native.connectedThisHostCanBeUsedForRemoteDevelopment", + "description": "Native UI: Connected. This host can be used for remote development.", + "platforms": [ + "macos" + ], + "macos": { + "key": "Connected. This host can be used for remote development.", + "arguments": [] + } + }, + { + "id": "native.connecting", + "description": "Native UI: Connecting…", + "platforms": [ + "macos" + ], + "macos": { + "key": "Connecting…", + "arguments": [] + } + }, + { + "id": "native.connection", + "description": "Native UI: Connection", + "platforms": [ + "macos" + ], + "macos": { + "key": "Connection", + "arguments": [] + } + }, { "id": "native.connectionRecoveryIsTakingLongerTheAgentIsStillRetrying", "description": "Native UI: Connection recovery is taking longer. The Agent is still retrying.", @@ -32532,6 +37072,17 @@ "arguments": [] } }, + { + "id": "native.connectionTimeout", + "description": "Native UI: Connection timeout", + "platforms": [ + "macos" + ], + "macos": { + "key": "Connection timeout", + "arguments": [] + } + }, { "id": "native.connectionsLld", "description": "Native UI: Connections: %lld", @@ -32851,6 +37402,17 @@ "arguments": [] } }, + { + "id": "native.controlsWhereStepIntoStopsChangesApplyTo", + "description": "Native UI: Controls where Step Into stops. Changes apply to the next Java debug session.", + "platforms": [ + "macos" + ], + "macos": { + "key": "Controls where Step Into stops. Changes apply to the next Java debug session.", + "arguments": [] + } + }, { "id": "native.controlsWhetherLitheSOrdinaryFetchRemovesStaleRemoteBranches", "description": "Native UI: Controls whether Lithe's ordinary Fetch removes stale remote branches.", @@ -32884,6 +37446,28 @@ "arguments": [] } }, + { + "id": "native.conversationActions", + "description": "Native UI: Conversation actions", + "platforms": [ + "macos" + ], + "macos": { + "key": "Conversation actions", + "arguments": [] + } + }, + { + "id": "native.conversationContinuedFromASummary", + "description": "Native UI: Conversation continued from a summary", + "platforms": [ + "macos" + ], + "macos": { + "key": "Conversation continued from a summary", + "arguments": [] + } + }, { "id": "native.conversationHistory", "description": "Native UI: Conversation history", @@ -33060,6 +37644,17 @@ "arguments": [] } }, + { + "id": "native.copyExpression", + "description": "Native UI: Copy Expression", + "platforms": [ + "macos" + ], + "macos": { + "key": "Copy Expression", + "arguments": [] + } + }, { "id": "native.copyFiles", "description": "Native UI: Copy Files", @@ -33093,6 +37688,17 @@ "arguments": [] } }, + { + "id": "native.copyMethodName", + "description": "Native UI: Copy Method Name", + "platforms": [ + "macos" + ], + "macos": { + "key": "Copy Method Name", + "arguments": [] + } + }, { "id": "native.copyName", "description": "Native UI: Copy Name", @@ -33137,6 +37743,17 @@ "arguments": [] } }, + { + "id": "native.copyPath2", + "description": "Native UI: Copy path", + "platforms": [ + "macos" + ], + "macos": { + "key": "Copy path", + "arguments": [] + } + }, { "id": "native.copyPathReference", "description": "Native UI: Copy Path / Reference", @@ -33170,6 +37787,17 @@ "arguments": [] } }, + { + "id": "native.copyRelativeLocation", + "description": "Native UI: Copy Relative Location", + "platforms": [ + "macos" + ], + "macos": { + "key": "Copy Relative Location", + "arguments": [] + } + }, { "id": "native.copyRelativePath", "description": "Native UI: Copy Relative Path", @@ -33225,6 +37853,17 @@ "arguments": [] } }, + { + "id": "native.copySourceLocation", + "description": "Native UI: Copy Source Location", + "platforms": [ + "macos" + ], + "macos": { + "key": "Copy Source Location", + "arguments": [] + } + }, { "id": "native.copyTable", "description": "Native UI: Copy table", @@ -33236,6 +37875,28 @@ "arguments": [] } }, + { + "id": "native.copyThreadName", + "description": "Native UI: Copy Thread Name", + "platforms": [ + "macos" + ], + "macos": { + "key": "Copy Thread Name", + "arguments": [] + } + }, + { + "id": "native.copyValue", + "description": "Native UI: Copy Value", + "platforms": [ + "macos" + ], + "macos": { + "key": "Copy Value", + "arguments": [] + } + }, { "id": "native.copyWorktreePath", "description": "Native UI: Copy worktree path", @@ -33247,6 +37908,22 @@ "arguments": [] } }, + { + "id": "native.couldNotBeReachedCheckYourInternetProxyOrVPNConnectionAndTryAgain", + "description": "Native UI: %@ could not be reached. Check your internet, proxy, or VPN connection and try again.", + "platforms": [ + "macos" + ], + "macos": { + "key": "%@ could not be reached. Check your internet, proxy, or VPN connection and try again.", + "arguments": [ + "arg1" + ] + }, + "parameters": { + "arg1": "string" + } + }, { "id": "native.couldNotCheckForUpdates", "description": "Native UI: Could not check for updates", @@ -33291,6 +37968,22 @@ "arguments": [] } }, + { + "id": "native.couldNotConnectToTheDebugAdapter", + "description": "Native UI: Could not connect to the Debug Adapter: %@", + "platforms": [ + "macos" + ], + "macos": { + "key": "Could not connect to the Debug Adapter: %@", + "arguments": [ + "arg1" + ] + }, + "parameters": { + "arg1": "string" + } + }, { "id": "native.couldNotCopyYourStableSettings", "description": "Native UI: Could not copy your Stable settings", @@ -33302,6 +37995,33 @@ "arguments": [] } }, + { + "id": "native.couldNotFindTheJavaSourceFor", + "description": "Native UI: Could not find the Java source for %@", + "platforms": [ + "macos" + ], + "macos": { + "key": "Could not find the Java source for %@", + "arguments": [ + "arg1" + ] + }, + "parameters": { + "arg1": "string" + } + }, + { + "id": "native.couldNotImportMcpJsonCheckTheMcpserversObjectAndTryAgain", + "description": "Native UI: Could not import MCP JSON. Check the mcpServers object and try again.", + "platforms": [ + "macos" + ], + "macos": { + "key": "Could not import MCP JSON. Check the mcpServers object and try again.", + "arguments": [] + } + }, { "id": "native.couldNotInspectSavedFile", "description": "Native UI: Could not inspect saved file", @@ -33357,6 +38077,17 @@ "arguments": [] } }, + { + "id": "native.couldNotLoadDependencies", + "description": "Native UI: Could not load dependencies", + "platforms": [ + "macos" + ], + "macos": { + "key": "Could not load dependencies", + "arguments": [] + } + }, { "id": "native.couldNotLoadFilePreview", "description": "Native UI: Could not load file preview", @@ -33412,6 +38143,17 @@ "arguments": [] } }, + { + "id": "native.couldNotLoadThisImage", + "description": "Native UI: Could not load this image", + "platforms": [ + "macos" + ], + "macos": { + "key": "Could not load this image", + "arguments": [] + } + }, { "id": "native.couldNotMoveTheEditorTabItsContentCouldNotBeSynchronized", "description": "Native UI: Could not move the editor tab. Its content could not be synchronized.", @@ -33434,6 +38176,41 @@ "arguments": [] } }, + { + "id": "native.couldNotOpenTheRemoteFolder", + "description": "Native UI: Could not open the remote folder: %@", + "platforms": [ + "macos" + ], + "macos": { + "key": "Could not open the remote folder: %@", + "arguments": [ + "arg1" + ], + "formats": { + "arg1": "@" + } + }, + "parameters": { + "arg1": "string" + } + }, + { + "id": "native.couldNotPrepareTheRunConfiguration", + "description": "Native UI: Could not prepare the run configuration: %@", + "platforms": [ + "macos" + ], + "macos": { + "key": "Could not prepare the run configuration: %@", + "arguments": [ + "arg1" + ] + }, + "parameters": { + "arg1": "string" + } + }, { "id": "native.couldNotRead", "description": "Native UI: Could not read %@: %@", @@ -33452,6 +38229,33 @@ "arg2": "string" } }, + { + "id": "native.couldNotRead.variant2", + "description": "Native UI: Could not read %@.", + "platforms": [ + "macos" + ], + "macos": { + "key": "Could not read %@.", + "arguments": [ + "arg1" + ] + }, + "parameters": { + "arg1": "string" + } + }, + { + "id": "native.couldNotReadTheCommandLine", + "description": "Native UI: Could not read the command line.", + "platforms": [ + "macos" + ], + "macos": { + "key": "Could not read the command line.", + "arguments": [] + } + }, { "id": "native.couldNotReadTheProjectFolderCheckThatItStillExistsAndThatLitheHasPermissionToAccessIt", "description": "Native UI: Could not read the project folder. Check that it still exists and that Lithe has permission to access it.", @@ -33463,6 +38267,17 @@ "arguments": [] } }, + { + "id": "native.couldNotReadTheSelectedBuiltInBackground", + "description": "Native UI: Could not read the selected built-in background.", + "platforms": [ + "macos" + ], + "macos": { + "key": "Could not read the selected built-in background.", + "arguments": [] + } + }, { "id": "native.couldNotRegisterLitheMCPIn", "description": "Native UI: Could not register Lithe MCP in %@: %@", @@ -33554,6 +38369,52 @@ "arguments": [] } }, + { + "id": "native.couldNotSaveTheConnections", + "description": "Native UI: Could not save the connections: %@", + "platforms": [ + "macos" + ], + "macos": { + "key": "Could not save the connections: %@", + "arguments": [ + "arg1" + ], + "formats": { + "arg1": "@" + } + }, + "parameters": { + "arg1": "string" + } + }, + { + "id": "native.couldNotStartTheJavaTestResultListener", + "description": "Native UI: Could not start the Java test result listener: %@", + "platforms": [ + "macos" + ], + "macos": { + "key": "Could not start the Java test result listener: %@", + "arguments": [ + "arg1" + ] + }, + "parameters": { + "arg1": "string" + } + }, + { + "id": "native.couldNotStartTheMcpCommandCheckItsExecutableAndRuntime", + "description": "Native UI: Could not start the MCP command. Check its executable and runtime.", + "platforms": [ + "macos" + ], + "macos": { + "key": "Could not start the MCP command. Check its executable and runtime.", + "arguments": [] + } + }, { "id": "native.couldNotVerifyTheCommitOutcomeReviewBeforeRetrying", "description": "Native UI: Could not verify the commit outcome. Review before retrying.", @@ -33565,6 +38426,56 @@ "arguments": [] } }, + { + "id": "native.couldNotWrite", + "description": "Native UI: Could not write %@.", + "platforms": [ + "macos" + ], + "macos": { + "key": "Could not write %@.", + "arguments": [ + "arg1" + ] + }, + "parameters": { + "arg1": "string" + } + }, + { + "id": "native.couldNotWriteJavaLaunchArgumentFileAt", + "description": "Native UI: Could not write Java launch argument file at %@: %@", + "platforms": [ + "macos" + ], + "macos": { + "key": "Could not write Java launch argument file at %@: %@", + "arguments": [ + "arg1", + "arg2" + ] + }, + "parameters": { + "arg1": "string", + "arg2": "string" + } + }, + { + "id": "native.couldNotWriteProjectRunConfiguration", + "description": "Native UI: Could not write project run configuration: %@", + "platforms": [ + "macos" + ], + "macos": { + "key": "Could not write project run configuration: %@", + "arguments": [ + "arg1" + ] + }, + "parameters": { + "arg1": "string" + } + }, { "id": "native.couldNotWriteThePreviousContentsWereKeptIn", "description": "Native UI: Could not write %@. The previous contents were kept in %@.", @@ -33583,6 +38494,22 @@ "arg2": "string" } }, + { + "id": "native.couldNotWriteTheRunConfiguration", + "description": "Native UI: Could not write the run configuration: %@", + "platforms": [ + "macos" + ], + "macos": { + "key": "Could not write the run configuration: %@", + "arguments": [ + "arg1" + ] + }, + "parameters": { + "arg1": "string" + } + }, { "id": "native.cpu", "description": "Native UI: CPU", @@ -33747,6 +38674,17 @@ "arg1": "string" } }, + { + "id": "native.createGitRepository", + "description": "Native UI: Create Git repository", + "platforms": [ + "macos" + ], + "macos": { + "key": "Create Git repository", + "arguments": [] + } + }, { "id": "native.createMergeCommit", "description": "Native UI: Create merge commit", @@ -33851,6 +38789,17 @@ "arguments": [] } }, + { + "id": "native.createSkill", + "description": "Native UI: Create skill", + "platforms": [ + "macos" + ], + "macos": { + "key": "Create skill", + "arguments": [] + } + }, { "id": "native.createWithoutCheckingOutFiles", "description": "Native UI: Create without checking out files", @@ -33905,6 +38854,25 @@ "arg1": "string" } }, + { + "id": "native.createsProjects", + "description": "Native UI: Creates %@ projects", + "platforms": [ + "macos" + ], + "macos": { + "key": "Creates %@ projects", + "arguments": [ + "arg1" + ], + "formats": { + "arg1": "@" + } + }, + "parameters": { + "arg1": "string" + } + }, { "id": "native.creatingArchive", "description": "Native UI: Creating archive…", @@ -33916,6 +38884,17 @@ "arguments": [] } }, + { + "id": "native.creatingProject", + "description": "Native UI: Creating project…", + "platforms": [ + "macos" + ], + "macos": { + "key": "Creating project…", + "arguments": [] + } + }, { "id": "native.creatingPullRequest", "description": "Native UI: Creating pull request…", @@ -33927,6 +38906,17 @@ "arguments": [] } }, + { + "id": "native.creatingThisProjectDownloadsFilesFromTheInternet", + "description": "Native UI: Creating this project downloads files from the internet.", + "platforms": [ + "macos" + ], + "macos": { + "key": "Creating this project downloads files from the internet.", + "arguments": [] + } + }, { "id": "native.credentialAvailableInClaudeConfiguration", "description": "Native UI: Credential available in Claude configuration", @@ -34098,6 +39088,17 @@ "arguments": [] } }, + { + "id": "native.currentLibraryDocumentationAndCodeExamplesForCodingAgents", + "description": "Native UI: Current library documentation and code examples for coding agents.", + "platforms": [ + "macos" + ], + "macos": { + "key": "Current library documentation and code examples for coding agents.", + "arguments": [] + } + }, { "id": "native.currentProvider", "description": "Native UI: Current provider: %@", @@ -34231,6 +39232,17 @@ "arguments": [] } }, + { + "id": "native.customArchetype", + "description": "Native UI: Custom archetype…", + "platforms": [ + "macos" + ], + "macos": { + "key": "Custom archetype…", + "arguments": [] + } + }, { "id": "native.customInstructions", "description": "Native UI: Custom instructions", @@ -34324,6 +39336,25 @@ "arg1": "integer" } }, + { + "id": "native.dMinutesAgo", + "description": "Native UI: %d minutes ago", + "platforms": [ + "macos" + ], + "macos": { + "key": "%d minutes ago", + "arguments": [ + "arg1" + ], + "formats": { + "arg1": "d" + } + }, + "parameters": { + "arg1": "integer" + } + }, { "id": "native.dSelected", "description": "Native UI: %d selected", @@ -34387,6 +39418,39 @@ "arguments": [] } }, + { + "id": "native.dataAccessRead", + "description": "Native UI: data breakpoint access type Read", + "platforms": [ + "macos" + ], + "macos": { + "key": "Read", + "arguments": [] + } + }, + { + "id": "native.dataAccessReadWrite", + "description": "Native UI: data breakpoint access type Read/Write", + "platforms": [ + "macos" + ], + "macos": { + "key": "Read/Write", + "arguments": [] + } + }, + { + "id": "native.dataAccessWrite", + "description": "Native UI: data breakpoint access type Write", + "platforms": [ + "macos" + ], + "macos": { + "key": "Write", + "arguments": [] + } + }, { "id": "native.database", "description": "Native UI: Database", @@ -34398,6 +39462,17 @@ "arguments": [] } }, + { + "id": "native.databaseIsNowAPluginInstallItFromTheMarketplace", + "description": "Native UI: Database is now a plugin. Install it from the Marketplace, and your saved connections and passwords move into it.", + "platforms": [ + "macos" + ], + "macos": { + "key": "Database is now a plugin. Install it from the Marketplace, and your saved connections and passwords move into it.", + "arguments": [] + } + }, { "id": "native.date", "description": "Native UI: Date", @@ -34420,6 +39495,33 @@ "arguments": [] } }, + { + "id": "native.debugAdapterIsUnavailable", + "description": "Native UI: %@ debug adapter is unavailable.", + "platforms": [ + "macos" + ], + "macos": { + "key": "%@ debug adapter is unavailable.", + "arguments": [ + "arg1" + ] + }, + "parameters": { + "arg1": "string" + } + }, + { + "id": "native.debugConsoleSuggestionKeys", + "description": "Native UI: ↑↓ Select · Tab Fill · Enter Run · Esc Close", + "platforms": [ + "macos" + ], + "macos": { + "key": "↑↓ Select · Tab Fill · Enter Run · Esc Close", + "arguments": [] + } + }, { "id": "native.debugResume", "description": "Native UI: Debug: Resume", @@ -34431,6 +39533,28 @@ "arguments": [] } }, + { + "id": "native.debugSelectedTest", + "description": "Native UI: Debug selected test", + "platforms": [ + "macos" + ], + "macos": { + "key": "Debug selected test", + "arguments": [] + } + }, + { + "id": "native.debugSessions", + "description": "Native UI: Debug sessions", + "platforms": [ + "macos" + ], + "macos": { + "key": "Debug sessions", + "arguments": [] + } + }, { "id": "native.debugStepInto", "description": "Native UI: Debug: Step Into", @@ -34464,6 +39588,22 @@ "arguments": [] } }, + { + "id": "native.debugSupportIsNotAvailableFor", + "description": "Native UI: Debug support is not available for %@", + "platforms": [ + "macos" + ], + "macos": { + "key": "Debug support is not available for %@", + "arguments": [ + "arg1" + ] + }, + "parameters": { + "arg1": "string" + } + }, { "id": "native.debugTarget", "description": "Native UI: Debug target", @@ -34486,6 +39626,39 @@ "arguments": [] } }, + { + "id": "native.debuggerCommandInput", + "description": "Native UI: Debugger command input", + "platforms": [ + "macos" + ], + "macos": { + "key": "Debugger command input", + "arguments": [] + } + }, + { + "id": "native.debuggerCommandSuggestions", + "description": "Native UI: Debugger command suggestions", + "platforms": [ + "macos" + ], + "macos": { + "key": "Debugger command suggestions", + "arguments": [] + } + }, + { + "id": "native.debuggerThread", + "description": "Native UI: Debugger thread", + "platforms": [ + "macos" + ], + "macos": { + "key": "Debugger thread", + "arguments": [] + } + }, { "id": "native.debuggingCode", "description": "Native UI: Debugging code", @@ -34497,6 +39670,17 @@ "arguments": [] } }, + { + "id": "native.debuggingIsNotSupportedForThisFileType", + "description": "Native UI: Debugging is not supported for this file type", + "platforms": [ + "macos" + ], + "macos": { + "key": "Debugging is not supported for this file type", + "arguments": [] + } + }, { "id": "native.decreaseFontSize", "description": "Native UI: Decrease Font Size", @@ -34530,6 +39714,17 @@ "arguments": [] } }, + { + "id": "native.defaultAgentAccount", + "description": "Native UI: Default account", + "platforms": [ + "macos" + ], + "macos": { + "key": "Default account", + "arguments": [] + } + }, { "id": "native.defaultChangeList", "description": "Native UI: Default ChangeList", @@ -34552,6 +39747,17 @@ "arguments": [] } }, + { + "id": "native.defaultInstructions", + "description": "Native UI: Default instructions", + "platforms": [ + "macos" + ], + "macos": { + "key": "Default instructions", + "arguments": [] + } + }, { "id": "native.defaultOptions", "description": "Native UI: Default options", @@ -34673,6 +39879,17 @@ "arguments": [] } }, + { + "id": "native.deleteChatX93291d9c41", + "description": "Native UI: Delete chat", + "platforms": [ + "macos" + ], + "macos": { + "key": "Delete chat", + "arguments": [] + } + }, { "id": "native.deleteCollectedApplicationLogs", "description": "Native UI: Delete collected application logs?", @@ -34684,6 +39901,17 @@ "arguments": [] } }, + { + "id": "native.deleteHook", + "description": "Native UI: Delete Hook?", + "platforms": [ + "macos" + ], + "macos": { + "key": "Delete Hook?", + "arguments": [] + } + }, { "id": "native.deleteOnlyLitheManagedLogsInTheActiveDirectoryAcrossAllModulesAndSessionsFilte2970fa47b9", "description": "Native UI: Delete only Lithe-managed logs in the active directory across all modules and sessions. Filters do not limit this action. New events will continue to be recorded.", @@ -34706,6 +39934,17 @@ "arguments": [] } }, + { + "id": "native.deleteSelectedBranch", + "description": "Native UI: Delete Selected Branch", + "platforms": [ + "macos" + ], + "macos": { + "key": "Delete Selected Branch", + "arguments": [] + } + }, { "id": "native.deleteTag", "description": "Native UI: Delete Tag…", @@ -35044,6 +40283,28 @@ "arguments": [] } }, + { + "id": "native.detectAgain", + "description": "Native UI: Detect again", + "platforms": [ + "macos" + ], + "macos": { + "key": "Detect again", + "arguments": [] + } + }, + { + "id": "native.detectAgain2", + "description": "Native UI: Detect Again", + "platforms": [ + "macos" + ], + "macos": { + "key": "Detect Again", + "arguments": [] + } + }, { "id": "native.detectBuildSystemsAgain", "description": "Native UI: Detect build systems again", @@ -35066,6 +40327,39 @@ "arguments": [] } }, + { + "id": "native.detectInstalledShellsAndChooseAShellFrom", + "description": "Native UI: Detect installed shells and choose a shell from the New Terminal menu.", + "platforms": [ + "macos" + ], + "macos": { + "key": "Detect installed shells and choose a shell from the New Terminal menu.", + "arguments": [] + } + }, + { + "id": "native.detectShellsAndCreateANewTerminal", + "description": "Native UI: Detect shells and create a new terminal", + "platforms": [ + "macos" + ], + "macos": { + "key": "Detect shells and create a new terminal", + "arguments": [] + } + }, + { + "id": "native.detectTools", + "description": "Native UI: Detect tools", + "platforms": [ + "macos" + ], + "macos": { + "key": "Detect tools", + "arguments": [] + } + }, { "id": "native.detectedConfigurations", "description": "Native UI: Detected configurations", @@ -35143,6 +40437,39 @@ "arguments": [] } }, + { + "id": "native.detectingWorkingCopies", + "description": "Native UI: Detecting working copies…", + "platforms": [ + "macos" + ], + "macos": { + "key": "Detecting working copies…", + "arguments": [] + } + }, + { + "id": "native.detectionConnectsToThisServerAndListsToolMetadataWithoutCallingAnyToolLocalCommandsMayRunCodeOrDownloadPackagesResultsDescribeThisCheckNotTheAvailabilityOfAnExistingAgentSessionToolSwitchesApplyToTheSelectedAgentSUserConfigurationProjectAndManagedPoliciesCanStillRestrictAccessStartANewAgentSessionAfterChanges", + "description": "Native UI: Detection connects to this server and lists tool metadata without calling any tool. Local commands may run code or download packages. Results describe this check, not the availability of an existing Agent session. Tool switches apply to the selected Agent's user configuration; project and managed policies can still restrict access. Start a new Agent session after changes.", + "platforms": [ + "macos" + ], + "macos": { + "key": "Detection connects to this server and lists tool metadata without calling any tool. Local commands may run code or download packages. Results describe this check, not the availability of an existing Agent session. Tool switches apply to the selected Agent's user configuration; project and managed policies can still restrict access. Start a new Agent session after changes.", + "arguments": [] + } + }, + { + "id": "native.detectionStartsTheConfiguredExecutableAndMayDownloadPackagesContinueOnlyIfYouTrustThisServerLitheWillListToolsThenStopTheProbeProcess", + "description": "Native UI: Detection starts the configured executable and may download packages. Continue only if you trust this server. Lithe will list tools, then stop the probe process.", + "platforms": [ + "macos" + ], + "macos": { + "key": "Detection starts the configured executable and may download packages. Continue only if you trust this server. Lithe will list tools, then stop the probe process.", + "arguments": [] + } + }, { "id": "native.developerTools", "description": "Native UI: Developer Tools", @@ -35198,6 +40525,28 @@ "arguments": [] } }, + { + "id": "native.didNotFinishWithinLldSeconds", + "description": "Native UI: %@ did not finish within %lld seconds.", + "platforms": [ + "macos" + ], + "macos": { + "key": "%@ did not finish within %lld seconds.", + "arguments": [ + "arg1", + "arg2" + ], + "formats": { + "arg1": "@", + "arg2": "lld" + } + }, + "parameters": { + "arg1": "string", + "arg2": "integer" + } + }, { "id": "native.didNotReportAVersionOrNewerIsRequired", "description": "Native UI: %@ did not report a version; %@ or newer is required.", @@ -35238,6 +40587,17 @@ "arguments": [] } }, + { + "id": "native.diffSettings", + "description": "Native UI: Diff settings", + "platforms": [ + "macos" + ], + "macos": { + "key": "Diff settings", + "arguments": [] + } + }, { "id": "native.diffWith", "description": "Native UI: Diff: %@ with %@", @@ -35267,6 +40627,39 @@ "arguments": [] } }, + { + "id": "native.directConnection", + "description": "Native UI: Direct connection", + "platforms": [ + "macos" + ], + "macos": { + "key": "Direct connection", + "arguments": [] + } + }, + { + "id": "native.directRetryAppliesOnlyToPublicMcpRegistrySearchesOnThisPageSystemProxySettingsAndAgentServerConnectionsAreUnchangedTlsCertificateValidationRemainsEnabled", + "description": "Native UI: Direct retry applies only to public MCP Registry searches on this page. System proxy settings and Agent server connections are unchanged. TLS certificate validation remains enabled.", + "platforms": [ + "macos" + ], + "macos": { + "key": "Direct retry applies only to public MCP Registry searches on this page. System proxy settings and Agent server connections are unchanged. TLS certificate validation remains enabled.", + "arguments": [] + } + }, + { + "id": "native.directories", + "description": "Native UI: Directories", + "platforms": [ + "macos" + ], + "macos": { + "key": "Directories", + "arguments": [] + } + }, { "id": "native.directory", "description": "Native UI: Directory", @@ -35294,6 +40687,17 @@ "arg1": "string" } }, + { + "id": "native.directoryImportsPreserveScriptsTemplatesAndOtherSupportingFilesExistingSkillsAreNeverOverwritten", + "description": "Native UI: Directory imports preserve scripts, templates and other supporting files. Existing skills are never overwritten.", + "platforms": [ + "macos" + ], + "macos": { + "key": "Directory imports preserve scripts, templates and other supporting files. Existing skills are never overwritten.", + "arguments": [] + } + }, { "id": "native.directoryOrFileName", "description": "Native UI: Directory or file name", @@ -35435,6 +40839,28 @@ "arguments": [] } }, + { + "id": "native.disabledInAgent", + "description": "Native UI: Disabled in Agent", + "platforms": [ + "macos" + ], + "macos": { + "key": "Disabled in Agent", + "arguments": [] + } + }, + { + "id": "native.disabledInThisWorkspace", + "description": "Native UI: Disabled in this workspace", + "platforms": [ + "macos" + ], + "macos": { + "key": "Disabled in this workspace", + "arguments": [] + } + }, { "id": "native.discard", "description": "Native UI: Discard", @@ -35446,6 +40872,17 @@ "arguments": [] } }, + { + "id": "native.discardAndRetry", + "description": "Native UI: Discard and Retry", + "platforms": [ + "macos" + ], + "macos": { + "key": "Discard and Retry", + "arguments": [] + } + }, { "id": "native.discardBlock", "description": "Native UI: Discard Block", @@ -35468,6 +40905,28 @@ "arguments": [] } }, + { + "id": "native.discardChangesToSelectedFiles", + "description": "Native UI: Discard changes to selected files?", + "platforms": [ + "macos" + ], + "macos": { + "key": "Discard changes to selected files?", + "arguments": [] + } + }, + { + "id": "native.discardDraftAndReload", + "description": "Native UI: Discard draft and reload?", + "platforms": [ + "macos" + ], + "macos": { + "key": "Discard draft and reload?", + "arguments": [] + } + }, { "id": "native.discardSelectedChange", "description": "Native UI: Discard selected change", @@ -35501,6 +40960,17 @@ "arguments": [] } }, + { + "id": "native.discardWorktreeChangesWarning", + "description": "Native UI: This action cannot be undone by Lithe. Untracked files will be deleted.", + "platforms": [ + "macos" + ], + "macos": { + "key": "This action cannot be undone by Lithe. Untracked files will be deleted.", + "arguments": [] + } + }, { "id": "native.discardedEditorChanges", "description": "Native UI: Discarded editor changes", @@ -35534,6 +41004,39 @@ "arguments": [] } }, + { + "id": "native.discoverMcpServers", + "description": "Native UI: Discover MCP servers", + "platforms": [ + "macos" + ], + "macos": { + "key": "Discover MCP servers", + "arguments": [] + } + }, + { + "id": "native.discoverTests", + "description": "Native UI: Discover Tests", + "platforms": [ + "macos" + ], + "macos": { + "key": "Discover Tests", + "arguments": [] + } + }, + { + "id": "native.discoveredTests", + "description": "Native UI: Discovered Tests", + "platforms": [ + "macos" + ], + "macos": { + "key": "Discovered Tests", + "arguments": [] + } + }, { "id": "native.discovering", "description": "Native UI: Discovering…", @@ -35556,6 +41059,17 @@ "arguments": [] } }, + { + "id": "native.disk", + "description": "Native UI: Disk", + "platforms": [ + "macos" + ], + "macos": { + "key": "Disk", + "arguments": [] + } + }, { "id": "native.dismiss", "description": "Native UI: Dismiss", @@ -35622,6 +41136,24 @@ "arguments": [] } }, + { + "id": "native.dittoExitedWithCodeLld", + "description": "Native UI: ditto exited with code %@: %@", + "platforms": [ + "macos" + ], + "macos": { + "key": "ditto exited with code %@: %@", + "arguments": [ + "arg1", + "arg2" + ] + }, + "parameters": { + "arg1": "string", + "arg2": "string" + } + }, { "id": "native.doNotFetch", "description": "Native UI: Do not fetch", @@ -35746,6 +41278,38 @@ "arg1": "string" } }, + { + "id": "native.doesNotSupportDebugYet", + "description": "Native UI: %@ does not support Debug yet", + "platforms": [ + "macos" + ], + "macos": { + "key": "%@ does not support Debug yet", + "arguments": [ + "arg1" + ] + }, + "parameters": { + "arg1": "string" + } + }, + { + "id": "native.doesNotSupportRunningTheCurrentFileDirectly", + "description": "Native UI: %@ does not support running the current file directly. Use a project run configuration.", + "platforms": [ + "macos" + ], + "macos": { + "key": "%@ does not support running the current file directly. Use a project run configuration.", + "arguments": [ + "arg1" + ] + }, + "parameters": { + "arg1": "string" + } + }, { "id": "native.donTAllow", "description": "Native UI: Don’t Allow", @@ -35768,6 +41332,17 @@ "arguments": [] } }, + { + "id": "native.donTSave", + "description": "Native UI: Don't Save", + "platforms": [ + "macos" + ], + "macos": { + "key": "Don't Save", + "arguments": [] + } + }, { "id": "native.download", "description": "Native UI: Download", @@ -35886,6 +41461,33 @@ "arg2": "string" } }, + { + "id": "native.downloading", + "description": "Native UI: Downloading %@…", + "platforms": [ + "macos" + ], + "macos": { + "key": "Downloading %@…", + "arguments": [ + "arg1" + ] + }, + "parameters": { + "arg1": "string" + } + }, + { + "id": "native.downloadingAndVerifyingPlugin", + "description": "Plugin marketplace installation preparation progress", + "platforms": [ + "macos" + ], + "macos": { + "key": "Downloading and verifying plugin…", + "arguments": [] + } + }, { "id": "native.downloadingFullStableRelease", "description": "Native UI: Downloading full stable release…", @@ -35924,6 +41526,22 @@ "arg1": "string" } }, + { + "id": "native.downloadingUpdate.variant2", + "description": "Native UI: Downloading update… %@", + "platforms": [ + "macos" + ], + "macos": { + "key": "Downloading update… %@", + "arguments": [ + "arg1" + ] + }, + "parameters": { + "arg1": "string" + } + }, { "id": "native.draft", "description": "Native UI: Draft", @@ -35935,6 +41553,17 @@ "arguments": [] } }, + { + "id": "native.dragCornerToResize", + "description": "Native UI: Drag corner to resize", + "platforms": [ + "macos" + ], + "macos": { + "key": "Drag corner to resize", + "arguments": [] + } + }, { "id": "native.dragFilesHereOrClickToChooseFiles", "description": "Native UI: Drag files here or click to choose files", @@ -35946,6 +41575,17 @@ "arguments": [] } }, + { + "id": "native.dragToMove", + "description": "Native UI: Drag to move", + "platforms": [ + "macos" + ], + "macos": { + "key": "Drag to move", + "arguments": [] + } + }, { "id": "native.drop", "description": "Native UI: Drop", @@ -36150,6 +41790,17 @@ "arguments": [] } }, + { + "id": "native.earlier", + "description": "Native UI: Earlier", + "platforms": [ + "macos" + ], + "macos": { + "key": "Earlier", + "arguments": [] + } + }, { "id": "native.earlierEvidenceWasOmittedByCollectionLimits", "description": "Native UI: Earlier evidence was omitted by collection limits.", @@ -36314,6 +41965,28 @@ "arguments": [] } }, + { + "id": "native.editHook", + "description": "Native UI: Edit Hook", + "platforms": [ + "macos" + ], + "macos": { + "key": "Edit Hook", + "arguments": [] + } + }, + { + "id": "native.editMcpServer", + "description": "Native UI: Edit MCP server", + "platforms": [ + "macos" + ], + "macos": { + "key": "Edit MCP server", + "arguments": [] + } + }, { "id": "native.editMessage", "description": "Native UI: Edit message", @@ -36341,6 +42014,28 @@ "arg1": "string" } }, + { + "id": "native.editMethodBreakpoint2", + "description": "Native UI: Edit Method Breakpoint", + "platforms": [ + "macos" + ], + "macos": { + "key": "Edit Method Breakpoint", + "arguments": [] + } + }, + { + "id": "native.editPathsAsText", + "description": "Native UI: Edit Paths as Text", + "platforms": [ + "macos" + ], + "macos": { + "key": "Edit Paths as Text", + "arguments": [] + } + }, { "id": "native.editProvider", "description": "Native UI: Edit provider", @@ -36407,6 +42102,28 @@ "arguments": [] } }, + { + "id": "native.editShortcut", + "description": "Native UI: Edit Shortcut", + "platforms": [ + "macos" + ], + "macos": { + "key": "Edit Shortcut", + "arguments": [] + } + }, + { + "id": "native.editShortcuts", + "description": "Native UI: Edit Shortcuts", + "platforms": [ + "macos" + ], + "macos": { + "key": "Edit Shortcuts", + "arguments": [] + } + }, { "id": "native.editTitleAndDescription", "description": "Native UI: Edit title and description", @@ -36418,6 +42135,17 @@ "arguments": [] } }, + { + "id": "native.editWatch", + "description": "Native UI: Edit Watch", + "platforms": [ + "macos" + ], + "macos": { + "key": "Edit Watch", + "arguments": [] + } + }, { "id": "native.editedLldFile", "description": "Native UI: Edited %lld file", @@ -36473,1655 +42201,1641 @@ } }, { - "id": "native.edits", - "description": "Native UI: Edits", + "id": "native.editorAppearanceAbsolute", + "description": "Source editor appearance: Absolute", "platforms": [ "macos" ], "macos": { - "key": "Edits", + "key": "Absolute", "arguments": [] } }, { - "id": "native.effectiveFetchOptions", - "description": "Native UI: Effective Fetch options", + "id": "native.editorAppearanceAppliesImmediatelyToSourceEditorsInAllProjects", + "description": "Source editor appearance: Applies immediately to source editors in all projects.", "platforms": [ "macos" ], "macos": { - "key": "Effective Fetch options", + "key": "Applies immediately to source editors in all projects.", "arguments": [] } }, { - "id": "native.effectiveGit", - "description": "Native UI: Effective Git: %@", - "platforms": [ - "macos" - ], - "macos": { - "key": "Effective Git: %@", - "arguments": [ - "arg1" - ] - }, - "parameters": { - "arg1": "string" - } - }, - { - "id": "native.effectiveGit.variant2", - "description": "Native UI: Effective Git: %@ · %@", + "id": "native.editorAppearanceBlink", + "description": "Source editor appearance: Blink", "platforms": [ "macos" ], "macos": { - "key": "Effective Git: %@ · %@", - "arguments": [ - "arg1", - "arg2" - ] - }, - "parameters": { - "arg1": "string", - "arg2": "string" + "key": "Blink", + "arguments": [] } }, { - "id": "native.effectiveGitFromPATH", - "description": "Native UI: Effective Git: from PATH", + "id": "native.editorAppearanceBlock", + "description": "Source editor appearance: Block", "platforms": [ "macos" ], "macos": { - "key": "Effective Git: from PATH", + "key": "Block", "arguments": [] } }, { - "id": "native.effectiveJDK", - "description": "Native UI: Effective JDK", + "id": "native.editorAppearanceBoundary", + "description": "Source editor appearance: Boundary", "platforms": [ "macos" ], "macos": { - "key": "Effective JDK", + "key": "Boundary", "arguments": [] } }, { - "id": "native.effectiveSource", - "description": "Native UI: Effective source", + "id": "native.editorAppearanceBracketSchemeDisabled", + "description": "Editor syntax scheme bracket behavior", "platforms": [ "macos" ], "macos": { - "key": "Effective source", + "key": "Disabled by color scheme", "arguments": [] } }, { - "id": "native.effectiveValue", - "description": "Native UI: Effective value", + "id": "native.editorAppearanceBracketSchemeEnabled", + "description": "Editor syntax scheme bracket behavior", "platforms": [ "macos" ], "macos": { - "key": "Effective value", + "key": "Enabled by color scheme", "arguments": [] } }, { - "id": "native.effectiveValue.variant2", - "description": "Native UI: Effective value: %@", + "id": "native.editorAppearanceBracketSchemeInfo", + "description": "Editor syntax scheme bracket behavior", "platforms": [ "macos" ], "macos": { - "key": "Effective value: %@", - "arguments": [ - "arg1" - ] - }, - "parameters": { - "arg1": "string" + "key": "Bracket colors follow the selected editor color scheme.", + "arguments": [] } }, { - "id": "native.elapsed", - "description": "Native UI: Elapsed", + "id": "native.editorAppearanceColorizeBracketPairs", + "description": "Source editor appearance: Colorize bracket pairs", "platforms": [ "macos" ], "macos": { - "key": "Elapsed", + "key": "Colorize bracket pairs", "arguments": [] } }, { - "id": "native.elapsed.variant2", - "description": "Native UI: Elapsed: %@", + "id": "native.editorAppearanceCursor", + "description": "Source editor appearance: Cursor", "platforms": [ "macos" ], "macos": { - "key": "Elapsed: %@", - "arguments": [ - "arg1" - ] - }, - "parameters": { - "arg1": "string" + "key": "Cursor", + "arguments": [] } }, { - "id": "native.elapsedLldS", - "description": "Native UI: Elapsed %lld s", + "id": "native.editorAppearanceCursorBlinking", + "description": "Source editor appearance: Cursor blinking", "platforms": [ "macos" ], "macos": { - "key": "Elapsed %lld s", - "arguments": [ - "arg1" - ] - }, - "parameters": { - "arg1": "integer" + "key": "Cursor blinking", + "arguments": [] } }, { - "id": "native.elapsedSinceSendingIncludingToolsAndPermissionWaits", - "description": "Native UI: Elapsed since sending, including tools and permission waits.", + "id": "native.editorAppearanceCursorStyle", + "description": "Source editor appearance: Cursor style", "platforms": [ "macos" ], "macos": { - "key": "Elapsed since sending, including tools and permission waits.", + "key": "Cursor style", "arguments": [] } }, { - "id": "native.elixirSupport", - "description": "Native UI: Elixir Support", + "id": "native.editorAppearanceEditorColorScheme", + "description": "Source editor appearance: Editor color scheme", "platforms": [ "macos" ], "macos": { - "key": "Elixir Support", + "key": "Editor color scheme", "arguments": [] } }, { - "id": "native.email", - "description": "Native UI: Email", + "id": "native.editorAppearanceEditorColorsFollowLightAndDarkAppearanceIndependentlyOfTheInterfaceTheme", + "description": "Source editor appearance: Editor colors follow light and dark appearance independently of the interface theme.", "platforms": [ "macos" ], "macos": { - "key": "Email", + "key": "Editor colors follow light and dark appearance independently of the interface theme.", "arguments": [] } }, { - "id": "native.enableAgentConversation", - "description": "Native UI: Enable Agent conversation", + "id": "native.editorAppearanceEditorDisplay", + "description": "Source editor appearance: Editor display", "platforms": [ "macos" ], "macos": { - "key": "Enable Agent conversation", + "key": "Editor display", "arguments": [] } }, { - "id": "native.enableBreakpoint", - "description": "Native UI: Enable breakpoint", + "id": "native.editorAppearanceFontLigatures", + "description": "Source editor appearance: Font ligatures", "platforms": [ "macos" ], "macos": { - "key": "Enable breakpoint", + "key": "Font ligatures", "arguments": [] } }, { - "id": "native.enableBreakpoints", - "description": "Native UI: Enable breakpoints", + "id": "native.editorAppearanceHighlightCurrentLine", + "description": "Source editor appearance: Highlight current line", "platforms": [ "macos" ], "macos": { - "key": "Enable breakpoints", + "key": "Highlight current line", "arguments": [] } }, { - "id": "native.enableExceptionBreakpoint", - "description": "Native UI: Enable %@ exception breakpoint", + "id": "native.editorAppearanceIntelliJIDEA", + "description": "Bundled editor color scheme product name", "platforms": [ "macos" ], "macos": { - "key": "Enable %@ exception breakpoint", - "arguments": [ - "arg1" - ] - }, - "parameters": { - "arg1": "string" + "key": "IntelliJ IDEA", + "arguments": [] } }, { - "id": "native.enableFieldBreakpoint", - "description": "Native UI: Enable %@ field breakpoint", + "id": "native.editorAppearanceItalicComments", + "description": "Source editor appearance: Italic comments", "platforms": [ "macos" ], "macos": { - "key": "Enable %@ field breakpoint", - "arguments": [ - "arg1" - ] - }, - "parameters": { - "arg1": "string" + "key": "Italic comments", + "arguments": [] } }, { - "id": "native.enableForThisProject", - "description": "Native UI: Enable for this project", + "id": "native.editorAppearanceLineNumbers", + "description": "Source editor appearance: Line numbers", "platforms": [ "macos" ], "macos": { - "key": "Enable for this project", + "key": "Line numbers", "arguments": [] } }, { - "id": "native.enableMCP", - "description": "Native UI: Enable MCP", + "id": "native.editorAppearanceLineSpacing", + "description": "Source editor appearance: Line spacing", "platforms": [ "macos" ], "macos": { - "key": "Enable MCP", + "key": "Line spacing", "arguments": [] } }, { - "id": "native.enableMethodBreakpoint", - "description": "Native UI: Enable %@ method breakpoint", + "id": "native.editorAppearanceRelative", + "description": "Source editor appearance: Relative", "platforms": [ "macos" ], "macos": { - "key": "Enable %@ method breakpoint", - "arguments": [ - "arg1" - ] - }, - "parameters": { - "arg1": "string" + "key": "Relative", + "arguments": [] } }, { - "id": "native.enabled", - "description": "Native UI: %@ enabled", + "id": "native.editorAppearanceRenderWhitespace", + "description": "Source editor appearance: Render whitespace", "platforms": [ "macos" ], "macos": { - "key": "%@ enabled", - "arguments": [ - "arg1" - ] - }, - "parameters": { - "arg1": "string" + "key": "Render whitespace", + "arguments": [] } }, { - "id": "native.enabled.variant2", - "description": "Native UI: Enabled", + "id": "native.editorAppearanceScrollBeyondLastLine", + "description": "Source editor appearance: Scroll beyond last line", "platforms": [ "macos" ], "macos": { - "key": "Enabled", + "key": "Scroll beyond last line", "arguments": [] } }, { - "id": "native.enabledPluginsCanAlsoUseThisProjectGrant", - "description": "Native UI: Enabled plugins can also use this project grant.", + "id": "native.editorAppearanceSelection", + "description": "Source editor appearance: Selection", "platforms": [ "macos" ], "macos": { - "key": "Enabled plugins can also use this project grant.", + "key": "Selection", "arguments": [] } }, { - "id": "native.endAll", - "description": "Native UI: End All", + "id": "native.editorAppearanceShowIndentGuides", + "description": "Source editor appearance: Show indent guides", "platforms": [ "macos" ], "macos": { - "key": "End All", + "key": "Show indent guides", "arguments": [] } }, { - "id": "native.endAll.variant2", - "description": "Native UI: End all", + "id": "native.editorAppearanceSmooth", + "description": "Source editor appearance: Smooth", "platforms": [ "macos" ], "macos": { - "key": "End all", + "key": "Smooth", "arguments": [] } }, { - "id": "native.endAllAndQuit", - "description": "Native UI: End All and Quit", + "id": "native.editorAppearanceSmoothScrolling", + "description": "Source editor appearance: Smooth scrolling", "platforms": [ "macos" ], "macos": { - "key": "End All and Quit", + "key": "Smooth scrolling", "arguments": [] } }, { - "id": "native.endChecked", - "description": "Native UI: End Checked", + "id": "native.editorAppearanceSoftWrap", + "description": "Source editor appearance: Soft wrap", "platforms": [ "macos" ], "macos": { - "key": "End Checked", + "key": "Soft wrap", "arguments": [] } }, { - "id": "native.endOnNextLaunch", - "description": "Native UI: End on next launch", + "id": "native.editorAppearanceSolid", + "description": "Source editor appearance: Solid", "platforms": [ "macos" ], "macos": { - "key": "End on next launch", + "key": "Solid", "arguments": [] } }, { - "id": "native.endThisTask", - "description": "Native UI: End This Task", + "id": "native.editorAppearanceStickyScroll", + "description": "Source editor appearance: Sticky scroll", "platforms": [ "macos" ], "macos": { - "key": "End This Task", + "key": "Sticky scroll", "arguments": [] } }, { - "id": "native.endThisTerminal", - "description": "Native UI: End This Terminal", + "id": "native.editorAppearanceSyntaxHighlighting", + "description": "Source editor appearance: Syntax highlighting", "platforms": [ "macos" ], "macos": { - "key": "End This Terminal", + "key": "Syntax highlighting", "arguments": [] } }, { - "id": "native.endWithoutAsking", - "description": "Native UI: End without asking", + "id": "native.editorAppearanceTrailing", + "description": "Source editor appearance: Trailing", "platforms": [ "macos" ], "macos": { - "key": "End without asking", + "key": "Trailing", "arguments": [] } }, { - "id": "native.english", - "description": "Native UI: English", + "id": "native.editorAppearanceUnderline", + "description": "Source editor appearance: Underline", "platforms": [ "macos" ], "macos": { - "key": "English", + "key": "Underline", "arguments": [] } }, { - "id": "native.enterABranchName", - "description": "Native UI: Enter a branch name", + "id": "native.editorAppearanceVSCode", + "description": "Bundled editor color scheme product name", "platforms": [ "macos" ], "macos": { - "key": "Enter a branch name", + "key": "VS Code", "arguments": [] } }, { - "id": "native.enterABranchName.variant2", - "description": "Native UI: Enter a branch name.", + "id": "native.editorResourcesAreMissingRebuildOrReinstallLithe", + "description": "Native UI: Editor resources are missing. Rebuild or reinstall Lithe.", "platforms": [ "macos" ], "macos": { - "key": "Enter a branch name.", + "key": "Editor resources are missing. Rebuild or reinstall Lithe.", "arguments": [] } }, { - "id": "native.enterABranchNameBeforePublishing", - "description": "Native UI: Enter a branch name before publishing.", + "id": "native.edits", + "description": "Native UI: Edits", "platforms": [ "macos" ], "macos": { - "key": "Enter a branch name before publishing.", + "key": "Edits", "arguments": [] } }, { - "id": "native.enterAChangeListName1100Characters", - "description": "Native UI: Enter a ChangeList name (1–100 characters).", + "id": "native.effectiveFetchOptions", + "description": "Native UI: Effective Fetch options", "platforms": [ "macos" ], "macos": { - "key": "Enter a ChangeList name (1–100 characters).", + "key": "Effective Fetch options", "arguments": [] } }, { - "id": "native.enterACommitMessage", - "description": "Native UI: Enter a commit message", + "id": "native.effectiveGit", + "description": "Native UI: Effective Git: %@", "platforms": [ "macos" ], "macos": { - "key": "Enter a commit message", - "arguments": [] + "key": "Effective Git: %@", + "arguments": [ + "arg1" + ] + }, + "parameters": { + "arg1": "string" } }, { - "id": "native.enterACompleteServerURL", - "description": "Native UI: Enter a complete server URL.", + "id": "native.effectiveGit.variant2", + "description": "Native UI: Effective Git: %@ · %@", "platforms": [ "macos" ], "macos": { - "key": "Enter a complete server URL.", - "arguments": [] + "key": "Effective Git: %@ · %@", + "arguments": [ + "arg1", + "arg2" + ] + }, + "parameters": { + "arg1": "string", + "arg2": "string" } }, { - "id": "native.enterAModelIDSupportedByYourProvider", - "description": "Native UI: Enter a model ID supported by your provider.", + "id": "native.effectiveGitFromPATH", + "description": "Native UI: Effective Git: from PATH", "platforms": [ "macos" ], "macos": { - "key": "Enter a model ID supported by your provider.", + "key": "Effective Git: from PATH", "arguments": [] } }, { - "id": "native.enterANonemptyGitIdentityWithoutControlCharactersOrAngleBrackets", - "description": "Native UI: Enter a nonempty Git identity without control characters or angle brackets", + "id": "native.effectiveJDK", + "description": "Native UI: Effective JDK", "platforms": [ "macos" ], "macos": { - "key": "Enter a nonempty Git identity without control characters or angle brackets", + "key": "Effective JDK", "arguments": [] } }, { - "id": "native.enterAPIKey", - "description": "Native UI: Enter API key", + "id": "native.effectiveSource", + "description": "Native UI: Effective source", "platforms": [ "macos" ], "macos": { - "key": "Enter API key", + "key": "Effective source", "arguments": [] } }, { - "id": "native.enterAProviderName", - "description": "Native UI: Enter a provider name.", + "id": "native.effectiveValue", + "description": "Native UI: Effective value", "platforms": [ "macos" ], "macos": { - "key": "Enter a provider name.", + "key": "Effective value", "arguments": [] } }, { - "id": "native.enterAServerName", - "description": "Native UI: Enter a server name.", + "id": "native.effectiveValue.variant2", + "description": "Native UI: Effective value: %@", "platforms": [ "macos" ], "macos": { - "key": "Enter a server name.", - "arguments": [] + "key": "Effective value: %@", + "arguments": [ + "arg1" + ] + }, + "parameters": { + "arg1": "string" } }, { - "id": "native.enterATagName", - "description": "Native UI: Enter a tag name", + "id": "native.elapsed", + "description": "Native UI: Elapsed", "platforms": [ "macos" ], "macos": { - "key": "Enter a tag name", + "key": "Elapsed", "arguments": [] } }, { - "id": "native.enterATagNameBranchNameCommitHashOrOtherGitRevision", - "description": "Native UI: Enter a tag name, branch name, commit hash, or other Git revision.", + "id": "native.elapsed.variant2", + "description": "Native UI: Elapsed: %@", "platforms": [ "macos" ], "macos": { - "key": "Enter a tag name, branch name, commit hash, or other Git revision.", - "arguments": [] + "key": "Elapsed: %@", + "arguments": [ + "arg1" + ] + }, + "parameters": { + "arg1": "string" } }, { - "id": "native.enterAWholeNumberFromDToD", - "description": "Native UI: Enter a whole number from %d to %d.", + "id": "native.elapsedLldS", + "description": "Native UI: Elapsed %lld s", "platforms": [ "macos" ], "macos": { - "key": "Enter a whole number from %d to %d.", + "key": "Elapsed %lld s", "arguments": [ - "arg1", - "arg2" - ], - "formats": { - "arg1": "d", - "arg2": "d" - } + "arg1" + ] }, "parameters": { - "arg1": "integer", - "arg2": "integer" + "arg1": "integer" } }, { - "id": "native.enterAddress", - "description": "Native UI: Enter address", + "id": "native.elapsedSinceSendingIncludingToolsAndPermissionWaits", + "description": "Native UI: Elapsed since sending, including tools and permission waits.", "platforms": [ "macos" ], "macos": { - "key": "Enter address", + "key": "Elapsed since sending, including tools and permission waits.", "arguments": [] } }, { - "id": "native.enterAnAPIKeyCLILoginCredentialsCannotBeUsedAsAnAPIKey", - "description": "Native UI: Enter an API key. CLI login credentials cannot be used as an API key.", + "id": "native.elixirSupport", + "description": "Native UI: Elixir Support", "platforms": [ "macos" ], "macos": { - "key": "Enter an API key. CLI login credentials cannot be used as an API key.", + "key": "Elixir Support", "arguments": [] } }, { - "id": "native.enterAnHTTPOrHTTPSAPIURLWithoutCredentialsQueryParametersOrFragments", - "description": "Native UI: Enter an HTTP or HTTPS API URL without credentials, query parameters or fragments.", + "id": "native.email", + "description": "Native UI: Email", "platforms": [ "macos" ], "macos": { - "key": "Enter an HTTP or HTTPS API URL without credentials, query parameters or fragments.", + "key": "Email", "arguments": [] } }, { - "id": "native.enterModelID", - "description": "Native UI: Enter model ID", + "id": "native.empty", + "description": "Native UI: Empty", "platforms": [ "macos" ], "macos": { - "key": "Enter model ID", + "key": "Empty", "arguments": [] } }, { - "id": "native.enterTheCommandThatStartsThisServer", - "description": "Native UI: Enter the command that starts this server.", + "id": "native.emptyProject", + "description": "Native UI: Empty Project", "platforms": [ "macos" ], "macos": { - "key": "Enter the command that starts this server.", + "key": "Empty Project", "arguments": [] } }, { - "id": "native.enterTheNextFunctionCall", - "description": "Native UI: Enter the next function call", + "id": "native.enableAgentConversation", + "description": "Native UI: Enable Agent conversation", "platforms": [ "macos" ], "macos": { - "key": "Enter the next function call", + "key": "Enable Agent conversation", "arguments": [] } }, { - "id": "native.enterTheOneTimeCode", - "description": "Native UI: Enter the one-time code", + "id": "native.enableBreakpoint", + "description": "Native UI: Enable breakpoint", "platforms": [ "macos" ], "macos": { - "key": "Enter the one-time code", + "key": "Enable breakpoint", "arguments": [] } }, { - "id": "native.environment", - "description": "Native UI: Environment", + "id": "native.enableBreakpoints", + "description": "Native UI: Enable breakpoints", "platforms": [ "macos" ], "macos": { - "key": "Environment", + "key": "Enable breakpoints", "arguments": [] } }, { - "id": "native.environmentVariableAndHeaderNamesMustBeUnique", - "description": "Native UI: Environment variable and header names must be unique.", + "id": "native.enableExceptionBreakpoint", + "description": "Native UI: Enable %@ exception breakpoint", "platforms": [ "macos" ], "macos": { - "key": "Environment variable and header names must be unique.", - "arguments": [] + "key": "Enable %@ exception breakpoint", + "arguments": [ + "arg1" + ] + }, + "parameters": { + "arg1": "string" } }, { - "id": "native.environmentVariables", - "description": "Native UI: Environment variables", + "id": "native.enableFieldBreakpoint", + "description": "Native UI: Enable %@ field breakpoint", "platforms": [ "macos" ], "macos": { - "key": "Environment variables", - "arguments": [] + "key": "Enable %@ field breakpoint", + "arguments": [ + "arg1" + ] + }, + "parameters": { + "arg1": "string" } }, { - "id": "native.erlangSupport", - "description": "Native UI: Erlang Support", + "id": "native.enableForThisProject", + "description": "Native UI: Enable for this project", "platforms": [ "macos" ], "macos": { - "key": "Erlang Support", + "key": "Enable for this project", "arguments": [] } }, { - "id": "native.error", - "description": "Native UI: Error", + "id": "native.enableHook", + "description": "Native UI: Enable Hook", "platforms": [ "macos" ], "macos": { - "key": "Error", + "key": "Enable Hook", "arguments": [] } }, { - "id": "native.errors", - "description": "Native UI: Errors", + "id": "native.enableMCP", + "description": "Native UI: Enable MCP", "platforms": [ "macos" ], "macos": { - "key": "Errors", + "key": "Enable MCP", "arguments": [] } }, { - "id": "native.errorsOnly", - "description": "Native UI: Errors only", + "id": "native.enableMethodBreakpoint", + "description": "Native UI: Enable %@ method breakpoint", "platforms": [ "macos" ], "macos": { - "key": "Errors only", - "arguments": [] + "key": "Enable %@ method breakpoint", + "arguments": [ + "arg1" + ] + }, + "parameters": { + "arg1": "string" } }, { - "id": "native.estimatedFromTheSizeOfTheLatestRequest", - "description": "Native UI: Estimated from the size of the latest request.", + "id": "native.enableSkill", + "description": "Native UI: Enable skill", "platforms": [ "macos" ], "macos": { - "key": "Estimated from the size of the latest request.", + "key": "Enable skill", "arguments": [] } }, { - "id": "native.estimatedFromTheSizeOfTheLatestRequestAndScaledToTheProviderSInputTokens", - "description": "Native UI: Estimated from the size of the latest request and scaled to the provider's input tokens.", + "id": "native.enabled", + "description": "Native UI: %@ enabled", "platforms": [ "macos" ], "macos": { - "key": "Estimated from the size of the latest request and scaled to the provider's input tokens.", - "arguments": [] + "key": "%@ enabled", + "arguments": [ + "arg1" + ] + }, + "parameters": { + "arg1": "string" } }, { - "id": "native.evaluateExpression", - "description": "Native UI: Evaluate expression", + "id": "native.enabled.variant2", + "description": "Native UI: Enabled", "platforms": [ "macos" ], "macos": { - "key": "Evaluate expression", + "key": "Enabled", "arguments": [] } }, { - "id": "native.evaluateExpressionWhilePaused", - "description": "Native UI: Evaluate expression while paused", + "id": "native.enabledInAgent", + "description": "Native UI: Enabled in Agent", "platforms": [ "macos" ], "macos": { - "key": "Evaluate expression while paused", + "key": "Enabled in Agent", "arguments": [] } }, { - "id": "native.example", - "description": "Native UI: Example", + "id": "native.enabledPluginsCanAlsoUseThisProjectGrant", + "description": "Native UI: Enabled plugins can also use this project grant.", "platforms": [ "macos" ], "macos": { - "key": "Example", + "key": "Enabled plugins can also use this project grant.", "arguments": [] } }, { - "id": "native.exception", - "description": "Native UI: Exception", + "id": "native.endAll", + "description": "Native UI: End All", "platforms": [ "macos" ], "macos": { - "key": "Exception", + "key": "End All", "arguments": [] } }, { - "id": "native.exceptionBreakpoints", - "description": "Native UI: Exception Breakpoints", + "id": "native.endAll.variant2", + "description": "Native UI: End all", "platforms": [ "macos" ], "macos": { - "key": "Exception Breakpoints", + "key": "End all", "arguments": [] } }, { - "id": "native.excludeFromDependencyTree", - "description": "Native UI: Exclude from dependency tree", + "id": "native.endAllAndQuit", + "description": "Native UI: End All and Quit", "platforms": [ "macos" ], "macos": { - "key": "Exclude from dependency tree", + "key": "End All and Quit", "arguments": [] } }, { - "id": "native.excluded", - "description": "Native UI: Excluded", + "id": "native.endChecked", + "description": "Native UI: End Checked", "platforms": [ "macos" ], "macos": { - "key": "Excluded", + "key": "End Checked", "arguments": [] } }, { - "id": "native.excludedPaths", - "description": "Native UI: Excluded Paths", + "id": "native.endOnNextLaunch", + "description": "Native UI: End on next launch", "platforms": [ "macos" ], "macos": { - "key": "Excluded Paths", + "key": "End on next launch", "arguments": [] } }, { - "id": "native.executable", - "description": "Native UI: Executable", + "id": "native.endThisTask", + "description": "Native UI: End This Task", "platforms": [ "macos" ], "macos": { - "key": "Executable", + "key": "End This Task", "arguments": [] } }, { - "id": "native.executeMavenGoal", - "description": "Native UI: Execute Maven Goal", + "id": "native.endThisTerminal", + "description": "Native UI: End This Terminal", "platforms": [ "macos" ], "macos": { - "key": "Execute Maven Goal", + "key": "End This Terminal", "arguments": [] } }, { - "id": "native.executeMavenGoal.variant2", - "description": "Native UI: Execute Maven goal", + "id": "native.endWithoutAsking", + "description": "Native UI: End without asking", "platforms": [ "macos" ], "macos": { - "key": "Execute Maven goal", + "key": "End without asking", "arguments": [] } }, { - "id": "native.executeTheNextSourceLine", - "description": "Native UI: Execute the next source line", + "id": "native.english", + "description": "Native UI: English", "platforms": [ "macos" ], "macos": { - "key": "Execute the next source line", + "key": "English", "arguments": [] } }, { - "id": "native.existingLocalBranch", - "description": "Native UI: Existing local branch", + "id": "native.enlargeImage", + "description": "Native UI: Enlarge image", "platforms": [ "macos" ], "macos": { - "key": "Existing local branch", + "key": "Enlarge image", "arguments": [] } }, { - "id": "native.exitCodeLld", - "description": "Native UI: Exit code %lld", + "id": "native.enterABranchName", + "description": "Native UI: Enter a branch name", "platforms": [ "macos" ], "macos": { - "key": "Exit code %lld", - "arguments": [ - "arg1" - ] - }, - "parameters": { - "arg1": "integer" + "key": "Enter a branch name", + "arguments": [] } }, { - "id": "native.expand", - "description": "Native UI: Expand", + "id": "native.enterABranchName.variant2", + "description": "Native UI: Enter a branch name.", "platforms": [ "macos" ], "macos": { - "key": "Expand", + "key": "Enter a branch name.", "arguments": [] } }, { - "id": "native.expandDirectory", - "description": "Native UI: Expand directory", + "id": "native.enterABranchNameBeforePublishing", + "description": "Native UI: Enter a branch name before publishing.", "platforms": [ "macos" ], "macos": { - "key": "Expand directory", + "key": "Enter a branch name before publishing.", "arguments": [] } }, { - "id": "native.expandJSONBlock", - "description": "Native UI: Expand JSON block", + "id": "native.enterAChangeListName1100Characters", + "description": "Native UI: Enter a ChangeList name (1–100 characters).", "platforms": [ "macos" ], "macos": { - "key": "Expand JSON block", + "key": "Enter a ChangeList name (1–100 characters).", "arguments": [] } }, { - "id": "native.expandLldLines", - "description": "Native UI: Expand %lld lines", + "id": "native.enterACommitMessage", + "description": "Native UI: Enter a commit message", "platforms": [ "macos" ], "macos": { - "key": "Expand %lld lines", - "arguments": [ - "arg1" - ] - }, - "parameters": { - "arg1": "integer" + "key": "Enter a commit message", + "arguments": [] } }, { - "id": "native.expandNotification", - "description": "Native UI: Expand notification", + "id": "native.enterACompleteServerURL", + "description": "Native UI: Enter a complete server URL.", "platforms": [ "macos" ], "macos": { - "key": "Expand notification", + "key": "Enter a complete server URL.", "arguments": [] } }, { - "id": "native.expandRepository", - "description": "Native UI: Expand repository", + "id": "native.enterADebuggerCommandTabToComplete", + "description": "Native UI: Enter a debugger command (Tab to complete)", "platforms": [ "macos" ], "macos": { - "key": "Expand repository", + "key": "Enter a debugger command (Tab to complete)", "arguments": [] } }, { - "id": "native.expandSection", - "description": "Native UI: Expand section", + "id": "native.enterADescriptionAndInstructions", + "description": "Native UI: Enter a description and instructions.", "platforms": [ "macos" ], "macos": { - "key": "Expand section", + "key": "Enter a description and instructions.", "arguments": [] } }, { - "id": "native.expandTemporaryGitConfigurationOrCommandDetails", - "description": "Native UI: Expand temporary Git configuration or command details", + "id": "native.enterAFullWebAddressSuchAsHttpsMirrorExampleComLithe", + "description": "Native UI: Enter a full web address, such as https://mirror.example.com/lithe/.", "platforms": [ "macos" ], "macos": { - "key": "Expand temporary Git configuration or command details", + "key": "Enter a full web address, such as https://mirror.example.com/lithe/.", "arguments": [] } }, { - "id": "native.expanded", - "description": "Native UI: Expanded", + "id": "native.enterAHost", + "description": "Native UI: Enter a host.", "platforms": [ "macos" ], "macos": { - "key": "Expanded", + "key": "Enter a host.", "arguments": [] } }, { - "id": "native.explainTheIntentTestingAndAnythingReviewersShouldKnow", - "description": "Native UI: Explain the intent, testing, and anything reviewers should know…", + "id": "native.enterAJvmDebugPortBetween1And", + "description": "Native UI: Enter a JVM debug port between 1 and 65535.", "platforms": [ "macos" ], "macos": { - "key": "Explain the intent, testing, and anything reviewers should know…", + "key": "Enter a JVM debug port between 1 and 65535.", "arguments": [] } }, { - "id": "native.explainWhatMustChangeBeforeThisPullRequestCanBeApproved", - "description": "Native UI: Explain what must change before this pull request can be approved.", + "id": "native.enterAModelIDSupportedByYourProvider", + "description": "Native UI: Enter a model ID supported by your provider.", "platforms": [ "macos" ], "macos": { - "key": "Explain what must change before this pull request can be approved.", + "key": "Enter a model ID supported by your provider.", "arguments": [] } }, { - "id": "native.export", - "description": "Native UI: Export…", + "id": "native.enterANonemptyGitIdentityWithoutControlCharactersOrAngleBrackets", + "description": "Native UI: Enter a nonempty Git identity without control characters or angle brackets", "platforms": [ "macos" ], "macos": { - "key": "Export…", + "key": "Enter a nonempty Git identity without control characters or angle brackets", "arguments": [] } }, { - "id": "native.exportAsPDF", - "description": "Native UI: Export as PDF…", + "id": "native.enterAPIKey", + "description": "Native UI: Enter API key", "platforms": [ "macos" ], "macos": { - "key": "Export as PDF…", + "key": "Enter API key", "arguments": [] } }, { - "id": "native.exportConversations", - "description": "Native UI: Export conversations", + "id": "native.enterAProviderName", + "description": "Native UI: Enter a provider name.", "platforms": [ "macos" ], "macos": { - "key": "Export conversations", + "key": "Enter a provider name.", "arguments": [] } }, { - "id": "native.exportDiagnosticsBundle", - "description": "Native UI: Export Diagnostics Bundle", + "id": "native.enterAServerName", + "description": "Native UI: Enter a server name.", "platforms": [ "macos" ], "macos": { - "key": "Export Diagnostics Bundle", + "key": "Enter a server name.", "arguments": [] } }, { - "id": "native.exportDiagnosticsBundle.variant2", - "description": "Native UI: Export Diagnostics Bundle…", + "id": "native.enterATagName", + "description": "Native UI: Enter a tag name", "platforms": [ "macos" ], "macos": { - "key": "Export Diagnostics Bundle…", + "key": "Enter a tag name", "arguments": [] } }, { - "id": "native.exportLogs", - "description": "Native UI: Export logs", + "id": "native.enterATagNameBranchNameCommitHashOrOtherGitRevision", + "description": "Native UI: Enter a tag name, branch name, commit hash, or other Git revision.", "platforms": [ "macos" ], "macos": { - "key": "Export logs", + "key": "Enter a tag name, branch name, commit hash, or other Git revision.", "arguments": [] } }, { - "id": "native.exportingConversations", - "description": "Native UI: Exporting conversations…", + "id": "native.enterAValue", + "description": "Native UI: Enter a value.", "platforms": [ "macos" ], "macos": { - "key": "Exporting conversations…", + "key": "Enter a value.", "arguments": [] } }, { - "id": "native.exportsTheIndexAgainstHEAD", - "description": "Native UI: Exports the index against HEAD.", + "id": "native.enterAWholeNumberFromDToD", + "description": "Native UI: Enter a whole number from %d to %d.", "platforms": [ "macos" ], "macos": { - "key": "Exports the index against HEAD.", - "arguments": [] + "key": "Enter a whole number from %d to %d.", + "arguments": [ + "arg1", + "arg2" + ], + "formats": { + "arg1": "d", + "arg2": "d" + } + }, + "parameters": { + "arg1": "integer", + "arg2": "integer" } }, { - "id": "native.exportsTheWorkingTreeSNetChangesAgainstHEADIncludingSelectedUntrackedFiles", - "description": "Native UI: Exports the working tree's net changes against HEAD, including selected untracked files.", + "id": "native.enterAddress", + "description": "Native UI: Enter address", "platforms": [ "macos" ], "macos": { - "key": "Exports the working tree's net changes against HEAD, including selected untracked files.", + "key": "Enter address", "arguments": [] } }, { - "id": "native.exportsWorkingFilesAgainstTheIndexIncludingSelectedUntrackedFiles", - "description": "Native UI: Exports working files against the index, including selected untracked files.", + "id": "native.enterAnAPIKeyCLILoginCredentialsCannotBeUsedAsAnAPIKey", + "description": "Native UI: Enter an API key. CLI login credentials cannot be used as an API key.", "platforms": [ "macos" ], "macos": { - "key": "Exports working files against the index, including selected untracked files.", + "key": "Enter an API key. CLI login credentials cannot be used as an API key.", "arguments": [] } }, { - "id": "native.expressionHistory", - "description": "Native UI: Expression history", + "id": "native.enterAnAbsolutePathThatStartsWith", + "description": "Native UI: Enter an absolute path that starts with /.", "platforms": [ "macos" ], "macos": { - "key": "Expression history", + "key": "Enter an absolute path that starts with /.", "arguments": [] } }, { - "id": "native.externalChange", - "description": "Native UI: External change", + "id": "native.enterAnAuthorizationHeaderWithBearerAndYourGithubToken", + "description": "Native UI: Enter an Authorization header with Bearer and your GitHub token.", "platforms": [ "macos" ], "macos": { - "key": "External change", + "key": "Enter an Authorization header with Bearer and your GitHub token.", "arguments": [] } }, { - "id": "native.externalEditsConflictWithUnsavedChanges", - "description": "Native UI: External edits conflict with unsaved changes", + "id": "native.enterAnHTTPOrHTTPSAPIURLWithoutCredentialsQueryParametersOrFragments", + "description": "Native UI: Enter an HTTP or HTTPS API URL without credentials, query parameters or fragments.", "platforms": [ "macos" ], "macos": { - "key": "External edits conflict with unsaved changes", + "key": "Enter an HTTP or HTTPS API URL without credentials, query parameters or fragments.", "arguments": [] } }, { - "id": "native.extraDeepReasoningForDemandingTasks", - "description": "Native UI: Extra deep reasoning for demanding tasks", + "id": "native.enterModelID", + "description": "Native UI: Enter model ID", "platforms": [ "macos" ], "macos": { - "key": "Extra deep reasoning for demanding tasks", + "key": "Enter model ID", "arguments": [] } }, { - "id": "native.fSupport", - "description": "Native UI: F# Support", + "id": "native.enterTheCommandThatStartsThisServer", + "description": "Native UI: Enter the command that starts this server.", "platforms": [ "macos" ], "macos": { - "key": "F# Support", + "key": "Enter the command that starts this server.", "arguments": [] } }, { - "id": "native.failed", - "description": "Native UI: %@ (%@ failed)", + "id": "native.enterTheExecutableAndArgumentsAsInATerminalQuotePathsWithSpacesLithePassesExactArgumentsWithoutRunningAShellPipesAndRedirectsAreNotEvaluated", + "description": "Native UI: Enter the executable and arguments as in a terminal. Quote paths with spaces. Lithe passes exact arguments without running a shell; pipes and redirects are not evaluated.", "platforms": [ "macos" ], "macos": { - "key": "%@ (%@ failed)", - "arguments": [ - "arg1", - "arg2" - ] - }, - "parameters": { - "arg1": "string", - "arg2": "string" + "key": "Enter the executable and arguments as in a terminal. Quote paths with spaces. Lithe passes exact arguments without running a shell; pipes and redirects are not evaluated.", + "arguments": [] } }, { - "id": "native.failed.variant2", - "description": "Native UI: Failed", + "id": "native.enterTheHostNameOfTheRunningJvm", + "description": "Native UI: Enter the host name of the running JVM.", "platforms": [ "macos" ], "macos": { - "key": "Failed", + "key": "Enter the host name of the running JVM.", "arguments": [] } }, { - "id": "native.failedToStartCheckTheLanguageServerConfiguration", - "description": "Native UI: Failed to start; check the language server configuration", + "id": "native.enterTheHostWithoutAUserNameOrSpacesPutTheUserInUserName", + "description": "Native UI: Enter the host without a user name or spaces; put the user in User name.", "platforms": [ "macos" ], "macos": { - "key": "Failed to start; check the language server configuration", + "key": "Enter the host without a user name or spaces; put the user in User name.", "arguments": [] } }, { - "id": "native.failures", - "description": "Native UI: Failures", + "id": "native.enterTheNewSymbolName", + "description": "Native UI: Enter the new symbol name.", "platforms": [ "macos" ], "macos": { - "key": "Failures", + "key": "Enter the new symbol name.", "arguments": [] } }, { - "id": "native.fast", - "description": "Native UI: Fast", + "id": "native.enterTheNextFunctionCall", + "description": "Native UI: Enter the next function call", "platforms": [ "macos" ], "macos": { - "key": "Fast", + "key": "Enter the next function call", "arguments": [] } }, { - "id": "native.fastForwardOnPull", - "description": "Native UI: Fast-forward on pull", + "id": "native.enterTheOneTimeCode", + "description": "Native UI: Enter the one-time code", "platforms": [ "macos" ], "macos": { - "key": "Fast-forward on pull", + "key": "Enter the one-time code", "arguments": [] } }, { - "id": "native.fastForwardOnly", - "description": "Native UI: Fast-forward only", + "id": "native.environment", + "description": "Native UI: Environment", "platforms": [ "macos" ], "macos": { - "key": "Fast-forward only", + "key": "Environment", "arguments": [] } }, { - "id": "native.fastMode", - "description": "Native UI: Fast mode", + "id": "native.environmentVariableAndHeaderNamesMustBeUnique", + "description": "Native UI: Environment variable and header names must be unique.", "platforms": [ "macos" ], "macos": { - "key": "Fast mode", + "key": "Environment variable and header names must be unique.", "arguments": [] } }, { - "id": "native.favorites", - "description": "Native UI: Favorites", + "id": "native.environmentVariables", + "description": "Native UI: Environment variables", "platforms": [ "macos" ], "macos": { - "key": "Favorites", + "key": "Environment variables", "arguments": [] } }, { - "id": "native.featEditorAddMemoryUsageIndicator", - "description": "Native UI: feat(editor): add memory usage indicator", + "id": "native.erlangSupport", + "description": "Native UI: Erlang Support", "platforms": [ "macos" ], "macos": { - "key": "feat(editor): add memory usage indicator", + "key": "Erlang Support", "arguments": [] } }, { - "id": "native.features", - "description": "Native UI: Features", + "id": "native.error", + "description": "Native UI: Error", "platforms": [ "macos" ], "macos": { - "key": "Features", + "key": "Error", "arguments": [] } }, { - "id": "native.fetch", - "description": "Native UI: Fetch", + "id": "native.errors", + "description": "Native UI: Errors", "platforms": [ "macos" ], "macos": { - "key": "Fetch", + "key": "Errors", "arguments": [] } }, { - "id": "native.fetchAgain", - "description": "Native UI: Fetch again", + "id": "native.errorsOnly", + "description": "Native UI: Errors only", "platforms": [ "macos" ], "macos": { - "key": "Fetch again", + "key": "Errors only", "arguments": [] } }, { - "id": "native.fetchAll", - "description": "Native UI: Fetch all", + "id": "native.estimatedFromTheSizeOfTheLatestRequest", + "description": "Native UI: Estimated from the size of the latest request.", "platforms": [ "macos" ], "macos": { - "key": "Fetch all", + "key": "Estimated from the size of the latest request.", "arguments": [] } }, { - "id": "native.fetchAllRemotes", - "description": "Native UI: Fetch All Remotes", + "id": "native.estimatedFromTheSizeOfTheLatestRequestAndScaledToTheProviderSInputTokens", + "description": "Native UI: Estimated from the size of the latest request and scaled to the provider's input tokens.", "platforms": [ "macos" ], "macos": { - "key": "Fetch All Remotes", + "key": "Estimated from the size of the latest request and scaled to the provider's input tokens.", "arguments": [] } }, { - "id": "native.fetchAllRemotes.variant2", - "description": "Native UI: Fetch all remotes", + "id": "native.evaluateExpression", + "description": "Native UI: Evaluate expression", "platforms": [ "macos" ], "macos": { - "key": "Fetch all remotes", + "key": "Evaluate expression", "arguments": [] } }, { - "id": "native.fetchAllSubmodules", - "description": "Native UI: Fetch all submodules", + "id": "native.evaluateExpressionWhilePaused", + "description": "Native UI: Evaluate expression while paused", "platforms": [ "macos" ], "macos": { - "key": "Fetch all submodules", + "key": "Evaluate expression while paused", "arguments": [] } }, { - "id": "native.fetchAllTags", - "description": "Native UI: Fetch all tags", + "id": "native.evaluating", + "description": "Native UI: Evaluating…", "platforms": [ "macos" ], "macos": { - "key": "Fetch all tags", + "key": "Evaluating…", "arguments": [] } }, { - "id": "native.fetchAndCommitPreferences", - "description": "Native UI: Fetch and commit preferences", + "id": "native.everySavedVersionOfThisProjectSFilesIsDeletedOpenFilesAreNotChanged", + "description": "Native UI: Every saved version of this project's files is deleted. Open files are not changed.", "platforms": [ "macos" ], "macos": { - "key": "Fetch and commit preferences", + "key": "Every saved version of this project's files is deleted. Open files are not changed.", "arguments": [] } }, { - "id": "native.fetchCommandFailed", - "description": "Native UI: Fetch command failed", + "id": "native.example", + "description": "Native UI: Example", "platforms": [ "macos" ], "macos": { - "key": "Fetch command failed", + "key": "Example", "arguments": [] } }, { - "id": "native.fetchCommandSucceeded", - "description": "Native UI: Fetch command succeeded", + "id": "native.exception", + "description": "Native UI: Exception", "platforms": [ "macos" ], "macos": { - "key": "Fetch command succeeded", + "key": "Exception", "arguments": [] } }, { - "id": "native.fetchCompletedWithNoReferenceChanges", - "description": "Native UI: Fetch completed with no reference changes.", + "id": "native.exceptionBreakpoints", + "description": "Native UI: Exception Breakpoints", "platforms": [ "macos" ], "macos": { - "key": "Fetch completed with no reference changes.", + "key": "Exception Breakpoints", "arguments": [] } }, { - "id": "native.fetchDefaults", - "description": "Native UI: Fetch defaults", + "id": "native.exceptionCondition", + "description": "Native UI: Exception condition", "platforms": [ "macos" ], "macos": { - "key": "Fetch defaults", + "key": "Exception condition", "arguments": [] } }, { - "id": "native.fetchFailedNoCompletedGitInvocationWasReported", - "description": "Native UI: Fetch failed — no completed Git invocation was reported", + "id": "native.excludeFromDependencyTree", + "description": "Native UI: Exclude from dependency tree", "platforms": [ "macos" ], "macos": { - "key": "Fetch failed — no completed Git invocation was reported", + "key": "Exclude from dependency tree", "arguments": [] } }, { - "id": "native.fetchInProgressPlannedCommandWaitingForResult", - "description": "Native UI: Fetch in progress — planned command; waiting for result", + "id": "native.excluded", + "description": "Native UI: Excluded", "platforms": [ "macos" ], "macos": { - "key": "Fetch in progress — planned command; waiting for result", + "key": "Excluded", "arguments": [] } }, { - "id": "native.fetchLocalConfiguration", - "description": "Native UI: Fetch local configuration", + "id": "native.excludedPaths", + "description": "Native UI: Excluded Paths", "platforms": [ "macos" ], "macos": { - "key": "Fetch local configuration", + "key": "Excluded Paths", "arguments": [] } }, { - "id": "native.fetchOptions", - "description": "Native UI: Fetch Options", + "id": "native.executable", + "description": "Native UI: Executable", "platforms": [ "macos" ], "macos": { - "key": "Fetch Options", + "key": "Executable", "arguments": [] } }, { - "id": "native.fetchOptions.variant2", - "description": "Native UI: Fetch Options…", + "id": "native.executeMavenGoal", + "description": "Native UI: Execute Maven Goal", "platforms": [ "macos" ], "macos": { - "key": "Fetch Options…", + "key": "Execute Maven Goal", "arguments": [] } }, { - "id": "native.fetchSubmodules", - "description": "Native UI: Fetch submodules", + "id": "native.executeMavenGoal.variant2", + "description": "Native UI: Execute Maven goal", "platforms": [ "macos" ], "macos": { - "key": "Fetch submodules", + "key": "Execute Maven goal", "arguments": [] } }, { - "id": "native.fetchSubmodulesOnDemand", - "description": "Native UI: Fetch submodules on demand", + "id": "native.executeTheNextSourceLine", + "description": "Native UI: Execute the next source line", "platforms": [ "macos" ], "macos": { - "key": "Fetch submodules on demand", + "key": "Execute the next source line", "arguments": [] } }, { - "id": "native.fetchTags", - "description": "Native UI: Fetch tags", + "id": "native.existingLocalBranch", + "description": "Native UI: Existing local branch", "platforms": [ "macos" ], "macos": { - "key": "Fetch tags", + "key": "Existing local branch", "arguments": [] } }, { - "id": "native.fetchTagsThatPointToFetchedCommits", - "description": "Native UI: Fetch tags that point to fetched commits", + "id": "native.exitCodeLld", + "description": "Native UI: Exit code %lld", "platforms": [ "macos" ], "macos": { - "key": "Fetch tags that point to fetched commits", - "arguments": [] + "key": "Exit code %lld", + "arguments": [ + "arg1" + ] + }, + "parameters": { + "arg1": "integer" } }, { - "id": "native.fetchThisAgentSLocalConfigurationInThePanelSettings", - "description": "Native UI: Fetch this Agent's local configuration in the panel settings.", + "id": "native.exitedWithStatusD", + "description": "Native UI: %@ exited with status %d.\n%@", "platforms": [ "macos" ], "macos": { - "key": "Fetch this Agent's local configuration in the panel settings.", - "arguments": [] + "key": "%@ exited with status %d.\n%@", + "arguments": [ + "arg1", + "arg2", + "arg3" + ], + "formats": { + "arg1": "@", + "arg2": "d", + "arg3": "@" + } + }, + "parameters": { + "arg1": "string", + "arg2": "integer", + "arg3": "string" } }, { - "id": "native.fetchWhenNeeded", - "description": "Native UI: Fetch when needed", + "id": "native.expand", + "description": "Native UI: Expand", "platforms": [ "macos" ], "macos": { - "key": "Fetch when needed", + "key": "Expand", "arguments": [] } }, { - "id": "native.fetchYourLocalConfigurationSoTheAgentCanSignIn", - "description": "Native UI: Fetch your local configuration so the Agent can sign in.", + "id": "native.expandAllBranches", + "description": "Native UI: Expand All Branches", "platforms": [ "macos" ], "macos": { - "key": "Fetch your local configuration so the Agent can sign in.", + "key": "Expand All Branches", "arguments": [] } }, { - "id": "native.fetchedGitRemotes", - "description": "Native UI: Fetched Git remotes", + "id": "native.expandDirectory", + "description": "Native UI: Expand directory", "platforms": [ "macos" ], "macos": { - "key": "Fetched Git remotes", + "key": "Expand directory", "arguments": [] } }, { - "id": "native.fetchedLldPage", - "description": "Native UI: Fetched %lld page", + "id": "native.expandJSONBlock", + "description": "Native UI: Expand JSON block", "platforms": [ "macos" ], "macos": { - "key": "Fetched %lld page", - "arguments": [ - "arg1" - ] - }, - "parameters": { - "arg1": "integer" + "key": "Expand JSON block", + "arguments": [] } }, { - "id": "native.fetchedLldPages", - "description": "Native UI: Fetched %lld pages", + "id": "native.expandLldLines", + "description": "Native UI: Expand %lld lines", "platforms": [ "macos" ], "macos": { - "key": "Fetched %lld pages", + "key": "Expand %lld lines", "arguments": [ "arg1" ] @@ -38131,740 +43845,742 @@ } }, { - "id": "native.fieldBreakpoints", - "description": "Native UI: Field Breakpoints", + "id": "native.expandNotification", + "description": "Native UI: Expand notification", "platforms": [ "macos" ], "macos": { - "key": "Field Breakpoints", + "key": "Expand notification", "arguments": [] } }, { - "id": "native.fileContext", - "description": "Native UI: File context", + "id": "native.expandRepository", + "description": "Native UI: Expand repository", "platforms": [ "macos" ], "macos": { - "key": "File context", + "key": "Expand repository", "arguments": [] } }, { - "id": "native.fileContextIsNotSupportedYet", - "description": "Native UI: File context is not supported yet", + "id": "native.expandSection", + "description": "Native UI: Expand section", "platforms": [ "macos" ], "macos": { - "key": "File context is not supported yet", + "key": "Expand section", "arguments": [] } }, { - "id": "native.fileLldOfLld", - "description": "Native UI: File %lld of %lld", + "id": "native.expandTemporaryGitConfigurationOrCommandDetails", + "description": "Native UI: Expand temporary Git configuration or command details", "platforms": [ "macos" ], "macos": { - "key": "File %lld of %lld", - "arguments": [ - "arg1", - "arg2" - ] - }, - "parameters": { - "arg1": "integer", - "arg2": "integer" + "key": "Expand temporary Git configuration or command details", + "arguments": [] } }, { - "id": "native.fileSaved", - "description": "Native UI: File saved", + "id": "native.expandTheseLines", + "description": "Native UI: Expand these lines", "platforms": [ "macos" ], "macos": { - "key": "File saved", + "key": "Expand these lines", "arguments": [] } }, { - "id": "native.fileTreeRowHeight", - "description": "Native UI: File tree row height", + "id": "native.expanded", + "description": "Native UI: Expanded", "platforms": [ "macos" ], "macos": { - "key": "File tree row height", + "key": "Expanded", "arguments": [] } }, { - "id": "native.files", - "description": "Native UI: Files", + "id": "native.explainTheIntentTestingAndAnythingReviewersShouldKnow", + "description": "Native UI: Explain the intent, testing, and anything reviewers should know…", "platforms": [ "macos" ], "macos": { - "key": "Files", + "key": "Explain the intent, testing, and anything reviewers should know…", "arguments": [] } }, { - "id": "native.files.variant2", - "description": "Native UI: files", + "id": "native.explainWhatMustChangeBeforeThisPullRequestCanBeApproved", + "description": "Native UI: Explain what must change before this pull request can be approved.", "platforms": [ "macos" ], "macos": { - "key": "files", + "key": "Explain what must change before this pull request can be approved.", "arguments": [] } }, { - "id": "native.filesAddedSaveYourEditorChangesBeforeSendingSoTheAgentCanReadThem", - "description": "Native UI: Files added. Save your editor changes before sending so the Agent can read them.", + "id": "native.export", + "description": "Native UI: Export…", "platforms": [ "macos" ], "macos": { - "key": "Files added. Save your editor changes before sending so the Agent can read them.", + "key": "Export…", "arguments": [] } }, { - "id": "native.filesReturnToTheDefaultChangeListAndMayBeIncludedByStageAllTheirGitStagingStateIsUnchanged", - "description": "Native UI: Files return to the default ChangeList and may be included by Stage All. Their Git staging state is unchanged.", + "id": "native.exportAsPDF", + "description": "Native UI: Export as PDF…", "platforms": [ "macos" ], "macos": { - "key": "Files return to the default ChangeList and may be included by Stage All. Their Git staging state is unchanged.", + "key": "Export as PDF…", "arguments": [] } }, { - "id": "native.filesWillStayUnchangedNothingWillBeStagedOrCommittedAutomatically", - "description": "Native UI: Files will stay unchanged. Nothing will be staged or committed automatically.", + "id": "native.exportConversations", + "description": "Native UI: Export conversations", "platforms": [ "macos" ], "macos": { - "key": "Files will stay unchanged. Nothing will be staged or committed automatically.", + "key": "Export conversations", "arguments": [] } }, { - "id": "native.filterByChangedPath", - "description": "Native UI: Filter by changed path", + "id": "native.exportDiagnosticsBundle", + "description": "Native UI: Export Diagnostics Bundle", "platforms": [ "macos" ], "macos": { - "key": "Filter by changed path", + "key": "Export Diagnostics Bundle", "arguments": [] } }, { - "id": "native.filterByTitleAuthorOrLabel", - "description": "Native UI: Filter by title, author, or label", + "id": "native.exportDiagnosticsBundle.variant2", + "description": "Native UI: Export Diagnostics Bundle…", "platforms": [ "macos" ], "macos": { - "key": "Filter by title, author, or label", + "key": "Export Diagnostics Bundle…", "arguments": [] } }, { - "id": "native.filterLogMessages", - "description": "Native UI: Filter log messages", + "id": "native.exportLogs", + "description": "Native UI: Export logs", "platforms": [ "macos" ], "macos": { - "key": "Filter log messages", + "key": "Export logs", "arguments": [] } }, { - "id": "native.filterProblemsBySeverity", - "description": "Native UI: Filter problems by severity", + "id": "native.exportingConversations", + "description": "Native UI: Exporting conversations…", "platforms": [ "macos" ], "macos": { - "key": "Filter problems by severity", + "key": "Exporting conversations…", "arguments": [] } }, { - "id": "native.filterResults", - "description": "Native UI: Filter results", + "id": "native.exportsTheIndexAgainstHEAD", + "description": "Native UI: Exports the index against HEAD.", "platforms": [ "macos" ], "macos": { - "key": "Filter results", + "key": "Exports the index against HEAD.", "arguments": [] } }, { - "id": "native.find", - "description": "Native UI: Find", + "id": "native.exportsTheWorkingTreeSNetChangesAgainstHEADIncludingSelectedUntrackedFiles", + "description": "Native UI: Exports the working tree's net changes against HEAD, including selected untracked files.", "platforms": [ "macos" ], "macos": { - "key": "Find", + "key": "Exports the working tree's net changes against HEAD, including selected untracked files.", "arguments": [] } }, { - "id": "native.findFilesAndActions", - "description": "Native UI: Find files and actions", + "id": "native.exportsWorkingFilesAgainstTheIndexIncludingSelectedUntrackedFiles", + "description": "Native UI: Exports working files against the index, including selected untracked files.", "platforms": [ "macos" ], "macos": { - "key": "Find files and actions", + "key": "Exports working files against the index, including selected untracked files.", "arguments": [] } }, { - "id": "native.findInFile", - "description": "Native UI: Find in File", + "id": "native.expression", + "description": "Native UI: Expression", "platforms": [ "macos" ], "macos": { - "key": "Find in File", + "key": "Expression", "arguments": [] } }, { - "id": "native.findInFile.variant2", - "description": "Native UI: Find in File…", + "id": "native.expressionHistory", + "description": "Native UI: Expression history", "platforms": [ "macos" ], "macos": { - "key": "Find in File…", + "key": "Expression history", "arguments": [] } }, { - "id": "native.findInFile.variant3", - "description": "Native UI: Find in file", + "id": "native.externalChange", + "description": "Native UI: External change", "platforms": [ "macos" ], "macos": { - "key": "Find in file", + "key": "External change", "arguments": [] } }, { - "id": "native.findInFiles", - "description": "Native UI: Find in Files", + "id": "native.externalEditsConflictWithUnsavedChanges", + "description": "Native UI: External edits conflict with unsaved changes", "platforms": [ "macos" ], "macos": { - "key": "Find in Files", + "key": "External edits conflict with unsaved changes", "arguments": [] } }, { - "id": "native.findInGitConsole", - "description": "Native UI: Find in Git console", + "id": "native.extraDeepReasoningForDemandingTasks", + "description": "Native UI: Extra deep reasoning for demanding tasks", "platforms": [ "macos" ], "macos": { - "key": "Find in Git console", + "key": "Extra deep reasoning for demanding tasks", "arguments": [] } }, { - "id": "native.findInLog", - "description": "Native UI: Find in log", + "id": "native.fSupport", + "description": "Native UI: F# Support", "platforms": [ "macos" ], "macos": { - "key": "Find in log", + "key": "F# Support", "arguments": [] } }, { - "id": "native.findInPage", - "description": "Native UI: Find in page", + "id": "native.failed", + "description": "Native UI: %@ (%@ failed)", "platforms": [ "macos" ], "macos": { - "key": "Find in page", - "arguments": [] + "key": "%@ (%@ failed)", + "arguments": [ + "arg1", + "arg2" + ] + }, + "parameters": { + "arg1": "string", + "arg2": "string" } }, { - "id": "native.findNext", - "description": "Native UI: Find Next", + "id": "native.failed.variant2", + "description": "Native UI: Failed", "platforms": [ "macos" ], "macos": { - "key": "Find Next", + "key": "Failed", "arguments": [] } }, { - "id": "native.findPrevious", - "description": "Native UI: Find Previous", + "id": "native.failed.variant3", + "description": "Native UI: %@ failed: %@", "platforms": [ "macos" ], "macos": { - "key": "Find Previous", - "arguments": [] + "key": "%@ failed: %@", + "arguments": [ + "arg1", + "arg2" + ] + }, + "parameters": { + "arg1": "string", + "arg2": "string" } }, { - "id": "native.findReferencesToTheSelectedJavaSymbol", - "description": "Native UI: Find references to the selected Java symbol", + "id": "native.failedToStartCheckTheLanguageServerConfiguration", + "description": "Native UI: Failed to start; check the language server configuration", "platforms": [ "macos" ], "macos": { - "key": "Find references to the selected Java symbol", + "key": "Failed to start; check the language server configuration", "arguments": [] } }, { - "id": "native.findReferencesToTheSelectedSymbol", - "description": "Native UI: Find references to the selected symbol", + "id": "native.failures", + "description": "Native UI: Failures", "platforms": [ "macos" ], "macos": { - "key": "Find references to the selected symbol", + "key": "Failures", "arguments": [] } }, { - "id": "native.findUsages", - "description": "Native UI: Find Usages", + "id": "native.fast", + "description": "Native UI: Fast", "platforms": [ "macos" ], "macos": { - "key": "Find Usages", + "key": "Fast", "arguments": [] } }, { - "id": "native.finished", - "description": "Native UI: Finished", + "id": "native.fastForwardOnPull", + "description": "Native UI: Fast-forward on pull", "platforms": [ "macos" ], "macos": { - "key": "Finished", + "key": "Fast-forward on pull", "arguments": [] } }, { - "id": "native.firstLldLocations", - "description": "Native UI: First %lld locations", + "id": "native.fastForwardOnly", + "description": "Native UI: Fast-forward only", "platforms": [ "macos" ], "macos": { - "key": "First %lld locations", - "arguments": [ - "arg1" - ] - }, - "parameters": { - "arg1": "integer" + "key": "Fast-forward only", + "arguments": [] } }, { - "id": "native.fixTheFailingChecksBelowBeforeInstalling", - "description": "Native UI: Fix the failing checks below before installing.", + "id": "native.fastMode", + "description": "Native UI: Fast mode", "platforms": [ "macos" ], "macos": { - "key": "Fix the failing checks below before installing.", + "key": "Fast mode", "arguments": [] } }, { - "id": "native.fixup", - "description": "Native UI: Fixup", + "id": "native.favorites", + "description": "Native UI: Favorites", "platforms": [ "macos" ], "macos": { - "key": "Fixup", + "key": "Favorites", "arguments": [] } }, { - "id": "native.folderName", - "description": "Native UI: Folder name", + "id": "native.featEditorAddMemoryUsageIndicator", + "description": "Native UI: feat(editor): add memory usage indicator", "platforms": [ "macos" ], "macos": { - "key": "Folder name", + "key": "feat(editor): add memory usage indicator", "arguments": [] } }, { - "id": "native.followGitSetting", - "description": "Native UI: Follow Git setting", + "id": "native.featured", + "description": "Native UI: Featured", "platforms": [ "macos" ], "macos": { - "key": "Follow Git setting", + "key": "Featured", "arguments": [] } }, { - "id": "native.followGitTagRules", - "description": "Native UI: Follow Git tag rules", + "id": "native.featuredAndTheOfficialMcpRegistry", + "description": "Native UI: Featured and the official MCP Registry", "platforms": [ "macos" ], "macos": { - "key": "Follow Git tag rules", + "key": "Featured and the official MCP Registry", "arguments": [] } }, { - "id": "native.followTheInstructionsYouDefineBelow", - "description": "Native UI: Follow the instructions you define below", + "id": "native.featuredServersShipWithLitheAndWorkOfflineSearchingAlsoChecksTheOfficialMcpRegistryListingIsNotASecurityReviewAddingOpensAConfigurationToReviewPackagesAreNotDownloadedOrRunFollowThePublisherSDocumentationForAuthenticationAndOtherRequirements", + "description": "Native UI: Featured servers ship with Lithe and work offline. Searching also checks the official MCP Registry. Listing is not a security review. Adding opens a configuration to review; packages are not downloaded or run. Follow the publisher's documentation for authentication and other requirements.", "platforms": [ "macos" ], "macos": { - "key": "Follow the instructions you define below", + "key": "Featured servers ship with Lithe and work offline. Searching also checks the official MCP Registry. Listing is not a security review. Adding opens a configuration to review; packages are not downloaded or run. Follow the publisher's documentation for authentication and other requirements.", "arguments": [] } }, { - "id": "native.followsEachRemoteSTagSetting", - "description": "Native UI: Follows each remote's tag setting", + "id": "native.features", + "description": "Native UI: Features", "platforms": [ "macos" ], "macos": { - "key": "Follows each remote's tag setting", + "key": "Features", "arguments": [] } }, { - "id": "native.font", - "description": "Native UI: Font", + "id": "native.fetch", + "description": "Native UI: Fetch", "platforms": [ "macos" ], "macos": { - "key": "Font", + "key": "Fetch", "arguments": [] } }, { - "id": "native.forceCheckout", - "description": "Native UI: Force Checkout", + "id": "native.fetchAgain", + "description": "Native UI: Fetch again", "platforms": [ "macos" ], "macos": { - "key": "Force Checkout", + "key": "Fetch again", "arguments": [] } }, { - "id": "native.forceRemove", - "description": "Native UI: Force Remove", + "id": "native.fetchAll", + "description": "Native UI: Fetch all", "platforms": [ "macos" ], "macos": { - "key": "Force Remove", + "key": "Fetch all", "arguments": [] } }, { - "id": "native.forceRemoveWorktree", - "description": "Native UI: Force remove worktree?", + "id": "native.fetchAllRemotes", + "description": "Native UI: Fetch All Remotes", "platforms": [ "macos" ], "macos": { - "key": "Force remove worktree?", + "key": "Fetch All Remotes", "arguments": [] } }, { - "id": "native.forget", - "description": "Native UI: Forget", + "id": "native.fetchAllRemotes.variant2", + "description": "Native UI: Fetch all remotes", "platforms": [ "macos" ], "macos": { - "key": "Forget", + "key": "Fetch all remotes", "arguments": [] } }, { - "id": "native.format", - "description": "Native UI: Format", + "id": "native.fetchAllSubmodules", + "description": "Native UI: Fetch all submodules", "platforms": [ "macos" ], "macos": { - "key": "Format", + "key": "Fetch all submodules", "arguments": [] } }, { - "id": "native.formatJSON", - "description": "Native UI: Format JSON", + "id": "native.fetchAllTags", + "description": "Native UI: Fetch all tags", "platforms": [ "macos" ], "macos": { - "key": "Format JSON", + "key": "Fetch all tags", "arguments": [] } }, { - "id": "native.forward", - "description": "Native UI: Forward", + "id": "native.fetchAndCommitPreferences", + "description": "Native UI: Fetch and commit preferences", "platforms": [ "macos" ], "macos": { - "key": "Forward", + "key": "Fetch and commit preferences", "arguments": [] } }, { - "id": "native.found", - "description": "Native UI: found", + "id": "native.fetchCommandFailed", + "description": "Native UI: Fetch command failed", "platforms": [ "macos" ], "macos": { - "key": "found", + "key": "Fetch command failed", "arguments": [] } }, { - "id": "native.framesAreNotAvailable", - "description": "Native UI: Frames are not available", + "id": "native.fetchCommandSucceeded", + "description": "Native UI: Fetch command succeeded", "platforms": [ "macos" ], "macos": { - "key": "Frames are not available", + "key": "Fetch command succeeded", "arguments": [] } }, { - "id": "native.freeSpace", - "description": "Native UI: Free space", + "id": "native.fetchCompletedWithNoReferenceChanges", + "description": "Native UI: Fetch completed with no reference changes.", "platforms": [ "macos" ], "macos": { - "key": "Free space", + "key": "Fetch completed with no reference changes.", "arguments": [] } }, { - "id": "native.fromJAVAHOME", - "description": "Native UI: from JAVA_HOME", + "id": "native.fetchDefaults", + "description": "Native UI: Fetch defaults", "platforms": [ "macos" ], "macos": { - "key": "from JAVA_HOME", + "key": "Fetch defaults", "arguments": [] } }, { - "id": "native.fromUTCISO8601", - "description": "Native UI: From (UTC ISO 8601)", + "id": "native.fetchFailedNoCompletedGitInvocationWasReported", + "description": "Native UI: Fetch failed — no completed Git invocation was reported", "platforms": [ "macos" ], "macos": { - "key": "From (UTC ISO 8601)", + "key": "Fetch failed — no completed Git invocation was reported", "arguments": [] } }, { - "id": "native.frontendAndOtherNonJavaRootsKeepTheWorkspaceEditorAndTerminalSettingsJavaAndMa2434fd734d", - "description": "Native UI: Frontend and other non-Java roots keep the workspace editor and terminal settings. Java and Maven SDKs only apply to the backends listed on the left.", + "id": "native.fetchInProgressPlannedCommandWaitingForResult", + "description": "Native UI: Fetch in progress — planned command; waiting for result", "platforms": [ "macos" ], "macos": { - "key": "Frontend and other non-Java roots keep the workspace editor and terminal settings. Java and Maven SDKs only apply to the backends listed on the left.", + "key": "Fetch in progress — planned command; waiting for result", "arguments": [] } }, { - "id": "native.fullAccess", - "description": "Native UI: Full access", + "id": "native.fetchLocalConfiguration", + "description": "Native UI: Fetch local configuration", "platforms": [ "macos" ], "macos": { - "key": "Full access", + "key": "Fetch local configuration", "arguments": [] } }, { - "id": "native.fullProgramDeclaration", - "description": "Native UI: Full Program Declaration", + "id": "native.fetchOptions", + "description": "Native UI: Fetch Options", "platforms": [ "macos" ], "macos": { - "key": "Full Program Declaration", + "key": "Fetch Options", "arguments": [] } }, { - "id": "native.gatheringDiagnostics", - "description": "Native UI: Gathering diagnostics…", + "id": "native.fetchOptions.variant2", + "description": "Native UI: Fetch Options…", "platforms": [ "macos" ], "macos": { - "key": "Gathering diagnostics…", + "key": "Fetch Options…", "arguments": [] } }, { - "id": "native.general", - "description": "Native UI: General", + "id": "native.fetchSubmodules", + "description": "Native UI: Fetch submodules", "platforms": [ "macos" ], "macos": { - "key": "General", + "key": "Fetch submodules", "arguments": [] } }, { - "id": "native.generateACommitMessageFromStagedDiffs", - "description": "Native UI: Generate a commit message from staged diffs", + "id": "native.fetchSubmodulesOnDemand", + "description": "Native UI: Fetch submodules on demand", "platforms": [ "macos" ], "macos": { - "key": "Generate a commit message from staged diffs", + "key": "Fetch submodules on demand", "arguments": [] } }, { - "id": "native.generateACommitMessageFromTheSelectedDiff", - "description": "Native UI: Generate a commit message from the selected diff", + "id": "native.fetchTags", + "description": "Native UI: Fetch tags", "platforms": [ "macos" ], "macos": { - "key": "Generate a commit message from the selected diff", + "key": "Fetch tags", "arguments": [] } }, { - "id": "native.generateATitleAndDescriptionFromTheSelectedBranchChanges", - "description": "Native UI: Generate a title and description from the selected branch changes", + "id": "native.fetchTagsThatPointToFetchedCommits", + "description": "Native UI: Fetch tags that point to fetched commits", "platforms": [ "macos" ], "macos": { - "key": "Generate a title and description from the selected branch changes", + "key": "Fetch tags that point to fetched commits", "arguments": [] } }, { - "id": "native.identifyTheProjectToEnableRunAndDebugExistingProjectAndLocalOverridesWillBePreserved", - "description": "Native UI: Identify the project to enable Run and Debug. Existing project and local overrides will be preserved.", + "id": "native.fetchThisAgentSLocalConfigurationInThePanelSettings", + "description": "Native UI: Fetch this Agent's local configuration in the panel settings.", "platforms": [ "macos" ], "macos": { - "key": "Identify the project to enable Run and Debug. Existing project and local overrides will be preserved.", + "key": "Fetch this Agent's local configuration in the panel settings.", "arguments": [] } }, { - "id": "native.generatePreview", - "description": "Native UI: Generate Preview", + "id": "native.fetchWebPagesAndConvertTheirContentToMarkdownRequiresUvAndPython310OrLater", + "description": "Native UI: Fetch web pages and convert their content to Markdown. Requires uv and Python 3.10 or later.", "platforms": [ "macos" ], "macos": { - "key": "Generate Preview", + "key": "Fetch web pages and convert their content to Markdown. Requires uv and Python 3.10 or later.", "arguments": [] } }, { - "id": "native.generateWithAI", - "description": "Native UI: Generate with AI", + "id": "native.fetchWhenNeeded", + "description": "Native UI: Fetch when needed", "platforms": [ "macos" ], "macos": { - "key": "Generate with AI", + "key": "Fetch when needed", "arguments": [] } }, { - "id": "native.generated1RunnableProjectEntry", - "description": "Native UI: Generated 1 runnable project entry.", + "id": "native.fetchYourLocalConfigurationSoTheAgentCanSignIn", + "description": "Native UI: Fetch your local configuration so the Agent can sign in.", "platforms": [ "macos" ], "macos": { - "key": "Generated 1 runnable project entry.", + "key": "Fetch your local configuration so the Agent can sign in.", "arguments": [] } }, { - "id": "native.generatedFromThePluginSDeclaration", - "description": "Native UI: Generated from the plugin's declaration.", + "id": "native.fetchedGitRemotes", + "description": "Native UI: Fetched Git remotes", "platforms": [ "macos" ], "macos": { - "key": "Generated from the plugin's declaration.", + "key": "Fetched Git remotes", "arguments": [] } }, { - "id": "native.generatedLldRunnableProjectEntries", - "description": "Native UI: Generated %lld runnable project entries.", + "id": "native.fetchedLldPage", + "description": "Native UI: Fetched %lld page", "platforms": [ "macos" ], "macos": { - "key": "Generated %lld runnable project entries.", + "key": "Fetched %lld page", "arguments": [ "arg1" ] @@ -38874,1184 +44590,1206 @@ } }, { - "id": "native.generatedMain", - "description": "Native UI: generated main", + "id": "native.fetchedLldPages", + "description": "Native UI: Fetched %lld pages", "platforms": [ "macos" ], "macos": { - "key": "generated main", - "arguments": [] + "key": "Fetched %lld pages", + "arguments": [ + "arg1" + ] + }, + "parameters": { + "arg1": "integer" } }, { - "id": "native.generatedTest", - "description": "Native UI: generated test", + "id": "native.fieldBreakpoint", + "description": "Native UI: Field Breakpoint", "platforms": [ "macos" ], "macos": { - "key": "generated test", + "key": "Field Breakpoint", "arguments": [] } }, { - "id": "native.generating", - "description": "Native UI: Generating…", + "id": "native.fieldBreakpoints", + "description": "Native UI: Field Breakpoints", "platforms": [ "macos" ], "macos": { - "key": "Generating…", + "key": "Field Breakpoints", "arguments": [] } }, { - "id": "native.gitAuthentication", - "description": "Native UI: Git authentication", + "id": "native.fileChangedRunPreviewAgainToRefreshResults", + "description": "Native UI: File changed. Run Preview again to refresh results.", "platforms": [ "macos" ], "macos": { - "key": "Git authentication", + "key": "File changed. Run Preview again to refresh results.", "arguments": [] } }, { - "id": "native.gitBehaviorAndConfiguration", - "description": "Native UI: Git behavior and configuration", + "id": "native.fileContext", + "description": "Native UI: File context", "platforms": [ "macos" ], "macos": { - "key": "Git behavior and configuration", + "key": "File context", "arguments": [] } }, { - "id": "native.gitBranchOperation", - "description": "Native UI: Git branch operation", + "id": "native.fileContextIsNotSupportedYet", + "description": "Native UI: File context is not supported yet", "platforms": [ "macos" ], "macos": { - "key": "Git branch operation", + "key": "File context is not supported yet", "arguments": [] } }, { - "id": "native.gitBranchOptions", - "description": "Native UI: Git branch options", + "id": "native.fileEdits", + "description": "Native UI: File edits", "platforms": [ "macos" ], "macos": { - "key": "Git branch options", + "key": "File edits", "arguments": [] } }, { - "id": "native.gitCanRequestCredentialsInLithePasswordsAreNotSavedByLitheTheSelectedGitHelper42412f0efe", - "description": "Native UI: Git can request credentials in Lithe. Passwords are not saved by Lithe; the selected Git helper controls credential storage.", + "id": "native.fileEncoding", + "description": "Native UI: File encoding", "platforms": [ "macos" ], "macos": { - "key": "Git can request credentials in Lithe. Passwords are not saved by Lithe; the selected Git helper controls credential storage.", + "key": "File encoding", "arguments": [] } }, { - "id": "native.gitCommandFailed", - "description": "Native UI: Git command failed", + "id": "native.fileInventoryOnlyClaudeDeterminesWhetherThisSkillIsAvailableInASession", + "description": "Native UI: File inventory only. Claude determines whether this skill is available in a session.", "platforms": [ "macos" ], "macos": { - "key": "Git command failed", + "key": "File inventory only. Claude determines whether this skill is available in a session.", "arguments": [] } }, { - "id": "native.gitCommandIsRunning", - "description": "Native UI: Git command is running", + "id": "native.fileLldOfLld", + "description": "Native UI: File %lld of %lld", "platforms": [ "macos" ], "macos": { - "key": "Git command is running", - "arguments": [] + "key": "File %lld of %lld", + "arguments": [ + "arg1", + "arg2" + ] + }, + "parameters": { + "arg1": "integer", + "arg2": "integer" } }, { - "id": "native.gitCommandOutputWillAppearHere", - "description": "Native UI: Git command output will appear here.", + "id": "native.fileMask", + "description": "Native UI: File mask:", "platforms": [ "macos" ], "macos": { - "key": "Git command output will appear here.", + "key": "File mask:", "arguments": [] } }, { - "id": "native.gitCommandSucceeded", - "description": "Native UI: Git command succeeded", + "id": "native.filePatterns", + "description": "Native UI: File patterns", "platforms": [ "macos" ], "macos": { - "key": "Git command succeeded", + "key": "File patterns", "arguments": [] } }, { - "id": "native.gitCompletedSuccessfullyWithNoOutput", - "description": "Native UI: Git completed successfully with no output.", + "id": "native.fileSaved", + "description": "Native UI: File saved", "platforms": [ "macos" ], "macos": { - "key": "Git completed successfully with no output.", + "key": "File saved", "arguments": [] } }, { - "id": "native.gitConfiguration", - "description": "Native UI: Git configuration", + "id": "native.fileTreeRowHeight", + "description": "Native UI: File tree row height", "platforms": [ "macos" ], "macos": { - "key": "Git configuration", + "key": "File tree row height", "arguments": [] } }, { - "id": "native.gitConfigurationSaved", - "description": "Native UI: Git configuration saved", + "id": "native.files", + "description": "Native UI: Files", "platforms": [ "macos" ], "macos": { - "key": "Git configuration saved", + "key": "Files", "arguments": [] } }, { - "id": "native.gitConfigurationSaved.variant2", - "description": "Native UI: Git configuration saved: %@", + "id": "native.files.variant2", + "description": "Native UI: files", "platforms": [ "macos" ], "macos": { - "key": "Git configuration saved: %@", - "arguments": [ - "arg1" - ] - }, - "parameters": { - "arg1": "string" + "key": "files", + "arguments": [] } }, { - "id": "native.gitCouldNotConfirmTheFinalStateRefreshHistoryBeforePerformingAnotherAction", - "description": "Native UI: Git could not confirm the final state. Refresh history before performing another action.", + "id": "native.filesAddedSaveYourEditorChangesBeforeSendingSoTheAgentCanReadThem", + "description": "Native UI: Files added. Save your editor changes before sending so the Agent can read them.", "platforms": [ "macos" ], "macos": { - "key": "Git could not confirm the final state. Refresh history before performing another action.", + "key": "Files added. Save your editor changes before sending so the Agent can read them.", "arguments": [] } }, { - "id": "native.gitDefault", - "description": "Native UI: Git default", + "id": "native.filesReturnToTheDefaultChangeListAndMayBeIncludedByStageAllTheirGitStagingStateIsUnchanged", + "description": "Native UI: Files return to the default ChangeList and may be included by Stage All. Their Git staging state is unchanged.", "platforms": [ "macos" ], "macos": { - "key": "Git default", + "key": "Files return to the default ChangeList and may be included by Stage All. Their Git staging state is unchanged.", "arguments": [] } }, { - "id": "native.gitExecutable", - "description": "Native UI: Git executable", + "id": "native.filesWillStayUnchangedNothingWillBeStagedOrCommittedAutomatically", + "description": "Native UI: Files will stay unchanged. Nothing will be staged or committed automatically.", "platforms": [ "macos" ], "macos": { - "key": "Git executable", + "key": "Files will stay unchanged. Nothing will be staged or committed automatically.", "arguments": [] } }, { - "id": "native.gitExecutable.variant2", - "description": "Native UI: Git executable: %@", + "id": "native.filterByChangedPath", + "description": "Native UI: Filter by changed path", "platforms": [ "macos" ], "macos": { - "key": "Git executable: %@", - "arguments": [ - "arg1" - ] - }, - "parameters": { - "arg1": "string" + "key": "Filter by changed path", + "arguments": [] } }, { - "id": "native.gitExecution", - "description": "Native UI: Git execution", + "id": "native.filterByTitleAuthorOrLabel", + "description": "Native UI: Filter by title, author, or label", "platforms": [ "macos" ], "macos": { - "key": "Git execution", + "key": "Filter by title, author, or label", "arguments": [] } }, { - "id": "native.gitExitedWithCodeD", - "description": "Native UI: Git exited with code %d", + "id": "native.filterLogMessages", + "description": "Native UI: Filter log messages", "platforms": [ "macos" ], "macos": { - "key": "Git exited with code %d", - "arguments": [ - "arg1" - ], - "formats": { - "arg1": "d" - } - }, - "parameters": { - "arg1": "integer" + "key": "Filter log messages", + "arguments": [] } }, { - "id": "native.gitFetchRemoveStaleBranches", - "description": "Native UI: Git Fetch: remove stale branches", + "id": "native.filterProblemsBySeverity", + "description": "Native UI: Filter problems by severity", "platforms": [ "macos" ], "macos": { - "key": "Git Fetch: remove stale branches", + "key": "Filter problems by severity", "arguments": [] } }, { - "id": "native.gitFetchRemoveStaleTags", - "description": "Native UI: Git Fetch: remove stale tags", + "id": "native.filterResults", + "description": "Native UI: Filter results", "platforms": [ "macos" ], "macos": { - "key": "Git Fetch: remove stale tags", + "key": "Filter results", "arguments": [] } }, { - "id": "native.gitIsPreparingTheSequencer", - "description": "Native UI: Git is preparing the sequencer.", + "id": "native.filterRouteControllerOrMethod", + "description": "Native UI: Filter route, controller, or method", "platforms": [ "macos" ], "macos": { - "key": "Git is preparing the sequencer.", + "key": "Filter route, controller, or method", "arguments": [] } }, { - "id": "native.gitIsReady", - "description": "Native UI: Git is ready", + "id": "native.find", + "description": "Native UI: Find", "platforms": [ "macos" ], "macos": { - "key": "Git is ready", + "key": "Find", "arguments": [] } }, { - "id": "native.gitNotFound", - "description": "Native UI: Git not found", + "id": "native.findBranch", + "description": "Native UI: Find Branch", "platforms": [ "macos" ], "macos": { - "key": "Git not found", + "key": "Find Branch", "arguments": [] } }, { - "id": "native.gitOperation", - "description": "Native UI: Git operation", + "id": "native.findFilesAndActions", + "description": "Native UI: Find files and actions", "platforms": [ "macos" ], "macos": { - "key": "Git operation", + "key": "Find files and actions", "arguments": [] } }, { - "id": "native.gitOperationFinished", - "description": "Native UI: Git operation finished", + "id": "native.findInFile", + "description": "Native UI: Find in File", "platforms": [ "macos" ], "macos": { - "key": "Git operation finished", + "key": "Find in File", "arguments": [] } }, { - "id": "native.gitPhase", - "description": "Native UI: Git phase: %@", + "id": "native.findInFile.variant2", + "description": "Native UI: Find in File…", "platforms": [ "macos" ], "macos": { - "key": "Git phase: %@", - "arguments": [ - "arg1" - ] - }, - "parameters": { - "arg1": "string" + "key": "Find in File…", + "arguments": [] } }, { - "id": "native.gitProgramAndCredentials", - "description": "Native UI: Git Program and Credentials", + "id": "native.findInFile.variant3", + "description": "Native UI: Find in file", "platforms": [ "macos" ], "macos": { - "key": "Git Program and Credentials", + "key": "Find in file", "arguments": [] } }, { - "id": "native.gitProgress", - "description": "Native UI: Git progress", + "id": "native.findInFiles", + "description": "Native UI: Find in Files", "platforms": [ "macos" ], "macos": { - "key": "Git progress", + "key": "Find in Files", "arguments": [] } }, { - "id": "native.gitRecordsThisNameAndEmailInNewCommitsTheseSettingsDoNotChangeExistingCommits", - "description": "Native UI: Git records this name and email in new commits. These settings do not change existing commits.", + "id": "native.findInFiles.variant2", + "description": "Native UI: Find in Files…", "platforms": [ "macos" ], "macos": { - "key": "Git records this name and email in new commits. These settings do not change existing commits.", + "key": "Find in Files…", "arguments": [] } }, { - "id": "native.gitRequestedCredentialsAgainCheckThePreviousAnswer", - "description": "Native UI: Git requested credentials again. Check the previous answer.", + "id": "native.findInGitConsole", + "description": "Native UI: Find in Git console", "platforms": [ "macos" ], "macos": { - "key": "Git requested credentials again. Check the previous answer.", + "key": "Find in Git console", "arguments": [] } }, { - "id": "native.gitSetupIsUnavailable", - "description": "Native UI: Git setup is unavailable.", + "id": "native.findInLog", + "description": "Native UI: Find in log", "platforms": [ "macos" ], "macos": { - "key": "Git setup is unavailable.", + "key": "Find in log", "arguments": [] } }, { - "id": "native.gitStash", - "description": "Native UI: Git stash", + "id": "native.findInMarketplace", + "description": "Native UI: Find in Marketplace", "platforms": [ "macos" ], "macos": { - "key": "Git stash", + "key": "Find in Marketplace", "arguments": [] } }, { - "id": "native.gitStashes", - "description": "Native UI: Git Stashes", + "id": "native.findInPage", + "description": "Native UI: Find in page", "platforms": [ "macos" ], "macos": { - "key": "Git Stashes", + "key": "Find in page", "arguments": [] } }, { - "id": "native.gitToolWindowActions", - "description": "Native UI: Git tool window actions", + "id": "native.findNext", + "description": "Native UI: Find Next", "platforms": [ "macos" ], "macos": { - "key": "Git tool window actions", + "key": "Find Next", "arguments": [] } }, { - "id": "native.gitVersion", - "description": "Native UI: Git version", + "id": "native.findPrevious", + "description": "Native UI: Find Previous", "platforms": [ "macos" ], "macos": { - "key": "Git version", + "key": "Find Previous", "arguments": [] } }, { - "id": "native.gitWasNotFound", - "description": "Native UI: Git was not found", + "id": "native.findReferencesToTheSelectedJavaSymbol", + "description": "Native UI: Find references to the selected Java symbol", "platforms": [ "macos" ], "macos": { - "key": "Git was not found", + "key": "Find references to the selected Java symbol", "arguments": [] } }, { - "id": "native.githubAuthorizationFailed", - "description": "Native UI: GitHub authorization failed:", + "id": "native.findReferencesToTheSelectedSymbol", + "description": "Native UI: Find references to the selected symbol", "platforms": [ "macos" ], "macos": { - "key": "GitHub authorization failed:", + "key": "Find references to the selected symbol", "arguments": [] } }, { - "id": "native.githubAuthorizationWasCancelled", - "description": "Native UI: GitHub authorization was cancelled.", + "id": "native.findUsages", + "description": "Native UI: Find Usages", "platforms": [ "macos" ], "macos": { - "key": "GitHub authorization was cancelled.", + "key": "Find Usages", "arguments": [] } }, { - "id": "native.githubCouldNotBeReachedCheckYourInternetProxyOrVPNConnectionAndTryAgain", - "description": "Native UI: GitHub could not be reached. Check your internet, proxy, or VPN connection and try again.", + "id": "native.finished", + "description": "Native UI: Finished", "platforms": [ "macos" ], "macos": { - "key": "GitHub could not be reached. Check your internet, proxy, or VPN connection and try again.", + "key": "Finished", "arguments": [] } }, { - "id": "native.githubDidNotReturnAnyFileChangesForThisPullRequest", - "description": "Native UI: GitHub did not return any file changes for this pull request.", + "id": "native.finishedWithoutCreating", + "description": "Native UI: %@ finished without creating %@.", "platforms": [ "macos" ], "macos": { - "key": "GitHub did not return any file changes for this pull request.", - "arguments": [] + "key": "%@ finished without creating %@.", + "arguments": [ + "arg1", + "arg2" + ], + "formats": { + "arg1": "@", + "arg2": "@" + } + }, + "parameters": { + "arg1": "string", + "arg2": "string" } }, { - "id": "native.githubRejectedTheUpdateRequestBecauseASharedAPILimitWasReachedOpenTheReleasePa741bf3b6a2", - "description": "Native UI: GitHub rejected the update request because a shared API limit was reached. Open the Release page or try again after the limit resets.", + "id": "native.firstLldLocations", + "description": "Native UI: First %lld locations", "platforms": [ "macos" ], "macos": { - "key": "GitHub rejected the update request because a shared API limit was reached. Open the Release page or try again after the limit resets.", - "arguments": [] + "key": "First %lld locations", + "arguments": [ + "arg1" + ] + }, + "parameters": { + "arg1": "integer" } }, { - "id": "native.githubReturnedAnUnexpectedResponse", - "description": "Native UI: GitHub returned an unexpected response", + "id": "native.fitToWindow", + "description": "Native UI: Fit to Window", "platforms": [ "macos" ], "macos": { - "key": "GitHub returned an unexpected response", + "key": "Fit to Window", "arguments": [] } }, { - "id": "native.githubSignInAndPullRequestManagementAreTemporarilyUnavailable", - "description": "Native UI: GitHub sign-in and pull request management are temporarily unavailable.", + "id": "native.fixTheFailingChecksBelowBeforeInstalling", + "description": "Native UI: Fix the failing checks below before installing.", "platforms": [ "macos" ], "macos": { - "key": "GitHub sign-in and pull request management are temporarily unavailable.", + "key": "Fix the failing checks below before installing.", "arguments": [] } }, { - "id": "native.githubSignInIsUnavailableInThisBuild", - "description": "Native UI: GitHub sign-in is unavailable in this build.", + "id": "native.fixup", + "description": "Native UI: Fixup", "platforms": [ "macos" ], "macos": { - "key": "GitHub sign-in is unavailable in this build.", + "key": "Fixup", "arguments": [] } }, { - "id": "native.githubUser", - "description": "Native UI: GitHub user %@", + "id": "native.folder", + "description": "Native UI: Folder", "platforms": [ "macos" ], "macos": { - "key": "GitHub user %@", - "arguments": [ - "arg1" - ] - }, - "parameters": { - "arg1": "string" + "key": "Folder", + "arguments": [] } }, { - "id": "native.globalGit", - "description": "Native UI: Global Git", + "id": "native.folderName", + "description": "Native UI: Folder name", "platforms": [ "macos" ], "macos": { - "key": "Global Git", + "key": "Folder name", "arguments": [] } }, { - "id": "native.globalGitConfiguration", - "description": "Native UI: Global Git configuration", + "id": "native.followGitSetting", + "description": "Native UI: Follow Git setting", "platforms": [ "macos" ], "macos": { - "key": "Global Git configuration", + "key": "Follow Git setting", "arguments": [] } }, { - "id": "native.globalIdentityAppliesToOtherRepositoriesUnlessTheyOverrideIt", - "description": "Native UI: Global identity applies to other repositories unless they override it.", + "id": "native.followGitTagRules", + "description": "Native UI: Follow Git tag rules", "platforms": [ "macos" ], "macos": { - "key": "Global identity applies to other repositories unless they override it.", + "key": "Follow Git tag rules", "arguments": [] } }, { - "id": "native.goSupport", - "description": "Native UI: Go Support", + "id": "native.followTheInstructionsYouDefineBelow", + "description": "Native UI: Follow the instructions you define below", "platforms": [ "macos" ], "macos": { - "key": "Go Support", + "key": "Follow the instructions you define below", "arguments": [] } }, { - "id": "native.goToChildCommit", - "description": "Native UI: Go to child commit %@", + "id": "native.followsEachRemoteSTagSetting", + "description": "Native UI: Follows each remote's tag setting", "platforms": [ "macos" ], "macos": { - "key": "Go to child commit %@", - "arguments": [ - "arg1" - ] - }, - "parameters": { - "arg1": "string" + "key": "Follows each remote's tag setting", + "arguments": [] } }, { - "id": "native.goToDefinition", - "description": "Native UI: Go to Definition", + "id": "native.font", + "description": "Native UI: Font", "platforms": [ "macos" ], "macos": { - "key": "Go to Definition", + "key": "Font", "arguments": [] } }, { - "id": "native.goToImplementation", - "description": "Native UI: Go to Implementation", + "id": "native.forExampleNotify", + "description": "Native UI: For example, notify", "platforms": [ "macos" ], "macos": { - "key": "Go to Implementation", + "key": "For example, notify", "arguments": [] } }, { - "id": "native.goToLine", - "description": "Native UI: Go to Line", + "id": "native.forExampleNotifyMeWhenATurnEnds", + "description": "Native UI: For example, notify me when a turn ends", "platforms": [ "macos" ], "macos": { - "key": "Go to Line", + "key": "For example, notify me when a turn ends", "arguments": [] } }, { - "id": "native.goToLine.variant2", - "description": "Native UI: Go to Line…", + "id": "native.forceCheckout", + "description": "Native UI: Force Checkout", "platforms": [ "macos" ], "macos": { - "key": "Go to Line…", + "key": "Force Checkout", "arguments": [] } }, { - "id": "native.goToLineColumn", - "description": "Native UI: Go to Line:Column", + "id": "native.forceRemove", + "description": "Native UI: Force Remove", "platforms": [ "macos" ], "macos": { - "key": "Go to Line:Column", + "key": "Force Remove", "arguments": [] } }, { - "id": "native.goToParentCommit", - "description": "Native UI: Go to parent commit %@", + "id": "native.forceRemoveWorktree", + "description": "Native UI: Force remove worktree?", "platforms": [ "macos" ], "macos": { - "key": "Go to parent commit %@", - "arguments": [ - "arg1" - ] - }, - "parameters": { - "arg1": "string" + "key": "Force remove worktree?", + "arguments": [] } }, { - "id": "native.goToUsage", - "description": "Native UI: Go to Usage", + "id": "native.forget", + "description": "Native UI: Forget", "platforms": [ "macos" ], "macos": { - "key": "Go to Usage", + "key": "Forget", "arguments": [] } }, { - "id": "native.graphqlSupport", - "description": "Native UI: GraphQL Support", + "id": "native.forkConversation", + "description": "Native UI: Fork conversation", "platforms": [ "macos" ], "macos": { - "key": "GraphQL Support", + "key": "Fork conversation", "arguments": [] } }, { - "id": "native.greekLetters", - "description": "Native UI: Greek letters", + "id": "native.format", + "description": "Native UI: Format", "platforms": [ "macos" ], "macos": { - "key": "Greek letters", + "key": "Format", "arguments": [] } }, { - "id": "native.groovySupport", - "description": "Native UI: Groovy Support", + "id": "native.formatJSON", + "description": "Native UI: Format JSON", "platforms": [ "macos" ], "macos": { - "key": "Groovy Support", + "key": "Format JSON", "arguments": [] } }, { - "id": "native.groups", - "description": "Native UI: Groups", + "id": "native.forward", + "description": "Native UI: Forward", "platforms": [ "macos" ], "macos": { - "key": "Groups", + "key": "Forward", "arguments": [] } }, { - "id": "native.hardResetDiscardChanges", - "description": "Native UI: Hard Reset (Discard Changes)", + "id": "native.found", + "description": "Native UI: found", "platforms": [ "macos" ], "macos": { - "key": "Hard Reset (Discard Changes)", + "key": "found", "arguments": [] } }, { - "id": "native.haskellSupport", - "description": "Native UI: Haskell Support", + "id": "native.foundAutomatically", + "description": "Native UI: Found automatically", "platforms": [ "macos" ], "macos": { - "key": "Haskell Support", + "key": "Found automatically", "arguments": [] } }, { - "id": "native.head", - "description": "Native UI: HEAD", + "id": "native.foundLitheAtThisSource", + "description": "Native UI: Found Lithe %@ at this source.", "platforms": [ "macos" ], "macos": { - "key": "HEAD", - "arguments": [] + "key": "Found Lithe %@ at this source.", + "arguments": [ + "arg1" + ] + }, + "parameters": { + "arg1": "string" } }, { - "id": "native.headAdvancedReviewBeforeContinuing", - "description": "Native UI: HEAD advanced; review before continuing.", + "id": "native.framesAreNotAvailable", + "description": "Native UI: Frames are not available", "platforms": [ "macos" ], "macos": { - "key": "HEAD advanced; review before continuing.", + "key": "Frames are not available", "arguments": [] } }, { - "id": "native.headBranch", - "description": "Native UI: Head branch", + "id": "native.framesRenderedPerSecond", + "description": "Native UI: Frames rendered per second", "platforms": [ "macos" ], "macos": { - "key": "Head branch", + "key": "Frames rendered per second", "arguments": [] } }, { - "id": "native.headCurrentBranch", - "description": "Native UI: HEAD (Current Branch)", + "id": "native.freeOf", + "description": "Native UI: %@ free of %@", "platforms": [ "macos" ], "macos": { - "key": "HEAD (Current Branch)", - "arguments": [] + "key": "%@ free of %@", + "arguments": [ + "arg1", + "arg2" + ], + "formats": { + "arg1": "@", + "arg2": "@" + } + }, + "parameters": { + "arg1": "string", + "arg2": "string" } }, { - "id": "native.headWillMoveToItsParentTheIndexAndWorkingFilesStayAsTheyAreStagedDifferencesWi69609861ef", - "description": "Native UI: HEAD will move to its parent. The index and working files stay as they are; staged differences will be compared with the parent commit.", + "id": "native.freeSpace", + "description": "Native UI: Free space", "platforms": [ "macos" ], "macos": { - "key": "HEAD will move to its parent. The index and working files stay as they are; staged differences will be compared with the parent commit.", + "key": "Free space", "arguments": [] } }, { - "id": "native.header", - "description": "Native UI: Header", + "id": "native.fromJAVAHOME", + "description": "Native UI: from JAVA_HOME", "platforms": [ "macos" ], "macos": { - "key": "Header", + "key": "from JAVA_HOME", "arguments": [] } }, { - "id": "native.headers", - "description": "Native UI: Headers", + "id": "native.fromUTCISO8601", + "description": "Native UI: From (UTC ISO 8601)", "platforms": [ "macos" ], "macos": { - "key": "Headers", + "key": "From (UTC ISO 8601)", "arguments": [] } }, { - "id": "native.heapMemory", - "description": "Native UI: Heap Memory", + "id": "native.frontendAndOtherNonJavaRootsKeepTheWorkspaceEditorAndTerminalSettingsJavaAndMa2434fd734d", + "description": "Native UI: Frontend and other non-Java roots keep the workspace editor and terminal settings. Java and Maven SDKs only apply to the backends listed on the left.", "platforms": [ "macos" ], "macos": { - "key": "Heap Memory", + "key": "Frontend and other non-Java roots keep the workspace editor and terminal settings. Java and Maven SDKs only apply to the backends listed on the left.", "arguments": [] } }, { - "id": "native.hiddenPaths", - "description": "Native UI: Hidden paths", + "id": "native.fullAccess", + "description": "Native UI: Full access", "platforms": [ "macos" ], "macos": { - "key": "Hidden paths", + "key": "Full access", "arguments": [] } }, { - "id": "native.hideAPIKey", - "description": "Native UI: Hide API key", + "id": "native.fullProgramDeclaration", + "description": "Native UI: Full Program Declaration", "platforms": [ "macos" ], "macos": { - "key": "Hide API key", + "key": "Full Program Declaration", "arguments": [] } }, { - "id": "native.hideBuildOutputToolWindow", - "description": "Native UI: Hide Build Output tool window", + "id": "native.gatheringDiagnostics", + "description": "Native UI: Gathering diagnostics…", "platforms": [ "macos" ], "macos": { - "key": "Hide Build Output tool window", + "key": "Gathering diagnostics…", "arguments": [] } }, { - "id": "native.hideBuildToolWindow", - "description": "Native UI: Hide Build tool window", + "id": "native.general", + "description": "Native UI: General", "platforms": [ "macos" ], "macos": { - "key": "Hide Build tool window", + "key": "General", "arguments": [] } }, { - "id": "native.hideCommitDecorations", - "description": "Native UI: Hide commit decorations", + "id": "native.generateACommitMessageFromStagedDiffs", + "description": "Native UI: Generate a commit message from staged diffs", "platforms": [ "macos" ], "macos": { - "key": "Hide commit decorations", + "key": "Generate a commit message from staged diffs", "arguments": [] } }, { - "id": "native.hideCommitDetails", - "description": "Native UI: Hide commit details", + "id": "native.generateACommitMessageFromTheSelectedDiff", + "description": "Native UI: Generate a commit message from the selected diff", "platforms": [ "macos" ], "macos": { - "key": "Hide commit details", + "key": "Generate a commit message from the selected diff", "arguments": [] } }, { - "id": "native.hideConfigurationList", - "description": "Native UI: Hide configuration list", + "id": "native.generateATitleAndDescriptionFromTheSelectedBranchChanges", + "description": "Native UI: Generate a title and description from the selected branch changes", "platforms": [ "macos" ], "macos": { - "key": "Hide configuration list", + "key": "Generate a title and description from the selected branch changes", "arguments": [] } }, { - "id": "native.hideDebugToolWindow", - "description": "Native UI: Hide Debug tool window", + "id": "native.generatePreview", + "description": "Native UI: Generate Preview", "platforms": [ "macos" ], "macos": { - "key": "Hide Debug tool window", + "key": "Generate Preview", "arguments": [] } }, { - "id": "native.hideEntry", - "description": "Native UI: Hide Entry", + "id": "native.generateWithAI", + "description": "Native UI: Generate with AI", "platforms": [ "macos" ], "macos": { - "key": "Hide Entry", + "key": "Generate with AI", "arguments": [] } }, { - "id": "native.hideGitBlame", - "description": "Native UI: Hide Git Blame", + "id": "native.generated1RunnableProjectEntry", + "description": "Native UI: Generated 1 runnable project entry.", "platforms": [ "macos" ], "macos": { - "key": "Hide Git Blame", + "key": "Generated 1 runnable project entry.", "arguments": [] } }, { - "id": "native.hideGitToolWindow", - "description": "Native UI: Hide Git tool window", + "id": "native.generatedFromThePluginSDeclaration", + "description": "Native UI: Generated from the plugin's declaration.", "platforms": [ "macos" ], "macos": { - "key": "Hide Git tool window", + "key": "Generated from the plugin's declaration.", "arguments": [] } }, { - "id": "native.hideMavenBuildToolWindow", - "description": "Native UI: Hide Maven Build tool window", + "id": "native.generatedLldRunnableProjectEntries", + "description": "Native UI: Generated %lld runnable project entries.", "platforms": [ "macos" ], "macos": { - "key": "Hide Maven Build tool window", + "key": "Generated %lld runnable project entries.", + "arguments": [ + "arg1" + ] + }, + "parameters": { + "arg1": "integer" + } + }, + { + "id": "native.generatedMain", + "description": "Native UI: generated main", + "platforms": [ + "macos" + ], + "macos": { + "key": "generated main", "arguments": [] } }, { - "id": "native.hideMavenToolWindow", - "description": "Native UI: Hide Maven tool window", + "id": "native.generatedTest", + "description": "Native UI: generated test", "platforms": [ "macos" ], "macos": { - "key": "Hide Maven tool window", + "key": "generated test", "arguments": [] } }, { - "id": "native.hidePerformance", - "description": "Native UI: Hide Performance", + "id": "native.generating", + "description": "Native UI: Generating…", "platforms": [ "macos" ], "macos": { - "key": "Hide Performance", + "key": "Generating…", "arguments": [] } }, { - "id": "native.hidePlan", - "description": "Native UI: Hide plan", + "id": "native.generators", + "description": "Native UI: Generators", "platforms": [ "macos" ], "macos": { - "key": "Hide plan", + "key": "Generators", "arguments": [] } }, { - "id": "native.hideProblemsToolWindow", - "description": "Native UI: Hide Problems tool window", + "id": "native.getMoreLanguagesAndFrameworksFromPlugins", + "description": "Native UI: Get more languages and frameworks from plugins…", "platforms": [ "macos" ], "macos": { - "key": "Hide Problems tool window", + "key": "Get more languages and frameworks from plugins…", "arguments": [] } }, { - "id": "native.hideRunToolWindow", - "description": "Native UI: Hide Run tool window", + "id": "native.gitAuthentication", + "description": "Native UI: Git authentication", "platforms": [ "macos" ], "macos": { - "key": "Hide Run tool window", + "key": "Git authentication", "arguments": [] } }, { - "id": "native.hideSessionDetails", - "description": "Native UI: Hide Session Details", + "id": "native.gitBehaviorAndConfiguration", + "description": "Native UI: Git behavior and configuration", "platforms": [ "macos" ], "macos": { - "key": "Hide Session Details", + "key": "Git behavior and configuration", "arguments": [] } }, { - "id": "native.hideTerminalToolWindow", - "description": "Native UI: Hide Terminal tool window", + "id": "native.gitBranchOperation", + "description": "Native UI: Git branch operation", "platforms": [ "macos" ], "macos": { - "key": "Hide Terminal tool window", + "key": "Git branch operation", "arguments": [] } }, { - "id": "native.hideThinking", - "description": "Native UI: Hide thinking", + "id": "native.gitBranchOptions", + "description": "Native UI: Git branch options", "platforms": [ "macos" ], "macos": { - "key": "Hide thinking", + "key": "Git branch options", "arguments": [] } }, { - "id": "native.hideToolDetails", - "description": "Native UI: Hide tool details", + "id": "native.gitCanRequestCredentialsInLithePasswordsAreNotSavedByLitheTheSelectedGitHelper42412f0efe", + "description": "Native UI: Git can request credentials in Lithe. Passwords are not saved by Lithe; the selected Git helper controls credential storage.", "platforms": [ "macos" ], "macos": { - "key": "Hide tool details", + "key": "Git can request credentials in Lithe. Passwords are not saved by Lithe; the selected Git helper controls credential storage.", "arguments": [] } }, { - "id": "native.hideWorktreeRepositories", - "description": "Native UI: Hide worktree repositories", + "id": "native.gitCommandFailed", + "description": "Native UI: Git command failed", "platforms": [ "macos" ], "macos": { - "key": "Hide worktree repositories", + "key": "Git command failed", "arguments": [] } }, { - "id": "native.high", - "description": "Native UI: High", + "id": "native.gitCommandIsRunning", + "description": "Native UI: Git command is running", "platforms": [ "macos" ], "macos": { - "key": "High", + "key": "Git command is running", "arguments": [] } }, { - "id": "native.highlightWords", - "description": "Native UI: Highlight words", + "id": "native.gitCommandOutputWillAppearHere", + "description": "Native UI: Git command output will appear here.", "platforms": [ "macos" ], "macos": { - "key": "Highlight words", + "key": "Git command output will appear here.", "arguments": [] } }, { - "id": "native.hint", - "description": "Native UI: Hint", + "id": "native.gitCommandSucceeded", + "description": "Native UI: Git command succeeded", "platforms": [ "macos" ], "macos": { - "key": "Hint", + "key": "Git command succeeded", "arguments": [] } }, { - "id": "native.history", - "description": "Native UI: History", + "id": "native.gitCompletedSuccessfullyWithNoOutput", + "description": "Native UI: Git completed successfully with no output.", "platforms": [ "macos" ], "macos": { - "key": "History", + "key": "Git completed successfully with no output.", "arguments": [] } }, { - "id": "native.historyChangedButGitReportedAnIncompleteStepRefreshTheRepositoryAndInspectTheRf4eaf05b2a", - "description": "Native UI: History changed, but Git reported an incomplete step. Refresh the repository and inspect the recovery reference before retrying.", + "id": "native.gitConfiguration", + "description": "Native UI: Git configuration", "platforms": [ "macos" ], "macos": { - "key": "History changed, but Git reported an incomplete step. Refresh the repository and inspect the recovery reference before retrying.", + "key": "Git configuration", "arguments": [] } }, { - "id": "native.historyFilter", - "description": "Native UI: History filter", + "id": "native.gitConfigurationSaved", + "description": "Native UI: Git configuration saved", "platforms": [ "macos" ], "macos": { - "key": "History filter", + "key": "Git configuration saved", "arguments": [] } }, { - "id": "native.hit", - "description": "Native UI: Hit: %@", + "id": "native.gitConfigurationSaved.variant2", + "description": "Native UI: Git configuration saved: %@", "platforms": [ "macos" ], "macos": { - "key": "Hit: %@", + "key": "Git configuration saved: %@", "arguments": [ "arg1" ] @@ -40061,156 +45799,191 @@ } }, { - "id": "native.homepage", - "description": "Native UI: Homepage", + "id": "native.gitCouldNotConfirmTheFinalStateRefreshHistoryBeforePerformingAnotherAction", + "description": "Native UI: Git could not confirm the final state. Refresh history before performing another action.", "platforms": [ "macos" ], "macos": { - "key": "Homepage", + "key": "Git could not confirm the final state. Refresh history before performing another action.", "arguments": [] } }, { - "id": "native.host", - "description": "Native UI: Host", + "id": "native.gitDefault", + "description": "Native UI: Git default", "platforms": [ "macos" ], "macos": { - "key": "Host", + "key": "Git default", "arguments": [] } }, { - "id": "native.howGitMatchesAndStoresCredentialsForRemoteOperations", - "description": "Native UI: How Git matches and stores credentials for remote operations.", + "id": "native.gitExecutable", + "description": "Native UI: Git executable", "platforms": [ "macos" ], "macos": { - "key": "How Git matches and stores credentials for remote operations.", + "key": "Git executable", "arguments": [] } }, { - "id": "native.howMuchTheJavaLanguageServerWritesToItsOwnLogQuieterLevelsReduceDiskWrites", - "description": "Native UI: How much the Java language server writes to its own log. Quieter levels reduce disk writes.", + "id": "native.gitExecutable.variant2", + "description": "Native UI: Git executable: %@", "platforms": [ "macos" ], "macos": { - "key": "How much the Java language server writes to its own log. Quieter levels reduce disk writes.", + "key": "Git executable: %@", + "arguments": [ + "arg1" + ] + }, + "parameters": { + "arg1": "string" + } + }, + { + "id": "native.gitExecution", + "description": "Native UI: Git execution", + "platforms": [ + "macos" + ], + "macos": { + "key": "Git execution", "arguments": [] } }, { - "id": "native.howPullAndUpdateProjectCombineYourLocalAndRemoteCommits", - "description": "Native UI: How Pull and Update Project combine your local and remote commits.", + "id": "native.gitExitedWithCodeD", + "description": "Native UI: Git exited with code %d", "platforms": [ "macos" ], "macos": { - "key": "How Pull and Update Project combine your local and remote commits.", + "key": "Git exited with code %d", + "arguments": [ + "arg1" + ], + "formats": { + "arg1": "d" + } + }, + "parameters": { + "arg1": "integer" + } + }, + { + "id": "native.gitFetchRemoveStaleBranches", + "description": "Native UI: Git Fetch: remove stale branches", + "platforms": [ + "macos" + ], + "macos": { + "key": "Git Fetch: remove stale branches", "arguments": [] } }, { - "id": "native.howUncommittedChangesArePutAsideBeforeSwitchingBranchesOrPulling", - "description": "Native UI: How uncommitted changes are put aside before switching branches or pulling.", + "id": "native.gitFetchRemoveStaleTags", + "description": "Native UI: Git Fetch: remove stale tags", "platforms": [ "macos" ], "macos": { - "key": "How uncommitted changes are put aside before switching branches or pulling.", + "key": "Git Fetch: remove stale tags", "arguments": [] } }, { - "id": "native.htmlSupport", - "description": "Native UI: HTML Support", + "id": "native.gitIgnored", + "description": "Native UI: Git: ignored", "platforms": [ "macos" ], "macos": { - "key": "HTML Support", + "key": "Git: ignored", "arguments": [] } }, { - "id": "native.httpIsBlockedUntilYouExplicitlyAllowItForThisProvider", - "description": "Native UI: HTTP is blocked until you explicitly allow it for this provider.", + "id": "native.gitIsPreparingTheSequencer", + "description": "Native UI: Git is preparing the sequencer.", "platforms": [ "macos" ], "macos": { - "key": "HTTP is blocked until you explicitly allow it for this provider.", + "key": "Git is preparing the sequencer.", "arguments": [] } }, { - "id": "native.httpIsDisabledForThisProviderEnableTheInsecureHTTPOptionOrUseHTTPS", - "description": "Native UI: HTTP is disabled for this provider. Enable the insecure HTTP option or use HTTPS.", + "id": "native.gitIsReady", + "description": "Native UI: Git is ready", "platforms": [ "macos" ], "macos": { - "key": "HTTP is disabled for this provider. Enable the insecure HTTP option or use HTTPS.", + "key": "Git is ready", "arguments": [] } }, { - "id": "native.httpSendsTheAPICredentialWithoutEncryptionUseOnlyATrustedEndpoint", - "description": "Native UI: HTTP sends the API credential without encryption. Use only a trusted endpoint.", + "id": "native.gitNotFound", + "description": "Native UI: Git not found", "platforms": [ "macos" ], "macos": { - "key": "HTTP sends the API credential without encryption. Use only a trusted endpoint.", + "key": "Git not found", "arguments": [] } }, { - "id": "native.identifyAgain", - "description": "Native UI: Identify Again", + "id": "native.gitNotIgnored", + "description": "Native UI: Git: not ignored", "platforms": [ "macos" ], "macos": { - "key": "Identify Again", + "key": "Git: not ignored", "arguments": [] } }, { - "id": "native.identifyAndGenerate", - "description": "Native UI: Identify and Generate", + "id": "native.gitOperation", + "description": "Native UI: Git operation", "platforms": [ "macos" ], "macos": { - "key": "Identify and Generate", + "key": "Git operation", "arguments": [] } }, { - "id": "native.identifyingProject", - "description": "Native UI: Identifying project…", + "id": "native.gitOperationFinished", + "description": "Native UI: Git operation finished", "platforms": [ "macos" ], "macos": { - "key": "Identifying project…", + "key": "Git operation finished", "arguments": [] } }, { - "id": "native.if", - "description": "Native UI: If: %@", + "id": "native.gitPhase", + "description": "Native UI: Git phase: %@", "platforms": [ "macos" ], "macos": { - "key": "If: %@", + "key": "Git phase: %@", "arguments": [ "arg1" ] @@ -40220,1235 +45993,1461 @@ } }, { - "id": "native.ifLitheCrashesOrIsForceQuitASmallHelperImmediatelyEndsItsTerminalsAndToolsAgenf47a67e797", - "description": "Native UI: If Lithe crashes or is force quit, a small helper immediately ends its terminals and tools. Agent tasks and background services are kept until the next launch, so nothing important is ended without you. Agent tasks are always asked about, whatever you choose here.", + "id": "native.gitProgramAndCredentials", + "description": "Native UI: Git Program and Credentials", "platforms": [ "macos" ], "macos": { - "key": "If Lithe crashes or is force quit, a small helper immediately ends its terminals and tools. Agent tasks and background services are kept until the next launch, so nothing important is ended without you. Agent tasks are always asked about, whatever you choose here.", + "key": "Git Program and Credentials", "arguments": [] } }, { - "id": "native.ifResetUse", - "description": "Native UI: If reset, use", + "id": "native.gitProgress", + "description": "Native UI: Git progress", "platforms": [ "macos" ], "macos": { - "key": "If reset, use", + "key": "Git progress", "arguments": [] } }, { - "id": "native.ignoreWhitespace", - "description": "Native UI: Ignore whitespace", + "id": "native.gitRecordsThisNameAndEmailInNewCommitsTheseSettingsDoNotChangeExistingCommits", + "description": "Native UI: Git records this name and email in new commits. These settings do not change existing commits.", "platforms": [ "macos" ], "macos": { - "key": "Ignore whitespace", + "key": "Git records this name and email in new commits. These settings do not change existing commits.", "arguments": [] } }, { - "id": "native.ignoredEntriesLld", - "description": "Native UI: Ignored entries: %lld", + "id": "native.gitRequestedCredentialsAgainCheckThePreviousAnswer", + "description": "Native UI: Git requested credentials again. Check the previous answer.", "platforms": [ "macos" ], "macos": { - "key": "Ignored entries: %lld", - "arguments": [ - "arg1" - ] - }, - "parameters": { - "arg1": "integer" + "key": "Git requested credentials again. Check the previous answer.", + "arguments": [] } }, { - "id": "native.imperativeSubject", - "description": "Native UI: Imperative subject", + "id": "native.gitSetupIsUnavailable", + "description": "Native UI: Git setup is unavailable.", "platforms": [ "macos" ], "macos": { - "key": "Imperative subject", + "key": "Git setup is unavailable.", "arguments": [] } }, { - "id": "native.implementations", - "description": "Native UI: Implementations", + "id": "native.gitStash", + "description": "Native UI: Git stash", "platforms": [ "macos" ], "macos": { - "key": "Implementations", + "key": "Git stash", "arguments": [] } }, { - "id": "native.importFromClaude", - "description": "Native UI: Import from Claude", + "id": "native.gitStashes", + "description": "Native UI: Git Stashes", "platforms": [ "macos" ], "macos": { - "key": "Import from Claude", + "key": "Git Stashes", "arguments": [] } }, { - "id": "native.importFromCodex", - "description": "Native UI: Import from Codex", + "id": "native.gitToolWindowActions", + "description": "Native UI: Git tool window actions", "platforms": [ "macos" ], "macos": { - "key": "Import from Codex", + "key": "Git tool window actions", "arguments": [] } }, { - "id": "native.inEffect", - "description": "Native UI: In effect: ", + "id": "native.gitVersion", + "description": "Native UI: Git version", "platforms": [ "macos" ], "macos": { - "key": "In effect: ", + "key": "Git version", "arguments": [] } }, { - "id": "native.include", - "description": "Native UI: Include", + "id": "native.gitWasNotFound", + "description": "Native UI: Git was not found", "platforms": [ "macos" ], "macos": { - "key": "Include", + "key": "Git was not found", "arguments": [] } }, { - "id": "native.includeAShortBodyWhenUseful", - "description": "Native UI: Include a short body when useful", + "id": "native.gitWorkIsStillActive", + "description": "Native UI: Git work is still active.", "platforms": [ "macos" ], "macos": { - "key": "Include a short body when useful", + "key": "Git work is still active.", "arguments": [] } }, { - "id": "native.includeInCommit", - "description": "Native UI: Include in commit", + "id": "native.githubAuthorizationFailed", + "description": "Native UI: GitHub authorization failed:", "platforms": [ "macos" ], "macos": { - "key": "Include in commit", + "key": "GitHub authorization failed:", "arguments": [] } }, { - "id": "native.includeNonProjectItems", - "description": "Native UI: Include non-project items", + "id": "native.githubAuthorizationFailed.variant2", + "description": "Native UI: GitHub authorization failed: %@", "platforms": [ "macos" ], "macos": { - "key": "Include non-project items", - "arguments": [] + "key": "GitHub authorization failed: %@", + "arguments": [ + "arg1" + ] + }, + "parameters": { + "arg1": "string" } }, { - "id": "native.includeTheURLPathWhenGitLooksUpHTTPCredentials", - "description": "Native UI: Include the URL path when Git looks up HTTP credentials.", + "id": "native.githubAuthorizationWasCancelled", + "description": "Native UI: GitHub authorization was cancelled.", "platforms": [ "macos" ], "macos": { - "key": "Include the URL path when Git looks up HTTP credentials.", + "key": "GitHub authorization was cancelled.", "arguments": [] } }, { - "id": "native.increaseFontSize", - "description": "Native UI: Increase Font Size", + "id": "native.githubCouldNotBeReachedCheckYourInternetProxyOrVPNConnectionAndTryAgain", + "description": "Native UI: GitHub could not be reached. Check your internet, proxy, or VPN connection and try again.", "platforms": [ "macos" ], "macos": { - "key": "Increase Font Size", + "key": "GitHub could not be reached. Check your internet, proxy, or VPN connection and try again.", "arguments": [] } }, { - "id": "native.indentation", - "description": "Native UI: Indentation", + "id": "native.githubDidNotReturnAnyFileChangesForThisPullRequest", + "description": "Native UI: GitHub did not return any file changes for this pull request.", "platforms": [ "macos" ], "macos": { - "key": "Indentation", + "key": "GitHub did not return any file changes for this pull request.", "arguments": [] } }, { - "id": "native.indexAndWorkingTree", - "description": "Native UI: Index and working tree", - "platforms": [ + "id": "native.githubProducedAnInvalidRequest", + "description": "Native UI: GitHub produced an invalid request", + "platforms": [ "macos" ], "macos": { - "key": "Index and working tree", + "key": "GitHub produced an invalid request", "arguments": [] } }, { - "id": "native.information", - "description": "Native UI: Information", + "id": "native.githubRejectedTheUpdateRequestBecauseASharedAPILimitWasReachedOpenTheReleasePa741bf3b6a2", + "description": "Native UI: GitHub rejected the update request because a shared API limit was reached. Open the Release page or try again after the limit resets.", "platforms": [ "macos" ], "macos": { - "key": "Information", + "key": "GitHub rejected the update request because a shared API limit was reached. Open the Release page or try again after the limit resets.", "arguments": [] } }, { - "id": "native.inherit", - "description": "Native UI: Inherit", + "id": "native.githubRequiresAPersonalAccessTokenSetTheAuthorizationHeaderToBearerFollowedByYourTokenItIsStoredInTheAgentConfigurationFile", + "description": "Native UI: GitHub requires a personal access token. Set the Authorization header to Bearer followed by your token. It is stored in the Agent configuration file.", "platforms": [ "macos" ], "macos": { - "key": "Inherit", + "key": "GitHub requires a personal access token. Set the Authorization header to Bearer followed by your token. It is stored in the Agent configuration file.", "arguments": [] } }, { - "id": "native.inheritProjectJDK", - "description": "Native UI: Inherit project JDK", + "id": "native.githubReturnedAnInvalidHttpResponse", + "description": "Native UI: GitHub returned an invalid HTTP response", "platforms": [ "macos" ], "macos": { - "key": "Inherit project JDK", + "key": "GitHub returned an invalid HTTP response", "arguments": [] } }, { - "id": "native.inheritProjectMaven", - "description": "Native UI: Inherit project Maven", + "id": "native.githubReturnedAnUnexpectedResponse", + "description": "Native UI: GitHub returned an unexpected response", "platforms": [ "macos" ], "macos": { - "key": "Inherit project Maven", + "key": "GitHub returned an unexpected response", "arguments": [] } }, { - "id": "native.inheritProjectMavenJDK", - "description": "Native UI: Inherit project Maven JDK", + "id": "native.githubSignInAndPullRequestManagementAreTemporarilyUnavailable", + "description": "Native UI: GitHub sign-in and pull request management are temporarily unavailable.", "platforms": [ "macos" ], "macos": { - "key": "Inherit project Maven JDK", + "key": "GitHub sign-in and pull request management are temporarily unavailable.", "arguments": [] } }, { - "id": "native.inheritedFromProject", - "description": "Native UI: Inherited from project", + "id": "native.githubSignInIsUnavailableInThisBuild", + "description": "Native UI: GitHub sign-in is unavailable in this build.", "platforms": [ "macos" ], "macos": { - "key": "Inherited from project", + "key": "GitHub sign-in is unavailable in this build.", "arguments": [] } }, { - "id": "native.inheritedValue", - "description": "Native UI: Inherited value", + "id": "native.githubUser", + "description": "Native UI: GitHub user %@", "platforms": [ "macos" ], "macos": { - "key": "Inherited value", - "arguments": [] + "key": "GitHub user %@", + "arguments": [ + "arg1" + ] + }, + "parameters": { + "arg1": "string" } }, { - "id": "native.initializeARepositoryBeforeSavingRepositorySpecificIdentity", - "description": "Native UI: Initialize a repository before saving repository-specific identity", + "id": "native.globalGit", + "description": "Native UI: Global Git", "platforms": [ "macos" ], "macos": { - "key": "Initialize a repository before saving repository-specific identity", + "key": "Global Git", "arguments": [] } }, { - "id": "native.initializeGitInThisProjectFolder", - "description": "Native UI: Initialize Git in this project folder?", + "id": "native.globalGitConfiguration", + "description": "Native UI: Global Git configuration", "platforms": [ "macos" ], "macos": { - "key": "Initialize Git in this project folder?", + "key": "Global Git configuration", "arguments": [] } }, { - "id": "native.initializeGitRepository", - "description": "Native UI: Initialize Git Repository", + "id": "native.globalIdentityAppliesToOtherRepositoriesUnlessTheyOverrideIt", + "description": "Native UI: Global identity applies to other repositories unless they override it.", "platforms": [ "macos" ], "macos": { - "key": "Initialize Git Repository", + "key": "Global identity applies to other repositories unless they override it.", "arguments": [] } }, { - "id": "native.initializeGitRepository.variant2", - "description": "Native UI: Initialize Git Repository…", + "id": "native.globalInstructions", + "description": "Native UI: Global instructions", "platforms": [ "macos" ], "macos": { - "key": "Initialize Git Repository…", + "key": "Global instructions", "arguments": [] } }, { - "id": "native.initializeGitRepository.variant3", - "description": "Native UI: Initialize Git repository…", + "id": "native.globalInstructionsApplyToAllProjectsUsingThisAgentEachAgentKeepsItsOwnNativeFile", + "description": "Native UI: Global instructions apply to all projects using this Agent. Each Agent keeps its own native file.", "platforms": [ "macos" ], "macos": { - "key": "Initialize Git repository…", + "key": "Global instructions apply to all projects using this Agent. Each Agent keeps its own native file.", "arguments": [] } }, { - "id": "native.initializeGitToTrackChangesAndCreateYourFirstCommit", - "description": "Native UI: Initialize Git to track changes and create your first commit.", + "id": "native.globalInstructionsAreAvailableForCodexAndClaudeCode", + "description": "Native UI: Global instructions are available for Codex and Claude Code.", "platforms": [ "macos" ], "macos": { - "key": "Initialize Git to track changes and create your first commit.", + "key": "Global instructions are available for Codex and Claude Code.", "arguments": [] } }, { - "id": "native.initializeThisProjectFromGitBeforeSavingRepositorySpecificIdentity", - "description": "Native UI: Initialize this project from Git before saving repository-specific identity.", + "id": "native.globalInstructionsChangedOutsideThisEditorYourDraftIsKeptReloadBeforeSaving", + "description": "Native UI: Global instructions changed outside this editor. Your draft is kept; reload before saving.", "platforms": [ "macos" ], "macos": { - "key": "Initialize this project from Git before saving repository-specific identity.", + "key": "Global instructions changed outside this editor. Your draft is kept; reload before saving.", "arguments": [] } }, { - "id": "native.initializingProjectIndex", - "description": "Native UI: Initializing project index", + "id": "native.globalInstructionsMustBeNoLargerThan1Mib", + "description": "Native UI: Global instructions must be no larger than 1 MiB.", "platforms": [ "macos" ], "macos": { - "key": "Initializing project index", + "key": "Global instructions must be no larger than 1 MiB.", "arguments": [] } }, { - "id": "native.inline.alwaysContinueInThisWorkspace", - "description": "Presentation copy: macos/Sources/Lithe/Views/Run/JavaLaunchDecisionDialog.swift", + "id": "native.globalSkills", + "description": "Native UI: Global skills", "platforms": [ "macos" - ] + ], + "macos": { + "key": "Global skills", + "arguments": [] + } }, { - "id": "native.inline.arg1Finished", - "description": "Presentation copy: macos/Sources/Lithe/Models/AppModel/AppModel+PluginSettings.swift", + "id": "native.go", + "description": "Native UI: Go", "platforms": [ "macos" ], - "parameters": { - "arg1": "string" + "macos": { + "key": "Go", + "arguments": [] } }, { - "id": "native.inline.arg1IsDeclaredByTheCatalogButNoLspSessionIsRunning", - "description": "Presentation copy: macos/Sources/Lithe/Models/AppModel/AppModel.swift", + "id": "native.goSupport", + "description": "Native UI: Go Support", "platforms": [ "macos" ], - "parameters": { - "arg1": "string" + "macos": { + "key": "Go Support", + "arguments": [] } }, { - "id": "native.inline.arg1IsDisabledEnableItFromPluginManagementFirst", - "description": "Presentation copy: macos/Sources/Lithe/Views/Language/LSPControlCenterView.swift", + "id": "native.goToChildCommit", + "description": "Native UI: Go to child commit %@", "platforms": [ "macos" ], + "macos": { + "key": "Go to child commit %@", + "arguments": [ + "arg1" + ] + }, "parameters": { "arg1": "string" } }, { - "id": "native.inline.arg1IsInstalledRestartLitheBeforeControllingItsLanguageServerHere", - "description": "Presentation copy: macos/Sources/Lithe/Views/Language/LSPControlCenterView.swift", + "id": "native.goToDefinition", + "description": "Native UI: Go to Definition", "platforms": [ "macos" ], - "parameters": { - "arg1": "string" + "macos": { + "key": "Go to Definition", + "arguments": [] } }, { - "id": "native.inline.arg1LanguageServerReady", - "description": "Presentation copy: macos/Sources/Lithe/Models/AppModel/AppModel.swift", + "id": "native.goToImplementation", + "description": "Native UI: Go to Implementation", "platforms": [ "macos" ], - "parameters": { - "arg1": "string" + "macos": { + "key": "Go to Implementation", + "arguments": [] } }, { - "id": "native.inline.arg1LspExitedUnexpectedly", - "description": "Presentation copy: macos/Sources/Lithe/Models/AppModel/AppModel.swift", + "id": "native.goToLine", + "description": "Native UI: Go to Line", "platforms": [ "macos" ], - "parameters": { - "arg1": "string" + "macos": { + "key": "Go to Line", + "arguments": [] } }, { - "id": "native.inline.arg1LspIsDisabledInThisWorkspace", - "description": "Presentation copy: macos/Sources/Lithe/Models/AppModel/AppModel.swift", + "id": "native.goToLine.variant2", + "description": "Native UI: Go to Line…", "platforms": [ "macos" ], - "parameters": { - "arg1": "string" + "macos": { + "key": "Go to Line…", + "arguments": [] } }, { - "id": "native.inline.arg1MovedToLitheStoreAsACommunityPluginAndTheOldOfficialVersionGetsNoUpdate", - "description": "Presentation copy: macos/Sources/Lithe/Views/Language/LSPControlCenterView.swift", + "id": "native.goToLineColumn", + "description": "Native UI: Go to Line:Column", "platforms": [ "macos" ], - "parameters": { - "arg1": "string" + "macos": { + "key": "Go to Line:Column", + "arguments": [] } }, { - "id": "native.inline.arg1NeedsThisPluginSBuildSystemWhichThisProjectDoesNotUse", - "description": "Presentation copy: macos/Sources/Lithe/Models/AppModel/AppModel+PluginSettings.swift", + "id": "native.goToParentCommit", + "description": "Native UI: Go to parent commit %@", "platforms": [ "macos" ], + "macos": { + "key": "Go to parent commit %@", + "arguments": [ + "arg1" + ] + }, "parameters": { "arg1": "string" } }, { - "id": "native.inline.arg1WasQuarantinedAfterItsPreviousSessionReEnableItFromPluginManagement", - "description": "Presentation copy: macos/Sources/Lithe/Views/Language/LSPControlCenterView.swift", + "id": "native.goToUsage", + "description": "Native UI: Go to Usage", "platforms": [ "macos" ], - "parameters": { - "arg1": "string" + "macos": { + "key": "Go to Usage", + "arguments": [] } }, { - "id": "native.inline.askAgain", - "description": "Presentation copy: macos/Sources/Lithe/Views/Workbench/ProjectPreparationStatusView.swift", + "id": "native.gradleDSL", + "description": "Native UI: Gradle DSL", "platforms": [ "macos" - ] + ], + "macos": { + "key": "Gradle DSL", + "arguments": [] + } }, { - "id": "native.inline.buildElapsed", - "description": "Presentation copy: macos/Sources/Lithe/Views/Run/JavaLaunchDecisionDialog.swift", + "id": "native.graphqlSupport", + "description": "Native UI: GraphQL Support", "platforms": [ "macos" - ] + ], + "macos": { + "key": "GraphQL Support", + "arguments": [] + } }, { - "id": "native.inline.buildingJavaProject", - "description": "Presentation copy: macos/Sources/Lithe/Views/Workbench/ProjectPreparationStatusView.swift", + "id": "native.greekLetters", + "description": "Native UI: Greek letters", "platforms": [ "macos" - ] + ], + "macos": { + "key": "Greek letters", + "arguments": [] + } }, { - "id": "native.inline.cancel", - "description": "Presentation copy: macos/Sources/Lithe/Views/Run/JavaLaunchDecisionDialog.swift", + "id": "native.groovySupport", + "description": "Native UI: Groovy Support", "platforms": [ "macos" - ] + ], + "macos": { + "key": "Groovy Support", + "arguments": [] + } }, { - "id": "native.inline.choose", - "description": "Presentation copy: macos/Sources/Lithe/Models/AppModel/AppModel+LanguageServerRuntime.swift", + "id": "native.group", + "description": "Native UI: Group", "platforms": [ "macos" - ] + ], + "macos": { + "key": "Group", + "arguments": [] + } }, { - "id": "native.inline.chooseArg1LanguageServer", - "description": "Presentation copy: macos/Sources/Lithe/Models/AppModel/AppModel+LanguageServerRuntime.swift", + "id": "native.groups", + "description": "Native UI: Groups", "platforms": [ "macos" ], - "parameters": { - "arg1": "string" + "macos": { + "key": "Groups", + "arguments": [] } }, { - "id": "native.inline.enableArg1LanguageServer", - "description": "Presentation copy: macos/Sources/Lithe/Views/Language/LSPControlCenterView.swift", + "id": "native.handedOff", + "description": "Native UI: Handed off", "platforms": [ "macos" ], - "parameters": { - "arg1": "string" + "macos": { + "key": "Handed off", + "arguments": [] } }, { - "id": "native.inline.executableInvalid", - "description": "Selected-language presentation: The selected language-server path is not executable: {path}", + "id": "native.hardResetDiscardChanges", + "description": "Native UI: Hard Reset (Discard Changes)", "platforms": [ "macos" ], - "parameters": { - "path": "string" + "macos": { + "key": "Hard Reset (Discard Changes)", + "arguments": [] } }, { - "id": "native.inline.executableRequired", - "description": "Selected-language presentation: Choose a language-server executable.", + "id": "native.haskellSupport", + "description": "Native UI: Haskell Support", "platforms": [ "macos" - ] + ], + "macos": { + "key": "Haskell Support", + "arguments": [] + } }, { - "id": "native.inline.executableValidationFailed", - "description": "Selected-language presentation: The selected language server could not run: {path}\n{message}", + "id": "native.head", + "description": "Native UI: HEAD", "platforms": [ "macos" ], - "parameters": { - "path": "string", - "message": "string" + "macos": { + "key": "HEAD", + "arguments": [] } }, { - "id": "native.inline.failedToClearTheJavaIndex", - "description": "Presentation copy: macos/Sources/Lithe/Models/AppModel/AppModel+JavaIndex.swift", + "id": "native.headAdvancedReviewBeforeContinuing", + "description": "Native UI: HEAD advanced; review before continuing.", "platforms": [ "macos" - ] + ], + "macos": { + "key": "HEAD advanced; review before continuing.", + "arguments": [] + } }, { - "id": "native.inline.failedToStartCheckTheLanguageServerConfiguration", - "description": "Presentation copy: macos/Sources/Lithe/Views/Language/LSPControlCenterView.swift", + "id": "native.headBranch", + "description": "Native UI: Head branch", "platforms": [ "macos" - ] + ], + "macos": { + "key": "Head branch", + "arguments": [] + } }, { - "id": "native.inline.failedToStartCheckTheLspRuntimeJdk", - "description": "Presentation copy: macos/Sources/Lithe/Views/Language/LSPControlCenterView.swift", + "id": "native.headCurrentBranch", + "description": "Native UI: HEAD (Current Branch)", "platforms": [ "macos" - ] + ], + "macos": { + "key": "HEAD (Current Branch)", + "arguments": [] + } }, { - "id": "native.inline.homebrewUnavailable", - "description": "Selected-language presentation: Homebrew is not installed or is not available to Lithe.", + "id": "native.headValue", + "description": "Native UI: HEAD: %@", "platforms": [ "macos" - ] + ], + "macos": { + "key": "HEAD: %@", + "arguments": [ + "arg1" + ] + }, + "parameters": { + "arg1": "string" + } }, { - "id": "native.inline.homebrewUnsupported", - "description": "Selected-language presentation: No verified Homebrew formula is configured for {provider}.", + "id": "native.headWillMoveToItsParentTheIndexAndWorkingFilesStayAsTheyAreStagedDifferencesWi69609861ef", + "description": "Native UI: HEAD will move to its parent. The index and working files stay as they are; staged differences will be compared with the parent commit.", "platforms": [ "macos" ], - "parameters": { - "provider": "string" + "macos": { + "key": "HEAD will move to its parent. The index and working files stay as they are; staged differences will be compared with the parent commit.", + "arguments": [] } }, { - "id": "native.inline.importingJavaProjectAndDependencies", - "description": "Presentation copy: macos/Sources/Lithe/Views/Workbench/ProjectPreparationStatusView.swift", + "id": "native.header", + "description": "Native UI: Header", "platforms": [ "macos" - ] + ], + "macos": { + "key": "Header", + "arguments": [] + } }, { - "id": "native.inline.initializingArg1Lsp", - "description": "Presentation copy: macos/Sources/Lithe/Models/AppModel/AppModel.swift", + "id": "native.headers", + "description": "Native UI: Headers", "platforms": [ "macos" ], - "parameters": { - "arg1": "string" + "macos": { + "key": "Headers", + "arguments": [] } }, { - "id": "native.inline.initializingProjectIndex", - "description": "Presentation copy: macos/Sources/Lithe/Views/Language/LSPControlCenterView.swift", + "id": "native.heapMemory", + "description": "Native UI: Heap Memory", "platforms": [ "macos" - ] + ], + "macos": { + "key": "Heap Memory", + "arguments": [] + } }, { - "id": "native.inline.javaBuildDidNotSucceed", - "description": "Presentation copy: macos/Sources/Lithe/Views/Run/JavaLaunchDecisionDialog.swift", + "id": "native.hiddenInTheProjectTreeNotRecorded", + "description": "Native UI: Hidden in the project tree, not recorded", "platforms": [ "macos" - ] + ], + "macos": { + "key": "Hidden in the project tree, not recorded", + "arguments": [] + } }, { - "id": "native.inline.javaIndexClearedReopenAJavaFileToRebuild", - "description": "Presentation copy: macos/Sources/Lithe/Models/AppModel/AppModel+JavaIndex.swift", + "id": "native.hiddenPaths", + "description": "Native UI: Hidden paths", "platforms": [ "macos" - ] + ], + "macos": { + "key": "Hidden paths", + "arguments": [] + } }, { - "id": "native.inline.javaLaunchesAlwaysContinueAfterBuildFailuresInThisWorkspace", - "description": "Presentation copy: macos/Sources/Lithe/Views/Workbench/ProjectPreparationStatusView.swift", + "id": "native.hideAPIKey", + "description": "Native UI: Hide API key", "platforms": [ "macos" - ] + ], + "macos": { + "key": "Hide API key", + "arguments": [] + } }, { - "id": "native.inline.javaProjectModelReady", - "description": "Presentation copy: macos/Sources/Lithe/Views/Workbench/ProjectPreparationStatusView.swift", + "id": "native.hideBranches", + "description": "Native UI: Hide Branches", "platforms": [ "macos" - ] + ], + "macos": { + "key": "Hide Branches", + "arguments": [] + } }, { - "id": "native.inline.javaProjectPreparationFailed", - "description": "Presentation copy: macos/Sources/Lithe/Views/Workbench/ProjectPreparationStatusView.swift", + "id": "native.hideBuildOutputToolWindow", + "description": "Native UI: Hide Build Output tool window", "platforms": [ "macos" - ] + ], + "macos": { + "key": "Hide Build Output tool window", + "arguments": [] + } }, { - "id": "native.inline.javaProjectPreparationStopped", - "description": "Presentation copy: macos/Sources/Lithe/Views/Workbench/ProjectPreparationStatusView.swift", + "id": "native.hideBuildToolWindow", + "description": "Native UI: Hide Build tool window", "platforms": [ "macos" - ] + ], + "macos": { + "key": "Hide Build tool window", + "arguments": [] + } }, { - "id": "native.inline.languageServerConfigurationIsDegradedCompatibilitySettingsAreInUse", - "description": "Presentation copy: macos/Sources/Lithe/Views/Language/LSPControlCenterView.swift", + "id": "native.hideCommitDecorations", + "description": "Native UI: Hide commit decorations", "platforms": [ "macos" - ] + ], + "macos": { + "key": "Hide commit decorations", + "arguments": [] + } }, { - "id": "native.inline.languageServerDiagnosticsCleared", - "description": "Presentation copy: macos/Sources/Lithe/Models/AppModel/AppModel.swift", + "id": "native.hideCommitDetails", + "description": "Native UI: Hide commit details", "platforms": [ "macos" - ] + ], + "macos": { + "key": "Hide commit details", + "arguments": [] + } }, { - "id": "native.inline.languageServerStarted", - "description": "Presentation copy: macos/Sources/Lithe/Models/AppModel/AppModel.swift", + "id": "native.hideConfigurationList", + "description": "Native UI: Hide configuration list", "platforms": [ "macos" - ] + ], + "macos": { + "key": "Hide configuration list", + "arguments": [] + } }, { - "id": "native.inline.languageServiceConnectedApplyingMavenConfiguration", - "description": "Presentation copy: macos/Sources/Lithe/Views/Language/LSPControlCenterView.swift", + "id": "native.hideDebugToolWindow", + "description": "Native UI: Hide Debug tool window", "platforms": [ "macos" - ] + ], + "macos": { + "key": "Hide Debug tool window", + "arguments": [] + } }, { - "id": "native.inline.languageServiceSettingsAndRetry", - "description": "Presentation copy: macos/Sources/Lithe/Views/Workbench/ProjectPreparationStatusView.swift", + "id": "native.hideDetails", + "description": "Native UI: Hide Details", "platforms": [ "macos" - ] + ], + "macos": { + "key": "Hide Details", + "arguments": [] + } }, { - "id": "native.inline.markerScope", - "description": "Presentation copy: macos/Sources/Lithe/Views/Run/JavaLaunchDecisionDialog.swift", + "id": "native.hideEntry", + "description": "Native UI: Hide Entry", "platforms": [ "macos" - ] + ], + "macos": { + "key": "Hide Entry", + "arguments": [] + } }, { - "id": "native.inline.noConfigurableLanguageServers", - "description": "Presentation copy: macos/Sources/Lithe/Views/Language/LSPControlCenterView.swift", + "id": "native.hideGitBlame", + "description": "Native UI: Hide Git Blame", "platforms": [ "macos" - ] - }, - { - "id": "native.inline.noLspSessionIsRunning", - "description": "Presentation copy: macos/Sources/Lithe/Models/AppModel/AppModel.swift", - "platforms": [ - "macos" - ] + ], + "macos": { + "key": "Hide Git Blame", + "arguments": [] + } }, { - "id": "native.inline.off", - "description": "Presentation copy: macos/Sources/Lithe/Views/Language/LSPControlCenterView.swift", + "id": "native.hideGitToolWindow", + "description": "Native UI: Hide Git tool window", "platforms": [ "macos" - ] + ], + "macos": { + "key": "Hide Git tool window", + "arguments": [] + } }, { - "id": "native.inline.onlyLanguagesUsedByThisProjectAreShownChangesAreSavedAutomaticallyForThisPr", - "description": "Presentation copy: macos/Sources/Lithe/Views/Language/LSPControlCenterView.swift", + "id": "native.hideMavenBuildToolWindow", + "description": "Native UI: Hide Maven Build tool window", "platforms": [ "macos" - ] + ], + "macos": { + "key": "Hide Maven Build tool window", + "arguments": [] + } }, { - "id": "native.inline.openAProjectBeforeRebuildingTheJavaIndex", - "description": "Presentation copy: macos/Sources/Lithe/Models/AppModel/AppModel+JavaIndex.swift", + "id": "native.hideMavenToolWindow", + "description": "Native UI: Hide Maven tool window", "platforms": [ "macos" - ] + ], + "macos": { + "key": "Hide Maven tool window", + "arguments": [] + } }, { - "id": "native.inline.openAProjectThatUsesThisPluginFirst", - "description": "Presentation copy: macos/Sources/Lithe/Models/AppModel/AppModel+PluginSettings.swift", + "id": "native.hidePerformance", + "description": "Native UI: Hide Performance", "platforms": [ "macos" - ] + ], + "macos": { + "key": "Hide Performance", + "arguments": [] + } }, { - "id": "native.inline.openASupportedSourceFile", - "description": "Presentation copy: macos/Sources/Lithe/Models/AppModel/AppModel.swift", + "id": "native.hidePlan", + "description": "Native UI: Hide plan", "platforms": [ "macos" - ] + ], + "macos": { + "key": "Hide plan", + "arguments": [] + } }, { - "id": "native.inline.openLogs", - "description": "Presentation copy: macos/Sources/Lithe/Views/Run/JavaLaunchDecisionDialog.swift", + "id": "native.hideProblemsToolWindow", + "description": "Native UI: Hide Problems tool window", "platforms": [ "macos" - ] + ], + "macos": { + "key": "Hide Problems tool window", + "arguments": [] + } }, { - "id": "native.inline.openPluginManagement", - "description": "Presentation copy: macos/Sources/Lithe/Views/Language/LSPControlCenterView.swift", + "id": "native.hideRunToolWindow", + "description": "Native UI: Hide Run tool window", "platforms": [ "macos" - ] + ], + "macos": { + "key": "Hide Run tool window", + "arguments": [] + } }, { - "id": "native.inline.rebuildJavaIndex", - "description": "Presentation copy: macos/Sources/Lithe/Views/Run/JavaLaunchDecisionDialog.swift", + "id": "native.hideSessionDetails", + "description": "Native UI: Hide Session Details", "platforms": [ "macos" - ] + ], + "macos": { + "key": "Hide Session Details", + "arguments": [] + } }, { - "id": "native.inline.requestedLaunchTargetAndDependencies", - "description": "Presentation copy: macos/Sources/Lithe/Views/Run/JavaLaunchDecisionDialog.swift", + "id": "native.hideTerminalToolWindow", + "description": "Native UI: Hide Terminal tool window", "platforms": [ "macos" - ] + ], + "macos": { + "key": "Hide Terminal tool window", + "arguments": [] + } }, { - "id": "native.inline.restartLitheToFinishUninstallingTheOldArg1ThenInstallTheCommunityArg2FromLi", - "description": "Presentation copy: macos/Sources/Lithe/Views/Language/LSPControlCenterView.swift", + "id": "native.hideThinking", + "description": "Native UI: Hide thinking", "platforms": [ "macos" ], - "parameters": { - "arg1": "string", - "arg2": "string" - }, - "optionalParameters": { - "arg2": "Repeated interpolation of the same value is expressed once in this locale." + "macos": { + "key": "Hide thinking", + "arguments": [] } }, { - "id": "native.inline.retryMavenConfiguration", - "description": "Presentation copy: macos/Sources/Lithe/Views/Language/LSPControlCenterView.swift", + "id": "native.hideToolDetails", + "description": "Native UI: Hide tool details", "platforms": [ "macos" - ] + ], + "macos": { + "key": "Hide tool details", + "arguments": [] + } }, { - "id": "native.inline.runAnyway", - "description": "Presentation copy: macos/Sources/Lithe/Views/Run/JavaLaunchDecisionDialog.swift", + "id": "native.hideToolWindow", + "description": "Native UI: Hide %@ tool window", "platforms": [ "macos" - ] + ], + "macos": { + "key": "Hide %@ tool window", + "arguments": [ + "arg1" + ] + }, + "parameters": { + "arg1": "string" + } }, { - "id": "native.inline.runAnywayContinuesThisLaunchWithTheResolvedOutputAndDoesNotBuildAgain", - "description": "Presentation copy: macos/Sources/Lithe/Views/Run/JavaLaunchDecisionDialog.swift", + "id": "native.hideVisualization", + "description": "Native UI: Hide visualization", "platforms": [ "macos" - ] + ], + "macos": { + "key": "Hide visualization", + "arguments": [] + } }, { - "id": "native.inline.running", - "description": "Presentation copy: macos/Sources/Lithe/Views/Language/LSPControlCenterView.swift", + "id": "native.hideWorktreeRepositories", + "description": "Native UI: Hide worktree repositories", "platforms": [ "macos" - ] + ], + "macos": { + "key": "Hide worktree repositories", + "arguments": [] + } }, { - "id": "native.inline.settingsAppearHereWhenSupportedSourceLanguagesAreDetected", - "description": "Presentation copy: macos/Sources/Lithe/Views/Language/LSPControlCenterView.swift", + "id": "native.high", + "description": "Native UI: High", "platforms": [ "macos" - ] + ], + "macos": { + "key": "High", + "arguments": [] + } }, { - "id": "native.inline.someModulesFailedArg1Arg2LanguageServiceRemainsAvailable", - "description": "Presentation copy: macos/Sources/Lithe/Views/Language/LSPControlCenterView.swift", + "id": "native.highlightWords", + "description": "Native UI: Highlight words", "platforms": [ "macos" ], - "parameters": { - "arg1": "string", - "arg2": "string" + "macos": { + "key": "Highlight words", + "arguments": [] } }, { - "id": "native.inline.starting", - "description": "Presentation copy: macos/Sources/Lithe/Views/Language/LSPControlCenterView.swift", + "id": "native.hint", + "description": "Native UI: Hint", "platforms": [ "macos" - ] + ], + "macos": { + "key": "Hint", + "arguments": [] + } }, { - "id": "native.inline.startingJavaService", - "description": "Presentation copy: macos/Sources/Lithe/Views/Workbench/ProjectPreparationStatusView.swift", + "id": "native.history", + "description": "Native UI: History", "platforms": [ "macos" - ] + ], + "macos": { + "key": "History", + "arguments": [] + } }, { - "id": "native.inline.startingTheArg1LspProcess", - "description": "Presentation copy: macos/Sources/Lithe/Models/AppModel/AppModel.swift", + "id": "native.historyChangedButGitReportedAnIncompleteStepRefreshTheRepositoryAndInspectTheRf4eaf05b2a", + "description": "Native UI: History changed, but Git reported an incomplete step. Refresh the repository and inspect the recovery reference before retrying.", "platforms": [ "macos" ], - "parameters": { - "arg1": "string" + "macos": { + "key": "History changed, but Git reported an incomplete step. Refresh the repository and inspect the recovery reference before retrying.", + "arguments": [] } }, { - "id": "native.inline.startsOnDemandWhenAMatchingFileIsOpened", - "description": "Presentation copy: macos/Sources/Lithe/Views/Language/LSPControlCenterView.swift", + "id": "native.historyFilter", + "description": "Native UI: History filter", "platforms": [ "macos" - ] + ], + "macos": { + "key": "History filter", + "arguments": [] + } }, { - "id": "native.inline.stopping", - "description": "Presentation copy: macos/Sources/Lithe/Views/Language/LSPControlCenterView.swift", + "id": "native.historyOfArg1", + "description": "Native UI: History of %@", "platforms": [ "macos" - ] + ], + "macos": { + "key": "History of %@", + "arguments": [ + "arg1" + ] + }, + "parameters": { + "arg1": "string" + } }, { - "id": "native.inline.stoppingArg1Lsp", - "description": "Presentation copy: macos/Sources/Lithe/Models/AppModel/AppModel.swift", + "id": "native.hit", + "description": "Native UI: Hit: %@", "platforms": [ "macos" ], + "macos": { + "key": "Hit: %@", + "arguments": [ + "arg1" + ] + }, "parameters": { "arg1": "string" } }, { - "id": "native.inline.synchronizingJavaProjectConfiguration", - "description": "Presentation copy: macos/Sources/Lithe/Views/Workbench/ProjectPreparationStatusView.swift", + "id": "native.hitCount", + "description": "Native UI: Hit count", "platforms": [ "macos" - ] + ], + "macos": { + "key": "Hit count", + "arguments": [] + } }, { - "id": "native.inline.theJavaLanguageServiceBuilderFailedInThisSessionSoTheseErrorMarkersMayBeSta", - "description": "Presentation copy: macos/Sources/Lithe/Views/Run/JavaLaunchDecisionDialog.swift", + "id": "native.homeDirectory", + "description": "Native UI: Home directory", "platforms": [ "macos" - ] + ], + "macos": { + "key": "Home directory", + "arguments": [] + } }, { - "id": "native.inline.theJavaLanguageServiceReportedCompilationErrorsWhichMayComeFromDependencies", - "description": "Presentation copy: macos/Sources/Lithe/Views/Run/JavaLaunchDecisionDialog.swift", + "id": "native.homebrewIsNotInstalledOrIsNotAvailable", + "description": "Native UI: Homebrew is not installed or is not available to Lithe.", "platforms": [ "macos" - ] + ], + "macos": { + "key": "Homebrew is not installed or is not available to Lithe.", + "arguments": [] + } }, { - "id": "native.inline.theJavaWorkspaceMustFinishPreparationBeforeLaunchBackgroundIndexingDoesNotB", - "description": "Presentation copy: macos/Sources/Lithe/Views/Workbench/ProjectPreparationStatusView.swift", + "id": "native.homepage", + "description": "Native UI: Homepage", "platforms": [ "macos" - ] + ], + "macos": { + "key": "Homepage", + "arguments": [] + } }, { - "id": "native.inline.thisArg1ProjectNeedsArg2DownloadAndInstallItFromPluginManagement", - "description": "Presentation copy: macos/Sources/Lithe/Views/Language/LSPControlCenterView.swift", + "id": "native.hook", + "description": "Native UI: Hook", "platforms": [ "macos" ], - "parameters": { - "arg1": "string", - "arg2": "string" + "macos": { + "key": "Hook", + "arguments": [] } }, { - "id": "native.inline.thisArg1ProjectNeedsArg2InstallItFromLitheStoreInThePluginManagementMarketp", - "description": "Presentation copy: macos/Sources/Lithe/Views/Language/LSPControlCenterView.swift", + "id": "native.hookCommand", + "description": "Native UI: Hook command", "platforms": [ "macos" ], - "parameters": { - "arg1": "string", - "arg2": "string" + "macos": { + "key": "Hook command", + "arguments": [] } }, { - "id": "native.inline.thisArg1ProjectNeedsArg2WhichWasRemovedRestoreItFromPluginManagementThenRes", - "description": "Presentation copy: macos/Sources/Lithe/Views/Language/LSPControlCenterView.swift", + "id": "native.hookConfigurationChangedOutsideThisEditorReloadBeforeSaving", + "description": "Native UI: Hook configuration changed outside this editor. Reload before saving.", "platforms": [ "macos" ], - "parameters": { - "arg1": "string", - "arg2": "string" + "macos": { + "key": "Hook configuration changed outside this editor. Reload before saving.", + "arguments": [] } }, { - "id": "native.inline.viewLogs", - "description": "Presentation copy: macos/Sources/Lithe/Views/Workbench/ProjectPreparationStatusView.swift", + "id": "native.hookConfigurationMustBeARegularFileNotASymbolicLinkOrDirectory", + "description": "Native UI: Hook configuration must be a regular file, not a symbolic link or directory.", "platforms": [ "macos" - ] + ], + "macos": { + "key": "Hook configuration must be a regular file, not a symbolic link or directory.", + "arguments": [] + } }, { - "id": "native.inline.viewProjectPreparationDetails", - "description": "Presentation copy: macos/Sources/Lithe/Views/Workbench/ProjectPreparationStatusView.swift", + "id": "native.hookConfigurationMustBeNoLargerThan1MiB", + "description": "Native UI: Hook configuration must be no larger than 1 MiB.", "platforms": [ "macos" - ] + ], + "macos": { + "key": "Hook configuration must be no larger than 1 MiB.", + "arguments": [] + } }, { - "id": "native.inline.workspaceMayIncludeUnrelatedModules", - "description": "Presentation copy: macos/Sources/Lithe/Views/Run/JavaLaunchDecisionDialog.swift", + "id": "native.hookConfigurationMustUseUTF8Encoding", + "description": "Native UI: Hook configuration must use UTF-8 encoding.", "platforms": [ "macos" - ] + ], + "macos": { + "key": "Hook configuration must use UTF-8 encoding.", + "arguments": [] + } }, { - "id": "native.input", - "description": "Native UI: Input", + "id": "native.hookDescription", + "description": "Native UI: Hook description", "platforms": [ "macos" ], "macos": { - "key": "Input", + "key": "Hook description", "arguments": [] } }, { - "id": "native.input.variant2", - "description": "Native UI: Input: %@", + "id": "native.hookName", + "description": "Native UI: Hook name", "platforms": [ "macos" ], "macos": { - "key": "Input: %@", - "arguments": [ - "arg1" - ] - }, - "parameters": { - "arg1": "string" + "key": "Hook name", + "arguments": [] } }, { - "id": "native.insideThePlugin", - "description": "Native UI: Inside the plugin", + "id": "native.hookSynchronizationWasCancelled", + "description": "Native UI: Hook synchronization was cancelled.", "platforms": [ "macos" ], "macos": { - "key": "Inside the plugin", + "key": "Hook synchronization was cancelled.", "arguments": [] } }, { - "id": "native.inspectGitStatusAndTheCommandOutputThenContinueWhenReady", - "description": "Native UI: Inspect Git status and the command output, then continue when ready.", + "id": "native.hooks", + "description": "Native UI: Hooks", "platforms": [ "macos" ], "macos": { - "key": "Inspect Git status and the command output, then continue when ready.", + "key": "Hooks", "arguments": [] } }, { - "id": "native.inspectTheCurrentGitStateBeforeRetryingTheRecoveryReferencePreservesTheOriginalHistory", - "description": "Native UI: Inspect the current Git state before retrying. The recovery reference preserves the original history.", + "id": "native.hooksRunShellCommandsAtAgentLifecycleEventsTheAgentSuppliesEventJSONOnStandardInputAndRuns", + "description": "Native UI: Hooks run shell commands at Agent lifecycle events. The Agent supplies event JSON on standard input and runs the command in the session folder. Changes apply to new sessions; existing sessions keep their own loaded configuration.", "platforms": [ "macos" ], "macos": { - "key": "Inspect the current Git state before retrying. The recovery reference preserves the original history.", + "key": "Hooks run shell commands at Agent lifecycle events. The Agent supplies event JSON on standard input and runs the command in the session folder. Changes apply to new sessions; existing sessions keep their own loaded configuration.", "arguments": [] } }, { - "id": "native.installACPAdaptersCheckTheRuntimeAndFollowYourLocalCLIConfiguration", - "description": "Native UI: Install ACP adapters, check the runtime, and follow your local CLI configuration.", + "id": "native.host", + "description": "Native UI: Host", "platforms": [ "macos" ], "macos": { - "key": "Install ACP adapters, check the runtime, and follow your local CLI configuration.", + "key": "Host", "arguments": [] } }, { - "id": "native.installACPAdaptersCheckTheRuntimeAndManageLocalOrCustomProviders", - "description": "Native UI: Install ACP adapters, check the runtime, and manage local or custom providers.", + "id": "native.hostName", + "description": "Native UI: Host name", "platforms": [ "macos" ], "macos": { - "key": "Install ACP adapters, check the runtime, and manage local or custom providers.", + "key": "Host name", "arguments": [] } }, { - "id": "native.installAndRestart", - "description": "Native UI: Install and Restart", + "id": "native.howGitMatchesAndStoresCredentialsForRemoteOperations", + "description": "Native UI: How Git matches and stores credentials for remote operations.", "platforms": [ "macos" ], "macos": { - "key": "Install and Restart", + "key": "How Git matches and stores credentials for remote operations.", "arguments": [] } }, { - "id": "native.installAutoBuild", - "description": "Native UI: Install AutoBuild", + "id": "native.howMuchTheJavaLanguageServerWritesToItsOwnLogQuieterLevelsReduceDiskWrites", + "description": "Native UI: How much the Java language server writes to its own log. Quieter levels reduce disk writes.", "platforms": [ "macos" ], "macos": { - "key": "Install AutoBuild", + "key": "How much the Java language server writes to its own log. Quieter levels reduce disk writes.", "arguments": [] } }, { - "id": "native.installCommunityPlugin", - "description": "Native UI: Install community plugin “%@”?", + "id": "native.howPullAndUpdateProjectCombineYourLocalAndRemoteCommits", + "description": "Native UI: How Pull and Update Project combine your local and remote commits.", "platforms": [ "macos" ], "macos": { - "key": "Install community plugin “%@”?", - "arguments": [ - "arg1" - ] - }, - "parameters": { - "arg1": "string" + "key": "How Pull and Update Project combine your local and remote commits.", + "arguments": [] } }, { - "id": "native.installFromRepository", - "description": "Native UI: Install from repository", + "id": "native.howUncommittedChangesArePutAsideBeforeSwitchingBranchesOrPulling", + "description": "Native UI: How uncommitted changes are put aside before switching branches or pulling.", "platforms": [ "macos" ], "macos": { - "key": "Install from repository", + "key": "How uncommitted changes are put aside before switching branches or pulling.", "arguments": [] } }, { - "id": "native.installNodeJsAndNpmBeforeInstallingTheAdapter", - "description": "Native UI: Install Node.js and npm before installing the adapter.", + "id": "native.htmlSupport", + "description": "Native UI: HTML Support", "platforms": [ "macos" ], "macos": { - "key": "Install Node.js and npm before installing the adapter.", + "key": "HTML Support", "arguments": [] } }, { - "id": "native.installPHPSupportFromASignedPluginPackage", - "description": "Native UI: Install PHP Support from a signed plugin package.", + "id": "native.htmlViewMode", + "description": "Native UI: HTML view mode", "platforms": [ "macos" ], "macos": { - "key": "Install PHP Support from a signed plugin package.", + "key": "HTML view mode", "arguments": [] } }, { - "id": "native.installPHPSupportPlugin", - "description": "Native UI: Install PHP Support Plugin", + "id": "native.httpIsBlockedUntilYouExplicitlyAllowItForThisProvider", + "description": "Native UI: HTTP is blocked until you explicitly allow it for this provider.", "platforms": [ "macos" ], "macos": { - "key": "Install PHP Support Plugin", + "key": "HTTP is blocked until you explicitly allow it for this provider.", "arguments": [] } }, { - "id": "native.installPluginFromDisk", - "description": "Native UI: Install Plugin from Disk", + "id": "native.httpIsDisabledForThisProviderEnableTheInsecureHTTPOptionOrUseHTTPS", + "description": "Native UI: HTTP is disabled for this provider. Enable the insecure HTTP option or use HTTPS.", "platforms": [ "macos" ], "macos": { - "key": "Install Plugin from Disk", + "key": "HTTP is disabled for this provider. Enable the insecure HTTP option or use HTTPS.", "arguments": [] } }, { - "id": "native.installPluginFromDisk.variant2", - "description": "Native UI: Install Plugin from Disk…", + "id": "native.httpRequestsAreDisabledForThisAiProvider", + "description": "Native UI: HTTP requests are disabled for this AI provider.", "platforms": [ "macos" ], "macos": { - "key": "Install Plugin from Disk…", + "key": "HTTP requests are disabled for this AI provider.", "arguments": [] } }, { - "id": "native.installPreview", - "description": "Native UI: Install Preview", + "id": "native.httpSendsTheAPICredentialWithoutEncryptionUseOnlyATrustedEndpoint", + "description": "Native UI: HTTP sends the API credential without encryption. Use only a trusted endpoint.", "platforms": [ "macos" ], "macos": { - "key": "Install Preview", + "key": "HTTP sends the API credential without encryption. Use only a trusted endpoint.", "arguments": [] } }, { - "id": "native.installTheSelectedChannel", - "description": "Native UI: Install the selected channel", + "id": "native.httpsGithubComOwnerRepository", + "description": "Native UI: https://github.com/owner/repository", "platforms": [ "macos" ], "macos": { - "key": "Install the selected channel", + "key": "https://github.com/owner/repository", "arguments": [] } }, { - "id": "native.installation", - "description": "Native UI: Installation", + "id": "native.identifyAgain", + "description": "Native UI: Identify Again", "platforms": [ "macos" ], "macos": { - "key": "Installation", + "key": "Identify Again", "arguments": [] } }, { - "id": "native.installation.variant2", - "description": "Native UI: Installation: %@", + "id": "native.identifyAndGenerate", + "description": "Native UI: Identify and Generate", "platforms": [ "macos" ], "macos": { - "key": "Installation: %@", - "arguments": [ - "arg1" - ] - }, - "parameters": { - "arg1": "string" + "key": "Identify and Generate", + "arguments": [] } }, { - "id": "native.installed", - "description": "Native UI: Installed", + "id": "native.identifyTheProjectToEnableRunAndDebugExistingProjectAndLocalOverridesWillBePreserved", + "description": "Native UI: Identify the project to enable Run and Debug. Existing project and local overrides will be preserved.", "platforms": [ "macos" ], "macos": { - "key": "Installed", + "key": "Identify the project to enable Run and Debug. Existing project and local overrides will be preserved.", "arguments": [] } }, { - "id": "native.installed.variant2", - "description": "Native UI: Installed %@", + "id": "native.identifyingProject", + "description": "Native UI: Identifying project…", "platforms": [ "macos" ], "macos": { - "key": "Installed %@", - "arguments": [ - "arg1" - ] - }, - "parameters": { - "arg1": "string" + "key": "Identifying project…", + "arguments": [] } }, { - "id": "native.installedFrom", - "description": "Native UI: Installed from %@", + "id": "native.if", + "description": "Native UI: If: %@", "platforms": [ "macos" ], "macos": { - "key": "Installed from %@", + "key": "If: %@", "arguments": [ "arg1" ] @@ -41458,1496 +47457,1281 @@ } }, { - "id": "native.installedFromDisk", - "description": "Native UI: Installed from Disk", + "id": "native.ifLitheCrashesOrIsForceQuitASmallHelperImmediatelyEndsItsTerminalsAndToolsAgenf47a67e797", + "description": "Native UI: If Lithe crashes or is force quit, a small helper immediately ends its terminals and tools. Agent tasks and background services are kept until the next launch, so nothing important is ended without you. Agent tasks are always asked about, whatever you choose here.", "platforms": [ "macos" ], "macos": { - "key": "Installed from Disk", + "key": "If Lithe crashes or is force quit, a small helper immediately ends its terminals and tools. Agent tasks and background services are kept until the next launch, so nothing important is ended without you. Agent tasks are always asked about, whatever you choose here.", "arguments": [] } }, { - "id": "native.installedFromUpdatesOnlyComeFromThatRepository", - "description": "Native UI: Installed from %@. Updates only come from that repository.", + "id": "native.ifResetUse", + "description": "Native UI: If reset, use", "platforms": [ "macos" ], "macos": { - "key": "Installed from %@. Updates only come from that repository.", - "arguments": [ - "arg1" - ] - }, - "parameters": { - "arg1": "string" + "key": "If reset, use", + "arguments": [] } }, { - "id": "native.installedLldOfLldEnabled", - "description": "Native UI: Installed (%lld of %lld enabled)", + "id": "native.ignoreWhitespace", + "description": "Native UI: Ignore whitespace", "platforms": [ "macos" ], "macos": { - "key": "Installed (%lld of %lld enabled)", - "arguments": [ - "arg1", - "arg2" - ] - }, - "parameters": { - "arg1": "integer", - "arg2": "integer" + "key": "Ignore whitespace", + "arguments": [] } }, { - "id": "native.installedOnThisMac", - "description": "Native UI: Installed on this Mac: %@", + "id": "native.ignored", + "description": "Native UI: Ignored", "platforms": [ "macos" ], "macos": { - "key": "Installed on this Mac: %@", - "arguments": [ - "arg1" - ] - }, - "parameters": { - "arg1": "string" + "key": "Ignored", + "arguments": [] } }, { - "id": "native.installedUpdateToAvailable", - "description": "Native UI: Installed %@ · update to %@ available", + "id": "native.ignoredByRegularExpressionLineLld", + "description": "Native UI: Ignored by regular expression line %lld", "platforms": [ "macos" ], "macos": { - "key": "Installed %@ · update to %@ available", + "key": "Ignored by regular expression line %lld", "arguments": [ - "arg1", - "arg2" + "arg1" ] }, "parameters": { - "arg1": "string", - "arg2": "string" + "arg1": "integer" } }, { - "id": "native.installingPackages", - "description": "Native UI: Installing packages…", + "id": "native.ignoredByWildcardRule", + "description": "Native UI: Ignored by wildcard rule %@", "platforms": [ "macos" ], "macos": { - "key": "Installing packages…", - "arguments": [] + "key": "Ignored by wildcard rule %@", + "arguments": [ + "arg1" + ] + }, + "parameters": { + "arg1": "string" } }, { - "id": "native.installingUpdate", - "description": "Native UI: Installing update %@…", + "id": "native.ignoredEntriesLld", + "description": "Native UI: Ignored entries: %lld", "platforms": [ "macos" ], "macos": { - "key": "Installing update %@…", + "key": "Ignored entries: %lld", "arguments": [ "arg1" ] }, "parameters": { - "arg1": "string" + "arg1": "integer" } }, { - "id": "native.installingWithNpm", - "description": "Native UI: Installing with npm…", + "id": "native.imageZoom", + "description": "Native UI: Image zoom", "platforms": [ "macos" ], "macos": { - "key": "Installing with npm…", + "key": "Image zoom", "arguments": [] } }, { - "id": "native.integrateIncomingChangesIntoCurrentBranchM", - "description": "Native UI: Integrate incoming changes into current branch (M)", + "id": "native.imagesCanOnlyBePastedIntoMarkdownDocuments", + "description": "Native UI: Images can only be pasted into Markdown documents", "platforms": [ "macos" ], "macos": { - "key": "Integrate incoming changes into current branch (M)", + "key": "Images can only be pasted into Markdown documents", "arguments": [] } }, { - "id": "native.interactiveRebase", - "description": "Native UI: Interactive Rebase", + "id": "native.imperativeSubject", + "description": "Native UI: Imperative subject", "platforms": [ "macos" ], "macos": { - "key": "Interactive Rebase", + "key": "Imperative subject", "arguments": [] } }, { - "id": "native.interactiveRebaseAborted", - "description": "Native UI: Interactive Rebase Aborted", + "id": "native.implementations", + "description": "Native UI: Implementations", "platforms": [ "macos" ], "macos": { - "key": "Interactive Rebase Aborted", + "key": "Implementations", "arguments": [] } }, { - "id": "native.interactiveRebaseCompleted", - "description": "Native UI: Interactive Rebase Completed", + "id": "native.import", + "description": "Native UI: Import", "platforms": [ "macos" ], "macos": { - "key": "Interactive Rebase Completed", + "key": "Import", "arguments": [] } }, { - "id": "native.interactiveRebaseConflicts", - "description": "Native UI: Interactive Rebase: Conflicts", + "id": "native.importARegularFileOrDirectoryInsteadOfASymbolicLink", + "description": "Native UI: Import a regular file or directory instead of a symbolic link.", "platforms": [ "macos" ], "macos": { - "key": "Interactive Rebase: Conflicts", + "key": "Import a regular file or directory instead of a symbolic link.", "arguments": [] } }, { - "id": "native.interactiveRebaseEditCommit", - "description": "Native UI: Interactive Rebase: Edit Commit", + "id": "native.importFromClaude", + "description": "Native UI: Import from Claude", "platforms": [ "macos" ], "macos": { - "key": "Interactive Rebase: Edit Commit", + "key": "Import from Claude", "arguments": [] } }, { - "id": "native.interactiveRebaseFailed", - "description": "Native UI: Interactive Rebase Failed", + "id": "native.importFromCodex", + "description": "Native UI: Import from Codex", "platforms": [ "macos" ], "macos": { - "key": "Interactive Rebase Failed", + "key": "Import from Codex", "arguments": [] } }, { - "id": "native.interactiveRebaseInterrupted", - "description": "Native UI: Interactive Rebase Interrupted", + "id": "native.importJson", + "description": "Native UI: Import JSON", "platforms": [ "macos" ], "macos": { - "key": "Interactive Rebase Interrupted", + "key": "Import JSON", "arguments": [] } }, { - "id": "native.interactiveRebasePaused", - "description": "Native UI: Interactive Rebase Paused", + "id": "native.importMcpConfiguration", + "description": "Native UI: Import MCP configuration", "platforms": [ "macos" ], "macos": { - "key": "Interactive Rebase Paused", + "key": "Import MCP configuration", "arguments": [] } }, { - "id": "native.interactivelyRebaseFromHere", - "description": "Native UI: Interactively Rebase from Here…", + "id": "native.importSkill", + "description": "Native UI: Import skill", "platforms": [ "macos" ], "macos": { - "key": "Interactively Rebase from Here…", + "key": "Import skill", "arguments": [] } }, { - "id": "native.interface", - "description": "Native UI: Interface", + "id": "native.importSkillDirectory", + "description": "Native UI: Import skill directory", "platforms": [ "macos" ], "macos": { - "key": "Interface", + "key": "Import skill directory", "arguments": [] } }, { - "id": "native.interrupt", - "description": "Native UI: Interrupt", + "id": "native.importSkillMd", + "description": "Native UI: Import SKILL.md", "platforms": [ "macos" ], "macos": { - "key": "Interrupt", + "key": "Import SKILL.md", "arguments": [] } }, { - "id": "native.interrupted", - "description": "Native UI: Interrupted", + "id": "native.importSource", + "description": "Native UI: Import source", "platforms": [ "macos" ], "macos": { - "key": "Interrupted", + "key": "Import source", "arguments": [] } }, { - "id": "native.invalidGitTagName", - "description": "Native UI: Invalid Git tag name.", + "id": "native.in", + "description": "Native UI: %@ in %@", "platforms": [ "macos" ], "macos": { - "key": "Invalid Git tag name.", - "arguments": [] + "key": "%@ in %@", + "arguments": [ + "arg1", + "arg2" + ] + }, + "parameters": { + "arg1": "string", + "arg2": "string" } }, { - "id": "native.invalidJSONCheckTheConfigurationFormat", - "description": "Native UI: Invalid JSON. Check the configuration format.", + "id": "native.inEffect", + "description": "Native UI: In effect: ", "platforms": [ "macos" ], "macos": { - "key": "Invalid JSON. Check the configuration format.", + "key": "In effect: ", "arguments": [] } }, { - "id": "native.invalidJVMHeapCounters", - "description": "Native UI: Invalid JVM heap counters.", + "id": "native.include", + "description": "Native UI: Include", "platforms": [ "macos" ], "macos": { - "key": "Invalid JVM heap counters.", + "key": "Include", "arguments": [] } }, { - "id": "native.invalidJVMPerformanceOutput", - "description": "Native UI: Invalid JVM performance output.", + "id": "native.includeAShortBodyWhenUseful", + "description": "Native UI: Include a short body when useful", "platforms": [ "macos" ], "macos": { - "key": "Invalid JVM performance output.", + "key": "Include a short body when useful", "arguments": [] } }, { - "id": "native.invalidTOMLUseStraightQuotesInsteadOfSmartQuotes", - "description": "Native UI: Invalid TOML. Use straight quotes (\") instead of smart quotes (“ ”).", + "id": "native.includeInCommit", + "description": "Native UI: Include in commit", "platforms": [ "macos" ], "macos": { - "key": "Invalid TOML. Use straight quotes (\") instead of smart quotes (“ ”).", + "key": "Include in commit", "arguments": [] } }, { - "id": "native.invert", - "description": "Native UI: Invert", + "id": "native.includeNonProjectItems", + "description": "Native UI: Include non-project items", "platforms": [ "macos" ], "macos": { - "key": "Invert", + "key": "Include non-project items", "arguments": [] } }, { - "id": "native.isNoLongerAnOfficialPluginItMovedToTheCommunityPluginInLitheStoreAndGetsNoFurt8a96fdb405", - "description": "Native UI: %@ is no longer an official plugin. It moved to the community plugin %@ in Lithe Store and gets no further updates here. Uninstall it, restart Lithe, then install the community version from the Marketplace.", + "id": "native.includeTheURLPathWhenGitLooksUpHTTPCredentials", + "description": "Native UI: Include the URL path when Git looks up HTTP credentials.", "platforms": [ "macos" ], "macos": { - "key": "%@ is no longer an official plugin. It moved to the community plugin %@ in Lithe Store and gets no further updates here. Uninstall it, restart Lithe, then install the community version from the Marketplace.", - "arguments": [ - "arg1", - "arg2" - ] - }, - "parameters": { - "arg1": "string", - "arg2": "string" + "key": "Include the URL path when Git looks up HTTP credentials.", + "arguments": [] } }, { - "id": "native.isNotAvailable", - "description": "Native UI: %@ is not available.", + "id": "native.increaseFontSize", + "description": "Native UI: Increase Font Size", "platforms": [ "macos" ], "macos": { - "key": "%@ is not available.", - "arguments": [ - "arg1" - ] - }, - "parameters": { - "arg1": "string" + "key": "Increase Font Size", + "arguments": [] } }, { - "id": "native.isNotInstalledLitheInstallsItWithYourNpmIntoItsApplicationData", - "description": "Native UI: %@ is not installed. Lithe installs it with your npm into its application data.", + "id": "native.indentation", + "description": "Native UI: Indentation", "platforms": [ "macos" ], "macos": { - "key": "%@ is not installed. Lithe installs it with your npm into its application data.", - "arguments": [ - "arg1" - ] - }, - "parameters": { - "arg1": "string" + "key": "Indentation", + "arguments": [] } }, { - "id": "native.isVersionOrNewerIsRequired", - "description": "Native UI: %@ is version %@; %@ or newer is required.", + "id": "native.indexAndWorkingTree", + "description": "Native UI: Index and working tree", "platforms": [ "macos" ], "macos": { - "key": "%@ is version %@; %@ or newer is required.", - "arguments": [ - "arg1", - "arg2", - "arg3" - ] - }, - "parameters": { - "arg1": "string", - "arg2": "string", - "arg3": "string" + "key": "Index and working tree", + "arguments": [] } }, { - "id": "native.itCanReadFilesRunCommandsAndEditCodeAfterAskingForPermission", - "description": "Native UI: It can read files, run commands and edit code after asking for permission.", + "id": "native.information", + "description": "Native UI: Information", "platforms": [ "macos" ], "macos": { - "key": "It can read files, run commands and edit code after asking for permission.", + "key": "Information", "arguments": [] } }, { - "id": "native.itsDetailsAndActionsWillAppearHere", - "description": "Native UI: Its details and actions will appear here.", + "id": "native.inherit", + "description": "Native UI: Inherit", "platforms": [ "macos" ], "macos": { - "key": "Its details and actions will appear here.", + "key": "Inherit", "arguments": [] } }, { - "id": "native.japaneseCharacters", - "description": "Native UI: Japanese characters", + "id": "native.inheritProjectJDK", + "description": "Native UI: Inherit project JDK", "platforms": [ "macos" ], "macos": { - "key": "Japanese characters", + "key": "Inherit project JDK", "arguments": [] } }, { - "id": "native.javaApplication", - "description": "Native UI: Java Application", + "id": "native.inheritProjectMaven", + "description": "Native UI: Inherit project Maven", "platforms": [ "macos" ], "macos": { - "key": "Java Application", + "key": "Inherit project Maven", "arguments": [] } }, { - "id": "native.javaEntriesAppearAfterTheJavaLanguageServiceListsRunnableClasses", - "description": "Native UI: Java entries appear after the Java language service lists runnable classes.", + "id": "native.inheritProjectMavenJDK", + "description": "Native UI: Inherit project Maven JDK", "platforms": [ "macos" ], "macos": { - "key": "Java entries appear after the Java language service lists runnable classes.", + "key": "Inherit project Maven JDK", "arguments": [] } }, { - "id": "native.javaEntriesCouldNotBeRefreshed", - "description": "Native UI: Java entries could not be refreshed", + "id": "native.inheritedFromProject", + "description": "Native UI: Inherited from project", "platforms": [ "macos" ], "macos": { - "key": "Java entries could not be refreshed", + "key": "Inherited from project", "arguments": [] } }, { - "id": "native.javaNavigationIsAvailableForJavaFiles", - "description": "Native UI: Java navigation is available for .java files", + "id": "native.inheritedValue", + "description": "Native UI: Inherited value", "platforms": [ "macos" ], "macos": { - "key": "Java navigation is available for .java files", + "key": "Inherited value", "arguments": [] } }, { - "id": "native.javaNavigationIsIdle", - "description": "Native UI: Java navigation is idle", + "id": "native.initializeARepositoryBeforeSavingRepositorySpecificIdentity", + "description": "Native UI: Initialize a repository before saving repository-specific identity", "platforms": [ "macos" ], "macos": { - "key": "Java navigation is idle", + "key": "Initialize a repository before saving repository-specific identity", "arguments": [] } }, { - "id": "native.javaNavigationReady", - "description": "Native UI: Java navigation ready", + "id": "native.initializeGitInThisProjectFolder", + "description": "Native UI: Initialize Git in this project folder?", "platforms": [ "macos" ], "macos": { - "key": "Java navigation ready", + "key": "Initialize Git in this project folder?", "arguments": [] } }, { - "id": "native.javaRebuildIndex", - "description": "Native UI: Java: Rebuild Index", + "id": "native.initializeGitRepository", + "description": "Native UI: Initialize Git Repository", "platforms": [ "macos" ], "macos": { - "key": "Java: Rebuild Index", + "key": "Initialize Git Repository", "arguments": [] } }, { - "id": "native.javaRuntimeIsNotReadyRetryMavenReload", - "description": "Native UI: Java runtime is not ready. Retry Maven reload.", + "id": "native.initializeGitRepository.variant2", + "description": "Native UI: Initialize Git Repository…", "platforms": [ "macos" ], "macos": { - "key": "Java runtime is not ready. Retry Maven reload.", + "key": "Initialize Git Repository…", "arguments": [] } }, { - "id": "native.javaSDK", - "description": "Native UI: Java SDK", + "id": "native.initializeGitRepository.variant3", + "description": "Native UI: Initialize Git repository…", "platforms": [ "macos" ], "macos": { - "key": "Java SDK", + "key": "Initialize Git repository…", "arguments": [] } }, { - "id": "native.javaServiceFailedToStart", - "description": "Native UI: Java service failed to start", + "id": "native.initializeGitToTrackChangesAndCreateYourFirstCommit", + "description": "Native UI: Initialize Git to track changes and create your first commit.", "platforms": [ "macos" ], "macos": { - "key": "Java service failed to start", + "key": "Initialize Git to track changes and create your first commit.", "arguments": [] } }, { - "id": "native.javaServiceFailedToStart.variant2", - "description": "Native UI: Java service failed to start: %@", + "id": "native.initializeThisProjectFromGitBeforeSavingRepositorySpecificIdentity", + "description": "Native UI: Initialize this project from Git before saving repository-specific identity.", "platforms": [ "macos" ], "macos": { - "key": "Java service failed to start: %@", - "arguments": [ - "arg1" - ] - }, - "parameters": { - "arg1": "string" + "key": "Initialize this project from Git before saving repository-specific identity.", + "arguments": [] } }, { - "id": "native.javaServiceIsPreparing", - "description": "Native UI: Java service is preparing", + "id": "native.initializingAdapter", + "description": "Native UI: Initializing Adapter", "platforms": [ "macos" ], "macos": { - "key": "Java service is preparing", + "key": "Initializing Adapter", "arguments": [] } }, { - "id": "native.javaServiceIsReady", - "description": "Native UI: Java service is ready", + "id": "native.initializingProjectIndex", + "description": "Native UI: Initializing project index", "platforms": [ "macos" ], "macos": { - "key": "Java service is ready", + "key": "Initializing project index", "arguments": [] } }, { - "id": "native.javaServicePreparationTimedOut", - "description": "Native UI: Java service preparation timed out", + "id": "native.inline.alwaysContinueInThisWorkspace", + "description": "Presentation copy: macos/Sources/Lithe/Views/Run/JavaLaunchDecisionDialog.swift", "platforms": [ "macos" - ], - "macos": { - "key": "Java service preparation timed out", - "arguments": [] - } + ] }, { - "id": "native.jdkHome", - "description": "Native UI: JDK Home", + "id": "native.inline.arg1Finished", + "description": "Presentation copy: macos/Sources/Lithe/Models/AppModel/AppModel+PluginSettings.swift", "platforms": [ "macos" ], - "macos": { - "key": "JDK Home", - "arguments": [] + "parameters": { + "arg1": "string" } }, { - "id": "native.jdkHome.variant2", - "description": "Native UI: JDK home", + "id": "native.inline.arg1IsDeclaredByTheCatalogButNoLspSessionIsRunning", + "description": "Presentation copy: macos/Sources/Lithe/Models/AppModel/AppModel.swift", "platforms": [ "macos" ], - "macos": { - "key": "JDK home", - "arguments": [] + "parameters": { + "arg1": "string" } }, { - "id": "native.jdwpIsNotEncryptedPreferLocalhostOrAnSSHTunnel", - "description": "Native UI: JDWP is not encrypted; prefer localhost or an SSH tunnel", + "id": "native.inline.arg1IsDisabledEnableItFromPluginManagementFirst", + "description": "Presentation copy: macos/Sources/Lithe/Views/Language/LSPControlCenterView.swift", "platforms": [ "macos" ], - "macos": { - "key": "JDWP is not encrypted; prefer localhost or an SSH tunnel", - "arguments": [] + "parameters": { + "arg1": "string" } }, { - "id": "native.jdwpPort", - "description": "Native UI: JDWP port", + "id": "native.inline.arg1IsInstalledRestartLitheBeforeControllingItsLanguageServerHere", + "description": "Presentation copy: macos/Sources/Lithe/Views/Language/LSPControlCenterView.swift", "platforms": [ "macos" ], - "macos": { - "key": "JDWP port", - "arguments": [] + "parameters": { + "arg1": "string" } }, { - "id": "native.jsonSupport", - "description": "Native UI: JSON Support", + "id": "native.inline.arg1LanguageServerReady", + "description": "Presentation copy: macos/Sources/Lithe/Models/AppModel/AppModel.swift", "platforms": [ "macos" ], - "macos": { - "key": "JSON Support", - "arguments": [] + "parameters": { + "arg1": "string" } }, { - "id": "native.juliaSupport", - "description": "Native UI: Julia Support", + "id": "native.inline.arg1LspExitedUnexpectedly", + "description": "Presentation copy: macos/Sources/Lithe/Models/AppModel/AppModel.swift", "platforms": [ "macos" ], - "macos": { - "key": "Julia Support", - "arguments": [] + "parameters": { + "arg1": "string" } }, { - "id": "native.jumpToALineAndColumnInTheActiveEditor", - "description": "Native UI: Jump to a line and column in the active editor", + "id": "native.inline.arg1LspIsDisabledInThisWorkspace", + "description": "Presentation copy: macos/Sources/Lithe/Models/AppModel/AppModel.swift", "platforms": [ "macos" ], - "macos": { - "key": "Jump to a line and column in the active editor", - "arguments": [] + "parameters": { + "arg1": "string" } }, { - "id": "native.jumpToLatest", - "description": "Native UI: Jump to latest", + "id": "native.inline.arg1MovedToLitheStoreAsACommunityPluginAndTheOldOfficialVersionGetsNoUpdate", + "description": "Presentation copy: macos/Sources/Lithe/Views/Language/LSPControlCenterView.swift", "platforms": [ "macos" ], - "macos": { - "key": "Jump to latest", - "arguments": [] + "parameters": { + "arg1": "string" } }, { - "id": "native.justNow", - "description": "Native UI: just now", + "id": "native.inline.arg1NeedsThisPluginSBuildSystemWhichThisProjectDoesNotUse", + "description": "Presentation copy: macos/Sources/Lithe/Models/AppModel/AppModel+PluginSettings.swift", "platforms": [ "macos" ], - "macos": { - "key": "just now", - "arguments": [] + "parameters": { + "arg1": "string" } }, { - "id": "native.jvmPerformanceMonitoringEnded", - "description": "Native UI: JVM performance monitoring ended.", + "id": "native.inline.arg1WasQuarantinedAfterItsPreviousSessionReEnableItFromPluginManagement", + "description": "Presentation copy: macos/Sources/Lithe/Views/Language/LSPControlCenterView.swift", "platforms": [ "macos" ], - "macos": { - "key": "JVM performance monitoring ended.", - "arguments": [] + "parameters": { + "arg1": "string" } }, { - "id": "native.keepAll", - "description": "Native UI: Keep All", + "id": "native.inline.askAgain", + "description": "Presentation copy: macos/Sources/Lithe/Views/Workbench/ProjectPreparationStatusView.swift", "platforms": [ "macos" - ], - "macos": { - "key": "Keep All", - "arguments": [] - } + ] }, { - "id": "native.keepAll.variant2", - "description": "Native UI: Keep all", + "id": "native.inline.buildElapsed", + "description": "Presentation copy: macos/Sources/Lithe/Views/Run/JavaLaunchDecisionDialog.swift", "platforms": [ "macos" - ], - "macos": { - "key": "Keep all", - "arguments": [] - } + ] }, { - "id": "native.keepCurrent", - "description": "Native UI: Keep Current", + "id": "native.inline.buildingJavaProject", + "description": "Presentation copy: macos/Sources/Lithe/Views/Workbench/ProjectPreparationStatusView.swift", "platforms": [ "macos" - ], - "macos": { - "key": "Keep Current", - "arguments": [] - } + ] }, { - "id": "native.keepEditor", - "description": "Native UI: Keep Editor", + "id": "native.inline.cancel", + "description": "Presentation copy: macos/Sources/Lithe/Views/Run/JavaLaunchDecisionDialog.swift", "platforms": [ "macos" - ], - "macos": { - "key": "Keep Editor", - "arguments": [] - } + ] }, { - "id": "native.keepExistingContent", - "description": "Native UI: Keep existing content", + "id": "native.inline.choose", + "description": "Presentation copy: macos/Sources/Lithe/Models/AppModel/AppModel+LanguageServerRuntime.swift", "platforms": [ "macos" - ], - "macos": { - "key": "Keep existing content", - "arguments": [] - } + ] }, { - "id": "native.keepRunning", - "description": "Native UI: Keep Running", + "id": "native.inline.chooseArg1LanguageServer", + "description": "Presentation copy: macos/Sources/Lithe/Models/AppModel/AppModel+LanguageServerRuntime.swift", "platforms": [ "macos" ], - "macos": { - "key": "Keep Running", - "arguments": [] + "parameters": { + "arg1": "string" } }, { - "id": "native.keepRunning.variant2", - "description": "Native UI: Keep running", + "id": "native.inline.enableArg1LanguageServer", + "description": "Presentation copy: macos/Sources/Lithe/Views/Language/LSPControlCenterView.swift", "platforms": [ "macos" ], - "macos": { - "key": "Keep running", - "arguments": [] + "parameters": { + "arg1": "string" } }, { - "id": "native.keepStaleBranches", - "description": "Native UI: Keep stale branches", + "id": "native.inline.executableInvalid", + "description": "Selected-language presentation: The selected language-server path is not executable: {path}", "platforms": [ "macos" ], - "macos": { - "key": "Keep stale branches", - "arguments": [] + "parameters": { + "path": "string" } }, { - "id": "native.keepStaleTags", - "description": "Native UI: Keep stale tags", + "id": "native.inline.executableRequired", + "description": "Selected-language presentation: Choose a language-server executable.", "platforms": [ "macos" - ], - "macos": { - "key": "Keep stale tags", - "arguments": [] - } + ] }, { - "id": "native.keptEditorVersion", - "description": "Native UI: Kept editor version", + "id": "native.inline.executableValidationFailed", + "description": "Selected-language presentation: The selected language server could not run: {path}\n{message}", "platforms": [ "macos" ], - "macos": { - "key": "Kept editor version", - "arguments": [] + "parameters": { + "path": "string", + "message": "string" } }, { - "id": "native.keymap", - "description": "Native UI: Keymap…", + "id": "native.inline.failedToClearTheJavaIndex", + "description": "Presentation copy: macos/Sources/Lithe/Models/AppModel/AppModel+JavaIndex.swift", "platforms": [ "macos" - ], - "macos": { - "key": "Keymap…", - "arguments": [] - } + ] }, { - "id": "native.koreanCharacters", - "description": "Native UI: Korean characters", + "id": "native.inline.failedToStartCheckTheLanguageServerConfiguration", + "description": "Presentation copy: macos/Sources/Lithe/Views/Language/LSPControlCenterView.swift", "platforms": [ "macos" - ], - "macos": { - "key": "Korean characters", - "arguments": [] - } + ] }, { - "id": "native.kotlinSupport", - "description": "Native UI: Kotlin Support", + "id": "native.inline.failedToStartCheckTheLspRuntimeJdk", + "description": "Presentation copy: macos/Sources/Lithe/Views/Language/LSPControlCenterView.swift", "platforms": [ "macos" - ], - "macos": { - "key": "Kotlin Support", - "arguments": [] - } + ] }, { - "id": "native.labels", - "description": "Native UI: Labels", + "id": "native.inline.homebrewUnavailable", + "description": "Selected-language presentation: Homebrew is not installed or is not available to Lithe.", "platforms": [ "macos" - ], - "macos": { - "key": "Labels", - "arguments": [] - } + ] }, { - "id": "native.labelsAndAssignees", - "description": "Native UI: Labels and assignees", + "id": "native.inline.homebrewUnsupported", + "description": "Selected-language presentation: No verified Homebrew formula is configured for {provider}.", "platforms": [ "macos" ], - "macos": { - "key": "Labels and assignees", - "arguments": [] + "parameters": { + "provider": "string" } }, { - "id": "native.languageServer", - "description": "Native UI: Language Server", + "id": "native.inline.importingJavaProjectAndDependencies", + "description": "Presentation copy: macos/Sources/Lithe/Views/Workbench/ProjectPreparationStatusView.swift", "platforms": [ "macos" - ], - "macos": { - "key": "Language Server", - "arguments": [] - } + ] }, { - "id": "native.languageServerInsideThePlugin", - "description": "Native UI: %@ language server (inside the plugin)", + "id": "native.inline.initializingArg1Lsp", + "description": "Presentation copy: macos/Sources/Lithe/Models/AppModel/AppModel.swift", "platforms": [ "macos" ], - "macos": { - "key": "%@ language server (inside the plugin)", - "arguments": [ - "arg1" - ] - }, "parameters": { "arg1": "string" } }, { - "id": "native.languageServerInstalledOnThisMac", - "description": "Native UI: %@ language server (installed on this Mac)", + "id": "native.inline.initializingProjectIndex", + "description": "Presentation copy: macos/Sources/Lithe/Views/Language/LSPControlCenterView.swift", "platforms": [ "macos" - ], - "macos": { - "key": "%@ language server (installed on this Mac)", - "arguments": [ - "arg1" - ] - }, - "parameters": { - "arg1": "string" - } + ] }, { - "id": "native.languageServerLogLevel", - "description": "Native UI: Language server log level", + "id": "native.inline.javaBuildDidNotSucceed", + "description": "Presentation copy: macos/Sources/Lithe/Views/Run/JavaLaunchDecisionDialog.swift", "platforms": [ "macos" - ], - "macos": { - "key": "Language server log level", - "arguments": [] - } + ] }, { - "id": "native.languageServers", - "description": "Native UI: Language servers", + "id": "native.inline.javaIndexClearedReopenAJavaFileToRebuild", + "description": "Presentation copy: macos/Sources/Lithe/Models/AppModel/AppModel+JavaIndex.swift", "platforms": [ "macos" - ], - "macos": { - "key": "Language servers", - "arguments": [] - } + ] }, { - "id": "native.languageService", - "description": "Native UI: Language Service", + "id": "native.inline.javaLaunchesAlwaysContinueAfterBuildFailuresInThisWorkspace", + "description": "Presentation copy: macos/Sources/Lithe/Views/Workbench/ProjectPreparationStatusView.swift", "platforms": [ "macos" - ], - "macos": { - "key": "Language Service", - "arguments": [] - } + ] }, { - "id": "native.languageServiceForThisProject", - "description": "Native UI: Language service for this project", + "id": "native.inline.javaProjectModelReady", + "description": "Presentation copy: macos/Sources/Lithe/Views/Workbench/ProjectPreparationStatusView.swift", "platforms": [ "macos" - ], - "macos": { - "key": "Language service for this project", - "arguments": [] - } + ] }, { - "id": "native.languageServices", - "description": "Native UI: Language Services", + "id": "native.inline.javaProjectPreparationFailed", + "description": "Presentation copy: macos/Sources/Lithe/Views/Workbench/ProjectPreparationStatusView.swift", "platforms": [ "macos" - ], - "macos": { - "key": "Language Services", - "arguments": [] - } + ] }, { - "id": "native.languagesFrameworks", - "description": "Native UI: Languages & Frameworks", + "id": "native.inline.javaProjectPreparationStopped", + "description": "Presentation copy: macos/Sources/Lithe/Views/Workbench/ProjectPreparationStatusView.swift", "platforms": [ "macos" - ], - "macos": { - "key": "Languages & Frameworks", - "arguments": [] - } + ] }, { - "id": "native.last30Days", - "description": "Native UI: Last 30 Days", + "id": "native.inline.languageServerConfigurationIsDegradedCompatibilitySettingsAreInUse", + "description": "Presentation copy: macos/Sources/Lithe/Views/Language/LSPControlCenterView.swift", "platforms": [ "macos" - ], - "macos": { - "key": "Last 30 Days", - "arguments": [] - } + ] }, { - "id": "native.last7Days", - "description": "Native UI: Last 7 Days", + "id": "native.inline.languageServerDiagnosticsCleared", + "description": "Presentation copy: macos/Sources/Lithe/Models/AppModel/AppModel.swift", "platforms": [ "macos" - ], - "macos": { - "key": "Last 7 Days", - "arguments": [] - } + ] }, { - "id": "native.later", - "description": "Native UI: Later", + "id": "native.inline.languageServerStarted", + "description": "Presentation copy: macos/Sources/Lithe/Models/AppModel/AppModel.swift", "platforms": [ "macos" - ], - "macos": { - "key": "Later", - "arguments": [] - } + ] }, { - "id": "native.latestTurnAsReportedByTheAgentItsAccountingScopeDependsOnTheAgentTurnOnModelCa4056cd34fb", - "description": "Native UI: Latest turn as reported by the Agent; its accounting scope depends on the Agent. Turn on Model call statistics for session totals.", + "id": "native.inline.languageServiceConnectedApplyingMavenConfiguration", + "description": "Presentation copy: macos/Sources/Lithe/Views/Language/LSPControlCenterView.swift", "platforms": [ "macos" - ], - "macos": { - "key": "Latest turn as reported by the Agent; its accounting scope depends on the Agent. Turn on Model call statistics for session totals.", - "arguments": [] - } + ] }, { - "id": "native.latestVersion", - "description": "Native UI: Latest Version", + "id": "native.inline.languageServiceSettingsAndRetry", + "description": "Presentation copy: macos/Sources/Lithe/Views/Workbench/ProjectPreparationStatusView.swift", "platforms": [ "macos" - ], - "macos": { - "key": "Latest Version", - "arguments": [] - } + ] }, { - "id": "native.launch", - "description": "Native UI: Launch", + "id": "native.inline.markerScope", + "description": "Presentation copy: macos/Sources/Lithe/Views/Run/JavaLaunchDecisionDialog.swift", "platforms": [ "macos" - ], - "macos": { - "key": "Launch", - "arguments": [] - } + ] }, { - "id": "native.launchA", - "description": "Native UI: — Launch a", + "id": "native.inline.noConfigurableLanguageServers", + "description": "Presentation copy: macos/Sources/Lithe/Views/Language/LSPControlCenterView.swift", "platforms": [ "macos" - ], - "macos": { - "key": "— Launch a", - "arguments": [] - } + ] }, { - "id": "native.launching", - "description": "Native UI: Launching", + "id": "native.inline.noLspSessionIsRunning", + "description": "Presentation copy: macos/Sources/Lithe/Models/AppModel/AppModel.swift", "platforms": [ "macos" - ], - "macos": { - "key": "Launching", - "arguments": [] - } + ] }, { - "id": "native.layout", - "description": "Native UI: Layout", + "id": "native.inline.off", + "description": "Presentation copy: macos/Sources/Lithe/Views/Language/LSPControlCenterView.swift", "platforms": [ "macos" - ], - "macos": { - "key": "Layout", - "arguments": [] - } + ] }, { - "id": "native.leaveAReview", - "description": "Native UI: Leave a review", + "id": "native.inline.onlyLanguagesUsedByThisProjectAreShownChangesAreSavedAutomaticallyForThisPr", + "description": "Presentation copy: macos/Sources/Lithe/Views/Language/LSPControlCenterView.swift", "platforms": [ "macos" - ], - "macos": { - "key": "Leave a review", - "arguments": [] - } + ] }, { - "id": "native.letConnectedAgentsInspectAndControlThisProject", - "description": "Native UI: Let connected agents inspect and control this project.", + "id": "native.inline.openAProjectBeforeRebuildingTheJavaIndex", + "description": "Presentation copy: macos/Sources/Lithe/Models/AppModel/AppModel+JavaIndex.swift", "platforms": [ "macos" - ], - "macos": { - "key": "Let connected agents inspect and control this project.", - "arguments": [] - } + ] }, { - "id": "native.library", - "description": "Native UI: Library", + "id": "native.inline.openAProjectThatUsesThisPluginFirst", + "description": "Presentation copy: macos/Sources/Lithe/Models/AppModel/AppModel+PluginSettings.swift", "platforms": [ "macos" - ], - "macos": { - "key": "Library", - "arguments": [] - } + ] }, { - "id": "native.license", - "description": "Native UI: License", + "id": "native.inline.openASupportedSourceFile", + "description": "Presentation copy: macos/Sources/Lithe/Models/AppModel/AppModel.swift", "platforms": [ "macos" - ], - "macos": { - "key": "License", - "arguments": [] - } + ] }, { - "id": "native.lifecycle", - "description": "Native UI: Lifecycle", + "id": "native.inline.openLogs", + "description": "Presentation copy: macos/Sources/Lithe/Views/Run/JavaLaunchDecisionDialog.swift", "platforms": [ "macos" - ], - "macos": { - "key": "Lifecycle", - "arguments": [] - } + ] }, { - "id": "native.light", - "description": "Native UI: Light", + "id": "native.inline.openPluginManagement", + "description": "Presentation copy: macos/Sources/Lithe/Views/Language/LSPControlCenterView.swift", "platforms": [ "macos" - ], - "macos": { - "key": "Light", - "arguments": [] - } + ] }, { - "id": "native.line", - "description": "Native UI: Line", + "id": "native.inline.rebuildJavaIndex", + "description": "Presentation copy: macos/Sources/Lithe/Views/Run/JavaLaunchDecisionDialog.swift", "platforms": [ "macos" - ], - "macos": { - "key": "Line", - "arguments": [] - } + ] }, { - "id": "native.lineBreakpointActions", - "description": "Native UI: Line breakpoint actions", + "id": "native.inline.requestedLaunchTargetAndDependencies", + "description": "Presentation copy: macos/Sources/Lithe/Views/Run/JavaLaunchDecisionDialog.swift", "platforms": [ "macos" - ], - "macos": { - "key": "Line breakpoint actions", - "arguments": [] - } + ] }, { - "id": "native.lineBreakpoints", - "description": "Native UI: Line Breakpoints", + "id": "native.inline.restartLitheToFinishUninstallingTheOldArg1ThenInstallTheCommunityArg2FromLi", + "description": "Presentation copy: macos/Sources/Lithe/Views/Language/LSPControlCenterView.swift", "platforms": [ "macos" ], - "macos": { - "key": "Line Breakpoints", - "arguments": [] + "parameters": { + "arg1": "string", + "arg2": "string" + }, + "optionalParameters": { + "arg2": "Repeated interpolation of the same value is expressed once in this locale." } }, { - "id": "native.lineColumn", - "description": "Native UI: [Line] [:column]:", + "id": "native.inline.retryMavenConfiguration", + "description": "Presentation copy: macos/Sources/Lithe/Views/Language/LSPControlCenterView.swift", "platforms": [ "macos" - ], - "macos": { - "key": "[Line] [:column]:", - "arguments": [] - } + ] }, { - "id": "native.linear", - "description": "Native UI: Linear", + "id": "native.inline.runAnyway", + "description": "Presentation copy: macos/Sources/Lithe/Views/Run/JavaLaunchDecisionDialog.swift", "platforms": [ "macos" - ], - "macos": { - "key": "Linear", - "arguments": [] - } + ] }, { - "id": "native.linesKeptForScrollingBackInNewTerminalSessions", - "description": "Native UI: Lines kept for scrolling back in new terminal sessions.", + "id": "native.inline.runAnywayContinuesThisLaunchWithTheResolvedOutputAndDoesNotBuildAgain", + "description": "Presentation copy: macos/Sources/Lithe/Views/Run/JavaLaunchDecisionDialog.swift", "platforms": [ "macos" - ], - "macos": { - "key": "Lines kept for scrolling back in new terminal sessions.", - "arguments": [] - } + ] }, { - "id": "native.linkedWorktree", - "description": "Native UI: Linked worktree", + "id": "native.inline.running", + "description": "Presentation copy: macos/Sources/Lithe/Views/Language/LSPControlCenterView.swift", "platforms": [ "macos" - ], - "macos": { - "key": "Linked worktree", - "arguments": [] - } + ] }, { - "id": "native.listedIn", - "description": "Native UI: Listed in", + "id": "native.inline.settingsAppearHereWhenSupportedSourceLanguagesAreDetected", + "description": "Presentation copy: macos/Sources/Lithe/Views/Language/LSPControlCenterView.swift", "platforms": [ "macos" - ], - "macos": { - "key": "Listed in", - "arguments": [] - } + ] }, { - "id": "native.lithe", - "description": "Native UI: Lithe", + "id": "native.inline.someModulesFailedArg1Arg2LanguageServiceRemainsAvailable", + "description": "Presentation copy: macos/Sources/Lithe/Views/Language/LSPControlCenterView.swift", "platforms": [ "macos" ], - "macos": { - "key": "Lithe", - "arguments": [] + "parameters": { + "arg1": "string", + "arg2": "string" } }, { - "id": "native.litheAgent", - "description": "Native UI: Lithe Agent", + "id": "native.inline.starting", + "description": "Presentation copy: macos/Sources/Lithe/Views/Language/LSPControlCenterView.swift", "platforms": [ "macos" - ], - "macos": { - "key": "Lithe Agent", - "arguments": [] - } + ] }, { - "id": "native.litheApplicationDefault", - "description": "Native UI: Lithe application default", + "id": "native.inline.startingJavaService", + "description": "Presentation copy: macos/Sources/Lithe/Views/Workbench/ProjectPreparationStatusView.swift", "platforms": [ "macos" - ], - "macos": { - "key": "Lithe application default", - "arguments": [] - } + ] }, { - "id": "native.litheAsksAgainAfterThePluginIsDisabledUpdatedOrLitheRestarts", - "description": "Native UI: Lithe asks again after the plugin is disabled, updated, or Lithe restarts.", + "id": "native.inline.startingTheArg1LspProcess", + "description": "Presentation copy: macos/Sources/Lithe/Models/AppModel/AppModel.swift", "platforms": [ "macos" ], - "macos": { - "key": "Lithe asks again after the plugin is disabled, updated, or Lithe restarts.", - "arguments": [] + "parameters": { + "arg1": "string" } }, { - "id": "native.litheCanTGivePagesAccessToTheCameraOrMicrophoneInThisVersion", - "description": "Native UI: Lithe can’t give pages access to the camera or microphone in this version.", + "id": "native.inline.startsOnDemandWhenAMatchingFileIsOpened", + "description": "Presentation copy: macos/Sources/Lithe/Views/Language/LSPControlCenterView.swift", "platforms": [ "macos" - ], - "macos": { - "key": "Lithe can’t give pages access to the camera or microphone in this version.", - "arguments": [] - } + ] }, { - "id": "native.litheCannotReplaceThisAppInItsCurrentFolderMoveItToAWritableApplicationsFolder9358c4d3f8", - "description": "Native UI: Lithe cannot replace this app in its current folder. Move it to a writable Applications folder or install the stable release manually.", + "id": "native.inline.stopping", + "description": "Presentation copy: macos/Sources/Lithe/Views/Language/LSPControlCenterView.swift", "platforms": [ "macos" - ], - "macos": { - "key": "Lithe cannot replace this app in its current folder. Move it to a writable Applications folder or install the stable release manually.", - "arguments": [] - } + ] }, { - "id": "native.litheChecksGitHubReleasesForPublishedUpdates", - "description": "Native UI: Lithe checks GitHub Releases for published updates.", + "id": "native.inline.stoppingArg1Lsp", + "description": "Presentation copy: macos/Sources/Lithe/Models/AppModel/AppModel.swift", "platforms": [ "macos" ], - "macos": { - "key": "Lithe checks GitHub Releases for published updates.", - "arguments": [] + "parameters": { + "arg1": "string" } }, { - "id": "native.litheClosedUnexpectedlyLastTimeAndLeftProgramsRunning", - "description": "Native UI: Lithe closed unexpectedly last time and left programs running", + "id": "native.inline.synchronizingJavaProjectConfiguration", + "description": "Presentation copy: macos/Sources/Lithe/Views/Workbench/ProjectPreparationStatusView.swift", "platforms": [ "macos" - ], - "macos": { - "key": "Lithe closed unexpectedly last time and left programs running", - "arguments": [] - } + ] }, { - "id": "native.litheCouldNotFindARunnableGit", - "description": "Native UI: Lithe could not find a runnable Git.", + "id": "native.inline.theJavaLanguageServiceBuilderFailedInThisSessionSoTheseErrorMarkersMayBeSta", + "description": "Presentation copy: macos/Sources/Lithe/Views/Run/JavaLaunchDecisionDialog.swift", "platforms": [ "macos" - ], - "macos": { - "key": "Lithe could not find a runnable Git.", - "arguments": [] - } + ] }, { - "id": "native.litheDefault", - "description": "Native UI: Lithe default", + "id": "native.inline.theJavaLanguageServiceReportedCompilationErrorsWhichMayComeFromDependencies", + "description": "Presentation copy: macos/Sources/Lithe/Views/Run/JavaLaunchDecisionDialog.swift", + "platforms": [ + "macos" + ] + }, + { + "id": "native.inline.theJavaWorkspaceMustFinishPreparationBeforeLaunchBackgroundIndexingDoesNotB", + "description": "Presentation copy: macos/Sources/Lithe/Views/Workbench/ProjectPreparationStatusView.swift", + "platforms": [ + "macos" + ] + }, + { + "id": "native.inline.thisArg1ProjectNeedsArg2DownloadAndInstallItFromPluginManagement", + "description": "Presentation copy: macos/Sources/Lithe/Views/Language/LSPControlCenterView.swift", "platforms": [ "macos" ], - "macos": { - "key": "Lithe default", - "arguments": [] + "parameters": { + "arg1": "string", + "arg2": "string" } }, { - "id": "native.litheDoesNotSavePasswordsCredentialsAreStoredByTheGitCredentialHelperYouChoose", - "description": "Native UI: Lithe does not save passwords. Credentials are stored by the Git credential helper you choose.", + "id": "native.inline.thisArg1ProjectNeedsArg2InstallItFromLitheStoreInThePluginManagementMarketp", + "description": "Presentation copy: macos/Sources/Lithe/Views/Language/LSPControlCenterView.swift", "platforms": [ "macos" ], - "macos": { - "key": "Lithe does not save passwords. Credentials are stored by the Git credential helper you choose.", - "arguments": [] + "parameters": { + "arg1": "string", + "arg2": "string" } }, { - "id": "native.litheFetchDefaults", - "description": "Native UI: Lithe Fetch Defaults", + "id": "native.inline.thisArg1ProjectNeedsArg2WhichWasRemovedRestoreItFromPluginManagementThenRes", + "description": "Presentation copy: macos/Sources/Lithe/Views/Language/LSPControlCenterView.swift", "platforms": [ "macos" ], - "macos": { - "key": "Lithe Fetch Defaults", - "arguments": [] + "parameters": { + "arg1": "string", + "arg2": "string" } }, { - "id": "native.litheFetchRemoveStaleBranches", - "description": "Native UI: Lithe Fetch: remove stale branches", + "id": "native.inline.viewLogs", + "description": "Presentation copy: macos/Sources/Lithe/Views/Workbench/ProjectPreparationStatusView.swift", + "platforms": [ + "macos" + ] + }, + { + "id": "native.inline.viewProjectPreparationDetails", + "description": "Presentation copy: macos/Sources/Lithe/Views/Workbench/ProjectPreparationStatusView.swift", + "platforms": [ + "macos" + ] + }, + { + "id": "native.inline.workspaceMayIncludeUnrelatedModules", + "description": "Presentation copy: macos/Sources/Lithe/Views/Run/JavaLaunchDecisionDialog.swift", + "platforms": [ + "macos" + ] + }, + { + "id": "native.input", + "description": "Native UI: Input", "platforms": [ "macos" ], "macos": { - "key": "Lithe Fetch: remove stale branches", + "key": "Input", "arguments": [] } }, { - "id": "native.litheFetchSubmodules", - "description": "Native UI: Lithe: fetch submodules", + "id": "native.input.variant2", + "description": "Native UI: Input: %@", "platforms": [ "macos" ], "macos": { - "key": "Lithe: fetch submodules", - "arguments": [] + "key": "Input: %@", + "arguments": [ + "arg1" + ] + }, + "parameters": { + "arg1": "string" } }, { - "id": "native.litheFetchTags", - "description": "Native UI: Lithe: fetch tags", + "id": "native.insideThePlugin", + "description": "Native UI: Inside the plugin", "platforms": [ "macos" ], "macos": { - "key": "Lithe: fetch tags", + "key": "Inside the plugin", "arguments": [] } }, { - "id": "native.litheFirstAsksEachProgramToStopGivingItThisLongToSaveItsWorkAndExitProgramsStiffc3767044", - "description": "Native UI: Lithe first asks each program to stop, giving it this long to save its work and exit. Programs still running afterwards are force-stopped.", + "id": "native.inspectChromePagesConsoleMessagesNetworkRequestsAndPerformance", + "description": "Native UI: Inspect Chrome pages, console messages, network requests and performance.", "platforms": [ "macos" ], "macos": { - "key": "Lithe first asks each program to stop, giving it this long to save its work and exit. Programs still running afterwards are force-stopped.", + "key": "Inspect Chrome pages, console messages, network requests and performance.", "arguments": [] } }, { - "id": "native.litheHasNotYetCompletedARealConversationWithThisAdapterVersion", - "description": "Native UI: Lithe has not yet completed a real conversation with this adapter version.", + "id": "native.inspectGitStatusAndTheCommandOutputThenContinueWhenReady", + "description": "Native UI: Inspect Git status and the command output, then continue when ready.", "platforms": [ "macos" ], "macos": { - "key": "Lithe has not yet completed a real conversation with this adapter version.", + "key": "Inspect Git status and the command output, then continue when ready.", "arguments": [] } }, { - "id": "native.litheIDEAccess", - "description": "Native UI: Lithe IDE access", + "id": "native.inspectTheCurrentGitStateBeforeRetryingTheRecoveryReferencePreservesTheOriginalHistory", + "description": "Native UI: Inspect the current Git state before retrying. The recovery reference preserves the original history.", "platforms": [ "macos" ], "macos": { - "key": "Lithe IDE access", + "key": "Inspect the current Git state before retrying. The recovery reference preserves the original history.", "arguments": [] } }, { - "id": "native.litheInstallsTheACPAdapterPackageNotTheVendorCLITheTwoAreIndependentAndShareTh3f39562117", - "description": "Native UI: Lithe installs the ACP adapter package, not the vendor CLI. The two are independent and share the CLI's configuration.", + "id": "native.installACPAdaptersCheckTheRuntimeAndFollowYourLocalCLIConfiguration", + "description": "Native UI: Install ACP adapters, check the runtime, and follow your local CLI configuration.", "platforms": [ "macos" ], "macos": { - "key": "Lithe installs the ACP adapter package, not the vendor CLI. The two are independent and share the CLI's configuration.", + "key": "Install ACP adapters, check the runtime, and follow your local CLI configuration.", "arguments": [] } }, { - "id": "native.litheIsUpToDate", - "description": "Native UI: Lithe is up to date", + "id": "native.installACPAdaptersCheckTheRuntimeAndManageLocalOrCustomProviders", + "description": "Native UI: Install ACP adapters, check the runtime, and manage local or custom providers.", "platforms": [ "macos" ], "macos": { - "key": "Lithe is up to date", + "key": "Install ACP adapters, check the runtime, and manage local or custom providers.", "arguments": [] } }, { - "id": "native.litheIsUpToDateAtVersion", - "description": "Native UI: Lithe is up to date at version %@", + "id": "native.installAndRestart", + "description": "Native UI: Install and Restart", "platforms": [ "macos" ], "macos": { - "key": "Lithe is up to date at version %@", - "arguments": [ - "arg1" - ] - }, - "parameters": { - "arg1": "string" + "key": "Install and Restart", + "arguments": [] } }, { - "id": "native.litheLooksForCodexAndClaudeConfigurationFilesOnThisMac", - "description": "Native UI: Lithe looks for Codex and Claude configuration files on this Mac.", + "id": "native.installAutoBuild", + "description": "Native UI: Install AutoBuild", "platforms": [ "macos" ], "macos": { - "key": "Lithe looks for Codex and Claude configuration files on this Mac.", + "key": "Install AutoBuild", "arguments": [] } }, { - "id": "native.litheLooksForCodexConfigTomlAndCodexAuthJsonOnThisMac", - "description": "Native UI: Lithe looks for ~/.codex/config.toml and ~/.codex/auth.json on this Mac.", + "id": "native.installCodexCliToDiscoverItsSkills", + "description": "Native UI: Install Codex CLI to discover its skills.", "platforms": [ "macos" ], "macos": { - "key": "Lithe looks for ~/.codex/config.toml and ~/.codex/auth.json on this Mac.", + "key": "Install Codex CLI to discover its skills.", "arguments": [] } }, { - "id": "native.litheMCPWasRegisteredButCodexConfigTomlCouldNotBeAddedToGitSLocalExcludeList", - "description": "Native UI: Lithe MCP was registered, but .codex/config.toml could not be added to Git’s local exclude list: %@", + "id": "native.installCommunityPlugin", + "description": "Native UI: Install community plugin “%@”?", "platforms": [ "macos" ], "macos": { - "key": "Lithe MCP was registered, but .codex/config.toml could not be added to Git’s local exclude list: %@", + "key": "Install community plugin “%@”?", "arguments": [ "arg1" ] @@ -42957,1151 +48741,1009 @@ } }, { - "id": "native.litheNeedsToIdentifyTheProjectBeforeRunAndDebugAreAvailableProjectAndLocalOverridesWillNotBeChanged", - "description": "Native UI: Lithe needs to identify the project before Run and Debug are available. Project and local overrides will not be changed.", + "id": "native.installFromRepository", + "description": "Native UI: Install from repository", "platforms": [ "macos" ], "macos": { - "key": "Lithe needs to identify the project before Run and Debug are available. Project and local overrides will not be changed.", + "key": "Install from repository", "arguments": [] } }, { - "id": "native.litheOfficial", - "description": "Native UI: Lithe Official", + "id": "native.installNodeJsAndNpmBeforeInstallingTheAdapter", + "description": "Native UI: Install Node.js and npm before installing the adapter.", "platforms": [ "macos" ], "macos": { - "key": "Lithe Official", + "key": "Install Node.js and npm before installing the adapter.", "arguments": [] } }, { - "id": "native.lithePruneStaleBranches", - "description": "Native UI: Lithe: prune stale branches", + "id": "native.installPHPSupportFromASignedPluginPackage", + "description": "Native UI: Install PHP Support from a signed plugin package.", "platforms": [ "macos" ], "macos": { - "key": "Lithe: prune stale branches", + "key": "Install PHP Support from a signed plugin package.", "arguments": [] } }, { - "id": "native.lithePublisherSignatureVerified", - "description": "Native UI: Lithe publisher signature verified", + "id": "native.installPHPSupportPlugin", + "description": "Native UI: Install PHP Support Plugin", "platforms": [ "macos" ], "macos": { - "key": "Lithe publisher signature verified", + "key": "Install PHP Support Plugin", "arguments": [] } }, { - "id": "native.litheReadsTheServersRegisteredInYourCodexAndClaudeCodeConfigurationSavingWritefeb8d3e17b", - "description": "Native UI: Lithe reads the servers registered in your Codex and Claude Code configuration. Saving writes only the changed entry, keeps backups in Application Support, and never overwrites an entry created outside Lithe. Agents read MCP configuration when a session starts, so restart a session to apply changes.", + "id": "native.installPluginFromDisk", + "description": "Native UI: Install Plugin from Disk", "platforms": [ "macos" ], "macos": { - "key": "Lithe reads the servers registered in your Codex and Claude Code configuration. Saving writes only the changed entry, keeps backups in Application Support, and never overwrites an entry created outside Lithe. Agents read MCP configuration when a session starts, so restart a session to apply changes.", + "key": "Install Plugin from Disk", "arguments": [] } }, { - "id": "native.litheShelve", - "description": "Native UI: Lithe Shelve", + "id": "native.installPluginFromDisk.variant2", + "description": "Native UI: Install Plugin from Disk…", "platforms": [ "macos" ], "macos": { - "key": "Lithe Shelve", + "key": "Install Plugin from Disk…", "arguments": [] } }, { - "id": "native.litheShelves", - "description": "Native UI: Lithe Shelves", + "id": "native.installPreview", + "description": "Native UI: Install Preview", "platforms": [ "macos" ], "macos": { - "key": "Lithe Shelves", + "key": "Install Preview", "arguments": [] } }, { - "id": "native.litheWillCloneTheRepositoryIntoDestinationDescription", - "description": "Native UI: Lithe will clone the repository into (destinationDescription).", + "id": "native.installTheSelectedChannel", + "description": "Native UI: Install the selected channel", "platforms": [ "macos" ], "macos": { - "key": "Lithe will clone the repository into (destinationDescription).", + "key": "Install the selected channel", "arguments": [] } }, { - "id": "native.litheWillDownloadTheUpdateAndRestartAfterReplacingTheCurrentApp", - "description": "Native UI: Lithe will download the update and restart after replacing the current app.", + "id": "native.installation", + "description": "Native UI: Installation", "platforms": [ "macos" ], "macos": { - "key": "Lithe will download the update and restart after replacing the current app.", + "key": "Installation", "arguments": [] } }, { - "id": "native.litheWillLookForServicesAgainProjectAndLocalOverridesWillNotBeChanged", - "description": "Native UI: Lithe will look for services again. Project and local overrides will not be changed.", + "id": "native.installation.variant2", + "description": "Native UI: Installation: %@", "platforms": [ "macos" ], "macos": { - "key": "Lithe will look for services again. Project and local overrides will not be changed.", - "arguments": [] + "key": "Installation: %@", + "arguments": [ + "arg1" + ] + }, + "parameters": { + "arg1": "string" } }, { - "id": "native.lld", - "description": "Native UI: %@ %lld", + "id": "native.installed", + "description": "Native UI: Installed", "platforms": [ "macos" ], "macos": { - "key": "%@ %lld", - "arguments": [ - "arg1", - "arg2" - ] - }, - "parameters": { - "arg1": "string", - "arg2": "integer" + "key": "Installed", + "arguments": [] } }, { - "id": "native.lld.variant2", - "description": "Native UI: %@ (%lld)", + "id": "native.installed.variant2", + "description": "Native UI: Installed %@", "platforms": [ "macos" ], "macos": { - "key": "%@ (%lld)", + "key": "Installed %@", "arguments": [ - "arg1", - "arg2" + "arg1" ] }, "parameters": { - "arg1": "string", - "arg2": "integer" + "arg1": "string" } }, { - "id": "native.lldAffectedCommitsLldCommitsCoreCreatesARecoveryReferenceBeforeStarting", - "description": "Native UI: %lld affected commits → %lld commits. Core creates a recovery reference before starting.", + "id": "native.installedFrom", + "description": "Native UI: Installed from %@", "platforms": [ "macos" ], "macos": { - "key": "%lld affected commits → %lld commits. Core creates a recovery reference before starting.", + "key": "Installed from %@", "arguments": [ - "arg1", - "arg2" + "arg1" ] }, "parameters": { - "arg1": "integer", - "arg2": "integer" + "arg1": "string" } }, { - "id": "native.lldBytes", - "description": "Native UI: %lld bytes", + "id": "native.installedFromDisk", + "description": "Native UI: Installed from Disk", "platforms": [ "macos" ], "macos": { - "key": "%lld bytes", - "arguments": [ - "arg1" - ] - }, - "parameters": { - "arg1": "integer" + "key": "Installed from Disk", + "arguments": [] } }, { - "id": "native.lldChangedFiles", - "description": "Native UI: %lld changed files", + "id": "native.installedFromUpdatesOnlyComeFromThatRepository", + "description": "Native UI: Installed from %@. Updates only come from that repository.", "platforms": [ "macos" ], "macos": { - "key": "%lld changed files", + "key": "Installed from %@. Updates only come from that repository.", "arguments": [ "arg1" ] }, "parameters": { - "arg1": "integer" + "arg1": "string" } }, { - "id": "native.lldCharacters", - "description": "Native UI: %lld characters", + "id": "native.installedLldOfLldEnabled", + "description": "Native UI: Installed (%lld of %lld enabled)", "platforms": [ "macos" ], "macos": { - "key": "%lld characters", + "key": "Installed (%lld of %lld enabled)", "arguments": [ - "arg1" + "arg1", + "arg2" ] }, "parameters": { - "arg1": "integer" + "arg1": "integer", + "arg2": "integer" } }, { - "id": "native.lldCharactersTotal", - "description": "Native UI: %lld characters total", + "id": "native.installedOnThisMac", + "description": "Native UI: Installed on this Mac: %@", "platforms": [ "macos" ], "macos": { - "key": "%lld characters total", + "key": "Installed on this Mac: %@", "arguments": [ "arg1" ] }, "parameters": { - "arg1": "integer" + "arg1": "string" } }, { - "id": "native.lldFailed", - "description": "Native UI: %lld failed", + "id": "native.installedPluginIsInvalid", + "description": "Native UI: Installed plugin %@ is invalid: %@", "platforms": [ "macos" ], "macos": { - "key": "%lld failed", + "key": "Installed plugin %@ is invalid: %@", "arguments": [ - "arg1" + "arg1", + "arg2" ] }, "parameters": { - "arg1": "integer" + "arg1": "string", + "arg2": "string" } }, { - "id": "native.lldFileS", - "description": "Native UI: %lld file(s) · %@", + "id": "native.installedUpdateToAvailable", + "description": "Native UI: Installed %@ · update to %@ available", "platforms": [ "macos" ], "macos": { - "key": "%lld file(s) · %@", + "key": "Installed %@ · update to %@ available", "arguments": [ "arg1", "arg2" ] }, "parameters": { - "arg1": "integer", + "arg1": "string", "arg2": "string" } }, { - "id": "native.lldIgnored", - "description": "Native UI: %lld ignored", + "id": "native.installingPackages", + "description": "Native UI: Installing packages…", "platforms": [ "macos" ], "macos": { - "key": "%lld ignored", - "arguments": [ - "arg1" - ] - }, - "parameters": { - "arg1": "integer" + "key": "Installing packages…", + "arguments": [] } }, { - "id": "native.lldInterrupted", - "description": "Native UI: %lld interrupted", + "id": "native.installingUpdate", + "description": "Native UI: Installing update %@…", "platforms": [ "macos" ], "macos": { - "key": "%lld interrupted", + "key": "Installing update %@…", "arguments": [ "arg1" ] }, "parameters": { - "arg1": "integer" + "arg1": "string" } }, { - "id": "native.lldLines", - "description": "Native UI: %lld lines", + "id": "native.installingUpdate.variant2", + "description": "Native UI: Installing update…", "platforms": [ "macos" ], "macos": { - "key": "%lld lines", - "arguments": [ - "arg1" - ] - }, - "parameters": { - "arg1": "integer" + "key": "Installing update…", + "arguments": [] } }, { - "id": "native.lldLldCompleted", - "description": "Native UI: %lld/%lld completed", + "id": "native.installingWithNpm", + "description": "Native UI: Installing with npm…", "platforms": [ "macos" ], "macos": { - "key": "%lld/%lld completed", - "arguments": [ - "arg1", - "arg2" - ] - }, - "parameters": { - "arg1": "integer", - "arg2": "integer" + "key": "Installing with npm…", + "arguments": [] } }, { - "id": "native.lldMatches", - "description": "Native UI: · %lld matches", + "id": "native.instructionAgent", + "description": "Native UI: Instruction Agent", "platforms": [ "macos" ], "macos": { - "key": " · %lld matches", - "arguments": [ - "arg1" - ] - }, - "parameters": { - "arg1": "integer" + "key": "Instruction Agent", + "arguments": [] } }, { - "id": "native.lldModelCalls", - "description": "Native UI: %lld model calls", + "id": "native.instructionSynchronizationWasCancelled", + "description": "Native UI: Instruction synchronization was cancelled.", "platforms": [ "macos" ], "macos": { - "key": "%lld model calls", - "arguments": [ - "arg1" - ] - }, - "parameters": { - "arg1": "integer" + "key": "Instruction synchronization was cancelled.", + "arguments": [] } }, { - "id": "native.lldMoreFiles", - "description": "Native UI: … %lld more files", + "id": "native.instructions", + "description": "Native UI: Instructions", "platforms": [ "macos" ], "macos": { - "key": "… %lld more files", - "arguments": [ - "arg1" - ] - }, - "parameters": { - "arg1": "integer" + "key": "Instructions", + "arguments": [] } }, { - "id": "native.lldMoreNotifications", - "description": "Native UI: %lld more notifications", + "id": "native.instructionsSaved", + "description": "Native UI: Instructions saved.", "platforms": [ "macos" ], "macos": { - "key": "%lld more notifications", - "arguments": [ - "arg1" - ] - }, - "parameters": { - "arg1": "integer" + "key": "Instructions saved.", + "arguments": [] } }, { - "id": "native.lldMoreReferences", - "description": "Native UI: … %lld more references", + "id": "native.integrateIncomingChangesIntoCurrentBranchM", + "description": "Native UI: Integrate incoming changes into current branch (M)", "platforms": [ "macos" ], "macos": { - "key": "… %lld more references", - "arguments": [ - "arg1" - ] - }, - "parameters": { - "arg1": "integer" + "key": "Integrate incoming changes into current branch (M)", + "arguments": [] } }, { - "id": "native.lldNonStreaming", - "description": "Native UI: %lld non-streaming", + "id": "native.interactiveRebase", + "description": "Native UI: Interactive Rebase", "platforms": [ "macos" ], "macos": { - "key": "%lld non-streaming", - "arguments": [ - "arg1" - ] - }, - "parameters": { - "arg1": "integer" + "key": "Interactive Rebase", + "arguments": [] } }, { - "id": "native.lldOfLld", - "description": "Native UI: %lld of %lld", + "id": "native.interactiveRebaseAborted", + "description": "Native UI: Interactive Rebase Aborted", "platforms": [ "macos" ], "macos": { - "key": "%lld of %lld", - "arguments": [ - "arg1", - "arg2" - ] - }, - "parameters": { - "arg1": "integer", - "arg2": "integer" + "key": "Interactive Rebase Aborted", + "arguments": [] } }, { - "id": "native.lldOfLldServicesSelected", - "description": "Native UI: %lld of %lld services selected", + "id": "native.interactiveRebaseCompleted", + "description": "Native UI: Interactive Rebase Completed", "platforms": [ "macos" ], "macos": { - "key": "%lld of %lld services selected", - "arguments": [ - "arg1", - "arg2" - ] - }, - "parameters": { - "arg1": "integer", - "arg2": "integer" + "key": "Interactive Rebase Completed", + "arguments": [] } }, { - "id": "native.lldOfLldStepsProcessed", - "description": "Native UI: %@ · %lld of %lld steps processed", + "id": "native.interactiveRebaseConflicts", + "description": "Native UI: Interactive Rebase: Conflicts", "platforms": [ "macos" ], "macos": { - "key": "%@ · %lld of %lld steps processed", - "arguments": [ - "arg1", - "arg2", - "arg3" - ] - }, - "parameters": { - "arg1": "string", - "arg2": "integer", - "arg3": "integer" + "key": "Interactive Rebase: Conflicts", + "arguments": [] } }, { - "id": "native.lldPassed", - "description": "Native UI: %lld passed", + "id": "native.interactiveRebaseEditCommit", + "description": "Native UI: Interactive Rebase: Edit Commit", "platforms": [ "macos" ], "macos": { - "key": "%lld passed", - "arguments": [ - "arg1" - ] - }, - "parameters": { - "arg1": "integer" + "key": "Interactive Rebase: Edit Commit", + "arguments": [] } }, { - "id": "native.lldProcesses", - "description": "Native UI: %lld processes", + "id": "native.interactiveRebaseFailed", + "description": "Native UI: Interactive Rebase Failed", "platforms": [ "macos" ], "macos": { - "key": "%lld processes", - "arguments": [ - "arg1" - ] - }, - "parameters": { - "arg1": "integer" + "key": "Interactive Rebase Failed", + "arguments": [] } }, { - "id": "native.lldRequestsReturnedNoUsageSoTheseTotalsAreALowerBound", - "description": "Native UI: %lld requests returned no usage, so these totals are a lower bound.", + "id": "native.interactiveRebaseInterrupted", + "description": "Native UI: Interactive Rebase Interrupted", "platforms": [ "macos" ], "macos": { - "key": "%lld requests returned no usage, so these totals are a lower bound.", - "arguments": [ - "arg1" - ] - }, - "parameters": { - "arg1": "integer" + "key": "Interactive Rebase Interrupted", + "arguments": [] } }, { - "id": "native.lldRows", - "description": "Native UI: %lld rows", + "id": "native.interactiveRebasePaused", + "description": "Native UI: Interactive Rebase Paused", "platforms": [ "macos" ], "macos": { - "key": "%lld rows", - "arguments": [ - "arg1" - ] - }, - "parameters": { - "arg1": "integer" + "key": "Interactive Rebase Paused", + "arguments": [] } }, { - "id": "native.lldRunning", - "description": "Native UI: %lld running", + "id": "native.interactivelyRebaseFromHere", + "description": "Native UI: Interactively Rebase from Here…", "platforms": [ "macos" ], "macos": { - "key": "%lld running", - "arguments": [ - "arg1" - ] - }, - "parameters": { - "arg1": "integer" + "key": "Interactively Rebase from Here…", + "arguments": [] } }, { - "id": "native.lldS", - "description": "Native UI: %lld s", + "id": "native.interface", + "description": "Native UI: Interface", "platforms": [ "macos" ], "macos": { - "key": "%lld s", - "arguments": [ - "arg1" - ] - }, - "parameters": { - "arg1": "integer" + "key": "Interface", + "arguments": [] } }, { - "id": "native.lldSelected", - "description": "Native UI: %lld selected", + "id": "native.interrupt", + "description": "Native UI: Interrupt", "platforms": [ "macos" ], "macos": { - "key": "%lld selected", - "arguments": [ - "arg1" - ] - }, - "parameters": { - "arg1": "integer" + "key": "Interrupt", + "arguments": [] } }, { - "id": "native.lldSkipped", - "description": "Native UI: %lld skipped", + "id": "native.interrupted", + "description": "Native UI: Interrupted", "platforms": [ "macos" ], "macos": { - "key": "%lld skipped", - "arguments": [ - "arg1" - ] - }, - "parameters": { - "arg1": "integer" + "key": "Interrupted", + "arguments": [] } }, { - "id": "native.lldStaged", - "description": "Native UI: %lld staged", + "id": "native.invalidBuildProviderLaunchPlan", + "description": "Native UI: Invalid build provider launch plan", "platforms": [ "macos" ], "macos": { - "key": "%lld staged", - "arguments": [ - "arg1" - ] - }, - "parameters": { - "arg1": "integer" + "key": "The build provider returned an invalid launch plan.", + "arguments": [] } }, { - "id": "native.lldSteps", - "description": "Native UI: %lld steps", + "id": "native.invalidGitTagName", + "description": "Native UI: Invalid Git tag name.", "platforms": [ "macos" ], "macos": { - "key": "%lld steps", - "arguments": [ - "arg1" - ] - }, - "parameters": { - "arg1": "integer" + "key": "Invalid Git tag name.", + "arguments": [] } }, { - "id": "native.lldTestFailed", - "description": "Native UI: %lld test failed", + "id": "native.invalidHookFileGuards", + "description": "Native UI: Invalid Hook file guards.", "platforms": [ "macos" ], "macos": { - "key": "%lld test failed", - "arguments": [ - "arg1" - ] - }, - "parameters": { - "arg1": "integer" + "key": "Invalid Hook file guards.", + "arguments": [] } }, { - "id": "native.lldTestIgnored", - "description": "Native UI: %lld test ignored", + "id": "native.invalidIdeApiRequest", + "description": "Native UI: Invalid IDE API request", "platforms": [ "macos" ], "macos": { - "key": "%lld test ignored", - "arguments": [ - "arg1" - ] - }, - "parameters": { - "arg1": "integer" + "key": "Invalid IDE API request", + "arguments": [] } }, { - "id": "native.lldTestPassed", - "description": "Native UI: %lld test passed", + "id": "native.invalidIdeApiResponse", + "description": "Native UI: Invalid IDE API response", "platforms": [ "macos" ], "macos": { - "key": "%lld test passed", - "arguments": [ - "arg1" - ] - }, - "parameters": { - "arg1": "integer" + "key": "Invalid IDE API response", + "arguments": [] } }, { - "id": "native.lldTestTotal", - "description": "Native UI: %lld test total", + "id": "native.invalidJSONCheckTheConfigurationFormat", + "description": "Native UI: Invalid JSON. Check the configuration format.", "platforms": [ "macos" ], "macos": { - "key": "%lld test total", - "arguments": [ - "arg1" - ] - }, - "parameters": { - "arg1": "integer" + "key": "Invalid JSON. Check the configuration format.", + "arguments": [] } }, { - "id": "native.lldTestsFailed", - "description": "Native UI: %lld tests failed", + "id": "native.invalidJVMHeapCounters", + "description": "Native UI: Invalid JVM heap counters.", "platforms": [ "macos" ], "macos": { - "key": "%lld tests failed", - "arguments": [ - "arg1" - ] - }, - "parameters": { - "arg1": "integer" + "key": "Invalid JVM heap counters.", + "arguments": [] } }, { - "id": "native.lldTestsIgnored", - "description": "Native UI: %lld tests ignored", + "id": "native.invalidJVMPerformanceOutput", + "description": "Native UI: Invalid JVM performance output.", "platforms": [ "macos" ], "macos": { - "key": "%lld tests ignored", - "arguments": [ - "arg1" - ] - }, - "parameters": { - "arg1": "integer" + "key": "Invalid JVM performance output.", + "arguments": [] } }, { - "id": "native.lldTestsPassed", - "description": "Native UI: %lld tests passed", + "id": "native.invalidMcpToolConfiguration", + "description": "Native UI: Invalid MCP tool configuration", "platforms": [ "macos" ], "macos": { - "key": "%lld tests passed", - "arguments": [ - "arg1" - ] - }, - "parameters": { - "arg1": "integer" + "key": "Invalid MCP tool configuration", + "arguments": [] } }, { - "id": "native.lldTestsTotal", - "description": "Native UI: %lld tests total", + "id": "native.invalidPluginIconResource", + "description": "Native UI: Invalid plugin icon resource: %@", "platforms": [ "macos" ], "macos": { - "key": "%lld tests total", + "key": "Invalid plugin icon resource: %@", "arguments": [ "arg1" ] }, "parameters": { - "arg1": "integer" + "arg1": "string" } }, { - "id": "native.lldToolCalls", - "description": "Native UI: %lld tool calls", + "id": "native.invalidPluginWebEntry", + "description": "Native UI: Invalid plugin web entry: %@", "platforms": [ "macos" ], "macos": { - "key": "%lld tool calls", + "key": "Invalid plugin web entry: %@", "arguments": [ "arg1" ] }, "parameters": { - "arg1": "integer" + "arg1": "string" } }, { - "id": "native.lldTurns", - "description": "Native UI: %lld turns", + "id": "native.invalidSharedInstructionRequest", + "description": "Native UI: Invalid shared instruction request.", "platforms": [ "macos" ], "macos": { - "key": "%lld turns", - "arguments": [ - "arg1" - ] - }, - "parameters": { - "arg1": "integer" + "key": "Invalid shared instruction request.", + "arguments": [] } }, { - "id": "native.lldWorktreeRecordsNeedAttention", - "description": "Native UI: %lld worktree records need attention", + "id": "native.invalidTOMLUseStraightQuotesInsteadOfSmartQuotes", + "description": "Native UI: Invalid TOML. Use straight quotes (\") instead of smart quotes (“ ”).", "platforms": [ "macos" ], "macos": { - "key": "%lld worktree records need attention", + "key": "Invalid TOML. Use straight quotes (\") instead of smart quotes (“ ”).", + "arguments": [] + } + }, + { + "id": "native.invert", + "description": "Native UI: Invert", + "platforms": [ + "macos" + ], + "macos": { + "key": "Invert", + "arguments": [] + } + }, + { + "id": "native.isNeededForThisProjectButIsDisabled", + "description": "Native UI: %@ is needed for this project but %@ is disabled.", + "platforms": [ + "macos" + ], + "macos": { + "key": "%@ is needed for this project but %@ is disabled.", "arguments": [ - "arg1" - ] + "arg1", + "arg2" + ], + "formats": { + "arg1": "@", + "arg2": "@" + } }, "parameters": { - "arg1": "integer" + "arg1": "string", + "arg2": "string" } }, { - "id": "native.lldWorktrees", - "description": "Native UI: %lld worktrees", + "id": "native.isNoLongerAnOfficialPluginItMovedToTheCommunityPluginInLitheStoreAndGetsNoFurt8a96fdb405", + "description": "Native UI: %@ is no longer an official plugin. It moved to the community plugin %@ in Lithe Store and gets no further updates here. Uninstall it, restart Lithe, then install the community version from the Marketplace.", "platforms": [ "macos" ], "macos": { - "key": "%lld worktrees", + "key": "%@ is no longer an official plugin. It moved to the community plugin %@ in Lithe Store and gets no further updates here. Uninstall it, restart Lithe, then install the community version from the Marketplace.", "arguments": [ - "arg1" + "arg1", + "arg2" ] }, "parameters": { - "arg1": "integer" + "arg1": "string", + "arg2": "string" } }, { - "id": "native.lldhLldmLlds", - "description": "Native UI: %lldh %lldm %llds", + "id": "native.isNotAvailable", + "description": "Native UI: %@ is not available.", "platforms": [ "macos" ], "macos": { - "key": "%lldh %lldm %llds", + "key": "%@ is not available.", "arguments": [ - "arg1", - "arg2", - "arg3" + "arg1" ] }, "parameters": { - "arg1": "integer", - "arg2": "integer", - "arg3": "integer" + "arg1": "string" } }, { - "id": "native.lldmLlds", - "description": "Native UI: %lldm %llds", + "id": "native.isNotInstalledLitheInstallsItWithYourNpmIntoItsApplicationData", + "description": "Native UI: %@ is not installed. Lithe installs it with your npm into its application data.", "platforms": [ "macos" ], "macos": { - "key": "%lldm %llds", + "key": "%@ is not installed. Lithe installs it with your npm into its application data.", "arguments": [ - "arg1", - "arg2" + "arg1" ] }, "parameters": { - "arg1": "integer", - "arg2": "integer" + "arg1": "string" } }, { - "id": "native.llds", - "description": "Native UI: %llds", + "id": "native.isVersionOrNewerIsRequired", + "description": "Native UI: %@ is version %@; %@ or newer is required.", "platforms": [ "macos" ], "macos": { - "key": "%llds", + "key": "%@ is version %@; %@ or newer is required.", "arguments": [ - "arg1" + "arg1", + "arg2", + "arg3" ] }, "parameters": { - "arg1": "integer" + "arg1": "string", + "arg2": "string", + "arg3": "string" } }, { - "id": "native.load", - "description": "Native UI: Load", + "id": "native.itCanReadFilesRunCommandsAndEditCodeAfterAskingForPermission", + "description": "Native UI: It can read files, run commands and edit code after asking for permission.", "platforms": [ "macos" ], "macos": { - "key": "Load", + "key": "It can read files, run commands and edit code after asking for permission.", "arguments": [] } }, { - "id": "native.loadDiskVersion", - "description": "Native UI: Load Disk Version", + "id": "native.itemLldOfLld", + "description": "Native UI: Item %lld of %lld", "platforms": [ "macos" ], "macos": { - "key": "Load Disk Version", - "arguments": [] + "key": "Item %lld of %lld", + "arguments": [ + "arg1", + "arg2" + ] + }, + "parameters": { + "arg1": "integer", + "arg2": "integer" } }, { - "id": "native.loadMore", - "description": "Native UI: Load More", + "id": "native.itsDetailsAndActionsWillAppearHere", + "description": "Native UI: Its details and actions will appear here.", "platforms": [ "macos" ], "macos": { - "key": "Load More", + "key": "Its details and actions will appear here.", "arguments": [] } }, { - "id": "native.loadMoreCommits", - "description": "Native UI: Load more commits", + "id": "native.itsSessionWasClosedOrCouldNotBe", + "description": "Native UI: Its session was closed or could not be restored.", "platforms": [ "macos" ], "macos": { - "key": "Load more commits", + "key": "Its session was closed or could not be restored.", "arguments": [] } }, { - "id": "native.loadProjectModel", - "description": "Native UI: Load Project Model", + "id": "native.japaneseCharacters", + "description": "Native UI: Japanese characters", "platforms": [ "macos" ], "macos": { - "key": "Load Project Model", + "key": "Japanese characters", "arguments": [] } }, { - "id": "native.loadTheDependenciesAgain", - "description": "Native UI: Load the dependencies again", + "id": "native.javaApplication", + "description": "Native UI: Java Application", "platforms": [ "macos" ], "macos": { - "key": "Load the dependencies again", + "key": "Java Application", "arguments": [] } }, { - "id": "native.loadTheDependenciesOf", - "description": "Native UI: Load the dependencies of %@", + "id": "native.javaEntriesAppearAfterTheJavaLanguageServiceListsRunnableClasses", + "description": "Native UI: Java entries appear after the Java language service lists runnable classes.", "platforms": [ "macos" ], "macos": { - "key": "Load the dependencies of %@", - "arguments": [ - "arg1" - ] - }, - "parameters": { - "arg1": "string" + "key": "Java entries appear after the Java language service lists runnable classes.", + "arguments": [] } }, { - "id": "native.loadTheModel", - "description": "Native UI: Load the %@ model", + "id": "native.javaEntriesCouldNotBeRefreshed", + "description": "Native UI: Java entries could not be refreshed", "platforms": [ "macos" ], "macos": { - "key": "Load the %@ model", - "arguments": [ - "arg1" - ] - }, - "parameters": { - "arg1": "string" + "key": "Java entries could not be refreshed", + "arguments": [] } }, { - "id": "native.loadTheProjectModel", - "description": "Native UI: Load the project model", + "id": "native.javaEntryPointFreshnessCheckFailed", + "description": "Native UI: Java entry-point freshness check failed", "platforms": [ "macos" ], "macos": { - "key": "Load the project model", + "key": "Java entry-point freshness check failed", "arguments": [] } }, { - "id": "native.loadedFileSystemVersion", - "description": "Native UI: Loaded file-system version", + "id": "native.javaKeywordNavigationFilter", + "description": "Native UI: Skip definition lookups for Java keywords", "platforms": [ "macos" ], "macos": { - "key": "Loaded file-system version", + "key": "Skip definition lookups for Java keywords", "arguments": [] } }, { - "id": "native.loading", - "description": "Native UI: Loading…", + "id": "native.javaMainMethodDiscoveryIsNotSupportedBy", + "description": "Native UI: Java main-method discovery is not supported by this language server.", "platforms": [ "macos" ], "macos": { - "key": "Loading…", + "key": "Java main-method discovery is not supported by this language server.", "arguments": [] } }, { - "id": "native.loadingBranchDetails", - "description": "Native UI: Loading branch details…", + "id": "native.javaNavigationIsAvailableForJavaFiles", + "description": "Native UI: Java navigation is available for .java files", "platforms": [ "macos" ], "macos": { - "key": "Loading branch details…", + "key": "Java navigation is available for .java files", "arguments": [] } }, { - "id": "native.loadingBranches", - "description": "Native UI: Loading branches", + "id": "native.javaNavigationIsIdle", + "description": "Native UI: Java navigation is idle", "platforms": [ "macos" ], "macos": { - "key": "Loading branches", + "key": "Java navigation is idle", "arguments": [] } }, { - "id": "native.loadingBranches.variant2", - "description": "Native UI: Loading branches…", + "id": "native.javaNavigationIsNotSupportedByThisLanguage", + "description": "Native UI: Java navigation is not supported by this language server.", "platforms": [ "macos" ], "macos": { - "key": "Loading branches…", + "key": "Java navigation is not supported by this language server.", "arguments": [] } }, { - "id": "native.loadingBreakpoints", - "description": "Native UI: Loading breakpoints…", + "id": "native.javaNavigationMarkerRequestFailed", + "description": "Native UI: Java navigation marker request failed", "platforms": [ "macos" ], "macos": { - "key": "Loading breakpoints…", + "key": "Java navigation marker request failed", "arguments": [] } }, { - "id": "native.loadingChangedFiles", - "description": "Native UI: Loading changed files…", + "id": "native.javaNavigationMarkerSynchronizationFailed", + "description": "Native UI: Java navigation marker synchronization failed", "platforms": [ "macos" ], "macos": { - "key": "Loading changed files…", + "key": "Java navigation marker synchronization failed", "arguments": [] } }, { - "id": "native.loadingCommitDiff", - "description": "Native UI: Loading commit diff…", + "id": "native.javaNavigationReady", + "description": "Native UI: Java navigation ready", "platforms": [ "macos" ], "macos": { - "key": "Loading commit diff…", + "key": "Java navigation ready", "arguments": [] } }, { - "id": "native.loadingCommits", - "description": "Native UI: Loading commits…", + "id": "native.javaRebuildIndex", + "description": "Native UI: Java: Rebuild Index", "platforms": [ "macos" ], "macos": { - "key": "Loading commits…", + "key": "Java: Rebuild Index", "arguments": [] } }, { - "id": "native.loadingComparison", - "description": "Native UI: Loading comparison…", + "id": "native.javaRunMarkerRequestFailed", + "description": "Native UI: Java Run marker request failed", "platforms": [ "macos" ], "macos": { - "key": "Loading comparison…", + "key": "Java Run marker request failed", "arguments": [] } }, { - "id": "native.loadingConversation", - "description": "Native UI: Loading conversation…", + "id": "native.javaRuntimeIsNotReadyRetryMavenReload", + "description": "Native UI: Java runtime is not ready. Retry Maven reload.", "platforms": [ "macos" ], "macos": { - "key": "Loading conversation…", + "key": "Java runtime is not ready. Retry Maven reload.", "arguments": [] } }, { - "id": "native.loadingDependencies", - "description": "Native UI: Loading dependencies...", + "id": "native.javaSDK", + "description": "Native UI: Java SDK", "platforms": [ "macos" ], "macos": { - "key": "Loading dependencies...", + "key": "Java SDK", "arguments": [] } }, { - "id": "native.loadingDependencies.variant2", - "description": "Native UI: Loading dependencies…", + "id": "native.javaServiceFailedToStart", + "description": "Native UI: Java service failed to start", "platforms": [ "macos" ], "macos": { - "key": "Loading dependencies…", + "key": "Java service failed to start", "arguments": [] } }, { - "id": "native.loadingDependenciesOf", - "description": "Native UI: Loading dependencies of %@", + "id": "native.javaServiceFailedToStart.variant2", + "description": "Native UI: Java service failed to start: %@", "platforms": [ "macos" ], "macos": { - "key": "Loading dependencies of %@", + "key": "Java service failed to start: %@", "arguments": [ "arg1" ] @@ -44111,331 +49753,321 @@ } }, { - "id": "native.loadingDiff", - "description": "Native UI: Loading diff…", + "id": "native.javaServiceIsPreparing", + "description": "Native UI: Java service is preparing", "platforms": [ "macos" ], "macos": { - "key": "Loading diff…", + "key": "Java service is preparing", "arguments": [] } }, { - "id": "native.loadingHistory", - "description": "Native UI: Loading history…", + "id": "native.javaServiceIsReady", + "description": "Native UI: Java service is ready", "platforms": [ "macos" ], "macos": { - "key": "Loading history…", + "key": "Java service is ready", "arguments": [] } }, { - "id": "native.loadingModel", - "description": "Native UI: Loading %@ model", + "id": "native.javaServicePreparationTimedOut", + "description": "Native UI: Java service preparation timed out", "platforms": [ "macos" ], "macos": { - "key": "Loading %@ model", - "arguments": [ - "arg1" - ] - }, - "parameters": { - "arg1": "string" + "key": "Java service preparation timed out", + "arguments": [] } }, { - "id": "native.loadingObjectFields", - "description": "Native UI: Loading object fields…", + "id": "native.javaSteppingFilters", + "description": "Native UI: Java Stepping Filters", "platforms": [ "macos" ], "macos": { - "key": "Loading object fields…", + "key": "Java Stepping Filters", "arguments": [] } }, { - "id": "native.loadingProjectEnvironment", - "description": "Native UI: Loading project environment…", + "id": "native.javaSteppingFilters2", + "description": "Native UI: Java Stepping Filters…", "platforms": [ "macos" ], "macos": { - "key": "Loading project environment…", + "key": "Java Stepping Filters…", "arguments": [] } }, { - "id": "native.loadingPullRequests", - "description": "Native UI: Loading pull requests", + "id": "native.javaTestDiscoveryIsNotSupportedByThis", + "description": "Native UI: Java test discovery is not supported by this language server.", "platforms": [ "macos" ], "macos": { - "key": "Loading pull requests", + "key": "Java test discovery is not supported by this language server.", "arguments": [] } }, { - "id": "native.loadingRunServices", - "description": "Native UI: Loading run services...", + "id": "native.javaWorkspacePreparationCancelled", + "description": "Native UI: Java workspace preparation cancelled", "platforms": [ "macos" ], "macos": { - "key": "Loading run services...", + "key": "Java workspace preparation cancelled", "arguments": [] } }, { - "id": "native.loadingSessionSettings", - "description": "Native UI: Loading session settings…", + "id": "native.jdkHome", + "description": "Native UI: JDK Home", "platforms": [ "macos" ], "macos": { - "key": "Loading session settings…", + "key": "JDK Home", "arguments": [] } }, { - "id": "native.loadingWorktreeDetails", - "description": "Native UI: Loading worktree details", + "id": "native.jdkHome.variant2", + "description": "Native UI: JDK home", "platforms": [ "macos" ], "macos": { - "key": "Loading worktree details", + "key": "JDK home", "arguments": [] } }, { - "id": "native.loadingWorktrees", - "description": "Native UI: Loading worktrees", + "id": "native.jdwpIsNotEncryptedPreferLocalhostOrAnSSHTunnel", + "description": "Native UI: JDWP is not encrypted; prefer localhost or an SSH tunnel", "platforms": [ "macos" ], "macos": { - "key": "Loading worktrees", + "key": "JDWP is not encrypted; prefer localhost or an SSH tunnel", "arguments": [] } }, { - "id": "native.local", - "description": "Native UI: Local", + "id": "native.jdwpPort", + "description": "Native UI: JDWP port", "platforms": [ "macos" ], "macos": { - "key": "Local", + "key": "JDWP port", "arguments": [] } }, { - "id": "native.localChanges", - "description": "Native UI: Local Changes", + "id": "native.jsonSupport", + "description": "Native UI: JSON Support", "platforms": [ "macos" ], "macos": { - "key": "Local Changes", + "key": "JSON Support", "arguments": [] } }, { - "id": "native.localChanges.variant2", - "description": "Native UI: Local changes", + "id": "native.juliaSupport", + "description": "Native UI: Julia Support", "platforms": [ "macos" ], "macos": { - "key": "Local changes", + "key": "Julia Support", "arguments": [] } }, { - "id": "native.localChangesWereRestoredWithConflicts", - "description": "Native UI: Local changes were restored with conflicts", + "id": "native.jumpToALineAndColumnInTheActiveEditor", + "description": "Native UI: Jump to a line and column in the active editor", "platforms": [ "macos" ], "macos": { - "key": "Local changes were restored with conflicts", + "key": "Jump to a line and column in the active editor", "arguments": [] } }, { - "id": "native.localChangesWouldBeOverwritten", - "description": "Native UI: Local changes would be overwritten", + "id": "native.jumpToLatest", + "description": "Native UI: Jump to latest", "platforms": [ "macos" ], "macos": { - "key": "Local changes would be overwritten", + "key": "Jump to latest", "arguments": [] } }, { - "id": "native.localCommitS", - "description": "Native UI: local commit(s)", + "id": "native.justNow", + "description": "Native UI: just now", "platforms": [ "macos" ], "macos": { - "key": "local commit(s)", + "key": "just now", "arguments": [] } }, { - "id": "native.localConfiguration", - "description": "Native UI: Local %@ configuration", + "id": "native.jvmPerformanceMonitoringEnded", + "description": "Native UI: JVM performance monitoring ended.", "platforms": [ "macos" ], "macos": { - "key": "Local %@ configuration", - "arguments": [ - "arg1" - ] - }, - "parameters": { - "arg1": "string" + "key": "JVM performance monitoring ended.", + "arguments": [] } }, { - "id": "native.localConfiguration.variant2", - "description": "Native UI: Local configuration", + "id": "native.keepAPersistentKnowledgeGraphBetweenConversationsRequiresNodeJs24OrLater", + "description": "Native UI: Keep a persistent knowledge graph between conversations. Requires Node.js 24 or later.", "platforms": [ "macos" ], "macos": { - "key": "Local configuration", + "key": "Keep a persistent knowledge graph between conversations. Requires Node.js 24 or later.", "arguments": [] } }, { - "id": "native.localConfigurationFollowsYourCLIFilesCustomProvidersAreSavedInLitheAndDoNotChad03a7c54cb", - "description": "Native UI: Local configuration follows your CLI files. Custom providers are saved in Lithe and do not change those files. Switching restarts this project's Agent connection; open history again to continue a saved conversation.", + "id": "native.keepAliveInterval", + "description": "Native UI: Keep-alive interval", "platforms": [ "macos" ], "macos": { - "key": "Local configuration follows your CLI files. Custom providers are saved in Lithe and do not change those files. Switching restarts this project's Agent connection; open history again to continue a saved conversation.", + "key": "Keep-alive interval", "arguments": [] } }, { - "id": "native.localDevelopmentPackage", - "description": "Native UI: Local development package", + "id": "native.keepAll", + "description": "Native UI: Keep All", "platforms": [ "macos" ], "macos": { - "key": "Local development package", + "key": "Keep All", "arguments": [] } }, { - "id": "native.localHistory", - "description": "Native UI: Local History", + "id": "native.keepAll.variant2", + "description": "Native UI: Keep all", "platforms": [ "macos" ], "macos": { - "key": "Local History", + "key": "Keep all", "arguments": [] } }, { - "id": "native.localHistory.variant2", - "description": "Native UI: Local History…", + "id": "native.keepCurrent", + "description": "Native UI: Keep Current", "platforms": [ "macos" ], "macos": { - "key": "Local History…", + "key": "Keep Current", "arguments": [] } }, { - "id": "native.localHistoryIsAvailableForTextFiles", - "description": "Native UI: Local History is available for text files", + "id": "native.keepEditor", + "description": "Native UI: Keep Editor", "platforms": [ "macos" ], "macos": { - "key": "Local History is available for text files", + "key": "Keep Editor", "arguments": [] } }, { - "id": "native.localJDKHomeOptional", - "description": "Native UI: Local JDK Home (optional)", + "id": "native.keepExistingContent", + "description": "Native UI: Keep existing content", "platforms": [ "macos" ], "macos": { - "key": "Local JDK Home (optional)", + "key": "Keep existing content", "arguments": [] } }, { - "id": "native.localPackage", - "description": "Native UI: Local Package", + "id": "native.keepRunning", + "description": "Native UI: Keep Running", "platforms": [ "macos" ], "macos": { - "key": "Local Package", + "key": "Keep Running", "arguments": [] } }, { - "id": "native.localVariables", - "description": "Native UI: Local Variables", + "id": "native.keepRunning.variant2", + "description": "Native UI: Keep running", "platforms": [ "macos" ], "macos": { - "key": "Local Variables", + "key": "Keep running", "arguments": [] } }, { - "id": "native.lockWorktree", - "description": "Native UI: Lock Worktree", + "id": "native.keepStaleBranches", + "description": "Native UI: Keep stale branches", "platforms": [ "macos" ], "macos": { - "key": "Lock Worktree", + "key": "Keep stale branches", "arguments": [] } }, { - "id": "native.locked", - "description": "Native UI: Locked", + "id": "native.keepStaleTags", + "description": "Native UI: Keep stale tags", "platforms": [ "macos" ], "macos": { - "key": "Locked", + "key": "Keep stale tags", "arguments": [] } }, { - "id": "native.locked.variant2", - "description": "Native UI: Locked %@", + "id": "native.keepsNoWorkspaceStateThatLitheCanReset", + "description": "Native UI: %@ keeps no workspace state that Lithe can reset.", "platforms": [ "macos" ], "macos": { - "key": "Locked %@", + "key": "%@ keeps no workspace state that Lithe can reset.", "arguments": [ "arg1" ] @@ -44445,1093 +50077,1111 @@ } }, { - "id": "native.log", - "description": "Native UI: Log: %@", + "id": "native.keptEditorVersion", + "description": "Native UI: Kept editor version", "platforms": [ "macos" ], "macos": { - "key": "Log: %@", - "arguments": [ - "arg1" - ] - }, - "parameters": { - "arg1": "string" + "key": "Kept editor version", + "arguments": [] } }, { - "id": "native.logDirectory", - "description": "Native UI: Log directory", + "id": "native.kernel", + "description": "Native UI: Kernel", "platforms": [ "macos" ], "macos": { - "key": "Log directory", + "key": "Kernel", "arguments": [] } }, { - "id": "native.logFilter", - "description": "Native UI: Log filter", + "id": "native.keychainErrorLld", + "description": "Native UI: Keychain error %@: %@", "platforms": [ "macos" ], "macos": { - "key": "Log filter", - "arguments": [] + "key": "Keychain error %@: %@", + "arguments": [ + "arg1", + "arg2" + ] + }, + "parameters": { + "arg1": "string", + "arg2": "string" } }, { - "id": "native.logLevel", - "description": "Native UI: Log level", + "id": "native.keymap", + "description": "Native UI: Keymap…", "platforms": [ "macos" ], "macos": { - "key": "Log level", + "key": "Keymap…", "arguments": [] } }, { - "id": "native.logLocations", - "description": "Native UI: Log locations", + "id": "native.koreanCharacters", + "description": "Native UI: Korean characters", "platforms": [ "macos" ], "macos": { - "key": "Log locations", + "key": "Korean characters", "arguments": [] } }, { - "id": "native.logTimeline", - "description": "Native UI: Log timeline", + "id": "native.kotlinSupport", + "description": "Native UI: Kotlin Support", "platforms": [ "macos" ], "macos": { - "key": "Log timeline", + "key": "Kotlin Support", "arguments": [] } }, { - "id": "native.logs", - "description": "Native UI: Logs", + "id": "native.labels", + "description": "Native UI: Labels", "platforms": [ "macos" ], "macos": { - "key": "Logs", + "key": "Labels", "arguments": [] } }, { - "id": "native.logsAndDiagnostics", - "description": "Native UI: Logs and Diagnostics", + "id": "native.labelsAndAssignees", + "description": "Native UI: Labels and assignees", "platforms": [ "macos" ], "macos": { - "key": "Logs and Diagnostics", + "key": "Labels and assignees", "arguments": [] } }, { - "id": "native.lookingForGit", - "description": "Native UI: Looking for Git…", + "id": "native.languageEditTargetsAFileOutsideTheWorkspace", + "description": "Native UI: Language edit targets a file outside the workspace.", "platforms": [ "macos" ], "macos": { - "key": "Looking for Git…", + "key": "Language edit targets a file outside the workspace.", "arguments": [] } }, { - "id": "native.low", - "description": "Native UI: Low", + "id": "native.languageEditTargetsAnUnreadableFile", + "description": "Native UI: Language edit targets an unreadable file.", "platforms": [ "macos" ], "macos": { - "key": "Low", + "key": "Language edit targets an unreadable file.", "arguments": [] } }, { - "id": "native.lowEffortAndASmallOutputLimitAreRecommendedForFastCommitMessageGeneration", - "description": "Native UI: Low effort and a small output limit are recommended for fast commit-message generation.", + "id": "native.languageServer", + "description": "Native UI: Language Server", "platforms": [ "macos" ], "macos": { - "key": "Low effort and a small output limit are recommended for fast commit-message generation.", + "key": "Language Server", "arguments": [] } }, { - "id": "native.lowRecommended", - "description": "Native UI: Low (recommended)", + "id": "native.languageServerActivationFailed", + "description": "Native UI: Language server activation failed", "platforms": [ "macos" ], "macos": { - "key": "Low (recommended)", + "key": "Language server activation failed", "arguments": [] } }, { - "id": "native.luaSupport", - "description": "Native UI: Lua Support", + "id": "native.languageServerActivationSkipped", + "description": "Native UI: Language server activation skipped", "platforms": [ "macos" ], "macos": { - "key": "Lua Support", + "key": "Language server activation skipped", "arguments": [] } }, { - "id": "native.macosCouldNotPrepareTheUpdateDiskImageDownloadTheReleaseManuallyAndTryAgain", - "description": "Native UI: macOS could not prepare the update disk image. Download the release manually and try again.", + "id": "native.languageServerDisabledInThisWorkspace", + "description": "Native UI: Language server disabled in this workspace", "platforms": [ "macos" ], "macos": { - "key": "macOS could not prepare the update disk image. Download the release manually and try again.", + "key": "Language server disabled in this workspace", "arguments": [] } }, { - "id": "native.macosCouldNotPrepareTheUpdateDiskImageOpenTheReleasePageAndInstallItManually", - "description": "Native UI: macOS could not prepare the update disk image. Open the Release page and install it manually.", + "id": "native.languageServerDocumentSyncFailed", + "description": "Native UI: Language server document sync failed: %@", "platforms": [ "macos" ], "macos": { - "key": "macOS could not prepare the update disk image. Open the Release page and install it manually.", - "arguments": [] + "key": "Language server document sync failed: %@", + "arguments": [ + "arg1" + ] + }, + "parameters": { + "arg1": "string" } }, { - "id": "native.mainClass", - "description": "Native UI: Main class", + "id": "native.languageServerFailedToStart", + "description": "Native UI: Language server failed to start.", "platforms": [ "macos" ], "macos": { - "key": "Main class", + "key": "Language server failed to start.", "arguments": [] } }, { - "id": "native.mainJava", - "description": "Native UI: main Java", + "id": "native.languageServerFailedToStart.variant2", + "description": "Native UI: Language server failed to start: %@", "platforms": [ "macos" ], "macos": { - "key": "main Java", - "arguments": [] + "key": "Language server failed to start: %@", + "arguments": [ + "arg1" + ] + }, + "parameters": { + "arg1": "string" } }, { - "id": "native.mainResources", - "description": "Native UI: main resources", + "id": "native.languageServerInsideThePlugin", + "description": "Native UI: %@ language server (inside the plugin)", "platforms": [ "macos" ], "macos": { - "key": "main resources", - "arguments": [] + "key": "%@ language server (inside the plugin)", + "arguments": [ + "arg1" + ] + }, + "parameters": { + "arg1": "string" } }, { - "id": "native.mainWorktree", - "description": "Native UI: Main Worktree", + "id": "native.languageServerInstalledOnThisMac", + "description": "Native UI: %@ language server (installed on this Mac)", "platforms": [ "macos" ], "macos": { - "key": "Main Worktree", - "arguments": [] + "key": "%@ language server (installed on this Mac)", + "arguments": [ + "arg1" + ] + }, + "parameters": { + "arg1": "string" } }, { - "id": "native.maintenance", - "description": "Native UI: Maintenance", + "id": "native.languageServerIsNotReady", + "description": "Native UI: Language server is not ready.", "platforms": [ "macos" ], "macos": { - "key": "Maintenance", + "key": "Language server is not ready.", "arguments": [] } }, { - "id": "native.makeSupport", - "description": "Native UI: Make Support", + "id": "native.languageServerLogLevel", + "description": "Native UI: Language server log level", "platforms": [ "macos" ], "macos": { - "key": "Make Support", + "key": "Language server log level", "arguments": [] } }, { - "id": "native.manage", - "description": "Native UI: Manage…", + "id": "native.languageServerNavigationIsNotSupported", + "description": "Native UI: Language server navigation %@ is not supported.", "platforms": [ "macos" ], "macos": { - "key": "Manage…", - "arguments": [] + "key": "Language server navigation %@ is not supported.", + "arguments": [ + "arg1" + ] + }, + "parameters": { + "arg1": "string" } }, { - "id": "native.manageAIProviders", - "description": "Native UI: Manage AI Providers…", + "id": "native.languageServerRequestWasRejected", + "description": "Native UI: Language server request was rejected: %@", "platforms": [ "macos" ], "macos": { - "key": "Manage AI Providers…", - "arguments": [] + "key": "Language server request was rejected: %@", + "arguments": [ + "arg1" + ] + }, + "parameters": { + "arg1": "string" } }, { - "id": "native.manageAllProjectBreakpoints", - "description": "Native UI: Manage all project breakpoints", + "id": "native.languageServerResponseDidNotIncludeAResult", + "description": "Native UI: Language server response did not include a result.", "platforms": [ "macos" ], "macos": { - "key": "Manage all project breakpoints", + "key": "Language server response did not include a result.", "arguments": [] } }, { - "id": "native.managePluginRepositories", - "description": "Native UI: Manage Plugin Repositories…", + "id": "native.languageServerReturnedAnInvalidTextRange", + "description": "Native UI: Language server returned an invalid text range.", "platforms": [ "macos" ], "macos": { - "key": "Manage Plugin Repositories…", + "key": "Language server returned an invalid text range.", "arguments": [] } }, { - "id": "native.manageProjectBreakpointsWithoutStartingADebugSession", - "description": "Native UI: Manage project breakpoints without starting a debug session", + "id": "native.languageServerReturnedOverlappingTextEdits", + "description": "Native UI: Language server returned overlapping text edits.", "platforms": [ "macos" ], "macos": { - "key": "Manage project breakpoints without starting a debug session", + "key": "Language server returned overlapping text edits.", "arguments": [] } }, { - "id": "native.manageSelected", - "description": "Native UI: Manage selected", + "id": "native.languageServerSessionStoppedBeforeTheRequestCompleted", + "description": "Native UI: Language server session stopped before the request completed.", "platforms": [ "macos" ], "macos": { - "key": "Manage selected", + "key": "Language server session stopped before the request completed.", "arguments": [] } }, { - "id": "native.manageTheServersCodexAndClaudeCodeCanStart", - "description": "Native UI: Manage the servers Codex and Claude Code can start.", + "id": "native.languageServerSettingsAction", + "description": "Native LSP status and log viewer", "platforms": [ "macos" ], "macos": { - "key": "Manage the servers Codex and Claude Code can start.", + "key": "Language Server Settings...", "arguments": [] } }, { - "id": "native.managedMemory", - "description": "Native UI: Managed Memory", + "id": "native.languageServerStillStopping", + "description": "Restart refuses to overlap an old language-server process that has not released its resources", "platforms": [ "macos" ], "macos": { - "key": "Managed Memory", + "key": "The language server is still stopping. Try again after it has stopped.", "arguments": [] } }, { - "id": "native.managedOutsideTheMarketplaceNoUpdateSource", - "description": "Native UI: Managed outside the Marketplace; no update source.", + "id": "native.languageServerToolConfigurationChanged", + "description": "Native UI: Language server tool configuration changed", "platforms": [ "macos" ], "macos": { - "key": "Managed outside the Marketplace; no update source.", + "key": "Language server tool configuration changed", "arguments": [] } }, { - "id": "native.markTargetAs", - "description": "Native UI: Mark Target As", + "id": "native.languageServers", + "description": "Native UI: Language servers", "platforms": [ "macos" ], "macos": { - "key": "Mark Target As", + "key": "Language servers", "arguments": [] } }, { - "id": "native.markdownIsSupportedOnGitHub", - "description": "Native UI: Markdown is supported on GitHub", + "id": "native.languageService", + "description": "Native UI: Language Service", "platforms": [ "macos" ], "macos": { - "key": "Markdown is supported on GitHub", + "key": "Language Service", "arguments": [] } }, { - "id": "native.markdownSupport", - "description": "Native UI: Markdown Support", + "id": "native.languageServiceForThisProject", + "description": "Native UI: Language service for this project", "platforms": [ "macos" ], "macos": { - "key": "Markdown Support", + "key": "Language service for this project", "arguments": [] } }, { - "id": "native.markdownTemplate", - "description": "Native UI: Markdown template", + "id": "native.languageServices", + "description": "Native UI: Language Services", "platforms": [ "macos" ], "macos": { - "key": "Markdown template", + "key": "Language Services", "arguments": [] } }, { - "id": "native.marketplace", - "description": "Native UI: Marketplace", + "id": "native.languagesFrameworks", + "description": "Native UI: Languages & Frameworks", "platforms": [ "macos" ], "macos": { - "key": "Marketplace", + "key": "Languages & Frameworks", "arguments": [] } }, { - "id": "native.matchCase", - "description": "Native UI: Match Case", + "id": "native.last30Days", + "description": "Native UI: Last 30 Days", "platforms": [ "macos" ], "macos": { - "key": "Match Case", + "key": "Last 30 Days", "arguments": [] } }, { - "id": "native.matchHostAndURLPath", - "description": "Native UI: Match host and URL path", + "id": "native.last7Days", + "description": "Native UI: Last 7 Days", "platforms": [ "macos" ], "macos": { - "key": "Match host and URL path", + "key": "Last 7 Days", "arguments": [] } }, { - "id": "native.matchHostOnly", - "description": "Native UI: Match host only", + "id": "native.lastCommitSuffix", + "description": "Native UI: last commit", "platforms": [ "macos" ], "macos": { - "key": "Match host only", + "key": " last commit", "arguments": [] } }, { - "id": "native.matches", - "description": "Native UI: Matches", + "id": "native.later", + "description": "Native UI: Later", "platforms": [ "macos" ], "macos": { - "key": "Matches", + "key": "Later", "arguments": [] } }, { - "id": "native.matches.variant2", - "description": "Native UI: matches", + "id": "native.latest", + "description": "Native UI: Latest", "platforms": [ "macos" ], "macos": { - "key": "matches", + "key": "Latest", "arguments": [] } }, { - "id": "native.matchesThePluginRepository", - "description": "Native UI: Matches the plugin repository", + "id": "native.latestTurnAsReportedByTheAgentItsAccountingScopeDependsOnTheAgentTurnOnModelCa4056cd34fb", + "description": "Native UI: Latest turn as reported by the Agent; its accounting scope depends on the Agent. Turn on Model call statistics for session totals.", "platforms": [ "macos" ], "macos": { - "key": "Matches the plugin repository", + "key": "Latest turn as reported by the Agent; its accounting scope depends on the Agent. Turn on Model call statistics for session totals.", "arguments": [] } }, { - "id": "native.matchingBranches", - "description": "Native UI: Matching branches", + "id": "native.latestVersion", + "description": "Native UI: Latest Version", "platforms": [ "macos" ], "macos": { - "key": "Matching branches", + "key": "Latest Version", "arguments": [] } }, { - "id": "native.mavenBuild", - "description": "Native UI: Maven Build", + "id": "native.launch", + "description": "Native UI: Launch", "platforms": [ "macos" ], "macos": { - "key": "Maven Build", + "key": "Launch", "arguments": [] } }, { - "id": "native.mavenConfigurationChanged", - "description": "Native UI: Maven configuration changed", + "id": "native.launchA", + "description": "Native UI: — Launch a", "platforms": [ "macos" ], "macos": { - "key": "Maven configuration changed", + "key": "— Launch a", "arguments": [] } }, { - "id": "native.mavenCouldNotResolveThisProjectLldProblems", - "description": "Native UI: Maven could not resolve this project (%lld problems)", + "id": "native.launching", + "description": "Native UI: Launching", "platforms": [ "macos" ], "macos": { - "key": "Maven could not resolve this project (%lld problems)", - "arguments": [ - "arg1" - ] - }, - "parameters": { - "arg1": "integer" + "key": "Launching", + "arguments": [] } }, { - "id": "native.mavenCouldNotResolveThisProjectLldProblems.variant2", - "description": "Native UI: Maven could not resolve this project (%lld problems): %@", + "id": "native.layout", + "description": "Native UI: Layout", "platforms": [ "macos" ], "macos": { - "key": "Maven could not resolve this project (%lld problems): %@", - "arguments": [ - "arg1", - "arg2" - ] - }, - "parameters": { - "arg1": "integer", - "arg2": "string" + "key": "Layout", + "arguments": [] } }, { - "id": "native.mavenDependencyResolutionExitedWithCode", - "description": "Native UI: Maven dependency resolution exited with code %@.", + "id": "native.leaveAReview", + "description": "Native UI: Leave a review", "platforms": [ "macos" ], "macos": { - "key": "Maven dependency resolution exited with code %@.", - "arguments": [ - "arg1" - ] - }, - "parameters": { - "arg1": "string" + "key": "Leave a review", + "arguments": [] } }, { - "id": "native.mavenDependencyResolutionTimedOutAfter60Seconds", - "description": "Native UI: Maven dependency resolution timed out after 60 seconds.", + "id": "native.leaveEmptyToUseTheAgentDefaultOrEnterAnIntegerFrom1To86400", + "description": "Native UI: Leave empty to use the Agent default, or enter an integer from 1 to 86400.", "platforms": [ "macos" ], "macos": { - "key": "Maven dependency resolution timed out after 60 seconds.", + "key": "Leave empty to use the Agent default, or enter an integer from 1 to 86400.", "arguments": [] } }, { - "id": "native.mavenExecutable", - "description": "Native UI: Maven executable", + "id": "native.leaveEmptyToUseTheLatestVersionMavenFindsInItsCatalog", + "description": "Native UI: Leave empty to use the latest version Maven finds in its catalog.", "platforms": [ "macos" ], "macos": { - "key": "Maven executable", + "key": "Leave empty to use the latest version Maven finds in its catalog.", "arguments": [] } }, { - "id": "native.mavenExecutableNotResolved", - "description": "Native UI: Maven executable not resolved", + "id": "native.leaveEmptyToUseThePortFromSshConfigOr22", + "description": "Native UI: Leave empty to use the port from ~/.ssh/config, or 22.", "platforms": [ "macos" ], "macos": { - "key": "Maven executable not resolved", + "key": "Leave empty to use the port from ~/.ssh/config, or 22.", "arguments": [] } }, { - "id": "native.mavenHome", - "description": "Native UI: Maven Home", + "id": "native.leaveEmptyToUseTheUserFromSshConfigOrYourLocalUserName", + "description": "Native UI: Leave empty to use the user from ~/.ssh/config, or your local user name.", "platforms": [ "macos" ], "macos": { - "key": "Maven Home", + "key": "Leave empty to use the user from ~/.ssh/config, or your local user name.", "arguments": [] } }, { - "id": "native.mavenHomeOrExecutable", - "description": "Native UI: Maven home or executable", + "id": "native.leaveEmptyToUseTheVersionTheServerRecommends", + "description": "Native UI: Leave empty to use the version the server recommends.", "platforms": [ "macos" ], "macos": { - "key": "Maven home or executable", + "key": "Leave empty to use the version the server recommends.", "arguments": [] } }, { - "id": "native.mavenJDK", - "description": "Native UI: Maven JDK", + "id": "native.legacySseProbingIsUnavailableUseThePublisherSStreamableHttpEndpoint", + "description": "Native UI: Legacy SSE probing is unavailable. Use the publisher's Streamable HTTP endpoint.", "platforms": [ "macos" ], "macos": { - "key": "Maven JDK", + "key": "Legacy SSE probing is unavailable. Use the publisher's Streamable HTTP endpoint.", "arguments": [] } }, { - "id": "native.mavenJDKHome", - "description": "Native UI: Maven JDK Home", + "id": "native.letConnectedAgentsInspectAndControlThisProject", + "description": "Native UI: Let connected agents inspect and control this project.", "platforms": [ "macos" ], "macos": { - "key": "Maven JDK Home", + "key": "Let connected agents inspect and control this project.", "arguments": [] } }, { - "id": "native.mavenModule", - "description": "Native UI: Maven Module", + "id": "native.library", + "description": "Native UI: Library", "platforms": [ "macos" ], "macos": { - "key": "Maven Module", + "key": "Library", "arguments": [] } }, { - "id": "native.mavenModule.variant2", - "description": "Native UI: Maven module", + "id": "native.license", + "description": "Native UI: License", "platforms": [ "macos" ], "macos": { - "key": "Maven module", + "key": "License", "arguments": [] } }, { - "id": "native.mavenPOMChanged", - "description": "Native UI: Maven POM changed", + "id": "native.lifecycle", + "description": "Native UI: Lifecycle", "platforms": [ "macos" ], "macos": { - "key": "Maven POM changed", + "key": "Lifecycle", "arguments": [] } }, { - "id": "native.mavenProject", - "description": "Native UI: Maven project", + "id": "native.light", + "description": "Native UI: Light", "platforms": [ "macos" ], "macos": { - "key": "Maven project", + "key": "Light", "arguments": [] } }, { - "id": "native.mavenReloadWasCancelledOrTimedOut", - "description": "Native UI: Maven reload was cancelled or timed out.", + "id": "native.limitPerProject", + "description": "Native UI: Limit per project", "platforms": [ "macos" ], "macos": { - "key": "Maven reload was cancelled or timed out.", + "key": "Limit per project", "arguments": [] } }, { - "id": "native.mavenRunAndDebugUseThisJDKUnlessASubprojectOrRunConfigurationOverridesIt", - "description": "Native UI: Maven, Run, and Debug use this JDK unless a subproject or run configuration overrides it.", + "id": "native.line", + "description": "Native UI: Line", "platforms": [ "macos" ], "macos": { - "key": "Maven, Run, and Debug use this JDK unless a subproject or run configuration overrides it.", + "key": "Line", "arguments": [] } }, { - "id": "native.mavenSettings", - "description": "Native UI: Maven settings", + "id": "native.lineBreakpointActions", + "description": "Native UI: Line breakpoint actions", "platforms": [ "macos" ], "macos": { - "key": "Maven settings", + "key": "Line breakpoint actions", "arguments": [] } }, { - "id": "native.mavenSource", - "description": "Native UI: Maven source", + "id": "native.lineBreakpoints", + "description": "Native UI: Line Breakpoints", "platforms": [ "macos" ], "macos": { - "key": "Maven source", + "key": "Line Breakpoints", "arguments": [] } }, { - "id": "native.mavenSpringBoot", - "description": "Native UI: Maven / Spring Boot", + "id": "native.lineColumn", + "description": "Native UI: [Line] [:column]:", "platforms": [ "macos" ], "macos": { - "key": "Maven / Spring Boot", + "key": "[Line] [:column]:", "arguments": [] } }, { - "id": "native.mavenWrapper", - "description": "Native UI: Maven Wrapper", + "id": "native.lineLld", + "description": "Native UI: %@, Line %lld, %@", "platforms": [ "macos" ], "macos": { - "key": "Maven Wrapper", - "arguments": [] + "key": "%@, Line %lld, %@", + "arguments": [ + "arg1", + "arg2", + "arg3" + ] + }, + "parameters": { + "arg1": "string", + "arg2": "integer", + "arg3": "string" } }, { - "id": "native.mavenWrapperIsNotExecutable", - "description": "Native UI: Maven Wrapper is not executable", + "id": "native.lineLldIsNotAValidRegularExpressionAndIsSkipped", + "description": "Native UI: Line %lld is not a valid regular expression and is skipped.", "platforms": [ "macos" ], "macos": { - "key": "Maven Wrapper is not executable", - "arguments": [] + "key": "Line %lld is not a valid regular expression and is skipped.", + "arguments": [ + "arg1" + ] + }, + "parameters": { + "arg1": "integer" } }, { - "id": "native.max", - "description": "Native UI: Max", + "id": "native.linear", + "description": "Native UI: Linear", "platforms": [ "macos" ], "macos": { - "key": "Max", + "key": "Linear", "arguments": [] } }, { - "id": "native.maximumMemory", - "description": "Native UI: Maximum memory", + "id": "native.linesAndColumnsStartAtAndARangeMustNotEndBeforeItStarts", + "description": "Native UI: Lines and columns start at 1, and a range must not end before it starts.", "platforms": [ "macos" ], "macos": { - "key": "Maximum memory", + "key": "Lines and columns start at 1, and a range must not end before it starts.", "arguments": [] } }, { - "id": "native.maximumReasoningDepth", - "description": "Native UI: Maximum reasoning depth", + "id": "native.linesKeptForScrollingBackInNewTerminalSessions", + "description": "Native UI: Lines kept for scrolling back in new terminal sessions.", "platforms": [ "macos" ], "macos": { - "key": "Maximum reasoning depth", + "key": "Lines kept for scrolling back in new terminal sessions.", "arguments": [] } }, { - "id": "native.mcp", - "description": "Native UI: MCP", + "id": "native.linkedThisConversationToAPullRequest", + "description": "Native UI: Linked this conversation to a pull request", "platforms": [ "macos" ], "macos": { - "key": "MCP", + "key": "Linked this conversation to a pull request", "arguments": [] } }, { - "id": "native.mcpConfiguration", - "description": "Native UI: MCP Configuration", + "id": "native.linkedWorktree", + "description": "Native UI: Linked worktree", "platforms": [ "macos" ], "macos": { - "key": "MCP Configuration", + "key": "Linked worktree", "arguments": [] } }, { - "id": "native.mcpConfigurationManagementIsUnavailable", - "description": "Native UI: MCP configuration management is unavailable.", + "id": "native.listedIn", + "description": "Native UI: Listed in", "platforms": [ "macos" ], "macos": { - "key": "MCP configuration management is unavailable.", + "key": "Listed in", "arguments": [] } }, { - "id": "native.mcpIsEnabledForThisProject", - "description": "Native UI: MCP is enabled for this project.", + "id": "native.lithe", + "description": "Native UI: Lithe", "platforms": [ "macos" ], "macos": { - "key": "MCP is enabled for this project.", + "key": "Lithe", "arguments": [] } }, { - "id": "native.mcpIsOffForThisProject", - "description": "Native UI: MCP is off for this project.", + "id": "native.litheAgent", + "description": "Native UI: Lithe Agent", "platforms": [ "macos" ], "macos": { - "key": "MCP is off for this project.", + "key": "Lithe Agent", "arguments": [] } }, { - "id": "native.mcpServers", - "description": "Native UI: MCP servers", + "id": "native.litheApplicationDefault", + "description": "Native UI: Lithe application default", "platforms": [ "macos" ], "macos": { - "key": "MCP servers", + "key": "Lithe application default", "arguments": [] } }, { - "id": "native.mcpTools", - "description": "Native UI: MCP tools", + "id": "native.litheAsksAgainAfterThePluginIsDisabledUpdatedOrLitheRestarts", + "description": "Native UI: Lithe asks again after the plugin is disabled, updated, or Lithe restarts.", "platforms": [ "macos" ], "macos": { - "key": "MCP tools", + "key": "Lithe asks again after the plugin is disabled, updated, or Lithe restarts.", "arguments": [] } }, { - "id": "native.mcpToolsSent", - "description": "Native UI: MCP tools sent", + "id": "native.litheCanTGivePagesAccessToTheCameraOrMicrophoneInThisVersion", + "description": "Native UI: Lithe can’t give pages access to the camera or microphone in this version.", "platforms": [ "macos" ], "macos": { - "key": "MCP tools sent", + "key": "Lithe can’t give pages access to the camera or microphone in this version.", "arguments": [] } }, { - "id": "native.me", - "description": "Native UI: Me", + "id": "native.litheCannotReplaceThisAppInItsCurrentFolderMoveItToAWritableApplicationsFolder9358c4d3f8", + "description": "Native UI: Lithe cannot replace this app in its current folder. Move it to a writable Applications folder or install the stable release manually.", "platforms": [ "macos" ], "macos": { - "key": "Me", + "key": "Lithe cannot replace this app in its current folder. Move it to a writable Applications folder or install the stable release manually.", "arguments": [] } }, { - "id": "native.medium", - "description": "Native UI: Medium", + "id": "native.litheChecksGitHubReleasesForPublishedUpdates", + "description": "Native UI: Lithe checks GitHub Releases for published updates.", "platforms": [ "macos" ], "macos": { - "key": "Medium", + "key": "Lithe checks GitHub Releases for published updates.", "arguments": [] } }, { - "id": "native.menuActions", - "description": "Native UI: Menu Actions", + "id": "native.litheClosedUnexpectedlyLastTimeAndLeftProgramsRunning", + "description": "Native UI: Lithe closed unexpectedly last time and left programs running", "platforms": [ "macos" ], "macos": { - "key": "Menu Actions", + "key": "Lithe closed unexpectedly last time and left programs running", "arguments": [] } }, { - "id": "native.merge", - "description": "Native UI: Merge", + "id": "native.litheCouldNotCreateATemporaryDownloadFile", + "description": "Native UI: Lithe could not create a temporary download file.", "platforms": [ "macos" ], "macos": { - "key": "Merge", + "key": "Lithe could not create a temporary download file.", "arguments": [] } }, { - "id": "native.merge.variant2", - "description": "Native UI: merge", + "id": "native.litheCouldNotEvaluateTheVersionControlDataArg1", + "description": "Native UI: Lithe could not evaluate the version control data: %@", "platforms": [ "macos" ], "macos": { - "key": "merge", - "arguments": [] + "key": "Lithe could not evaluate the version control data: %@", + "arguments": [ + "arg1" + ] + }, + "parameters": { + "arg1": "string" } }, { - "id": "native.mergeBranch", - "description": "Native UI: Merge branch?", + "id": "native.litheCouldNotFindARunnableGit", + "description": "Native UI: Lithe could not find a runnable Git.", "platforms": [ "macos" ], "macos": { - "key": "Merge branch?", + "key": "Lithe could not find a runnable Git.", "arguments": [] } }, { - "id": "native.mergeInProgress", - "description": "Native UI: Merge in progress", + "id": "native.litheCouldNotFindInstallItOrAddItToPATHThenTryAgain", + "description": "Native UI: Lithe could not find %@. Install it or add it to PATH, then try again.", "platforms": [ "macos" ], "macos": { - "key": "Merge in progress", - "arguments": [] + "key": "Lithe could not find %@. Install it or add it to PATH, then try again.", + "arguments": [ + "arg1" + ], + "formats": { + "arg1": "@" + } + }, + "parameters": { + "arg1": "string" } }, { - "id": "native.mergeIntoCurrentBranch", - "description": "Native UI: Merge into Current Branch", + "id": "native.litheDefault", + "description": "Native UI: Lithe default", "platforms": [ "macos" ], "macos": { - "key": "Merge into Current Branch", + "key": "Lithe default", "arguments": [] } }, { - "id": "native.mergeIntoTheCurrentBranchConflictsMayRequireTerminalResolution", - "description": "Native UI: Merge %@ into the current branch. Conflicts may require terminal resolution.", + "id": "native.litheDoesNotSavePasswordsCredentialsAreStoredByTheGitCredentialHelperYouChoose", + "description": "Native UI: Lithe does not save passwords. Credentials are stored by the Git credential helper you choose.", "platforms": [ "macos" ], "macos": { - "key": "Merge %@ into the current branch. Conflicts may require terminal resolution.", - "arguments": [ - "arg1" - ] - }, - "parameters": { - "arg1": "string" + "key": "Lithe does not save passwords. Credentials are stored by the Git credential helper you choose.", + "arguments": [] } }, { - "id": "native.mergeJoinsBothHistoriesWithAMergeCommitRebaseReplaysYourCommitsOnTopOfTheUpstr4232ebcb80", - "description": "Native UI: Merge joins both histories with a merge commit. Rebase replays your commits on top of the upstream, keeping history linear but rewriting your commit hashes.", + "id": "native.litheFetchDefaults", + "description": "Native UI: Lithe Fetch Defaults", "platforms": [ "macos" ], "macos": { - "key": "Merge joins both histories with a merge commit. Rebase replays your commits on top of the upstream, keeping history linear but rewriting your commit hashes.", + "key": "Lithe Fetch Defaults", "arguments": [] } }, { - "id": "native.mergePullRequest", - "description": "Native UI: Merge pull request?", + "id": "native.litheFetchRemoveStaleBranches", + "description": "Native UI: Lithe Fetch: remove stale branches", "platforms": [ "macos" ], "macos": { - "key": "Merge pull request?", + "key": "Lithe Fetch: remove stale branches", "arguments": [] } }, { - "id": "native.merged", - "description": "Native UI: Merged", + "id": "native.litheFetchSubmodules", + "description": "Native UI: Lithe: fetch submodules", "platforms": [ "macos" ], "macos": { - "key": "Merged", + "key": "Lithe: fetch submodules", "arguments": [] } }, { - "id": "native.mergingPullRequest", - "description": "Native UI: Merging pull request…", + "id": "native.litheFetchTags", + "description": "Native UI: Lithe: fetch tags", "platforms": [ "macos" ], "macos": { - "key": "Merging pull request…", + "key": "Lithe: fetch tags", "arguments": [] } }, { - "id": "native.message", - "description": "Native UI: (%@)", + "id": "native.litheFirstAsksEachProgramToStopGivingItThisLongToSaveItsWorkAndExitProgramsStiffc3767044", + "description": "Native UI: Lithe first asks each program to stop, giving it this long to save its work and exit. Programs still running afterwards are force-stopped.", "platforms": [ "macos" ], "macos": { - "key": " (%@)", - "arguments": [ - "arg1" - ] - }, - "parameters": { - "arg1": "string" + "key": "Lithe first asks each program to stop, giving it this long to save its work and exit. Programs still running afterwards are force-stopped.", + "arguments": [] } }, { - "id": "native.message.variant2", - "description": "Native UI: %@, %@", + "id": "native.litheHasNotYetCompletedARealConversationWithThisAdapterVersion", + "description": "Native UI: Lithe has not yet completed a real conversation with this adapter version.", "platforms": [ "macos" ], "macos": { - "key": "%@, %@", - "arguments": [ - "arg1", - "arg2" - ] - }, - "parameters": { - "arg1": "string", - "arg2": "string" + "key": "Lithe has not yet completed a real conversation with this adapter version.", + "arguments": [] } }, { - "id": "native.message.variant3", - "description": "Native UI: %@: %@", + "id": "native.litheIDEAccess", + "description": "Native UI: Lithe IDE access", "platforms": [ "macos" ], "macos": { - "key": "%@: %@", - "arguments": [ - "arg1", - "arg2" - ] - }, - "parameters": { - "arg1": "string", - "arg2": "string" + "key": "Lithe IDE access", + "arguments": [] } }, { - "id": "native.message.variant4", - "description": "Native UI: , ", + "id": "native.litheInstallsTheACPAdapterPackageNotTheVendorCLITheTwoAreIndependentAndShareTh3f39562117", + "description": "Native UI: Lithe installs the ACP adapter package, not the vendor CLI. The two are independent and share the CLI's configuration.", "platforms": [ "macos" ], "macos": { - "key": ", ", + "key": "Lithe installs the ACP adapter package, not the vendor CLI. The two are independent and share the CLI's configuration.", "arguments": [] } }, { - "id": "native.message.variant5", - "description": "Native UI: ; ", + "id": "native.litheIsUpToDate", + "description": "Native UI: Lithe is up to date", "platforms": [ "macos" ], "macos": { - "key": "; ", + "key": "Lithe is up to date", "arguments": [] } }, { - "id": "native.message.variant6", - "description": "Native UI: → %@", + "id": "native.litheIsUpToDateAtVersion", + "description": "Native UI: Lithe is up to date at version %@", "platforms": [ "macos" ], "macos": { - "key": "→ %@", + "key": "Lithe is up to date at version %@", "arguments": [ "arg1" ] @@ -45541,3029 +51191,3407 @@ } }, { - "id": "native.messageOptional", - "description": "Native UI: Message (optional)", + "id": "native.litheIsUpToDateAtVersion.variant2", + "description": "Native UI: Lithe is up to date at version %@.", "platforms": [ "macos" ], "macos": { - "key": "Message (optional)", - "arguments": [] + "key": "Lithe is up to date at version %@.", + "arguments": [ + "arg1" + ] + }, + "parameters": { + "arg1": "string" } }, { - "id": "native.messageTheAgent", - "description": "Native UI: Message the Agent", + "id": "native.litheLooksForCodexAndClaudeConfigurationFilesOnThisMac", + "description": "Native UI: Lithe looks for Codex and Claude configuration files on this Mac.", "platforms": [ "macos" ], "macos": { - "key": "Message the Agent", + "key": "Lithe looks for Codex and Claude configuration files on this Mac.", "arguments": [] } }, { - "id": "native.messages", - "description": "Native UI: Messages", + "id": "native.litheLooksForCodexConfigTomlAndCodexAuthJsonOnThisMac", + "description": "Native UI: Lithe looks for ~/.codex/config.toml and ~/.codex/auth.json on this Mac.", "platforms": [ "macos" ], "macos": { - "key": "Messages", + "key": "Lithe looks for ~/.codex/config.toml and ~/.codex/auth.json on this Mac.", "arguments": [] } }, { - "id": "native.metadataUpdated", - "description": "Native UI: Metadata updated", + "id": "native.litheMCPWasRegisteredButCodexConfigTomlCouldNotBeAddedToGitSLocalExcludeList", + "description": "Native UI: Lithe MCP was registered, but .codex/config.toml could not be added to Git’s local exclude list: %@", "platforms": [ "macos" ], "macos": { - "key": "Metadata updated", - "arguments": [] + "key": "Lithe MCP was registered, but .codex/config.toml could not be added to Git’s local exclude list: %@", + "arguments": [ + "arg1" + ] + }, + "parameters": { + "arg1": "string" } }, { - "id": "native.methodBreakpoints", - "description": "Native UI: Method Breakpoints", + "id": "native.litheNeedsToIdentifyTheProjectBeforeRunAndDebugAreAvailableProjectAndLocalOverridesWillNotBeChanged", + "description": "Native UI: Lithe needs to identify the project before Run and Debug are available. Project and local overrides will not be changed.", "platforms": [ "macos" ], "macos": { - "key": "Method Breakpoints", + "key": "Lithe needs to identify the project before Run and Debug are available. Project and local overrides will not be changed.", "arguments": [] } }, { - "id": "native.microphoneInUse", - "description": "Native UI: Microphone in use", + "id": "native.litheOfficial", + "description": "Native UI: Lithe Official", "platforms": [ "macos" ], "macos": { - "key": "Microphone in use", + "key": "Lithe Official", "arguments": [] } }, { - "id": "native.minimap", - "description": "Native UI: Minimap", + "id": "native.lithePruneStaleBranches", + "description": "Native UI: Lithe: prune stale branches", "platforms": [ "macos" ], "macos": { - "key": "Minimap", + "key": "Lithe: prune stale branches", "arguments": [] } }, { - "id": "native.minimumLevel", - "description": "Native UI: Minimum level", + "id": "native.lithePublisherSignatureVerified", + "description": "Native UI: Lithe publisher signature verified", "platforms": [ "macos" ], "macos": { - "key": "Minimum level", + "key": "Lithe publisher signature verified", "arguments": [] } }, { - "id": "native.minimumVersion", - "description": "Native UI: Minimum version", + "id": "native.litheReadsTheServersRegisteredInYourCodexAndClaudeCodeConfigurationSavingWritefeb8d3e17b", + "description": "Native UI: Lithe reads the servers registered in your Codex and Claude Code configuration. Saving writes only the changed entry, keeps backups in Application Support, and never overwrites an entry created outside Lithe. Agents read MCP configuration when a session starts, so restart a session to apply changes.", "platforms": [ "macos" ], "macos": { - "key": "Minimum version", + "key": "Lithe reads the servers registered in your Codex and Claude Code configuration. Saving writes only the changed entry, keeps backups in Application Support, and never overwrites an entry created outside Lithe. Agents read MCP configuration when a session starts, so restart a session to apply changes.", "arguments": [] } }, { - "id": "native.mixedResetKeepChangesUnstaged", - "description": "Native UI: Mixed Reset (Keep Changes Unstaged)", + "id": "native.litheShelve", + "description": "Native UI: Lithe Shelve", "platforms": [ "macos" ], "macos": { - "key": "Mixed Reset (Keep Changes Unstaged)", + "key": "Lithe Shelve", "arguments": [] } }, { - "id": "native.model", - "description": "Native UI: Model", + "id": "native.litheShelves", + "description": "Native UI: Lithe Shelves", "platforms": [ "macos" ], "macos": { - "key": "Model", + "key": "Lithe Shelves", "arguments": [] } }, { - "id": "native.modelCallDetailsNeedAnObservableConnection", - "description": "Native UI: Model call details need Model call statistics (on by default", + "id": "native.litheWillCloneTheRepositoryInto", + "description": "Native UI: Lithe will clone the repository into %@.", "platforms": [ "macos" ], "macos": { - "key": "Model call details need Model call statistics (on by default). After turning it on, reconnect and send a message.", - "arguments": [] + "key": "Lithe will clone the repository into %@.", + "arguments": [ + "arg1" + ], + "formats": { + "arg1": "@" + } + }, + "parameters": { + "arg1": "string" } }, { - "id": "native.modelCallStatistics", - "description": "Native UI: Model call statistics", + "id": "native.litheWillCloneTheRepositoryIntoDestinationDescription", + "description": "Native UI: Lithe will clone the repository into (destinationDescription).", "platforms": [ "macos" ], "macos": { - "key": "Model call statistics", + "key": "Lithe will clone the repository into (destinationDescription).", "arguments": [] } }, { - "id": "native.modelCallsObservedByTheLocalProxyDuringThisTurnTTFTIsTheAverageTimeToTheFirstGeneratedToken", - "description": "Native UI: Model calls observed by the local proxy during this turn. TTFT is the average time to the first generated token.", + "id": "native.litheWillDownloadTheUpdateAndRestartAfterReplacingTheCurrentApp", + "description": "Native UI: Lithe will download the update and restart after replacing the current app.", "platforms": [ "macos" ], "macos": { - "key": "Model calls observed by the local proxy during this turn. TTFT is the average time to the first generated token.", + "key": "Lithe will download the update and restart after replacing the current app.", "arguments": [] } }, { - "id": "native.modelCallsSteps", - "description": "Native UI: Model calls (steps)", + "id": "native.litheWillLookForServicesAgainProjectAndLocalOverridesWillNotBeChanged", + "description": "Native UI: Lithe will look for services again. Project and local overrides will not be changed.", "platforms": [ "macos" ], "macos": { - "key": "Model calls (steps)", + "key": "Lithe will look for services again. Project and local overrides will not be changed.", "arguments": [] } }, { - "id": "native.modelTime", - "description": "Native UI: Model time", + "id": "native.lld", + "description": "Native UI: %@ %lld", "platforms": [ "macos" ], "macos": { - "key": "Model time", - "arguments": [] + "key": "%@ %lld", + "arguments": [ + "arg1", + "arg2" + ] + }, + "parameters": { + "arg1": "string", + "arg2": "integer" } }, { - "id": "native.modified", - "description": "Native UI: Modified", + "id": "native.lld.variant2", + "description": "Native UI: %@ (%lld)", "platforms": [ "macos" ], "macos": { - "key": "Modified", - "arguments": [] + "key": "%@ (%lld)", + "arguments": [ + "arg1", + "arg2" + ] + }, + "parameters": { + "arg1": "string", + "arg2": "integer" } }, { - "id": "native.modifiedFilesLld", - "description": "Native UI: Modified files: %lld", + "id": "native.lldAffectedCommitsLldCommitsCoreCreatesARecoveryReferenceBeforeStarting", + "description": "Native UI: %lld affected commits → %lld commits. Core creates a recovery reference before starting.", "platforms": [ "macos" ], "macos": { - "key": "Modified files: %lld", + "key": "%lld affected commits → %lld commits. Core creates a recovery reference before starting.", "arguments": [ - "arg1" + "arg1", + "arg2" ] }, "parameters": { - "arg1": "integer" + "arg1": "integer", + "arg2": "integer" } }, { - "id": "native.module", - "description": "Native UI: Module", + "id": "native.lldBytes", + "description": "Native UI: %lld bytes", "platforms": [ "macos" ], "macos": { - "key": "Module", - "arguments": [] + "key": "%lld bytes", + "arguments": [ + "arg1" + ] + }, + "parameters": { + "arg1": "integer" } }, { - "id": "native.moduleLogsRotateAt10MiBAndExpireAfter30DaysTheCombinedBudgetIs100MiBPerformanc7c993f9014", - "description": "Native UI: Module logs rotate at 10 MiB and expire after 30 days. The combined budget is 100 MiB; performance logs have a separate 20 MiB budget.", + "id": "native.lldCPUCores", + "description": "Native UI: %lld CPU cores", "platforms": [ "macos" ], "macos": { - "key": "Module logs rotate at 10 MiB and expire after 30 days. The combined budget is 100 MiB; performance logs have a separate 20 MiB budget.", - "arguments": [] + "key": "%lld CPU cores", + "arguments": [ + "arg1" + ], + "formats": { + "arg1": "lld" + } + }, + "parameters": { + "arg1": "integer" } }, { - "id": "native.modulePath", - "description": "Native UI: Module path", + "id": "native.lldChangedFiles", + "description": "Native UI: %lld changed files", "platforms": [ "macos" ], "macos": { - "key": "Module path", - "arguments": [] + "key": "%lld changed files", + "arguments": [ + "arg1" + ] + }, + "parameters": { + "arg1": "integer" } }, { - "id": "native.moduleRoot", - "description": "Native UI: Module Root", + "id": "native.lldCharacters", + "description": "Native UI: %lld characters", "platforms": [ "macos" ], "macos": { - "key": "Module Root", - "arguments": [] + "key": "%lld characters", + "arguments": [ + "arg1" + ] + }, + "parameters": { + "arg1": "integer" } }, { - "id": "native.moduleSessionMinimumLevel", - "description": "Native UI: Module: %@ · Session: %@ · Minimum level: %@", + "id": "native.lldCharactersTotal", + "description": "Native UI: %lld characters total", "platforms": [ "macos" ], "macos": { - "key": "Module: %@ · Session: %@ · Minimum level: %@", + "key": "%lld characters total", "arguments": [ - "arg1", - "arg2", - "arg3" + "arg1" ] }, "parameters": { - "arg1": "string", - "arg2": "string", - "arg3": "string" + "arg1": "integer" } }, { - "id": "native.more", - "description": "Native UI: … more", + "id": "native.lldFailed", + "description": "Native UI: %lld failed", "platforms": [ "macos" ], "macos": { - "key": "… more", - "arguments": [] + "key": "%lld failed", + "arguments": [ + "arg1" + ] + }, + "parameters": { + "arg1": "integer" } }, { - "id": "native.moreActions", - "description": "Native UI: More actions", + "id": "native.lldFileS", + "description": "Native UI: %lld file(s) · %@", "platforms": [ "macos" ], "macos": { - "key": "More actions", - "arguments": [] + "key": "%lld file(s) · %@", + "arguments": [ + "arg1", + "arg2" + ] + }, + "parameters": { + "arg1": "integer", + "arg2": "string" } }, { - "id": "native.moreAgents", - "description": "Native UI: More Agents…", + "id": "native.lldFilesLldMatches", + "description": "Native UI: %lld files, %lld matches", "platforms": [ "macos" ], "macos": { - "key": "More Agents…", - "arguments": [] + "key": "%lld files, %lld matches", + "arguments": [ + "arg1", + "arg2" + ] + }, + "parameters": { + "arg1": "integer", + "arg2": "integer" } }, { - "id": "native.moreInformation", - "description": "Native UI: More information", + "id": "native.lldFound", + "description": "Native UI: %lld found", "platforms": [ "macos" ], "macos": { - "key": "More information", - "arguments": [] + "key": "%lld found", + "arguments": [ + "arg1" + ] + }, + "parameters": { + "arg1": "integer" } }, { - "id": "native.moreSessionSettings", - "description": "Native UI: More session settings", + "id": "native.lldFramesPerSecond", + "description": "Native UI: %lld frames per second", "platforms": [ "macos" ], "macos": { - "key": "More session settings", - "arguments": [] + "key": "%lld frames per second", + "arguments": [ + "arg1" + ] + }, + "parameters": { + "arg1": "integer" } }, { - "id": "native.moveCommitEarlier", - "description": "Native UI: Move commit earlier", + "id": "native.lldHiddenFrames", + "description": "Native UI: %lld hidden frames", "platforms": [ "macos" ], "macos": { - "key": "Move commit earlier", - "arguments": [] + "key": "%lld hidden frames", + "arguments": [ + "arg1" + ] + }, + "parameters": { + "arg1": "integer" } }, { - "id": "native.moveCommitLater", - "description": "Native UI: Move commit later", + "id": "native.lldIgnored", + "description": "Native UI: %lld ignored", "platforms": [ "macos" ], "macos": { - "key": "Move commit later", - "arguments": [] + "key": "%lld ignored", + "arguments": [ + "arg1" + ] + }, + "parameters": { + "arg1": "integer" } }, { - "id": "native.moveEarlier", - "description": "Native UI: Move Earlier", + "id": "native.lldInterrupted", + "description": "Native UI: %lld interrupted", "platforms": [ "macos" ], "macos": { - "key": "Move Earlier", - "arguments": [] + "key": "%lld interrupted", + "arguments": [ + "arg1" + ] + }, + "parameters": { + "arg1": "integer" } }, { - "id": "native.moveLater", - "description": "Native UI: Move Later", + "id": "native.lldLines", + "description": "Native UI: %lld lines", "platforms": [ "macos" ], "macos": { - "key": "Move Later", - "arguments": [] + "key": "%lld lines", + "arguments": [ + "arg1" + ] + }, + "parameters": { + "arg1": "integer" } }, { - "id": "native.moveLldItemsToTrash", - "description": "Native UI: Move %lld items to Trash?", + "id": "native.lldLldCompleted", + "description": "Native UI: %lld/%lld completed", "platforms": [ "macos" ], "macos": { - "key": "Move %lld items to Trash?", + "key": "%lld/%lld completed", "arguments": [ - "arg1" + "arg1", + "arg2" ] }, "parameters": { - "arg1": "integer" + "arg1": "integer", + "arg2": "integer" } }, { - "id": "native.moveTheCurrentBranchToAndDiscardAllWorkingTreeChanges", - "description": "Native UI: Move the current branch to %@ and discard all working-tree changes.", + "id": "native.lldMatches", + "description": "Native UI: · %lld matches", "platforms": [ "macos" ], "macos": { - "key": "Move the current branch to %@ and discard all working-tree changes.", + "key": " · %lld matches", "arguments": [ "arg1" ] }, "parameters": { - "arg1": "string" + "arg1": "integer" } }, { - "id": "native.moveTheCurrentBranchToAndKeepChangesStaged", - "description": "Native UI: Move the current branch to %@ and keep changes staged.", + "id": "native.lldModelCalls", + "description": "Native UI: %lld model calls", "platforms": [ "macos" ], "macos": { - "key": "Move the current branch to %@ and keep changes staged.", + "key": "%lld model calls", "arguments": [ "arg1" ] }, "parameters": { - "arg1": "string" + "arg1": "integer" } }, { - "id": "native.moveTheCurrentBranchToAndKeepChangesUnstaged", - "description": "Native UI: Move the current branch to %@ and keep changes unstaged.", + "id": "native.lldMoreFiles", + "description": "Native UI: … %lld more files", "platforms": [ "macos" ], "macos": { - "key": "Move the current branch to %@ and keep changes unstaged.", + "key": "… %lld more files", "arguments": [ "arg1" ] }, "parameters": { - "arg1": "string" + "arg1": "integer" } }, { - "id": "native.moveToBottom", - "description": "Native UI: Move to Bottom", + "id": "native.lldMoreNotifications", + "description": "Native UI: %lld more notifications", "platforms": [ "macos" ], "macos": { - "key": "Move to Bottom", - "arguments": [] + "key": "%lld more notifications", + "arguments": [ + "arg1" + ] + }, + "parameters": { + "arg1": "integer" } }, { - "id": "native.moveToBottomLeft", - "description": "Native UI: Move to Bottom Left", + "id": "native.lldMoreReferences", + "description": "Native UI: … %lld more references", "platforms": [ "macos" ], "macos": { - "key": "Move to Bottom Left", - "arguments": [] + "key": "… %lld more references", + "arguments": [ + "arg1" + ] + }, + "parameters": { + "arg1": "integer" } }, { - "id": "native.moveToBottomRight", - "description": "Native UI: Move to Bottom Right", + "id": "native.lldNonStreaming", + "description": "Native UI: %lld non-streaming", "platforms": [ "macos" ], "macos": { - "key": "Move to Bottom Right", - "arguments": [] + "key": "%lld non-streaming", + "arguments": [ + "arg1" + ] + }, + "parameters": { + "arg1": "integer" } }, { - "id": "native.moveToChangeList", - "description": "Native UI: Move to ChangeList", + "id": "native.lldOfLld", + "description": "Native UI: %lld of %lld", "platforms": [ "macos" ], "macos": { - "key": "Move to ChangeList", - "arguments": [] + "key": "%lld of %lld", + "arguments": [ + "arg1", + "arg2" + ] + }, + "parameters": { + "arg1": "integer", + "arg2": "integer" } }, { - "id": "native.moveToFolder", - "description": "Native UI: Move to Folder", + "id": "native.lldOfLldServicesSelected", + "description": "Native UI: %lld of %lld services selected", "platforms": [ "macos" ], "macos": { - "key": "Move to Folder", - "arguments": [] + "key": "%lld of %lld services selected", + "arguments": [ + "arg1", + "arg2" + ] + }, + "parameters": { + "arg1": "integer", + "arg2": "integer" } }, { - "id": "native.moveToLeft", - "description": "Native UI: Move to Left", + "id": "native.lldOfLldStepsProcessed", + "description": "Native UI: %@ · %lld of %lld steps processed", "platforms": [ "macos" ], "macos": { - "key": "Move to Left", - "arguments": [] + "key": "%@ · %lld of %lld steps processed", + "arguments": [ + "arg1", + "arg2", + "arg3" + ] + }, + "parameters": { + "arg1": "string", + "arg2": "integer", + "arg3": "integer" } }, { - "id": "native.moveToLeftBottom", - "description": "Native UI: Move to Left Bottom", + "id": "native.lldPassed", + "description": "Native UI: %lld passed", "platforms": [ "macos" ], "macos": { - "key": "Move to Left Bottom", - "arguments": [] + "key": "%lld passed", + "arguments": [ + "arg1" + ] + }, + "parameters": { + "arg1": "integer" } }, { - "id": "native.moveToLeftTop", - "description": "Native UI: Move to Left Top", + "id": "native.lldPercent", + "description": "Native UI: %lld percent", "platforms": [ "macos" ], "macos": { - "key": "Move to Left Top", - "arguments": [] + "key": "%lld percent", + "arguments": [ + "arg1" + ] + }, + "parameters": { + "arg1": "integer" } }, { - "id": "native.moveToRight", - "description": "Native UI: Move to Right", + "id": "native.lldProcesses", + "description": "Native UI: %lld processes", "platforms": [ "macos" ], "macos": { - "key": "Move to Right", - "arguments": [] + "key": "%lld processes", + "arguments": [ + "arg1" + ] + }, + "parameters": { + "arg1": "integer" } }, { - "id": "native.moveToRightBottom", - "description": "Native UI: Move to Right Bottom", + "id": "native.lldRemaining", + "description": "Native UI: %lld remaining", "platforms": [ "macos" ], "macos": { - "key": "Move to Right Bottom", - "arguments": [] + "key": "%lld remaining", + "arguments": [ + "arg1" + ] + }, + "parameters": { + "arg1": "integer" } }, { - "id": "native.moveToRightTop", - "description": "Native UI: Move to Right Top", + "id": "native.lldRequestsReturnedNoUsageSoTheseTotalsAreALowerBound", + "description": "Native UI: %lld requests returned no usage, so these totals are a lower bound.", "platforms": [ "macos" ], "macos": { - "key": "Move to Right Top", - "arguments": [] + "key": "%lld requests returned no usage, so these totals are a lower bound.", + "arguments": [ + "arg1" + ] + }, + "parameters": { + "arg1": "integer" } }, { - "id": "native.moveToRoot", - "description": "Native UI: Move to root", + "id": "native.lldResults", + "description": "Native UI: %lld results", "platforms": [ "macos" ], "macos": { - "key": "Move to root", - "arguments": [] + "key": "%lld results", + "arguments": [ + "arg1" + ] + }, + "parameters": { + "arg1": "integer" } }, { - "id": "native.moveToTheNextMatchInTheActiveEditor", - "description": "Native UI: Move to the next match in the active editor", + "id": "native.lldRoutes", + "description": "Native UI: %lld routes", "platforms": [ "macos" ], "macos": { - "key": "Move to the next match in the active editor", - "arguments": [] + "key": "%lld routes", + "arguments": [ + "arg1" + ] + }, + "parameters": { + "arg1": "integer" } }, { - "id": "native.moveToThePreviousMatchInTheActiveEditor", - "description": "Native UI: Move to the previous match in the active editor", + "id": "native.lldRows", + "description": "Native UI: %lld rows", "platforms": [ "macos" ], "macos": { - "key": "Move to the previous match in the active editor", - "arguments": [] + "key": "%lld rows", + "arguments": [ + "arg1" + ] + }, + "parameters": { + "arg1": "integer" } }, { - "id": "native.moveToTrash", - "description": "Native UI: Move to Trash", + "id": "native.lldRunning", + "description": "Native UI: %lld running", "platforms": [ "macos" ], "macos": { - "key": "Move to Trash", - "arguments": [] + "key": "%lld running", + "arguments": [ + "arg1" + ] + }, + "parameters": { + "arg1": "integer" } }, { - "id": "native.moved", - "description": "Native UI: Moved", + "id": "native.lldS", + "description": "Native UI: %lld s", "platforms": [ "macos" ], "macos": { - "key": "Moved", - "arguments": [] + "key": "%lld s", + "arguments": [ + "arg1" + ] + }, + "parameters": { + "arg1": "integer" } }, { - "id": "native.muteBreakpoints", - "description": "Native UI: Mute breakpoints", + "id": "native.lldSelected", + "description": "Native UI: %lld selected", "platforms": [ "macos" ], "macos": { - "key": "Mute breakpoints", - "arguments": [] + "key": "%lld selected", + "arguments": [ + "arg1" + ] + }, + "parameters": { + "arg1": "integer" } }, { - "id": "native.muteCamera", - "description": "Native UI: Mute Camera", + "id": "native.lldSkipped", + "description": "Native UI: %lld skipped", "platforms": [ "macos" ], "macos": { - "key": "Mute Camera", - "arguments": [] + "key": "%lld skipped", + "arguments": [ + "arg1" + ] + }, + "parameters": { + "arg1": "integer" } }, { - "id": "native.muteLineBreakpoints", - "description": "Native UI: Mute Line Breakpoints", + "id": "native.lldSpaces", + "description": "Native UI: %lld spaces", "platforms": [ "macos" ], "macos": { - "key": "Mute Line Breakpoints", - "arguments": [] + "key": "%lld spaces", + "arguments": [ + "arg1" + ] + }, + "parameters": { + "arg1": "integer" } }, { - "id": "native.muteMicrophone", - "description": "Native UI: Mute Microphone", + "id": "native.lldStaged", + "description": "Native UI: %lld staged", "platforms": [ "macos" ], "macos": { - "key": "Mute Microphone", - "arguments": [] + "key": "%lld staged", + "arguments": [ + "arg1" + ] + }, + "parameters": { + "arg1": "integer" } }, { - "id": "native.name", - "description": "Native UI: Name", + "id": "native.lldSteps", + "description": "Native UI: %lld steps", "platforms": [ "macos" ], "macos": { - "key": "Name", - "arguments": [] + "key": "%lld steps", + "arguments": [ + "arg1" + ] + }, + "parameters": { + "arg1": "integer" } }, { - "id": "native.name.variant2", - "description": "Native UI: Name:", + "id": "native.lldTestFailed", + "description": "Native UI: %lld test failed", "platforms": [ "macos" ], "macos": { - "key": "Name:", - "arguments": [] + "key": "%lld test failed", + "arguments": [ + "arg1" + ] + }, + "parameters": { + "arg1": "integer" } }, { - "id": "native.nameAndEmailAreWrittenToTheGlobalGitConfigurationExistingCommitsDoNotChange", - "description": "Native UI: Name and email are written to the global Git configuration. Existing commits do not change.", + "id": "native.lldTestIgnored", + "description": "Native UI: %lld test ignored", "platforms": [ "macos" ], "macos": { - "key": "Name and email are written to the global Git configuration. Existing commits do not change.", - "arguments": [] + "key": "%lld test ignored", + "arguments": [ + "arg1" + ] + }, + "parameters": { + "arg1": "integer" } }, { - "id": "native.nameAndEmailAreWrittenToThisRepositorySGitConfigurationAndOverrideTheGlobalVal4aca07ef08", - "description": "Native UI: Name and email are written to this repository's Git configuration and override the global values. Existing commits do not change.", + "id": "native.lldTestPassed", + "description": "Native UI: %lld test passed", "platforms": [ "macos" ], "macos": { - "key": "Name and email are written to this repository's Git configuration and override the global values. Existing commits do not change.", - "arguments": [] + "key": "%lld test passed", + "arguments": [ + "arg1" + ] + }, + "parameters": { + "arg1": "integer" } }, { - "id": "native.nativeInstaller", - "description": "Native UI: Native installer", + "id": "native.lldTestTotal", + "description": "Native UI: %lld test total", "platforms": [ "macos" ], "macos": { - "key": "Native installer", - "arguments": [] + "key": "%lld test total", + "arguments": [ + "arg1" + ] + }, + "parameters": { + "arg1": "integer" } }, { - "id": "native.navigate", - "description": "Native UI: Navigate", + "id": "native.lldTestsFailed", + "description": "Native UI: %lld tests failed", "platforms": [ "macos" ], "macos": { - "key": "Navigate", - "arguments": [] + "key": "%lld tests failed", + "arguments": [ + "arg1" + ] + }, + "parameters": { + "arg1": "integer" } }, { - "id": "native.navigateToACallSiteOfTheSelectedJavaSymbol", - "description": "Native UI: Navigate to a call site of the selected Java symbol", + "id": "native.lldTestsIgnored", + "description": "Native UI: %lld tests ignored", "platforms": [ "macos" ], "macos": { - "key": "Navigate to a call site of the selected Java symbol", - "arguments": [] + "key": "%lld tests ignored", + "arguments": [ + "arg1" + ] + }, + "parameters": { + "arg1": "integer" } }, { - "id": "native.navigateToACallSiteOfTheSelectedSymbol", - "description": "Native UI: Navigate to a call site of the selected symbol", + "id": "native.lldTestsPassed", + "description": "Native UI: %lld tests passed", "platforms": [ "macos" ], "macos": { - "key": "Navigate to a call site of the selected symbol", - "arguments": [] + "key": "%lld tests passed", + "arguments": [ + "arg1" + ] + }, + "parameters": { + "arg1": "integer" } }, { - "id": "native.navigateToAnImplementationOfTheSelectedSymbol", - "description": "Native UI: Navigate to an implementation of the selected symbol", + "id": "native.lldTestsTotal", + "description": "Native UI: %lld tests total", "platforms": [ "macos" ], "macos": { - "key": "Navigate to an implementation of the selected symbol", - "arguments": [] + "key": "%lld tests total", + "arguments": [ + "arg1" + ] + }, + "parameters": { + "arg1": "integer" } }, { - "id": "native.navigateToTheDeclarationOfTheSelectedSymbol", - "description": "Native UI: Navigate to the declaration of the selected symbol", + "id": "native.lldToolCalls", + "description": "Native UI: %lld tool calls", "platforms": [ "macos" ], "macos": { - "key": "Navigate to the declaration of the selected symbol", - "arguments": [] + "key": "%lld tool calls", + "arguments": [ + "arg1" + ] + }, + "parameters": { + "arg1": "integer" } }, { - "id": "native.navigateToTheNextEditorLocation", - "description": "Native UI: Navigate to the next editor location", + "id": "native.lldTurns", + "description": "Native UI: %lld turns", "platforms": [ "macos" ], "macos": { - "key": "Navigate to the next editor location", - "arguments": [] + "key": "%lld turns", + "arguments": [ + "arg1" + ] + }, + "parameters": { + "arg1": "integer" } }, { - "id": "native.navigateToThePreviousEditorLocation", - "description": "Native UI: Navigate to the previous editor location", + "id": "native.lldUnchangedLines", + "description": "Native UI: %lld unchanged lines", "platforms": [ "macos" ], "macos": { - "key": "Navigate to the previous editor location", - "arguments": [] + "key": "%lld unchanged lines", + "arguments": [ + "arg1" + ] + }, + "parameters": { + "arg1": "integer" } }, { - "id": "native.navigation", - "description": "Native UI: Navigation", + "id": "native.lldUsages", + "description": "Native UI: %lld usages", "platforms": [ "macos" ], "macos": { - "key": "Navigation", - "arguments": [] + "key": "%lld usages", + "arguments": [ + "arg1" + ] + }, + "parameters": { + "arg1": "integer" } }, { - "id": "native.needsNoExtraPermissions", - "description": "Native UI: Needs no extra permissions.", + "id": "native.lldWorktreeRecordsNeedAttention", + "description": "Native UI: %lld worktree records need attention", "platforms": [ "macos" ], "macos": { - "key": "Needs no extra permissions.", - "arguments": [] + "key": "%lld worktree records need attention", + "arguments": [ + "arg1" + ] + }, + "parameters": { + "arg1": "integer" } }, { - "id": "native.needsRestart", - "description": "Native UI: Needs restart", + "id": "native.lldWorktrees", + "description": "Native UI: %lld worktrees", "platforms": [ "macos" ], "macos": { - "key": "Needs restart", - "arguments": [] + "key": "%lld worktrees", + "arguments": [ + "arg1" + ] + }, + "parameters": { + "arg1": "integer" } }, { - "id": "native.new", - "description": "Native UI: New", + "id": "native.lldhLldmLlds", + "description": "Native UI: %lldh %lldm %llds", "platforms": [ "macos" ], "macos": { - "key": "New", - "arguments": [] + "key": "%lldh %lldm %llds", + "arguments": [ + "arg1", + "arg2", + "arg3" + ] + }, + "parameters": { + "arg1": "integer", + "arg2": "integer", + "arg3": "integer" } }, { - "id": "native.newBranch", - "description": "Native UI: New Branch", + "id": "native.lldmLlds", + "description": "Native UI: %lldm %llds", "platforms": [ "macos" ], "macos": { - "key": "New Branch", - "arguments": [] + "key": "%lldm %llds", + "arguments": [ + "arg1", + "arg2" + ] + }, + "parameters": { + "arg1": "integer", + "arg2": "integer" } }, { - "id": "native.newBranch.variant2", - "description": "Native UI: New Branch…", + "id": "native.llds", + "description": "Native UI: %llds", "platforms": [ "macos" ], "macos": { - "key": "New Branch…", - "arguments": [] + "key": "%llds", + "arguments": [ + "arg1" + ] + }, + "parameters": { + "arg1": "integer" } }, { - "id": "native.newBranch.variant3", - "description": "Native UI: New branch", + "id": "native.load", + "description": "Native UI: Load", "platforms": [ "macos" ], "macos": { - "key": "New branch", + "key": "Load", "arguments": [] } }, { - "id": "native.newBranchFrom", - "description": "Native UI: New Branch from '%@'…", + "id": "native.loadArg1More", + "description": "Native UI: Load %lld more", "platforms": [ "macos" ], "macos": { - "key": "New Branch from '%@'…", + "key": "Load %lld more", "arguments": [ "arg1" ] }, "parameters": { - "arg1": "string" + "arg1": "integer" } }, { - "id": "native.newBranchName", - "description": "Native UI: New branch name", + "id": "native.loadDiskVersion", + "description": "Native UI: Load Disk Version", "platforms": [ "macos" ], "macos": { - "key": "New branch name", + "key": "Load Disk Version", "arguments": [] } }, { - "id": "native.newChangeList", - "description": "Native UI: New ChangeList", + "id": "native.loadModelBeforeWorkspaceTests", + "description": "Native UI: Load or reload the project model before running all tests, so subproject reports are collected.", "platforms": [ "macos" ], "macos": { - "key": "New ChangeList", + "key": "Load or reload the project model before running all tests, so subproject reports are collected.", "arguments": [] } }, { - "id": "native.newChat", - "description": "Native UI: New Chat", + "id": "native.loadMore", + "description": "Native UI: Load More", "platforms": [ "macos" ], "macos": { - "key": "New Chat", + "key": "Load More", "arguments": [] } }, { - "id": "native.newConfiguration", - "description": "Native UI: New Configuration", + "id": "native.loadMore2", + "description": "Native UI: Load more", "platforms": [ "macos" ], "macos": { - "key": "New Configuration", + "key": "Load more", "arguments": [] } }, { - "id": "native.newConnection", - "description": "Native UI: New Connection", + "id": "native.loadMoreCommits", + "description": "Native UI: Load more commits", "platforms": [ "macos" ], "macos": { - "key": "New Connection", + "key": "Load more commits", "arguments": [] } }, { - "id": "native.newConversation", - "description": "Native UI: New Conversation", + "id": "native.loadMoreDebuggerVariables", + "description": "Native UI: Load more debugger variables", "platforms": [ "macos" ], "macos": { - "key": "New Conversation", + "key": "Load more debugger variables", "arguments": [] } }, { - "id": "native.newConversation.variant2", - "description": "Native UI: New conversation", + "id": "native.loadProjectModel", + "description": "Native UI: Load Project Model", "platforms": [ "macos" ], "macos": { - "key": "New conversation", + "key": "Load Project Model", "arguments": [] } }, { - "id": "native.newDirectory", - "description": "Native UI: New Directory…", + "id": "native.loadProviderModelBeforeRun", + "description": "Native UI: Load the current build model and enable its provider before running this configuration.", "platforms": [ "macos" ], "macos": { - "key": "New Directory…", + "key": "Load the current build model and enable its provider before running this configuration.", "arguments": [] } }, { - "id": "native.newFile", - "description": "Native UI: New File…", + "id": "native.loadTheDependenciesAgain", + "description": "Native UI: Load the dependencies again", "platforms": [ "macos" ], "macos": { - "key": "New File…", + "key": "Load the dependencies again", "arguments": [] } }, { - "id": "native.newFolder", - "description": "Native UI: New Folder", + "id": "native.loadTheDependenciesOf", + "description": "Native UI: Load the dependencies of %@", "platforms": [ "macos" ], "macos": { - "key": "New Folder", - "arguments": [] + "key": "Load the dependencies of %@", + "arguments": [ + "arg1" + ] + }, + "parameters": { + "arg1": "string" } }, { - "id": "native.newProject", - "description": "Native UI: New Project…", + "id": "native.loadTheModel", + "description": "Native UI: Load the %@ model", "platforms": [ "macos" ], "macos": { - "key": "New Project…", - "arguments": [] + "key": "Load the %@ model", + "arguments": [ + "arg1" + ] + }, + "parameters": { + "arg1": "string" } }, { - "id": "native.newRunConfiguration", - "description": "Native UI: New Run Configuration", + "id": "native.loadTheProjectModel", + "description": "Native UI: Load the project model", "platforms": [ "macos" ], "macos": { - "key": "New Run Configuration", + "key": "Load the project model", "arguments": [] } }, { - "id": "native.newTag", - "description": "Native UI: New Tag", + "id": "native.loadThreads", + "description": "Native UI: Load threads", "platforms": [ "macos" ], "macos": { - "key": "New Tag", + "key": "Load threads", "arguments": [] } }, { - "id": "native.newTag.variant2", - "description": "Native UI: New Tag…", + "id": "native.loadedFileSystemVersion", + "description": "Native UI: Loaded file-system version", "platforms": [ "macos" ], "macos": { - "key": "New Tag…", + "key": "Loaded file-system version", "arguments": [] } }, { - "id": "native.newTerminalSession", - "description": "Native UI: New terminal session", + "id": "native.loading", + "description": "Native UI: Loading…", "platforms": [ "macos" ], "macos": { - "key": "New terminal session", + "key": "Loading…", "arguments": [] } }, { - "id": "native.newWindow", - "description": "Native UI: New Window", + "id": "native.loadingBranchDetails", + "description": "Native UI: Loading branch details…", "platforms": [ "macos" ], "macos": { - "key": "New Window", + "key": "Loading branch details…", "arguments": [] } }, { - "id": "native.newWindow.variant2", - "description": "Native UI: New window", + "id": "native.loadingBranches", + "description": "Native UI: Loading branches", "platforms": [ "macos" ], "macos": { - "key": "New window", + "key": "Loading branches", "arguments": [] } }, { - "id": "native.newWorktree", - "description": "Native UI: New Worktree", + "id": "native.loadingBranches.variant2", + "description": "Native UI: Loading branches…", "platforms": [ "macos" ], "macos": { - "key": "New Worktree", + "key": "Loading branches…", "arguments": [] } }, { - "id": "native.nextConsoleExpression", - "description": "Native UI: Next console expression", + "id": "native.loadingBreakpoints", + "description": "Native UI: Loading breakpoints…", "platforms": [ "macos" ], "macos": { - "key": "Next console expression", + "key": "Loading breakpoints…", "arguments": [] } }, { - "id": "native.nextDiffMatch", - "description": "Native UI: Next diff match", + "id": "native.loadingChangedFiles", + "description": "Native UI: Loading changed files…", "platforms": [ "macos" ], "macos": { - "key": "Next diff match", + "key": "Loading changed files…", "arguments": [] } }, { - "id": "native.nextDifference", - "description": "Native UI: Next difference", + "id": "native.loadingCommitDiff", + "description": "Native UI: Loading commit diff…", "platforms": [ "macos" ], "macos": { - "key": "Next difference", + "key": "Loading commit diff…", "arguments": [] } }, { - "id": "native.nextFile", - "description": "Native UI: Next File", + "id": "native.loadingCommits", + "description": "Native UI: Loading commits…", "platforms": [ "macos" ], "macos": { - "key": "Next File", + "key": "Loading commits…", "arguments": [] } }, { - "id": "native.nextMatch", - "description": "Native UI: Next Match", + "id": "native.loadingComparison", + "description": "Native UI: Loading comparison…", "platforms": [ "macos" ], "macos": { - "key": "Next Match", + "key": "Loading comparison…", "arguments": [] } }, { - "id": "native.nextMatch.variant2", - "description": "Native UI: Next match", + "id": "native.loadingConversation", + "description": "Native UI: Loading conversation…", "platforms": [ "macos" ], "macos": { - "key": "Next match", + "key": "Loading conversation…", "arguments": [] } }, { - "id": "native.nextMatchReturn", - "description": "Native UI: Next match (Return)", + "id": "native.loadingDebuggerVariables", + "description": "Native UI: Loading debugger variables", "platforms": [ "macos" ], "macos": { - "key": "Next match (Return)", + "key": "Loading debugger variables", "arguments": [] } }, { - "id": "native.nextRun", - "description": "Native UI: Next run", + "id": "native.loadingDependencies", + "description": "Native UI: Loading dependencies...", "platforms": [ "macos" ], "macos": { - "key": "Next run", + "key": "Loading dependencies...", "arguments": [] } }, { - "id": "native.noAIProviderIsConfiguredYet", - "description": "Native UI: No AI provider is configured yet.", + "id": "native.loadingDependencies.variant2", + "description": "Native UI: Loading dependencies…", "platforms": [ "macos" ], "macos": { - "key": "No AI provider is configured yet.", + "key": "Loading dependencies…", "arguments": [] } }, { - "id": "native.noAPIKeyFoundInClaudeConfiguration", - "description": "Native UI: No API key found in Claude configuration", + "id": "native.loadingDependenciesOf", + "description": "Native UI: Loading dependencies of %@", "platforms": [ "macos" ], "macos": { - "key": "No API key found in Claude configuration", - "arguments": [] + "key": "Loading dependencies of %@", + "arguments": [ + "arg1" + ] + }, + "parameters": { + "arg1": "string" } }, { - "id": "native.noAPIKeyFoundInCodexAuthJson", - "description": "Native UI: No API key found in Codex auth.json", + "id": "native.loadingDiff", + "description": "Native UI: Loading diff…", "platforms": [ "macos" ], "macos": { - "key": "No API key found in Codex auth.json", + "key": "Loading diff…", "arguments": [] } }, { - "id": "native.noAgent", - "description": "Native UI: no Agent", + "id": "native.loadingHistory", + "description": "Native UI: Loading history…", "platforms": [ "macos" ], "macos": { - "key": "no Agent", + "key": "Loading history…", "arguments": [] } }, { - "id": "native.noAgentIsReadyYetOpenThePanelSettingsToInstallAnAgentAndChooseALocalOrCustomProvider", - "description": "Native UI: No Agent is ready yet. Open the panel settings to install an Agent and choose a local or custom provider.", + "id": "native.loadingModel", + "description": "Native UI: Loading %@ model", "platforms": [ "macos" ], "macos": { - "key": "No Agent is ready yet. Open the panel settings to install an Agent and choose a local or custom provider.", - "arguments": [] + "key": "Loading %@ model", + "arguments": [ + "arg1" + ] + }, + "parameters": { + "arg1": "string" } }, { - "id": "native.noAgentIsReadyYetOpenThePanelSettingsToInstallAnAgentAndFetchItsLocalConfiguration", - "description": "Native UI: No Agent is ready yet. Open the panel settings to install an Agent and fetch its local configuration.", + "id": "native.loadingObjectFields", + "description": "Native UI: Loading object fields…", "platforms": [ "macos" ], "macos": { - "key": "No Agent is ready yet. Open the panel settings to install an Agent and fetch its local configuration.", + "key": "Loading object fields…", "arguments": [] } }, { - "id": "native.noAgentIsSelected", - "description": "Native UI: No Agent is selected.", + "id": "native.loadingProjectEnvironment", + "description": "Native UI: Loading project environment…", "platforms": [ "macos" ], "macos": { - "key": "No Agent is selected.", + "key": "Loading project environment…", "arguments": [] } }, { - "id": "native.noAgentIsSetUpYet", - "description": "Native UI: No Agent is set up yet", + "id": "native.loadingPullRequests", + "description": "Native UI: Loading pull requests", "platforms": [ "macos" ], "macos": { - "key": "No Agent is set up yet", + "key": "Loading pull requests", "arguments": [] } }, { - "id": "native.noAvailableLocalBranchBranchesAlreadyCheckedOutInAnotherWorktreeCannotBeReused", - "description": "Native UI: No available local branch. Branches already checked out in another worktree cannot be reused.", + "id": "native.loadingRunServices", + "description": "Native UI: Loading run services...", "platforms": [ "macos" ], "macos": { - "key": "No available local branch. Branches already checked out in another worktree cannot be reused.", + "key": "Loading run services...", "arguments": [] } }, { - "id": "native.noBackgroundImageSelected", - "description": "Native UI: No background image selected", + "id": "native.loadingSessionSettings", + "description": "Native UI: Loading session settings…", "platforms": [ "macos" ], "macos": { - "key": "No background image selected", + "key": "Loading session settings…", "arguments": [] } }, { - "id": "native.noBranchesFound", - "description": "Native UI: No branches found", + "id": "native.loadingWorktreeDetails", + "description": "Native UI: Loading worktree details", "platforms": [ "macos" ], "macos": { - "key": "No branches found", + "key": "Loading worktree details", "arguments": [] } }, { - "id": "native.noBreakpoints", - "description": "Native UI: No breakpoints", + "id": "native.loadingWorktrees", + "description": "Native UI: Loading worktrees", "platforms": [ "macos" ], "macos": { - "key": "No breakpoints", + "key": "Loading worktrees", "arguments": [] } }, { - "id": "native.noCallableTargetAtThisLocation", - "description": "Native UI: No callable target at this location", + "id": "native.local", + "description": "Native UI: Local", "platforms": [ "macos" ], "macos": { - "key": "No callable target at this location", + "key": "Local", "arguments": [] } }, { - "id": "native.noChangedFiles", - "description": "Native UI: No changed files", + "id": "native.localChanges", + "description": "Native UI: Local Changes", "platforms": [ "macos" ], "macos": { - "key": "No changed files", + "key": "Local Changes", "arguments": [] } }, { - "id": "native.noChanges", - "description": "Native UI: No changes", + "id": "native.localChanges.variant2", + "description": "Native UI: Local changes", "platforms": [ "macos" ], "macos": { - "key": "No changes", + "key": "Local changes", "arguments": [] } }, { - "id": "native.noCodexConfigurationWasFound", - "description": "Native UI: No Codex configuration was found", + "id": "native.localChangesWereRestoredWithConflicts", + "description": "Native UI: Local changes were restored with conflicts", "platforms": [ "macos" ], "macos": { - "key": "No Codex configuration was found", + "key": "Local changes were restored with conflicts", "arguments": [] } }, { - "id": "native.noColumns", - "description": "Native UI: No Columns", + "id": "native.localChangesWouldBeOverwritten", + "description": "Native UI: Local changes would be overwritten", "platforms": [ "macos" ], "macos": { - "key": "No Columns", + "key": "Local changes would be overwritten", "arguments": [] } }, { - "id": "native.noCommand", - "description": "Native UI: No command", + "id": "native.localCommitS", + "description": "Native UI: local commit(s)", "platforms": [ "macos" ], "macos": { - "key": "No command", + "key": "local commit(s)", "arguments": [] } }, { - "id": "native.noCommitSelected", - "description": "Native UI: No commit selected", + "id": "native.localConfiguration", + "description": "Native UI: Local %@ configuration", "platforms": [ "macos" ], "macos": { - "key": "No commit selected", - "arguments": [] + "key": "Local %@ configuration", + "arguments": [ + "arg1" + ] + }, + "parameters": { + "arg1": "string" } }, { - "id": "native.noCommits", - "description": "Native UI: No commits", + "id": "native.localConfiguration.variant2", + "description": "Native UI: Local configuration", "platforms": [ "macos" ], "macos": { - "key": "No commits", + "key": "Local configuration", "arguments": [] } }, { - "id": "native.noCommitsMatchThisView", - "description": "Native UI: No commits match this view", + "id": "native.localConfigurationFollowsYourCLIFilesCustomProvidersAreSavedInLitheAndDoNotChad03a7c54cb", + "description": "Native UI: Local configuration follows your CLI files. Custom providers are saved in Lithe and do not change those files. Switching restarts this project's Agent connection; open history again to continue a saved conversation.", "platforms": [ "macos" ], "macos": { - "key": "No commits match this view", + "key": "Local configuration follows your CLI files. Custom providers are saved in Lithe and do not change those files. Switching restarts this project's Agent connection; open history again to continue a saved conversation.", "arguments": [] } }, { - "id": "native.noCommitsWereFoundForThisBranch", - "description": "Native UI: No commits were found for this branch.", + "id": "native.localDevelopmentPackage", + "description": "Native UI: Local development package", "platforms": [ "macos" ], "macos": { - "key": "No commits were found for this branch.", + "key": "Local development package", "arguments": [] } }, { - "id": "native.noCompletedGitInvocationWasReported", - "description": "Native UI: No completed Git invocation was reported", + "id": "native.localEditsToTheseFilesAreLost", + "description": "Native UI: Local edits to these files are lost.", "platforms": [ "macos" ], "macos": { - "key": "No completed Git invocation was reported", + "key": "Local edits to these files are lost.", "arguments": [] } }, { - "id": "native.noConfigurationWasFoundOnThisMac", - "description": "Native UI: No %@ configuration was found on this Mac.", + "id": "native.localHistory", + "description": "Native UI: Local History", "platforms": [ "macos" ], "macos": { - "key": "No %@ configuration was found on this Mac.", - "arguments": [ - "arg1" - ] - }, - "parameters": { - "arg1": "string" + "key": "Local History", + "arguments": [] } }, { - "id": "native.noConfigurationsInThisScope", - "description": "Native UI: No configurations in this scope", + "id": "native.localHistory.variant2", + "description": "Native UI: Local History…", "platforms": [ "macos" ], "macos": { - "key": "No configurations in this scope", + "key": "Local History…", "arguments": [] } }, { - "id": "native.noConversationYet", - "description": "Native UI: No conversation yet", + "id": "native.localHistory.variant3", + "description": "Native UI: Local history", "platforms": [ "macos" ], "macos": { - "key": "No conversation yet", + "key": "Local history", "arguments": [] } }, { - "id": "native.noCredentialFoundInClaudeConfiguration", - "description": "Native UI: No credential found in Claude configuration", + "id": "native.localHistoryFormat", + "description": "Native UI: Local history: %@", "platforms": [ "macos" ], "macos": { - "key": "No credential found in Claude configuration", - "arguments": [] + "key": "Local history: %@", + "arguments": [ + "arg1" + ] + }, + "parameters": { + "arg1": "string" } }, { - "id": "native.noCredentialFoundInCodexConfiguration", - "description": "Native UI: No credential found in Codex configuration", + "id": "native.localHistoryIsAvailableForTextFiles", + "description": "Native UI: Local History is available for text files", "platforms": [ "macos" ], "macos": { - "key": "No credential found in Codex configuration", + "key": "Local History is available for text files", "arguments": [] } }, { - "id": "native.noCurrentBranch", - "description": "Native UI: No current branch", + "id": "native.localHistoryKeepsVersionsOfFilesAsYouSaveAndEditThemUpTo100MBPerProjectIgnoreRul16320b202b", + "description": "Native UI: Local history keeps versions of files as you save and edit them, up to 100 MB per project by default; change the limit next to Used.\nIgnore rules only keep files out of local history; the project tree still shows them. Hidden paths are never recorded.\nWildcard: one pattern per line, using the same syntax as Hidden paths, for example `*.log` or `**/generated/`. The list starts with built-in dependency, cache and build output folders such as `**/node_modules/`; delete a line to record that folder again.\nRegular expression: one per line, case-insensitive, matched anywhere in the project-relative path with `/` separators, for example `^build/` or `(test|spec)/`.", "platforms": [ "macos" ], "macos": { - "key": "No current branch", + "key": "Local history keeps versions of files as you save and edit them, up to 100 MB per project by default; change the limit next to Used.\nIgnore rules only keep files out of local history; the project tree still shows them. Hidden paths are never recorded.\nWildcard: one pattern per line, using the same syntax as Hidden paths, for example `*.log` or `**/generated/`. The list starts with built-in dependency, cache and build output folders such as `**/node_modules/`; delete a line to record that folder again.\nRegular expression: one per line, case-insensitive, matched anywhere in the project-relative path with `/` separators, for example `^build/` or `(test|spec)/`.", "arguments": [] } }, { - "id": "native.noCustomProvidersYet", - "description": "Native UI: No custom providers yet.", + "id": "native.localHistoryLimitPerProject", + "description": "Native UI: Local history limit per project", "platforms": [ "macos" ], "macos": { - "key": "No custom providers yet.", + "key": "Local history limit per project", "arguments": [] } }, { - "id": "native.noDefaultShellWasDetectedChooseADetectedShellOrRunDetectionAgain", - "description": "Native UI: No default shell was detected. Choose a detected shell or run detection again.", + "id": "native.localHistoryWorkIsStillActive", + "description": "Native UI: Local history work is still active.", "platforms": [ "macos" ], "macos": { - "key": "No default shell was detected. Choose a detected shell or run detection again.", + "key": "Local history work is still active.", "arguments": [] } }, { - "id": "native.noDependencies", - "description": "Native UI: No dependencies", + "id": "native.localJDKHomeOptional", + "description": "Native UI: Local JDK Home (optional)", "platforms": [ "macos" ], "macos": { - "key": "No dependencies", + "key": "Local JDK Home (optional)", "arguments": [] } }, { - "id": "native.noDependencies.variant2", - "description": "Native UI: No dependencies.", + "id": "native.localPackage", + "description": "Native UI: Local Package", "platforms": [ "macos" ], "macos": { - "key": "No dependencies.", + "key": "Local Package", "arguments": [] } }, { - "id": "native.noDescriptionProvided", - "description": "Native UI: No description provided.", + "id": "native.localRepository", + "description": "Native UI: Local Repository", "platforms": [ "macos" ], "macos": { - "key": "No description provided.", + "key": "Local Repository", "arguments": [] } }, { - "id": "native.noDifferences", - "description": "Native UI: No differences", + "id": "native.localVariables", + "description": "Native UI: Local Variables", "platforms": [ "macos" ], "macos": { - "key": "No differences", + "key": "Local Variables", "arguments": [] } }, { - "id": "native.noDifferencesWereFoundForThisSelection", - "description": "Native UI: No differences were found for this selection.", + "id": "native.location", + "description": "Native UI: Location", "platforms": [ "macos" ], "macos": { - "key": "No differences were found for this selection.", + "key": "Location", "arguments": [] } }, { - "id": "native.noEarlierConversations", - "description": "Native UI: No earlier conversations", + "id": "native.lockWorktree", + "description": "Native UI: Lock Worktree", "platforms": [ "macos" ], "macos": { - "key": "No earlier conversations", + "key": "Lock Worktree", "arguments": [] } }, { - "id": "native.noEffectiveValueConfigured", - "description": "Native UI: No effective value configured", + "id": "native.locked", + "description": "Native UI: Locked", "platforms": [ "macos" ], "macos": { - "key": "No effective value configured", + "key": "Locked", "arguments": [] } }, { - "id": "native.noFileEdits", - "description": "Native UI: No file edits", + "id": "native.locked.variant2", + "description": "Native UI: Locked %@", "platforms": [ "macos" ], "macos": { - "key": "No file edits", - "arguments": [] + "key": "Locked %@", + "arguments": [ + "arg1" + ] + }, + "parameters": { + "arg1": "string" } }, { - "id": "native.noFilesMatchTheConflictFilter", - "description": "Native UI: No files match the conflict filter", + "id": "native.lockedByAnotherUser", + "description": "Native UI: Locked by another user", "platforms": [ "macos" ], "macos": { - "key": "No files match the conflict filter", + "key": "Locked by another user", "arguments": [] } }, { - "id": "native.noGitHubOrigin", - "description": "Native UI: No GitHub origin", + "id": "native.lockedInThisWorkingCopy", + "description": "Native UI: Locked in this working copy", "platforms": [ "macos" ], "macos": { - "key": "No GitHub origin", + "key": "Locked in this working copy", "arguments": [] } }, { - "id": "native.noGitRepositoryIsOpen", - "description": "Native UI: No Git repository is open", + "id": "native.log", + "description": "Native UI: Log: %@", "platforms": [ "macos" ], "macos": { - "key": "No Git repository is open", - "arguments": [] + "key": "Log: %@", + "arguments": [ + "arg1" + ] + }, + "parameters": { + "arg1": "string" } }, { - "id": "native.noHistoryRecordedYet", - "description": "Native UI: No history recorded yet", + "id": "native.log.variant2", + "description": "Native UI: Log", "platforms": [ "macos" ], "macos": { - "key": "No history recorded yet", + "key": "Log", "arguments": [] } }, { - "id": "native.noImplementationsFound", - "description": "Native UI: No implementations found", + "id": "native.logDirectory", + "description": "Native UI: Log directory", "platforms": [ "macos" ], "macos": { - "key": "No implementations found", + "key": "Log directory", "arguments": [] } }, { - "id": "native.noJDKFoundSetJAVAHOMEInstallAJDKOrChooseAJDKDirectory", - "description": "Native UI: No JDK found. Set JAVA_HOME, install a JDK, or choose a JDK directory.", + "id": "native.logFilter", + "description": "Native UI: Log filter", "platforms": [ "macos" ], "macos": { - "key": "No JDK found. Set JAVA_HOME, install a JDK, or choose a JDK directory.", + "key": "Log filter", "arguments": [] } }, { - "id": "native.noJDKIsConfiguredForThisProject", - "description": "Native UI: No JDK is configured for this project.", + "id": "native.logInfoLevel", + "description": "Native LSP status and log viewer", "platforms": [ "macos" ], "macos": { - "key": "No JDK is configured for this project.", + "key": "Info", "arguments": [] } }, { - "id": "native.noJVMPerformanceSamplesReceivedFor10Seconds", - "description": "Native UI: No JVM performance samples received for 10 seconds.", + "id": "native.logLevel", + "description": "Native UI: Log level", "platforms": [ "macos" ], "macos": { - "key": "No JVM performance samples received for 10 seconds.", + "key": "Log level", "arguments": [] } }, { - "id": "native.noJavaNavigationResults", - "description": "Native UI: No Java navigation results", + "id": "native.logLocations", + "description": "Native UI: Log locations", "platforms": [ "macos" ], "macos": { - "key": "No Java navigation results", + "key": "Log locations", "arguments": [] } }, { - "id": "native.noJavaProblems", - "description": "Native UI: No Java problems", + "id": "native.logMessage", + "description": "Native UI: Log message", "platforms": [ "macos" ], "macos": { - "key": "No Java problems", + "key": "Log message", "arguments": [] } }, { - "id": "native.noLocalChanges", - "description": "Native UI: No local changes", + "id": "native.logTimeline", + "description": "Native UI: Log timeline", "platforms": [ "macos" ], "macos": { - "key": "No local changes", + "key": "Log timeline", "arguments": [] } }, { - "id": "native.noLocalVariablesInTheCurrentFrame", - "description": "Native UI: No local variables in the current frame", + "id": "native.logs", + "description": "Native UI: Logs", "platforms": [ "macos" ], "macos": { - "key": "No local variables in the current frame", + "key": "Logs", "arguments": [] } }, { - "id": "native.noMCPServersRegistered", - "description": "Native UI: No MCP servers registered", + "id": "native.logsAndDiagnostics", + "description": "Native UI: Logs and Diagnostics", "platforms": [ "macos" ], "macos": { - "key": "No MCP servers registered", + "key": "Logs and Diagnostics", "arguments": [] } }, { - "id": "native.noMatches", - "description": "Native UI: No matches", + "id": "native.lookUpAgain", + "description": "Native UI: Look Up Again", "platforms": [ "macos" ], "macos": { - "key": "No matches", + "key": "Look Up Again", "arguments": [] } }, { - "id": "native.noMatchesIn", - "description": "Native UI: No matches in", + "id": "native.lookUpLocation", + "description": "Native UI: Look Up Location", "platforms": [ "macos" ], "macos": { - "key": "No matches in", + "key": "Look Up Location", "arguments": [] } }, { - "id": "native.noMatchesInActions", - "description": "Native UI: No matches in Actions", + "id": "native.lookedIn", + "description": "Native UI: Looked in: %@", "platforms": [ "macos" ], "macos": { - "key": "No matches in Actions", - "arguments": [] + "key": "Looked in: %@", + "arguments": [ + "arg1" + ] + }, + "parameters": { + "arg1": "string" } }, { - "id": "native.noMatchesInAll", - "description": "Native UI: No matches in All", + "id": "native.lookingForGit", + "description": "Native UI: Looking for Git…", "platforms": [ "macos" ], "macos": { - "key": "No matches in All", + "key": "Looking for Git…", "arguments": [] } }, { - "id": "native.noMatchesInClasses", - "description": "Native UI: No matches in Classes", + "id": "native.lookingForInstalledJDKs", + "description": "Native UI: Looking for installed JDKs…", "platforms": [ "macos" ], "macos": { - "key": "No matches in Classes", + "key": "Looking for installed JDKs…", "arguments": [] } }, { - "id": "native.noMatchesInFiles", - "description": "Native UI: No matches in Files", + "id": "native.lookingUpTheLocationSendsThisAddressToIpinfoIoLitheDoesThisOnlyWhenYouClickLookUp", + "description": "Native UI: Looking up the location sends this address to ipinfo.io. Lithe does this only when you click Look Up.", "platforms": [ "macos" ], "macos": { - "key": "No matches in Files", + "key": "Looking up the location sends this address to ipinfo.io. Lithe does this only when you click Look Up.", "arguments": [] } }, { - "id": "native.noMatchesInSymbols", - "description": "Native UI: No matches in Symbols", + "id": "native.low", + "description": "Native UI: Low", "platforms": [ "macos" ], "macos": { - "key": "No matches in Symbols", + "key": "Low", "arguments": [] } }, { - "id": "native.noMatchesInText", - "description": "Native UI: No matches in Text", + "id": "native.lowEffortAndASmallOutputLimitAreRecommendedForFastCommitMessageGeneration", + "description": "Native UI: Low effort and a small output limit are recommended for fast commit-message generation.", "platforms": [ "macos" ], "macos": { - "key": "No matches in Text", + "key": "Low effort and a small output limit are recommended for fast commit-message generation.", "arguments": [] } }, { - "id": "native.noMatchingBranches", - "description": "Native UI: No matching branches", + "id": "native.lowRecommended", + "description": "Native UI: Low (recommended)", "platforms": [ "macos" ], "macos": { - "key": "No matching branches", + "key": "Low (recommended)", "arguments": [] } }, { - "id": "native.noMatchingCommands", - "description": "Native UI: No matching commands", + "id": "native.lspAvailableLogChannels", + "description": "Native LSP status and log viewer", "platforms": [ "macos" ], "macos": { - "key": "No matching commands", + "key": "Shows session events and server output. Server Trace and RPC message capture are not available.", "arguments": [] } }, { - "id": "native.noMatchingCommitsInTheLoadedHistory", - "description": "Native UI: No matching commits in the loaded history.", + "id": "native.lspClearViewHint", + "description": "Native LSP status and log viewer", "platforms": [ "macos" ], "macos": { - "key": "No matching commits in the loaded history.", + "key": "Clear only the selected server's visible logs. Collected diagnostic logs are kept.", "arguments": [] } }, { - "id": "native.noMatchingConversations", - "description": "Native UI: No matching conversations", + "id": "native.lspLogsTitle", + "description": "Native LSP status and log viewer", "platforms": [ "macos" ], "macos": { - "key": "No matching conversations", + "key": "LSP Logs", "arguments": [] } }, { - "id": "native.noMatchingItems", - "description": "Native UI: No matching items", + "id": "native.lspNotStarted", + "description": "LSP entry remains available before any server has started", "platforms": [ "macos" ], "macos": { - "key": "No matching items", + "key": "Not started", "arguments": [] } }, { - "id": "native.noMatchingLogs", - "description": "Native UI: No matching logs", + "id": "native.lspServerLogs", + "description": "Native LSP status and log viewer", "platforms": [ "macos" ], "macos": { - "key": "No matching logs", + "key": "Server Logs", "arguments": [] } }, { - "id": "native.noMatchingMessages", - "description": "Native UI: No matching messages", + "id": "native.lspStatusLabel", + "description": "Native LSP status and log viewer", "platforms": [ "macos" ], "macos": { - "key": "No matching messages", + "key": "LSP", "arguments": [] } }, { - "id": "native.noMatchingPlugins", - "description": "Native UI: No matching plugins", + "id": "native.lspStopOnDemandHint", + "description": "Native LSP status and log viewer", "platforms": [ "macos" ], "macos": { - "key": "No matching plugins", + "key": "Starts again when a matching document is opened or edited.", "arguments": [] } }, { - "id": "native.noMatchingUsers", - "description": "Native UI: No matching users", + "id": "native.luaSupport", + "description": "Native UI: Lua Support", "platforms": [ "macos" ], "macos": { - "key": "No matching users", + "key": "Lua Support", "arguments": [] } }, { - "id": "native.noMavenExecutableWasFoundChooseMavenHomeOrAnExecutableInMavenSettings", - "description": "Native UI: No Maven executable was found. Choose Maven Home or an executable in Maven Settings.", + "id": "native.macosCouldNotPrepareTheUpdateDiskImageDownloadTheReleaseManuallyAndTryAgain", + "description": "Native UI: macOS could not prepare the update disk image. Download the release manually and try again.", "platforms": [ "macos" ], "macos": { - "key": "No Maven executable was found. Choose Maven Home or an executable in Maven Settings.", + "key": "macOS could not prepare the update disk image. Download the release manually and try again.", "arguments": [] } }, { - "id": "native.noMavenFoundAddAMavenWrapperToTheProjectOrChooseAMavenInstallation", - "description": "Native UI: No Maven found. Add a Maven Wrapper to the project or choose a Maven installation.", + "id": "native.macosCouldNotPrepareTheUpdateDiskImageOpenTheReleasePageAndInstallItManually", + "description": "Native UI: macOS could not prepare the update disk image. Open the Release page and install it manually.", "platforms": [ "macos" ], "macos": { - "key": "No Maven found. Add a Maven Wrapper to the project or choose a Maven installation.", + "key": "macOS could not prepare the update disk image. Open the Release page and install it manually.", "arguments": [] } }, { - "id": "native.noMavenProjectDetected", - "description": "Native UI: No Maven project detected", + "id": "native.mainClass", + "description": "Native UI: Main class", "platforms": [ "macos" ], "macos": { - "key": "No Maven project detected", + "key": "Main class", "arguments": [] } }, { - "id": "native.noMavenProjectIsAvailableForDebug", - "description": "Native UI: No Maven project is available for Debug", + "id": "native.mainJava", + "description": "Native UI: main Java", "platforms": [ "macos" ], "macos": { - "key": "No Maven project is available for Debug", + "key": "main Java", "arguments": [] } }, { - "id": "native.noModelsAvailable", - "description": "Native UI: No models available", + "id": "native.mainResources", + "description": "Native UI: main resources", "platforms": [ "macos" ], "macos": { - "key": "No models available", + "key": "main resources", "arguments": [] } }, { - "id": "native.noNewCommitsPushingCreatesTheRemoteBranch", - "description": "Native UI: No new commits. Pushing creates the remote branch.", + "id": "native.mainWorktree", + "description": "Native UI: Main Worktree", "platforms": [ "macos" ], "macos": { - "key": "No new commits. Pushing creates the remote branch.", + "key": "Main Worktree", "arguments": [] } }, { - "id": "native.noNotifications", - "description": "Native UI: No notifications", + "id": "native.maintenance", + "description": "Native UI: Maintenance", "platforms": [ "macos" ], "macos": { - "key": "No notifications", + "key": "Maintenance", "arguments": [] } }, { - "id": "native.noPaths", - "description": "Native UI: No paths", + "id": "native.makeSupport", + "description": "Native UI: Make Support", "platforms": [ "macos" ], "macos": { - "key": "No paths", + "key": "Make Support", "arguments": [] } }, { - "id": "native.noPathsResolvedForThisService", - "description": "Native UI: No paths resolved for this service", + "id": "native.manage", + "description": "Native UI: Manage…", "platforms": [ "macos" ], "macos": { - "key": "No paths resolved for this service", + "key": "Manage…", "arguments": [] } }, { - "id": "native.noPlugins", - "description": "Native UI: No Plugins", + "id": "native.manageAIProviders", + "description": "Native UI: Manage AI Providers…", "platforms": [ "macos" ], "macos": { - "key": "No Plugins", + "key": "Manage AI Providers…", "arguments": [] } }, { - "id": "native.noPluginsAvailable", - "description": "Native UI: No plugins available", + "id": "native.manageAllProjectBreakpoints", + "description": "Native UI: Manage all project breakpoints", "platforms": [ "macos" ], "macos": { - "key": "No plugins available", + "key": "Manage all project breakpoints", "arguments": [] } }, { - "id": "native.noProblemsIn", - "description": "Native UI: No problems in %@", + "id": "native.managePluginRepositories", + "description": "Native UI: Manage Plugin Repositories…", "platforms": [ "macos" ], "macos": { - "key": "No problems in %@", - "arguments": [ - "arg1" - ] - }, - "parameters": { - "arg1": "string" + "key": "Manage Plugin Repositories…", + "arguments": [] } }, { - "id": "native.noProblemsMatchTheCurrentFilter", - "description": "Native UI: No problems match the current filter", + "id": "native.manageProjectBreakpointsWithoutStartingADebugSession", + "description": "Native UI: Manage project breakpoints without starting a debug session", "platforms": [ "macos" ], "macos": { - "key": "No problems match the current filter", + "key": "Manage project breakpoints without starting a debug session", "arguments": [] } }, { - "id": "native.noProfilingEventsWereRecorded", - "description": "Native UI: No profiling events were recorded.", + "id": "native.manageSelected", + "description": "Native UI: Manage selected", "platforms": [ "macos" ], "macos": { - "key": "No profiling events were recorded.", + "key": "Manage selected", "arguments": [] } }, { - "id": "native.noProjectEntryPointDetected", - "description": "Native UI: No project entry point detected", + "id": "native.manageSkills", + "description": "Native UI: Manage Skills…", "platforms": [ "macos" ], "macos": { - "key": "No project entry point detected", + "key": "Manage Skills…", "arguments": [] } }, { - "id": "native.noProjectHistoryRecordedYet", - "description": "Native UI: No project history recorded yet", + "id": "native.manageTheServersCodexAndClaudeCodeCanStart", + "description": "Native UI: Manage the servers Codex and Claude Code can start.", "platforms": [ "macos" ], "macos": { - "key": "No project history recorded yet", + "key": "Manage the servers Codex and Claude Code can start.", "arguments": [] } }, { - "id": "native.noProjectIsOpen", - "description": "Native UI: No project is open", + "id": "native.managed", + "description": "Native UI: Managed", "platforms": [ "macos" ], "macos": { - "key": "No project is open", + "key": "Managed", "arguments": [] } }, { - "id": "native.noProjectIsOpenRowsBackedByGitConfigurationWriteToTheGlobalGitConfigurationCom6dc0364452", - "description": "Native UI: No project is open. Rows backed by Git configuration write to the global Git configuration; commit identity needs a repository.", + "id": "native.managedMemory", + "description": "Native UI: Managed Memory", "platforms": [ "macos" ], "macos": { - "key": "No project is open. Rows backed by Git configuration write to the global Git configuration; commit identity needs a repository.", + "key": "Managed Memory", "arguments": [] } }, { - "id": "native.noProjectLevelMCPEntryWasWritten", - "description": "Native UI: No project-level MCP entry was written.", + "id": "native.managedOutsideTheMarketplaceNoUpdateSource", + "description": "Native UI: Managed outside the Marketplace; no update source.", "platforms": [ "macos" ], "macos": { - "key": "No project-level MCP entry was written.", + "key": "Managed outside the Marketplace; no update source.", "arguments": [] } }, { - "id": "native.noProjectLoaded", - "description": "Native UI: No project loaded", + "id": "native.manual", + "description": "Native UI: Manual", "platforms": [ "macos" ], "macos": { - "key": "No project loaded", + "key": "Manual", "arguments": [] } }, { - "id": "native.noProjectWasDetectedInThisWorkspace", - "description": "Native UI: No %@ project was detected in this workspace.", + "id": "native.manualStop", + "description": "Native UI: Manual stop", "platforms": [ "macos" ], "macos": { - "key": "No %@ project was detected in this workspace.", - "arguments": [ - "arg1" - ] - }, - "parameters": { - "arg1": "string" + "key": "Manual stop", + "arguments": [] } }, { - "id": "native.noProviderYet", - "description": "Native UI: No %@ provider yet", + "id": "native.markAsResolved", + "description": "Native UI: Mark as Resolved", "platforms": [ "macos" ], "macos": { - "key": "No %@ provider yet", - "arguments": [ - "arg1" - ] - }, - "parameters": { - "arg1": "string" + "key": "Mark as Resolved", + "arguments": [] } }, { - "id": "native.noPublishedReleaseIsAvailableYet", - "description": "Native UI: No published release is available yet.", + "id": "native.markTargetAs", + "description": "Native UI: Mark Target As", "platforms": [ "macos" ], "macos": { - "key": "No published release is available yet.", + "key": "Mark Target As", "arguments": [] } }, { - "id": "native.noPullRequests", - "description": "Native UI: No pull requests", + "id": "native.markdownIsSupportedOnGitHub", + "description": "Native UI: Markdown is supported on GitHub", "platforms": [ "macos" ], "macos": { - "key": "No pull requests", + "key": "Markdown is supported on GitHub", "arguments": [] } }, { - "id": "native.noPullRequestsMatchTheSelectedState", - "description": "Native UI: No pull requests match the selected state.", + "id": "native.markdownSupport", + "description": "Native UI: Markdown Support", "platforms": [ "macos" ], "macos": { - "key": "No pull requests match the selected state.", + "key": "Markdown Support", "arguments": [] } }, { - "id": "native.noRecentProgressHasBeenReceivedTheTaskIsStillActive", - "description": "Native UI: No recent progress has been received. The task is still active.", + "id": "native.markdownTemplate", + "description": "Native UI: Markdown template", "platforms": [ "macos" ], "macos": { - "key": "No recent progress has been received. The task is still active.", + "key": "Markdown template", "arguments": [] } }, { - "id": "native.noRecentProjects", - "description": "Native UI: No recent projects", + "id": "native.marketplace", + "description": "Native UI: Marketplace", "platforms": [ "macos" ], "macos": { - "key": "No recent projects", + "key": "Marketplace", "arguments": [] } }, { - "id": "native.noReleaseIsAvailableYet", - "description": "Native UI: No release is available yet", + "id": "native.marketplacePackagesCannotBeInstalledAs", + "description": "Native UI: Marketplace packages cannot be installed as %@.", "platforms": [ "macos" ], "macos": { - "key": "No release is available yet", + "key": "Marketplace packages cannot be installed as %@.", + "arguments": [ + "arg1" + ] + }, + "parameters": { + "arg1": "string" + } + }, + { + "id": "native.markingAsResolved", + "description": "Native UI: Marking as resolved…", + "platforms": [ + "macos" + ], + "macos": { + "key": "Marking as resolved…", "arguments": [] } }, { - "id": "native.noRememberedChoicesCheckRememberMyChoiceInTheQuitDialogToSkipTheQuestionForAKi279db9aaf7", - "description": "Native UI: No remembered choices. Check “Remember my choice” in the quit dialog to skip the question for a kind of service next time.", + "id": "native.matchCase", + "description": "Native UI: Match Case", "platforms": [ "macos" ], "macos": { - "key": "No remembered choices. Check “Remember my choice” in the quit dialog to skip the question for a kind of service next time.", + "key": "Match Case", "arguments": [] } }, { - "id": "native.noRemote", - "description": "Native UI: No remote", + "id": "native.matchHostAndURLPath", + "description": "Native UI: Match host and URL path", "platforms": [ "macos" ], "macos": { - "key": "No remote", + "key": "Match host and URL path", "arguments": [] } }, { - "id": "native.noRemoteBranches", - "description": "Native UI: No Remote Branches", + "id": "native.matchHostOnly", + "description": "Native UI: Match host only", "platforms": [ "macos" ], "macos": { - "key": "No Remote Branches", + "key": "Match host only", "arguments": [] } }, { - "id": "native.noRemoteURL", - "description": "Native UI: No remote URL", + "id": "native.matches", + "description": "Native UI: Matches", "platforms": [ "macos" ], "macos": { - "key": "No remote URL", + "key": "Matches", "arguments": [] } }, { - "id": "native.noRunServicesConfigured", - "description": "Native UI: No run services configured", + "id": "native.matches.variant2", + "description": "Native UI: matches", "platforms": [ "macos" ], "macos": { - "key": "No run services configured", + "key": "matches", "arguments": [] } }, { - "id": "native.noRunnableServicesWereDetectedInThisProject", - "description": "Native UI: No runnable services were detected in this project.", + "id": "native.matchesThePluginRepository", + "description": "Native UI: Matches the plugin repository", "platforms": [ "macos" ], "macos": { - "key": "No runnable services were detected in this project.", + "key": "Matches the plugin repository", "arguments": [] } }, { - "id": "native.noRunningDebugProcessAcceptsStandardInput", - "description": "Native UI: No running debug process accepts standard input", + "id": "native.matchingBranches", + "description": "Native UI: Matching branches", "platforms": [ "macos" ], "macos": { - "key": "No running debug process accepts standard input", + "key": "Matching branches", "arguments": [] } }, { - "id": "native.noSavedChanges", - "description": "Native UI: No saved changes", + "id": "native.mavenBuild", + "description": "Native UI: Maven Build", "platforms": [ "macos" ], "macos": { - "key": "No saved changes", + "key": "Maven Build", "arguments": [] } }, { - "id": "native.noShellWasFoundAtChooseADetectedShellOrRunDetectionAgain", - "description": "Native UI: No shell was found at %@. Choose a detected shell or run detection again.", + "id": "native.mavenConfigurationChanged", + "description": "Native UI: Maven configuration changed", "platforms": [ "macos" ], "macos": { - "key": "No shell was found at %@. Choose a detected shell or run detection again.", + "key": "Maven configuration changed", + "arguments": [] + } + }, + { + "id": "native.mavenCouldNotResolveThisProjectLldProblems", + "description": "Native UI: Maven could not resolve this project (%lld problems)", + "platforms": [ + "macos" + ], + "macos": { + "key": "Maven could not resolve this project (%lld problems)", "arguments": [ "arg1" ] }, "parameters": { - "arg1": "string" + "arg1": "integer" } }, { - "id": "native.noShelves", - "description": "Native UI: No shelves", + "id": "native.mavenCouldNotResolveThisProjectLldProblems.variant2", + "description": "Native UI: Maven could not resolve this project (%lld problems): %@", "platforms": [ "macos" ], "macos": { - "key": "No shelves", - "arguments": [] + "key": "Maven could not resolve this project (%lld problems): %@", + "arguments": [ + "arg1", + "arg2" + ] + }, + "parameters": { + "arg1": "integer", + "arg2": "string" } }, { - "id": "native.noSpringBootOrMavenModuleConfigurations", - "description": "Native UI: No Spring Boot or Maven Module configurations", + "id": "native.mavenDependencyResolutionExitedWithCode", + "description": "Native UI: Maven dependency resolution exited with code %@.", "platforms": [ "macos" ], "macos": { - "key": "No Spring Boot or Maven Module configurations", + "key": "Maven dependency resolution exited with code %@.", + "arguments": [ + "arg1" + ] + }, + "parameters": { + "arg1": "string" + } + }, + { + "id": "native.mavenDependencyResolutionTimedOutAfter60Seconds", + "description": "Native UI: Maven dependency resolution timed out after 60 seconds.", + "platforms": [ + "macos" + ], + "macos": { + "key": "Maven dependency resolution timed out after 60 seconds.", "arguments": [] } }, { - "id": "native.noSubagentOutputYet", - "description": "Native UI: No subagent output yet", + "id": "native.mavenExecutable", + "description": "Native UI: Maven executable", "platforms": [ "macos" ], "macos": { - "key": "No subagent output yet", + "key": "Maven executable", "arguments": [] } }, { - "id": "native.noSubagentsYet", - "description": "Native UI: No subagents yet", + "id": "native.mavenExecutableNotResolved", + "description": "Native UI: Maven executable not resolved", "platforms": [ "macos" ], "macos": { - "key": "No subagents yet", + "key": "Maven executable not resolved", "arguments": [] } }, { - "id": "native.noTasksYet", - "description": "Native UI: No tasks yet", + "id": "native.mavenHome", + "description": "Native UI: Maven Home", "platforms": [ "macos" ], "macos": { - "key": "No tasks yet", + "key": "Maven Home", "arguments": [] } }, { - "id": "native.noTextualDiffAvailable", - "description": "Native UI: No textual diff available", + "id": "native.mavenHomeOrExecutable", + "description": "Native UI: Maven home or executable", "platforms": [ "macos" ], "macos": { - "key": "No textual diff available", + "key": "Maven home or executable", "arguments": [] } }, { - "id": "native.noTextualDifference", - "description": "Native UI: No textual difference", + "id": "native.mavenJDK", + "description": "Native UI: Maven JDK", "platforms": [ "macos" ], "macos": { - "key": "No textual difference", + "key": "Maven JDK", "arguments": [] } }, { - "id": "native.noToolsRunning", - "description": "Native UI: No tools running", + "id": "native.mavenJDKHome", + "description": "Native UI: Maven JDK Home", "platforms": [ "macos" ], "macos": { - "key": "No tools running", + "key": "Maven JDK Home", "arguments": [] } }, { - "id": "native.noUpdateCheckHasBeenPerformedYet", - "description": "Native UI: No update check has been performed yet.", + "id": "native.mavenModule", + "description": "Native UI: Maven Module", "platforms": [ "macos" ], "macos": { - "key": "No update check has been performed yet.", + "key": "Maven Module", "arguments": [] } }, { - "id": "native.noUpdatePackageIsAvailableForThisMacArchitectureOpenTheReleasePageToCheckAvailableDownloads", - "description": "Native UI: No update package is available for this Mac architecture. Open the Release page to check available downloads.", + "id": "native.mavenModule.variant2", + "description": "Native UI: Maven module", "platforms": [ "macos" ], "macos": { - "key": "No update package is available for this Mac architecture. Open the Release page to check available downloads.", + "key": "Maven module", "arguments": [] } }, { - "id": "native.noUpdatePackageIsAvailableForThisMacDownloadTheReleaseManually", - "description": "Native UI: No update package is available for this Mac. Download the release manually.", + "id": "native.mavenPOMChanged", + "description": "Native UI: Maven POM changed", "platforms": [ "macos" ], "macos": { - "key": "No update package is available for this Mac. Download the release manually.", + "key": "Maven POM changed", "arguments": [] } }, { - "id": "native.noUpdatesFoundInTheLocalHomebrewIndex", - "description": "Native UI: No updates found in the local Homebrew index.", + "id": "native.mavenProject", + "description": "Native UI: Maven project", "platforms": [ "macos" ], "macos": { - "key": "No updates found in the local Homebrew index.", + "key": "Maven project", "arguments": [] } }, { - "id": "native.noUpstreamConfigured", - "description": "Native UI: No upstream configured", + "id": "native.mavenReloadWasCancelledOrTimedOut", + "description": "Native UI: Maven reload was cancelled or timed out.", "platforms": [ "macos" ], "macos": { - "key": "No upstream configured", + "key": "Maven reload was cancelled or timed out.", "arguments": [] } }, { - "id": "native.noUsagesFound", - "description": "Native UI: No usages found", + "id": "native.mavenRunAndDebugUseThisJDKUnlessASubprojectOrRunConfigurationOverridesIt", + "description": "Native UI: Maven, Run, and Debug use this JDK unless a subproject or run configuration overrides it.", "platforms": [ "macos" ], "macos": { - "key": "No usages found", + "key": "Maven, Run, and Debug use this JDK unless a subproject or run configuration overrides it.", "arguments": [] } }, { - "id": "native.noWorktrees", - "description": "Native UI: No worktrees", + "id": "native.mavenRunsWithThisJDKAndTheNewProjectUsesIt", + "description": "Native UI: Maven runs with this JDK, and the new project uses it.", "platforms": [ "macos" ], "macos": { - "key": "No worktrees", + "key": "Maven runs with this JDK, and the new project uses it.", "arguments": [] } }, { - "id": "native.nodeJsLldOrLater", - "description": "Native UI: Node.js %lld or later", + "id": "native.mavenSettings", + "description": "Native UI: Maven settings", "platforms": [ "macos" ], "macos": { - "key": "Node.js %lld or later", - "arguments": [ - "arg1" - ] - }, - "parameters": { - "arg1": "integer" + "key": "Maven settings", + "arguments": [] } }, { - "id": "native.nodeJsLldOrLaterIsRequiredFound", - "description": "Native UI: Node.js %lld or later is required; found %@.", + "id": "native.mavenSource", + "description": "Native UI: Maven source", "platforms": [ "macos" ], "macos": { - "key": "Node.js %lld or later is required; found %@.", - "arguments": [ - "arg1", - "arg2" - ] - }, - "parameters": { - "arg1": "integer", - "arg2": "string" + "key": "Maven source", + "arguments": [] } }, { - "id": "native.nodeJsLldOrLaterWasNotFoundInstallItThenCheckAgain", - "description": "Native UI: Node.js %lld or later was not found. Install it, then check again.", + "id": "native.mavenSpringBoot", + "description": "Native UI: Maven / Spring Boot", "platforms": [ "macos" ], "macos": { - "key": "Node.js %lld or later was not found. Install it, then check again.", - "arguments": [ - "arg1" - ] - }, - "parameters": { - "arg1": "integer" + "key": "Maven / Spring Boot", + "arguments": [] } }, { - "id": "native.nodeJsSupport", - "description": "Native UI: Node.js Support", + "id": "native.mavenWrapper", + "description": "Native UI: Maven Wrapper", "platforms": [ "macos" ], "macos": { - "key": "Node.js Support", + "key": "Maven Wrapper", "arguments": [] } }, { - "id": "native.nonStreaming", - "description": "Native UI: Non-streaming", + "id": "native.mavenWrapperIsNotExecutable", + "description": "Native UI: Maven Wrapper is not executable", "platforms": [ "macos" ], "macos": { - "key": "Non-streaming", + "key": "Maven Wrapper is not executable", "arguments": [] } }, { - "id": "native.nonStreamingResponses", - "description": "Native UI: Non-streaming responses", + "id": "native.max", + "description": "Native UI: Max", "platforms": [ "macos" ], "macos": { - "key": "Non-streaming responses", + "key": "Max", "arguments": [] } }, { - "id": "native.none", - "description": "Native UI: None", + "id": "native.maximumMemory", + "description": "Native UI: Maximum memory", "platforms": [ "macos" ], "macos": { - "key": "None", + "key": "Maximum memory", "arguments": [] } }, { - "id": "native.noneFastest", - "description": "Native UI: None (fastest)", + "id": "native.maximumReasoningDepth", + "description": "Native UI: Maximum reasoning depth", "platforms": [ "macos" ], "macos": { - "key": "None (fastest)", + "key": "Maximum reasoning depth", "arguments": [] } }, { - "id": "native.normalFolder", - "description": "Native UI: Normal Folder", + "id": "native.mayConnectToTheInternet", + "description": "Native UI: May connect to the internet", "platforms": [ "macos" ], "macos": { - "key": "Normal Folder", + "key": "May connect to the internet", "arguments": [] } }, { - "id": "native.notAssigned", - "description": "Native UI: Not Assigned", + "id": "native.mayConnectToTheRepositoryServer", + "description": "Native UI: May connect to the repository server", "platforms": [ "macos" ], "macos": { - "key": "Not Assigned", + "key": "May connect to the repository server", "arguments": [] } }, { - "id": "native.notAvailableForThisLitheOrMac", - "description": "Native UI: %@ (not available for this Lithe or Mac)", + "id": "native.mcp", + "description": "Native UI: MCP", "platforms": [ "macos" ], "macos": { - "key": "%@ (not available for this Lithe or Mac)", - "arguments": [ - "arg1" - ] - }, - "parameters": { - "arg1": "string" + "key": "MCP", + "arguments": [] } }, { - "id": "native.notAvailableYetDependenciesAreNotIndexed", - "description": "Native UI: Not available yet: dependencies are not indexed", + "id": "native.mcpConfiguration", + "description": "Native UI: MCP Configuration", "platforms": [ "macos" ], "macos": { - "key": "Not available yet: dependencies are not indexed", + "key": "MCP Configuration", "arguments": [] } }, { - "id": "native.notFetchedYet", - "description": "Native UI: Not fetched yet.", + "id": "native.mcpConfigurationManagementIsUnavailable", + "description": "Native UI: MCP configuration management is unavailable.", "platforms": [ "macos" ], "macos": { - "key": "Not fetched yet.", + "key": "MCP configuration management is unavailable.", "arguments": [] } }, { - "id": "native.notFound", - "description": "Native UI: Not found", + "id": "native.mcpConnectionFailedCheckTheServerNetworkAndAuthentication", + "description": "Native UI: MCP connection failed. Check the server, network and authentication.", "platforms": [ "macos" ], "macos": { - "key": "Not found", + "key": "MCP connection failed. Check the server, network and authentication.", "arguments": [] } }, { - "id": "native.notIncludedInTheUpdatedPlan", - "description": "Native UI: Not included in the updated plan", + "id": "native.mcpDetectionTimedOutAfter30Seconds", + "description": "Native UI: MCP detection timed out after 30 seconds.", "platforms": [ "macos" ], "macos": { - "key": "Not included in the updated plan", + "key": "MCP detection timed out after 30 seconds.", "arguments": [] } }, { - "id": "native.notInstalled", - "description": "Native UI: Not installed", + "id": "native.mcpDetectionWasCancelled", + "description": "Native UI: MCP detection was cancelled.", "platforms": [ "macos" ], "macos": { - "key": "Not installed", + "key": "MCP detection was cancelled.", "arguments": [] } }, { - "id": "native.notInstalled.variant2", - "description": "Native UI: Not installed · %@", + "id": "native.mcpIsEnabledForThisProject", + "description": "Native UI: MCP is enabled for this project.", "platforms": [ "macos" ], "macos": { - "key": "Not installed · %@", - "arguments": [ - "arg1" - ] - }, - "parameters": { - "arg1": "string" + "key": "MCP is enabled for this project.", + "arguments": [] } }, { - "id": "native.notInstalledInstallItToStartUsingThisAgent", - "description": "Native UI: Not installed. Install it to start using this Agent.", + "id": "native.mcpIsOffForThisProject", + "description": "Native UI: MCP is off for this project.", "platforms": [ "macos" ], "macos": { - "key": "Not installed. Install it to start using this Agent.", + "key": "MCP is off for this project.", "arguments": [] } }, { - "id": "native.notRefreshedYet", - "description": "Native UI: Not refreshed yet", + "id": "native.mcpJson", + "description": "Native UI: MCP JSON", "platforms": [ "macos" ], "macos": { - "key": "Not refreshed yet", + "key": "MCP JSON", "arguments": [] } }, { - "id": "native.notReportedYet", - "description": "Native UI: not reported yet", + "id": "native.mcpServers", + "description": "Native UI: MCP servers", "platforms": [ "macos" ], "macos": { - "key": "not reported yet", + "key": "MCP servers", "arguments": [] } }, { - "id": "native.notRun", - "description": "Native UI: Not run", + "id": "native.mcpToolMetadataExceededTheInspectionLimit", + "description": "Native UI: MCP tool metadata exceeded the inspection limit.", "platforms": [ "macos" ], "macos": { - "key": "Not run", + "key": "MCP tool metadata exceeded the inspection limit.", "arguments": [] } }, { - "id": "native.notRunning", - "description": "Native UI: Not running", + "id": "native.mcpTools", + "description": "Native UI: MCP tools", "platforms": [ "macos" ], "macos": { - "key": "Not running", + "key": "MCP tools", "arguments": [] } }, { - "id": "native.notSelected", - "description": "Native UI: Not selected", + "id": "native.mcpToolsSent", + "description": "Native UI: MCP tools sent", "platforms": [ "macos" ], "macos": { - "key": "Not selected", + "key": "MCP tools sent", "arguments": [] } }, { - "id": "native.notSet", - "description": "Native UI: Not set", + "id": "native.me", + "description": "Native UI: Me", "platforms": [ "macos" ], "macos": { - "key": "Not set", + "key": "Me", "arguments": [] } }, { - "id": "native.notSupported", - "description": "Native UI: Not Supported", + "id": "native.medium", + "description": "Native UI: Medium", "platforms": [ "macos" ], "macos": { - "key": "Not Supported", + "key": "Medium", "arguments": [] } }, { - "id": "native.notSupportedOnYet", - "description": "Native UI: Not supported on %@ yet.", + "id": "native.memory", + "description": "Native UI: %@ memory", "platforms": [ "macos" ], "macos": { - "key": "Not supported on %@ yet.", + "key": "%@ memory", "arguments": [ "arg1" - ] + ], + "formats": { + "arg1": "@" + } }, "parameters": { "arg1": "string" } }, { - "id": "native.notUsed", - "description": "Native UI: Not used", + "id": "native.menuActions", + "description": "Native UI: Menu Actions", "platforms": [ "macos" ], "macos": { - "key": "Not used", + "key": "Menu Actions", "arguments": [] } }, { - "id": "native.notUsedYet", - "description": "Native UI: Not used yet.", + "id": "native.merge", + "description": "Native UI: Merge", "platforms": [ "macos" ], "macos": { - "key": "Not used yet.", + "key": "Merge", "arguments": [] } }, { - "id": "native.nothingToPush", - "description": "Native UI: Nothing to push", + "id": "native.merge.variant2", + "description": "Native UI: merge", "platforms": [ "macos" ], "macos": { - "key": "Nothing to push", + "key": "merge", "arguments": [] } }, { - "id": "native.notifications", - "description": "Native UI: Notifications", + "id": "native.mergeBranch", + "description": "Native UI: Merge branch?", "platforms": [ "macos" ], "macos": { - "key": "Notifications", + "key": "Merge branch?", "arguments": [] } }, { - "id": "native.nowFollowsYourLocalConfiguration", - "description": "Native UI: %@ now follows your local %@ configuration.", + "id": "native.mergeInProgress", + "description": "Native UI: Merge in progress", "platforms": [ "macos" ], "macos": { - "key": "%@ now follows your local %@ configuration.", - "arguments": [ - "arg1", - "arg2" - ] - }, - "parameters": { - "arg1": "string", - "arg2": "string" + "key": "Merge in progress", + "arguments": [] } }, { - "id": "native.npmWasNotFoundItIsNormallyInstalledWithNodeJs", - "description": "Native UI: npm was not found. It is normally installed with Node.js.", + "id": "native.mergeIntoCurrentBranch", + "description": "Native UI: Merge into Current Branch", "platforms": [ "macos" ], "macos": { - "key": "npm was not found. It is normally installed with Node.js.", + "key": "Merge into Current Branch", "arguments": [] } }, { - "id": "native.ocamlSupport", - "description": "Native UI: OCaml Support", + "id": "native.mergeIntoTheCurrentBranchConflictsMayRequireTerminalResolution", + "description": "Native UI: Merge %@ into the current branch. Conflicts may require terminal resolution.", "platforms": [ "macos" ], "macos": { - "key": "OCaml Support", - "arguments": [] + "key": "Merge %@ into the current branch. Conflicts may require terminal resolution.", + "arguments": [ + "arg1" + ] + }, + "parameters": { + "arg1": "string" } }, { - "id": "native.ofIsHandledBy", - "description": "Native UI: %@ of %@ is handled by %@.", + "id": "native.mergeJoinsBothHistoriesWithAMergeCommitRebaseReplaysYourCommitsOnTopOfTheUpstr4232ebcb80", + "description": "Native UI: Merge joins both histories with a merge commit. Rebase replays your commits on top of the upstream, keeping history linear but rewriting your commit hashes.", "platforms": [ "macos" ], "macos": { - "key": "%@ of %@ is handled by %@.", - "arguments": [ - "arg1", - "arg2", - "arg3" - ] - }, - "parameters": { - "arg1": "string", - "arg2": "string", - "arg3": "string" + "key": "Merge joins both histories with a merge commit. Rebase replays your commits on top of the upstream, keeping history linear but rewriting your commit hashes.", + "arguments": [] } }, { - "id": "native.off", - "description": "Native UI: Off", + "id": "native.mergePullRequest", + "description": "Native UI: Merge pull request?", "platforms": [ "macos" ], "macos": { - "key": "Off", + "key": "Merge pull request?", "arguments": [] } }, { - "id": "native.offForThisProject", - "description": "Native UI: Off for this project", + "id": "native.merged", + "description": "Native UI: Merged", "platforms": [ "macos" ], "macos": { - "key": "Off for this project", + "key": "Merged", "arguments": [] } }, { - "id": "native.official", - "description": "Native UI: Official", + "id": "native.mergingPullRequest", + "description": "Native UI: Merging pull request…", "platforms": [ "macos" ], "macos": { - "key": "Official", + "key": "Merging pull request…", "arguments": [] } }, { - "id": "native.olderCommitsAreNotListed", - "description": "Native UI: Older commits are not listed.", + "id": "native.message", + "description": "Native UI: (%@)", "platforms": [ "macos" ], "macos": { - "key": "Older commits are not listed.", - "arguments": [] + "key": " (%@)", + "arguments": [ + "arg1" + ] + }, + "parameters": { + "arg1": "string" } }, { - "id": "native.olderCommitsAreOutsideTheLoadedHistory", - "description": "Native UI: Older commits are outside the loaded history", + "id": "native.message.variant2", + "description": "Native UI: %@, %@", "platforms": [ "macos" ], "macos": { - "key": "Older commits are outside the loaded history", - "arguments": [] + "key": "%@, %@", + "arguments": [ + "arg1", + "arg2" + ] + }, + "parameters": { + "arg1": "string", + "arg2": "string" } }, { - "id": "native.on", - "description": "Native UI: On", + "id": "native.message.variant3", + "description": "Native UI: %@: %@", "platforms": [ "macos" ], "macos": { - "key": "On", + "key": "%@: %@", + "arguments": [ + "arg1", + "arg2" + ] + }, + "parameters": { + "arg1": "string", + "arg2": "string" + } + }, + { + "id": "native.message.variant4", + "description": "Native UI: , ", + "platforms": [ + "macos" + ], + "macos": { + "key": ", ", "arguments": [] } }, { - "id": "native.oneArgumentPerLineArgumentsKeepSpacesWithoutQuoting", - "description": "Native UI: One argument per line. Arguments keep spaces without quoting.", + "id": "native.message.variant5", + "description": "Native UI: ; ", "platforms": [ "macos" ], "macos": { - "key": "One argument per line. Arguments keep spaces without quoting.", + "key": "; ", "arguments": [] } }, { - "id": "native.oneFile", - "description": "Native UI: One file: %@", + "id": "native.message.variant6", + "description": "Native UI: → %@", "platforms": [ "macos" ], "macos": { - "key": "One file: %@", + "key": "→ %@", "arguments": [ "arg1" ] @@ -48573,2922 +54601,2926 @@ } }, { - "id": "native.oneNAMEValueEntryPerLine", - "description": "Native UI: One NAME=value entry per line", + "id": "native.messageOptional", + "description": "Native UI: Message (optional)", "platforms": [ "macos" ], "macos": { - "key": "One NAME=value entry per line", + "key": "Message (optional)", "arguments": [] } }, { - "id": "native.onePathPerLineRelativePathsAreResolvedFromTheWorkspace", - "description": "Native UI: One path per line. Relative paths are resolved from the workspace.", + "id": "native.messageTheAgent", + "description": "Native UI: Message the Agent", "platforms": [ "macos" ], "macos": { - "key": "One path per line. Relative paths are resolved from the workspace.", + "key": "Message the Agent", "arguments": [] } }, { - "id": "native.onePatternPerLineCaseInsensitivePatternsUseWildcardsASimplifiedFormOfRegularEx4f7ef7b38a", - "description": "Native UI: One pattern per line, case-insensitive. Patterns use wildcards, a simplified form of regular expressions: `*` matches any characters and `?` matches one.\nEnd a pattern with `/` or `/*` to hide a folder and everything in it; start with `**/` to match at any depth. Other patterns hide matching files.\nExamples:\n`**/dist/` — every dist folder\n`.lithe/*` — the .lithe folder in the project root\n`*.log` — all log files\n`docs/*.md` — Markdown files in docs\nThe built-in patterns below always apply.", + "id": "native.messages", + "description": "Native UI: Messages", "platforms": [ "macos" ], "macos": { - "key": "One pattern per line, case-insensitive. Patterns use wildcards, a simplified form of regular expressions: `*` matches any characters and `?` matches one.\nEnd a pattern with `/` or `/*` to hide a folder and everything in it; start with `**/` to match at any depth. Other patterns hide matching files.\nExamples:\n`**/dist/` — every dist folder\n`.lithe/*` — the .lithe folder in the project root\n`*.log` — all log files\n`docs/*.md` — Markdown files in docs\nThe built-in patterns below always apply.", + "key": "Messages", "arguments": [] } }, { - "id": "native.onePatternPerLineLogCacheOnlyAffectsThisSearchEverywhereWindow", - "description": "Native UI: One pattern per line: `*.log`, `**/.*/`, `.*`, `cache/`. Only affects this Search Everywhere window.", + "id": "native.messaging", + "description": "Native UI: Messaging", "platforms": [ "macos" ], "macos": { - "key": "One pattern per line: `*.log`, `**/.*/`, `.*`, `cache/`. Only affects this Search Everywhere window.", + "key": "Messaging", "arguments": [] } }, { - "id": "native.oneSentenceFocusedOnTheMainChange", - "description": "Native UI: One sentence focused on the main change", + "id": "native.metadataUpdated", + "description": "Native UI: Metadata updated", "platforms": [ "macos" ], "macos": { - "key": "One sentence focused on the main change", + "key": "Metadata updated", "arguments": [] } }, { - "id": "native.oneTIMECODE", - "description": "Native UI: ONE-TIME CODE", + "id": "native.method", + "description": "Native UI: Method", "platforms": [ "macos" ], "macos": { - "key": "ONE-TIME CODE", + "key": "Method", "arguments": [] } }, { - "id": "native.oneTest", - "description": "Native UI: One test: %@", + "id": "native.methodBreakpoints", + "description": "Native UI: Method Breakpoints", "platforms": [ "macos" ], "macos": { - "key": "One test: %@", - "arguments": [ - "arg1" - ] - }, - "parameters": { - "arg1": "string" + "key": "Method Breakpoints", + "arguments": [] } }, { - "id": "native.oneTimeChoicesOverrideRepositoryPreferencesWhichOverrideApplicationDefaultsGit1dff06f51d", - "description": "Native UI: One-time choices override repository preferences, which override application defaults. Git configuration is changed only when you save or clear a field below.", + "id": "native.microphoneInUse", + "description": "Native UI: Microphone in use", "platforms": [ "macos" ], "macos": { - "key": "One-time choices override repository preferences, which override application defaults. Git configuration is changed only when you save or clear a field below.", + "key": "Microphone in use", "arguments": [] } }, { - "id": "native.onlyAPIKeysAreUsedTheAgentSOwnAccountSignInSuchAsAChatGPTLoginIsNeverUsed", - "description": "Native UI: Only API keys are used. The Agent's own account sign-in, such as a ChatGPT login, is never used.", + "id": "native.minimap", + "description": "Native UI: Minimap", "platforms": [ "macos" ], "macos": { - "key": "Only API keys are used. The Agent's own account sign-in, such as a ChatGPT login, is never used.", + "key": "Minimap", "arguments": [] } }, { - "id": "native.onlyAskForActionsDetectedAsPotentiallyUnsafe", - "description": "Native UI: Only ask for actions detected as potentially unsafe", + "id": "native.minimumLevel", + "description": "Native UI: Minimum level", "platforms": [ "macos" ], "macos": { - "key": "Only ask for actions detected as potentially unsafe", + "key": "Minimum level", "arguments": [] } }, { - "id": "native.onlyLocalFilesCanBeAttachedToAnAgentMessage", - "description": "Native UI: Only local files can be attached to an Agent message.", + "id": "native.minimumVersion", + "description": "Native UI: Minimum version", "platforms": [ "macos" ], "macos": { - "key": "Only local files can be attached to an Agent message.", + "key": "Minimum version", "arguments": [] } }, { - "id": "native.onlySourceFilesOfTheCurrentLanguageCanBeOpenedFromOutsideTheWorkspace", - "description": "Native UI: Only source files of the current language can be opened from outside the workspace", + "id": "native.missing", + "description": "Native UI: Missing", "platforms": [ "macos" ], "macos": { - "key": "Only source files of the current language can be opened from outside the workspace", + "key": "Missing", "arguments": [] } }, { - "id": "native.onlyTheAPIURLModelAndAPIKeyAreSavedOtherCLIOptionsContinueToUseYourLocalConfig36d9d4cdfd", - "description": "Native UI: Only the API URL, model and API key are saved. Other CLI options continue to use your local configuration. The key is stored separately from settings. Editing shows a template of these saved fields.", + "id": "native.mixedResetKeepChangesUnstaged", + "description": "Native UI: Mixed Reset (Keep Changes Unstaged)", "platforms": [ "macos" ], "macos": { - "key": "Only the API URL, model and API key are saved. Other CLI options continue to use your local configuration. The key is stored separately from settings. Editing shows a template of these saved fields.", + "key": "Mixed Reset (Keep Changes Unstaged)", "arguments": [] } }, { - "id": "native.onlyTheCommitMessageChangesLldCommitsWillReceiveNewIdentitiesStagedFilesAreNotIncluded", - "description": "Native UI: Only the commit message changes. %lld commits will receive new identities. Staged files are not included.", + "id": "native.mode", + "description": "Native UI: Mode", "platforms": [ "macos" ], "macos": { - "key": "Only the commit message changes. %lld commits will receive new identities. Staged files are not included.", - "arguments": [ - "arg1" - ] - }, - "parameters": { - "arg1": "integer" + "key": "Mode", + "arguments": [] } }, { - "id": "native.onlyTheCurrentBranchCanBeUpdated", - "description": "Native UI: Only the current branch can be updated", + "id": "native.model", + "description": "Native UI: Model", "platforms": [ "macos" ], "macos": { - "key": "Only the current branch can be updated", + "key": "Model", "arguments": [] } }, { - "id": "native.onlyTheFilesBelowAreCollectedCredentialsTokensAndHomeDirectoryPathsAreRedacted1a2820206c", - "description": "Native UI: Only the files below are collected. Credentials, tokens, and home-directory paths are redacted automatically; workspace source, editor buffers, and terminal history are never included.", + "id": "native.modelCallDetailsNeedAnObservableConnection", + "description": "Native UI: Model call details need Model call statistics (on by default", "platforms": [ "macos" ], "macos": { - "key": "Only the files below are collected. Credentials, tokens, and home-directory paths are redacted automatically; workspace source, editor buffers, and terminal history are never included.", + "key": "Model call details need Model call statistics (on by default). After turning it on, reconnect and send a message.", "arguments": [] } }, { - "id": "native.onlyTheMostRecentArchivedConversationsAreShown", - "description": "Native UI: Only the most recent archived conversations are shown.", + "id": "native.modelCallStatistics", + "description": "Native UI: Model call statistics", "platforms": [ "macos" ], "macos": { - "key": "Only the most recent archived conversations are shown.", + "key": "Model call statistics", "arguments": [] } }, { - "id": "native.onlyTheReportedAgentEditsWillBeReversedConflictingChangesAndUnsavedEditorChangesWillBePreserved", - "description": "Native UI: Only the reported Agent edits will be reversed. Conflicting changes and unsaved editor changes will be preserved.", + "id": "native.modelCallsObservedByTheLocalProxyDuringThisTurnTTFTIsTheAverageTimeToTheFirstGeneratedToken", + "description": "Native UI: Model calls observed by the local proxy during this turn. TTFT is the average time to the first generated token.", "platforms": [ "macos" ], "macos": { - "key": "Only the reported Agent edits will be reversed. Conflicting changes and unsaved editor changes will be preserved.", + "key": "Model calls observed by the local proxy during this turn. TTFT is the average time to the first generated token.", "arguments": [] } }, { - "id": "native.open", - "description": "Native UI: Open %@", + "id": "native.modelCallsSteps", + "description": "Native UI: Model calls (steps)", "platforms": [ "macos" ], "macos": { - "key": "Open %@", - "arguments": [ - "arg1" - ] - }, - "parameters": { - "arg1": "string" + "key": "Model calls (steps)", + "arguments": [] } }, { - "id": "native.openAGitProjectBeforeUsingPullRequests", - "description": "Native UI: Open a Git project before using pull requests", + "id": "native.modelTime", + "description": "Native UI: Model time", "platforms": [ "macos" ], "macos": { - "key": "Open a Git project before using pull requests", + "key": "Model time", "arguments": [] } }, { - "id": "native.openAICommitSettings", - "description": "Native UI: Open AI & Commit settings", + "id": "native.modified", + "description": "Native UI: Modified", "platforms": [ "macos" ], "macos": { - "key": "Open AI & Commit settings", + "key": "Modified", "arguments": [] } }, { - "id": "native.openAJavaFile", - "description": "Native UI: Open a Java file", + "id": "native.modifiedFilesLld", + "description": "Native UI: Modified files: %lld", "platforms": [ "macos" ], "macos": { - "key": "Open a Java file", - "arguments": [] + "key": "Modified files: %lld", + "arguments": [ + "arg1" + ] + }, + "parameters": { + "arg1": "integer" } }, { - "id": "native.openAJavaFileBeforeStartingDebug", - "description": "Native UI: Open a Java file before starting Debug", + "id": "native.module", + "description": "Native UI: Module", "platforms": [ "macos" ], "macos": { - "key": "Open a Java file before starting Debug", + "key": "Module", "arguments": [] } }, { - "id": "native.openALocalFolderToStartWorking", - "description": "Native UI: Open a local folder to start working.", + "id": "native.moduleLogsRotateAt10MiBAndExpireAfter30DaysTheCombinedBudgetIs100MiBPerformanc7c993f9014", + "description": "Native UI: Module logs rotate at 10 MiB and expire after 30 days. The combined budget is 100 MiB; performance logs have a separate 20 MiB budget.", "platforms": [ "macos" ], "macos": { - "key": "Open a local folder to start working.", + "key": "Module logs rotate at 10 MiB and expire after 30 days. The combined budget is 100 MiB; performance logs have a separate 20 MiB budget.", "arguments": [] } }, { - "id": "native.openALocalProjectFolder", - "description": "Native UI: Open a local project folder", + "id": "native.modulePath", + "description": "Native UI: Module path", "platforms": [ "macos" ], "macos": { - "key": "Open a local project folder", + "key": "Module path", "arguments": [] } }, { - "id": "native.openAProjectBeforeChoosingProjectPaths", - "description": "Native UI: Open a project before choosing project paths.", + "id": "native.moduleRoot", + "description": "Native UI: Module Root", "platforms": [ "macos" ], "macos": { - "key": "Open a project before choosing project paths.", + "key": "Module Root", "arguments": [] } }, { - "id": "native.openAProjectContainingAPomXmlFile", - "description": "Native UI: Open a project containing a pom.xml file.", + "id": "native.moduleSessionMinimumLevel", + "description": "Native UI: Module: %@ · Session: %@ · Minimum level: %@", "platforms": [ "macos" ], "macos": { - "key": "Open a project containing a pom.xml file.", - "arguments": [] + "key": "Module: %@ · Session: %@ · Minimum level: %@", + "arguments": [ + "arg1", + "arg2", + "arg3" + ] + }, + "parameters": { + "arg1": "string", + "arg2": "string", + "arg3": "string" } }, { - "id": "native.openAProjectToConfigureGitIdentity", - "description": "Native UI: Open a project to configure Git identity.", + "id": "native.more", + "description": "Native UI: … more", "platforms": [ "macos" ], "macos": { - "key": "Open a project to configure Git identity.", + "key": "… more", "arguments": [] } }, { - "id": "native.openAProjectToConfigureItsJDKAndMavenRuntime", - "description": "Native UI: Open a project to configure its JDK and Maven runtime.", + "id": "native.moreActions", + "description": "Native UI: More actions", "platforms": [ "macos" ], "macos": { - "key": "Open a project to configure its JDK and Maven runtime.", + "key": "More actions", "arguments": [] } }, { - "id": "native.openAProjectToConfigureItsRunConfigurations", - "description": "Native UI: Open a project to configure its run configurations.", + "id": "native.moreActions2", + "description": "Native UI: More Actions", "platforms": [ "macos" ], "macos": { - "key": "Open a project to configure its run configurations.", + "key": "More Actions", "arguments": [] } }, { - "id": "native.openAProjectToConfigureMCPAccessForAgents", - "description": "Native UI: Open a project to configure MCP access for agents.", + "id": "native.moreAgents", + "description": "Native UI: More Agents…", "platforms": [ "macos" ], "macos": { - "key": "Open a project to configure MCP access for agents.", + "key": "More Agents…", "arguments": [] } }, { - "id": "native.openAProjectToLetConnectedAgentsInspectAndControlIt", - "description": "Native UI: Open a project to let connected agents inspect and control it.", + "id": "native.moreDebugActions", + "description": "Native UI: More Debug actions", "platforms": [ "macos" ], "macos": { - "key": "Open a project to let connected agents inspect and control it.", + "key": "More Debug actions", "arguments": [] } }, { - "id": "native.openAProjectToSeeItsLanguageService", - "description": "Native UI: Open a project to see its language service.", + "id": "native.moreInformation", + "description": "Native UI: More information", "platforms": [ "macos" ], "macos": { - "key": "Open a project to see its language service.", + "key": "More information", "arguments": [] } }, { - "id": "native.openAProjectToUseGit", - "description": "Native UI: Open a project to use Git", + "id": "native.morePathsChangedThanAreShown", + "description": "Native UI: More paths changed than are shown.", "platforms": [ "macos" ], "macos": { - "key": "Open a project to use Git", + "key": "More paths changed than are shown.", "arguments": [] } }, { - "id": "native.openAgain", - "description": "Native UI: Open again", + "id": "native.moreRunActions", + "description": "Native UI: More Run actions", "platforms": [ "macos" ], "macos": { - "key": "Open again", + "key": "More Run actions", "arguments": [] } }, { - "id": "native.openAgentSettings", - "description": "Native UI: Open Agent Settings", + "id": "native.moreSessionSettings", + "description": "Native UI: More session settings", "platforms": [ "macos" ], "macos": { - "key": "Open Agent Settings", + "key": "More session settings", "arguments": [] } }, { - "id": "native.openAutoBuildDownloads", - "description": "Native UI: Open AutoBuild Downloads", + "id": "native.moreTestActions", + "description": "Native UI: More Test actions", "platforms": [ "macos" ], "macos": { - "key": "Open AutoBuild Downloads", + "key": "More Test actions", "arguments": [] } }, { - "id": "native.openChanges", - "description": "Native UI: Open Changes", + "id": "native.move", + "description": "Native UI: Move", "platforms": [ "macos" ], "macos": { - "key": "Open Changes", + "key": "Move", "arguments": [] } }, { - "id": "native.openConfiguration", - "description": "Native UI: Open Configuration", + "id": "native.moveCommitEarlier", + "description": "Native UI: Move commit earlier", "platforms": [ "macos" ], "macos": { - "key": "Open Configuration", + "key": "Move commit earlier", "arguments": [] } }, { - "id": "native.openFile", - "description": "Native UI: Open file", + "id": "native.moveCommitLater", + "description": "Native UI: Move commit later", "platforms": [ "macos" ], "macos": { - "key": "Open file", + "key": "Move commit later", "arguments": [] } }, { - "id": "native.openFileInEditorToSeeProblems", - "description": "Native UI: Open file in editor to see problems", + "id": "native.moveEarlier", + "description": "Native UI: Move Earlier", "platforms": [ "macos" ], "macos": { - "key": "Open file in editor to see problems", + "key": "Move Earlier", "arguments": [] } }, { - "id": "native.openGitBranches", - "description": "Native UI: Open Git branches", + "id": "native.moveLater", + "description": "Native UI: Move Later", "platforms": [ "macos" ], "macos": { - "key": "Open Git branches", + "key": "Move Later", "arguments": [] } }, { - "id": "native.openGitConsole", - "description": "Native UI: Open Git Console", + "id": "native.moveLldItemsToTrash", + "description": "Native UI: Move %lld items to Trash?", "platforms": [ "macos" ], "macos": { - "key": "Open Git Console", - "arguments": [] + "key": "Move %lld items to Trash?", + "arguments": [ + "arg1" + ] + }, + "parameters": { + "arg1": "integer" } }, { - "id": "native.openGitHub", - "description": "Native UI: Open GitHub", + "id": "native.moveReplaceInFilesDialog", + "description": "Native UI: Move Replace in Files dialog", "platforms": [ "macos" ], "macos": { - "key": "Open GitHub", + "key": "Move Replace in Files dialog", "arguments": [] } }, { - "id": "native.openGitHubProfile", - "description": "Native UI: Open GitHub profile", + "id": "native.moveTheCurrentBranchToAndDiscardAllWorkingTreeChanges", + "description": "Native UI: Move the current branch to %@ and discard all working-tree changes.", "platforms": [ "macos" ], "macos": { - "key": "Open GitHub profile", - "arguments": [] + "key": "Move the current branch to %@ and discard all working-tree changes.", + "arguments": [ + "arg1" + ] + }, + "parameters": { + "arg1": "string" } }, { - "id": "native.openGitSettings", - "description": "Native UI: Open Git Settings", + "id": "native.moveTheCurrentBranchToAndKeepChangesStaged", + "description": "Native UI: Move the current branch to %@ and keep changes staged.", "platforms": [ "macos" ], "macos": { - "key": "Open Git Settings", - "arguments": [] + "key": "Move the current branch to %@ and keep changes staged.", + "arguments": [ + "arg1" + ] + }, + "parameters": { + "arg1": "string" } }, { - "id": "native.openHTMLInBrowser", - "description": "Native UI: Open HTML in Browser", + "id": "native.moveTheCurrentBranchToAndKeepChangesUnstaged", + "description": "Native UI: Move the current branch to %@ and keep changes unstaged.", "platforms": [ "macos" ], "macos": { - "key": "Open HTML in Browser", - "arguments": [] + "key": "Move the current branch to %@ and keep changes unstaged.", + "arguments": [ + "arg1" + ] + }, + "parameters": { + "arg1": "string" } }, { - "id": "native.openHistoryForTheActiveFile", - "description": "Native UI: Open history for the active file", + "id": "native.moveToBottom", + "description": "Native UI: Move to Bottom", "platforms": [ "macos" ], "macos": { - "key": "Open history for the active file", + "key": "Move to Bottom", "arguments": [] } }, { - "id": "native.openInCurrentWindow", - "description": "Native UI: Open in Current Window", + "id": "native.moveToBottomLeft", + "description": "Native UI: Move to Bottom Left", "platforms": [ "macos" ], "macos": { - "key": "Open in Current Window", + "key": "Move to Bottom Left", "arguments": [] } }, { - "id": "native.openInEditor", - "description": "Native UI: Open in Editor", + "id": "native.moveToBottomRight", + "description": "Native UI: Move to Bottom Right", "platforms": [ "macos" ], "macos": { - "key": "Open in Editor", + "key": "Move to Bottom Right", "arguments": [] } }, { - "id": "native.openInLithe", - "description": "Native UI: Open in Lithe", + "id": "native.moveToChangeList", + "description": "Native UI: Move to ChangeList", "platforms": [ "macos" ], "macos": { - "key": "Open in Lithe", + "key": "Move to ChangeList", "arguments": [] } }, { - "id": "native.openInNewWindow", - "description": "Native UI: Open in New Window", + "id": "native.moveToFolder", + "description": "Native UI: Move to Folder", "platforms": [ "macos" ], "macos": { - "key": "Open in New Window", + "key": "Move to Folder", "arguments": [] } }, { - "id": "native.openInRightSplit", - "description": "Native UI: Open in Right Split", + "id": "native.moveToLeft", + "description": "Native UI: Move to Left", "platforms": [ "macos" ], "macos": { - "key": "Open in Right Split", + "key": "Move to Left", "arguments": [] } }, { - "id": "native.openLogDirectory", - "description": "Native UI: Open Log Directory", + "id": "native.moveToLeftBottom", + "description": "Native UI: Move to Left Bottom", "platforms": [ "macos" ], "macos": { - "key": "Open Log Directory", + "key": "Move to Left Bottom", "arguments": [] } }, { - "id": "native.openModulePomXml", - "description": "Native UI: Open module pom.xml", + "id": "native.moveToLeftTop", + "description": "Native UI: Move to Left Top", "platforms": [ "macos" ], "macos": { - "key": "Open module pom.xml", + "key": "Move to Left Top", "arguments": [] } }, { - "id": "native.openNotificationHistory", - "description": "Native UI: Open notification history", + "id": "native.moveToRight", + "description": "Native UI: Move to Right", "platforms": [ "macos" ], "macos": { - "key": "Open notification history", + "key": "Move to Right", "arguments": [] } }, { - "id": "native.openPatch", - "description": "Native UI: Open Patch…", + "id": "native.moveToRightBottom", + "description": "Native UI: Move to Right Bottom", "platforms": [ "macos" ], "macos": { - "key": "Open Patch…", + "key": "Move to Right Bottom", "arguments": [] } }, { - "id": "native.openPluginManagement", - "description": "Native UI: Open Plugin Management", + "id": "native.moveToRightTop", + "description": "Native UI: Move to Right Top", "platforms": [ "macos" ], "macos": { - "key": "Open Plugin Management", + "key": "Move to Right Top", "arguments": [] } }, { - "id": "native.openPomXml", - "description": "Native UI: Open pom.xml", - "platforms": [ + "id": "native.moveToRoot", + "description": "Native UI: Move to root", + "platforms": [ "macos" ], "macos": { - "key": "Open pom.xml", + "key": "Move to root", "arguments": [] } }, { - "id": "native.openProject", - "description": "Native UI: Open Project", + "id": "native.moveToTheNextMatchInTheActiveEditor", + "description": "Native UI: Move to the next match in the active editor", "platforms": [ "macos" ], "macos": { - "key": "Open Project", + "key": "Move to the next match in the active editor", "arguments": [] } }, { - "id": "native.openProject.variant2", - "description": "Native UI: Open Project…", + "id": "native.moveToThePreviousMatchInTheActiveEditor", + "description": "Native UI: Move to the previous match in the active editor", "platforms": [ "macos" ], "macos": { - "key": "Open Project…", + "key": "Move to the previous match in the active editor", "arguments": [] } }, { - "id": "native.openProjectWideLocalHistory", - "description": "Native UI: Open project-wide local history", + "id": "native.moveToTrash", + "description": "Native UI: Move to Trash", "platforms": [ "macos" ], "macos": { - "key": "Open project-wide local history", + "key": "Move to Trash", "arguments": [] } }, { - "id": "native.openProjects", - "description": "Native UI: Open Projects", + "id": "native.moved", + "description": "Native UI: Moved", "platforms": [ "macos" ], "macos": { - "key": "Open Projects", + "key": "Moved", "arguments": [] } }, { - "id": "native.openProjectsIn", - "description": "Native UI: Open projects in", + "id": "native.movedFromArg1", + "description": "Native UI: Moved from %@", "platforms": [ "macos" ], "macos": { - "key": "Open projects in", - "arguments": [] + "key": "Moved from %@", + "arguments": [ + "arg1" + ] + }, + "parameters": { + "arg1": "string" } }, { - "id": "native.openReleasePage", - "description": "Native UI: Open Release Page", + "id": "native.moving", + "description": "Native UI: Moving…", "platforms": [ "macos" ], "macos": { - "key": "Open Release Page", + "key": "Moving…", "arguments": [] } }, { - "id": "native.openRemote", - "description": "Native UI: Open Remote ↗", + "id": "native.muteBreakpoints", + "description": "Native UI: Mute breakpoints", "platforms": [ "macos" ], "macos": { - "key": "Open Remote ↗", + "key": "Mute breakpoints", "arguments": [] } }, { - "id": "native.openRemote.variant2", - "description": "Native UI: Open remote", + "id": "native.muteCamera", + "description": "Native UI: Mute Camera", "platforms": [ "macos" ], "macos": { - "key": "Open remote", + "key": "Mute Camera", "arguments": [] } }, { - "id": "native.openStableDownloads", - "description": "Native UI: Open Stable Downloads", + "id": "native.muteLineBreakpoints", + "description": "Native UI: Mute Line Breakpoints", "platforms": [ "macos" ], "macos": { - "key": "Open Stable Downloads", + "key": "Mute Line Breakpoints", "arguments": [] } }, { - "id": "native.openToInspect", - "description": "Native UI: Open to inspect", + "id": "native.muteMicrophone", + "description": "Native UI: Mute Microphone", "platforms": [ "macos" ], "macos": { - "key": "Open to inspect", + "key": "Mute Microphone", "arguments": [] } }, { - "id": "native.openingItMovesTheConversationOutOfSArchiveAndBackIntoItsHistoryBrowsingArchive50e980deac", - "description": "Native UI: Opening it moves the conversation out of %@'s archive and back into its history. Browsing archived conversations never changes them.", + "id": "native.name", + "description": "Native UI: Name", "platforms": [ "macos" ], "macos": { - "key": "Opening it moves the conversation out of %@'s archive and back into its history. Browsing archived conversations never changes them.", - "arguments": [ - "arg1" - ] - }, - "parameters": { - "arg1": "string" + "key": "Name", + "arguments": [] } }, { - "id": "native.optionalApprovalSummary", - "description": "Native UI: Optional approval summary", + "id": "native.name.variant2", + "description": "Native UI: Name:", "platforms": [ "macos" ], "macos": { - "key": "Optional approval summary", + "key": "Name:", "arguments": [] } }, { - "id": "native.options", - "description": "Native UI: %@ options", + "id": "native.nameAndEmailAreWrittenToTheGlobalGitConfigurationExistingCommitsDoNotChange", + "description": "Native UI: Name and email are written to the global Git configuration. Existing commits do not change.", "platforms": [ "macos" ], "macos": { - "key": "%@ options", - "arguments": [ - "arg1" - ] - }, - "parameters": { - "arg1": "string" + "key": "Name and email are written to the global Git configuration. Existing commits do not change.", + "arguments": [] } }, { - "id": "native.options.variant2", - "description": "Native UI: Options", + "id": "native.nameAndEmailAreWrittenToThisRepositorySGitConfigurationAndOverrideTheGlobalVal4aca07ef08", + "description": "Native UI: Name and email are written to this repository's Git configuration and override the global values. Existing commits do not change.", "platforms": [ "macos" ], "macos": { - "key": "Options", + "key": "Name and email are written to this repository's Git configuration and override the global values. Existing commits do not change.", "arguments": [] } }, { - "id": "native.or", - "description": "Native UI: or", + "id": "native.nativeInstaller", + "description": "Native UI: Native installer", "platforms": [ "macos" ], "macos": { - "key": "or", + "key": "Native installer", "arguments": [] } }, { - "id": "native.orLater", - "description": "Native UI: %@ %@ or later", + "id": "native.nativeInstructionFile", + "description": "Native UI: Native instruction file", "platforms": [ "macos" ], "macos": { - "key": "%@ %@ or later", - "arguments": [ - "arg1", - "arg2" - ] - }, - "parameters": { - "arg1": "string", - "arg2": "string" + "key": "Native instruction file", + "arguments": [] } }, { - "id": "native.orLaterIsRequiredFoundUpdateItThenCheckAgain", - "description": "Native UI: %@ %@ or later is required; found %@. Update it, then check again.", + "id": "native.navigate", + "description": "Native UI: Navigate", "platforms": [ "macos" ], "macos": { - "key": "%@ %@ or later is required; found %@. Update it, then check again.", - "arguments": [ - "arg1", - "arg2", - "arg3" - ] - }, - "parameters": { - "arg1": "string", - "arg2": "string", - "arg3": "string" + "key": "Navigate", + "arguments": [] } }, { - "id": "native.originalContentIsMissingOrIncomplete", - "description": "Native UI: Original content is missing or incomplete.", + "id": "native.navigateLogToSelectedBranch", + "description": "Native UI: Navigate Log to Selected Branch", "platforms": [ "macos" ], "macos": { - "key": "Original content is missing or incomplete.", + "key": "Navigate Log to Selected Branch", "arguments": [] } }, { - "id": "native.originalHEADCreateABranchFromTheRecoveryReferenceToInspectTheOriginalHistory", - "description": "Native UI: Original HEAD: %@. Create a branch from the recovery reference to inspect the original history.", + "id": "native.navigateToACallSiteOfTheSelectedJavaSymbol", + "description": "Native UI: Navigate to a call site of the selected Java symbol", "platforms": [ "macos" ], "macos": { - "key": "Original HEAD: %@. Create a branch from the recovery reference to inspect the original history.", - "arguments": [ - "arg1" - ] - }, - "parameters": { - "arg1": "string" + "key": "Navigate to a call site of the selected Java symbol", + "arguments": [] } }, { - "id": "native.other", - "description": "Native UI: Other", + "id": "native.navigateToACallSiteOfTheSelectedSymbol", + "description": "Native UI: Navigate to a call site of the selected symbol", "platforms": [ "macos" ], "macos": { - "key": "Other", + "key": "Navigate to a call site of the selected symbol", "arguments": [] } }, { - "id": "native.otherChangeListsHaveStagedFilesUnstageThemBeforeCommittingTheCurrentChangeList", - "description": "Native UI: Other ChangeLists have staged files. Unstage them before committing the current ChangeList.", + "id": "native.navigateToAnImplementationOfTheSelectedSymbol", + "description": "Native UI: Navigate to an implementation of the selected symbol", "platforms": [ "macos" ], "macos": { - "key": "Other ChangeLists have staged files. Unstage them before committing the current ChangeList.", + "key": "Navigate to an implementation of the selected symbol", "arguments": [] } }, { - "id": "native.otherLldBranches", - "description": "Native UI: Other %lld branches", + "id": "native.navigateToTheDeclarationOfTheSelectedSymbol", + "description": "Native UI: Navigate to the declaration of the selected symbol", "platforms": [ "macos" ], "macos": { - "key": "Other %lld branches", - "arguments": [ - "arg1" - ] - }, - "parameters": { - "arg1": "integer" + "key": "Navigate to the declaration of the selected symbol", + "arguments": [] } }, { - "id": "native.otherLldCommits", - "description": "Native UI: Other %lld commits", + "id": "native.navigateToTheNextEditorLocation", + "description": "Native UI: Navigate to the next editor location", "platforms": [ "macos" ], "macos": { - "key": "Other %lld commits", - "arguments": [ - "arg1" - ] - }, - "parameters": { - "arg1": "integer" + "key": "Navigate to the next editor location", + "arguments": [] } }, { - "id": "native.otherLldFiles", - "description": "Native UI: Other %lld files", + "id": "native.navigateToThePreviousEditorLocation", + "description": "Native UI: Navigate to the previous editor location", "platforms": [ "macos" ], "macos": { - "key": "Other %lld files", - "arguments": [ - "arg1" - ] - }, - "parameters": { - "arg1": "integer" + "key": "Navigate to the previous editor location", + "arguments": [] } }, { - "id": "native.otherLldTags", - "description": "Native UI: Other %lld tags", + "id": "native.navigation", + "description": "Native UI: Navigation", "platforms": [ "macos" ], "macos": { - "key": "Other %lld tags", - "arguments": [ - "arg1" - ] - }, - "parameters": { - "arg1": "integer" + "key": "Navigation", + "arguments": [] } }, { - "id": "native.otherReferenceChangesLldAddedLldUpdatedLldDeleted", - "description": "Native UI: Other reference changes: %lld added, %lld updated, %lld deleted", + "id": "native.needsNoExtraPermissions", + "description": "Native UI: Needs no extra permissions.", "platforms": [ "macos" ], "macos": { - "key": "Other reference changes: %lld added, %lld updated, %lld deleted", - "arguments": [ - "arg1", - "arg2", - "arg3" - ] - }, - "parameters": { - "arg1": "integer", - "arg2": "integer", - "arg3": "integer" + "key": "Needs no extra permissions.", + "arguments": [] } }, { - "id": "native.otherRunConfigurations", - "description": "Native UI: Other run configurations", + "id": "native.needsRestart", + "description": "Native UI: Needs restart", "platforms": [ "macos" ], "macos": { - "key": "Other run configurations", + "key": "Needs restart", "arguments": [] } }, { - "id": "native.output", - "description": "Native UI: Output", + "id": "native.nestedException", + "description": "Native UI: Nested exception", "platforms": [ "macos" ], "macos": { - "key": "Output", + "key": "Nested exception", "arguments": [] } }, { - "id": "native.output.variant2", - "description": "Native UI: Output: %@", + "id": "native.neverBreak", + "description": "Native UI: Never break", "platforms": [ "macos" ], "macos": { - "key": "Output: %@", - "arguments": [ - "arg1" - ] - }, - "parameters": { - "arg1": "string" + "key": "Never break", + "arguments": [] } }, { - "id": "native.outputLanguage", - "description": "Native UI: Output language", + "id": "native.new", + "description": "Native UI: New", "platforms": [ "macos" ], "macos": { - "key": "Output language", + "key": "New", "arguments": [] } }, { - "id": "native.outputSpeedTPS", - "description": "Native UI: Output speed (TPS)", + "id": "native.newBranch", + "description": "Native UI: New Branch", "platforms": [ "macos" ], "macos": { - "key": "Output speed (TPS)", + "key": "New Branch", "arguments": [] } }, { - "id": "native.overriddenByALaterValue", - "description": "Native UI: Overridden by a later value", + "id": "native.newBranch.variant2", + "description": "Native UI: New Branch…", "platforms": [ "macos" ], "macos": { - "key": "Overridden by a later value", + "key": "New Branch…", "arguments": [] } }, { - "id": "native.overriddenInThisProject", - "description": "Native UI: Overridden in this project", + "id": "native.newBranch.variant3", + "description": "Native UI: New branch", "platforms": [ "macos" ], "macos": { - "key": "Overridden in this project", + "key": "New branch", "arguments": [] } }, { - "id": "native.override", - "description": "Native UI: Override", + "id": "native.newBranchFrom", + "description": "Native UI: New Branch from '%@'…", "platforms": [ "macos" ], "macos": { - "key": "Override", - "arguments": [] + "key": "New Branch from '%@'…", + "arguments": [ + "arg1" + ] + }, + "parameters": { + "arg1": "string" } }, { - "id": "native.overrideAGitSetting", - "description": "Native UI: Override a Git setting", + "id": "native.newBranchName", + "description": "Native UI: New branch name", "platforms": [ "macos" ], "macos": { - "key": "Override a Git setting", + "key": "New branch name", "arguments": [] } }, { - "id": "native.overview", - "description": "Native UI: Overview", + "id": "native.newChangeList", + "description": "Native UI: New ChangeList", "platforms": [ "macos" ], "macos": { - "key": "Overview", + "key": "New ChangeList", "arguments": [] } }, { - "id": "native.package", - "description": "Native UI: Package", + "id": "native.newChat", + "description": "Native UI: New Chat", "platforms": [ "macos" ], "macos": { - "key": "Package", + "key": "New Chat", "arguments": [] } }, { - "id": "native.packageTheRedactedApplicationLogWithAnEnvironmentAndPerformanceSnapshotIntoAZi3d8894ab31", - "description": "Native UI: Package the redacted application log with an environment and performance snapshot into a zip you can attach to a bug report. Credentials, tokens, and home-directory paths are removed automatically, and you can review the file list before anything is written.", + "id": "native.newConfiguration", + "description": "Native UI: New Configuration", "platforms": [ "macos" ], "macos": { - "key": "Package the redacted application log with an environment and performance snapshot into a zip you can attach to a bug report. Credentials, tokens, and home-directory paths are removed automatically, and you can review the file list before anything is written.", + "key": "New Configuration", "arguments": [] } }, { - "id": "native.pageZoom", - "description": "Native UI: Page Zoom", + "id": "native.newConnection", + "description": "Native UI: New Connection", "platforms": [ "macos" ], "macos": { - "key": "Page Zoom", + "key": "New Connection", "arguments": [] } }, { - "id": "native.parentVersion", - "description": "Native UI: Parent version", + "id": "native.newConversation", + "description": "Native UI: New Conversation", "platforms": [ "macos" ], "macos": { - "key": "Parent version", + "key": "New Conversation", "arguments": [] } }, { - "id": "native.partOfLitheItStartsNoProgramsOfItsOwn", - "description": "Native UI: Part of Lithe. It starts no programs of its own.", + "id": "native.newConversation.variant2", + "description": "Native UI: New conversation", "platforms": [ "macos" ], "macos": { - "key": "Part of Lithe. It starts no programs of its own.", + "key": "New conversation", "arguments": [] } }, { - "id": "native.partiallySelected", - "description": "Native UI: Partially selected", + "id": "native.newDirectory", + "description": "Native UI: New Directory…", "platforms": [ "macos" ], "macos": { - "key": "Partially selected", + "key": "New Directory…", "arguments": [] } }, { - "id": "native.passed", - "description": "Native UI: Passed", + "id": "native.newFile", + "description": "Native UI: New File…", "platforms": [ "macos" ], "macos": { - "key": "Passed", + "key": "New File…", "arguments": [] } }, { - "id": "native.passwordOrPassphrase", - "description": "Native UI: Password or passphrase", + "id": "native.newFolder", + "description": "Native UI: New Folder", "platforms": [ "macos" ], "macos": { - "key": "Password or passphrase", + "key": "New Folder", "arguments": [] } }, { - "id": "native.pasteAnHttpsPluginIndexURLOrAGitHubRepositoryURLAGitHubRepositoryMustContainLi7616c31790", - "description": "Native UI: Paste an https plugin index URL or a GitHub repository URL. A GitHub repository must contain lithe-plugin-index.json at its root.", + "id": "native.newHook", + "description": "Native UI: New Hook", "platforms": [ "macos" ], "macos": { - "key": "Paste an https plugin index URL or a GitHub repository URL. A GitHub repository must contain lithe-plugin-index.json at its root.", + "key": "New Hook", "arguments": [] } }, { - "id": "native.pastePatch", - "description": "Native UI: Paste Patch", + "id": "native.newMcpServer", + "description": "Native UI: New MCP server", "platforms": [ "macos" ], "macos": { - "key": "Paste Patch", + "key": "New MCP server", "arguments": [] } }, { - "id": "native.pasteThisIntoYourMCPClientConfiguration", - "description": "Native UI: Paste this into your MCP client configuration.", + "id": "native.newProject", + "description": "Native UI: New Project…", "platforms": [ "macos" ], "macos": { - "key": "Paste this into your MCP client configuration.", + "key": "New Project…", "arguments": [] } }, { - "id": "native.pastedFiles", - "description": "Native UI: Pasted files", + "id": "native.newProjectX6f8d176462", + "description": "Native UI: New Project", "platforms": [ "macos" ], "macos": { - "key": "Pasted files", + "key": "New Project", "arguments": [] } }, { - "id": "native.patchCanBeAppliedToTheSelectedDestination", - "description": "Native UI: Patch can be applied to the selected destination.", + "id": "native.newRunConfiguration", + "description": "Native UI: New Run Configuration", "platforms": [ "macos" ], "macos": { - "key": "Patch can be applied to the selected destination.", + "key": "New Run Configuration", "arguments": [] } }, { - "id": "native.patchCannotBeApplied", - "description": "Native UI: Patch cannot be applied.", + "id": "native.newSSHConnection", + "description": "Native UI: New SSH Connection", "platforms": [ "macos" ], "macos": { - "key": "Patch cannot be applied.", + "key": "New SSH Connection", "arguments": [] } }, { - "id": "native.patchPreview", - "description": "Native UI: Patch preview", + "id": "native.newSkill", + "description": "Native UI: New skill", "platforms": [ "macos" ], "macos": { - "key": "Patch preview", + "key": "New skill", "arguments": [] } }, { - "id": "native.patchesMustBeAtMost32MiB", - "description": "Native UI: Patches must be at most 32 MiB.", + "id": "native.newTag", + "description": "Native UI: New Tag", "platforms": [ "macos" ], "macos": { - "key": "Patches must be at most 32 MiB.", + "key": "New Tag", "arguments": [] } }, { - "id": "native.path", - "description": "Native UI: Path", + "id": "native.newTag.variant2", + "description": "Native UI: New Tag…", "platforms": [ "macos" ], "macos": { - "key": "Path", + "key": "New Tag…", "arguments": [] } }, { - "id": "native.pathMissing", - "description": "Native UI: Path Missing", + "id": "native.newTerminalSession", + "description": "Native UI: New terminal session", "platforms": [ "macos" ], "macos": { - "key": "Path Missing", + "key": "New terminal session", "arguments": [] } }, { - "id": "native.paths", - "description": "Native UI: Paths", + "id": "native.newTerminalWithShell", + "description": "Native UI: New terminal with shell", "platforms": [ "macos" ], "macos": { - "key": "Paths", + "key": "New terminal with shell", "arguments": [] } }, { - "id": "native.pause", - "description": "Native UI: Pause", + "id": "native.newWindow", + "description": "Native UI: New Window", "platforms": [ "macos" ], "macos": { - "key": "Pause", + "key": "New Window", "arguments": [] } }, { - "id": "native.pauseTheProcessToInspectVariables", - "description": "Native UI: Pause the process to inspect variables", + "id": "native.newWindow.variant2", + "description": "Native UI: New window", "platforms": [ "macos" ], "macos": { - "key": "Pause the process to inspect variables", + "key": "New window", "arguments": [] } }, { - "id": "native.paused", - "description": "Native UI: Paused", + "id": "native.newWorktree", + "description": "Native UI: New Worktree", "platforms": [ "macos" ], "macos": { - "key": "Paused", + "key": "New Worktree", "arguments": [] } }, { - "id": "native.peakThisRun", - "description": "Native UI: Peak this run", + "id": "native.nextConsoleExpression", + "description": "Native UI: Next console expression", "platforms": [ "macos" ], "macos": { - "key": "Peak this run", + "key": "Next console expression", "arguments": [] } }, { - "id": "native.peakTotal", - "description": "Native UI: Peak total", + "id": "native.nextDiffMatch", + "description": "Native UI: Next diff match", "platforms": [ "macos" ], "macos": { - "key": "Peak total", + "key": "Next diff match", "arguments": [] } }, { - "id": "native.pending", - "description": "Native UI: Pending", + "id": "native.nextDifference", + "description": "Native UI: Next difference", "platforms": [ "macos" ], "macos": { - "key": "Pending", + "key": "Next difference", "arguments": [] } }, { - "id": "native.pendingConfirmation", - "description": "Native UI: Pending confirmation", + "id": "native.nextFile", + "description": "Native UI: Next File", "platforms": [ "macos" ], "macos": { - "key": "Pending confirmation", + "key": "Next File", "arguments": [] } }, { - "id": "native.pendingPluginChangesLld", - "description": "Native UI: Pending plugin changes: %lld", + "id": "native.nextFile.variant2", + "description": "Native UI: Next file", "platforms": [ "macos" ], "macos": { - "key": "Pending plugin changes: %lld", - "arguments": [ - "arg1" - ] - }, - "parameters": { - "arg1": "integer" + "key": "Next file", + "arguments": [] } }, { - "id": "native.pendingVerification", - "description": "Native UI: Pending verification", + "id": "native.nextImage", + "description": "Native UI: Next image", "platforms": [ "macos" ], "macos": { - "key": "Pending verification", + "key": "Next image", "arguments": [] } }, { - "id": "native.performance", - "description": "Native UI: Performance", + "id": "native.nextMatch", + "description": "Native UI: Next Match", "platforms": [ "macos" ], "macos": { - "key": "Performance", + "key": "Next Match", "arguments": [] } }, { - "id": "native.performanceIsAvailableForLocalJavaProcessesLaunchedByLithe", - "description": "Native UI: Performance is available for local Java processes launched by Lithe.", + "id": "native.nextMatch.variant2", + "description": "Native UI: Next match", "platforms": [ "macos" ], "macos": { - "key": "Performance is available for local Java processes launched by Lithe.", + "key": "Next match", "arguments": [] } }, { - "id": "native.performanceResults", - "description": "Native UI: Performance Results", - "platforms": [ + "id": "native.nextMatchReturn", + "description": "Native UI: Next match (Return)", + "platforms": [ "macos" ], "macos": { - "key": "Performance Results", + "key": "Next match (Return)", "arguments": [] } }, { - "id": "native.perlSupport", - "description": "Native UI: Perl Support", + "id": "native.nextRun", + "description": "Native UI: Next run", "platforms": [ "macos" ], "macos": { - "key": "Perl Support", + "key": "Next run", "arguments": [] } }, { - "id": "native.permissionRequired", - "description": "Native UI: Permission required", + "id": "native.noAIProviderIsConfiguredYet", + "description": "Native UI: No AI provider is configured yet.", "platforms": [ "macos" ], "macos": { - "key": "Permission required", + "key": "No AI provider is configured yet.", "arguments": [] } }, { - "id": "native.permissions", - "description": "Native UI: Permissions", + "id": "native.noAPIKeyFoundInClaudeConfiguration", + "description": "Native UI: No API key found in Claude configuration", "platforms": [ "macos" ], "macos": { - "key": "Permissions", + "key": "No API key found in Claude configuration", "arguments": [] } }, { - "id": "native.permissionsPrograms", - "description": "Native UI: Permissions & Programs", + "id": "native.noAPIKeyFoundInCodexAuthJson", + "description": "Native UI: No API key found in Codex auth.json", "platforms": [ "macos" ], "macos": { - "key": "Permissions & Programs", + "key": "No API key found in Codex auth.json", "arguments": [] } }, { - "id": "native.phpLanguageSupportWillBeRemovedAfterRestartingLithe", - "description": "Native UI: PHP language support will be removed after restarting Lithe.", + "id": "native.noAdditionalPaths", + "description": "Native UI: No additional paths", "platforms": [ "macos" ], "macos": { - "key": "PHP language support will be removed after restarting Lithe.", + "key": "No additional paths", "arguments": [] } }, { - "id": "native.phpSupport", - "description": "Native UI: PHP Support", + "id": "native.noAgent", + "description": "Native UI: no Agent", "platforms": [ "macos" ], "macos": { - "key": "PHP Support", + "key": "no Agent", "arguments": [] } }, { - "id": "native.pick", - "description": "Native UI: Pick", + "id": "native.noAgentIsReadyYetOpenThePanelSettingsToInstallAnAgentAndChooseALocalOrCustomProvider", + "description": "Native UI: No Agent is ready yet. Open the panel settings to install an Agent and choose a local or custom provider.", "platforms": [ "macos" ], "macos": { - "key": "Pick", + "key": "No Agent is ready yet. Open the panel settings to install an Agent and choose a local or custom provider.", "arguments": [] } }, { - "id": "native.pickPreservesTheCommitEditPausesSoYouCanAmendStagedChangesSquashCombinesMessag9cb6d5afdd", - "description": "Native UI: Pick preserves the commit. Edit pauses so you can amend staged changes. Squash combines messages; Fixup keeps the preceding message. Drop removes the commit.", + "id": "native.noAgentIsReadyYetOpenThePanelSettingsToInstallAnAgentAndFetchItsLocalConfiguration", + "description": "Native UI: No Agent is ready yet. Open the panel settings to install an Agent and fetch its local configuration.", "platforms": [ "macos" ], "macos": { - "key": "Pick preserves the commit. Edit pauses so you can amend staged changes. Squash combines messages; Fixup keeps the preceding message. Drop removes the commit.", + "key": "No Agent is ready yet. Open the panel settings to install an Agent and fetch its local configuration.", "arguments": [] } }, { - "id": "native.pinConfiguration", - "description": "Native UI: Pin configuration", + "id": "native.noAgentIsSelected", + "description": "Native UI: No Agent is selected.", "platforms": [ "macos" ], "macos": { - "key": "Pin configuration", + "key": "No Agent is selected.", "arguments": [] } }, { - "id": "native.pinned", - "description": "Native UI: Pinned", + "id": "native.noAgentIsSetUpYet", + "description": "Native UI: No Agent is set up yet", "platforms": [ "macos" ], "macos": { - "key": "Pinned", + "key": "No Agent is set up yet", "arguments": [] } }, { - "id": "native.pinnedLocal", - "description": "Native UI: Pinned: %@ · Local: %@", + "id": "native.noArg1WorkingCopyWasDetectedInThisWorkspace", + "description": "Native UI: No %@ working copy was detected in this workspace.", "platforms": [ "macos" ], "macos": { - "key": "Pinned: %@ · Local: %@", + "key": "No %@ working copy was detected in this workspace.", "arguments": [ - "arg1", - "arg2" + "arg1" ] }, "parameters": { - "arg1": "string", - "arg2": "string" + "arg1": "string" } }, { - "id": "native.placeTheCaretInAJavaFileToSetABreakpoint", - "description": "Native UI: Place the caret in a Java file to set a breakpoint", + "id": "native.noAvailableLocalBranchBranchesAlreadyCheckedOutInAnotherWorktreeCannotBeReused", + "description": "Native UI: No available local branch. Branches already checked out in another worktree cannot be reused.", "platforms": [ "macos" ], "macos": { - "key": "Place the caret in a Java file to set a breakpoint", + "key": "No available local branch. Branches already checked out in another worktree cannot be reused.", "arguments": [] } }, { - "id": "native.placeTheCaretOnAJavaSymbolFirst", - "description": "Native UI: Place the caret on a Java symbol first", + "id": "native.noBackgroundImageSelected", + "description": "Native UI: No background image selected", "platforms": [ "macos" ], "macos": { - "key": "Place the caret on a Java symbol first", + "key": "No background image selected", "arguments": [] } }, { - "id": "native.plan", - "description": "Native UI: Plan", + "id": "native.noBranchesFound", + "description": "Native UI: No branches found", "platforms": [ "macos" ], "macos": { - "key": "Plan", + "key": "No branches found", "arguments": [] } }, { - "id": "native.planBeforeMakingChanges", - "description": "Native UI: Plan before making changes", + "id": "native.noBreakpoints", + "description": "Native UI: No breakpoints", "platforms": [ "macos" ], "macos": { - "key": "Plan before making changes", + "key": "No breakpoints", "arguments": [] } }, { - "id": "native.planLldLld", - "description": "Native UI: Plan %lld/%lld", + "id": "native.noCallableTargetAtThisLocation", + "description": "Native UI: No callable target at this location", "platforms": [ "macos" ], "macos": { - "key": "Plan %lld/%lld", - "arguments": [ - "arg1", - "arg2" - ] - }, - "parameters": { - "arg1": "integer", - "arg2": "integer" + "key": "No callable target at this location", + "arguments": [] } }, { - "id": "native.plannedCommand", - "description": "Native UI: Planned command", + "id": "native.noChangedFiles", + "description": "Native UI: No changed files", "platforms": [ "macos" ], "macos": { - "key": "Planned command", + "key": "No changed files", "arguments": [] } }, { - "id": "native.plannedGitCommandWaitingToStart", - "description": "Native UI: Planned Git command — waiting to start", + "id": "native.noChanges", + "description": "Native UI: No changes", "platforms": [ "macos" ], "macos": { - "key": "Planned Git command — waiting to start", + "key": "No changes", "arguments": [] } }, { - "id": "native.platforms", - "description": "Native UI: Platforms", + "id": "native.noCodexConfigurationWasFound", + "description": "Native UI: No Codex configuration was found", "platforms": [ "macos" ], "macos": { - "key": "Platforms", + "key": "No Codex configuration was found", "arguments": [] } }, { - "id": "native.pluginChangesTakeEffectAfterLitheRestarts", - "description": "Native UI: Plugin changes take effect after Lithe restarts.", + "id": "native.noColumns", + "description": "Native UI: No Columns", "platforms": [ "macos" ], "macos": { - "key": "Plugin changes take effect after Lithe restarts.", + "key": "No Columns", "arguments": [] } }, { - "id": "native.pluginDetails", - "description": "Native UI: Plugin Details", + "id": "native.noCommand", + "description": "Native UI: No command", "platforms": [ "macos" ], "macos": { - "key": "Plugin Details", + "key": "No command", "arguments": [] } }, { - "id": "native.pluginDisabled", - "description": "Native UI: Plugin disabled", + "id": "native.noCommitSelected", + "description": "Native UI: No commit selected", "platforms": [ "macos" ], "macos": { - "key": "Plugin disabled", + "key": "No commit selected", "arguments": [] } }, { - "id": "native.pluginID", - "description": "Native UI: Plugin ID", + "id": "native.noCommits", + "description": "Native UI: No commits", "platforms": [ "macos" ], "macos": { - "key": "Plugin ID", + "key": "No commits", "arguments": [] } }, { - "id": "native.pluginIDItCanKeepUsingTheDeviceUntilYouCloseOrHideItsWindow", - "description": "Native UI: Plugin ID: %@. It can keep using the device until you close or hide its window.", + "id": "native.noCommitsMatchThisView", + "description": "Native UI: No commits match this view", "platforms": [ "macos" ], "macos": { - "key": "Plugin ID: %@. It can keep using the device until you close or hide its window.", - "arguments": [ - "arg1" - ] - }, - "parameters": { - "arg1": "string" + "key": "No commits match this view", + "arguments": [] } }, { - "id": "native.pluginMarketplaceIsNotAvailable", - "description": "Native UI: Plugin marketplace is not available", + "id": "native.noCommitsWereFoundForThisBranch", + "description": "Native UI: No commits were found for this branch.", "platforms": [ "macos" ], "macos": { - "key": "Plugin marketplace is not available", + "key": "No commits were found for this branch.", "arguments": [] } }, { - "id": "native.pluginRepositories", - "description": "Native UI: Plugin Repositories", + "id": "native.noCompletedGitInvocationWasReported", + "description": "Native UI: No completed Git invocation was reported", "platforms": [ "macos" ], "macos": { - "key": "Plugin Repositories", + "key": "No completed Git invocation was reported", "arguments": [] } }, { - "id": "native.pluginRepository", - "description": "Native UI: Plugin repository", + "id": "native.noConfigurationWasFoundOnThisMac", + "description": "Native UI: No %@ configuration was found on this Mac.", "platforms": [ "macos" ], "macos": { - "key": "Plugin repository", - "arguments": [] + "key": "No %@ configuration was found on this Mac.", + "arguments": [ + "arg1" + ] + }, + "parameters": { + "arg1": "string" } }, { - "id": "native.pluginSettings", - "description": "Native UI: Plugin settings", + "id": "native.noConfigurationsInThisScope", + "description": "Native UI: No configurations in this scope", "platforms": [ "macos" ], "macos": { - "key": "Plugin settings", + "key": "No configurations in this scope", "arguments": [] } }, { - "id": "native.pluginSource", - "description": "Native UI: Plugin Source", + "id": "native.noConversationYet", + "description": "Native UI: No conversation yet", "platforms": [ "macos" ], "macos": { - "key": "Plugin Source", + "key": "No conversation yet", "arguments": [] } }, { - "id": "native.plugins", - "description": "Native UI: Plugins…", + "id": "native.noCredentialFoundInClaudeConfiguration", + "description": "Native UI: No credential found in Claude configuration", "platforms": [ "macos" ], "macos": { - "key": "Plugins…", + "key": "No credential found in Claude configuration", "arguments": [] } }, { - "id": "native.pop", - "description": "Native UI: Pop", + "id": "native.noCredentialFoundInCodexConfiguration", + "description": "Native UI: No credential found in Codex configuration", "platforms": [ "macos" ], "macos": { - "key": "Pop", + "key": "No credential found in Codex configuration", "arguments": [] } }, { - "id": "native.ports", - "description": "Native UI: ports %@", + "id": "native.noCurrentBranch", + "description": "Native UI: No current branch", "platforms": [ "macos" ], "macos": { - "key": "ports %@", - "arguments": [ - "arg1" - ] - }, - "parameters": { - "arg1": "string" + "key": "No current branch", + "arguments": [] } }, { - "id": "native.postingComment", - "description": "Native UI: Posting comment…", + "id": "native.noCustomProvidersYet", + "description": "Native UI: No custom providers yet.", "platforms": [ "macos" ], "macos": { - "key": "Posting comment…", + "key": "No custom providers yet.", "arguments": [] } }, { - "id": "native.powershellSupport", - "description": "Native UI: PowerShell Support", + "id": "native.noDebugProviderHandlesFiles", + "description": "Native UI: No debug provider handles .%@ files.", "platforms": [ "macos" ], "macos": { - "key": "PowerShell Support", - "arguments": [] + "key": "No debug provider handles .%@ files.", + "arguments": [ + "arg1" + ] + }, + "parameters": { + "arg1": "string" } }, { - "id": "native.preflight", - "description": "Native UI: Preflight", + "id": "native.noDefaultShellWasDetectedChooseADetectedShellOrRunDetectionAgain", + "description": "Native UI: No default shell was detected. Choose a detected shell or run detection again.", "platforms": [ "macos" ], "macos": { - "key": "Preflight", + "key": "No default shell was detected. Choose a detected shell or run detection again.", "arguments": [] } }, { - "id": "native.preparingConversation", - "description": "Native UI: Preparing conversation…", + "id": "native.noDependencies", + "description": "Native UI: No dependencies", "platforms": [ "macos" ], "macos": { - "key": "Preparing conversation…", + "key": "No dependencies", "arguments": [] } }, { - "id": "native.preparingDownload", - "description": "Native UI: Preparing download…", + "id": "native.noDependencies.variant2", + "description": "Native UI: No dependencies.", "platforms": [ "macos" ], "macos": { - "key": "Preparing download…", + "key": "No dependencies.", "arguments": [] } }, { - "id": "native.preservesEveryCommitAndAddsAMergeCommitToTheBaseBranch", - "description": "Native UI: Preserves every commit and adds a merge commit to the base branch.", + "id": "native.noDependenciesResolved", + "description": "Native UI: No dependencies resolved", "platforms": [ "macos" ], "macos": { - "key": "Preserves every commit and adds a merge commit to the base branch.", + "key": "No dependencies resolved", "arguments": [] } }, { - "id": "native.pressShortcut", - "description": "Native UI: Press shortcut…", + "id": "native.noDescriptionProvided", + "description": "Native UI: No description provided.", "platforms": [ "macos" ], "macos": { - "key": "Press shortcut…", + "key": "No description provided.", "arguments": [] } }, { - "id": "native.previewAndExport", - "description": "Native UI: Preview and Export…", + "id": "native.noDifferences", + "description": "Native UI: No differences", "platforms": [ "macos" ], "macos": { - "key": "Preview and Export…", + "key": "No differences", "arguments": [] } }, { - "id": "native.previewAndExportTheSelectedLogsWithEnvironmentInformationCredentialsAndHomeDir65f650979b", - "description": "Native UI: Preview and export the selected logs with environment information. Credentials and home-directory paths are redacted; source code, editor buffers and terminal history are excluded.", + "id": "native.noDifferencesWereFoundForThisSelection", + "description": "Native UI: No differences were found for this selection.", "platforms": [ "macos" ], "macos": { - "key": "Preview and export the selected logs with environment information. Credentials and home-directory paths are redacted; source code, editor buffers and terminal history are excluded.", + "key": "No differences were found for this selection.", "arguments": [] } }, { - "id": "native.previewBackgroundImage", - "description": "Native UI: Preview background image", + "id": "native.noEarlierConversations", + "description": "Native UI: No earlier conversations", "platforms": [ "macos" ], "macos": { - "key": "Preview background image", + "key": "No earlier conversations", "arguments": [] } }, { - "id": "native.previewFirstChange", - "description": "Native UI: Preview first change", + "id": "native.noEffectiveValueConfigured", + "description": "Native UI: No effective value configured", "platforms": [ "macos" ], "macos": { - "key": "Preview first change", + "key": "No effective value configured", "arguments": [] } }, { - "id": "native.previewShowsTheFirst65536CharactersTheCompletePatchIsUsedWhenSavingOrApplying", - "description": "Native UI: Preview shows the first 65,536 characters. The complete patch is used when saving or applying.", + "id": "native.noExecutableLocationWasFoundAtTheCursor", + "description": "Native UI: No executable location was found at the cursor", "platforms": [ "macos" ], "macos": { - "key": "Preview shows the first 65,536 characters. The complete patch is used when saving or applying.", + "key": "No executable location was found at the cursor", "arguments": [] } }, { - "id": "native.previewUpdate", - "description": "Native UI: Preview Update", + "id": "native.noFileEdits", + "description": "Native UI: No file edits", "platforms": [ "macos" ], "macos": { - "key": "Preview Update", + "key": "No file edits", "arguments": [] } }, { - "id": "native.previousConfigurationBackedUpTo", - "description": "Native UI: Previous configuration backed up to", + "id": "native.noFilesMatchTheConflictFilter", + "description": "Native UI: No files match the conflict filter", "platforms": [ "macos" ], "macos": { - "key": "Previous configuration backed up to", + "key": "No files match the conflict filter", "arguments": [] } }, { - "id": "native.previousConsoleExpression", - "description": "Native UI: Previous console expression", + "id": "native.noGitHubOrigin", + "description": "Native UI: No GitHub origin", "platforms": [ "macos" ], "macos": { - "key": "Previous console expression", + "key": "No GitHub origin", "arguments": [] } }, { - "id": "native.previousDiffMatch", - "description": "Native UI: Previous diff match", + "id": "native.noGitRepositoryIsOpen", + "description": "Native UI: No Git repository is open", "platforms": [ "macos" ], "macos": { - "key": "Previous diff match", + "key": "No Git repository is open", "arguments": [] } }, { - "id": "native.previousDifference", - "description": "Native UI: Previous difference", + "id": "native.noGradleWrapperOrGradleExecutableWasFound", + "description": "Native UI: No Gradle wrapper or Gradle executable was found.", "platforms": [ "macos" ], "macos": { - "key": "Previous difference", + "key": "No Gradle wrapper or Gradle executable was found.", "arguments": [] } }, { - "id": "native.previousFile", - "description": "Native UI: Previous File", + "id": "native.noHistoryRecordedYet", + "description": "Native UI: No history recorded yet", "platforms": [ "macos" ], "macos": { - "key": "Previous File", + "key": "No history recorded yet", "arguments": [] } }, { - "id": "native.previousMatch", - "description": "Native UI: Previous Match", + "id": "native.noHooksYet", + "description": "Native UI: No Hooks yet.", "platforms": [ "macos" ], "macos": { - "key": "Previous Match", + "key": "No Hooks yet.", "arguments": [] } }, { - "id": "native.previousMatch.variant2", - "description": "Native UI: Previous match", + "id": "native.noHostYet", + "description": "Native UI: No host yet", "platforms": [ "macos" ], "macos": { - "key": "Previous match", + "key": "No host yet", "arguments": [] } }, { - "id": "native.previousMatchShiftReturn", - "description": "Native UI: Previous match (Shift+Return)", + "id": "native.noImplementationsFound", + "description": "Native UI: No implementations found", "platforms": [ "macos" ], "macos": { - "key": "Previous match (Shift+Return)", + "key": "No implementations found", "arguments": [] } }, { - "id": "native.previousSession", - "description": "Native UI: Previous session", + "id": "native.noInstalledPluginSupportsYet", + "description": "Native UI: No installed plugin supports %@ yet.", "platforms": [ "macos" ], "macos": { - "key": "Previous session", - "arguments": [] + "key": "No installed plugin supports %@ yet.", + "arguments": [ + "arg1" + ], + "formats": { + "arg1": "@" + } + }, + "parameters": { + "arg1": "string" } }, { - "id": "native.previousVersion", - "description": "Native UI: Previous Version", + "id": "native.noItems", + "description": "Native UI: No items", "platforms": [ "macos" ], "macos": { - "key": "Previous Version", + "key": "No items", "arguments": [] } }, { - "id": "native.primary", - "description": "Native UI: Primary", + "id": "native.noJDKFoundSetJAVAHOMEInstallAJDKOrChooseAJDKDirectory", + "description": "Native UI: No JDK found. Set JAVA_HOME, install a JDK, or choose a JDK directory.", "platforms": [ "macos" ], "macos": { - "key": "Primary", + "key": "No JDK found. Set JAVA_HOME, install a JDK, or choose a JDK directory.", "arguments": [] } }, { - "id": "native.primaryConfiguration", - "description": "Native UI: Primary configuration", + "id": "native.noJDKIsConfiguredForThisProject", + "description": "Native UI: No JDK is configured for this project.", "platforms": [ "macos" ], "macos": { - "key": "Primary configuration", + "key": "No JDK is configured for this project.", "arguments": [] } }, { - "id": "native.primaryWorktree", - "description": "Native UI: Primary worktree", + "id": "native.noJDKWasFoundInstallAJDKThenReopenThisWindow", + "description": "Native UI: No JDK was found. Install a JDK, then reopen this window.", "platforms": [ "macos" ], "macos": { - "key": "Primary worktree", + "key": "No JDK was found. Install a JDK, then reopen this window.", "arguments": [] } }, { - "id": "native.print", - "description": "Native UI: Print…", + "id": "native.noJVMPerformanceSamplesReceivedFor10Seconds", + "description": "Native UI: No JVM performance samples received for 10 seconds.", "platforms": [ "macos" ], "macos": { - "key": "Print…", + "key": "No JVM performance samples received for 10 seconds.", "arguments": [] } }, { - "id": "native.prismaSupport", - "description": "Native UI: Prisma Support", + "id": "native.noJavaNavigationResults", + "description": "Native UI: No Java navigation results", "platforms": [ "macos" ], "macos": { - "key": "Prisma Support", + "key": "No Java navigation results", "arguments": [] } }, { - "id": "native.problems", - "description": "Native UI: Problems", + "id": "native.noJavaProblems", + "description": "Native UI: No Java problems", "platforms": [ "macos" ], "macos": { - "key": "Problems", + "key": "No Java problems", "arguments": [] } }, { - "id": "native.problemsCouldBeFilteredOut", - "description": "Native UI: Problems could be filtered out", + "id": "native.noJavaRuntimeWasFoundSetJavaHome", + "description": "Native UI: No Java runtime was found. Set JAVA_HOME or install a JDK.", "platforms": [ "macos" ], "macos": { - "key": "Problems could be filtered out", + "key": "No Java runtime was found. Set JAVA_HOME or install a JDK.", "arguments": [] } }, { - "id": "native.process", - "description": "Native UI: Process", + "id": "native.noLanguageDependencySourcesRegistered", + "description": "Native UI: No language dependency sources registered", "platforms": [ "macos" ], "macos": { - "key": "Process", + "key": "No language dependency sources registered", "arguments": [] } }, { - "id": "native.processOutput", - "description": "Native UI: Process output", + "id": "native.noLanguageProviderHandlesFiles", + "description": "Native UI: No language provider handles .%@ files.", "platforms": [ "macos" ], "macos": { - "key": "Process output", - "arguments": [] + "key": "No language provider handles .%@ files.", + "arguments": [ + "arg1" + ] + }, + "parameters": { + "arg1": "string" } }, { - "id": "native.processOutputWillAppearHere", - "description": "Native UI: Process output will appear here.", + "id": "native.noLanguageProviderIsAvailableForThisFile", + "description": "Native UI: No language provider is available for this file", "platforms": [ "macos" ], "macos": { - "key": "Process output will appear here.", + "key": "No language provider is available for this file", "arguments": [] } }, { - "id": "native.processTerminated", - "description": "Native UI: Process Terminated", + "id": "native.noLanguageRunProviderHandlesFiles", + "description": "Native UI: No language run provider handles .%@ files.", "platforms": [ "macos" ], "macos": { - "key": "Process Terminated", - "arguments": [] + "key": "No language run provider handles .%@ files.", + "arguments": [ + "arg1" + ] + }, + "parameters": { + "arg1": "string" } }, { - "id": "native.processTerminationPolicy", - "description": "Native UI: Process Termination Policy", + "id": "native.noLocalChanges", + "description": "Native UI: No local changes", "platforms": [ "macos" ], "macos": { - "key": "Process Termination Policy", + "key": "No local changes", "arguments": [] } }, { - "id": "native.procfile", - "description": "Native UI: Procfile", + "id": "native.noLocalVariablesInTheCurrentFrame", + "description": "Native UI: No local variables in the current frame", "platforms": [ "macos" ], "macos": { - "key": "Procfile", + "key": "No local variables in the current frame", "arguments": [] } }, { - "id": "native.profile", - "description": "Native UI: Profile", + "id": "native.noMCPServersRegistered", + "description": "Native UI: No MCP servers registered", "platforms": [ "macos" ], "macos": { - "key": "Profile", + "key": "No MCP servers registered", "arguments": [] } }, { - "id": "native.profiles", - "description": "Native UI: Profiles", + "id": "native.noMatches", + "description": "Native UI: No matches", "platforms": [ "macos" ], "macos": { - "key": "Profiles", + "key": "No matches", "arguments": [] } }, { - "id": "native.program", - "description": "Native UI: Program", + "id": "native.noMatchesIn", + "description": "Native UI: No matches in", "platforms": [ "macos" ], "macos": { - "key": "Program", + "key": "No matches in", "arguments": [] } }, { - "id": "native.programArguments", - "description": "Native UI: Program arguments", + "id": "native.noMatchesInActions", + "description": "Native UI: No matches in Actions", "platforms": [ "macos" ], "macos": { - "key": "Program arguments", + "key": "No matches in Actions", "arguments": [] } }, { - "id": "native.programsChangesAreHighlighted", - "description": "Native UI: Programs (changes are highlighted)", + "id": "native.noMatchesInAll", + "description": "Native UI: No matches in All", "platforms": [ "macos" ], "macos": { - "key": "Programs (changes are highlighted)", + "key": "No matches in All", "arguments": [] } }, { - "id": "native.programsItCanRun", - "description": "Native UI: Programs it can run", + "id": "native.noMatchesInClasses", + "description": "Native UI: No matches in Classes", "platforms": [ "macos" ], "macos": { - "key": "Programs it can run", + "key": "No matches in Classes", "arguments": [] } }, { - "id": "native.programsLeftRunning", - "description": "Native UI: Programs left running", + "id": "native.noMatchesInFiles", + "description": "Native UI: No matches in Files", "platforms": [ "macos" ], "macos": { - "key": "Programs left running", + "key": "No matches in Files", "arguments": [] } }, { - "id": "native.programsStartedInLitheThatLeftTheirTerminalOrToolToKeepRunningOnTheirOwnLikeDa7b15ea8191", - "description": "Native UI: Programs started in Lithe that left their terminal or tool to keep running on their own, like daemons or background dev servers. They are listed together when you quit, and you choose which ones to end. Only programs started in this Lithe are listed; containers and services started outside Lithe are never touched.", + "id": "native.noMatchesInSymbols", + "description": "Native UI: No matches in Symbols", "platforms": [ "macos" ], "macos": { - "key": "Programs started in Lithe that left their terminal or tool to keep running on their own, like daemons or background dev servers. They are listed together when you quit, and you choose which ones to end. Only programs started in this Lithe are listed; containers and services started outside Lithe are never touched.", + "key": "No matches in Symbols", "arguments": [] } }, { - "id": "native.project", - "description": "Native UI: Project: %@", + "id": "native.noMatchesInText", + "description": "Native UI: No matches in Text", "platforms": [ "macos" ], "macos": { - "key": "Project: %@", - "arguments": [ - "arg1" - ] - }, - "parameters": { - "arg1": "string" + "key": "No matches in Text", + "arguments": [] } }, { - "id": "native.projectAccess", - "description": "Native UI: Project access", + "id": "native.noMatchingBranches", + "description": "Native UI: No matching branches", "platforms": [ "macos" ], "macos": { - "key": "Project access", + "key": "No matching branches", "arguments": [] } }, { - "id": "native.projectChanges", - "description": "Native UI: Project changes", + "id": "native.noMatchingBranchesOrTags", + "description": "Native UI: No matching branches or tags", "platforms": [ "macos" ], "macos": { - "key": "Project changes", + "key": "No matching branches or tags", "arguments": [] } }, { - "id": "native.projectConfiguration", - "description": "Native UI: Project configuration", + "id": "native.noMatchingCommands", + "description": "Native UI: No matching commands", "platforms": [ "macos" ], "macos": { - "key": "Project configuration", + "key": "No matching commands", "arguments": [] } }, { - "id": "native.projectDefault", - "description": "Native UI: Project default", + "id": "native.noMatchingCommitsInTheLoadedHistory", + "description": "Native UI: No matching commits in the loaded history.", "platforms": [ "macos" ], "macos": { - "key": "Project default", + "key": "No matching commits in the loaded history.", "arguments": [] } }, { - "id": "native.projectDefaultsThisMac", - "description": "Native UI: Project defaults (This Mac)", + "id": "native.noMatchingConversations", + "description": "Native UI: No matching conversations", "platforms": [ "macos" ], "macos": { - "key": "Project defaults (This Mac)", + "key": "No matching conversations", "arguments": [] } }, { - "id": "native.projectEnvironment", - "description": "Native UI: Project environment", + "id": "native.noMatchingHooks", + "description": "Native UI: No matching Hooks.", "platforms": [ "macos" ], "macos": { - "key": "Project environment", + "key": "No matching Hooks.", "arguments": [] } }, { - "id": "native.projectErrors", - "description": "Native UI: Project Errors", + "id": "native.noMatchingItems", + "description": "Native UI: No matching items", "platforms": [ "macos" ], "macos": { - "key": "Project Errors", + "key": "No matching items", "arguments": [] } }, { - "id": "native.projectFiles", - "description": "Native UI: Project files", + "id": "native.noMatchingLanguageServerLogs", + "description": "Native LSP status and log viewer", "platforms": [ "macos" ], "macos": { - "key": "Project files", + "key": "No matching language server logs", "arguments": [] } }, { - "id": "native.projectIdentificationComplete", - "description": "Native UI: Project identification complete", + "id": "native.noMatchingLogs", + "description": "Native UI: No matching logs", "platforms": [ "macos" ], "macos": { - "key": "Project identification complete", + "key": "No matching logs", "arguments": [] } }, { - "id": "native.projectIdentificationFailed", - "description": "Native UI: Project identification failed", + "id": "native.noMatchingMcpServers", + "description": "Native UI: No matching MCP servers", "platforms": [ "macos" ], "macos": { - "key": "Project identification failed", + "key": "No matching MCP servers", "arguments": [] } }, { - "id": "native.projectIsStillLoading", - "description": "Native UI: Project is still loading", + "id": "native.noMatchingMessages", + "description": "Native UI: No matching messages", "platforms": [ "macos" ], "macos": { - "key": "Project is still loading", + "key": "No matching messages", "arguments": [] } }, { - "id": "native.projectJDK", - "description": "Native UI: Project JDK", + "id": "native.noMatchingPlugins", + "description": "Native UI: No matching plugins", "platforms": [ "macos" ], "macos": { - "key": "Project JDK", + "key": "No matching plugins", "arguments": [] } }, { - "id": "native.projectJDKMaven", - "description": "Native UI: Project · JDK & Maven", + "id": "native.noMatchingSkills", + "description": "Native UI: No matching skills.", "platforms": [ "macos" ], "macos": { - "key": "Project · JDK & Maven", + "key": "No matching skills.", "arguments": [] } }, { - "id": "native.projectLocalHistory", - "description": "Native UI: Project Local History", + "id": "native.noMatchingUsers", + "description": "Native UI: No matching users", "platforms": [ "macos" ], "macos": { - "key": "Project Local History", + "key": "No matching users", "arguments": [] } }, { - "id": "native.projectMavenWrapper", - "description": "Native UI: project Maven Wrapper", + "id": "native.noMavenExecutableWasFoundChooseMavenHomeOrAnExecutableInMavenSettings", + "description": "Native UI: No Maven executable was found. Choose Maven Home or an executable in Maven Settings.", "platforms": [ "macos" ], "macos": { - "key": "project Maven Wrapper", + "key": "No Maven executable was found. Choose Maven Home or an executable in Maven Settings.", "arguments": [] } }, { - "id": "native.projectOpened", - "description": "Native UI: Project opened", + "id": "native.noMavenExecutableWasFoundEditThisService", + "description": "Native UI: No Maven executable was found. Edit this service configuration.", "platforms": [ "macos" ], "macos": { - "key": "Project opened", + "key": "No Maven executable was found. Edit this service configuration.", "arguments": [] } }, { - "id": "native.projectPathsMustStayInsideTheCurrentProject", - "description": "Native UI: Project paths must stay inside the current project.", + "id": "native.noMavenFoundAddAMavenWrapperToTheProjectOrChooseAMavenInstallation", + "description": "Native UI: No Maven found. Add a Maven Wrapper to the project or choose a Maven installation.", "platforms": [ "macos" ], "macos": { - "key": "Project paths must stay inside the current project.", + "key": "No Maven found. Add a Maven Wrapper to the project or choose a Maven installation.", "arguments": [] } }, { - "id": "native.projectRoot", - "description": "Native UI: Project root", + "id": "native.noMavenProjectDetected", + "description": "Native UI: No Maven project detected", "platforms": [ "macos" ], "macos": { - "key": "Project root", + "key": "No Maven project detected", "arguments": [] } }, { - "id": "native.projectRunConfigurationIsInvalid", - "description": "Native UI: Project run configuration is invalid", + "id": "native.noMavenProjectIsAvailableForDebug", + "description": "Native UI: No Maven project is available for Debug", "platforms": [ "macos" ], "macos": { - "key": "Project run configuration is invalid", + "key": "No Maven project is available for Debug", "arguments": [] } }, { - "id": "native.projectRunConfigurationNotFound", - "description": "Native UI: Project run configuration not found", + "id": "native.noModelsAvailable", + "description": "Native UI: No models available", "platforms": [ "macos" ], "macos": { - "key": "Project run configuration not found", + "key": "No models available", "arguments": [] } }, { - "id": "native.projectRuntimeSettingsAreSavedLocallyForThisProject", - "description": "Native UI: Project runtime settings are saved locally for this project.", + "id": "native.noNavigationResults", + "description": "Native UI: No navigation results", "platforms": [ "macos" ], "macos": { - "key": "Project runtime settings are saved locally for this project.", + "key": "No navigation results", "arguments": [] } }, { - "id": "native.projectToolchainNeedsAttention", - "description": "Native UI: Project toolchain needs attention", + "id": "native.noNewCommitsPushingCreatesTheRemoteBranch", + "description": "Native UI: No new commits. Pushing creates the remote branch.", "platforms": [ "macos" ], "macos": { - "key": "Project toolchain needs attention", + "key": "No new commits. Pushing creates the remote branch.", "arguments": [] } }, { - "id": "native.protection", - "description": "Native UI: Protection", + "id": "native.noNotifications", + "description": "Native UI: No notifications", "platforms": [ "macos" ], "macos": { - "key": "Protection", + "key": "No notifications", "arguments": [] } }, { - "id": "native.protocolBuffersSupport", - "description": "Native UI: Protocol Buffers Support", + "id": "native.noPaths", + "description": "Native UI: No paths", "platforms": [ "macos" ], "macos": { - "key": "Protocol Buffers Support", + "key": "No paths", "arguments": [] } }, { - "id": "native.providedBy", - "description": "Native UI: Provided by", + "id": "native.noPathsResolvedForThisService", + "description": "Native UI: No paths resolved for this service", "platforms": [ "macos" ], "macos": { - "key": "Provided by", + "key": "No paths resolved for this service", "arguments": [] } }, { - "id": "native.providedByLitheForThisLanguage", - "description": "Native UI: Provided by Lithe for this language", + "id": "native.noPlaceToLookYetOpenTheFileYouWantToDebugOrChooseTheProgramYourself", + "description": "Native UI: No place to look yet. Open the file you want to debug, or choose the program yourself.", "platforms": [ "macos" ], "macos": { - "key": "Provided by Lithe for this language", + "key": "No place to look yet. Open the file you want to debug, or choose the program yourself.", "arguments": [] } }, { - "id": "native.provider", - "description": "Native UI: Provider", + "id": "native.noPlugins", + "description": "Native UI: No Plugins", "platforms": [ "macos" ], "macos": { - "key": "Provider", + "key": "No Plugins", "arguments": [] } }, { - "id": "native.providerConfigurationParsingIsUnavailable", - "description": "Native UI: Provider configuration parsing is unavailable.", + "id": "native.noPluginsAvailable", + "description": "Native UI: No plugins available", "platforms": [ "macos" ], "macos": { - "key": "Provider configuration parsing is unavailable.", + "key": "No plugins available", "arguments": [] } }, { - "id": "native.providerDetails", - "description": "Native UI: Provider details", + "id": "native.noProblemsIn", + "description": "Native UI: No problems in %@", "platforms": [ "macos" ], "macos": { - "key": "Provider details", - "arguments": [] + "key": "No problems in %@", + "arguments": [ + "arg1" + ] + }, + "parameters": { + "arg1": "string" } }, { - "id": "native.providerName", - "description": "Native UI: Provider name", + "id": "native.noProblemsMatchTheCurrentFilter", + "description": "Native UI: No problems match the current filter", "platforms": [ "macos" ], "macos": { - "key": "Provider name", + "key": "No problems match the current filter", "arguments": [] } }, { - "id": "native.providerRequiresAnAPIKey", - "description": "Native UI: Provider requires an API key", + "id": "native.noProfilingEventsWereRecorded", + "description": "Native UI: No profiling events were recorded.", "platforms": [ "macos" ], "macos": { - "key": "Provider requires an API key", + "key": "No profiling events were recorded.", "arguments": [] } }, { - "id": "native.providers", - "description": "Native UI: Providers", + "id": "native.noProgramToDebugWasFoundBuildItFirstOrChooseOneInTheSettingOf", + "description": "Native UI: No program to debug was found. Build it first, or choose one in the “%@” setting of %@.", "platforms": [ "macos" ], "macos": { - "key": "Providers", - "arguments": [] + "key": "No program to debug was found. Build it first, or choose one in the “%@” setting of %@.", + "arguments": [ + "arg1", + "arg2" + ] + }, + "parameters": { + "arg1": "string", + "arg2": "string" } }, { - "id": "native.provides", - "description": "Native UI: Provides", + "id": "native.noProgramToDebugWasFoundBuildItFirstOrChooseOneInTheSettingOfLookedIn", + "description": "Native UI: No program to debug was found. Build it first, or choose one in the “%@” setting of %@. Looked in: %@", "platforms": [ "macos" ], "macos": { - "key": "Provides", - "arguments": [] + "key": "No program to debug was found. Build it first, or choose one in the “%@” setting of %@. Looked in: %@", + "arguments": [ + "arg1", + "arg2", + "arg3" + ] + }, + "parameters": { + "arg1": "string", + "arg2": "string", + "arg3": "string" } }, { - "id": "native.pruneStaleRecords", - "description": "Native UI: Prune Stale Records", + "id": "native.noProjectEntryPointDetected", + "description": "Native UI: No project entry point detected", "platforms": [ "macos" ], "macos": { - "key": "Prune Stale Records", + "key": "No project entry point detected", "arguments": [] } }, { - "id": "native.pruneStaleRemoteBranches", - "description": "Native UI: Prune stale remote branches", + "id": "native.noProjectHistoryRecordedYet", + "description": "Native UI: No project history recorded yet", "platforms": [ "macos" ], "macos": { - "key": "Prune stale remote branches", + "key": "No project history recorded yet", "arguments": [] } }, { - "id": "native.pruneStaleRemoteTrackingReferences", - "description": "Native UI: Prune stale remote-tracking references", + "id": "native.noProjectIsOpen", + "description": "Native UI: No project is open", "platforms": [ "macos" ], "macos": { - "key": "Prune stale remote-tracking references", + "key": "No project is open", "arguments": [] } }, { - "id": "native.pruneStaleTags", - "description": "Native UI: Prune stale tags", + "id": "native.noProjectIsOpenRowsBackedByGitConfigurationWriteToTheGlobalGitConfigurationCom6dc0364452", + "description": "Native UI: No project is open. Rows backed by Git configuration write to the global Git configuration; commit identity needs a repository.", "platforms": [ "macos" ], "macos": { - "key": "Prune stale tags", + "key": "No project is open. Rows backed by Git configuration write to the global Git configuration; commit identity needs a repository.", "arguments": [] } }, { - "id": "native.pruneStaleWorktreeRecords", - "description": "Native UI: Prune stale worktree records?", + "id": "native.noProjectLevelMCPEntryWasWritten", + "description": "Native UI: No project-level MCP entry was written.", "platforms": [ "macos" ], "macos": { - "key": "Prune stale worktree records?", + "key": "No project-level MCP entry was written.", "arguments": [] } }, { - "id": "native.pruneTheStaleRecordInstead", - "description": "Native UI: Prune the stale record instead.", + "id": "native.noProjectLoaded", + "description": "Native UI: No project loaded", "platforms": [ "macos" ], "macos": { - "key": "Prune the stale record instead.", + "key": "No project loaded", "arguments": [] } }, { - "id": "native.prunedStaleWorktreeRecords", - "description": "Native UI: Pruned stale worktree records", + "id": "native.noProjectWasDetectedInThisWorkspace", + "description": "Native UI: No %@ project was detected in this workspace.", "platforms": [ "macos" ], "macos": { - "key": "Pruned stale worktree records", + "key": "No %@ project was detected in this workspace.", + "arguments": [ + "arg1" + ] + }, + "parameters": { + "arg1": "string" + } + }, + { + "id": "native.noProviderYet", + "description": "Native UI: No %@ provider yet", + "platforms": [ + "macos" + ], + "macos": { + "key": "No %@ provider yet", + "arguments": [ + "arg1" + ] + }, + "parameters": { + "arg1": "string" + } + }, + { + "id": "native.noPublishedReleaseIsAvailableYet", + "description": "Native UI: No published release is available yet.", + "platforms": [ + "macos" + ], + "macos": { + "key": "No published release is available yet.", "arguments": [] } }, { - "id": "native.publishBranch", - "description": "Native UI: Publish Branch", + "id": "native.noPullRequests", + "description": "Native UI: No pull requests", "platforms": [ "macos" ], "macos": { - "key": "Publish Branch", + "key": "No pull requests", "arguments": [] } }, { - "id": "native.publishBranchFirst", - "description": "Native UI: Publish branch first", + "id": "native.noPullRequestsMatchTheSelectedState", + "description": "Native UI: No pull requests match the selected state.", "platforms": [ "macos" ], "macos": { - "key": "Publish branch first", + "key": "No pull requests match the selected state.", "arguments": [] } }, { - "id": "native.publishThisWorktree", - "description": "Native UI: Publish this worktree", + "id": "native.noRecentProgressHasBeenReceivedTheTaskIsStillActive", + "description": "Native UI: No recent progress has been received. The task is still active.", "platforms": [ "macos" ], "macos": { - "key": "Publish this worktree", + "key": "No recent progress has been received. The task is still active.", "arguments": [] } }, { - "id": "native.publishTo", - "description": "Native UI: Publish to %@/%@", + "id": "native.noRecentProjects", + "description": "Native UI: No recent projects", "platforms": [ "macos" ], "macos": { - "key": "Publish to %@/%@", - "arguments": [ - "arg1", - "arg2" - ] - }, - "parameters": { - "arg1": "string", - "arg2": "string" + "key": "No recent projects", + "arguments": [] } }, { - "id": "native.publishing", - "description": "Native UI: Publishing…", + "id": "native.noRegisteredLanguageServers", + "description": "LSP entry remains available before any server has started", "platforms": [ "macos" ], "macos": { - "key": "Publishing…", + "key": "No registered language servers", "arguments": [] } }, { - "id": "native.pull", - "description": "Native UI: Pull", + "id": "native.noReleaseIsAvailableYet", + "description": "Native UI: No release is available yet", "platforms": [ "macos" ], "macos": { - "key": "Pull", + "key": "No release is available yet", "arguments": [] } }, { - "id": "native.pull.variant2", - "description": "Native UI: pull", + "id": "native.noRememberedChoicesCheckRememberMyChoiceInTheQuitDialogToSkipTheQuestionForAKi279db9aaf7", + "description": "Native UI: No remembered choices. Check “Remember my choice” in the quit dialog to skip the question for a kind of service next time.", "platforms": [ "macos" ], "macos": { - "key": "pull", + "key": "No remembered choices. Check “Remember my choice” in the quit dialog to skip the question for a kind of service next time.", "arguments": [] } }, { - "id": "native.pullAndPush", - "description": "Native UI: Pull and push", + "id": "native.noRemote", + "description": "Native UI: No remote", "platforms": [ "macos" ], "macos": { - "key": "Pull and push", + "key": "No remote", "arguments": [] } }, { - "id": "native.pullAndPushSettingsAreWrittenToTheSelectedGitConfigurationFetchSettingsApplyTob5ea5b72f2", - "description": "Native UI: Pull and Push settings are written to the selected Git configuration. Fetch settings apply to both manual and background fetches.", + "id": "native.noRemoteBranches", + "description": "Native UI: No Remote Branches", "platforms": [ "macos" ], "macos": { - "key": "Pull and Push settings are written to the selected Git configuration. Fetch settings apply to both manual and background fetches.", + "key": "No Remote Branches", "arguments": [] } }, { - "id": "native.pullIntoTheCurrentBranchAndReplayLocalCommits", - "description": "Native UI: Pull %@ into the current branch and replay local commits.", + "id": "native.noRemoteURL", + "description": "Native UI: No remote URL", "platforms": [ "macos" ], "macos": { - "key": "Pull %@ into the current branch and replay local commits.", - "arguments": [ - "arg1" - ] - }, - "parameters": { - "arg1": "string" + "key": "No remote URL", + "arguments": [] } }, { - "id": "native.pullIntoTheCurrentBranchWithAMerge", - "description": "Native UI: Pull %@ into the current branch with a merge.", + "id": "native.noResolverIsRegisteredForToolchain", + "description": "Native UI: No resolver is registered for toolchain %@.", "platforms": [ "macos" ], "macos": { - "key": "Pull %@ into the current branch with a merge.", + "key": "No resolver is registered for toolchain %@.", "arguments": [ "arg1" ] @@ -51498,255 +57530,254 @@ } }, { - "id": "native.pullRemoteBranchWithMerge", - "description": "Native UI: Pull remote branch with merge?", + "id": "native.noRevisions", + "description": "Native UI: No revisions", "platforms": [ "macos" ], "macos": { - "key": "Pull remote branch with merge?", + "key": "No revisions", "arguments": [] } }, { - "id": "native.pullRemoteBranchWithRebase", - "description": "Native UI: Pull remote branch with rebase?", + "id": "native.noRunServicesConfigured", + "description": "Native UI: No run services configured", "platforms": [ "macos" ], "macos": { - "key": "Pull remote branch with rebase?", + "key": "No run services configured", "arguments": [] } }, { - "id": "native.pullRequestCheckedOutAsALocalBranch", - "description": "Native UI: Pull request checked out as a local branch", + "id": "native.noRunnableServicesWereDetectedInThisProject", + "description": "Native UI: No runnable services were detected in this project.", "platforms": [ "macos" ], "macos": { - "key": "Pull request checked out as a local branch", + "key": "No runnable services were detected in this project.", "arguments": [] } }, { - "id": "native.pullRequestClosed", - "description": "Native UI: Pull request closed", + "id": "native.noRunningDebugProcessAcceptsStandardInput", + "description": "Native UI: No running debug process accepts standard input", "platforms": [ "macos" ], "macos": { - "key": "Pull request closed", + "key": "No running debug process accepts standard input", "arguments": [] } }, { - "id": "native.pullRequestCreated", - "description": "Native UI: Pull request created", + "id": "native.noSSHConnectionsYet", + "description": "Native UI: No SSH connections yet.", "platforms": [ "macos" ], "macos": { - "key": "Pull request created", + "key": "No SSH connections yet.", "arguments": [] } }, { - "id": "native.pullRequestDescriptionGeneration", - "description": "Native UI: Pull request description generation", + "id": "native.noSavedChanges", + "description": "Native UI: No saved changes", "platforms": [ "macos" ], "macos": { - "key": "Pull request description generation", + "key": "No saved changes", "arguments": [] } }, { - "id": "native.pullRequestGenerationUsesTheSelectedProviderLanguageReasoningEffortAndDiffLimitAbove", - "description": "Native UI: Pull request generation uses the selected provider, language, reasoning effort, and diff limit above.", + "id": "native.noSelectableItems", + "description": "Native UI: No selectable items", "platforms": [ "macos" ], "macos": { - "key": "Pull request generation uses the selected provider, language, reasoning effort, and diff limit above.", + "key": "No selectable items", "arguments": [] } }, { - "id": "native.pullRequestMerged", - "description": "Native UI: Pull request merged", + "id": "native.noShellWasFoundAtChooseADetectedShellOrRunDetectionAgain", + "description": "Native UI: No shell was found at %@. Choose a detected shell or run detection again.", "platforms": [ "macos" ], "macos": { - "key": "Pull request merged", - "arguments": [] + "key": "No shell was found at %@. Choose a detected shell or run detection again.", + "arguments": [ + "arg1" + ] + }, + "parameters": { + "arg1": "string" } }, { - "id": "native.pullRequestReopened", - "description": "Native UI: Pull request reopened", + "id": "native.noShelves", + "description": "Native UI: No shelves", "platforms": [ "macos" ], "macos": { - "key": "Pull request reopened", + "key": "No shelves", "arguments": [] } }, { - "id": "native.pullRequestUpdated", - "description": "Native UI: Pull request updated", + "id": "native.noSkillsInThisScope", + "description": "Native UI: No skills in this scope.", "platforms": [ "macos" ], "macos": { - "key": "Pull request updated", + "key": "No skills in this scope.", "arguments": [] } }, { - "id": "native.pullRequests", - "description": "Native UI: Pull Requests", + "id": "native.noSpringBootOrMavenModuleConfigurations", + "description": "Native UI: No Spring Boot or Maven Module configurations", "platforms": [ "macos" ], "macos": { - "key": "Pull Requests", + "key": "No Spring Boot or Maven Module configurations", "arguments": [] } }, { - "id": "native.pullRequestsIntegrationIsUnderDevelopment", - "description": "Native UI: Pull Requests integration is under development", + "id": "native.noSpringMvcEndpointsFound", + "description": "Native UI: No Spring MVC endpoints found", "platforms": [ "macos" ], "macos": { - "key": "Pull Requests integration is under development", + "key": "No Spring MVC endpoints found", "arguments": [] } }, { - "id": "native.pullRequestsUnavailable", - "description": "Native UI: Pull requests unavailable", + "id": "native.noSubagentOutputYet", + "description": "Native UI: No subagent output yet", "platforms": [ "macos" ], "macos": { - "key": "Pull requests unavailable", + "key": "No subagent output yet", "arguments": [] } }, { - "id": "native.pullStrategy", - "description": "Native UI: Pull strategy", + "id": "native.noSubagentsYet", + "description": "Native UI: No subagents yet", "platforms": [ "macos" ], "macos": { - "key": "Pull strategy", + "key": "No subagents yet", "arguments": [] } }, { - "id": "native.pullWithMerge", - "description": "Native UI: Pull with Merge", + "id": "native.noTasksYet", + "description": "Native UI: No tasks yet", "platforms": [ "macos" ], "macos": { - "key": "Pull with Merge", + "key": "No tasks yet", "arguments": [] } }, { - "id": "native.pullWithRebase", - "description": "Native UI: Pull with Rebase", + "id": "native.noTestRunnerIsConfiguredFor", + "description": "Native UI: No test runner is configured for %@.", "platforms": [ "macos" ], "macos": { - "key": "Pull with Rebase", - "arguments": [] - } - }, - { - "id": "native.punctuationAndSymbols", - "description": "Native UI: punctuation and symbols", - "platforms": [ - "macos" - ], - "macos": { - "key": "punctuation and symbols", - "arguments": [] + "key": "No test runner is configured for %@.", + "arguments": [ + "arg1" + ] + }, + "parameters": { + "arg1": "string" } }, { - "id": "native.push", - "description": "Native UI: Push", + "id": "native.noTestsDiscovered", + "description": "Native UI: No tests discovered.", "platforms": [ "macos" ], "macos": { - "key": "Push", + "key": "No tests discovered.", "arguments": [] } }, { - "id": "native.push.variant2", - "description": "Native UI: Push…", + "id": "native.noTextualDiffAvailable", + "description": "Native UI: No textual diff available", "platforms": [ "macos" ], "macos": { - "key": "Push…", + "key": "No textual diff available", "arguments": [] } }, { - "id": "native.pushOnly", - "description": "Native UI: Push only", + "id": "native.noTextualDifference", + "description": "Native UI: No textual difference", "platforms": [ "macos" ], "macos": { - "key": "Push only", + "key": "No textual difference", "arguments": [] } }, { - "id": "native.pushTheLatestCommitsBeforeComparingOrCreatingAPullRequest", - "description": "Native UI: Push the latest commits before comparing or creating a pull request.", + "id": "native.noToolsRunning", + "description": "Native UI: No tools running", "platforms": [ "macos" ], "macos": { - "key": "Push the latest commits before comparing or creating a pull request.", + "key": "No tools running", "arguments": [] } }, { - "id": "native.pushThisBranchToGitHub", - "description": "Native UI: Push this branch to GitHub", + "id": "native.noUpdateCheckHasBeenPerformedYet", + "description": "Native UI: No update check has been performed yet.", "platforms": [ "macos" ], "macos": { - "key": "Push this branch to GitHub", + "key": "No update check has been performed yet.", "arguments": [] } }, { - "id": "native.pushTo", - "description": "Native UI: Push to %@", + "id": "native.noUpdateFeedWasFoundAtThisAddressTheSourceMustProvideNextToTheUpdateArchives", + "description": "Native UI: No update feed was found at this address. The source must provide %@ next to the update archives.", "platforms": [ "macos" ], "macos": { - "key": "Push to %@", + "key": "No update feed was found at this address. The source must provide %@ next to the update archives.", "arguments": [ "arg1" ] @@ -51756,139 +57787,117 @@ } }, { - "id": "native.pythonSupport", - "description": "Native UI: Python Support", - "platforms": [ - "macos" - ], - "macos": { - "key": "Python Support", - "arguments": [] - } - }, - { - "id": "native.quickInformation", - "description": "Native UI: Quick Information", + "id": "native.noUpdatePackageIsAvailableForThisMacArchitectureOpenTheReleasePageToCheckAvailableDownloads", + "description": "Native UI: No update package is available for this Mac architecture. Open the Release page to check available downloads.", "platforms": [ "macos" ], "macos": { - "key": "Quick Information", + "key": "No update package is available for this Mac architecture. Open the Release page to check available downloads.", "arguments": [] } }, { - "id": "native.quickResponsesWithBasicReasoning", - "description": "Native UI: Quick responses with basic reasoning", + "id": "native.noUpdatePackageIsAvailableForThisMacDownloadTheReleaseManually", + "description": "Native UI: No update package is available for this Mac. Download the release manually.", "platforms": [ "macos" ], "macos": { - "key": "Quick responses with basic reasoning", + "key": "No update package is available for this Mac. Download the release manually.", "arguments": [] } }, { - "id": "native.quit", - "description": "Native UI: Quit", + "id": "native.noUpdatesFoundInTheLocalHomebrewIndex", + "description": "Native UI: No updates found in the local Homebrew index.", "platforms": [ "macos" ], "macos": { - "key": "Quit", + "key": "No updates found in the local Homebrew index.", "arguments": [] } }, { - "id": "native.quitWithSelection", - "description": "Native UI: Quit with Selection", + "id": "native.noUpstreamConfigured", + "description": "Native UI: No upstream configured", "platforms": [ "macos" ], "macos": { - "key": "Quit with Selection", + "key": "No upstream configured", "arguments": [] } }, { - "id": "native.quittingLitheEndsThesePrograms", - "description": "Native UI: Quitting Lithe ends these programs.", + "id": "native.noUsagesFound", + "description": "Native UI: No usages found", "platforms": [ "macos" ], "macos": { - "key": "Quitting Lithe ends these programs.", + "key": "No usages found", "arguments": [] } }, { - "id": "native.quittingLitheStopsTheseServicesAndTheProcessesTheyStarted", - "description": "Native UI: Quitting Lithe stops these services and the processes they started.", + "id": "native.noVerifiedHomebrewFormulaIsConfiguredFor", + "description": "Native UI: No verified Homebrew formula is configured for %@.", "platforms": [ "macos" ], "macos": { - "key": "Quitting Lithe stops these services and the processes they started.", - "arguments": [] + "key": "No verified Homebrew formula is configured for %@.", + "arguments": [ + "arg1" + ] + }, + "parameters": { + "arg1": "string" } }, { - "id": "native.quota", - "description": "Native UI: Quota —", + "id": "native.noWebBrowserCouldBeOpened", + "description": "Native UI: No web browser could be opened.", "platforms": [ "macos" ], "macos": { - "key": "Quota —", + "key": "No web browser could be opened.", "arguments": [] } }, { - "id": "native.quotaIsTemporarilyUnavailableTheLastValueMayBeOutOfDate", - "description": "Native UI: Quota is temporarily unavailable. The last value may be out of date.", + "id": "native.noWorktrees", + "description": "Native UI: No worktrees", "platforms": [ "macos" ], "macos": { - "key": "Quota is temporarily unavailable. The last value may be out of date.", + "key": "No worktrees", "arguments": [] } }, { - "id": "native.rSupport", - "description": "Native UI: R Support", + "id": "native.nodeJsDebuggingRequiresTheOfficialVscodeJs", + "description": "Native UI: Node.js debugging requires the official vscode-js-debug standalone DAP bundle. Set LITHE_JS_DEBUG_PATH to its dapDebugServer.js file or unpack it under .lithe/toolchains/js-debug.", "platforms": [ "macos" ], "macos": { - "key": "R Support", + "key": "Node.js debugging requires the official vscode-js-debug standalone DAP bundle. Set LITHE_JS_DEBUG_PATH to its dapDebugServer.js file or unpack it under .lithe/toolchains/js-debug.", "arguments": [] } }, { - "id": "native.ranLldCommand", - "description": "Native UI: Ran %lld command", - "platforms": [ - "macos" - ], - "macos": { - "key": "Ran %lld command", - "arguments": [ - "arg1" - ] - }, - "parameters": { - "arg1": "integer" - } - }, - { - "id": "native.ranLldCommands", - "description": "Native UI: Ran %lld commands", + "id": "native.nodeJsLldOrLater", + "description": "Native UI: Node.js %lld or later", "platforms": [ "macos" ], "macos": { - "key": "Ran %lld commands", + "key": "Node.js %lld or later", "arguments": [ "arg1" ] @@ -51898,29 +57907,31 @@ } }, { - "id": "native.readLldFile", - "description": "Native UI: Read %lld file", + "id": "native.nodeJsLldOrLaterIsRequiredFound", + "description": "Native UI: Node.js %lld or later is required; found %@.", "platforms": [ "macos" ], "macos": { - "key": "Read %lld file", + "key": "Node.js %lld or later is required; found %@.", "arguments": [ - "arg1" + "arg1", + "arg2" ] }, "parameters": { - "arg1": "integer" + "arg1": "integer", + "arg2": "string" } }, { - "id": "native.readLldFiles", - "description": "Native UI: Read %lld files", + "id": "native.nodeJsLldOrLaterWasNotFoundInstallItThenCheckAgain", + "description": "Native UI: Node.js %lld or later was not found. Install it, then check again.", "platforms": [ "macos" ], "macos": { - "key": "Read %lld files", + "key": "Node.js %lld or later was not found. Install it, then check again.", "arguments": [ "arg1" ] @@ -51930,640 +57941,637 @@ } }, { - "id": "native.readOnly", - "description": "Native UI: Read-only", + "id": "native.nodeJsSupport", + "description": "Native UI: Node.js Support", "platforms": [ "macos" ], "macos": { - "key": "Read-only", + "key": "Node.js Support", "arguments": [] } }, { - "id": "native.readOnlyFilePreview", - "description": "Native UI: Read-only file preview", + "id": "native.nonStreaming", + "description": "Native UI: Non-streaming", "platforms": [ "macos" ], "macos": { - "key": "Read-only file preview", + "key": "Non-streaming", "arguments": [] } }, { - "id": "native.readingChangesAndRecentCommits", - "description": "Native UI: Reading changes and recent commits.", + "id": "native.nonStreamingResponses", + "description": "Native UI: Non-streaming responses", "platforms": [ "macos" ], "macos": { - "key": "Reading changes and recent commits.", + "key": "Non-streaming responses", "arguments": [] } }, { - "id": "native.readingGitConfiguration", - "description": "Native UI: Reading Git configuration…", + "id": "native.none", + "description": "Native UI: None", "platforms": [ "macos" ], "macos": { - "key": "Reading Git configuration…", + "key": "None", "arguments": [] } }, { - "id": "native.readingProject", - "description": "Native UI: Reading project…", + "id": "native.noneFastest", + "description": "Native UI: None (fastest)", "platforms": [ "macos" ], "macos": { - "key": "Reading project…", + "key": "None (fastest)", "arguments": [] } }, { - "id": "native.readingRegisteredCheckouts", - "description": "Native UI: Reading registered checkouts.", + "id": "native.normalFolder", + "description": "Native UI: Normal Folder", "platforms": [ "macos" ], "macos": { - "key": "Reading registered checkouts.", + "key": "Normal Folder", "arguments": [] } }, { - "id": "native.readsTheAPIURLModelAndKeyFromClaudeSettingsJsonAndClaudeJsonEditThoseFilesToCh388f05ea21", - "description": "Native UI: Reads the API URL, model and key from ~/.claude/settings.json and ~/.claude.json. Edit those files to change them, then fetch again.", + "id": "native.notAssigned", + "description": "Native UI: Not Assigned", "platforms": [ "macos" ], "macos": { - "key": "Reads the API URL, model and key from ~/.claude/settings.json and ~/.claude.json. Edit those files to change them, then fetch again.", + "key": "Not Assigned", "arguments": [] } }, { - "id": "native.readsTheAPIURLModelAndKeyFromCodexConfigTomlAndAuthJsonEditThoseFilesToChangeThemThenFetchAgain", - "description": "Native UI: Reads the API URL, model and key from ~/.codex/config.toml and auth.json. Edit those files to change them, then fetch again.", + "id": "native.notAvailable", + "description": "Native UI: Not available", "platforms": [ "macos" ], "macos": { - "key": "Reads the API URL, model and key from ~/.codex/config.toml and auth.json. Edit those files to change them, then fetch again.", + "key": "Not available", "arguments": [] } }, { - "id": "native.ready", - "description": "Native UI: Ready", + "id": "native.notAvailableForThisLitheOrMac", + "description": "Native UI: %@ (not available for this Lithe or Mac)", "platforms": [ "macos" ], "macos": { - "key": "Ready", - "arguments": [] + "key": "%@ (not available for this Lithe or Mac)", + "arguments": [ + "arg1" + ] + }, + "parameters": { + "arg1": "string" } }, { - "id": "native.readyToCreate", - "description": "Native UI: Ready to create", + "id": "native.notAvailableYetDependenciesAreNotIndexed", + "description": "Native UI: Not available yet: dependencies are not indexed", "platforms": [ "macos" ], "macos": { - "key": "Ready to create", + "key": "Not available yet: dependencies are not indexed", "arguments": [] } }, { - "id": "native.reason", - "description": "Native UI: Reason", + "id": "native.notDetected", + "description": "Native UI: Not detected", "platforms": [ "macos" ], "macos": { - "key": "Reason", + "key": "Not detected", "arguments": [] } }, { - "id": "native.reasoning", - "description": "Native UI: Reasoning", + "id": "native.notFetchedYet", + "description": "Native UI: Not fetched yet.", "platforms": [ "macos" ], "macos": { - "key": "Reasoning", + "key": "Not fetched yet.", "arguments": [] } }, { - "id": "native.reasoningEffort", - "description": "Native UI: Reasoning effort", + "id": "native.notFound", + "description": "Native UI: Not found", "platforms": [ "macos" ], "macos": { - "key": "Reasoning effort", + "key": "Not found", "arguments": [] } }, { - "id": "native.reasoningTokens", - "description": "Native UI: Reasoning tokens: %@", + "id": "native.notIncludedInTheUpdatedPlan", + "description": "Native UI: Not included in the updated plan", "platforms": [ "macos" ], "macos": { - "key": "Reasoning tokens: %@", - "arguments": [ - "arg1" - ] - }, - "parameters": { - "arg1": "string" + "key": "Not included in the updated plan", + "arguments": [] } }, { - "id": "native.rebase", - "description": "Native UI: Rebase", + "id": "native.notInstalled", + "description": "Native UI: Not installed", "platforms": [ "macos" ], "macos": { - "key": "Rebase", + "key": "Not installed", "arguments": [] } }, { - "id": "native.rebase.variant2", - "description": "Native UI: rebase", + "id": "native.notInstalled.variant2", + "description": "Native UI: Not installed · %@", "platforms": [ "macos" ], "macos": { - "key": "rebase", - "arguments": [] + "key": "Not installed · %@", + "arguments": [ + "arg1" + ] + }, + "parameters": { + "arg1": "string" } }, { - "id": "native.rebaseAndKeepMerges", - "description": "Native UI: Rebase and keep merges", + "id": "native.notInstalledInstallItToStartUsingThisAgent", + "description": "Native UI: Not installed. Install it to start using this Agent.", "platforms": [ "macos" ], "macos": { - "key": "Rebase and keep merges", + "key": "Not installed. Install it to start using this Agent.", "arguments": [] } }, { - "id": "native.rebaseAndMerge", - "description": "Native UI: Rebase and merge", + "id": "native.notRefreshedYet", + "description": "Native UI: Not refreshed yet", "platforms": [ "macos" ], "macos": { - "key": "Rebase and merge", + "key": "Not refreshed yet", "arguments": [] } }, { - "id": "native.rebaseBranch", - "description": "Native UI: Rebase branch?", + "id": "native.notReportedYet", + "description": "Native UI: not reported yet", "platforms": [ "macos" ], "macos": { - "key": "Rebase branch?", + "key": "not reported yet", "arguments": [] } }, { - "id": "native.rebaseCurrentBranchOnto", - "description": "Native UI: Rebase Current Branch onto…", + "id": "native.notRun", + "description": "Native UI: Not run", "platforms": [ "macos" ], "macos": { - "key": "Rebase Current Branch onto…", + "key": "Not run", "arguments": [] } }, { - "id": "native.rebaseCurrentBranchOntoIncomingChangesR", - "description": "Native UI: Rebase current branch onto incoming changes (R)", + "id": "native.notRunning", + "description": "Native UI: Not running", "platforms": [ "macos" ], "macos": { - "key": "Rebase current branch onto incoming changes (R)", + "key": "Not running", "arguments": [] } }, { - "id": "native.rebaseInProgress", - "description": "Native UI: Rebase in progress", + "id": "native.notSelected", + "description": "Native UI: Not selected", "platforms": [ "macos" ], "macos": { - "key": "Rebase in progress", + "key": "Not selected", "arguments": [] } }, { - "id": "native.rebaseRequiresACleanWorkingTreeCommitOrStashLocalChangesBeforeChoosingRebase", - "description": "Native UI: Rebase requires a clean working tree. Commit or stash local changes before choosing Rebase.", + "id": "native.notSet", + "description": "Native UI: Not set", "platforms": [ "macos" ], "macos": { - "key": "Rebase requires a clean working tree. Commit or stash local changes before choosing Rebase.", + "key": "Not set", "arguments": [] } }, { - "id": "native.recent", - "description": "Native UI: Recent", + "id": "native.notSupported", + "description": "Native UI: Not Supported", "platforms": [ "macos" ], "macos": { - "key": "Recent", + "key": "Not Supported", "arguments": [] } }, { - "id": "native.recentProjects", - "description": "Native UI: Recent Projects", + "id": "native.notSupportedOnYet", + "description": "Native UI: Not supported on %@ yet.", "platforms": [ "macos" ], "macos": { - "key": "Recent Projects", - "arguments": [] + "key": "Not supported on %@ yet.", + "arguments": [ + "arg1" + ] + }, + "parameters": { + "arg1": "string" } }, { - "id": "native.recommendedKeepWorktreesInAPersistentFolderNextToTheRepositoryYouCanChoosePrivf758d1db78", - "description": "Native UI: Recommended: keep worktrees in a persistent folder next to the repository. You can choose /private/tmp manually for disposable checkouts.", + "id": "native.notTested", + "description": "Native UI: Not tested", "platforms": [ "macos" ], "macos": { - "key": "Recommended: keep worktrees in a persistent folder next to the repository. You can choose /private/tmp manually for disposable checkouts.", + "key": "Not tested", "arguments": [] } }, { - "id": "native.reconnect", - "description": "Native UI: Reconnect", + "id": "native.notUsed", + "description": "Native UI: Not used", "platforms": [ "macos" ], "macos": { - "key": "Reconnect", + "key": "Not used", "arguments": [] } }, { - "id": "native.reconnectThisAgentToRefreshItsModelList", - "description": "Native UI: Reconnect this Agent to refresh its model list.", + "id": "native.notUsedYet", + "description": "Native UI: Not used yet.", "platforms": [ "macos" ], "macos": { - "key": "Reconnect this Agent to refresh its model list.", + "key": "Not used yet.", "arguments": [] } }, { - "id": "native.reconnectToApplyLimits", - "description": "Native UI: Reconnect the Agent to apply these limits.", + "id": "native.nothingToPush", + "description": "Native UI: Nothing to push", "platforms": [ "macos" ], "macos": { - "key": "Reconnect the Agent to apply these limits.", + "key": "Nothing to push", "arguments": [] } }, { - "id": "native.reconnecting", - "description": "Native UI: Reconnecting…", + "id": "native.notifications", + "description": "Native UI: Notifications", "platforms": [ "macos" ], "macos": { - "key": "Reconnecting…", + "key": "Notifications", "arguments": [] } }, { - "id": "native.reconnectingDD", - "description": "Native UI: Reconnecting %d/%d…", + "id": "native.nowFollowsYourLocalConfiguration", + "description": "Native UI: %@ now follows your local %@ configuration.", "platforms": [ "macos" ], "macos": { - "key": "Reconnecting %d/%d…", + "key": "%@ now follows your local %@ configuration.", "arguments": [ "arg1", "arg2" - ], - "formats": { - "arg1": "d", - "arg2": "d" - } + ] }, "parameters": { - "arg1": "integer", - "arg2": "integer" + "arg1": "string", + "arg2": "string" } }, { - "id": "native.recoveryReference", - "description": "Native UI: Recovery reference: %@", + "id": "native.npmWasNotFoundItIsNormallyInstalledWithNodeJs", + "description": "Native UI: npm was not found. It is normally installed with Node.js.", "platforms": [ "macos" ], "macos": { - "key": "Recovery reference: %@", - "arguments": [ - "arg1" - ] - }, - "parameters": { - "arg1": "string" + "key": "npm was not found. It is normally installed with Node.js.", + "arguments": [] } }, { - "id": "native.referenceChangesCouldNotBeInspected", - "description": "Native UI: Reference changes could not be inspected", + "id": "native.ocamlSupport", + "description": "Native UI: OCaml Support", "platforms": [ "macos" ], "macos": { - "key": "Reference changes could not be inspected", + "key": "OCaml Support", "arguments": [] } }, { - "id": "native.referenceListTruncatedTotalUpdatedLldDeletedLld", - "description": "Native UI: Reference list truncated; total updated: %lld, deleted: %lld", + "id": "native.ofIsHandledBy", + "description": "Native UI: %@ of %@ is handled by %@.", "platforms": [ "macos" ], "macos": { - "key": "Reference list truncated; total updated: %lld, deleted: %lld", + "key": "%@ of %@ is handled by %@.", "arguments": [ "arg1", - "arg2" + "arg2", + "arg3" ] }, "parameters": { - "arg1": "integer", - "arg2": "integer" + "arg1": "string", + "arg2": "string", + "arg3": "string" } }, { - "id": "native.refreshAll", - "description": "Native UI: Refresh All", + "id": "native.off", + "description": "Native UI: Off", "platforms": [ "macos" ], "macos": { - "key": "Refresh All", + "key": "Off", "arguments": [] } }, { - "id": "native.refreshChanges", - "description": "Native UI: Refresh changes", + "id": "native.offForThisProject", + "description": "Native UI: Off for this project", "platforms": [ "macos" ], "macos": { - "key": "Refresh changes", + "key": "Off for this project", "arguments": [] } }, { - "id": "native.refreshConnectionStructure", - "description": "Native UI: Refresh connection structure", + "id": "native.official", + "description": "Native UI: Official", "platforms": [ "macos" ], "macos": { - "key": "Refresh connection structure", + "key": "Official", "arguments": [] } }, { - "id": "native.refreshDependencies", - "description": "Native UI: Refresh dependencies", + "id": "native.officialMcpRegistry", + "description": "Native UI: Official MCP Registry", "platforms": [ "macos" ], "macos": { - "key": "Refresh dependencies", + "key": "Official MCP Registry", "arguments": [] } }, { - "id": "native.refreshDetectedRuntimes", - "description": "Native UI: Refresh detected runtimes", + "id": "native.officialPluginDeclaresASignaturePolicyThatDoes", + "description": "Native UI: Official plugin %@ declares a signature policy that does not match the host trust policy.", "platforms": [ "macos" ], "macos": { - "key": "Refresh detected runtimes", - "arguments": [] + "key": "Official plugin %@ declares a signature policy that does not match the host trust policy.", + "arguments": [ + "arg1" + ] + }, + "parameters": { + "arg1": "string" } }, { - "id": "native.refreshFiles", - "description": "Native UI: Refresh Files", + "id": "native.olderCommitsAreNotListed", + "description": "Native UI: Older commits are not listed.", "platforms": [ "macos" ], "macos": { - "key": "Refresh Files", + "key": "Older commits are not listed.", "arguments": [] } }, { - "id": "native.refreshGitLog", - "description": "Native UI: Refresh Git log", + "id": "native.olderCommitsAreOutsideTheLoadedHistory", + "description": "Native UI: Older commits are outside the loaded history", "platforms": [ "macos" ], "macos": { - "key": "Refresh Git log", + "key": "Older commits are outside the loaded history", "arguments": [] } }, { - "id": "native.refreshHistory", - "description": "Native UI: Refresh history", + "id": "native.on", + "description": "Native UI: On", "platforms": [ "macos" ], "macos": { - "key": "Refresh history", + "key": "On", "arguments": [] } }, { - "id": "native.refreshLocalHistory", - "description": "Native UI: Refresh local history", + "id": "native.oneArgumentPerLineArgumentsKeepSpacesWithoutQuoting", + "description": "Native UI: One argument per line. Arguments keep spaces without quoting.", "platforms": [ "macos" ], "macos": { - "key": "Refresh local history", + "key": "One argument per line. Arguments keep spaces without quoting.", "arguments": [] } }, { - "id": "native.refreshLog", - "description": "Native UI: Refresh Log", + "id": "native.oneEntryPerLineDirectoryNamesHideMatchingFoldersFileEntriesSupportAnd", + "description": "Native UI: One entry per line. Directory names hide matching folders; file entries support * and ?.", "platforms": [ "macos" ], "macos": { - "key": "Refresh Log", + "key": "One entry per line. Directory names hide matching folders; file entries support * and ?.", "arguments": [] } }, { - "id": "native.refreshLogs", - "description": "Native UI: Refresh Logs", + "id": "native.oneFile", + "description": "Native UI: One file: %@", "platforms": [ "macos" ], "macos": { - "key": "Refresh Logs", - "arguments": [] + "key": "One file: %@", + "arguments": [ + "arg1" + ] + }, + "parameters": { + "arg1": "string" } }, { - "id": "native.refreshPluginRepositories", - "description": "Native UI: Refresh Plugin Repositories", + "id": "native.oneNAMEValueEntryPerLine", + "description": "Native UI: One NAME=value entry per line", "platforms": [ "macos" ], "macos": { - "key": "Refresh Plugin Repositories", + "key": "One NAME=value entry per line", "arguments": [] } }, { - "id": "native.refreshPreview", - "description": "Native UI: Refresh Preview", + "id": "native.onePathPerLineRelativePathsAreResolvedFromTheWorkspace", + "description": "Native UI: One path per line. Relative paths are resolved from the workspace.", "platforms": [ "macos" ], "macos": { - "key": "Refresh Preview", + "key": "One path per line. Relative paths are resolved from the workspace.", "arguments": [] } }, { - "id": "native.refreshProjectHistory", - "description": "Native UI: Refresh project history", + "id": "native.onePatternPerLineCaseInsensitivePatternsUseWildcardsASimplifiedFormOfRegularEx35941b6a99", + "description": "Native UI: One pattern per line, case-insensitive. Patterns use wildcards, a simplified form of regular expressions: `*` matches any characters and `?` matches one.\nEnd a pattern with `/`, `/*` or `/**` to hide a folder and everything in it; start with `**/` to match at any depth. A pattern without a trailing slash only hides files: `.lithe` hides a file named .lithe, not the folder.\nExamples:\n`**/dist/` — every dist folder\n`.lithe/**` — the .lithe folder in the project root\n`*.log` — all log files\n`docs/*.md` — Markdown files in docs\nThe list starts with the built-in patterns. Delete one to show those files again; type it back to hide them.", "platforms": [ "macos" ], "macos": { - "key": "Refresh project history", + "key": "One pattern per line, case-insensitive. Patterns use wildcards, a simplified form of regular expressions: `*` matches any characters and `?` matches one.\nEnd a pattern with `/`, `/*` or `/**` to hide a folder and everything in it; start with `**/` to match at any depth. A pattern without a trailing slash only hides files: `.lithe` hides a file named .lithe, not the folder.\nExamples:\n`**/dist/` — every dist folder\n`.lithe/**` — the .lithe folder in the project root\n`*.log` — all log files\n`docs/*.md` — Markdown files in docs\nThe list starts with the built-in patterns. Delete one to show those files again; type it back to hide them.", "arguments": [] } }, { - "id": "native.refreshPullRequests", - "description": "Native UI: Refresh pull requests", + "id": "native.onePatternPerLineCaseInsensitivePatternsUseWildcardsASimplifiedFormOfRegularEx4f7ef7b38a", + "description": "Native UI: One pattern per line, case-insensitive. Patterns use wildcards, a simplified form of regular expressions: `*` matches any characters and `?` matches one.\nEnd a pattern with `/` or `/*` to hide a folder and everything in it; start with `**/` to match at any depth. Other patterns hide matching files.\nExamples:\n`**/dist/` — every dist folder\n`.lithe/*` — the .lithe folder in the project root\n`*.log` — all log files\n`docs/*.md` — Markdown files in docs\nThe built-in patterns below always apply.", "platforms": [ "macos" ], "macos": { - "key": "Refresh pull requests", + "key": "One pattern per line, case-insensitive. Patterns use wildcards, a simplified form of regular expressions: `*` matches any characters and `?` matches one.\nEnd a pattern with `/` or `/*` to hide a folder and everything in it; start with `**/` to match at any depth. Other patterns hide matching files.\nExamples:\n`**/dist/` — every dist folder\n`.lithe/*` — the .lithe folder in the project root\n`*.log` — all log files\n`docs/*.md` — Markdown files in docs\nThe built-in patterns below always apply.", "arguments": [] } }, { - "id": "native.refreshWorktrees", - "description": "Native UI: Refresh worktrees", + "id": "native.onePatternPerLineForExampleOrgMockito", + "description": "Native UI: One pattern per line, for example org.mockito.* or com.example.generated.*", "platforms": [ "macos" ], "macos": { - "key": "Refresh worktrees", + "key": "One pattern per line, for example org.mockito.* or com.example.generated.*", "arguments": [] } }, { - "id": "native.refreshed", - "description": "Native UI: Refreshed %@", - "platforms": [ - "macos" - ], - "macos": { - "key": "Refreshed %@", - "arguments": [ - "arg1" - ] - }, - "parameters": { - "arg1": "string" - } - }, - { - "id": "native.refreshingJavaEntries", - "description": "Native UI: Refreshing Java entries", + "id": "native.onePatternPerLineLogCacheOnlyAffectsThisSearchEverywhereWindow", + "description": "Native UI: One pattern per line: `*.log`, `**/.*/`, `.*`, `cache/`. Only affects this Search Everywhere window.", "platforms": [ "macos" ], "macos": { - "key": "Refreshing Java entries", + "key": "One pattern per line: `*.log`, `**/.*/`, `.*`, `cache/`. Only affects this Search Everywhere window.", "arguments": [] } }, { - "id": "native.refreshingProject", - "description": "Native UI: Refreshing project", + "id": "native.oneSentenceFocusedOnTheMainChange", + "description": "Native UI: One sentence focused on the main change", "platforms": [ "macos" ], "macos": { - "key": "Refreshing project", + "key": "One sentence focused on the main change", "arguments": [] } }, { - "id": "native.regenerate", - "description": "Native UI: Regenerate", + "id": "native.oneTIMECODE", + "description": "Native UI: ONE-TIME CODE", "platforms": [ "macos" ], "macos": { - "key": "Regenerate", + "key": "ONE-TIME CODE", "arguments": [] } }, { - "id": "native.registeredForThisProjectIn", - "description": "Native UI: Registered for this project in %@.", + "id": "native.oneTest", + "description": "Native UI: One test: %@", "platforms": [ "macos" ], "macos": { - "key": "Registered for this project in %@.", + "key": "One test: %@", "arguments": [ "arg1" ] @@ -52573,161 +58581,172 @@ } }, { - "id": "native.registeredWith", - "description": "Native UI: Registered with %@", + "id": "native.oneTimeChoicesOverrideRepositoryPreferencesWhichOverrideApplicationDefaultsGit1dff06f51d", + "description": "Native UI: One-time choices override repository preferences, which override application defaults. Git configuration is changed only when you save or clear a field below.", "platforms": [ "macos" ], "macos": { - "key": "Registered with %@", - "arguments": [ - "arg1" - ] - }, - "parameters": { - "arg1": "string" + "key": "One-time choices override repository preferences, which override application defaults. Git configuration is changed only when you save or clear a field below.", + "arguments": [] } }, { - "id": "native.registersTheWorktreeAndPreparesItsHEADWhileLeavingItsFilesUncheckedOut", - "description": "Native UI: Registers the worktree and prepares its HEAD while leaving its files unchecked out.", + "id": "native.oneUsage", + "description": "Native UI: 1 usage", "platforms": [ "macos" ], "macos": { - "key": "Registers the worktree and prepares its HEAD while leaving its files unchecked out.", + "key": "1 usage", "arguments": [] } }, { - "id": "native.registration", - "description": "Native UI: Registration", + "id": "native.onlyAPIKeysAreUsedTheAgentSOwnAccountSignInSuchAsAChatGPTLoginIsNeverUsed", + "description": "Native UI: Only API keys are used. The Agent's own account sign-in, such as a ChatGPT login, is never used.", "platforms": [ "macos" ], "macos": { - "key": "Registration", + "key": "Only API keys are used. The Agent's own account sign-in, such as a ChatGPT login, is never used.", "arguments": [] } }, { - "id": "native.regularExpression", - "description": "Native UI: Regular Expression", + "id": "native.onlyAskForActionsDetectedAsPotentiallyUnsafe", + "description": "Native UI: Only ask for actions detected as potentially unsafe", "platforms": [ "macos" ], "macos": { - "key": "Regular Expression", + "key": "Only ask for actions detected as potentially unsafe", "arguments": [] } }, { - "id": "native.releaseDate", - "description": "Native UI: Release Date", + "id": "native.onlyHtmlAndHtmFilesCanBeShownInABrowser", + "description": "Native UI: Only .html and .htm files can be shown in a browser.", "platforms": [ "macos" ], "macos": { - "key": "Release Date", + "key": "Only .html and .htm files can be shown in a browser.", "arguments": [] } }, { - "id": "native.releaseNote", - "description": "Native UI: Release note", + "id": "native.onlyHttpAndHttpsAddressesWithAHostNameCanBeOpened", + "description": "Native UI: Only http and https addresses with a host name can be opened.", "platforms": [ "macos" ], "macos": { - "key": "Release note", + "key": "Only http and https addresses with a host name can be opened.", "arguments": [] } }, { - "id": "native.reload", - "description": "Native UI: Reload", + "id": "native.onlyLocalFilesCanBeAttachedToAnAgentMessage", + "description": "Native UI: Only local files can be attached to an Agent message.", "platforms": [ "macos" ], "macos": { - "key": "Reload", + "key": "Only local files can be attached to an Agent message.", "arguments": [] } }, { - "id": "native.reloadAIConfigurations", - "description": "Native UI: Reload AI configurations", + "id": "native.onlySourceFilesOfTheCurrentLanguageCanBeOpenedFromOutsideTheWorkspace", + "description": "Native UI: Only source files of the current language can be opened from outside the workspace", "platforms": [ "macos" ], "macos": { - "key": "Reload AI configurations", + "key": "Only source files of the current language can be opened from outside the workspace", "arguments": [] } }, { - "id": "native.reloadCodexConfiguration", - "description": "Native UI: Reload Codex configuration", + "id": "native.onlyTheAPIURLModelAndAPIKeyAreSavedOtherCLIOptionsContinueToUseYourLocalConfig36d9d4cdfd", + "description": "Native UI: Only the API URL, model and API key are saved. Other CLI options continue to use your local configuration. The key is stored separately from settings. Editing shows a template of these saved fields.", "platforms": [ "macos" ], "macos": { - "key": "Reload Codex configuration", + "key": "Only the API URL, model and API key are saved. Other CLI options continue to use your local configuration. The key is stored separately from settings. Editing shows a template of these saved fields.", "arguments": [] } }, { - "id": "native.reloadConfiguration", - "description": "Native UI: Reload Configuration", + "id": "native.onlyTheCommitMessageChangesLldCommitsWillReceiveNewIdentitiesStagedFilesAreNotIncluded", + "description": "Native UI: Only the commit message changes. %lld commits will receive new identities. Staged files are not included.", "platforms": [ "macos" ], "macos": { - "key": "Reload Configuration", + "key": "Only the commit message changes. %lld commits will receive new identities. Staged files are not included.", + "arguments": [ + "arg1" + ] + }, + "parameters": { + "arg1": "integer" + } + }, + { + "id": "native.onlyTheCurrentBranchCanBeUpdated", + "description": "Native UI: Only the current branch can be updated", + "platforms": [ + "macos" + ], + "macos": { + "key": "Only the current branch can be updated", "arguments": [] } }, { - "id": "native.reloadGitConfiguration", - "description": "Native UI: Reload Git Configuration", + "id": "native.onlyTheFilesBelowAreCollectedCredentialsTokensAndHomeDirectoryPathsAreRedacted1a2820206c", + "description": "Native UI: Only the files below are collected. Credentials, tokens, and home-directory paths are redacted automatically; workspace source, editor buffers, and terminal history are never included.", "platforms": [ "macos" ], "macos": { - "key": "Reload Git Configuration", + "key": "Only the files below are collected. Credentials, tokens, and home-directory paths are redacted automatically; workspace source, editor buffers, and terminal history are never included.", "arguments": [] } }, { - "id": "native.reloadMavenProject", - "description": "Native UI: Reload Maven project", + "id": "native.onlyTheMostRecentArchivedConversationsAreShown", + "description": "Native UI: Only the most recent archived conversations are shown.", "platforms": [ "macos" ], "macos": { - "key": "Reload Maven project", + "key": "Only the most recent archived conversations are shown.", "arguments": [] } }, { - "id": "native.reloadProjectModel", - "description": "Native UI: Reload Project Model", + "id": "native.onlyTheReportedAgentEditsWillBeReversedConflictingChangesAndUnsavedEditorChangesWillBePreserved", + "description": "Native UI: Only the reported Agent edits will be reversed. Conflicting changes and unsaved editor changes will be preserved.", "platforms": [ "macos" ], "macos": { - "key": "Reload Project Model", + "key": "Only the reported Agent edits will be reversed. Conflicting changes and unsaved editor changes will be preserved.", "arguments": [] } }, { - "id": "native.reloadProjects", - "description": "Native UI: Reload %@ projects", + "id": "native.open", + "description": "Native UI: Open %@", "platforms": [ "macos" ], "macos": { - "key": "Reload %@ projects", + "key": "Open %@", "arguments": [ "arg1" ] @@ -52737,1062 +58756,1074 @@ } }, { - "id": "native.reloadRange", - "description": "Native UI: Reload Range", + "id": "native.open.variant2", + "description": "Native UI: Open…", "platforms": [ "macos" ], "macos": { - "key": "Reload Range", + "key": "Open…", "arguments": [] } }, { - "id": "native.reloadTheCorePreviewAndResetTheStepPlan", - "description": "Native UI: Reload the Core preview and reset the step plan", + "id": "native.openAGitProjectBeforeUsingPullRequests", + "description": "Native UI: Open a Git project before using pull requests", "platforms": [ "macos" ], "macos": { - "key": "Reload the Core preview and reset the step plan", + "key": "Open a Git project before using pull requests", "arguments": [] } }, { - "id": "native.reloadTheProjectModel", - "description": "Native UI: Reload the project model", + "id": "native.openAICommitSettings", + "description": "Native UI: Open AI & Commit settings", "platforms": [ "macos" ], "macos": { - "key": "Reload the project model", + "key": "Open AI & Commit settings", "arguments": [] } }, { - "id": "native.reloadingMaven", - "description": "Native UI: Reloading Maven...", + "id": "native.openAJavaFile", + "description": "Native UI: Open a Java file", "platforms": [ "macos" ], "macos": { - "key": "Reloading Maven...", + "key": "Open a Java file", "arguments": [] } }, { - "id": "native.reloadsProject", - "description": "Native UI: Reloads project", + "id": "native.openAJavaFileBeforeStartingDebug", + "description": "Native UI: Open a Java file before starting Debug", "platforms": [ "macos" ], "macos": { - "key": "Reloads project", + "key": "Open a Java file before starting Debug", "arguments": [] } }, { - "id": "native.rememberMyChoiceForTheseKindsOfServices", - "description": "Native UI: Remember my choice for these kinds of services", + "id": "native.openAJavaProjectBeforeConnectingTheDebugger", + "description": "Native UI: Open a Java project before connecting the debugger", "platforms": [ "macos" ], "macos": { - "key": "Remember my choice for these kinds of services", + "key": "Open a Java project before connecting the debugger", "arguments": [] } }, { - "id": "native.rememberedChoices", - "description": "Native UI: Remembered choices", + "id": "native.openALocalFolderToStartWorking", + "description": "Native UI: Open a local folder to start working.", "platforms": [ "macos" ], "macos": { - "key": "Remembered choices", + "key": "Open a local folder to start working.", "arguments": [] } }, { - "id": "native.remote", - "description": "Native UI: Remote", + "id": "native.openALocalProjectFolder", + "description": "Native UI: Open a local project folder", "platforms": [ "macos" ], "macos": { - "key": "Remote", + "key": "Open a local project folder", "arguments": [] } }, { - "id": "native.remote.variant2", - "description": "Native UI: Remote: %@", + "id": "native.openAProject", + "description": "Native UI: Open a project", "platforms": [ "macos" ], "macos": { - "key": "Remote: %@", - "arguments": [ - "arg1" - ] - }, - "parameters": { - "arg1": "string" + "key": "Open a project", + "arguments": [] } }, { - "id": "native.remoteFetchFailed", - "description": "Native UI: Remote Fetch failed", + "id": "native.openAProjectBeforeChoosingProjectPaths", + "description": "Native UI: Open a project before choosing project paths.", "platforms": [ "macos" ], "macos": { - "key": "Remote Fetch failed", + "key": "Open a project before choosing project paths.", "arguments": [] } }, { - "id": "native.remoteFetchSucceeded", - "description": "Native UI: Remote Fetch succeeded", + "id": "native.openAProjectBeforeStartingADebugTerminal", + "description": "Native UI: Open a project before starting a debug terminal.", "platforms": [ "macos" ], "macos": { - "key": "Remote Fetch succeeded", + "key": "Open a project before starting a debug terminal.", "arguments": [] } }, { - "id": "native.remoteJVMTomcat", - "description": "Native UI: Remote JVM / Tomcat", + "id": "native.openAProjectContainingAPomXmlFile", + "description": "Native UI: Open a project containing a pom.xml file.", "platforms": [ "macos" ], "macos": { - "key": "Remote JVM / Tomcat", + "key": "Open a project containing a pom.xml file.", "arguments": [] } }, { - "id": "native.remoteURL", - "description": "Native UI: Remote URL", + "id": "native.openAProjectToConfigureGitIdentity", + "description": "Native UI: Open a project to configure Git identity.", "platforms": [ "macos" ], "macos": { - "key": "Remote URL", + "key": "Open a project to configure Git identity.", "arguments": [] } }, { - "id": "native.removeAll", - "description": "Native UI: Remove All", + "id": "native.openAProjectToConfigureItsJDKAndMavenRuntime", + "description": "Native UI: Open a project to configure its JDK and Maven runtime.", "platforms": [ "macos" ], "macos": { - "key": "Remove All", + "key": "Open a project to configure its JDK and Maven runtime.", "arguments": [] } }, { - "id": "native.removeAndItsCheckoutDirectoryTheBranchIsKeptIfGitRefusesBecauseFilesHaveChange7ffdbe003e", - "description": "Native UI: Remove '%@' and its checkout directory? The branch is kept. If Git refuses because files have changed, you can review a separate force-removal warning.", + "id": "native.openAProjectToConfigureItsRunConfigurations", + "description": "Native UI: Open a project to configure its run configurations.", "platforms": [ "macos" ], "macos": { - "key": "Remove '%@' and its checkout directory? The branch is kept. If Git refuses because files have changed, you can review a separate force-removal warning.", - "arguments": [ - "arg1" - ] - }, - "parameters": { - "arg1": "string" + "key": "Open a project to configure its run configurations.", + "arguments": [] } }, { - "id": "native.removeAndItsCheckoutDirectoryTheBranchIsKeptIfGitRefusesBecauseFilesHaveChanged2b6784d33", - "description": "Native UI: Remove '%@' and its checkout directory? The branch is kept. If Git refuses because files have changed, review the force-removal warning.", + "id": "native.openAProjectToConfigureMCPAccessForAgents", + "description": "Native UI: Open a project to configure MCP access for agents.", "platforms": [ "macos" ], "macos": { - "key": "Remove '%@' and its checkout directory? The branch is kept. If Git refuses because files have changed, review the force-removal warning.", - "arguments": [ - "arg1" - ] - }, - "parameters": { - "arg1": "string" + "key": "Open a project to configure MCP access for agents.", + "arguments": [] } }, { - "id": "native.removeConnection", - "description": "Native UI: Remove Connection", + "id": "native.openAProjectToLetConnectedAgentsInspectAndControlIt", + "description": "Native UI: Open a project to let connected agents inspect and control it.", "platforms": [ "macos" ], "macos": { - "key": "Remove Connection", + "key": "Open a project to let connected agents inspect and control it.", "arguments": [] } }, { - "id": "native.removeDConversationSFromHistoryYouCanRestoreThemFromRemovedConversationsTheAge92ba9dc5d9", - "description": "Native UI: Remove %d conversation(s) from history? You can restore them from Removed conversations. The Agent's original records will be kept.", + "id": "native.openAProjectToManageItsSkills", + "description": "Native UI: Open a project to manage its skills.", "platforms": [ "macos" ], "macos": { - "key": "Remove %d conversation(s) from history? You can restore them from Removed conversations. The Agent's original records will be kept.", - "arguments": [ - "arg1" - ], - "formats": { - "arg1": "d" - } - }, - "parameters": { - "arg1": "integer" + "key": "Open a project to manage its skills.", + "arguments": [] } }, { - "id": "native.removeFile", - "description": "Native UI: Remove file %@", + "id": "native.openAProjectToSeeHowMuchSpaceItsHistoryUses", + "description": "Native UI: Open a project to see how much space its history uses.", "platforms": [ "macos" ], "macos": { - "key": "Remove file %@", - "arguments": [ - "arg1" - ] - }, - "parameters": { - "arg1": "string" + "key": "Open a project to see how much space its history uses.", + "arguments": [] } }, { - "id": "native.removeFromFavorites", - "description": "Native UI: Remove from favorites", + "id": "native.openAProjectToSeeItsLanguageService", + "description": "Native UI: Open a project to see its language service.", "platforms": [ "macos" ], "macos": { - "key": "Remove from favorites", + "key": "Open a project to see its language service.", "arguments": [] } }, { - "id": "native.removeFromHistory", - "description": "Native UI: Remove from history", + "id": "native.openAProjectToUseGit", + "description": "Native UI: Open a project to use Git", "platforms": [ "macos" ], "macos": { - "key": "Remove from history", + "key": "Open a project to use Git", "arguments": [] } }, { - "id": "native.removeFromRecentProjects", - "description": "Native UI: Remove from Recent Projects", + "id": "native.openASourceFileBeforeRunningCurrentFile", + "description": "Native UI: Open a source file before running Current File.", "platforms": [ "macos" ], "macos": { - "key": "Remove from Recent Projects", + "key": "Open a source file before running Current File.", "arguments": [] } }, { - "id": "native.removeLocalRemoteBranchesThatNoLongerExistOnTheServer", - "description": "Native UI: Remove local remote branches that no longer exist on the server.", + "id": "native.openASourceFileOrChooseAProjectRunConfiguration", + "description": "Native UI: Open a source file or choose a project Run configuration", "platforms": [ "macos" ], "macos": { - "key": "Remove local remote branches that no longer exist on the server.", + "key": "Open a source file or choose a project Run configuration", "arguments": [] } }, { - "id": "native.removeLocalTagsThatWereDeletedFromTheRemote", - "description": "Native UI: Remove local tags that were deleted from the remote.", + "id": "native.openAgain", + "description": "Native UI: Open again", "platforms": [ "macos" ], "macos": { - "key": "Remove local tags that were deleted from the remote.", + "key": "Open again", "arguments": [] } }, { - "id": "native.removeStaleBranches", - "description": "Native UI: Remove stale branches", + "id": "native.openAgentSettings", + "description": "Native UI: Open Agent Settings", "platforms": [ "macos" ], "macos": { - "key": "Remove stale branches", + "key": "Open Agent Settings", "arguments": [] } }, { - "id": "native.removeStaleRemoteBranches", - "description": "Native UI: Remove stale remote branches", + "id": "native.openAutoBuildDownloads", + "description": "Native UI: Open AutoBuild Downloads", "platforms": [ "macos" ], "macos": { - "key": "Remove stale remote branches", + "key": "Open AutoBuild Downloads", "arguments": [] } }, { - "id": "native.removeStaleTags", - "description": "Native UI: Remove stale tags", + "id": "native.openChanges", + "description": "Native UI: Open Changes", "platforms": [ "macos" ], "macos": { - "key": "Remove stale tags", + "key": "Open Changes", "arguments": [] } }, { - "id": "native.removeTheSelectedCommitAndItsChangesFromThisBranchLaterCommitsWillBeReplayedAR2e43a75384", - "description": "Native UI: Remove the selected commit and its changes from this branch. Later commits will be replayed. A recovery reference will retain the original history.", + "id": "native.openConfiguration", + "description": "Native UI: Open Configuration", "platforms": [ "macos" ], "macos": { - "key": "Remove the selected commit and its changes from this branch. Later commits will be replayed. A recovery reference will retain the original history.", + "key": "Open Configuration", "arguments": [] } }, { - "id": "native.removeWorktree", - "description": "Native UI: Remove Worktree…", + "id": "native.openFile", + "description": "Native UI: Open file", "platforms": [ "macos" ], "macos": { - "key": "Remove Worktree…", + "key": "Open file", "arguments": [] } }, { - "id": "native.removeWorktree.variant2", - "description": "Native UI: Remove worktree?", + "id": "native.openFile2", + "description": "Native UI: Open File", "platforms": [ "macos" ], "macos": { - "key": "Remove worktree?", + "key": "Open File", "arguments": [] } }, { - "id": "native.removed", - "description": "Native UI: Removed", + "id": "native.openFileInEditorToSeeProblems", + "description": "Native UI: Open file in editor to see problems", "platforms": [ "macos" ], "macos": { - "key": "Removed", + "key": "Open file in editor to see problems", "arguments": [] } }, { - "id": "native.removed.variant2", - "description": "Native UI: Removed %@", + "id": "native.openFolder", + "description": "Native UI: Open Folder...", "platforms": [ "macos" ], "macos": { - "key": "Removed %@", - "arguments": [ - "arg1" - ] - }, - "parameters": { - "arg1": "string" + "key": "Open Folder...", + "arguments": [] } }, { - "id": "native.removedConversations", - "description": "Native UI: Removed conversations", + "id": "native.openFolder.variant2", + "description": "Native UI: Open folder", "platforms": [ "macos" ], "macos": { - "key": "Removed conversations", + "key": "Open folder", "arguments": [] } }, { - "id": "native.removedConversationsAreHiddenOnlyInLitheTheAgentSOriginalRecordsAreKept", - "description": "Native UI: Removed conversations are hidden only in Lithe. The Agent's original records are kept.", + "id": "native.openGitBranches", + "description": "Native UI: Open Git branches", "platforms": [ "macos" ], "macos": { - "key": "Removed conversations are hidden only in Lithe. The Agent's original records are kept.", + "key": "Open Git branches", "arguments": [] } }, { - "id": "native.removedRestartLitheToFinish", - "description": "Native UI: Removed. Restart Lithe to finish.", + "id": "native.openGitConsole", + "description": "Native UI: Open Git Console", "platforms": [ "macos" ], "macos": { - "key": "Removed. Restart Lithe to finish.", + "key": "Open Git Console", "arguments": [] } }, { - "id": "native.removedRestoreItToUseItAgain", - "description": "Native UI: Removed. Restore it to use it again.", + "id": "native.openGitHub", + "description": "Native UI: Open GitHub", "platforms": [ "macos" ], "macos": { - "key": "Removed. Restore it to use it again.", + "key": "Open GitHub", "arguments": [] } }, { - "id": "native.rename", - "description": "Native UI: Rename '%@'.", + "id": "native.openGitHubProfile", + "description": "Native UI: Open GitHub profile", "platforms": [ "macos" ], "macos": { - "key": "Rename '%@'.", - "arguments": [ - "arg1" - ] - }, - "parameters": { - "arg1": "string" + "key": "Open GitHub profile", + "arguments": [] } }, { - "id": "native.rename.variant2", - "description": "Native UI: Rename…", + "id": "native.openGitPatch", + "description": "Native UI: Open Git Patch", "platforms": [ "macos" ], "macos": { - "key": "Rename…", + "key": "Open Git Patch", "arguments": [] } }, { - "id": "native.renameBranch", - "description": "Native UI: Rename Branch", + "id": "native.openGitSettings", + "description": "Native UI: Open Git Settings", "platforms": [ "macos" ], "macos": { - "key": "Rename Branch", + "key": "Open Git Settings", "arguments": [] } }, { - "id": "native.renameChangeList", - "description": "Native UI: Rename ChangeList", + "id": "native.openHTMLInBrowser", + "description": "Native UI: Open HTML in Browser", "platforms": [ "macos" ], "macos": { - "key": "Rename ChangeList", + "key": "Open HTML in Browser", "arguments": [] } }, { - "id": "native.renameChat", - "description": "Native UI: Rename Chat", + "id": "native.openHistoryForTheActiveFile", + "description": "Native UI: Open history for the active file", "platforms": [ "macos" ], "macos": { - "key": "Rename Chat", + "key": "Open history for the active file", "arguments": [] } }, { - "id": "native.renameConversation", - "description": "Native UI: Rename conversation", + "id": "native.openInCurrentWindow", + "description": "Native UI: Open in Current Window", "platforms": [ "macos" ], "macos": { - "key": "Rename conversation", + "key": "Open in Current Window", "arguments": [] } }, { - "id": "native.renamed", - "description": "Native UI: Renamed", + "id": "native.openInDefaultApp", + "description": "Native UI: Open in Default App", "platforms": [ "macos" ], "macos": { - "key": "Renamed", + "key": "Open in Default App", "arguments": [] } }, { - "id": "native.reopenPullRequest", - "description": "Native UI: Reopen Pull Request", + "id": "native.openInEditor", + "description": "Native UI: Open in Editor", "platforms": [ "macos" ], "macos": { - "key": "Reopen Pull Request", + "key": "Open in Editor", "arguments": [] } }, { - "id": "native.reopenPullRequest.variant2", - "description": "Native UI: Reopen pull request", + "id": "native.openInEditor.variant2", + "description": "Native UI: Open in editor", "platforms": [ "macos" ], "macos": { - "key": "Reopen pull request", + "key": "Open in editor", "arguments": [] } }, { - "id": "native.reopenPullRequest.variant3", - "description": "Native UI: Reopen pull request?", + "id": "native.openInLithe", + "description": "Native UI: Open in Lithe", "platforms": [ "macos" ], "macos": { - "key": "Reopen pull request?", + "key": "Open in Lithe", "arguments": [] } }, { - "id": "native.reopeningPullRequest", - "description": "Native UI: Reopening pull request…", + "id": "native.openInNewWindow", + "description": "Native UI: Open in New Window", "platforms": [ "macos" ], "macos": { - "key": "Reopening pull request…", + "key": "Open in New Window", "arguments": [] } }, { - "id": "native.repairOrPruneTheMissingCheckoutBeforeChangingItsLock", - "description": "Native UI: Repair or prune the missing checkout before changing its lock.", + "id": "native.openInRightSplit", + "description": "Native UI: Open in Right Split", "platforms": [ "macos" ], "macos": { - "key": "Repair or prune the missing checkout before changing its lock.", + "key": "Open in Right Split", "arguments": [] } }, { - "id": "native.repairWorktreeRecords", - "description": "Native UI: Repair Worktree Records", - "platforms": [ + "id": "native.openLocalFolder", + "description": "Native UI: Local Folder", + "platforms": [ "macos" ], "macos": { - "key": "Repair Worktree Records", + "key": "Local Folder", "arguments": [] } }, { - "id": "native.repairedWorktreeRecords", - "description": "Native UI: Repaired worktree records", + "id": "native.openLogDirectory", + "description": "Native UI: Open Log Directory", "platforms": [ "macos" ], "macos": { - "key": "Repaired worktree records", + "key": "Open Log Directory", "arguments": [] } }, { - "id": "native.repeatedLldTimes", - "description": "Native UI: Repeated %lld times", + "id": "native.openMarketplace", + "description": "Native UI: Open Marketplace", "platforms": [ "macos" ], "macos": { - "key": "Repeated %lld times", - "arguments": [ - "arg1" - ] - }, - "parameters": { - "arg1": "integer" + "key": "Open Marketplace", + "arguments": [] } }, { - "id": "native.replace", - "description": "Native UI: Replace", + "id": "native.openModulePomXml", + "description": "Native UI: Open module pom.xml", "platforms": [ "macos" ], "macos": { - "key": "Replace", + "key": "Open module pom.xml", "arguments": [] } }, { - "id": "native.replaceCurrentCommitMessage", - "description": "Native UI: Replace current commit message?", + "id": "native.openNotificationHistory", + "description": "Native UI: Open notification history", "platforms": [ "macos" ], "macos": { - "key": "Replace current commit message?", + "key": "Open notification history", "arguments": [] } }, { - "id": "native.replaceExistingContent", - "description": "Native UI: Replace existing content", + "id": "native.openPagesClickTypeAndInspectABrowserThroughItsAccessibilityTree", + "description": "Native UI: Open pages, click, type and inspect a browser through its accessibility tree.", "platforms": [ "macos" ], "macos": { - "key": "Replace existing content", + "key": "Open pages, click, type and inspect a browser through its accessibility tree.", "arguments": [] } }, { - "id": "native.replaceInFile", - "description": "Native UI: Replace in File", + "id": "native.openPatch", + "description": "Native UI: Open Patch…", "platforms": [ "macos" ], "macos": { - "key": "Replace in File", + "key": "Open Patch…", "arguments": [] } }, { - "id": "native.replaceInFile.variant2", - "description": "Native UI: Replace in File…", + "id": "native.openPluginManagement", + "description": "Native UI: Open Plugin Management", "platforms": [ "macos" ], "macos": { - "key": "Replace in File…", + "key": "Open Plugin Management", "arguments": [] } }, { - "id": "native.replaceInFiles", - "description": "Native UI: Replace in Files", + "id": "native.openPomXml", + "description": "Native UI: Open pom.xml", "platforms": [ "macos" ], "macos": { - "key": "Replace in Files", + "key": "Open pom.xml", "arguments": [] } }, { - "id": "native.replaceInProject", - "description": "Native UI: Replace in Project", + "id": "native.openProject", + "description": "Native UI: Open Project", "platforms": [ "macos" ], "macos": { - "key": "Replace in Project", + "key": "Open Project", "arguments": [] } }, { - "id": "native.replaceInProject.variant2", - "description": "Native UI: Replace in project", + "id": "native.openProject.variant2", + "description": "Native UI: Open Project…", "platforms": [ "macos" ], "macos": { - "key": "Replace in project", + "key": "Open Project…", "arguments": [] } }, { - "id": "native.replaceTextAcrossTheWorkspace", - "description": "Native UI: Replace text across the workspace", + "id": "native.openProjectWideLocalHistory", + "description": "Native UI: Open project-wide local history", "platforms": [ "macos" ], "macos": { - "key": "Replace text across the workspace", + "key": "Open project-wide local history", "arguments": [] } }, { - "id": "native.replaceTheMessageOfThePausedCommitAndIncludeTheCurrentlyStagedChangesThenContinueTheRebase", - "description": "Native UI: Replace the message of the paused commit and include the currently staged changes, then continue the rebase.", + "id": "native.openProjects", + "description": "Native UI: Open Projects", "platforms": [ "macos" ], "macos": { - "key": "Replace the message of the paused commit and include the currently staged changes, then continue the rebase.", + "key": "Open Projects", "arguments": [] } }, { - "id": "native.replaceWith", - "description": "Native UI: Replace with", + "id": "native.openProjectsIn", + "description": "Native UI: Open projects in", "platforms": [ "macos" ], "macos": { - "key": "Replace with", + "key": "Open projects in", "arguments": [] } }, { - "id": "native.replaceWithinTheActiveEditor", - "description": "Native UI: Replace within the active editor", + "id": "native.openReleasePage", + "description": "Native UI: Open Release Page", "platforms": [ "macos" ], "macos": { - "key": "Replace within the active editor", + "key": "Open Release Page", "arguments": [] } }, { - "id": "native.replacesAnInstalledPlugin", - "description": "Native UI: Replaces an Installed Plugin", + "id": "native.openRemote", + "description": "Native UI: Open Remote ↗", "platforms": [ "macos" ], "macos": { - "key": "Replaces an Installed Plugin", + "key": "Open Remote ↗", "arguments": [] } }, { - "id": "native.replay", - "description": "Native UI: Replay", + "id": "native.openRemote.variant2", + "description": "Native UI: Open remote", "platforms": [ "macos" ], "macos": { - "key": "Replay", + "key": "Open remote", "arguments": [] } }, { - "id": "native.replayTheCurrentBranchOntoConflictsMayRequireTerminalResolution", - "description": "Native UI: Replay the current branch onto %@. Conflicts may require terminal resolution.", + "id": "native.openRunConfiguration", + "description": "Native UI: Open Run Configuration", "platforms": [ "macos" ], "macos": { - "key": "Replay the current branch onto %@. Conflicts may require terminal resolution.", - "arguments": [ - "arg1" - ] - }, - "parameters": { - "arg1": "string" + "key": "Open Run Configuration", + "arguments": [] } }, { - "id": "native.replaysEveryCommitOntoTheBaseBranchWithoutAMergeCommit", - "description": "Native UI: Replays every commit onto the base branch without a merge commit.", + "id": "native.openServiceInBrowser", + "description": "Native UI: Open service in browser", "platforms": [ "macos" ], "macos": { - "key": "Replays every commit onto the base branch without a merge commit.", + "key": "Open service in browser", "arguments": [] } }, { - "id": "native.reportedChange", - "description": "Native UI: Reported change", + "id": "native.openSkillMd", + "description": "Native UI: Open SKILL.md", "platforms": [ "macos" ], "macos": { - "key": "Reported change", + "key": "Open SKILL.md", "arguments": [] } }, { - "id": "native.repository", - "description": "Native UI: Repository", + "id": "native.openStableDownloads", + "description": "Native UI: Open Stable Downloads", "platforms": [ "macos" ], "macos": { - "key": "Repository", + "key": "Open Stable Downloads", "arguments": [] } }, { - "id": "native.repositoryChangedReviewAndRetry", - "description": "Native UI: Repository changed; review and retry", + "id": "native.openTheMarkdownFileInsideAWorkspaceBefore", + "description": "Native UI: Open the Markdown file inside a workspace before pasting an image", "platforms": [ "macos" ], "macos": { - "key": "Repository changed; review and retry", + "key": "Open the Markdown file inside a workspace before pasting an image", "arguments": [] } }, { - "id": "native.repositoryIdentityOverridesInheritedGlobalValuesClearAnOverrideToUseInheritedSettings", - "description": "Native UI: Repository identity overrides inherited global values. Clear an override to use inherited settings.", + "id": "native.openToInspect", + "description": "Native UI: Open to inspect", "platforms": [ "macos" ], "macos": { - "key": "Repository identity overrides inherited global values. Clear an override to use inherited settings.", + "key": "Open to inspect", "arguments": [] } }, { - "id": "native.repositoryNeedsAttention", - "description": "Native UI: Repository needs attention", + "id": "native.openingItMovesTheConversationOutOfSArchiveAndBackIntoItsHistoryBrowsingArchive50e980deac", + "description": "Native UI: Opening it moves the conversation out of %@'s archive and back into its history. Browsing archived conversations never changes them.", "platforms": [ "macos" ], "macos": { - "key": "Repository needs attention", - "arguments": [] + "key": "Opening it moves the conversation out of %@'s archive and back into its history. Browsing archived conversations never changes them.", + "arguments": [ + "arg1" + ] + }, + "parameters": { + "arg1": "string" } }, { - "id": "native.repositoryURL", - "description": "Native UI: Repository URL", + "id": "native.operatingSystem", + "description": "Native UI: Operating system", "platforms": [ "macos" ], "macos": { - "key": "Repository URL", + "key": "Operating system", "arguments": [] } }, { - "id": "native.requestChanges", - "description": "Native UI: Request changes", + "id": "native.optionalApprovalSummary", + "description": "Native UI: Optional approval summary", "platforms": [ "macos" ], "macos": { - "key": "Request changes", + "key": "Optional approval summary", "arguments": [] } }, { - "id": "native.requiredFieldsAreMarkedWith", - "description": "Native UI: Required fields are marked with *", + "id": "native.optionalDescriptionUpTo200CharactersOnlyTheHookLibraryStoresIt", + "description": "Native UI: Optional description, up to 200 characters. Only the Hook library stores it.", "platforms": [ "macos" ], "macos": { - "key": "Required fields are marked with *", + "key": "Optional description, up to 200 characters. Only the Hook library stores it.", "arguments": [] } }, { - "id": "native.rerun", - "description": "Native UI: Rerun", + "id": "native.options", + "description": "Native UI: %@ options", "platforms": [ "macos" ], "macos": { - "key": "Rerun", - "arguments": [] + "key": "%@ options", + "arguments": [ + "arg1" + ] + }, + "parameters": { + "arg1": "string" } }, { - "id": "native.rerunLastTest", - "description": "Native UI: Rerun last test", + "id": "native.options.variant2", + "description": "Native UI: Options", "platforms": [ "macos" ], "macos": { - "key": "Rerun last test", + "key": "Options", "arguments": [] } }, { - "id": "native.rescan", - "description": "Native UI: Rescan", + "id": "native.or", + "description": "Native UI: or", "platforms": [ "macos" ], "macos": { - "key": "Rescan", + "key": "or", "arguments": [] } }, { - "id": "native.rescanServices", - "description": "Native UI: Rescan services", + "id": "native.orLater", + "description": "Native UI: %@ %@ or later", "platforms": [ "macos" ], "macos": { - "key": "Rescan services", - "arguments": [] + "key": "%@ %@ or later", + "arguments": [ + "arg1", + "arg2" + ] + }, + "parameters": { + "arg1": "string", + "arg2": "string" } }, { - "id": "native.rescanTheProjectForServices", - "description": "Native UI: Rescan the project for services", + "id": "native.orLaterIsRequiredFoundUpdateItThenCheckAgain", + "description": "Native UI: %@ %@ or later is required; found %@. Update it, then check again.", "platforms": [ "macos" ], "macos": { - "key": "Rescan the project for services", - "arguments": [] + "key": "%@ %@ or later is required; found %@. Update it, then check again.", + "arguments": [ + "arg1", + "arg2", + "arg3" + ] + }, + "parameters": { + "arg1": "string", + "arg2": "string", + "arg3": "string" } }, { - "id": "native.reset", - "description": "Native UI: Reset", + "id": "native.originalContentIsMissingOrIncomplete", + "description": "Native UI: Original content is missing or incomplete.", "platforms": [ "macos" ], "macos": { - "key": "Reset", + "key": "Original content is missing or incomplete.", "arguments": [] } }, { - "id": "native.resetCurrentBranch", - "description": "Native UI: Reset current branch?", + "id": "native.originalHEADCreateABranchFromTheRecoveryReferenceToInspectTheOriginalHistory", + "description": "Native UI: Original HEAD: %@. Create a branch from the recovery reference to inspect the original history.", "platforms": [ "macos" ], "macos": { - "key": "Reset current branch?", - "arguments": [] + "key": "Original HEAD: %@. Create a branch from the recovery reference to inspect the original history.", + "arguments": [ + "arg1" + ] + }, + "parameters": { + "arg1": "string" } }, { - "id": "native.resetCurrentBranchToHere", - "description": "Native UI: Reset Current Branch to Here…", + "id": "native.other", + "description": "Native UI: Other", "platforms": [ "macos" ], "macos": { - "key": "Reset Current Branch to Here…", + "key": "Other", "arguments": [] } }, { - "id": "native.resetFetchDefaults", - "description": "Native UI: Reset Fetch defaults", + "id": "native.otherChangeListsHaveStagedFilesUnstageThemBeforeCommittingTheCurrentChangeList", + "description": "Native UI: Other ChangeLists have staged files. Unstage them before committing the current ChangeList.", "platforms": [ "macos" ], "macos": { - "key": "Reset Fetch defaults", + "key": "Other ChangeLists have staged files. Unstage them before committing the current ChangeList.", "arguments": [] } }, { - "id": "native.resetFontSize", - "description": "Native UI: Reset Font Size", + "id": "native.otherLldBranches", + "description": "Native UI: Other %lld branches", "platforms": [ "macos" ], "macos": { - "key": "Reset Font Size", - "arguments": [] + "key": "Other %lld branches", + "arguments": [ + "arg1" + ] + }, + "parameters": { + "arg1": "integer" } }, { - "id": "native.resetHard", - "description": "Native UI: Reset (Hard)", + "id": "native.otherLldCommits", + "description": "Native UI: Other %lld commits", "platforms": [ "macos" ], "macos": { - "key": "Reset (Hard)", - "arguments": [] + "key": "Other %lld commits", + "arguments": [ + "arg1" + ] + }, + "parameters": { + "arg1": "integer" } }, { - "id": "native.resetMixed", - "description": "Native UI: Reset (Mixed)", + "id": "native.otherLldFiles", + "description": "Native UI: Other %lld files", "platforms": [ "macos" ], "macos": { - "key": "Reset (Mixed)", - "arguments": [] + "key": "Other %lld files", + "arguments": [ + "arg1" + ] + }, + "parameters": { + "arg1": "integer" } }, { - "id": "native.resetPageZoom100", - "description": "Native UI: Reset Page Zoom (100%)", + "id": "native.otherLldTags", + "description": "Native UI: Other %lld tags", "platforms": [ "macos" ], "macos": { - "key": "Reset Page Zoom (100%)", - "arguments": [] + "key": "Other %lld tags", + "arguments": [ + "arg1" + ] + }, + "parameters": { + "arg1": "integer" } }, { - "id": "native.resetSoft", - "description": "Native UI: Reset (Soft)", + "id": "native.otherReferenceChangesLldAddedLldUpdatedLldDeleted", + "description": "Native UI: Other reference changes: %lld added, %lld updated, %lld deleted", "platforms": [ "macos" ], "macos": { - "key": "Reset (Soft)", - "arguments": [] + "key": "Other reference changes: %lld added, %lld updated, %lld deleted", + "arguments": [ + "arg1", + "arg2", + "arg3" + ] + }, + "parameters": { + "arg1": "integer", + "arg2": "integer", + "arg3": "integer" } }, { - "id": "native.resetThisSettingToItsInheritedValue", - "description": "Native UI: Reset this setting to its inherited value", + "id": "native.otherRunConfigurations", + "description": "Native UI: Other run configurations", "platforms": [ "macos" ], "macos": { - "key": "Reset this setting to its inherited value", + "key": "Other run configurations", "arguments": [] } }, { - "id": "native.resetToDefault", - "description": "Native UI: Reset to Default", + "id": "native.output", + "description": "Native UI: Output", "platforms": [ "macos" ], "macos": { - "key": "Reset to Default", + "key": "Output", "arguments": [] } }, { - "id": "native.resets", - "description": "Native UI: Resets: %@", + "id": "native.output.variant2", + "description": "Native UI: Output: %@", "platforms": [ "macos" ], "macos": { - "key": "Resets: %@", + "key": "Output: %@", "arguments": [ "arg1" ] @@ -53802,856 +59833,862 @@ } }, { - "id": "native.residentMemory", - "description": "Native UI: Resident Memory", + "id": "native.outputLanguage", + "description": "Native UI: Output language", "platforms": [ "macos" ], "macos": { - "key": "Resident Memory", + "key": "Output language", "arguments": [] } }, { - "id": "native.residentMemoryOfLitheAndItsManagedProcessTrees", - "description": "Native UI: Resident memory of Lithe and its managed process trees", + "id": "native.outputSpeedTPS", + "description": "Native UI: Output speed (TPS)", "platforms": [ "macos" ], "macos": { - "key": "Resident memory of Lithe and its managed process trees", + "key": "Output speed (TPS)", "arguments": [] } }, { - "id": "native.residentMemoryOfTheLitheProcess", - "description": "Native UI: Resident memory of the Lithe process", + "id": "native.overriddenByALaterValue", + "description": "Native UI: Overridden by a later value", "platforms": [ "macos" ], "macos": { - "key": "Resident memory of the Lithe process", + "key": "Overridden by a later value", "arguments": [] } }, { - "id": "native.resolveLldConflictedFileSStageTheResultThenContinue", - "description": "Native UI: Resolve %lld conflicted file(s), stage the result, then continue.", + "id": "native.overriddenInThisProject", + "description": "Native UI: Overridden in this project", "platforms": [ "macos" ], "macos": { - "key": "Resolve %lld conflicted file(s), stage the result, then continue.", - "arguments": [ - "arg1" - ] - }, - "parameters": { - "arg1": "integer" + "key": "Overridden in this project", + "arguments": [] } }, { - "id": "native.resolveLldConflictedFileSStageThemThenContinue", - "description": "Native UI: Resolve %lld conflicted file(s), stage them, then continue.", + "id": "native.override", + "description": "Native UI: Override", "platforms": [ "macos" ], "macos": { - "key": "Resolve %lld conflicted file(s), stage them, then continue.", - "arguments": [ - "arg1" - ] - }, - "parameters": { - "arg1": "integer" + "key": "Override", + "arguments": [] } }, { - "id": "native.resolvingDependencies", - "description": "Native UI: Resolving dependencies...", + "id": "native.overrideAGitSetting", + "description": "Native UI: Override a Git setting", "platforms": [ "macos" ], "macos": { - "key": "Resolving dependencies...", + "key": "Override a Git setting", "arguments": [] } }, { - "id": "native.resolvingPushDestination", - "description": "Native UI: Resolving push destination…", + "id": "native.overview", + "description": "Native UI: Overview", "platforms": [ "macos" ], "macos": { - "key": "Resolving push destination…", + "key": "Overview", "arguments": [] } }, { - "id": "native.resolvingServicePaths", - "description": "Native UI: Resolving service paths...", + "id": "native.package", + "description": "Native UI: Package", "platforms": [ "macos" ], "macos": { - "key": "Resolving service paths...", + "key": "Package", "arguments": [] } }, { - "id": "native.resourcesRoot", - "description": "Native UI: Resources Root", + "id": "native.packageName", + "description": "Native UI: Package name", "platforms": [ "macos" ], "macos": { - "key": "Resources Root", + "key": "Package name", "arguments": [] } }, { - "id": "native.responding", - "description": "Native UI: Responding…", + "id": "native.packageTheRedactedApplicationLogWithAnEnvironmentAndPerformanceSnapshotIntoAZi3d8894ab31", + "description": "Native UI: Package the redacted application log with an environment and performance snapshot into a zip you can attach to a bug report. Credentials, tokens, and home-directory paths are removed automatically, and you can review the file list before anything is written.", "platforms": [ "macos" ], "macos": { - "key": "Responding…", + "key": "Package the redacted application log with an environment and performance snapshot into a zip you can attach to a bug report. Credentials, tokens, and home-directory paths are removed automatically, and you can review the file list before anything is written.", "arguments": [] } }, { - "id": "native.response", - "description": "Native UI: Response", + "id": "native.packaging", + "description": "Native UI: Packaging", "platforms": [ "macos" ], "macos": { - "key": "Response", + "key": "Packaging", "arguments": [] } }, { - "id": "native.responsesAPI", - "description": "Native UI: Responses API", + "id": "native.pageZoom", + "description": "Native UI: Page Zoom", "platforms": [ "macos" ], "macos": { - "key": "Responses API", + "key": "Page Zoom", "arguments": [] } }, { - "id": "native.restart", - "description": "Native UI: Restart", + "id": "native.parentFolder", + "description": "Native UI: Parent folder", "platforms": [ "macos" ], "macos": { - "key": "Restart", + "key": "Parent folder", "arguments": [] } }, { - "id": "native.restartLanguageServers", - "description": "Native UI: Restart Language Servers", + "id": "native.parentVersion", + "description": "Native UI: Parent version", "platforms": [ "macos" ], "macos": { - "key": "Restart Language Servers", + "key": "Parent version", "arguments": [] } }, { - "id": "native.restartLithe", - "description": "Native UI: Restart Lithe", + "id": "native.partOfLitheItStartsNoProgramsOfItsOwn", + "description": "Native UI: Part of Lithe. It starts no programs of its own.", "platforms": [ "macos" ], "macos": { - "key": "Restart Lithe", + "key": "Part of Lithe. It starts no programs of its own.", "arguments": [] } }, { - "id": "native.restartLitheToFinishUninstallingThenInstallTheCommunityPluginFromTheMarketplace", - "description": "Native UI: Restart Lithe to finish uninstalling %@, then install the community plugin %@ from the Marketplace.", + "id": "native.partiallySelected", + "description": "Native UI: Partially selected", "platforms": [ "macos" ], "macos": { - "key": "Restart Lithe to finish uninstalling %@, then install the community plugin %@ from the Marketplace.", - "arguments": [ - "arg1", - "arg2" - ] - }, - "parameters": { - "arg1": "string", - "arg2": "string" + "key": "Partially selected", + "arguments": [] } }, { - "id": "native.restartLitheToFinishUninstallingThenInstallThisPlugin", - "description": "Native UI: Restart Lithe to finish uninstalling %@, then install this plugin.", + "id": "native.passed", + "description": "Native UI: Passed", "platforms": [ "macos" ], "macos": { - "key": "Restart Lithe to finish uninstalling %@, then install this plugin.", - "arguments": [ - "arg1" - ] - }, - "parameters": { - "arg1": "string" + "key": "Passed", + "arguments": [] } }, { - "id": "native.restartLitheToLoadTheUpdatedPage", - "description": "Native UI: Restart Lithe to load the updated page.", + "id": "native.passphrase", + "description": "Native UI: Passphrase", "platforms": [ "macos" ], "macos": { - "key": "Restart Lithe to load the updated page.", + "key": "Passphrase", "arguments": [] } }, { - "id": "native.restartRequired", - "description": "Native UI: Restart required", + "id": "native.password", + "description": "Native UI: Password", "platforms": [ "macos" ], "macos": { - "key": "Restart required", + "key": "Password", "arguments": [] } }, { - "id": "native.restartRun", - "description": "Native UI: Restart run", + "id": "native.passwordOrPassphrase", + "description": "Native UI: Password or passphrase", "platforms": [ "macos" ], "macos": { - "key": "Restart run", + "key": "Password or passphrase", "arguments": [] } }, { - "id": "native.restore", - "description": "Native UI: Restore", + "id": "native.pasteAJsonObjectContainingMcpservers", + "description": "Native UI: Paste a JSON object containing mcpServers.", "platforms": [ "macos" ], "macos": { - "key": "Restore", + "key": "Paste a JSON object containing mcpServers.", "arguments": [] } }, { - "id": "native.restoreAllDefaults", - "description": "Native UI: Restore All Defaults", + "id": "native.pasteAnHttpsPluginIndexURLOrAGitHubRepositoryURLAGitHubRepositoryMustContainLi7616c31790", + "description": "Native UI: Paste an https plugin index URL or a GitHub repository URL. A GitHub repository must contain lithe-plugin-index.json at its root.", "platforms": [ "macos" ], "macos": { - "key": "Restore All Defaults", + "key": "Paste an https plugin index URL or a GitHub repository URL. A GitHub repository must contain lithe-plugin-index.json at its root.", "arguments": [] } }, { - "id": "native.restoreConversations", - "description": "Native UI: Restore conversations", + "id": "native.pastePatch", + "description": "Native UI: Paste Patch", "platforms": [ "macos" ], "macos": { - "key": "Restore conversations", + "key": "Paste Patch", "arguments": [] } }, { - "id": "native.restoreDefault", - "description": "Native UI: Restore Default", + "id": "native.pasteStandardJsonWithAnMcpserversObjectChooseAServerToReviewBeforeSavingOnlyTheEditorSSupportedCommandArgumentsEnvironmentUrlAndHeaderFieldsAreImportedAuthenticationAndClientSpecificOptionsMustBeConfiguredSeparatelyImportingDoesNotTakeOwnershipOfAnExistingEntry", + "description": "Native UI: Paste standard JSON with an mcpServers object. Choose a server to review before saving. Only the editor's supported command, arguments, environment, URL and header fields are imported; authentication and client-specific options must be configured separately. Importing does not take ownership of an existing entry.", "platforms": [ "macos" ], "macos": { - "key": "Restore Default", + "key": "Paste standard JSON with an mcpServers object. Choose a server to review before saving. Only the editor's supported command, arguments, environment, URL and header fields are imported; authentication and client-specific options must be configured separately. Importing does not take ownership of an existing entry.", "arguments": [] } }, { - "id": "native.restoreDefaultTemplate", - "description": "Native UI: Restore Default Template", + "id": "native.pasteThisIntoYourMCPClientConfiguration", + "description": "Native UI: Paste this into your MCP client configuration.", "platforms": [ "macos" ], "macos": { - "key": "Restore Default Template", + "key": "Paste this into your MCP client configuration.", "arguments": [] } }, { - "id": "native.restoreDefaultUILayout", - "description": "Native UI: Restore Default UI Layout", + "id": "native.pastedFiles", + "description": "Native UI: Pasted files", "platforms": [ "macos" ], "macos": { - "key": "Restore Default UI Layout", + "key": "Pasted files", "arguments": [] } }, { - "id": "native.restorePath", - "description": "Native UI: Restore path", + "id": "native.patchCanBeAppliedToTheSelectedDestination", + "description": "Native UI: Patch can be applied to the selected destination.", "platforms": [ "macos" ], "macos": { - "key": "Restore path", + "key": "Patch can be applied to the selected destination.", "arguments": [] } }, { - "id": "native.restoringGitHubConnection", - "description": "Native UI: Restoring GitHub connection", + "id": "native.patchCannotBeApplied", + "description": "Native UI: Patch cannot be applied.", "platforms": [ "macos" ], "macos": { - "key": "Restoring GitHub connection", + "key": "Patch cannot be applied.", "arguments": [] } }, { - "id": "native.result", - "description": "Native UI: Result", + "id": "native.patchPreview", + "description": "Native UI: Patch preview", "platforms": [ "macos" ], "macos": { - "key": "Result", + "key": "Patch preview", "arguments": [] } }, { - "id": "native.results", - "description": "Native UI: Results", + "id": "native.patchesMustBeAtMost32MiB", + "description": "Native UI: Patches must be at most 32 MiB.", "platforms": [ "macos" ], "macos": { - "key": "Results", + "key": "Patches must be at most 32 MiB.", "arguments": [] } }, { - "id": "native.results.variant2", - "description": "Native UI: results", + "id": "native.path", + "description": "Native UI: Path", "platforms": [ "macos" ], "macos": { - "key": "results", + "key": "Path", "arguments": [] } }, { - "id": "native.resume", - "description": "Native UI: Resume", + "id": "native.pathMissing", + "description": "Native UI: Path Missing", "platforms": [ "macos" ], "macos": { - "key": "Resume", + "key": "Path Missing", "arguments": [] } }, { - "id": "native.resumeThePausedDebugSession", - "description": "Native UI: Resume the paused debug session", + "id": "native.paths", + "description": "Native UI: Paths", "platforms": [ "macos" ], "macos": { - "key": "Resume the paused debug session", + "key": "Paths", "arguments": [] } }, { - "id": "native.retentionAndCleanup", - "description": "Native UI: Retention and cleanup", + "id": "native.pause", + "description": "Native UI: Pause", "platforms": [ "macos" ], "macos": { - "key": "Retention and cleanup", + "key": "Pause", "arguments": [] } }, { - "id": "native.retiredOfficialGoPluginGoSupportIsNowTheCommunityPluginGoSupportInLitheStore", - "description": "Native UI: Retired official Go plugin. Go support is now the community plugin Go Support in Lithe Store.", + "id": "native.pauseTheProcessToInspectVariables", + "description": "Native UI: Pause the process to inspect variables", "platforms": [ "macos" ], "macos": { - "key": "Retired official Go plugin. Go support is now the community plugin Go Support in Lithe Store.", + "key": "Pause the process to inspect variables", "arguments": [] } }, { - "id": "native.retiredOfficialPHPPluginPHPSupportIsNowTheCommunityPluginPHPSupportInLitheStore", - "description": "Native UI: Retired official PHP plugin. PHP support is now the community plugin PHP Support in Lithe Store.", + "id": "native.pauseTheProgramToRunDebuggerCommands", + "description": "Native UI: Pause the program to run debugger commands", "platforms": [ "macos" ], "macos": { - "key": "Retired official PHP plugin. PHP support is now the community plugin PHP Support in Lithe Store.", + "key": "Pause the program to run debugger commands", "arguments": [] } }, { - "id": "native.retryDebugging", - "description": "Native UI: Retry debugging", + "id": "native.pauseThread", + "description": "Native UI: Pause Thread", "platforms": [ "macos" ], "macos": { - "key": "Retry debugging", + "key": "Pause Thread", "arguments": [] } }, { - "id": "native.retryIdentification", - "description": "Native UI: Retry Identification", + "id": "native.paused", + "description": "Native UI: Paused", "platforms": [ "macos" ], "macos": { - "key": "Retry Identification", + "key": "Paused", "arguments": [] } }, { - "id": "native.retryUpdateCheck", - "description": "Native UI: Retry update check", + "id": "native.peakThisRun", + "description": "Native UI: Peak this run", "platforms": [ "macos" ], "macos": { - "key": "Retry update check", + "key": "Peak this run", "arguments": [] } }, { - "id": "native.retryUsesLitheAuthenticationForThisOperationOnly", - "description": "Native UI: Retry uses Lithe authentication for this operation only.", + "id": "native.peakTotal", + "description": "Native UI: Peak total", "platforms": [ "macos" ], "macos": { - "key": "Retry uses Lithe authentication for this operation only.", + "key": "Peak total", "arguments": [] } }, { - "id": "native.returnFromTheCurrentFunction", - "description": "Native UI: Return from the current function", + "id": "native.pending", + "description": "Native UI: Pending", "platforms": [ "macos" ], "macos": { - "key": "Return from the current function", + "key": "Pending", "arguments": [] } }, { - "id": "native.returnToLithe", - "description": "Native UI: Return to Lithe", + "id": "native.pendingConfirmation", + "description": "Native UI: Pending confirmation", "platforms": [ "macos" ], "macos": { - "key": "Return to Lithe", + "key": "Pending confirmation", "arguments": [] } }, { - "id": "native.returnToStable", - "description": "Native UI: Return to Stable", + "id": "native.pendingPluginChangesLld", + "description": "Native UI: Pending plugin changes: %lld", "platforms": [ "macos" ], "macos": { - "key": "Return to Stable", - "arguments": [] + "key": "Pending plugin changes: %lld", + "arguments": [ + "arg1" + ] + }, + "parameters": { + "arg1": "integer" } }, { - "id": "native.returnToStable.variant2", - "description": "Native UI: Return to Stable?", + "id": "native.pendingVerification", + "description": "Native UI: Pending verification", "platforms": [ "macos" ], "macos": { - "key": "Return to Stable?", + "key": "Pending verification", "arguments": [] } }, { - "id": "native.returnToTheWelcomeScreen", - "description": "Native UI: Return to the Welcome screen", + "id": "native.performance", + "description": "Native UI: Performance", "platforms": [ "macos" ], "macos": { - "key": "Return to the Welcome screen", + "key": "Performance", "arguments": [] } }, { - "id": "native.revealInFinder", - "description": "Native UI: Reveal in Finder", + "id": "native.performanceIsAvailableForLocalJavaProcessesLaunchedByLithe", + "description": "Native UI: Performance is available for local Java processes launched by Lithe.", "platforms": [ "macos" ], "macos": { - "key": "Reveal in Finder", + "key": "Performance is available for local Java processes launched by Lithe.", "arguments": [] } }, { - "id": "native.revert", - "description": "Native UI: Revert", + "id": "native.performanceResults", + "description": "Native UI: Performance Results", "platforms": [ "macos" ], "macos": { - "key": "Revert", + "key": "Performance Results", "arguments": [] } }, { - "id": "native.revert.variant2", - "description": "Native UI: revert", + "id": "native.perlSupport", + "description": "Native UI: Perl Support", "platforms": [ "macos" ], "macos": { - "key": "revert", + "key": "Perl Support", "arguments": [] } }, { - "id": "native.revertCommit", - "description": "Native UI: Revert Commit…", + "id": "native.permissionRequired", + "description": "Native UI: Permission required", "platforms": [ "macos" ], "macos": { - "key": "Revert Commit…", + "key": "Permission required", "arguments": [] } }, { - "id": "native.revertInProgress", - "description": "Native UI: Revert in progress", + "id": "native.permissions", + "description": "Native UI: Permissions", "platforms": [ "macos" ], "macos": { - "key": "Revert in progress", + "key": "Permissions", "arguments": [] } }, { - "id": "native.revertThisCommit", - "description": "Native UI: Revert this commit?", + "id": "native.permissionsPrograms", + "description": "Native UI: Permissions & Programs", "platforms": [ "macos" ], "macos": { - "key": "Revert this commit?", + "key": "Permissions & Programs", "arguments": [] } }, { - "id": "native.review", - "description": "Native UI: Review", + "id": "native.phpLanguageSupportWillBeRemovedAfterRestartingLithe", + "description": "Native UI: PHP language support will be removed after restarting Lithe.", "platforms": [ "macos" ], "macos": { - "key": "Review", + "key": "PHP language support will be removed after restarting Lithe.", "arguments": [] } }, { - "id": "native.reviewAction", - "description": "Native UI: Review action", + "id": "native.phpSupport", + "description": "Native UI: PHP Support", "platforms": [ "macos" ], "macos": { - "key": "Review action", + "key": "PHP Support", "arguments": [] } }, { - "id": "native.reviewAndRetry", - "description": "Native UI: Review and Retry…", + "id": "native.pick", + "description": "Native UI: Pick", "platforms": [ "macos" ], "macos": { - "key": "Review and Retry…", + "key": "Pick", "arguments": [] } }, { - "id": "native.reviewAndRetryUnfinishedSteps", - "description": "Native UI: Review and Retry Unfinished Steps…", + "id": "native.pickPreservesTheCommitEditPausesSoYouCanAmendStagedChangesSquashCombinesMessag9cb6d5afdd", + "description": "Native UI: Pick preserves the commit. Edit pauses so you can amend staged changes. Squash combines messages; Fixup keeps the preceding message. Drop removes the commit.", "platforms": [ "macos" ], "macos": { - "key": "Review and Retry Unfinished Steps…", + "key": "Pick preserves the commit. Edit pauses so you can amend staged changes. Squash combines messages; Fixup keeps the preceding message. Drop removes the commit.", "arguments": [] } }, { - "id": "native.reviewApproved", - "description": "Native UI: Review approved", + "id": "native.pin", + "description": "Native UI: Pin", "platforms": [ "macos" ], "macos": { - "key": "Review approved", + "key": "Pin", "arguments": [] } }, { - "id": "native.reviewChanges", - "description": "Native UI: Review changes", + "id": "native.pinConfiguration", + "description": "Native UI: Pin configuration", "platforms": [ "macos" ], "macos": { - "key": "Review changes", + "key": "Pin configuration", "arguments": [] } }, { - "id": "native.reviewCommentSubmitted", - "description": "Native UI: Review comment submitted", + "id": "native.pinConversation", + "description": "Native UI: Pin conversation", "platforms": [ "macos" ], "macos": { - "key": "Review comment submitted", + "key": "Pin conversation", "arguments": [] } }, { - "id": "native.reviewCommitAndPush", - "description": "Native UI: Review commit and push", + "id": "native.pinned", + "description": "Native UI: Pinned", "platforms": [ "macos" ], "macos": { - "key": "Review commit and push", + "key": "Pinned", "arguments": [] } }, { - "id": "native.reviewForceRemove", - "description": "Native UI: Review Force Remove…", + "id": "native.pinnedLocal", + "description": "Native UI: Pinned: %@ · Local: %@", "platforms": [ "macos" ], "macos": { - "key": "Review Force Remove…", - "arguments": [] + "key": "Pinned: %@ · Local: %@", + "arguments": [ + "arg1", + "arg2" + ] + }, + "parameters": { + "arg1": "string", + "arg2": "string" } }, { - "id": "native.reviewRemainingSteps", - "description": "Native UI: Review remaining steps", + "id": "native.placeTheCaretInAJavaFileToSetABreakpoint", + "description": "Native UI: Place the caret in a Java file to set a breakpoint", "platforms": [ "macos" ], "macos": { - "key": "Review remaining steps", + "key": "Place the caret in a Java file to set a breakpoint", "arguments": [] } }, { - "id": "native.reviewRepositoryCommits", - "description": "Native UI: Review repository commits", + "id": "native.placeTheCaretInASourceFileToSetABreakpoint", + "description": "Native UI: Place the caret in a source file to set a breakpoint", "platforms": [ "macos" ], "macos": { - "key": "Review repository commits", + "key": "Place the caret in a source file to set a breakpoint", "arguments": [] } }, { - "id": "native.reviewTheFilesAndDiffBeforeApplyingTheRepositoryIsCheckedAgainWhenYouConfirm", - "description": "Native UI: Review the files and diff before applying. The repository is checked again when you confirm.", + "id": "native.placeTheCaretOnAJavaSymbolFirst", + "description": "Native UI: Place the caret on a Java symbol first", "platforms": [ "macos" ], "macos": { - "key": "Review the files and diff before applying. The repository is checked again when you confirm.", + "key": "Place the caret on a Java symbol first", "arguments": [] } }, { - "id": "native.reword", - "description": "Native UI: Reword", + "id": "native.plan", + "description": "Native UI: Plan", "platforms": [ "macos" ], "macos": { - "key": "Reword", + "key": "Plan", "arguments": [] } }, { - "id": "native.rewriteCommitsAfterTheSelectedBaseThroughHEADTheBaseCommitStaysInPlaceStepsRunFromTopToBottom", - "description": "Native UI: Rewrite commits after the selected base through HEAD. The base commit stays in place. Steps run from top to bottom.", + "id": "native.planBeforeMakingChanges", + "description": "Native UI: Plan before making changes", "platforms": [ "macos" ], "macos": { - "key": "Rewrite commits after the selected base through HEAD. The base commit stays in place. Steps run from top to bottom.", + "key": "Plan before making changes", "arguments": [] } }, { - "id": "native.rightClickAFieldWhilePausedToAddABreakpoint", - "description": "Native UI: Right-click a field while paused to add a breakpoint", + "id": "native.planLldLld", + "description": "Native UI: Plan %lld/%lld", "platforms": [ "macos" ], "macos": { - "key": "Right-click a field while paused to add a breakpoint", - "arguments": [] + "key": "Plan %lld/%lld", + "arguments": [ + "arg1", + "arg2" + ] + }, + "parameters": { + "arg1": "integer", + "arg2": "integer" } }, { - "id": "native.role", - "description": "Native UI: Role", + "id": "native.plannedCommand", + "description": "Native UI: Planned command", "platforms": [ "macos" ], "macos": { - "key": "Role", + "key": "Planned command", "arguments": [] } }, { - "id": "native.rollBack", - "description": "Native UI: Roll Back", + "id": "native.plannedGitCommandWaitingToStart", + "description": "Native UI: Planned Git command — waiting to start", "platforms": [ "macos" ], "macos": { - "key": "Roll Back", + "key": "Planned Git command — waiting to start", "arguments": [] } }, { - "id": "native.rollBack.variant2", - "description": "Native UI: Roll Back…", + "id": "native.platforms", + "description": "Native UI: Platforms", "platforms": [ "macos" ], "macos": { - "key": "Roll Back…", + "key": "Platforms", "arguments": [] } }, { - "id": "native.rollBack.variant3", - "description": "Native UI: Roll back", + "id": "native.plugin", + "description": "Native UI: Plugin", "platforms": [ "macos" ], "macos": { - "key": "Roll back", + "key": "Plugin", "arguments": [] } }, { - "id": "native.rollBackAgentChanges", - "description": "Native UI: Roll back Agent changes", + "id": "native.pluginBackend", + "description": "Native UI: Plugin backend", "platforms": [ "macos" ], "macos": { - "key": "Roll back Agent changes", + "key": "Plugin backend", "arguments": [] } }, { - "id": "native.rollBackAgentChanges.variant2", - "description": "Native UI: Roll back Agent changes?", + "id": "native.pluginCanOnlyBeTrustedWhenItShips", + "description": "Native UI: Plugin %@ can only be trusted when it ships inside Lithe.", "platforms": [ "macos" ], "macos": { - "key": "Roll back Agent changes?", + "key": "Plugin %@ can only be trusted when it ships inside Lithe.", + "arguments": [ + "arg1" + ] + }, + "parameters": { + "arg1": "string" + } + }, + { + "id": "native.pluginChangesTakeEffectAfterLitheRestarts", + "description": "Native UI: Plugin changes take effect after Lithe restarts.", + "platforms": [ + "macos" + ], + "macos": { + "key": "Plugin changes take effect after Lithe restarts.", "arguments": [] } }, { - "id": "native.rollBackAll", - "description": "Native UI: Roll back all", + "id": "native.pluginDetails", + "description": "Native UI: Plugin Details", "platforms": [ "macos" ], "macos": { - "key": "Roll back all", + "key": "Plugin Details", "arguments": [] } }, { - "id": "native.rollBackTo", - "description": "Native UI: Roll back %@ to %@?", + "id": "native.pluginDisabled", + "description": "Native UI: Plugin disabled", "platforms": [ "macos" ], "macos": { - "key": "Roll back %@ to %@?", - "arguments": [ - "arg1", - "arg2" - ] - }, - "parameters": { - "arg1": "string", - "arg2": "string" + "key": "Plugin disabled", + "arguments": [] } }, { - "id": "native.rollbackCouldNotRestoreTheChangedFileItRemainsAtRestoreItManuallyBeforeRetrying", - "description": "Native UI: Rollback could not restore the changed file. It remains at %@. Restore it manually before retrying.", + "id": "native.pluginFromTheOfficialRepositoryIsNotSigned", + "description": "Native UI: Plugin %@ from the official repository is not signed by Lithe, so it was not installed.", "platforms": [ "macos" ], "macos": { - "key": "Rollback could not restore the changed file. It remains at %@. Restore it manually before retrying.", + "key": "Plugin %@ from the official repository is not signed by Lithe, so it was not installed.", "arguments": [ "arg1" ] @@ -54661,2964 +60698,3057 @@ } }, { - "id": "native.rollbackCouldNotVerifyTheMovedFileCheckTheTrashBeforeRetrying", - "description": "Native UI: Rollback could not verify the moved file. Check the Trash before retrying.", + "id": "native.pluginHasBeenRemovedFromLitheUninstallThe", + "description": "Native UI: Plugin %@ has been removed from Lithe. Uninstall the old package.", "platforms": [ "macos" ], "macos": { - "key": "Rollback could not verify the moved file. Check the Trash before retrying.", - "arguments": [] + "key": "Plugin %@ has been removed from Lithe. Uninstall the old package.", + "arguments": [ + "arg1" + ] + }, + "parameters": { + "arg1": "string" } }, { - "id": "native.routesAPIKeyAndCodexSubscriptionRequestsThroughALocalProxyOnThisMacToShowModel6781e5aa03", - "description": "Native UI: Routes API-key and Codex subscription requests through a local proxy on this Mac to show model calls, time to first token, output speed and context composition. Requests and credentials are forwarded unchanged and never stored. Applies after reconnecting.", + "id": "native.pluginHasNoLitheSignatureCommunityPluginsRequire", + "description": "Native UI: Plugin %@ has no Lithe signature. Community plugins require confirmation before installation.", "platforms": [ "macos" ], "macos": { - "key": "Routes API-key and Codex subscription requests through a local proxy on this Mac to show model calls, time to first token, output speed and context composition. Requests and credentials are forwarded unchanged and never stored. Applies after reconnecting.", - "arguments": [] + "key": "Plugin %@ has no Lithe signature. Community plugins require confirmation before installation.", + "arguments": [ + "arg1" + ] + }, + "parameters": { + "arg1": "string" } }, { - "id": "native.rubySupport", - "description": "Native UI: Ruby Support", + "id": "native.pluginHasNoPreviousVersionToRestore", + "description": "Native UI: Plugin %@ has no previous version to restore.", "platforms": [ "macos" ], "macos": { - "key": "Ruby Support", - "arguments": [] + "key": "Plugin %@ has no previous version to restore.", + "arguments": [ + "arg1" + ] + }, + "parameters": { + "arg1": "string" } }, { - "id": "native.runABuildTaskToSeeOutput", - "description": "Native UI: Run a build task to see output.", + "id": "native.pluginHasNoSetting", + "description": "Native UI: Plugin %@ has no setting %@.", "platforms": [ "macos" ], "macos": { - "key": "Run a build task to see output.", - "arguments": [] + "key": "Plugin %@ has no setting %@.", + "arguments": [ + "arg1", + "arg2" + ] + }, + "parameters": { + "arg1": "string", + "arg2": "string" } }, { - "id": "native.runAConfigurationToSeeProcessOutput", - "description": "Native UI: Run a configuration to see process output.", + "id": "native.pluginID", + "description": "Native UI: Plugin ID", "platforms": [ "macos" ], "macos": { - "key": "Run a configuration to see process output.", + "key": "Plugin ID", "arguments": [] } }, { - "id": "native.runAMavenLifecyclePhaseToSeeOutput", - "description": "Native UI: Run a Maven lifecycle phase to see output.", + "id": "native.pluginIDItCanKeepUsingTheDeviceUntilYouCloseOrHideItsWindow", + "description": "Native UI: Plugin ID: %@. It can keep using the device until you close or hide its window.", "platforms": [ "macos" ], "macos": { - "key": "Run a Maven lifecycle phase to see output.", - "arguments": [] + "key": "Plugin ID: %@. It can keep using the device until you close or hide its window.", + "arguments": [ + "arg1" + ] + }, + "parameters": { + "arg1": "string" } }, { - "id": "native.runAllServices", - "description": "Native UI: Run all services", + "id": "native.pluginIsARetiredNativePackageAndIs", + "description": "Native UI: Plugin %@ %@ is a retired native package and is no longer loaded. Reinstall it from Plugin Management to update.", "platforms": [ "macos" ], "macos": { - "key": "Run all services", - "arguments": [] + "key": "Plugin %@ %@ is a retired native package and is no longer loaded. Reinstall it from Plugin Management to update.", + "arguments": [ + "arg1", + "arg2" + ] + }, + "parameters": { + "arg1": "string", + "arg2": "string" } }, { - "id": "native.runAllServices.variant2", - "description": "Native UI: Run all services?", + "id": "native.pluginIsAnUnsignedDevelopmentPackageOnlyDevelopment", + "description": "Native UI: Plugin %@ is an unsigned development package. Only development builds of Lithe can load it.", "platforms": [ "macos" ], "macos": { - "key": "Run all services?", - "arguments": [] + "key": "Plugin %@ is an unsigned development package. Only development builds of Lithe can load it.", + "arguments": [ + "arg1" + ] + }, + "parameters": { + "arg1": "string" } }, { - "id": "native.runAllTests", - "description": "Native UI: Run All Tests", + "id": "native.pluginIsMissingItsBackendSFileOr", + "description": "Native UI: Plugin %@ is missing its backend's file or it is not usable: %@.", "platforms": [ "macos" ], "macos": { - "key": "Run All Tests", - "arguments": [] + "key": "Plugin %@ is missing its backend's file or it is not usable: %@.", + "arguments": [ + "arg1", + "arg2" + ] + }, + "parameters": { + "arg1": "string", + "arg2": "string" } }, { - "id": "native.runAnotherACPAgentYouInstalledYourselfItMustSupportSigningInWithACustomAPIKeyGateway", - "description": "Native UI: Run another ACP Agent you installed yourself. It must support signing in with a custom API key gateway.", + "id": "native.pluginIsMissingItsLanguageServerOrIt", + "description": "Native UI: Plugin %@ is missing its language server or it is not executable: %@.", "platforms": [ "macos" ], "macos": { - "key": "Run another ACP Agent you installed yourself. It must support signing in with a custom API key gateway.", - "arguments": [] + "key": "Plugin %@ is missing its language server or it is not executable: %@.", + "arguments": [ + "arg1", + "arg2" + ] + }, + "parameters": { + "arg1": "string", + "arg2": "string" } }, { - "id": "native.runBrewUpdateManuallyThenCheckAgainForUpdates", - "description": "Native UI: Run `brew update` manually, then check again for updates.", + "id": "native.pluginIsMissingTheBuildProviderSFile", + "description": "Native UI: Plugin %@ is missing the %@ build provider's file or it is not usable: %@.", "platforms": [ "macos" ], "macos": { - "key": "Run `brew update` manually, then check again for updates.", - "arguments": [] + "key": "Plugin %@ is missing the %@ build provider's file or it is not usable: %@.", + "arguments": [ + "arg1", + "arg2", + "arg3" + ] + }, + "parameters": { + "arg1": "string", + "arg2": "string", + "arg3": "string" } }, { - "id": "native.runCheckedConfigurationsWithoutRestartingRunningServices", - "description": "Native UI: Run checked configurations without restarting running services", + "id": "native.pluginIsNotInstalled", + "description": "Native UI: Plugin %@ is not installed.", "platforms": [ "macos" ], "macos": { - "key": "Run checked configurations without restarting running services", - "arguments": [] + "key": "Plugin %@ is not installed.", + "arguments": [ + "arg1" + ] + }, + "parameters": { + "arg1": "string" } }, { - "id": "native.runConfiguration", - "description": "Native UI: Run Configuration", + "id": "native.pluginIsNotListedByThePluginRepository", + "description": "Native UI: Plugin %@ is not listed by the plugin repository it was installed from. Refresh the repository and try again.", "platforms": [ "macos" ], "macos": { - "key": "Run Configuration", - "arguments": [] + "key": "Plugin %@ is not listed by the plugin repository it was installed from. Refresh the repository and try again.", + "arguments": [ + "arg1" + ] + }, + "parameters": { + "arg1": "string" } }, { - "id": "native.runConfiguration.variant2", - "description": "Native UI: Run configuration", + "id": "native.pluginManifestDoesNotMatchItsInstallationRecord", + "description": "Native UI: Plugin manifest does not match its installation record.", "platforms": [ "macos" ], "macos": { - "key": "Run configuration", + "key": "Plugin manifest does not match its installation record.", "arguments": [] } }, { - "id": "native.runConfiguration.variant3", - "description": "Native UI: run configuration", + "id": "native.pluginMarketplaceIsNotAvailable", + "description": "Native UI: Plugin marketplace is not available", "platforms": [ "macos" ], "macos": { - "key": "run configuration", + "key": "Plugin marketplace is not available", "arguments": [] } }, { - "id": "native.runConfigurations", - "description": "Native UI: Run configurations", + "id": "native.pluginPackageIdentifierIsUnsafe", + "description": "Native UI: Plugin package identifier is unsafe: %@.", "platforms": [ "macos" ], "macos": { - "key": "Run configurations", - "arguments": [] + "key": "Plugin package identifier is unsafe: %@.", + "arguments": [ + "arg1" + ] + }, + "parameters": { + "arg1": "string" } }, { - "id": "native.runConfigurationsAndMavenGoalsStartedInLitheTheyAlwaysStopWhenTheirProjectOrWi2085dbd360", - "description": "Native UI: Run configurations and Maven goals started in Lithe. They always stop when their project or window closes or Lithe quits, together with the processes they started; this only decides whether Lithe lists them and asks first.", + "id": "native.pluginPackagesCannotContainAliasesSymbolicLinksOr", + "description": "Native UI: Plugin packages cannot contain aliases, symbolic links or special files.", "platforms": [ "macos" ], "macos": { - "key": "Run configurations and Maven goals started in Lithe. They always stop when their project or window closes or Lithe quits, together with the processes they started; this only decides whether Lithe lists them and asks first.", + "key": "Plugin packages cannot contain aliases, symbolic links or special files.", "arguments": [] } }, { - "id": "native.runConfigurationsAreUnavailableEnableTheExecutionModuleAndTryAgain", - "description": "Native UI: Run configurations are unavailable. Enable the execution module and try again.", + "id": "native.pluginRepositories", + "description": "Native UI: Plugin Repositories", "platforms": [ "macos" ], "macos": { - "key": "Run configurations are unavailable. Enable the execution module and try again.", + "key": "Plugin Repositories", "arguments": [] } }, { - "id": "native.runConfigurationsInheritTheProjectJDKAndMavenUnlessOverriddenBelow", - "description": "Native UI: Run configurations inherit the project JDK and Maven unless overridden below.", + "id": "native.pluginRepository", + "description": "Native UI: Plugin repository", "platforms": [ "macos" ], "macos": { - "key": "Run configurations inherit the project JDK and Maven unless overridden below.", + "key": "Plugin repository", "arguments": [] } }, { - "id": "native.runConfigurationsMayBeOutOfDate", - "description": "Native UI: Run configurations may be out of date", + "id": "native.pluginSettings", + "description": "Native UI: Plugin settings", "platforms": [ "macos" ], "macos": { - "key": "Run configurations may be out of date", + "key": "Plugin settings", "arguments": [] } }, { - "id": "native.runSelected", - "description": "Native UI: Run selected", + "id": "native.pluginSource", + "description": "Native UI: Plugin Source", "platforms": [ "macos" ], "macos": { - "key": "Run selected", + "key": "Plugin Source", "arguments": [] } }, { - "id": "native.runSelectedConfiguration", - "description": "Native UI: Run selected configuration", + "id": "native.pluginVersionIsAlreadyInstalled", + "description": "Native UI: Plugin version %@ is already installed.", "platforms": [ "macos" ], "macos": { - "key": "Run selected configuration", - "arguments": [] + "key": "Plugin version %@ is already installed.", + "arguments": [ + "arg1" + ] + }, + "parameters": { + "arg1": "string" } }, { - "id": "native.runSelectedMavenLifecyclePhase", - "description": "Native UI: Run selected Maven lifecycle phase", + "id": "native.plugins", + "description": "Native UI: Plugins…", "platforms": [ "macos" ], "macos": { - "key": "Run selected Maven lifecycle phase", + "key": "Plugins…", "arguments": [] } }, { - "id": "native.runSelectedServices", - "description": "Native UI: Run selected services", + "id": "native.pop", + "description": "Native UI: Pop", "platforms": [ "macos" ], "macos": { - "key": "Run selected services", + "key": "Pop", "arguments": [] } }, { - "id": "native.runSelectedTask", - "description": "Native UI: Run selected task", + "id": "native.port", + "description": "Native UI: Port", "platforms": [ "macos" ], "macos": { - "key": "Run selected task", + "key": "Port", "arguments": [] } }, { - "id": "native.runServices", - "description": "Native UI: Run services", + "id": "native.portLldIsAlreadyInUseStopThe", + "description": "Native UI: Port %@ is already in use. Stop the process using it or change server.port in the Run configuration.", "platforms": [ "macos" ], "macos": { - "key": "Run services", - "arguments": [] + "key": "Port %@ is already in use. Stop the process using it or change server.port in the Run configuration.", + "arguments": [ + "arg1" + ] + }, + "parameters": { + "arg1": "string" } }, { - "id": "native.runServicesAreStillRunning", - "description": "Native UI: Run services are still running", + "id": "native.ports", + "description": "Native UI: ports %@", "platforms": [ "macos" ], "macos": { - "key": "Run services are still running", - "arguments": [] + "key": "ports %@", + "arguments": [ + "arg1" + ] + }, + "parameters": { + "arg1": "string" } }, { - "id": "native.runTests", - "description": "Native UI: Run Tests", + "id": "native.postingComment", + "description": "Native UI: Posting comment…", "platforms": [ "macos" ], "macos": { - "key": "Run Tests", + "key": "Posting comment…", "arguments": [] } }, { - "id": "native.runTests.variant2", - "description": "Native UI: Run tests", + "id": "native.powershellSupport", + "description": "Native UI: PowerShell Support", "platforms": [ "macos" ], "macos": { - "key": "Run tests", + "key": "PowerShell Support", "arguments": [] } }, { - "id": "native.runTestsToViewProcessPerformance", - "description": "Native UI: Run tests to view process performance.", + "id": "native.preflight", + "description": "Native UI: Preflight", "platforms": [ "macos" ], "macos": { - "key": "Run tests to view process performance.", + "key": "Preflight", "arguments": [] } }, { - "id": "native.runYourFiles", - "description": "Native UI: Run your files", + "id": "native.preparing", + "description": "Native UI: Preparing…", "platforms": [ "macos" ], "macos": { - "key": "Run your files", + "key": "Preparing…", "arguments": [] } }, { - "id": "native.runYourTests", - "description": "Native UI: Run your tests", + "id": "native.preparingConversation", + "description": "Native UI: Preparing conversation…", "platforms": [ "macos" ], "macos": { - "key": "Run your tests", + "key": "Preparing conversation…", "arguments": [] } }, { - "id": "native.running", - "description": "Native UI: Running", + "id": "native.preparingDownload", + "description": "Native UI: Preparing download…", "platforms": [ "macos" ], "macos": { - "key": "Running", + "key": "Preparing download…", "arguments": [] } }, { - "id": "native.runningFor", - "description": "Native UI: running for %@", + "id": "native.preservesEveryCommitAndAddsAMergeCommitToTheBaseBranch", + "description": "Native UI: Preserves every commit and adds a merge commit to the base branch.", "platforms": [ "macos" ], "macos": { - "key": "running for %@", - "arguments": [ - "arg1" - ] - }, - "parameters": { - "arg1": "string" + "key": "Preserves every commit and adds a merge commit to the base branch.", + "arguments": [] } }, { - "id": "native.runningGitWaitingForOutput", - "description": "Native UI: Running Git; waiting for output.", + "id": "native.pressShortcut", + "description": "Native UI: Press shortcut…", "platforms": [ "macos" ], "macos": { - "key": "Running Git; waiting for output.", + "key": "Press shortcut…", "arguments": [] } }, { - "id": "native.runningServices", - "description": "Native UI: Running services", + "id": "native.previewAndExport", + "description": "Native UI: Preview and Export…", "platforms": [ "macos" ], "macos": { - "key": "Running services", + "key": "Preview and Export…", "arguments": [] } }, { - "id": "native.runningTime", - "description": "Native UI: Running Time", + "id": "native.previewAndExportTheSelectedLogsWithEnvironmentInformationCredentialsAndHomeDir65f650979b", + "description": "Native UI: Preview and export the selected logs with environment information. Credentials and home-directory paths are redacted; source code, editor buffers and terminal history are excluded.", "platforms": [ "macos" ], "macos": { - "key": "Running Time", + "key": "Preview and export the selected logs with environment information. Credentials and home-directory paths are redacted; source code, editor buffers and terminal history are excluded.", "arguments": [] } }, { - "id": "native.runningTools", - "description": "Native UI: Running tools…", + "id": "native.previewBackgroundImage", + "description": "Native UI: Preview background image", "platforms": [ "macos" ], "macos": { - "key": "Running tools…", + "key": "Preview background image", "arguments": [] } }, { - "id": "native.runsFiles", - "description": "Native UI: Runs %@ files", + "id": "native.previewFirstChange", + "description": "Native UI: Preview first change", "platforms": [ "macos" ], "macos": { - "key": "Runs %@ files", - "arguments": [ - "arg1" - ] - }, - "parameters": { - "arg1": "string" + "key": "Preview first change", + "arguments": [] } }, { - "id": "native.runsOnInstalledOnThisMac", - "description": "Native UI: Runs on %@ installed on this Mac", + "id": "native.previewImport", + "description": "Native UI: Preview import", "platforms": [ "macos" ], "macos": { - "key": "Runs on %@ installed on this Mac", - "arguments": [ - "arg1" - ] - }, - "parameters": { - "arg1": "string" + "key": "Preview import", + "arguments": [] } }, { - "id": "native.runsOnShippedWithThePlugin", - "description": "Native UI: Runs on %@ shipped with the plugin", + "id": "native.previewShowsTheFirst65536CharactersTheCompletePatchIsUsedWhenSavingOrApplying", + "description": "Native UI: Preview shows the first 65,536 characters. The complete patch is used when saving or applying.", "platforms": [ "macos" ], "macos": { - "key": "Runs on %@ shipped with the plugin", - "arguments": [ - "arg1" - ] - }, - "parameters": { - "arg1": "string" + "key": "Preview shows the first 65,536 characters. The complete patch is used when saving or applying.", + "arguments": [] } }, { - "id": "native.runsTests", - "description": "Native UI: Runs %@ tests", + "id": "native.previewUnavailable", + "description": "Native UI: Preview unavailable", "platforms": [ "macos" ], "macos": { - "key": "Runs %@ tests", - "arguments": [ - "arg1" - ] - }, - "parameters": { - "arg1": "string" + "key": "Preview unavailable", + "arguments": [] } }, { - "id": "native.runsTheInstalledOnThisMacThroughTheAdapter", - "description": "Native UI: Runs the %@ installed on this Mac through the %@ adapter.", + "id": "native.previewUpdate", + "description": "Native UI: Preview Update", "platforms": [ "macos" ], "macos": { - "key": "Runs the %@ installed on this Mac through the %@ adapter.", - "arguments": [ - "arg1", - "arg2" - ] - }, - "parameters": { - "arg1": "string", - "arg2": "string" + "key": "Preview Update", + "arguments": [] } }, { - "id": "native.runtime", - "description": "Native UI: Runtime", + "id": "native.previous30Days", + "description": "Native UI: Previous 30 days", "platforms": [ "macos" ], "macos": { - "key": "Runtime", + "key": "Previous 30 days", "arguments": [] } }, { - "id": "native.runtimeUsedByTheLanguageServerInstalledOnThisMac", - "description": "Native UI: Runtime used by the language server (installed on this Mac)", + "id": "native.previous7Days", + "description": "Native UI: Previous 7 days", "platforms": [ "macos" ], "macos": { - "key": "Runtime used by the language server (installed on this Mac)", + "key": "Previous 7 days", "arguments": [] } }, { - "id": "native.rustSupport", - "description": "Native UI: Rust Support", + "id": "native.previousConfigurationBackedUpTo", + "description": "Native UI: Previous configuration backed up to", "platforms": [ "macos" ], "macos": { - "key": "Rust Support", + "key": "Previous configuration backed up to", "arguments": [] } }, { - "id": "native.s", - "description": "Native UI: %@s", + "id": "native.previousConsoleExpression", + "description": "Native UI: Previous console expression", "platforms": [ "macos" ], "macos": { - "key": "%@s", - "arguments": [ - "arg1" - ] - }, - "parameters": { - "arg1": "string" + "key": "Previous console expression", + "arguments": [] } }, { - "id": "native.sampleInterval", - "description": "Native UI: Sample interval", + "id": "native.previousDiffMatch", + "description": "Native UI: Previous diff match", "platforms": [ "macos" ], "macos": { - "key": "Sample interval", + "key": "Previous diff match", "arguments": [] } }, { - "id": "native.saveAfter", - "description": "Native UI: Save after", + "id": "native.previousDifference", + "description": "Native UI: Previous difference", "platforms": [ "macos" ], "macos": { - "key": "Save after", + "key": "Previous difference", "arguments": [] } }, { - "id": "native.saveChangedFilesAutomatically", - "description": "Native UI: Save changed files automatically", + "id": "native.previousFile", + "description": "Native UI: Previous File", "platforms": [ "macos" ], "macos": { - "key": "Save changed files automatically", + "key": "Previous File", "arguments": [] } }, { - "id": "native.saveChanges", - "description": "Native UI: Save Changes", + "id": "native.previousFile.variant2", + "description": "Native UI: Previous file", "platforms": [ "macos" ], "macos": { - "key": "Save Changes", + "key": "Previous file", "arguments": [] } }, { - "id": "native.saveEachFieldSeparatelySwitchingScopeReloadsTheSavedValues", - "description": "Native UI: Save each field separately. Switching scope reloads the saved values.", + "id": "native.previousImage", + "description": "Native UI: Previous image", "platforms": [ "macos" ], "macos": { - "key": "Save each field separately. Switching scope reloads the saved values.", + "key": "Previous image", "arguments": [] } }, { - "id": "native.saveKey", - "description": "Native UI: Save Key", + "id": "native.previousMatch", + "description": "Native UI: Previous Match", "platforms": [ "macos" ], "macos": { - "key": "Save Key", + "key": "Previous Match", "arguments": [] } }, { - "id": "native.saveLocalChangesWith", - "description": "Native UI: Save local changes with", + "id": "native.previousMatch.variant2", + "description": "Native UI: Previous match", "platforms": [ "macos" ], "macos": { - "key": "Save local changes with", + "key": "Previous match", "arguments": [] } }, { - "id": "native.saveMessage", - "description": "Native UI: Save Message", + "id": "native.previousMatchShiftReturn", + "description": "Native UI: Previous match (Shift+Return)", "platforms": [ "macos" ], "macos": { - "key": "Save Message", + "key": "Previous match (Shift+Return)", "arguments": [] } }, { - "id": "native.saveMessage.variant2", - "description": "Native UI: Save message", + "id": "native.previousSession", + "description": "Native UI: Previous session", "platforms": [ "macos" ], "macos": { - "key": "Save message", + "key": "Previous session", "arguments": [] } }, { - "id": "native.saveMetadata", - "description": "Native UI: Save Metadata", + "id": "native.previousVersion", + "description": "Native UI: Previous Version", "platforms": [ "macos" ], "macos": { - "key": "Save Metadata", + "key": "Previous Version", "arguments": [] } }, { - "id": "native.saveOrDiscardUnsavedFilesBeforeDeletingThisItem", - "description": "Native UI: Save or discard unsaved files before deleting this item", + "id": "native.primary", + "description": "Native UI: Primary", "platforms": [ "macos" ], "macos": { - "key": "Save or discard unsaved files before deleting this item", + "key": "Primary", "arguments": [] } }, { - "id": "native.savePatch", - "description": "Native UI: Save Patch…", + "id": "native.primaryConfiguration", + "description": "Native UI: Primary configuration", "platforms": [ "macos" ], "macos": { - "key": "Save Patch…", + "key": "Primary configuration", "arguments": [] } }, { - "id": "native.saveScope", - "description": "Native UI: Save scope", + "id": "native.primaryWorktree", + "description": "Native UI: Primary worktree", "platforms": [ "macos" ], "macos": { - "key": "Save scope", + "key": "Primary worktree", "arguments": [] } }, { - "id": "native.saveTheActiveDocument", - "description": "Native UI: Save the active document", + "id": "native.print", + "description": "Native UI: Print…", "platforms": [ "macos" ], "macos": { - "key": "Save the active document", + "key": "Print…", "arguments": [] } }, { - "id": "native.saveTitle", - "description": "Native UI: Save title", + "id": "native.prismaSupport", + "description": "Native UI: Prisma Support", "platforms": [ "macos" ], "macos": { - "key": "Save title", + "key": "Prisma Support", "arguments": [] } }, { - "id": "native.saved", - "description": "Native UI: Saved", + "id": "native.privateKey", + "description": "Native UI: Private Key", "platforms": [ "macos" ], "macos": { - "key": "Saved", + "key": "Private Key", "arguments": [] } }, { - "id": "native.savedInLitheRunConfigurationsJsonForTheWholeTeamLocalJDKPathsAreNeverShared", - "description": "Native UI: Saved in .lithe/run/configurations.json for the whole team. Local JDK paths are never shared.", + "id": "native.privateKeyX477bf990a2", + "description": "Native UI: Private key", "platforms": [ "macos" ], "macos": { - "key": "Saved in .lithe/run/configurations.json for the whole team. Local JDK paths are never shared.", + "key": "Private key", "arguments": [] } }, { - "id": "native.savedInLitheRunLocalJsonAndExcludedFromGit", - "description": "Native UI: Saved in .lithe/run/local.json and excluded from Git.", + "id": "native.privateNetwork", + "description": "Native UI: Private network", "platforms": [ "macos" ], "macos": { - "key": "Saved in .lithe/run/local.json and excluded from Git.", + "key": "Private network", "arguments": [] } }, { - "id": "native.savedOnlyForThisProjectOnThisComputerInLitheRunLocalJsonAndExcludedFromGit", - "description": "Native UI: Saved only for this project on this computer in .lithe/run/local.json and excluded from Git.", + "id": "native.problems", + "description": "Native UI: Problems", "platforms": [ "macos" ], "macos": { - "key": "Saved only for this project on this computer in .lithe/run/local.json and excluded from Git.", + "key": "Problems", "arguments": [] } }, { - "id": "native.savedTo", - "description": "Native UI: Saved to %@", + "id": "native.problemsCouldBeFilteredOut", + "description": "Native UI: Problems could be filtered out", "platforms": [ "macos" ], "macos": { - "key": "Saved to %@", - "arguments": [ - "arg1" - ] - }, - "parameters": { - "arg1": "string" + "key": "Problems could be filtered out", + "arguments": [] } }, { - "id": "native.savingReplacesTheCurrentGitHubMetadata", - "description": "Native UI: Saving replaces the current GitHub metadata.", + "id": "native.process", + "description": "Native UI: Process", "platforms": [ "macos" ], "macos": { - "key": "Saving replaces the current GitHub metadata.", + "key": "Process", "arguments": [] } }, { - "id": "native.savingWritesTo", - "description": "Native UI: Saving writes to", + "id": "native.processOutput", + "description": "Native UI: Process output", "platforms": [ "macos" ], "macos": { - "key": "Saving writes to", + "key": "Process output", "arguments": [] } }, { - "id": "native.says", - "description": "Native UI: “%@” says", + "id": "native.processOutputWillAppearHere", + "description": "Native UI: Process output will appear here.", "platforms": [ "macos" ], "macos": { - "key": "“%@” says", - "arguments": [ - "arg1" - ] - }, - "parameters": { - "arg1": "string" + "key": "Process output will appear here.", + "arguments": [] } }, { - "id": "native.scalaSupport", - "description": "Native UI: Scala Support", + "id": "native.processTerminated", + "description": "Native UI: Process Terminated", "platforms": [ "macos" ], "macos": { - "key": "Scala Support", + "key": "Process Terminated", "arguments": [] } }, { - "id": "native.scopeManagedFrom", - "description": "Native UI: scope managed from %@", + "id": "native.processTerminationPolicy", + "description": "Native UI: Process Termination Policy", "platforms": [ "macos" ], "macos": { - "key": "scope managed from %@", - "arguments": [ - "arg1" - ] - }, - "parameters": { - "arg1": "string" + "key": "Process Termination Policy", + "arguments": [] } }, { - "id": "native.scopeNotUpdatedTo", - "description": "Native UI: scope not updated to %@", + "id": "native.procfile", + "description": "Native UI: Procfile", "platforms": [ "macos" ], "macos": { - "key": "scope not updated to %@", - "arguments": [ - "arg1" - ] - }, - "parameters": { - "arg1": "string" + "key": "Procfile", + "arguments": [] } }, { - "id": "native.scopeUpdatedFrom", - "description": "Native UI: scope updated from %@", + "id": "native.profile", + "description": "Native UI: Profile", "platforms": [ "macos" ], "macos": { - "key": "scope updated from %@", - "arguments": [ - "arg1" - ] - }, - "parameters": { - "arg1": "string" + "key": "Profile", + "arguments": [] } }, { - "id": "native.scrollToNewGitOutput", - "description": "Native UI: Scroll to new Git output", + "id": "native.profiles", + "description": "Native UI: Profiles", "platforms": [ "macos" ], "macos": { - "key": "Scroll to new Git output", + "key": "Profiles", "arguments": [] } }, { - "id": "native.scrollback", - "description": "Native UI: Scrollback", + "id": "native.program", + "description": "Native UI: Program", "platforms": [ "macos" ], "macos": { - "key": "Scrollback", + "key": "Program", "arguments": [] } }, { - "id": "native.searchAcrossTheProject", - "description": "Native UI: Search across the project", + "id": "native.programArguments", + "description": "Native UI: Program arguments", "platforms": [ "macos" ], "macos": { - "key": "Search across the project", + "key": "Program arguments", "arguments": [] } }, { - "id": "native.searchActionsOrShortcuts", - "description": "Native UI: Search actions or shortcuts", + "id": "native.programsChangesAreHighlighted", + "description": "Native UI: Programs (changes are highlighted)", "platforms": [ "macos" ], "macos": { - "key": "Search actions or shortcuts", + "key": "Programs (changes are highlighted)", "arguments": [] } }, { - "id": "native.searchBranches", - "description": "Native UI: Search branches", + "id": "native.programsItCanRun", + "description": "Native UI: Programs it can run", "platforms": [ "macos" ], "macos": { - "key": "Search branches", + "key": "Programs it can run", "arguments": [] } }, { - "id": "native.searchCommits", - "description": "Native UI: Search commits", + "id": "native.programsLeftRunning", + "description": "Native UI: Programs left running", "platforms": [ "macos" ], "macos": { - "key": "Search commits", + "key": "Programs left running", "arguments": [] } }, { - "id": "native.searchConnections", - "description": "Native UI: Search connections", + "id": "native.programsStartedInLitheThatLeftTheirTerminalOrToolToKeepRunningOnTheirOwnLikeDa7b15ea8191", + "description": "Native UI: Programs started in Lithe that left their terminal or tool to keep running on their own, like daemons or background dev servers. They are listed together when you quit, and you choose which ones to end. Only programs started in this Lithe are listed; containers and services started outside Lithe are never touched.", "platforms": [ "macos" ], "macos": { - "key": "Search connections", + "key": "Programs started in Lithe that left their terminal or tool to keep running on their own, like daemons or background dev servers. They are listed together when you quit, and you choose which ones to end. Only programs started in this Lithe are listed; containers and services started outside Lithe are never touched.", "arguments": [] } }, { - "id": "native.searchConversation", - "description": "Native UI: Search conversation", + "id": "native.project", + "description": "Native UI: Project: %@", "platforms": [ "macos" ], "macos": { - "key": "Search conversation", - "arguments": [] + "key": "Project: %@", + "arguments": [ + "arg1" + ] + }, + "parameters": { + "arg1": "string" } }, { - "id": "native.searchConversationTitlesOrIDs", - "description": "Native UI: Search conversation titles or IDs…", + "id": "native.projectAccess", + "description": "Native UI: Project access", "platforms": [ "macos" ], "macos": { - "key": "Search conversation titles or IDs…", + "key": "Project access", "arguments": [] } }, { - "id": "native.searchDiff", - "description": "Native UI: Search diff", + "id": "native.projectChanges", + "description": "Native UI: Project changes", "platforms": [ "macos" ], "macos": { - "key": "Search diff", + "key": "Project changes", "arguments": [] } }, { - "id": "native.searchEverywhere", - "description": "Native UI: Search Everywhere", + "id": "native.projectConfiguration", + "description": "Native UI: Project configuration", "platforms": [ "macos" ], "macos": { - "key": "Search Everywhere", + "key": "Project configuration", "arguments": [] } }, { - "id": "native.searchEverywhere.variant2", - "description": "Native UI: Search Everywhere…", + "id": "native.projectDefault", + "description": "Native UI: Project default", "platforms": [ "macos" ], "macos": { - "key": "Search Everywhere…", + "key": "Project default", "arguments": [] } }, { - "id": "native.searchEverywhereDoubleShift", - "description": "Native UI: Search Everywhere (Double Shift)", + "id": "native.projectDefaultsThisMac", + "description": "Native UI: Project defaults (This Mac)", "platforms": [ "macos" ], "macos": { - "key": "Search Everywhere (Double Shift)", + "key": "Project defaults (This Mac)", "arguments": [] } }, { - "id": "native.searchExclusions", - "description": "Native UI: Search exclusions", + "id": "native.projectEnvironment", + "description": "Native UI: Project environment", "platforms": [ "macos" ], "macos": { - "key": "Search exclusions", + "key": "Project environment", "arguments": [] } }, { - "id": "native.searchFilesAndContents", - "description": "Native UI: Search files and contents", + "id": "native.projectErrors", + "description": "Native UI: Project Errors", "platforms": [ "macos" ], "macos": { - "key": "Search files and contents", + "key": "Project Errors", "arguments": [] } }, { - "id": "native.searchFonts", - "description": "Native UI: Search fonts", + "id": "native.projectFiles", + "description": "Native UI: Project files", "platforms": [ "macos" ], "macos": { - "key": "Search fonts", + "key": "Project files", "arguments": [] } }, { - "id": "native.searchForBranchesAndActions", - "description": "Native UI: Search for branches and actions", + "id": "native.projectIdentificationComplete", + "description": "Native UI: Project identification complete", "platforms": [ "macos" ], "macos": { - "key": "Search for branches and actions", + "key": "Project identification complete", "arguments": [] } }, { - "id": "native.searchImplementations", - "description": "Native UI: Search implementations", + "id": "native.projectIdentificationDidNotProduceARunConfiguration", + "description": "Native UI: Project identification did not produce a run configuration.", "platforms": [ "macos" ], "macos": { - "key": "Search implementations", + "key": "Project identification did not produce a run configuration.", "arguments": [] } }, { - "id": "native.searchInProject", - "description": "Native UI: Search in Project", + "id": "native.projectIdentificationFailed", + "description": "Native UI: Project identification failed", "platforms": [ "macos" ], "macos": { - "key": "Search in Project", + "key": "Project identification failed", "arguments": [] } }, { - "id": "native.searchOptions", - "description": "Native UI: Search options", + "id": "native.projectIsStillLoading", + "description": "Native UI: Project is still loading", "platforms": [ "macos" ], "macos": { - "key": "Search options", + "key": "Project is still loading", "arguments": [] } }, { - "id": "native.searchPaths", - "description": "Native UI: Search Paths: %@", + "id": "native.projectJDK", + "description": "Native UI: Project JDK", "platforms": [ "macos" ], "macos": { - "key": "Search Paths: %@", - "arguments": [ - "arg1" - ] - }, - "parameters": { - "arg1": "string" + "key": "Project JDK", + "arguments": [] } }, { - "id": "native.searchPlugins", - "description": "Native UI: Search plugins", + "id": "native.projectJDKMaven", + "description": "Native UI: Project · JDK & Maven", "platforms": [ "macos" ], "macos": { - "key": "Search plugins", + "key": "Project · JDK & Maven", "arguments": [] } }, { - "id": "native.searchProjects", - "description": "Native UI: Search projects", + "id": "native.projectLocalHistory", + "description": "Native UI: Project Local History", "platforms": [ "macos" ], "macos": { - "key": "Search projects", + "key": "Project Local History", "arguments": [] } }, { - "id": "native.searchTextAcrossTheWorkspace", - "description": "Native UI: Search text across the workspace", + "id": "native.projectMavenWrapper", + "description": "Native UI: project Maven Wrapper", "platforms": [ "macos" ], "macos": { - "key": "Search text across the workspace", + "key": "project Maven Wrapper", "arguments": [] } }, { - "id": "native.searchUsers", - "description": "Native UI: Search users", + "id": "native.projectOpened", + "description": "Native UI: Project opened", "platforms": [ "macos" ], "macos": { - "key": "Search users", + "key": "Project opened", "arguments": [] } }, { - "id": "native.searchWithinTheActiveEditor", - "description": "Native UI: Search within the active editor", + "id": "native.projectOptions", + "description": "Native UI: Project options", "platforms": [ "macos" ], "macos": { - "key": "Search within the active editor", + "key": "Project options", "arguments": [] } }, { - "id": "native.searchWorktreeOrPath", - "description": "Native UI: Search worktree or path", + "id": "native.projectPathsMustStayInsideTheCurrentProject", + "description": "Native UI: Project paths must stay inside the current project.", "platforms": [ "macos" ], "macos": { - "key": "Search worktree or path", + "key": "Project paths must stay inside the current project.", "arguments": [] } }, { - "id": "native.searchedLldTime", - "description": "Native UI: Searched %lld time", + "id": "native.projectRoot", + "description": "Native UI: Project root", "platforms": [ "macos" ], "macos": { - "key": "Searched %lld time", - "arguments": [ - "arg1" - ] - }, - "parameters": { - "arg1": "integer" + "key": "Project root", + "arguments": [] } }, { - "id": "native.searchedLldTimes", - "description": "Native UI: Searched %lld times", + "id": "native.projectRunConfigurationIsInvalid", + "description": "Native UI: Project run configuration is invalid", "platforms": [ "macos" ], "macos": { - "key": "Searched %lld times", - "arguments": [ - "arg1" - ] - }, - "parameters": { - "arg1": "integer" + "key": "Project run configuration is invalid", + "arguments": [] } }, { - "id": "native.select", - "description": "Native UI: Select", + "id": "native.projectRunConfigurationNotFound", + "description": "Native UI: Project run configuration not found", "platforms": [ "macos" ], "macos": { - "key": "Select", + "key": "Project run configuration not found", "arguments": [] } }, { - "id": "native.select.variant2", - "description": "Native UI: Select %@", + "id": "native.projectRuntimeSettingsAreSavedLocallyForThisProject", + "description": "Native UI: Project runtime settings are saved locally for this project.", "platforms": [ "macos" ], "macos": { - "key": "Select %@", - "arguments": [ - "arg1" - ] - }, - "parameters": { - "arg1": "string" + "key": "Project runtime settings are saved locally for this project.", + "arguments": [] } }, { - "id": "native.selectAChangedFileFirst", - "description": "Native UI: Select a changed file first", + "id": "native.projectSkills", + "description": "Native UI: Project skills", "platforms": [ "macos" ], "macos": { - "key": "Select a changed file first", + "key": "Project skills", "arguments": [] } }, { - "id": "native.selectACommit", - "description": "Native UI: Select a commit", + "id": "native.projectTemplate", + "description": "Native UI: Project Template", "platforms": [ "macos" ], "macos": { - "key": "Select a commit", + "key": "Project Template", "arguments": [] } }, { - "id": "native.selectAFile", - "description": "Native UI: Select a file", + "id": "native.projectToolchainNeedsAttention", + "description": "Native UI: Project toolchain needs attention", "platforms": [ "macos" ], "macos": { - "key": "Select a file", + "key": "Project toolchain needs attention", "arguments": [] } }, { - "id": "native.selectAFileToPreview", - "description": "Native UI: Select a file to preview", + "id": "native.projectWillBeCreatedIn", + "description": "Native UI: Project will be created in: %@", "platforms": [ "macos" ], "macos": { - "key": "Select a file to preview", - "arguments": [] + "key": "Project will be created in: %@", + "arguments": [ + "arg1" + ], + "formats": { + "arg1": "@" + } + }, + "parameters": { + "arg1": "string" } }, { - "id": "native.selectAFileToReview", - "description": "Native UI: Select a file to review", + "id": "native.propertiesModified", + "description": "Native UI: Properties modified", "platforms": [ "macos" ], "macos": { - "key": "Select a file to review", + "key": "Properties modified", "arguments": [] } }, { - "id": "native.selectAHistoryEntry", - "description": "Native UI: Select a history entry", + "id": "native.protection", + "description": "Native UI: Protection", "platforms": [ "macos" ], "macos": { - "key": "Select a history entry", + "key": "Protection", "arguments": [] } }, { - "id": "native.selectAJavaFileBeforeRunningCurrentFile", - "description": "Native UI: Select a Java file before running Current File.", + "id": "native.protocolBuffersSupport", + "description": "Native UI: Protocol Buffers Support", "platforms": [ "macos" ], "macos": { - "key": "Select a Java file before running Current File.", + "key": "Protocol Buffers Support", "arguments": [] } }, { - "id": "native.selectAPHPSupportPluginPackage", - "description": "Native UI: Select a PHP Support plugin package.", + "id": "native.providedBy", + "description": "Native UI: Provided by", "platforms": [ "macos" ], "macos": { - "key": "Select a PHP Support plugin package.", + "key": "Provided by", "arguments": [] } }, { - "id": "native.selectAPlugin", - "description": "Native UI: Select a plugin", + "id": "native.providedByADisabledPlugin", + "description": "Native UI: Provided by a disabled plugin", "platforms": [ "macos" ], "macos": { - "key": "Select a plugin", + "key": "Provided by a disabled plugin", "arguments": [] } }, { - "id": "native.selectAProjectHistoryEntry", - "description": "Native UI: Select a project history entry", + "id": "native.providedByLitheForThisLanguage", + "description": "Native UI: Provided by Lithe for this language", "platforms": [ "macos" ], "macos": { - "key": "Select a project history entry", + "key": "Provided by Lithe for this language", "arguments": [] } }, { - "id": "native.selectAPullRequest", - "description": "Native UI: Select a pull request", + "id": "native.provider", + "description": "Native UI: Provider", "platforms": [ "macos" ], "macos": { - "key": "Select a pull request", + "key": "Provider", "arguments": [] } }, { - "id": "native.selectARunConfigurationToSeeItsOutput", - "description": "Native UI: Select a run configuration to see its output.", + "id": "native.providerConfigurationParsingIsUnavailable", + "description": "Native UI: Provider configuration parsing is unavailable.", "platforms": [ "macos" ], "macos": { - "key": "Select a run configuration to see its output.", + "key": "Provider configuration parsing is unavailable.", "arguments": [] } }, { - "id": "native.selectAServiceOrTaskToConfigureItsArgumentsEnvironmentAndProjectEnvironmentOveafafee2e2f", - "description": "Native UI: Select a service or task to configure its arguments, environment and project-environment overrides. Changes apply after Save.", + "id": "native.providerDebugUnavailable", + "description": "Native UI: Provider debug target unavailable", "platforms": [ "macos" ], "macos": { - "key": "Select a service or task to configure its arguments, environment and project-environment overrides. Changes apply after Save.", + "key": "The build provider's debug program or adapter is unavailable. Build it again and check that the plugin is enabled.", "arguments": [] } }, { - "id": "native.selectASpringBootOrMavenModuleConfiguration", - "description": "Native UI: Select a Spring Boot or Maven Module configuration", + "id": "native.providerDetails", + "description": "Native UI: Provider details", "platforms": [ "macos" ], "macos": { - "key": "Select a Spring Boot or Maven Module configuration", + "key": "Provider details", "arguments": [] } }, { - "id": "native.selectASpringBootOrMavenModuleConfigurationBeforeStartingDebug", - "description": "Native UI: Select a Spring Boot or Maven Module configuration before starting Debug", + "id": "native.providerName", + "description": "Native UI: Provider name", "platforms": [ "macos" ], "macos": { - "key": "Select a Spring Boot or Maven Module configuration before starting Debug", + "key": "Provider name", "arguments": [] } }, { - "id": "native.selectAWorktree", - "description": "Native UI: Select a worktree", + "id": "native.providerRequiresAnAPIKey", + "description": "Native UI: Provider requires an API key", "platforms": [ "macos" ], "macos": { - "key": "Select a worktree", + "key": "Provider requires an API key", "arguments": [] } }, { - "id": "native.selectAll", - "description": "Native UI: Select all", + "id": "native.providerRunSaveConflict", + "description": "Native UI: Provider run save conflict", "platforms": [ "macos" ], "macos": { - "key": "Select all", + "key": "Run configuration changed while saving. Reload and try again.", "arguments": [] } }, { - "id": "native.selectBranch", - "description": "Native UI: Select branch", + "id": "native.providerRunSavingUnavailable", + "description": "Native UI: Saving build provider run configurations is unavailable.", "platforms": [ "macos" ], "macos": { - "key": "Select branch", + "key": "Saving build provider run configurations is unavailable.", "arguments": [] } }, { - "id": "native.selectConfigurationsForBatchActions", - "description": "Native UI: Select configurations for batch actions", + "id": "native.providers", + "description": "Native UI: Providers", "platforms": [ "macos" ], "macos": { - "key": "Select configurations for batch actions", + "key": "Providers", "arguments": [] } }, { - "id": "native.selectConversation", - "description": "Native UI: Select conversation", + "id": "native.provides", + "description": "Native UI: Provides", "platforms": [ "macos" ], "macos": { - "key": "Select conversation", + "key": "Provides", "arguments": [] } }, { - "id": "native.selectDebugInTheEditorContextMenu", - "description": "Native UI: — Select \"Debug...\" in the editor context menu", + "id": "native.pruneStaleRecords", + "description": "Native UI: Prune Stale Records", "platforms": [ "macos" ], "macos": { - "key": "— Select \"Debug...\" in the editor context menu", + "key": "Prune Stale Records", "arguments": [] } }, { - "id": "native.selectForCompare", - "description": "Native UI: Select for Compare", + "id": "native.pruneStaleRemoteBranches", + "description": "Native UI: Prune stale remote branches", "platforms": [ "macos" ], "macos": { - "key": "Select for Compare", + "key": "Prune stale remote branches", "arguments": [] } }, { - "id": "native.selectRepositoryForCommitsAndBranchOperations", - "description": "Native UI: Select repository for commits and branch operations", + "id": "native.pruneStaleRemoteTrackingReferences", + "description": "Native UI: Prune stale remote-tracking references", "platforms": [ "macos" ], "macos": { - "key": "Select repository for commits and branch operations", + "key": "Prune stale remote-tracking references", "arguments": [] } }, { - "id": "native.selectRunConfiguration", - "description": "Native UI: Select run configuration", + "id": "native.pruneStaleTags", + "description": "Native UI: Prune stale tags", "platforms": [ "macos" ], "macos": { - "key": "Select run configuration", + "key": "Prune stale tags", "arguments": [] } }, { - "id": "native.selectSavedChanges", - "description": "Native UI: Select saved changes", + "id": "native.pruneStaleWorktreeRecords", + "description": "Native UI: Prune stale worktree records?", "platforms": [ "macos" ], "macos": { - "key": "Select saved changes", + "key": "Prune stale worktree records?", "arguments": [] } }, { - "id": "native.selectShell", - "description": "Native UI: Select shell", + "id": "native.pruneTheStaleRecordInstead", + "description": "Native UI: Prune the stale record instead.", "platforms": [ "macos" ], "macos": { - "key": "Select shell", + "key": "Prune the stale record instead.", "arguments": [] } }, { - "id": "native.selectTestJVM", - "description": "Native UI: Select test JVM", + "id": "native.prunedStaleWorktreeRecords", + "description": "Native UI: Pruned stale worktree records", "platforms": [ "macos" ], "macos": { - "key": "Select test JVM", + "key": "Pruned stale worktree records", "arguments": [] } }, { - "id": "native.selectTheChangeListToCommit", - "description": "Native UI: Select the ChangeList to commit", + "id": "native.publicDirectoryMetadataIsSuppliedByTheOfficialMcpRegistryListingIsNotAnEndorsementOrASecurityReviewAddingOpensAnEditableConfigurationLitheDoesNotDownloadOrRunServerPackagesServersWithComplexInputsMustBeConfiguredUsingThePublisherSDocumentation", + "description": "Native UI: Public directory metadata is supplied by the official MCP Registry. Listing is not an endorsement or a security review. Adding opens an editable configuration; Lithe does not download or run server packages. Servers with complex inputs must be configured using the publisher's documentation.", "platforms": [ "macos" ], "macos": { - "key": "Select the ChangeList to commit", + "key": "Public directory metadata is supplied by the official MCP Registry. Listing is not an endorsement or a security review. Adding opens an editable configuration; Lithe does not download or run server packages. Servers with complex inputs must be configured using the publisher's documentation.", "arguments": [] } }, { - "id": "native.selected", - "description": "Native UI: Selected", + "id": "native.publishBranch", + "description": "Native UI: Publish Branch", "platforms": [ "macos" ], "macos": { - "key": "Selected", + "key": "Publish Branch", "arguments": [] } }, { - "id": "native.selectedChangeListOrStagedFilesChangedBeforeGenerationFinished", - "description": "Native UI: Selected ChangeList or staged files changed before generation finished", + "id": "native.publishBranchFirst", + "description": "Native UI: Publish branch first", "platforms": [ "macos" ], "macos": { - "key": "Selected ChangeList or staged files changed before generation finished", + "key": "Publish branch first", "arguments": [] } }, { - "id": "native.selectedDirectory", - "description": "Native UI: Selected directory", + "id": "native.publishCoreSelectsDefaultRemote", + "description": "Native UI: Publish %@ (Core selects default remote)", "platforms": [ "macos" ], "macos": { - "key": "Selected directory", - "arguments": [] + "key": "Publish %@ (Core selects default remote)", + "arguments": [ + "arg1" + ], + "formats": { + "arg1": "@" + } + }, + "parameters": { + "arg1": "string" } }, { - "id": "native.selectedFromDiskThePublisherAndRepositoryHaveNotBeenVerified", - "description": "Native UI: Selected from disk. The publisher and repository have not been verified.", + "id": "native.publishThisWorktree", + "description": "Native UI: Publish this worktree", "platforms": [ "macos" ], "macos": { - "key": "Selected from disk. The publisher and repository have not been verified.", + "key": "Publish this worktree", "arguments": [] } }, { - "id": "native.selectedRuntime", - "description": "Native UI: Selected runtime", + "id": "native.publishTo", + "description": "Native UI: Publish to %@/%@", "platforms": [ "macos" ], "macos": { - "key": "Selected runtime", - "arguments": [] + "key": "Publish to %@/%@", + "arguments": [ + "arg1", + "arg2" + ] + }, + "parameters": { + "arg1": "string", + "arg2": "string" } }, { - "id": "native.selectedVersion", - "description": "Native UI: selected version", + "id": "native.publishing", + "description": "Native UI: Publishing…", "platforms": [ "macos" ], "macos": { - "key": "selected version", + "key": "Publishing…", "arguments": [] } }, { - "id": "native.selfUpdateIsOnlyAvailableWhenLitheIsRunningFromAPackagedLitheApp", - "description": "Native UI: Self-update is only available when Lithe is running from a packaged Lithe.app.", + "id": "native.pull", + "description": "Native UI: Pull", "platforms": [ "macos" ], "macos": { - "key": "Self-update is only available when Lithe is running from a packaged Lithe.app.", + "key": "Pull", "arguments": [] } }, { - "id": "native.send", - "description": "Native UI: Send", + "id": "native.pull.variant2", + "description": "Native UI: pull", "platforms": [ "macos" ], "macos": { - "key": "Send", + "key": "pull", "arguments": [] } }, { - "id": "native.sendAMessageTo", - "description": "Native UI: Send a message to %@", + "id": "native.pullAndPush", + "description": "Native UI: Pull and push", "platforms": [ "macos" ], "macos": { - "key": "Send a message to %@", - "arguments": [ - "arg1" - ] - }, - "parameters": { - "arg1": "string" + "key": "Pull and push", + "arguments": [] } }, { - "id": "native.sendInputToDebuggee", - "description": "Native UI: Send input to debuggee", + "id": "native.pullAndPushSettingsAreWrittenToTheSelectedGitConfigurationFetchSettingsApplyTob5ea5b72f2", + "description": "Native UI: Pull and Push settings are written to the selected Git configuration. Fetch settings apply to both manual and background fetches.", "platforms": [ "macos" ], "macos": { - "key": "Send input to debuggee", + "key": "Pull and Push settings are written to the selected Git configuration. Fetch settings apply to both manual and background fetches.", "arguments": [] } }, { - "id": "native.sendProgramInput", - "description": "Native UI: Send program input", + "id": "native.pullIntoTheCurrentBranchAndReplayLocalCommits", + "description": "Native UI: Pull %@ into the current branch and replay local commits.", "platforms": [ "macos" ], "macos": { - "key": "Send program input", - "arguments": [] + "key": "Pull %@ into the current branch and replay local commits.", + "arguments": [ + "arg1" + ] + }, + "parameters": { + "arg1": "string" } }, { - "id": "native.sending", - "description": "Native UI: Sending…", + "id": "native.pullIntoTheCurrentBranchWithAMerge", + "description": "Native UI: Pull %@ into the current branch with a merge.", "platforms": [ "macos" ], "macos": { - "key": "Sending…", - "arguments": [] - } - }, - { - "id": "native.sensitiveFilesAreNotSentToAnAIProvider", - "description": "Native UI: Sensitive files are not sent to an AI provider.", - "platforms": [ - "macos" - ], - "macos": { - "key": "Sensitive files are not sent to an AI provider.", - "arguments": [] + "key": "Pull %@ into the current branch with a merge.", + "arguments": [ + "arg1" + ] + }, + "parameters": { + "arg1": "string" } }, { - "id": "native.separateArgumentsWithSpacesQuoteAnArgumentThatContainsSpaces", - "description": "Native UI: Separate arguments with spaces; quote an argument that contains spaces.", + "id": "native.pullRemoteBranchWithMerge", + "description": "Native UI: Pull remote branch with merge?", "platforms": [ "macos" ], "macos": { - "key": "Separate arguments with spaces; quote an argument that contains spaces.", + "key": "Pull remote branch with merge?", "arguments": [] } }, { - "id": "native.server", - "description": "Native UI: Server", + "id": "native.pullRemoteBranchWithRebase", + "description": "Native UI: Pull remote branch with rebase?", "platforms": [ "macos" ], "macos": { - "key": "Server", + "key": "Pull remote branch with rebase?", "arguments": [] } }, { - "id": "native.serverLibrary", - "description": "Native UI: Server library", + "id": "native.pullRequestCheckedOutAsALocalBranch", + "description": "Native UI: Pull request checked out as a local branch", "platforms": [ "macos" ], "macos": { - "key": "Server library", + "key": "Pull request checked out as a local branch", "arguments": [] } }, { - "id": "native.services", - "description": "Native UI: Services", + "id": "native.pullRequestClosed", + "description": "Native UI: Pull request closed", "platforms": [ "macos" ], "macos": { - "key": "Services", + "key": "Pull request closed", "arguments": [] } }, { - "id": "native.session", - "description": "Native UI: Session", + "id": "native.pullRequestCreated", + "description": "Native UI: Pull request created", "platforms": [ "macos" ], "macos": { - "key": "Session", + "key": "Pull request created", "arguments": [] } }, { - "id": "native.sessionStatistics", - "description": "Native UI: Session statistics", + "id": "native.pullRequestDescriptionGeneration", + "description": "Native UI: Pull request description generation", "platforms": [ "macos" ], "macos": { - "key": "Session statistics", + "key": "Pull request description generation", "arguments": [] } }, { - "id": "native.setTheCustomAgentSExecutableInThePanelSettings", - "description": "Native UI: Set the custom Agent's executable in the panel settings.", + "id": "native.pullRequestGenerationUsesTheSelectedProviderLanguageReasoningEffortAndDiffLimitAbove", + "description": "Native UI: Pull request generation uses the selected provider, language, reasoning effort, and diff limit above.", "platforms": [ "macos" ], "macos": { - "key": "Set the custom Agent's executable in the panel settings.", + "key": "Pull request generation uses the selected provider, language, reasoning effort, and diff limit above.", "arguments": [] } }, { - "id": "native.setTheDefaultsUsedByOrdinaryFetchInEveryProjectCredentialsUseYourExistingGitHea37790d0a5", - "description": "Native UI: Set the defaults used by ordinary Fetch in every project. Credentials use your existing Git helper and SSH configuration.", + "id": "native.pullRequestMerged", + "description": "Native UI: Pull request merged", "platforms": [ "macos" ], "macos": { - "key": "Set the defaults used by ordinary Fetch in every project. Credentials use your existing Git helper and SSH configuration.", + "key": "Pull request merged", "arguments": [] } }, { - "id": "native.setUpAgentFileAttachments", - "description": "Native UI: Set Up Agent File Attachments…", + "id": "native.pullRequestReopened", + "description": "Native UI: Pull request reopened", "platforms": [ "macos" ], "macos": { - "key": "Set Up Agent File Attachments…", + "key": "Pull request reopened", "arguments": [] } }, { - "id": "native.setYourGitNameAndEmailInSettingsBeforeCommitting", - "description": "Native UI: Set your Git name and email in Settings before committing.", + "id": "native.pullRequestUpdated", + "description": "Native UI: Pull request updated", "platforms": [ "macos" ], "macos": { - "key": "Set your Git name and email in Settings before committing.", + "key": "Pull request updated", "arguments": [] } }, { - "id": "native.setsAsTheUpstream", - "description": "Native UI: Sets %@ as the upstream", + "id": "native.pullRequests", + "description": "Native UI: Pull Requests", "platforms": [ "macos" ], "macos": { - "key": "Sets %@ as the upstream", - "arguments": [ - "arg1" - ] - }, - "parameters": { - "arg1": "string" + "key": "Pull Requests", + "arguments": [] } }, { - "id": "native.setting", - "description": "Native UI: Setting", + "id": "native.pullRequestsIntegrationIsUnderDevelopment", + "description": "Native UI: Pull Requests integration is under development", "platforms": [ "macos" ], "macos": { - "key": "Setting", + "key": "Pull Requests integration is under development", "arguments": [] } }, { - "id": "native.settingValuesOnlyFillThePlacesTheProgramTemplatesReserveForThemSoChangingASetta1ef53141a", - "description": "Native UI: Setting values only fill the places the program templates reserve for them, so changing a setting never changes the programs above.", + "id": "native.pullRequestsUnavailable", + "description": "Native UI: Pull requests unavailable", "platforms": [ "macos" ], "macos": { - "key": "Setting values only fill the places the program templates reserve for them, so changing a setting never changes the programs above.", + "key": "Pull requests unavailable", "arguments": [] } }, { - "id": "native.settings", - "description": "Native UI: Settings…", + "id": "native.pullStrategy", + "description": "Native UI: Pull strategy", "platforms": [ "macos" ], "macos": { - "key": "Settings…", + "key": "Pull strategy", "arguments": [] } }, { - "id": "native.sha256", - "description": "Native UI: SHA-256", + "id": "native.pullWithMerge", + "description": "Native UI: Pull with Merge", "platforms": [ "macos" ], "macos": { - "key": "SHA-256", + "key": "Pull with Merge", "arguments": [] } }, { - "id": "native.shareProjectOn", - "description": "Native UI: Share project on", + "id": "native.pullWithRebase", + "description": "Native UI: Pull with Rebase", "platforms": [ "macos" ], "macos": { - "key": "Share project on", + "key": "Pull with Rebase", "arguments": [] } }, { - "id": "native.sharedWithProject", - "description": "Native UI: Shared with project", + "id": "native.punctuationAndSymbols", + "description": "Native UI: punctuation and symbols", "platforms": [ "macos" ], "macos": { - "key": "Shared with project", + "key": "punctuation and symbols", "arguments": [] } }, { - "id": "native.shelf", - "description": "Native UI: Shelf", + "id": "native.push", + "description": "Native UI: Push", "platforms": [ "macos" ], "macos": { - "key": "Shelf", + "key": "Push", "arguments": [] } }, { - "id": "native.shell", - "description": "Native UI: Shell", + "id": "native.push.variant2", + "description": "Native UI: Push…", "platforms": [ "macos" ], "macos": { - "key": "Shell", + "key": "Push…", "arguments": [] } }, { - "id": "native.shellIsNotAvailableAtThisPath", - "description": "Native UI: Shell is not available at this path", + "id": "native.pushOnly", + "description": "Native UI: Push only", "platforms": [ "macos" ], "macos": { - "key": "Shell is not available at this path", + "key": "Push only", "arguments": [] } }, { - "id": "native.shellNotFound", - "description": "Native UI: Shell not found", + "id": "native.pushTheLatestCommitsBeforeComparingOrCreatingAPullRequest", + "description": "Native UI: Push the latest commits before comparing or creating a pull request.", "platforms": [ "macos" ], "macos": { - "key": "Shell not found", + "key": "Push the latest commits before comparing or creating a pull request.", "arguments": [] } }, { - "id": "native.shellSupport", - "description": "Native UI: Shell Support", + "id": "native.pushThisBranchToGitHub", + "description": "Native UI: Push this branch to GitHub", "platforms": [ "macos" ], "macos": { - "key": "Shell Support", + "key": "Push this branch to GitHub", "arguments": [] } }, { - "id": "native.shelveAndContinue", - "description": "Native UI: Shelve and Continue", + "id": "native.pushTo", + "description": "Native UI: Push to %@", "platforms": [ "macos" ], "macos": { - "key": "Shelve and Continue", - "arguments": [] + "key": "Push to %@", + "arguments": [ + "arg1" + ] + }, + "parameters": { + "arg1": "string" } }, { - "id": "native.shelveChanges", - "description": "Native UI: Shelve Changes", + "id": "native.pushXc68c0bf1cd", + "description": "Native UI: Push '%@'?", "platforms": [ "macos" ], "macos": { - "key": "Shelve Changes", - "arguments": [] + "key": "Push '%@'?", + "arguments": [ + "arg1" + ], + "formats": { + "arg1": "@" + } + }, + "parameters": { + "arg1": "string" } }, { - "id": "native.shelvingSavesTheseChangesInLitheRunsTheOperationThenRestoresThemIfConflictsSto789262a3ef", - "description": "Native UI: Shelving saves these changes in Lithe, runs the operation, then restores them. If conflicts stop the operation, the shelf stays saved until you finish it.", + "id": "native.pythonSupport", + "description": "Native UI: Python Support", "platforms": [ "macos" ], "macos": { - "key": "Shelving saves these changes in Lithe, runs the operation, then restores them. If conflicts stop the operation, the shelf stays saved until you finish it.", + "key": "Python Support", "arguments": [] } }, { - "id": "native.shipsWithLithe", - "description": "Native UI: Ships with Lithe", + "id": "native.quickInformation", + "description": "Native UI: Quick Information", "platforms": [ "macos" ], "macos": { - "key": "Ships with Lithe", + "key": "Quick Information", "arguments": [] } }, { - "id": "native.shortcutIsAlreadyAssignedToThisCommand", - "description": "Native UI: Shortcut is already assigned to this command", + "id": "native.quickResponsesWithBasicReasoning", + "description": "Native UI: Quick responses with basic reasoning", "platforms": [ "macos" ], "macos": { - "key": "Shortcut is already assigned to this command", + "key": "Quick responses with basic reasoning", "arguments": [] } }, { - "id": "native.shortcutNeedsCommandControlOrOption", - "description": "Native UI: Shortcut needs Command, Control, or Option", + "id": "native.quit", + "description": "Native UI: Quit", "platforms": [ "macos" ], "macos": { - "key": "Shortcut needs Command, Control, or Option", + "key": "Quit", "arguments": [] } }, { - "id": "native.show", - "description": "Native UI: Show", + "id": "native.quitWithSelection", + "description": "Native UI: Quit with Selection", "platforms": [ "macos" ], "macos": { - "key": "Show", + "key": "Quit with Selection", "arguments": [] } }, { - "id": "native.showAPIKey", - "description": "Native UI: Show API key", + "id": "native.quittingLitheEndsThesePrograms", + "description": "Native UI: Quitting Lithe ends these programs.", "platforms": [ "macos" ], "macos": { - "key": "Show API key", + "key": "Quitting Lithe ends these programs.", "arguments": [] } }, { - "id": "native.showAgentDiff", - "description": "Native UI: Show Agent diff", + "id": "native.quittingLitheStopsTheseServicesAndTheProcessesTheyStarted", + "description": "Native UI: Quitting Lithe stops these services and the processes they started.", "platforms": [ "macos" ], "macos": { - "key": "Show Agent diff", + "key": "Quitting Lithe stops these services and the processes they started.", "arguments": [] } }, { - "id": "native.showAllChanges", - "description": "Native UI: Show all changes", + "id": "native.quota", + "description": "Native UI: Quota —", "platforms": [ "macos" ], "macos": { - "key": "Show all changes", + "key": "Quota —", "arguments": [] } }, { - "id": "native.showAllLldLines", - "description": "Native UI: Show all %lld lines", + "id": "native.quotaIsTemporarilyUnavailableTheLastValueMayBeOutOfDate", + "description": "Native UI: Quota is temporarily unavailable. The last value may be out of date.", "platforms": [ "macos" ], "macos": { - "key": "Show all %lld lines", - "arguments": [ - "arg1" - ] - }, - "parameters": { - "arg1": "integer" + "key": "Quota is temporarily unavailable. The last value may be out of date.", + "arguments": [] } }, { - "id": "native.showAllReferences", - "description": "Native UI: Show all references", + "id": "native.quotaX6c105cae1a", + "description": "Native UI: Quota", "platforms": [ "macos" ], "macos": { - "key": "Show all references", + "key": "Quota", "arguments": [] } }, { - "id": "native.showAsJSON", - "description": "Native UI: Show as JSON", + "id": "native.rSupport", + "description": "Native UI: R Support", "platforms": [ "macos" ], "macos": { - "key": "Show as JSON", + "key": "R Support", "arguments": [] } }, { - "id": "native.showAsTree", - "description": "Native UI: Show as tree", + "id": "native.ranLldCommand", + "description": "Native UI: Ran %lld command", "platforms": [ "macos" ], "macos": { - "key": "Show as tree", - "arguments": [] + "key": "Ran %lld command", + "arguments": [ + "arg1" + ] + }, + "parameters": { + "arg1": "integer" } }, { - "id": "native.showChanges", - "description": "Native UI: Show Changes", + "id": "native.ranLldCommands", + "description": "Native UI: Ran %lld commands", "platforms": [ "macos" ], "macos": { - "key": "Show Changes", - "arguments": [] + "key": "Ran %lld commands", + "arguments": [ + "arg1" + ] + }, + "parameters": { + "arg1": "integer" } }, { - "id": "native.showChatsInTheAIToolWindow", - "description": "Native UI: Show Chats in the AI Tool Window", + "id": "native.readLldFile", + "description": "Native UI: Read %lld file", "platforms": [ "macos" ], "macos": { - "key": "Show Chats in the AI Tool Window", - "arguments": [] + "key": "Read %lld file", + "arguments": [ + "arg1" + ] + }, + "parameters": { + "arg1": "integer" } }, { - "id": "native.showChatsInTheEditor", - "description": "Native UI: Show Chats in the Editor", + "id": "native.readLldFiles", + "description": "Native UI: Read %lld files", "platforms": [ "macos" ], "macos": { - "key": "Show Chats in the Editor", - "arguments": [] + "key": "Read %lld files", + "arguments": [ + "arg1" + ] + }, + "parameters": { + "arg1": "integer" } }, { - "id": "native.showCommitDecorations", - "description": "Native UI: Show commit decorations", + "id": "native.readOnly", + "description": "Native UI: Read-only", "platforms": [ "macos" ], "macos": { - "key": "Show commit decorations", + "key": "Read-only", "arguments": [] } }, { - "id": "native.showCommitDetails", - "description": "Native UI: Show commit details", + "id": "native.readOnlyFilePreview", + "description": "Native UI: Read-only file preview", "platforms": [ "macos" ], "macos": { - "key": "Show commit details", + "key": "Read-only file preview", "arguments": [] } }, { - "id": "native.showConfigurationList", - "description": "Native UI: Show configuration list", + "id": "native.readWriteAndSearchFilesOnlyInTheDirectoriesYouAllowRequiresNodeJs24OrLater", + "description": "Native UI: Read, write and search files only in the directories you allow. Requires Node.js 24 or later.", "platforms": [ "macos" ], "macos": { - "key": "Show configuration list", + "key": "Read, write and search files only in the directories you allow. Requires Node.js 24 or later.", "arguments": [] } }, { - "id": "native.showConflictFiles", - "description": "Native UI: Show Conflict Files", + "id": "native.readingChanges", + "description": "Native UI: Reading changes…", "platforms": [ "macos" ], "macos": { - "key": "Show Conflict Files", + "key": "Reading changes…", "arguments": [] } }, { - "id": "native.showContextBreakdown", - "description": "Native UI: Show context breakdown", + "id": "native.readingChangesAndRecentCommits", + "description": "Native UI: Reading changes and recent commits.", "platforms": [ "macos" ], "macos": { - "key": "Show context breakdown", + "key": "Reading changes and recent commits.", "arguments": [] } }, { - "id": "native.showDependencies", - "description": "Native UI: Show Dependencies", + "id": "native.readingGitConfiguration", + "description": "Native UI: Reading Git configuration…", "platforms": [ "macos" ], "macos": { - "key": "Show Dependencies", + "key": "Reading Git configuration…", "arguments": [] } }, { - "id": "native.showDiff", - "description": "Native UI: Show Diff", + "id": "native.readingProject", + "description": "Native UI: Reading project…", "platforms": [ "macos" ], "macos": { - "key": "Show Diff", + "key": "Reading project…", "arguments": [] } }, { - "id": "native.showDiffWithWorkingTree", - "description": "Native UI: Show Diff with Working Tree", + "id": "native.readingRegisteredCheckouts", + "description": "Native UI: Reading registered checkouts.", "platforms": [ "macos" ], "macos": { - "key": "Show Diff with Working Tree", + "key": "Reading registered checkouts.", "arguments": [] } }, { - "id": "native.showEditorPreview", - "description": "Native UI: Show Editor Preview", + "id": "native.readsTheAPIURLModelAndKeyFromClaudeSettingsJsonAndClaudeJsonEditThoseFilesToCh388f05ea21", + "description": "Native UI: Reads the API URL, model and key from ~/.claude/settings.json and ~/.claude.json. Edit those files to change them, then fetch again.", "platforms": [ "macos" ], "macos": { - "key": "Show Editor Preview", + "key": "Reads the API URL, model and key from ~/.claude/settings.json and ~/.claude.json. Edit those files to change them, then fetch again.", "arguments": [] } }, { - "id": "native.showEntry", - "description": "Native UI: Show Entry", + "id": "native.readsTheAPIURLModelAndKeyFromCodexConfigTomlAndAuthJsonEditThoseFilesToChangeThemThenFetchAgain", + "description": "Native UI: Reads the API URL, model and key from ~/.codex/config.toml and auth.json. Edit those files to change them, then fetch again.", "platforms": [ "macos" ], "macos": { - "key": "Show Entry", + "key": "Reads the API URL, model and key from ~/.codex/config.toml and auth.json. Edit those files to change them, then fetch again.", "arguments": [] } }, { - "id": "native.showFileHistory", - "description": "Native UI: Show file history", + "id": "native.ready", + "description": "Native UI: Ready", "platforms": [ "macos" ], "macos": { - "key": "Show file history", + "key": "Ready", "arguments": [] } }, { - "id": "native.showGitKeyNames", - "description": "Native UI: Show Git key names", + "id": "native.readyToCreate", + "description": "Native UI: Ready to create", "platforms": [ "macos" ], "macos": { - "key": "Show Git key names", + "key": "Ready to create", "arguments": [] } }, { - "id": "native.showIndexedSpringMVCRoutes", - "description": "Native UI: Show indexed Spring MVC routes", + "id": "native.reason", + "description": "Native UI: Reason", "platforms": [ "macos" ], "macos": { - "key": "Show indexed Spring MVC routes", + "key": "Reason", "arguments": [] } }, { - "id": "native.showItsOwnPageInAToolWindow", - "description": "Native UI: Show its own page in a tool window", + "id": "native.reasoning", + "description": "Native UI: Reasoning", "platforms": [ "macos" ], "macos": { - "key": "Show its own page in a tool window", + "key": "Reasoning", "arguments": [] } }, { - "id": "native.showLess", - "description": "Native UI: Show less", + "id": "native.reasoningEffort", + "description": "Native UI: Reasoning effort", "platforms": [ "macos" ], "macos": { - "key": "Show less", + "key": "Reasoning effort", "arguments": [] } }, { - "id": "native.showLldMore", - "description": "Native UI: Show %lld more", + "id": "native.reasoningTokens", + "description": "Native UI: Reasoning tokens: %@", "platforms": [ "macos" ], "macos": { - "key": "Show %lld more", + "key": "Reasoning tokens: %@", "arguments": [ "arg1" ] }, "parameters": { - "arg1": "integer" + "arg1": "string" } }, { - "id": "native.showLocalHistory", - "description": "Native UI: Show Local History…", + "id": "native.rebase", + "description": "Native UI: Rebase", "platforms": [ "macos" ], "macos": { - "key": "Show Local History…", + "key": "Rebase", "arguments": [] } }, { - "id": "native.showLongGraphEdges", - "description": "Native UI: Show long graph edges", + "id": "native.rebase.variant2", + "description": "Native UI: rebase", "platforms": [ "macos" ], "macos": { - "key": "Show long graph edges", + "key": "rebase", "arguments": [] } }, { - "id": "native.showMinimap", - "description": "Native UI: Show minimap", + "id": "native.rebaseAction", + "description": "Native UI: Rebase action", "platforms": [ "macos" ], "macos": { - "key": "Show minimap", + "key": "Rebase action", "arguments": [] } }, { - "id": "native.showOrHideGitHistory", - "description": "Native UI: Show or hide Git history", + "id": "native.rebaseAndKeepMerges", + "description": "Native UI: Rebase and keep merges", "platforms": [ "macos" ], "macos": { - "key": "Show or hide Git history", + "key": "Rebase and keep merges", "arguments": [] } }, { - "id": "native.showOrHideJavaDiagnostics", - "description": "Native UI: Show or hide Java diagnostics", + "id": "native.rebaseAndMerge", + "description": "Native UI: Rebase and merge", "platforms": [ "macos" ], "macos": { - "key": "Show or hide Java diagnostics", + "key": "Rebase and merge", "arguments": [] } }, { - "id": "native.showOrHideLanguageDiagnostics", - "description": "Native UI: Show or hide language diagnostics", + "id": "native.rebaseBranch", + "description": "Native UI: Rebase branch?", "platforms": [ "macos" ], "macos": { - "key": "Show or hide language diagnostics", + "key": "Rebase branch?", "arguments": [] } }, { - "id": "native.showOrHideLanguageNeutralTestRunners", - "description": "Native UI: Show or hide language-neutral test runners", + "id": "native.rebaseCurrentBranchOnto", + "description": "Native UI: Rebase Current Branch onto…", "platforms": [ "macos" ], "macos": { - "key": "Show or hide language-neutral test runners", + "key": "Rebase Current Branch onto…", "arguments": [] } }, { - "id": "native.showOrHideRunOutput", - "description": "Native UI: Show or hide run output", + "id": "native.rebaseCurrentBranchOntoIncomingChangesR", + "description": "Native UI: Rebase current branch onto incoming changes (R)", "platforms": [ "macos" ], "macos": { - "key": "Show or hide run output", + "key": "Rebase current branch onto incoming changes (R)", "arguments": [] } }, { - "id": "native.showOrHideTheDebugToolWindow", - "description": "Native UI: Show or hide the Debug tool window", + "id": "native.rebaseInProgress", + "description": "Native UI: Rebase in progress", "platforms": [ "macos" ], "macos": { - "key": "Show or hide the Debug tool window", + "key": "Rebase in progress", "arguments": [] } }, { - "id": "native.showOrHideTheMavenToolWindow", - "description": "Native UI: Show or hide the Maven tool window", + "id": "native.rebaseRequiresACleanWorkingTreeCommitOrStashLocalChangesBeforeChoosingRebase", + "description": "Native UI: Rebase requires a clean working tree. Commit or stash local changes before choosing Rebase.", "platforms": [ "macos" ], "macos": { - "key": "Show or hide the Maven tool window", + "key": "Rebase requires a clean working tree. Commit or stash local changes before choosing Rebase.", "arguments": [] } }, { - "id": "native.showOrHideTheTerminalToolWindow", - "description": "Native UI: Show or hide the Terminal tool window", + "id": "native.recent", + "description": "Native UI: Recent", "platforms": [ "macos" ], "macos": { - "key": "Show or hide the Terminal tool window", + "key": "Recent", "arguments": [] } }, { - "id": "native.showPlan", - "description": "Native UI: Show plan", + "id": "native.recentProjects", + "description": "Native UI: Recent Projects", "platforms": [ "macos" ], "macos": { - "key": "Show plan", + "key": "Recent Projects", "arguments": [] } }, { - "id": "native.showPreview", - "description": "Native UI: Show Preview", + "id": "native.recommendedKeepWorktreesInAPersistentFolderNextToTheRepositoryYouCanChoosePrivf758d1db78", + "description": "Native UI: Recommended: keep worktrees in a persistent folder next to the repository. You can choose /private/tmp manually for disposable checkouts.", "platforms": [ "macos" ], "macos": { - "key": "Show Preview", + "key": "Recommended: keep worktrees in a persistent folder next to the repository. You can choose /private/tmp manually for disposable checkouts.", "arguments": [] } }, { - "id": "native.showProjectInFinder", - "description": "Native UI: Show Project in Finder", + "id": "native.reconnect", + "description": "Native UI: Reconnect", "platforms": [ "macos" ], "macos": { - "key": "Show Project in Finder", + "key": "Reconnect", "arguments": [] } }, { - "id": "native.showProjectLocalHistory", - "description": "Native UI: Show Project Local History…", + "id": "native.reconnectThisAgentToRefreshItsModelList", + "description": "Native UI: Reconnect this Agent to refresh its model list.", "platforms": [ "macos" ], "macos": { - "key": "Show Project Local History…", + "key": "Reconnect this Agent to refresh its model list.", "arguments": [] } }, { - "id": "native.showResults", - "description": "Native UI: Show Results", + "id": "native.reconnectToApplyLimits", + "description": "Native UI: Reconnect the Agent to apply these limits.", "platforms": [ "macos" ], "macos": { - "key": "Show Results", + "key": "Reconnect the Agent to apply these limits.", "arguments": [] } }, { - "id": "native.showSessionDetails", - "description": "Native UI: Show Session Details", + "id": "native.reconnecting", + "description": "Native UI: Reconnecting…", "platforms": [ "macos" ], "macos": { - "key": "Show Session Details", + "key": "Reconnecting…", "arguments": [] } }, { - "id": "native.showSourceFileName", - "description": "Native UI: Show source file name", + "id": "native.reconnectingDD", + "description": "Native UI: Reconnecting %d/%d…", "platforms": [ "macos" ], "macos": { - "key": "Show source file name", - "arguments": [] + "key": "Reconnecting %d/%d…", + "arguments": [ + "arg1", + "arg2" + ], + "formats": { + "arg1": "d", + "arg2": "d" + } + }, + "parameters": { + "arg1": "integer", + "arg2": "integer" } }, { - "id": "native.showTechnicalGitDetails", - "description": "Native UI: Show technical Git details", + "id": "native.recorded", + "description": "Native UI: Recorded", "platforms": [ "macos" ], "macos": { - "key": "Show technical Git details", + "key": "Recorded", "arguments": [] } }, { - "id": "native.showTerminal", - "description": "Native UI: Show Terminal", + "id": "native.recoveryReference", + "description": "Native UI: Recovery reference: %@", "platforms": [ "macos" ], "macos": { - "key": "Show Terminal", - "arguments": [] + "key": "Recovery reference: %@", + "arguments": [ + "arg1" + ] + }, + "parameters": { + "arg1": "string" } }, { - "id": "native.showTheActiveFileInFinder", - "description": "Native UI: Show the active file in Finder", + "id": "native.referenceChangesCouldNotBeInspected", + "description": "Native UI: Reference changes could not be inspected", "platforms": [ "macos" ], "macos": { - "key": "Show the active file in Finder", + "key": "Reference changes could not be inspected", "arguments": [] } }, { - "id": "native.showThinking", - "description": "Native UI: Show thinking", + "id": "native.referenceListTruncatedTotalUpdatedLldDeletedLld", + "description": "Native UI: Reference list truncated; total updated: %lld, deleted: %lld", "platforms": [ "macos" ], "macos": { - "key": "Show thinking", - "arguments": [] + "key": "Reference list truncated; total updated: %lld, deleted: %lld", + "arguments": [ + "arg1", + "arg2" + ] + }, + "parameters": { + "arg1": "integer", + "arg2": "integer" } }, { - "id": "native.showToolDetails", - "description": "Native UI: Show tool details", + "id": "native.refreshAll", + "description": "Native UI: Refresh All", "platforms": [ "macos" ], "macos": { - "key": "Show tool details", + "key": "Refresh All", "arguments": [] } }, { - "id": "native.showToolbar", - "description": "Native UI: Show Toolbar", + "id": "native.refreshChanges", + "description": "Native UI: Refresh changes", "platforms": [ "macos" ], "macos": { - "key": "Show Toolbar", + "key": "Refresh changes", "arguments": [] } }, { - "id": "native.showUsagesAndGitAuthor", - "description": "Native UI: Show usages and Git author", + "id": "native.refreshConnectionStructure", + "description": "Native UI: Refresh connection structure", "platforms": [ "macos" ], "macos": { - "key": "Show usages and Git author", + "key": "Refresh connection structure", "arguments": [] } }, { - "id": "native.showWorktreeRepositories", - "description": "Native UI: Show worktree repositories", + "id": "native.refreshDependencies", + "description": "Native UI: Refresh dependencies", "platforms": [ "macos" ], "macos": { - "key": "Show worktree repositories", + "key": "Refresh dependencies", "arguments": [] } }, { - "id": "native.showingThePreviousJavaEntriesWhileTheJavaLanguageServicePreparesTheProject", - "description": "Native UI: Showing the previous Java entries while the Java language service prepares the project.", + "id": "native.refreshDetectedRuntimes", + "description": "Native UI: Refresh detected runtimes", "platforms": [ "macos" ], "macos": { - "key": "Showing the previous Java entries while the Java language service prepares the project.", + "key": "Refresh detected runtimes", "arguments": [] } }, { - "id": "native.shownAcrossTheEntireWorkbenchIncludingToolbarsProjectTreeEditorTabsTerminalsAndStatusBar", - "description": "Native UI: Shown across the entire workbench, including toolbars, project tree, editor, tabs, terminals, and status bar.", + "id": "native.refreshDiscoveredTests", + "description": "Native UI: Refresh discovered tests", "platforms": [ "macos" ], "macos": { - "key": "Shown across the entire workbench, including toolbars, project tree, editor, tabs, terminals, and status bar.", + "key": "Refresh discovered tests", "arguments": [] } }, { - "id": "native.sideBySide", - "description": "Native UI: Side-by-side", + "id": "native.refreshFiles", + "description": "Native UI: Refresh Files", "platforms": [ "macos" ], "macos": { - "key": "Side-by-side", + "key": "Refresh Files", "arguments": [] } }, { - "id": "native.sideBySideView", - "description": "Native UI: Side-by-side view", + "id": "native.refreshGitLog", + "description": "Native UI: Refresh Git log", "platforms": [ "macos" ], "macos": { - "key": "Side-by-side view", + "key": "Refresh Git log", "arguments": [] } }, { - "id": "native.signInToCodex", - "description": "Native UI: Sign in to Codex", + "id": "native.refreshHistory", + "description": "Native UI: Refresh history", "platforms": [ "macos" ], "macos": { - "key": "Sign in to Codex", + "key": "Refresh history", "arguments": [] } }, { - "id": "native.signInToGitHub", - "description": "Native UI: Sign in to GitHub", + "id": "native.refreshLocalHistory", + "description": "Native UI: Refresh local history", "platforms": [ "macos" ], "macos": { - "key": "Sign in to GitHub", + "key": "Refresh local history", "arguments": [] } }, { - "id": "native.signInToViewAndManagePullRequests", - "description": "Native UI: Sign in to view and manage pull requests.", + "id": "native.refreshLog", + "description": "Native UI: Refresh Log", "platforms": [ "macos" ], "macos": { - "key": "Sign in to view and manage pull requests.", + "key": "Refresh Log", "arguments": [] } }, { - "id": "native.signInWithChatGPT", - "description": "Native UI: Sign in with ChatGPT", + "id": "native.refreshLogs", + "description": "Native UI: Refresh Logs", "platforms": [ "macos" ], "macos": { - "key": "Sign in with ChatGPT", + "key": "Refresh Logs", "arguments": [] } }, { - "id": "native.signalsThatTheChangesAreReadyToMergeASummaryIsOptional", - "description": "Native UI: Signals that the changes are ready to merge. A summary is optional.", + "id": "native.refreshPluginRepositories", + "description": "Native UI: Refresh Plugin Repositories", "platforms": [ "macos" ], "macos": { - "key": "Signals that the changes are ready to merge. A summary is optional.", + "key": "Refresh Plugin Repositories", "arguments": [] } }, { - "id": "native.signature", - "description": "Native UI: Signature", + "id": "native.refreshPreview", + "description": "Native UI: Refresh Preview", "platforms": [ "macos" ], "macos": { - "key": "Signature", + "key": "Refresh Preview", "arguments": [] } }, { - "id": "native.signedInThroughTheACPGatewayWithTheAPIKeyFromYourLocalConfiguration", - "description": "Native UI: Signed in through the ACP gateway with the API key from your local configuration.", + "id": "native.refreshProjectHistory", + "description": "Native UI: Refresh project history", "platforms": [ "macos" ], "macos": { - "key": "Signed in through the ACP gateway with the API key from your local configuration.", + "key": "Refresh project history", "arguments": [] } }, { - "id": "native.signedInThroughTheACPGatewayWithThisProviderSAPIKey", - "description": "Native UI: Signed in through the ACP gateway with this provider's API key.", + "id": "native.refreshPullRequests", + "description": "Native UI: Refresh pull requests", "platforms": [ "macos" ], "macos": { - "key": "Signed in through the ACP gateway with this provider's API key.", + "key": "Refresh pull requests", "arguments": [] } }, { - "id": "native.singleFile", - "description": "Native UI: Single file", + "id": "native.refreshSkills", + "description": "Native UI: Refresh skills", "platforms": [ "macos" ], "macos": { - "key": "Single file", + "key": "Refresh skills", "arguments": [] } }, { - "id": "native.singleRow", - "description": "Native UI: Single row", + "id": "native.refreshWatches", + "description": "Native UI: Refresh watches", "platforms": [ "macos" ], "macos": { - "key": "Single row", + "key": "Refresh watches", "arguments": [] } }, { - "id": "native.skipBuild", - "description": "Native UI: Skip Build", + "id": "native.refreshWorktrees", + "description": "Native UI: Refresh worktrees", "platforms": [ "macos" ], "macos": { - "key": "Skip Build", + "key": "Refresh worktrees", "arguments": [] } }, { - "id": "native.skipCommit", - "description": "Native UI: Skip Commit", + "id": "native.refreshed", + "description": "Native UI: Refreshed %@", "platforms": [ "macos" ], "macos": { - "key": "Skip Commit", - "arguments": [] + "key": "Refreshed %@", + "arguments": [ + "arg1" + ] + }, + "parameters": { + "arg1": "string" } }, { - "id": "native.skipCommit.variant2", - "description": "Native UI: Skip Commit…", + "id": "native.refreshingJavaEntries", + "description": "Native UI: Refreshing Java entries", "platforms": [ "macos" ], "macos": { - "key": "Skip Commit…", + "key": "Refreshing Java entries", "arguments": [] } }, { - "id": "native.skipTests", - "description": "Native UI: Skip tests", + "id": "native.refreshingProject", + "description": "Native UI: Refreshing project", "platforms": [ "macos" ], "macos": { - "key": "Skip tests", + "key": "Refreshing project", "arguments": [] } }, { - "id": "native.skipTheCurrentCommitAndItsUnresolvedChanges", - "description": "Native UI: Skip the current commit and its unresolved changes?", + "id": "native.regenerate", + "description": "Native UI: Regenerate", "platforms": [ "macos" ], "macos": { - "key": "Skip the current commit and its unresolved changes?", + "key": "Regenerate", "arguments": [] } }, { - "id": "native.skipVersion", - "description": "Native UI: Skip Version", + "id": "native.registeredForThisProjectIn", + "description": "Native UI: Registered for this project in %@.", "platforms": [ "macos" ], "macos": { - "key": "Skip Version", - "arguments": [] + "key": "Registered for this project in %@.", + "arguments": [ + "arg1" + ] + }, + "parameters": { + "arg1": "string" } }, { - "id": "native.skipped", - "description": "Native UI: Skipped", + "id": "native.registeredWith", + "description": "Native UI: Registered with %@", "platforms": [ "macos" ], "macos": { - "key": "Skipped", - "arguments": [] + "key": "Registered with %@", + "arguments": [ + "arg1" + ] + }, + "parameters": { + "arg1": "string" } }, { - "id": "native.smartCheckout", - "description": "Native UI: Smart Checkout", + "id": "native.registersTheWorktreeAndPreparesItsHEADWhileLeavingItsFilesUncheckedOut", + "description": "Native UI: Registers the worktree and prepares its HEAD while leaving its files unchecked out.", "platforms": [ "macos" ], "macos": { - "key": "Smart Checkout", + "key": "Registers the worktree and prepares its HEAD while leaving its files unchecked out.", "arguments": [] } }, { - "id": "native.smartCheckoutShelve", - "description": "Native UI: Smart Checkout (Shelve)", + "id": "native.registration", + "description": "Native UI: Registration", "platforms": [ "macos" ], "macos": { - "key": "Smart Checkout (Shelve)", + "key": "Registration", "arguments": [] } }, { - "id": "native.smartCheckoutShelvesYourChangesInLitheSwitchesBranchThenRestoresThemForceCheck60e1561e81", - "description": "Native UI: Smart Checkout shelves your changes in Lithe, switches branch, then restores them. Force Checkout switches and discards them.", + "id": "native.registryWebsite", + "description": "Native UI: Registry website", "platforms": [ "macos" ], "macos": { - "key": "Smart Checkout shelves your changes in Lithe, switches branch, then restores them. Force Checkout switches and discards them.", + "key": "Registry website", "arguments": [] } }, { - "id": "native.smartCheckoutStashesYourChangesSwitchesBranchThenRestoresThemForceCheckoutSwit3688f9f903", - "description": "Native UI: Smart Checkout stashes your changes, switches branch, then restores them. Force Checkout switches and discards them.", + "id": "native.regularExpression", + "description": "Native UI: Regular Expression", "platforms": [ "macos" ], "macos": { - "key": "Smart Checkout stashes your changes, switches branch, then restores them. Force Checkout switches and discards them.", + "key": "Regular Expression", "arguments": [] } }, { - "id": "native.smartStepInto", - "description": "Native UI: Smart step into", + "id": "native.regularExpression.variant2", + "description": "Native UI: Regular expression", "platforms": [ "macos" ], "macos": { - "key": "Smart step into", + "key": "Regular expression", "arguments": [] } }, { - "id": "native.softResetKeepChangesStaged", - "description": "Native UI: Soft Reset (Keep Changes Staged)", + "id": "native.regularExpressionIgnoreRules", + "description": "Native UI: Regular expression ignore rules", "platforms": [ "macos" ], "macos": { - "key": "Soft Reset (Keep Changes Staged)", + "key": "Regular expression ignore rules", "arguments": [] } }, { - "id": "native.softWrapIsUnavailableForVeryLargeFiles", - "description": "Native UI: Soft wrap is unavailable for very large files", + "id": "native.releaseDate", + "description": "Native UI: Release Date", "platforms": [ "macos" ], "macos": { - "key": "Soft wrap is unavailable for very large files", + "key": "Release Date", "arguments": [] } }, { - "id": "native.softWraps", - "description": "Native UI: Soft Wraps", + "id": "native.releaseNote", + "description": "Native UI: Release note", "platforms": [ "macos" ], "macos": { - "key": "Soft Wraps", + "key": "Release note", "arguments": [] } }, { - "id": "native.softwareUpdate", - "description": "Native UI: Software Update", + "id": "native.releaseNotes", + "description": "Native UI: Release notes", "platforms": [ "macos" ], "macos": { - "key": "Software Update", + "key": "Release notes", "arguments": [] } }, { - "id": "native.soliditySupport", - "description": "Native UI: Solidity Support", + "id": "native.releaseNotesAreNotIncludedWithThisUpdate", + "description": "Native UI: Release notes are not included with this update.", "platforms": [ "macos" ], "macos": { - "key": "Solidity Support", + "key": "Release notes are not included with this update.", "arguments": [] } }, { - "id": "native.someDependenciesAreNotShown", - "description": "Native UI: Some dependencies are not shown.", + "id": "native.releaseNotesCouldNotBeDisplayedOpenThe", + "description": "Native UI: Release notes could not be displayed. Open the release page to read them.", "platforms": [ "macos" ], "macos": { - "key": "Some dependencies are not shown.", + "key": "Release notes could not be displayed. Open the release page to read them.", "arguments": [] } }, { - "id": "native.someMCPConfigurationFilesCouldNotBeRestoredRefreshAndCheckTheseFilesBeforeRetrying", - "description": "Native UI: Some MCP configuration files could not be restored: %@. Refresh and check these files before retrying.", + "id": "native.released", + "description": "Native UI: Released %@", "platforms": [ "macos" ], "macos": { - "key": "Some MCP configuration files could not be restored: %@. Refresh and check these files before retrying.", + "key": "Released %@", "arguments": [ "arg1" ] @@ -57628,1716 +63758,1773 @@ } }, { - "id": "native.sortByLastUpdated", - "description": "Native UI: Sort by Last Updated", + "id": "native.reload", + "description": "Native UI: Reload", "platforms": [ "macos" ], "macos": { - "key": "Sort by Last Updated", + "key": "Reload", "arguments": [] } }, { - "id": "native.sortByName", - "description": "Native UI: Sort by Name", + "id": "native.reloadAIConfigurations", + "description": "Native UI: Reload AI configurations", "platforms": [ "macos" ], "macos": { - "key": "Sort by Name", + "key": "Reload AI configurations", "arguments": [] } }, { - "id": "native.sortPlugins", - "description": "Native UI: Sort plugins", + "id": "native.reloadCodexConfiguration", + "description": "Native UI: Reload Codex configuration", "platforms": [ "macos" ], "macos": { - "key": "Sort plugins", + "key": "Reload Codex configuration", "arguments": [] } }, { - "id": "native.source", - "description": "Native UI: Source", + "id": "native.reloadConfiguration", + "description": "Native UI: Reload Configuration", "platforms": [ "macos" ], "macos": { - "key": "Source", + "key": "Reload Configuration", "arguments": [] } }, { - "id": "native.sourceCode", - "description": "Native UI: Source Code", + "id": "native.reloadFromDisk", + "description": "Native UI: Reload from disk", "platforms": [ "macos" ], "macos": { - "key": "Source Code", + "key": "Reload from disk", "arguments": [] } }, { - "id": "native.sourceRepository", - "description": "Native UI: Source Repository", + "id": "native.reloadGitConfiguration", + "description": "Native UI: Reload Git Configuration", "platforms": [ "macos" ], "macos": { - "key": "Source Repository", + "key": "Reload Git Configuration", "arguments": [] } }, { - "id": "native.sourceRoots", - "description": "Native UI: Source Roots", + "id": "native.reloadMavenProject", + "description": "Native UI: Reload Maven project", "platforms": [ "macos" ], "macos": { - "key": "Source Roots", + "key": "Reload Maven project", "arguments": [] } }, { - "id": "native.sourcesRoot", - "description": "Native UI: Sources Root", + "id": "native.reloadProjectModel", + "description": "Native UI: Reload Project Model", "platforms": [ "macos" ], "macos": { - "key": "Sources Root", + "key": "Reload Project Model", "arguments": [] } }, { - "id": "native.speed", - "description": "Native UI: Speed", + "id": "native.reloadProjects", + "description": "Native UI: Reload %@ projects", "platforms": [ "macos" ], "macos": { - "key": "Speed", - "arguments": [] + "key": "Reload %@ projects", + "arguments": [ + "arg1" + ] + }, + "parameters": { + "arg1": "string" } }, { - "id": "native.springBoot", - "description": "Native UI: Spring Boot", + "id": "native.reloadRange", + "description": "Native UI: Reload Range", "platforms": [ "macos" ], "macos": { - "key": "Spring Boot", + "key": "Reload Range", "arguments": [] } }, { - "id": "native.springEndpoints", - "description": "Native UI: Spring Endpoints", + "id": "native.reloadTheCorePreviewAndResetTheStepPlan", + "description": "Native UI: Reload the Core preview and reset the step plan", "platforms": [ "macos" ], "macos": { - "key": "Spring Endpoints", + "key": "Reload the Core preview and reset the step plan", "arguments": [] } }, { - "id": "native.sqlSupport", - "description": "Native UI: SQL Support", + "id": "native.reloadTheProjectModel", + "description": "Native UI: Reload the project model", "platforms": [ "macos" ], "macos": { - "key": "SQL Support", + "key": "Reload the project model", "arguments": [] } }, { - "id": "native.squash", - "description": "Native UI: Squash", + "id": "native.reloadThisAgentBeforeSynchronizingInstructions", + "description": "Native UI: Reload this Agent before synchronizing instructions.", "platforms": [ "macos" ], "macos": { - "key": "Squash", + "key": "Reload this Agent before synchronizing instructions.", "arguments": [] } }, { - "id": "native.squash1", - "description": "Native UI: Squash → 1", + "id": "native.reloadToolSettings", + "description": "Native UI: Reload tool settings", "platforms": [ "macos" ], "macos": { - "key": "Squash → 1", + "key": "Reload tool settings", "arguments": [] } }, { - "id": "native.squashAndMerge", - "description": "Native UI: Squash and merge", + "id": "native.reloadingMaven", + "description": "Native UI: Reloading Maven...", "platforms": [ "macos" ], "macos": { - "key": "Squash and merge", + "key": "Reloading Maven...", "arguments": [] } }, { - "id": "native.squashCommits", - "description": "Native UI: Squash Commits", + "id": "native.reloadingReplacesThisDraftWithTheCurrentFileContents", + "description": "Native UI: Reloading replaces this draft with the current file contents.", "platforms": [ "macos" ], "macos": { - "key": "Squash Commits", + "key": "Reloading replaces this draft with the current file contents.", "arguments": [] } }, { - "id": "native.squashCommits.variant2", - "description": "Native UI: Squash Commits…", + "id": "native.reloadsProject", + "description": "Native UI: Reloads project", "platforms": [ "macos" ], "macos": { - "key": "Squash Commits…", + "key": "Reloads project", "arguments": [] } }, { - "id": "native.squashLldCommitsInto1LaterCommitsInTheAffectedHistoryWillBeReplayed", - "description": "Native UI: Squash %lld commits into 1. Later commits in the affected history will be replayed.", + "id": "native.rememberInKeychain", + "description": "Native UI: Remember in Keychain", "platforms": [ "macos" ], "macos": { - "key": "Squash %lld commits into 1. Later commits in the affected history will be replayed.", - "arguments": [ - "arg1" - ] - }, - "parameters": { - "arg1": "integer" + "key": "Remember in Keychain", + "arguments": [] } }, { - "id": "native.stableRecommended", - "description": "Native UI: Stable (Recommended)", + "id": "native.rememberMyChoiceForTheseKindsOfServices", + "description": "Native UI: Remember my choice for these kinds of services", "platforms": [ "macos" ], "macos": { - "key": "Stable (Recommended)", + "key": "Remember my choice for these kinds of services", "arguments": [] } }, { - "id": "native.stableReleaseIsReady", - "description": "Native UI: Stable release %@ is ready.", + "id": "native.rememberedChoices", + "description": "Native UI: Remembered choices", "platforms": [ "macos" ], "macos": { - "key": "Stable release %@ is ready.", - "arguments": [ - "arg1" - ] - }, - "parameters": { - "arg1": "string" + "key": "Remembered choices", + "arguments": [] } }, { - "id": "native.stackFrameDisplayOptions", - "description": "Native UI: Stack frame display options", + "id": "native.remote", + "description": "Native UI: Remote", "platforms": [ "macos" ], "macos": { - "key": "Stack frame display options", + "key": "Remote", "arguments": [] } }, { - "id": "native.stageAllAndCommitUseTheCurrentChangeList", - "description": "Native UI: Stage All and Commit use the current ChangeList.", + "id": "native.remote.variant2", + "description": "Native UI: Remote: %@", "platforms": [ "macos" ], "macos": { - "key": "Stage All and Commit use the current ChangeList.", - "arguments": [] + "key": "Remote: %@", + "arguments": [ + "arg1" + ] + }, + "parameters": { + "arg1": "string" } }, { - "id": "native.stageAllChanges", - "description": "Native UI: Stage all changes", + "id": "native.remoteDevelopment", + "description": "Native UI: Remote Development", "platforms": [ "macos" ], "macos": { - "key": "Stage all changes", + "key": "Remote Development", "arguments": [] } }, { - "id": "native.stageAllFiles", - "description": "Native UI: Stage all files", + "id": "native.remoteFetchFailed", + "description": "Native UI: Remote Fetch failed", "platforms": [ "macos" ], "macos": { - "key": "Stage all files", + "key": "Remote Fetch failed", "arguments": [] } }, { - "id": "native.stageAllFilesInCurrentChangeList", - "description": "Native UI: Stage all files in current ChangeList", + "id": "native.remoteFetchSucceeded", + "description": "Native UI: Remote Fetch succeeded", "platforms": [ "macos" ], "macos": { - "key": "Stage all files in current ChangeList", + "key": "Remote Fetch succeeded", "arguments": [] } }, { - "id": "native.stageAllFilesInRepository", - "description": "Native UI: Stage all files in repository", + "id": "native.remoteFolder", + "description": "Native UI: Remote folder", "platforms": [ "macos" ], "macos": { - "key": "Stage all files in repository", + "key": "Remote folder", "arguments": [] } }, { - "id": "native.stageAtLeastOneChangeBeforeCommitting", - "description": "Native UI: Stage at least one change before committing", + "id": "native.remoteGitMixedHosts", + "description": "Remote workspace host isolation", "platforms": [ "macos" ], "macos": { - "key": "Stage at least one change before committing", + "key": "A Git operation cannot span different workspace hosts.", "arguments": [] } }, { - "id": "native.stageAtLeastOneFileFirst", - "description": "Native UI: Stage at least one file first", + "id": "native.remoteGitMixedLocal", + "description": "Remote workspace host isolation", "platforms": [ "macos" ], "macos": { - "key": "Stage at least one file first", + "key": "A Git operation cannot span local and remote workspaces.", "arguments": [] } }, { - "id": "native.stageFile", - "description": "Native UI: Stage File", + "id": "native.remoteJVMTomcat", + "description": "Native UI: Remote JVM / Tomcat", "platforms": [ "macos" ], "macos": { - "key": "Stage File", + "key": "Remote JVM / Tomcat", "arguments": [] } }, { - "id": "native.stageFile.variant2", - "description": "Native UI: Stage file", + "id": "native.remoteProject", + "description": "Native UI: Remote Project", "platforms": [ "macos" ], "macos": { - "key": "Stage file", + "key": "Remote Project", "arguments": [] } }, { - "id": "native.stageThisChangeBlock", - "description": "Native UI: Stage this change block", + "id": "native.remoteRuntimeDiscoveryFailed", + "description": "Workspace host runtime discovery", "platforms": [ "macos" ], "macos": { - "key": "Stage this change block", + "key": "Could not discover runtimes on the remote host. Check the connection and refresh.", "arguments": [] } }, { - "id": "native.stageYourFilesInChangesEnterACommitMessageAndCreateTheFirstCommit", - "description": "Native UI: Stage your files in Changes, enter a commit message, and create the first commit.", + "id": "native.remoteRuntimeToolMissing", + "description": "Workspace host runtime discovery", "platforms": [ "macos" ], "macos": { - "key": "Stage your files in Changes, enter a commit message, and create the first commit.", + "key": "The required tool is not available on the remote host.", "arguments": [] } }, { - "id": "native.staged", - "description": "Native UI: STAGED", + "id": "native.remoteRuntimeToolRecovery", + "description": "Workspace host runtime discovery", "platforms": [ "macos" ], "macos": { - "key": "STAGED", + "key": "Install the tool on the remote host, add it to the login PATH, and refresh the available runtimes.", "arguments": [] } }, { - "id": "native.staged.variant2", - "description": "Native UI: Staged", + "id": "native.remoteShellDiscoveryFailed", + "description": "Remote terminal shell discovery failure and recovery", "platforms": [ "macos" ], "macos": { - "key": "Staged", + "key": "Could not discover shells on the remote host. Check the connection and try again.", "arguments": [] } }, { - "id": "native.stagedChanges", - "description": "Native UI: Staged changes", + "id": "native.remoteTerminalAsyncStart", + "description": "Remote terminal failure", "platforms": [ "macos" ], "macos": { - "key": "Staged changes", + "key": "The remote terminal must be started asynchronously.", "arguments": [] } }, { - "id": "native.stagedFilesChangedBeforeGenerationFinished", - "description": "Native UI: Staged files changed before generation finished", + "id": "native.remoteTerminalClosedBeforeStart", + "description": "Remote terminal failure", "platforms": [ "macos" ], "macos": { - "key": "Staged files changed before generation finished", + "key": "The remote terminal closed before it started.", "arguments": [] } }, { - "id": "native.staleRecord", - "description": "Native UI: Stale record", + "id": "native.remoteTerminalInputBusy", + "description": "Remote terminal failure", "platforms": [ "macos" ], "macos": { - "key": "Stale record", + "key": "The remote terminal is busy. Wait before sending more input.", "arguments": [] } }, { - "id": "native.standard", - "description": "Native UI: Standard", + "id": "native.remoteTerminalInvalidDirectory", + "description": "Remote terminal failure", "platforms": [ "macos" ], "macos": { - "key": "Standard", + "key": "The terminal directory is outside the remote workspace.", "arguments": [] } }, { - "id": "native.startALanguageServerWhenYouOpenFilesOfItsLanguage", - "description": "Native UI: Start a language server when you open files of its language", + "id": "native.remoteURL", + "description": "Native UI: Remote URL", "platforms": [ "macos" ], "macos": { - "key": "Start a language server when you open files of its language", + "key": "Remote URL", "arguments": [] } }, { - "id": "native.startALocalJavaDebugSessionToViewPerformance", - "description": "Native UI: Start a local Java debug session to view performance.", + "id": "native.remoteWorkspacesAreNotSupportedByThisOperationYet", + "description": "Native UI: Remote workspaces are not supported by this operation yet.", "platforms": [ "macos" ], "macos": { - "key": "Start a local Java debug session to view performance.", + "key": "Remote workspaces are not supported by this operation yet.", "arguments": [] } }, { - "id": "native.startDebugging", - "description": "Native UI: Start Debugging", + "id": "native.removalPending", + "description": "Native UI: Removal pending", "platforms": [ "macos" ], "macos": { - "key": "Start Debugging", + "key": "Removal pending", "arguments": [] } }, { - "id": "native.startDebugging.variant2", - "description": "Native UI: Start debugging", + "id": "native.removeAll", + "description": "Native UI: Remove All", "platforms": [ "macos" ], "macos": { - "key": "Start debugging", + "key": "Remove All", "arguments": [] } }, { - "id": "native.startDebuggingTheCurrentJavaFile", - "description": "Native UI: Start debugging the current Java file", + "id": "native.removeAndItsCheckoutDirectoryTheBranchIsKeptIfGitRefusesBecauseFilesHaveChange7ffdbe003e", + "description": "Native UI: Remove '%@' and its checkout directory? The branch is kept. If Git refuses because files have changed, you can review a separate force-removal warning.", "platforms": [ "macos" ], "macos": { - "key": "Start debugging the current Java file", - "arguments": [] + "key": "Remove '%@' and its checkout directory? The branch is kept. If Git refuses because files have changed, you can review a separate force-removal warning.", + "arguments": [ + "arg1" + ] + }, + "parameters": { + "arg1": "string" } }, { - "id": "native.startFrom", - "description": "Native UI: Start from", + "id": "native.removeAndItsCheckoutDirectoryTheBranchIsKeptIfGitRefusesBecauseFilesHaveChanged2b6784d33", + "description": "Native UI: Remove '%@' and its checkout directory? The branch is kept. If Git refuses because files have changed, review the force-removal warning.", "platforms": [ "macos" ], "macos": { - "key": "Start from", - "arguments": [] + "key": "Remove '%@' and its checkout directory? The branch is kept. If Git refuses because files have changed, review the force-removal warning.", + "arguments": [ + "arg1" + ] + }, + "parameters": { + "arg1": "string" } }, { - "id": "native.startRebase", - "description": "Native UI: Start Rebase", + "id": "native.removeConnection", + "description": "Native UI: Remove Connection", "platforms": [ "macos" ], "macos": { - "key": "Start Rebase", + "key": "Remove Connection", "arguments": [] } }, { - "id": "native.startRecording", - "description": "Native UI: Start Recording", + "id": "native.removeDConversationSFromHistoryYouCanRestoreThemFromRemovedConversationsTheAge92ba9dc5d9", + "description": "Native UI: Remove %d conversation(s) from history? You can restore them from Removed conversations. The Agent's original records will be kept.", "platforms": [ "macos" ], "macos": { - "key": "Start Recording", - "arguments": [] + "key": "Remove %d conversation(s) from history? You can restore them from Removed conversations. The Agent's original records will be kept.", + "arguments": [ + "arg1" + ], + "formats": { + "arg1": "d" + } + }, + "parameters": { + "arg1": "integer" } }, { - "id": "native.startService", - "description": "Native UI: Start service", + "id": "native.removeFile", + "description": "Native UI: Remove file %@", "platforms": [ "macos" ], "macos": { - "key": "Start service", - "arguments": [] + "key": "Remove file %@", + "arguments": [ + "arg1" + ] + }, + "parameters": { + "arg1": "string" } }, { - "id": "native.startTheDiscussionOrSubmitTheFirstReview", - "description": "Native UI: Start the discussion or submit the first review.", + "id": "native.removeFromFavorites", + "description": "Native UI: Remove from favorites", "platforms": [ "macos" ], "macos": { - "key": "Start the discussion or submit the first review.", + "key": "Remove from favorites", "arguments": [] } }, { - "id": "native.startTheSessionBySendingAMessage", - "description": "Native UI: Start the session by sending a message", + "id": "native.removeFromHistory", + "description": "Native UI: Remove from history", "platforms": [ "macos" ], "macos": { - "key": "Start the session by sending a message", + "key": "Remove from history", "arguments": [] } }, { - "id": "native.startThisConfigurationToSeeItsOutputHere", - "description": "Native UI: Start this configuration to see its output here.", + "id": "native.removeFromLibrary", + "description": "Native UI: Remove from library", "platforms": [ "macos" ], "macos": { - "key": "Start this configuration to see its output here.", + "key": "Remove from library", "arguments": [] } }, { - "id": "native.startWithAnActionVerbWithoutATypePrefix", - "description": "Native UI: Start with an action verb, without a type prefix", + "id": "native.removeFromRecentProjects", + "description": "Native UI: Remove from Recent Projects", "platforms": [ "macos" ], "macos": { - "key": "Start with an action verb, without a type prefix", + "key": "Remove from Recent Projects", "arguments": [] } }, { - "id": "native.startedATaskThatIsStillRunning", - "description": "Native UI: %@ started a task that is still running", + "id": "native.removeLocalRemoteBranchesThatNoLongerExistOnTheServer", + "description": "Native UI: Remove local remote branches that no longer exist on the server.", "platforms": [ "macos" ], "macos": { - "key": "%@ started a task that is still running", - "arguments": [ - "arg1" - ] - }, - "parameters": { - "arg1": "string" + "key": "Remove local remote branches that no longer exist on the server.", + "arguments": [] } }, { - "id": "native.starting", - "description": "Native UI: Starting", + "id": "native.removeLocalTagsThatWereDeletedFromTheRemote", + "description": "Native UI: Remove local tags that were deleted from the remote.", "platforms": [ "macos" ], "macos": { - "key": "Starting", + "key": "Remove local tags that were deleted from the remote.", "arguments": [] } }, { - "id": "native.startingCommitOptional", - "description": "Native UI: Starting commit (optional)", + "id": "native.removePath", + "description": "Native UI: Remove path", "platforms": [ "macos" ], "macos": { - "key": "Starting commit (optional)", + "key": "Remove path", "arguments": [] } }, { - "id": "native.startingInteractiveRebase", - "description": "Native UI: Starting Interactive Rebase", + "id": "native.removeStaleBranches", + "description": "Native UI: Remove stale branches", "platforms": [ "macos" ], "macos": { - "key": "Starting Interactive Rebase", + "key": "Remove stale branches", "arguments": [] } }, { - "id": "native.startingJavaLanguageServer", - "description": "Native UI: Starting Java language server...", + "id": "native.removeStaleRemoteBranches", + "description": "Native UI: Remove stale remote branches", "platforms": [ "macos" ], "macos": { - "key": "Starting Java language server...", + "key": "Remove stale remote branches", "arguments": [] } }, { - "id": "native.startingJavaNavigation", - "description": "Native UI: Starting Java navigation...", + "id": "native.removeStaleTags", + "description": "Native UI: Remove stale tags", "platforms": [ "macos" ], "macos": { - "key": "Starting Java navigation...", + "key": "Remove stale tags", "arguments": [] } }, { - "id": "native.startingTheAgent", - "description": "Native UI: Starting the Agent…", + "id": "native.removeTheSelectedCommitAndItsChangesFromThisBranchLaterCommitsWillBeReplayedAR2e43a75384", + "description": "Native UI: Remove the selected commit and its changes from this branch. Later commits will be replayed. A recovery reference will retain the original history.", "platforms": [ "macos" ], "macos": { - "key": "Starting the Agent…", + "key": "Remove the selected commit and its changes from this branch. Later commits will be replayed. A recovery reference will retain the original history.", "arguments": [] } }, { - "id": "native.startsNoPrograms", - "description": "Native UI: Starts no programs.", + "id": "native.removeWorktree", + "description": "Native UI: Remove Worktree…", "platforms": [ "macos" ], "macos": { - "key": "Starts no programs.", + "key": "Remove Worktree…", "arguments": [] } }, { - "id": "native.startsOnDemandWhenAMatchingFileIsOpened", - "description": "Native UI: Starts on demand when a matching file is opened", + "id": "native.removeWorktree.variant2", + "description": "Native UI: Remove worktree?", "platforms": [ "macos" ], "macos": { - "key": "Starts on demand when a matching file is opened", + "key": "Remove worktree?", "arguments": [] } }, { - "id": "native.stash", - "description": "Native UI: Stash", + "id": "native.removed", + "description": "Native UI: Removed", "platforms": [ "macos" ], "macos": { - "key": "Stash", + "key": "Removed", "arguments": [] } }, { - "id": "native.stashAndContinue", - "description": "Native UI: Stash and Continue", + "id": "native.removed.variant2", + "description": "Native UI: Removed %@", "platforms": [ "macos" ], "macos": { - "key": "Stash and Continue", - "arguments": [] + "key": "Removed %@", + "arguments": [ + "arg1" + ] + }, + "parameters": { + "arg1": "string" } }, { - "id": "native.stashChanges", - "description": "Native UI: Stash Changes", + "id": "native.removedConversations", + "description": "Native UI: Removed conversations", "platforms": [ "macos" ], "macos": { - "key": "Stash Changes", + "key": "Removed conversations", "arguments": [] } }, { - "id": "native.stashChangesHereToSwitchBranchesSafely", - "description": "Native UI: Stash changes here to switch branches safely.", + "id": "native.removedConversationsAreHiddenOnlyInLitheTheAgentSOriginalRecordsAreKept", + "description": "Native UI: Removed conversations are hidden only in Lithe. The Agent's original records are kept.", "platforms": [ "macos" ], "macos": { - "key": "Stash changes here to switch branches safely.", + "key": "Removed conversations are hidden only in Lithe. The Agent's original records are kept.", "arguments": [] } }, { - "id": "native.stashMessage", - "description": "Native UI: Stash message", + "id": "native.removedRestartLitheToFinish", + "description": "Native UI: Removed. Restart Lithe to finish.", "platforms": [ "macos" ], "macos": { - "key": "Stash message", + "key": "Removed. Restart Lithe to finish.", "arguments": [] } }, { - "id": "native.stashOrShelfChangesHereToSwitchBranchesSafely", - "description": "Native UI: Stash or shelf changes here to switch branches safely.", + "id": "native.removedRestoreItToUseItAgain", + "description": "Native UI: Removed. Restore it to use it again.", "platforms": [ "macos" ], "macos": { - "key": "Stash or shelf changes here to switch branches safely.", + "key": "Removed. Restore it to use it again.", "arguments": [] } }, { - "id": "native.stashRestore", - "description": "Native UI: stash restore", + "id": "native.rename", + "description": "Native UI: Rename '%@'.", "platforms": [ "macos" ], "macos": { - "key": "stash restore", - "arguments": [] + "key": "Rename '%@'.", + "arguments": [ + "arg1" + ] + }, + "parameters": { + "arg1": "string" } }, { - "id": "native.stashRestoreNeedsAttention", - "description": "Native UI: Stash restore needs attention", + "id": "native.rename.variant2", + "description": "Native UI: Rename…", "platforms": [ "macos" ], "macos": { - "key": "Stash restore needs attention", + "key": "Rename…", "arguments": [] } }, { - "id": "native.stashingSetsTheseChangesAsideRunsTheOperationThenRestoresThemIfConflictsStopTh7f3dbd0dad", - "description": "Native UI: Stashing sets these changes aside, runs the operation, then restores them. If conflicts stop the operation, the changes stay stashed until you finish it.", + "id": "native.renameBranch", + "description": "Native UI: Rename Branch", "platforms": [ "macos" ], "macos": { - "key": "Stashing sets these changes aside, runs the operation, then restores them. If conflicts stop the operation, the changes stay stashed until you finish it.", + "key": "Rename Branch", "arguments": [] } }, { - "id": "native.state", - "description": "Native UI: State", + "id": "native.renameChangeList", + "description": "Native UI: Rename ChangeList", "platforms": [ "macos" ], "macos": { - "key": "State", + "key": "Rename ChangeList", "arguments": [] } }, { - "id": "native.status", - "description": "Native UI: Status", + "id": "native.renameChat", + "description": "Native UI: Rename Chat", "platforms": [ "macos" ], "macos": { - "key": "Status", + "key": "Rename Chat", "arguments": [] } }, { - "id": "native.stepInto", - "description": "Native UI: Step into", + "id": "native.renameConversation", + "description": "Native UI: Rename conversation", "platforms": [ "macos" ], "macos": { - "key": "Step into", + "key": "Rename conversation", "arguments": [] } }, { - "id": "native.stepLldOfLld", - "description": "Native UI: Step %lld of %lld", + "id": "native.renameSymbol", + "description": "Native UI: Rename Symbol", "platforms": [ "macos" ], "macos": { - "key": "Step %lld of %lld", - "arguments": [ - "arg1", - "arg2" - ] - }, - "parameters": { - "arg1": "integer", - "arg2": "integer" + "key": "Rename Symbol", + "arguments": [] } }, { - "id": "native.stepOut", - "description": "Native UI: Step out", + "id": "native.renamed", + "description": "Native UI: Renamed", "platforms": [ "macos" ], "macos": { - "key": "Step out", + "key": "Renamed", "arguments": [] } }, { - "id": "native.stepOver", - "description": "Native UI: Step over", + "id": "native.reopenPullRequest", + "description": "Native UI: Reopen Pull Request", "platforms": [ "macos" ], "macos": { - "key": "Step over", + "key": "Reopen Pull Request", "arguments": [] } }, { - "id": "native.stopAllServices", - "description": "Native UI: Stop all services", + "id": "native.reopenPullRequest.variant2", + "description": "Native UI: Reopen pull request", "platforms": [ "macos" ], "macos": { - "key": "Stop all services", + "key": "Reopen pull request", "arguments": [] } }, { - "id": "native.stopAndClose", - "description": "Native UI: Stop and Close", + "id": "native.reopenPullRequest.variant3", + "description": "Native UI: Reopen pull request?", "platforms": [ "macos" ], "macos": { - "key": "Stop and Close", + "key": "Reopen pull request?", "arguments": [] } }, { - "id": "native.stopAndQuit", - "description": "Native UI: Stop and Quit", + "id": "native.reopeningPullRequest", + "description": "Native UI: Reopening pull request…", "platforms": [ "macos" ], "macos": { - "key": "Stop and Quit", + "key": "Reopening pull request…", "arguments": [] } }, { - "id": "native.stopBuildTask", - "description": "Native UI: Stop build task", + "id": "native.repairOrPruneTheMissingCheckoutBeforeChangingItsLock", + "description": "Native UI: Repair or prune the missing checkout before changing its lock.", "platforms": [ "macos" ], "macos": { - "key": "Stop build task", + "key": "Repair or prune the missing checkout before changing its lock.", "arguments": [] } }, { - "id": "native.stopCamera", - "description": "Native UI: Stop Camera", + "id": "native.repairWorktreeRecords", + "description": "Native UI: Repair Worktree Records", "platforms": [ "macos" ], "macos": { - "key": "Stop Camera", + "key": "Repair Worktree Records", "arguments": [] } }, { - "id": "native.stopCurrentRun", - "description": "Native UI: Stop current run", + "id": "native.repairedWorktreeRecords", + "description": "Native UI: Repaired worktree records", "platforms": [ "macos" ], "macos": { - "key": "Stop current run", + "key": "Repaired worktree records", "arguments": [] } }, { - "id": "native.stopDebug", - "description": "Native UI: Stop Debug", + "id": "native.repeatedLldTimes", + "description": "Native UI: Repeated %lld times", "platforms": [ "macos" ], "macos": { - "key": "Stop Debug", - "arguments": [] + "key": "Repeated %lld times", + "arguments": [ + "arg1" + ] + }, + "parameters": { + "arg1": "integer" } }, { - "id": "native.stopDebugging", - "description": "Native UI: Stop debugging", + "id": "native.replace", + "description": "Native UI: Replace", "platforms": [ "macos" ], "macos": { - "key": "Stop debugging", + "key": "Replace", "arguments": [] } }, { - "id": "native.stopLoading", - "description": "Native UI: Stop Loading", + "id": "native.replaceAll", + "description": "Native UI: Replace All", "platforms": [ "macos" ], "macos": { - "key": "Stop Loading", + "key": "Replace All", "arguments": [] } }, { - "id": "native.stopMavenTask", - "description": "Native UI: Stop Maven task", + "id": "native.replaceAllMatchesShiftReturn", + "description": "Native UI: Replace all matches (Shift+Return)", "platforms": [ "macos" ], "macos": { - "key": "Stop Maven task", + "key": "Replace all matches (Shift+Return)", "arguments": [] } }, { - "id": "native.stopMicrophone", - "description": "Native UI: Stop Microphone", + "id": "native.replaceCurrentCommitMessage", + "description": "Native UI: Replace current commit message?", "platforms": [ "macos" ], "macos": { - "key": "Stop Microphone", + "key": "Replace current commit message?", "arguments": [] } }, { - "id": "native.stopRecording", - "description": "Native UI: Stop Recording", + "id": "native.replaceCurrentMatchReturn", + "description": "Native UI: Replace current match (Return)", "platforms": [ "macos" ], "macos": { - "key": "Stop Recording", + "key": "Replace current match (Return)", "arguments": [] } }, { - "id": "native.stopRun", - "description": "Native UI: Stop Run", + "id": "native.replaceExistingContent", + "description": "Native UI: Replace existing content", "platforms": [ "macos" ], "macos": { - "key": "Stop Run", + "key": "Replace existing content", "arguments": [] } }, { - "id": "native.stopRun.variant2", - "description": "Native UI: Stop run", + "id": "native.replaceInFile", + "description": "Native UI: Replace in File", "platforms": [ "macos" ], "macos": { - "key": "Stop run", + "key": "Replace in File", "arguments": [] } }, { - "id": "native.stopSelected", - "description": "Native UI: Stop selected", + "id": "native.replaceInFile.variant2", + "description": "Native UI: Replace in File…", "platforms": [ "macos" ], "macos": { - "key": "Stop selected", + "key": "Replace in File…", "arguments": [] } }, { - "id": "native.stopService", - "description": "Native UI: Stop service", + "id": "native.replaceInFiles", + "description": "Native UI: Replace in Files", "platforms": [ "macos" ], "macos": { - "key": "Stop service", + "key": "Replace in Files", "arguments": [] } }, { - "id": "native.stopTheCurrentDebugSession", - "description": "Native UI: Stop the current debug session", + "id": "native.replaceInFiles.variant2", + "description": "Native UI: Replace in Files…", "platforms": [ "macos" ], "macos": { - "key": "Stop the current debug session", + "key": "Replace in Files…", "arguments": [] } }, { - "id": "native.stopTheCurrentRun", - "description": "Native UI: Stop the current run", + "id": "native.replaceInProject", + "description": "Native UI: Replace in Project", "platforms": [ "macos" ], "macos": { - "key": "Stop the current run", + "key": "Replace in Project", "arguments": [] } }, { - "id": "native.stopTrackingBranch", - "description": "Native UI: Stop Tracking Branch", + "id": "native.replaceInProject.variant2", + "description": "Native UI: Replace in project", "platforms": [ "macos" ], "macos": { - "key": "Stop Tracking Branch", + "key": "Replace in project", "arguments": [] } }, { - "id": "native.stopWithoutAsking", - "description": "Native UI: Stop without asking", + "id": "native.replaceTextAcrossTheWorkspace", + "description": "Native UI: Replace text across the workspace", "platforms": [ "macos" ], "macos": { - "key": "Stop without asking", + "key": "Replace text across the workspace", "arguments": [] } }, { - "id": "native.stoppedMovingTheRemainingItemsToTrash", - "description": "Native UI: Stopped moving the remaining items to Trash", + "id": "native.replaceTheMessageOfThePausedCommitAndIncludeTheCurrentlyStagedChangesThenContinueTheRebase", + "description": "Native UI: Replace the message of the paused commit and include the currently staged changes, then continue the rebase.", "platforms": [ "macos" ], "macos": { - "key": "Stopped moving the remaining items to Trash", + "key": "Replace the message of the paused commit and include the currently staged changes, then continue the rebase.", "arguments": [] } }, { - "id": "native.stopping", - "description": "Native UI: Stopping", + "id": "native.replaceWith", + "description": "Native UI: Replace with", "platforms": [ "macos" ], "macos": { - "key": "Stopping", + "key": "Replace with", "arguments": [] } }, { - "id": "native.stopping.variant2", - "description": "Native UI: Stopping…", + "id": "native.replaceWithinTheActiveEditor", + "description": "Native UI: Replace within the active editor", "platforms": [ "macos" ], "macos": { - "key": "Stopping…", + "key": "Replace within the active editor", "arguments": [] } }, { - "id": "native.stoppingInstallation", - "description": "Native UI: Stopping installation…", + "id": "native.replaced", + "description": "Native UI: Replaced", "platforms": [ "macos" ], "macos": { - "key": "Stopping installation…", + "key": "Replaced", "arguments": [] } }, { - "id": "native.stoppingPrograms", - "description": "Native UI: Stopping programs", + "id": "native.replacesAnInstalledPlugin", + "description": "Native UI: Replaces an Installed Plugin", "platforms": [ "macos" ], "macos": { - "key": "Stopping programs", + "key": "Replaces an Installed Plugin", "arguments": [] } }, { - "id": "native.storePatchesInLitheWithoutAddingObjectsToGit", - "description": "Native UI: Store patches in Lithe without adding objects to Git.", + "id": "native.replay", + "description": "Native UI: Replay", "platforms": [ "macos" ], "macos": { - "key": "Store patches in Lithe without adding objects to Git.", + "key": "Replay", "arguments": [] } }, { - "id": "native.storeTemporaryChangesInGitSStashList", - "description": "Native UI: Store temporary changes in Git's stash list.", + "id": "native.replayTheCurrentBranchOntoConflictsMayRequireTerminalResolution", + "description": "Native UI: Replay the current branch onto %@. Conflicts may require terminal resolution.", "platforms": [ "macos" ], "macos": { - "key": "Store temporary changes in Git's stash list.", - "arguments": [] + "key": "Replay the current branch onto %@. Conflicts may require terminal resolution.", + "arguments": [ + "arg1" + ] + }, + "parameters": { + "arg1": "string" } }, { - "id": "native.structuredTypeScopeSubjectFormat", - "description": "Native UI: Structured type(scope): subject format", + "id": "native.replaysEveryCommitOntoTheBaseBranchWithoutAMergeCommit", + "description": "Native UI: Replays every commit onto the base branch without a merge commit.", "platforms": [ "macos" ], "macos": { - "key": "Structured type(scope): subject format", + "key": "Replays every commit onto the base branch without a merge commit.", "arguments": [] } }, { - "id": "native.subagent", - "description": "Native UI: Subagent", + "id": "native.reportedChange", + "description": "Native UI: Reported change", "platforms": [ "macos" ], "macos": { - "key": "Subagent", + "key": "Reported change", "arguments": [] } }, { - "id": "native.subagentOutput", - "description": "Native UI: Subagent output", + "id": "native.repository", + "description": "Native UI: Repository", "platforms": [ "macos" ], "macos": { - "key": "Subagent output", + "key": "Repository", "arguments": [] } }, { - "id": "native.subagentTask", - "description": "Native UI: Subagent task", + "id": "native.repositoryChangedReviewAndRetry", + "description": "Native UI: Repository changed; review and retry", "platforms": [ "macos" ], "macos": { - "key": "Subagent task", + "key": "Repository changed; review and retry", "arguments": [] } }, { - "id": "native.subagents", - "description": "Native UI: Subagents", + "id": "native.repositoryIdentityOverridesInheritedGlobalValuesClearAnOverrideToUseInheritedSettings", + "description": "Native UI: Repository identity overrides inherited global values. Clear an override to use inherited settings.", "platforms": [ "macos" ], "macos": { - "key": "Subagents", + "key": "Repository identity overrides inherited global values. Clear an override to use inherited settings.", "arguments": [] } }, { - "id": "native.subjectMaximumLength", - "description": "Native UI: Subject maximum length", + "id": "native.repositoryNeedsAttention", + "description": "Native UI: Repository needs attention", "platforms": [ "macos" ], "macos": { - "key": "Subject maximum length", + "key": "Repository needs attention", "arguments": [] } }, { - "id": "native.submittingReview", - "description": "Native UI: Submitting review…", + "id": "native.repositoryURL", + "description": "Native UI: Repository URL", "platforms": [ "macos" ], "macos": { - "key": "Submitting review…", + "key": "Repository URL", "arguments": [] } }, { - "id": "native.succeeded", - "description": "Native UI: Succeeded", + "id": "native.requestChanges", + "description": "Native UI: Request changes", "platforms": [ "macos" ], "macos": { - "key": "Succeeded", + "key": "Request changes", "arguments": [] } }, { - "id": "native.supplementaryMessageCancelled", - "description": "Native UI: Supplementary message cancelled.", + "id": "native.requestedByThePlugin", + "description": "Native UI: Requested by the plugin “%@”.", "platforms": [ "macos" ], "macos": { - "key": "Supplementary message cancelled.", - "arguments": [] + "key": "Requested by the plugin “%@”.", + "arguments": [ + "arg1" + ] + }, + "parameters": { + "arg1": "string" } }, { - "id": "native.supportedPlaceholdersSummaryChangesTestingRisks", - "description": "Native UI: Supported placeholders: {summary}, {changes}, {testing}, {risks}.", + "id": "native.requiredFieldsAreMarkedWith", + "description": "Native UI: Required fields are marked with *", "platforms": [ "macos" ], "macos": { - "key": "Supported placeholders: {summary}, {changes}, {testing}, {risks}.", + "key": "Required fields are marked with *", "arguments": [] - }, - "literalBraces": true + } }, { - "id": "native.svelteSupport", - "description": "Native UI: Svelte Support", + "id": "native.requiredPluginCannotBeDisabled", + "description": "Native UI: Required plugin %@ cannot be disabled.", "platforms": [ "macos" ], "macos": { - "key": "Svelte Support", - "arguments": [] + "key": "Required plugin %@ cannot be disabled.", + "arguments": [ + "arg1" + ] + }, + "parameters": { + "arg1": "string" } }, { - "id": "native.swapDirection", - "description": "Native UI: Swap Direction", + "id": "native.requiredPluginCannotBeUninstalled", + "description": "Native UI: Required plugin %@ cannot be uninstalled.", "platforms": [ "macos" ], "macos": { - "key": "Swap Direction", - "arguments": [] + "key": "Required plugin %@ cannot be uninstalled.", + "arguments": [ + "arg1" + ] + }, + "parameters": { + "arg1": "string" } }, { - "id": "native.swiftSupport", - "description": "Native UI: Swift Support", + "id": "native.rerun", + "description": "Native UI: Rerun", "platforms": [ "macos" ], "macos": { - "key": "Swift Support", + "key": "Rerun", "arguments": [] } }, { - "id": "native.switchAgent", - "description": "Native UI: Switch Agent", + "id": "native.rerunLastTest", + "description": "Native UI: Rerun last test", "platforms": [ "macos" ], "macos": { - "key": "Switch Agent", + "key": "Rerun last test", "arguments": [] } }, { - "id": "native.switchProjectView", - "description": "Native UI: Switch project view", + "id": "native.rescan", + "description": "Native UI: Rescan", "platforms": [ "macos" ], "macos": { - "key": "Switch project view", + "key": "Rescan", "arguments": [] } }, { - "id": "native.switchToTheNodeJsNpmEnvironmentThatInstalledThisCLIUpdateItThereThenCheckAgain", - "description": "Native UI: Switch to the Node.js/npm environment that installed this CLI, update it there, then check again.", + "id": "native.rescanServices", + "description": "Native UI: Rescan services", "platforms": [ "macos" ], "macos": { - "key": "Switch to the Node.js/npm environment that installed this CLI, update it there, then check again.", + "key": "Rescan services", "arguments": [] } }, { - "id": "native.symbols", - "description": "Native UI: Symbols", + "id": "native.rescanTheProjectForServices", + "description": "Native UI: Rescan the project for services", "platforms": [ "macos" ], "macos": { - "key": "Symbols", + "key": "Rescan the project for services", "arguments": [] } }, { - "id": "native.syncAndRemoveMissingTags", - "description": "Native UI: Sync and remove missing tags", + "id": "native.reset", + "description": "Native UI: Reset", "platforms": [ "macos" ], "macos": { - "key": "Sync and remove missing tags", + "key": "Reset", "arguments": [] } }, { - "id": "native.syncWithRemote", - "description": "Native UI: Sync with Remote", + "id": "native.resetCurrentBranch", + "description": "Native UI: Reset current branch?", "platforms": [ "macos" ], "macos": { - "key": "Sync with Remote", + "key": "Reset current branch?", "arguments": [] } }, { - "id": "native.synchronizeTagsAndRemoveLocalTagsMissingFromTheRemote", - "description": "Native UI: Synchronize tags and remove local tags missing from the remote", + "id": "native.resetCurrentBranchToHere", + "description": "Native UI: Reset Current Branch to Here…", "platforms": [ "macos" ], "macos": { - "key": "Synchronize tags and remove local tags missing from the remote", + "key": "Reset Current Branch to Here…", "arguments": [] } }, { - "id": "native.system", - "description": "Native UI: System", + "id": "native.resetDefaults", + "description": "Native UI: Reset Defaults", "platforms": [ "macos" ], "macos": { - "key": "System", + "key": "Reset Defaults", "arguments": [] } }, { - "id": "native.systemDefault", - "description": "Native UI: System default", + "id": "native.resetFetchDefaults", + "description": "Native UI: Reset Fetch defaults", "platforms": [ "macos" ], "macos": { - "key": "System default", + "key": "Reset Fetch defaults", "arguments": [] } }, { - "id": "native.systemDefault.variant2", - "description": "Native UI: System default · %@ (%@)", + "id": "native.resetFontSize", + "description": "Native UI: Reset Font Size", "platforms": [ "macos" ], "macos": { - "key": "System default · %@ (%@)", - "arguments": [ - "arg1", - "arg2" - ] - }, - "parameters": { - "arg1": "string", - "arg2": "string" + "key": "Reset Font Size", + "arguments": [] } }, { - "id": "native.systemDefaultShellNotDetected", - "description": "Native UI: System default · Shell not detected", + "id": "native.resetHard", + "description": "Native UI: Reset (Hard)", "platforms": [ "macos" ], "macos": { - "key": "System default · Shell not detected", + "key": "Reset (Hard)", "arguments": [] } }, { - "id": "native.systemGit", - "description": "Native UI: System Git", + "id": "native.resetMixed", + "description": "Native UI: Reset (Mixed)", "platforms": [ "macos" ], "macos": { - "key": "System Git", + "key": "Reset (Mixed)", "arguments": [] } }, { - "id": "native.systemMaven", - "description": "Native UI: system Maven", + "id": "native.resetPageZoom100", + "description": "Native UI: Reset Page Zoom (100%)", "platforms": [ "macos" ], "macos": { - "key": "system Maven", + "key": "Reset Page Zoom (100%)", "arguments": [] } }, { - "id": "native.systemPrompt", - "description": "Native UI: System prompt", + "id": "native.resetSoft", + "description": "Native UI: Reset (Soft)", "platforms": [ "macos" ], "macos": { - "key": "System prompt", + "key": "Reset (Soft)", "arguments": [] } }, { - "id": "native.tabWidth", - "description": "Native UI: Tab width", + "id": "native.resetThisSettingToItsInheritedValue", + "description": "Native UI: Reset this setting to its inherited value", "platforms": [ "macos" ], "macos": { - "key": "Tab width", + "key": "Reset this setting to its inherited value", "arguments": [] } }, { - "id": "native.tableProperties", - "description": "Native UI: Table Properties", + "id": "native.resetToActualSize", + "description": "Native UI: Reset to actual size", "platforms": [ "macos" ], "macos": { - "key": "Table Properties", + "key": "Reset to actual size", "arguments": [] } }, { - "id": "native.tag", - "description": "Native UI: Tag", + "id": "native.resetToActualSize100", + "description": "Native UI: Reset to actual size (100%)", "platforms": [ "macos" ], "macos": { - "key": "Tag", + "key": "Reset to actual size (100%)", "arguments": [] } }, { - "id": "native.tagName", - "description": "Native UI: Tag name", + "id": "native.resetToDefault", + "description": "Native UI: Reset to Default", "platforms": [ "macos" ], "macos": { - "key": "Tag name", + "key": "Reset to Default", "arguments": [] } }, { - "id": "native.tagOrRevision", - "description": "Native UI: Tag or revision", + "id": "native.resets", + "description": "Native UI: Resets: %@", "platforms": [ "macos" ], "macos": { - "key": "Tag or revision", - "arguments": [] + "key": "Resets: %@", + "arguments": [ + "arg1" + ] + }, + "parameters": { + "arg1": "string" } }, { - "id": "native.tags", - "description": "Native UI: Tags", + "id": "native.residentMemory", + "description": "Native UI: Resident Memory", "platforms": [ "macos" ], "macos": { - "key": "Tags", + "key": "Resident Memory", "arguments": [] } }, { - "id": "native.takeOwnership", - "description": "Native UI: Take ownership", + "id": "native.residentMemoryOfLitheAndItsManagedProcessTrees", + "description": "Native UI: Resident memory of Lithe and its managed process trees", "platforms": [ "macos" ], "macos": { - "key": "Take ownership", + "key": "Resident memory of Lithe and its managed process trees", "arguments": [] } }, { - "id": "native.takesEffectAfterLitheRestarts", - "description": "Native UI: Takes effect after Lithe restarts", + "id": "native.residentMemoryOfTheLitheProcess", + "description": "Native UI: Resident memory of the Lithe process", "platforms": [ "macos" ], "macos": { - "key": "Takes effect after Lithe restarts", + "key": "Resident memory of the Lithe process", "arguments": [] } }, { - "id": "native.tasks", - "description": "Native UI: Tasks", + "id": "native.resizeDialog", + "description": "Native UI: Resize dialog, %@", "platforms": [ "macos" ], "macos": { - "key": "Tasks", - "arguments": [] + "key": "Resize dialog, %@", + "arguments": [ + "arg1" + ] + }, + "parameters": { + "arg1": "string" } }, { - "id": "native.tasks.variant2", - "description": "Native UI: Tasks: %@", + "id": "native.resolveLldConflictedFileSStageTheResultThenContinue", + "description": "Native UI: Resolve %lld conflicted file(s), stage the result, then continue.", "platforms": [ "macos" ], "macos": { - "key": "Tasks: %@", + "key": "Resolve %lld conflicted file(s), stage the result, then continue.", "arguments": [ "arg1" ] }, "parameters": { - "arg1": "string" + "arg1": "integer" } }, { - "id": "native.tasksD", - "description": "Native UI: Tasks: %d", + "id": "native.resolveLldConflictedFileSStageThemThenContinue", + "description": "Native UI: Resolve %lld conflicted file(s), stage them, then continue.", "platforms": [ "macos" ], "macos": { - "key": "Tasks: %d", + "key": "Resolve %lld conflicted file(s), stage them, then continue.", "arguments": [ "arg1" - ], - "formats": { - "arg1": "d" - } + ] }, "parameters": { "arg1": "integer" } }, { - "id": "native.temporaryConfiguration", - "description": "Native UI: Temporary configuration", + "id": "native.resolvingDependencies", + "description": "Native UI: Resolving dependencies...", "platforms": [ "macos" ], "macos": { - "key": "Temporary configuration", + "key": "Resolving dependencies...", "arguments": [] } }, { - "id": "native.temporaryConfiguration.variant2", - "description": "Native UI: Temporary configuration: %@", + "id": "native.resolvingPushDestination", + "description": "Native UI: Resolving push destination…", "platforms": [ "macos" ], "macos": { - "key": "Temporary configuration: %@", - "arguments": [ - "arg1" - ] - }, - "parameters": { - "arg1": "string" + "key": "Resolving push destination…", + "arguments": [] } }, { - "id": "native.terminalIsStillRunning", - "description": "Native UI: Terminal “%@” is still running", + "id": "native.resolvingServicePaths", + "description": "Native UI: Resolving service paths...", "platforms": [ "macos" ], "macos": { - "key": "Terminal “%@” is still running", - "arguments": [ - "arg1" - ] - }, - "parameters": { - "arg1": "string" + "key": "Resolving service paths...", + "arguments": [] } }, { - "id": "native.terminalScrollback", - "description": "Native UI: Terminal scrollback", + "id": "native.resources", + "description": "Native UI: Resources", "platforms": [ "macos" ], "macos": { - "key": "Terminal scrollback", + "key": "Resources", "arguments": [] } }, { - "id": "native.terminalsWithRunningPrograms", - "description": "Native UI: Terminals with running programs", + "id": "native.resourcesRoot", + "description": "Native UI: Resources Root", "platforms": [ "macos" ], "macos": { - "key": "Terminals with running programs", + "key": "Resources Root", "arguments": [] } }, { - "id": "native.terraformSupport", - "description": "Native UI: Terraform Support", + "id": "native.responding", + "description": "Native UI: Responding…", "platforms": [ "macos" ], "macos": { - "key": "Terraform Support", + "key": "Responding…", "arguments": [] } }, { - "id": "native.test", - "description": "Native UI: Test", + "id": "native.response", + "description": "Native UI: Response", "platforms": [ "macos" ], "macos": { - "key": "Test", + "key": "Response", "arguments": [] } }, { - "id": "native.testJava", - "description": "Native UI: test Java", + "id": "native.responsesAPI", + "description": "Native UI: Responses API", "platforms": [ "macos" ], "macos": { - "key": "test Java", + "key": "Responses API", "arguments": [] } }, { - "id": "native.testProcessTreeResidentMemory", - "description": "Native UI: Test process tree · Resident memory", + "id": "native.restart", + "description": "Native UI: Restart", "platforms": [ "macos" ], "macos": { - "key": "Test process tree · Resident memory", + "key": "Restart", "arguments": [] } }, { - "id": "native.testResources", - "description": "Native UI: test resources", + "id": "native.restartAllServers", + "description": "Native LSP status and log viewer", "platforms": [ "macos" ], "macos": { - "key": "test resources", + "key": "Restart All Servers", "arguments": [] } }, { - "id": "native.testRunTimedOutAfterSeconds", - "description": "Native UI: %@ test run timed out after %@ seconds.", + "id": "native.restartLanguageServers", + "description": "Native UI: Restart Language Servers", "platforms": [ "macos" ], "macos": { - "key": "%@ test run timed out after %@ seconds.", + "key": "Restart Language Servers", + "arguments": [] + } + }, + { + "id": "native.restartLithe", + "description": "Native UI: Restart Lithe", + "platforms": [ + "macos" + ], + "macos": { + "key": "Restart Lithe", + "arguments": [] + } + }, + { + "id": "native.restartLitheToFinishUninstallingThenInstallTheCommunityPluginFromTheMarketplace", + "description": "Native UI: Restart Lithe to finish uninstalling %@, then install the community plugin %@ from the Marketplace.", + "platforms": [ + "macos" + ], + "macos": { + "key": "Restart Lithe to finish uninstalling %@, then install the community plugin %@ from the Marketplace.", "arguments": [ "arg1", "arg2" @@ -59349,414 +65536,419 @@ } }, { - "id": "native.tests", - "description": "Native UI: Tests", + "id": "native.restartLitheToFinishUninstallingThenInstallThisPlugin", + "description": "Native UI: Restart Lithe to finish uninstalling %@, then install this plugin.", "platforms": [ "macos" ], "macos": { - "key": "Tests", - "arguments": [] + "key": "Restart Lithe to finish uninstalling %@, then install this plugin.", + "arguments": [ + "arg1" + ] + }, + "parameters": { + "arg1": "string" } }, { - "id": "native.testsFailed", - "description": "Native UI: Tests failed", + "id": "native.restartLitheToLoadTheUpdatedPage", + "description": "Native UI: Restart Lithe to load the updated page.", "platforms": [ "macos" ], "macos": { - "key": "Tests failed", + "key": "Restart Lithe to load the updated page.", "arguments": [] } }, { - "id": "native.testsPassed", - "description": "Native UI: Tests passed", + "id": "native.restartLitheToUseArg1", + "description": "Native UI: Restart Lithe to use %@.", "platforms": [ "macos" ], "macos": { - "key": "Tests passed", - "arguments": [] + "key": "Restart Lithe to use %@.", + "arguments": [ + "arg1" + ] + }, + "parameters": { + "arg1": "string" } }, { - "id": "native.text", - "description": "Native UI: Text", + "id": "native.restartRequired", + "description": "Native UI: Restart required", "platforms": [ "macos" ], "macos": { - "key": "Text", + "key": "Restart required", "arguments": [] } }, { - "id": "native.textMeAuthorBranchPath", - "description": "Native UI: Text, me, author:, branch:, path:", + "id": "native.restartRun", + "description": "Native UI: Restart run", "platforms": [ "macos" ], "macos": { - "key": "Text, me, author:, branch:, path:", + "key": "Restart run", "arguments": [] } }, { - "id": "native.textOrHash", - "description": "Native UI: Text or hash", + "id": "native.restartServer", + "description": "Native LSP status and log viewer", "platforms": [ "macos" ], "macos": { - "key": "Text or hash", + "key": "Restart Server", "arguments": [] } }, { - "id": "native.theAIProviderReturnedAnEmptyCommitMessage", - "description": "Native UI: The AI provider returned an empty commit message.", + "id": "native.restartService", + "description": "Native UI: Restart service", "platforms": [ "macos" ], "macos": { - "key": "The AI provider returned an empty commit message.", + "key": "Restart service", "arguments": [] } }, { - "id": "native.theAIProviderReturnedAnEmptyPullRequestDescription", - "description": "Native UI: The AI provider returned an empty pull request description.", + "id": "native.restore", + "description": "Native UI: Restore", "platforms": [ "macos" ], "macos": { - "key": "The AI provider returned an empty pull request description.", + "key": "Restore", "arguments": [] } }, { - "id": "native.theAIProviderReturnedAnHTTPError", - "description": "Native UI: The AI provider returned an HTTP error.", + "id": "native.restoreAllDefaults", + "description": "Native UI: Restore All Defaults", "platforms": [ "macos" ], "macos": { - "key": "The AI provider returned an HTTP error.", + "key": "Restore All Defaults", "arguments": [] } }, { - "id": "native.theAIProviderReturnedAnUnexpectedPullRequestDescription", - "description": "Native UI: The AI provider returned an unexpected pull request description.", + "id": "native.restoreConversations", + "description": "Native UI: Restore conversations", "platforms": [ "macos" ], "macos": { - "key": "The AI provider returned an unexpected pull request description.", + "key": "Restore conversations", "arguments": [] } }, { - "id": "native.theAIProviderReturnedAnUnexpectedResponse", - "description": "Native UI: The AI provider returned an unexpected response.", + "id": "native.restoreDefault", + "description": "Native UI: Restore Default", "platforms": [ "macos" ], "macos": { - "key": "The AI provider returned an unexpected response.", + "key": "Restore Default", "arguments": [] } }, { - "id": "native.theAPIKeyIsStoredSeparatelyFromSettingsYourLocalCLIConfigurationIsNotChanged", - "description": "Native UI: The API key is stored separately from settings. Your local CLI configuration is not changed.", + "id": "native.restoreDefaultTemplate", + "description": "Native UI: Restore Default Template", "platforms": [ "macos" ], "macos": { - "key": "The API key is stored separately from settings. Your local CLI configuration is not changed.", + "key": "Restore Default Template", "arguments": [] } }, { - "id": "native.theActiveRepositoryChangedInspectTheOriginalRepositoryBeforeRetrying", - "description": "Native UI: The active repository changed. Inspect the original repository before retrying.", + "id": "native.restoreDefaultUILayout", + "description": "Native UI: Restore Default UI Layout", "platforms": [ "macos" ], "macos": { - "key": "The active repository changed. Inspect the original repository before retrying.", + "key": "Restore Default UI Layout", "arguments": [] } }, { - "id": "native.theAgentAlreadySavedTheseFilesMarkTheCurrentChangesAsReviewed", - "description": "Native UI: The Agent already saved these files. Mark the current changes as reviewed.", + "id": "native.restorePath", + "description": "Native UI: Restore path", "platforms": [ "macos" ], "macos": { - "key": "The Agent already saved these files. Mark the current changes as reviewed.", + "key": "Restore path", "arguments": [] } }, { - "id": "native.theAgentCouldNotStart", - "description": "Native UI: The Agent could not start", + "id": "native.restoringGitHubConnection", + "description": "Native UI: Restoring GitHub connection", "platforms": [ "macos" ], "macos": { - "key": "The Agent could not start", + "key": "Restoring GitHub connection", "arguments": [] } }, { - "id": "native.theAgentDeclinedToContinue", - "description": "Native UI: The Agent declined to continue.", + "id": "native.result", + "description": "Native UI: Result", "platforms": [ "macos" ], "macos": { - "key": "The Agent declined to continue.", + "key": "Result", "arguments": [] } }, { - "id": "native.theAgentDidNotAcceptTheSupplementaryMessage", - "description": "Native UI: The Agent did not accept the supplementary message.", + "id": "native.results", + "description": "Native UI: Results", "platforms": [ "macos" ], "macos": { - "key": "The Agent did not accept the supplementary message.", + "key": "Results", "arguments": [] } }, { - "id": "native.theAgentDidNotConfirmTheSelectedSessionSetting", - "description": "Native UI: The Agent did not confirm the selected session setting.", + "id": "native.results.variant2", + "description": "Native UI: results", "platforms": [ "macos" ], "macos": { - "key": "The Agent did not confirm the selected session setting.", + "key": "results", "arguments": [] } }, { - "id": "native.theAgentDidNotProvideEnoughOriginalContentToSafelyRollBackThisFile", - "description": "Native UI: The Agent did not provide enough original content to safely roll back this file.", + "id": "native.resume", + "description": "Native UI: Resume", "platforms": [ "macos" ], "macos": { - "key": "The Agent did not provide enough original content to safely roll back this file.", + "key": "Resume", "arguments": [] } }, { - "id": "native.theAgentDiffIsTooLargeToDisplayCompletelyRollbackIsUnavailable", - "description": "Native UI: The Agent diff is too large to display completely. Rollback is unavailable.", + "id": "native.resumeThePausedDebugSession", + "description": "Native UI: Resume the paused debug session", "platforms": [ "macos" ], "macos": { - "key": "The Agent diff is too large to display completely. Rollback is unavailable.", + "key": "Resume the paused debug session", "arguments": [] } }, { - "id": "native.theAgentHasNotReportedContextUsageYet", - "description": "Native UI: The Agent has not reported context usage yet.", + "id": "native.resumeThread", + "description": "Native UI: Resume Thread", "platforms": [ "macos" ], "macos": { - "key": "The Agent has not reported context usage yet.", + "key": "Resume Thread", "arguments": [] } }, { - "id": "native.theAgentIsNotRunningConnectToStartAConversation", - "description": "Native UI: The Agent is not running. Connect to start a conversation.", + "id": "native.retentionAndCleanup", + "description": "Native UI: Retention and cleanup", "platforms": [ "macos" ], "macos": { - "key": "The Agent is not running. Connect to start a conversation.", + "key": "Retention and cleanup", "arguments": [] } }, { - "id": "native.theAgentIsStillRespondingInThisConversation", - "description": "Native UI: The Agent is still responding in this conversation.", + "id": "native.retiredOfficialGoPluginGoSupportIsNowTheCommunityPluginGoSupportInLitheStore", + "description": "Native UI: Retired official Go plugin. Go support is now the community plugin Go Support in Lithe Store.", "platforms": [ "macos" ], "macos": { - "key": "The Agent is still responding in this conversation.", + "key": "Retired official Go plugin. Go support is now the community plugin Go Support in Lithe Store.", "arguments": [] } }, { - "id": "native.theAgentIsWaitingForYourPermission", - "description": "Native UI: The Agent is waiting for your permission", + "id": "native.retiredOfficialPHPPluginPHPSupportIsNowTheCommunityPluginPHPSupportInLitheStore", + "description": "Native UI: Retired official PHP plugin. PHP support is now the community plugin PHP Support in Lithe Store.", "platforms": [ "macos" ], "macos": { - "key": "The Agent is waiting for your permission", + "key": "Retired official PHP plugin. PHP support is now the community plugin PHP Support in Lithe Store.", "arguments": [] } }, { - "id": "native.theAgentModuleIsStillStartingTryAgainInAMoment", - "description": "Native UI: The Agent module is still starting. Try again in a moment.", + "id": "native.retryDebug", + "description": "Native UI: Retry Debug", "platforms": [ "macos" ], "macos": { - "key": "The Agent module is still starting. Try again in a moment.", + "key": "Retry Debug", "arguments": [] } }, { - "id": "native.theAgentNoLongerSupportsTheSelectedSessionSetting", - "description": "Native UI: The Agent no longer supports the selected session setting.", + "id": "native.retryDebugging", + "description": "Native UI: Retry debugging", "platforms": [ "macos" ], "macos": { - "key": "The Agent no longer supports the selected session setting.", + "key": "Retry debugging", "arguments": [] } }, { - "id": "native.theAgentProcessStartsWhenThisPanelOpens", - "description": "Native UI: The Agent process starts when this panel opens.", + "id": "native.retryDirectly", + "description": "Native UI: Retry directly", "platforms": [ "macos" ], "macos": { - "key": "The Agent process starts when this panel opens.", + "key": "Retry directly", "arguments": [] } }, { - "id": "native.theAgentRequestFailed", - "description": "Native UI: The Agent request failed.", + "id": "native.retryHookSynchronization", + "description": "Native UI: Retry Hook synchronization", "platforms": [ "macos" ], "macos": { - "key": "The Agent request failed.", + "key": "Retry Hook synchronization", "arguments": [] } }, { - "id": "native.theAgentStoppedAfterReachingItsRequestLimitForThisTurn", - "description": "Native UI: The Agent stopped after reaching its request limit for this turn.", + "id": "native.retryIdentification", + "description": "Native UI: Retry Identification", "platforms": [ "macos" ], "macos": { - "key": "The Agent stopped after reaching its request limit for this turn.", + "key": "Retry Identification", "arguments": [] } }, { - "id": "native.theBranchCouldNotBePublished", - "description": "Native UI: The branch could not be published", + "id": "native.retryUpdateCheck", + "description": "Native UI: Retry update check", "platforms": [ "macos" ], "macos": { - "key": "The branch could not be published", + "key": "Retry update check", "arguments": [] } }, { - "id": "native.theBranchNowContainsTheCompletedPlanItsOriginalHistoryRemainsAvailableThroughTee76d52d9b", - "description": "Native UI: The branch now contains the completed plan. Its original history remains available through the recovery reference.", + "id": "native.retryUsesLitheAuthenticationForThisOperationOnly", + "description": "Native UI: Retry uses Lithe authentication for this operation only.", "platforms": [ "macos" ], "macos": { - "key": "The branch now contains the completed plan. Its original history remains available through the recovery reference.", + "key": "Retry uses Lithe authentication for this operation only.", "arguments": [] } }, { - "id": "native.theBuildToolExitedWithCodeLld", - "description": "Native UI: The build tool exited with code %lld.", + "id": "native.returnFromTheCurrentFunction", + "description": "Native UI: Return from the current function", "platforms": [ "macos" ], "macos": { - "key": "The build tool exited with code %lld.", - "arguments": [ - "arg1" - ] - }, - "parameters": { - "arg1": "integer" + "key": "Return from the current function", + "arguments": [] } }, { - "id": "native.theBuildToolOutputIsTooLargeOrNotUTF8", - "description": "Native UI: The build tool output is too large or not UTF-8.", + "id": "native.returnToLithe", + "description": "Native UI: Return to Lithe", "platforms": [ "macos" ], "macos": { - "key": "The build tool output is too large or not UTF-8.", + "key": "Return to Lithe", "arguments": [] } }, { - "id": "native.theBuildToolTimedOut", - "description": "Native UI: The build tool timed out.", + "id": "native.returnToStable", + "description": "Native UI: Return to Stable", "platforms": [ "macos" ], "macos": { - "key": "The build tool timed out.", + "key": "Return to Stable", "arguments": [] } }, { - "id": "native.theCheckoutDirectoryNoLongerExistsRepairMovedWorktreeMetadataOrPruneTheStaleGitRecord", - "description": "Native UI: The checkout directory no longer exists. Repair moved worktree metadata or prune the stale Git record.", + "id": "native.returnToStable.variant2", + "description": "Native UI: Return to Stable?", "platforms": [ "macos" ], "macos": { - "key": "The checkout directory no longer exists. Repair moved worktree metadata or prune the stale Git record.", + "key": "Return to Stable?", "arguments": [] } }, { - "id": "native.theCheckoutPathDoesNotExist", - "description": "Native UI: The checkout path does not exist", + "id": "native.returnToTheWelcomeScreen", + "description": "Native UI: Return to the Welcome screen", "platforms": [ "macos" ], "macos": { - "key": "The checkout path does not exist", + "key": "Return to the Welcome screen", "arguments": [] } }, { - "id": "native.theConfiguredBuildToolIsNotExecutable", - "description": "Native UI: The configured build tool is not executable: %@", + "id": "native.returnedAnInvalidLanguageServerProvider", + "description": "Native UI: %@ returned an invalid language-server provider.", "platforms": [ "macos" ], "macos": { - "key": "The configured build tool is not executable: %@", + "key": "%@ returned an invalid language-server provider.", "arguments": [ "arg1" ] @@ -59766,1511 +65958,1554 @@ } }, { - "id": "native.theConversationIsStillBeingPreparedTryAgainInAMoment", - "description": "Native UI: The conversation is still being prepared. Try again in a moment.", + "id": "native.returnedAnUnexpectedResponse", + "description": "Native UI: %@ returned an unexpected response.", "platforms": [ "macos" ], "macos": { - "key": "The conversation is still being prepared. Try again in a moment.", - "arguments": [] + "key": "%@ returned an unexpected response.", + "arguments": [ + "arg1" + ] + }, + "parameters": { + "arg1": "string" } }, { - "id": "native.theCredentialStoreVersionIsUnsupportedExistingCredentialsWerePreserved", - "description": "Native UI: The credential store version is unsupported. Existing credentials were preserved.", + "id": "native.returnedHTTP", + "description": "Native UI: %@ returned HTTP %@.", "platforms": [ "macos" ], "macos": { - "key": "The credential store version is unsupported. Existing credentials were preserved.", - "arguments": [] + "key": "%@ returned HTTP %@.", + "arguments": [ + "arg1", + "arg2" + ] + }, + "parameters": { + "arg1": "string", + "arg2": "string" } }, { - "id": "native.theCurrentFileWillBeSavedToLocalHistoryBeforeItIsReplaced", - "description": "Native UI: The current file will be saved to Local History before it is replaced.", + "id": "native.revealActiveFileInProjectTree", + "description": "Native UI: Reveal Active File in Project Tree", "platforms": [ "macos" ], "macos": { - "key": "The current file will be saved to Local History before it is replaced.", + "key": "Reveal Active File in Project Tree", "arguments": [] } }, { - "id": "native.theCurrentWorktreeCannotBeRemovedHere", - "description": "Native UI: The current worktree cannot be removed here.", + "id": "native.revealInFinder", + "description": "Native UI: Reveal in Finder", "platforms": [ "macos" ], "macos": { - "key": "The current worktree cannot be removed here.", + "key": "Reveal in Finder", "arguments": [] } }, { - "id": "native.theDefaultChangeListCannotBeRenamed", - "description": "Native UI: The default ChangeList cannot be renamed.", + "id": "native.revert", + "description": "Native UI: Revert", "platforms": [ "macos" ], "macos": { - "key": "The default ChangeList cannot be renamed.", + "key": "Revert", "arguments": [] } }, { - "id": "native.theDownloadedAppDoesNotMatchTheSelectedStableReleaseNothingWasInstalled", - "description": "Native UI: The downloaded app does not match the selected stable release. Nothing was installed.", + "id": "native.revert.variant2", + "description": "Native UI: revert", "platforms": [ "macos" ], "macos": { - "key": "The downloaded app does not match the selected stable release. Nothing was installed.", + "key": "revert", "arguments": [] } }, { - "id": "native.theDownloadedDiskImageDoesNotContainLitheApp", - "description": "Native UI: The downloaded disk image does not contain Lithe.app.", + "id": "native.revertCommit", + "description": "Native UI: Revert Commit…", "platforms": [ "macos" ], "macos": { - "key": "The downloaded disk image does not contain Lithe.app.", + "key": "Revert Commit…", "arguments": [] } }, { - "id": "native.theDownloadedUpdateFailedItsChecksumVerification", - "description": "Native UI: The downloaded update failed its checksum verification.", + "id": "native.revertInProgress", + "description": "Native UI: Revert in progress", "platforms": [ "macos" ], "macos": { - "key": "The downloaded update failed its checksum verification.", + "key": "Revert in progress", "arguments": [] } }, { - "id": "native.theDownloadedUpdateFailedItsSHA256VerificationDoNotInstallItRetryOrUseTheReleasePage", - "description": "Native UI: The downloaded update failed its SHA-256 verification. Do not install it; retry or use the Release page.", + "id": "native.revertThisCommit", + "description": "Native UI: Revert this commit?", "platforms": [ "macos" ], "macos": { - "key": "The downloaded update failed its SHA-256 verification. Do not install it; retry or use the Release page.", + "key": "Revert this commit?", "arguments": [] } }, { - "id": "native.theEditStopChangedRefreshTheSessionBeforeAmending", - "description": "Native UI: The edit stop changed. Refresh the session before amending.", + "id": "native.review", + "description": "Native UI: Review", "platforms": [ "macos" ], "macos": { - "key": "The edit stop changed. Refresh the session before amending.", + "key": "Review", "arguments": [] } }, { - "id": "native.theFileHasChangedSinceTheAgentEditOpenTheDiffAndReviewItManually", - "description": "Native UI: The file has changed since the Agent edit. Open the diff and review it manually.", + "id": "native.reviewAction", + "description": "Native UI: Review action", "platforms": [ "macos" ], "macos": { - "key": "The file has changed since the Agent edit. Open the diff and review it manually.", + "key": "Review action", "arguments": [] } }, { - "id": "native.theGeneratedMessageWillReplaceTheTextCurrentlyInTheEditor", - "description": "Native UI: The generated message will replace the text currently in the editor.", + "id": "native.reviewAndRetry", + "description": "Native UI: Review and Retry…", "platforms": [ "macos" ], "macos": { - "key": "The generated message will replace the text currently in the editor.", + "key": "Review and Retry…", "arguments": [] } }, { - "id": "native.theGeneratedTitleOrDescriptionWouldReplaceTextYouAlreadyEntered", - "description": "Native UI: The generated title or description would replace text you already entered.", + "id": "native.reviewAndRetryUnfinishedSteps", + "description": "Native UI: Review and Retry Unfinished Steps…", "platforms": [ "macos" ], "macos": { - "key": "The generated title or description would replace text you already entered.", + "key": "Review and Retry Unfinished Steps…", "arguments": [] } }, { - "id": "native.theGitHubAuthorizationCodeExpiredStartAgain", - "description": "Native UI: The GitHub authorization code expired. Start again.", + "id": "native.reviewApproved", + "description": "Native UI: Review approved", "platforms": [ "macos" ], "macos": { - "key": "The GitHub authorization code expired. Start again.", + "key": "Review approved", "arguments": [] } }, { - "id": "native.theInstallerReportedAnErrorButTheNewCLIVersionWasVerified", - "description": "Native UI: The installer reported an error, but the new CLI version was verified.", + "id": "native.reviewChanges", + "description": "Native UI: Review changes", "platforms": [ "macos" ], "macos": { - "key": "The installer reported an error, but the new CLI version was verified.", + "key": "Review changes", "arguments": [] } }, { - "id": "native.theInterfaceLanguageChangesImmediatelyEnglishIsTheDefault", - "description": "Native UI: The interface language changes immediately. English is the default.", + "id": "native.reviewCommentSubmitted", + "description": "Native UI: Review comment submitted", "platforms": [ "macos" ], "macos": { - "key": "The interface language changes immediately. English is the default.", + "key": "Review comment submitted", "arguments": [] } }, { - "id": "native.theItemCanBeRecoveredFromTheMacOSTrash", - "description": "Native UI: The item can be recovered from the macOS Trash.", + "id": "native.reviewCommitAndPush", + "description": "Native UI: Review commit and push", "platforms": [ "macos" ], "macos": { - "key": "The item can be recovered from the macOS Trash.", + "key": "Review commit and push", "arguments": [] } }, { - "id": "native.theJVMDoesNotExposeSupportedHeapCountersThroughJstat", - "description": "Native UI: The JVM does not expose supported heap counters through jstat.", + "id": "native.reviewConfiguration", + "description": "Native UI: Review configuration", "platforms": [ "macos" ], "macos": { - "key": "The JVM does not expose supported heap counters through jstat.", + "key": "Review configuration", "arguments": [] } }, { - "id": "native.theJavaLanguageServerDidNotTakeTheMavenConfiguration", - "description": "Native UI: The Java language server did not take the Maven configuration: %@", + "id": "native.reviewForceRemove", + "description": "Native UI: Review Force Remove…", "platforms": [ "macos" ], "macos": { - "key": "The Java language server did not take the Maven configuration: %@", - "arguments": [ - "arg1" - ] - }, - "parameters": { - "arg1": "string" + "key": "Review Force Remove…", + "arguments": [] } }, { - "id": "native.theJavaLanguageServiceFailedToPrepareTheProject", - "description": "Native UI: The Java language service failed to prepare the project.", + "id": "native.reviewRemainingSteps", + "description": "Native UI: Review remaining steps", "platforms": [ "macos" ], "macos": { - "key": "The Java language service failed to prepare the project.", + "key": "Review remaining steps", "arguments": [] } }, { - "id": "native.theLatestStableReleaseWillBeDownloadedInFullAndReplaceThisAutoBuildAfterYouConbfd63f6a8e", - "description": "Native UI: The latest stable release will be downloaded in full and replace this AutoBuild after you confirm installation. Projects and settings are kept, but AutoBuild-only settings may not work in the stable release.", + "id": "native.reviewRepositoryCommits", + "description": "Native UI: Review repository commits", "platforms": [ "macos" ], "macos": { - "key": "The latest stable release will be downloaded in full and replace this AutoBuild after you confirm installation. Projects and settings are kept, but AutoBuild-only settings may not work in the stable release.", + "key": "Review repository commits", "arguments": [] } }, { - "id": "native.theLatestStableReleaseWillBeDownloadedInFullAndReplaceThisPreviewAfterYouConfic01b41840e", - "description": "Native UI: The latest stable release will be downloaded in full and replace this preview after you confirm installation. Projects and settings are kept, but preview-only settings may not work in the stable release.", + "id": "native.reviewTheFilesAndDiffBeforeApplyingTheRepositoryIsCheckedAgainWhenYouConfirm", + "description": "Native UI: Review the files and diff before applying. The repository is checked again when you confirm.", "platforms": [ "macos" ], "macos": { - "key": "The latest stable release will be downloaded in full and replace this preview after you confirm installation. Projects and settings are kept, but preview-only settings may not work in the stable release.", + "key": "Review the files and diff before applying. The repository is checked again when you confirm.", "arguments": [] } }, { - "id": "native.theLocalAdapterIsAtOrAboveTheVerifiedVersion", - "description": "Native UI: The local adapter is at or above the verified version.", + "id": "native.reword", + "description": "Native UI: Reword", "platforms": [ "macos" ], "macos": { - "key": "The local adapter is at or above the verified version.", + "key": "Reword", "arguments": [] } }, { - "id": "native.theLocalCodexAccountChangedReconnectToRefreshQuota", - "description": "Native UI: The local Codex account changed. Reconnect to refresh quota.", + "id": "native.rewriteCommitsAfterTheSelectedBaseThroughHEADTheBaseCommitStaysInPlaceStepsRunFromTopToBottom", + "description": "Native UI: Rewrite commits after the selected base through HEAD. The base commit stays in place. Steps run from top to bottom.", "platforms": [ "macos" ], "macos": { - "key": "The local Codex account changed. Reconnect to refresh quota.", + "key": "Rewrite commits after the selected base through HEAD. The base commit stays in place. Steps run from top to bottom.", "arguments": [] } }, { - "id": "native.theMavenProjectCouldNotBeReloadedThePreviousModelIsStillAvailable", - "description": "Native UI: The Maven project could not be reloaded. The previous model is still available.", + "id": "native.rightClickAFieldWhilePausedToAddABreakpoint", + "description": "Native UI: Right-click a field while paused to add a breakpoint", "platforms": [ "macos" ], "macos": { - "key": "The Maven project could not be reloaded. The previous model is still available.", + "key": "Right-click a field while paused to add a breakpoint", "arguments": [] } }, { - "id": "native.theModelIsTooLargeSomeEntriesAreNotShown", - "description": "Native UI: The model is too large; some entries are not shown.", + "id": "native.role", + "description": "Native UI: Role", "platforms": [ "macos" ], "macos": { - "key": "The model is too large; some entries are not shown.", + "key": "Role", "arguments": [] } }, { - "id": "native.theMonitoredJVMHasExitedOrChanged", - "description": "Native UI: The monitored JVM has exited or changed.", + "id": "native.rollBack", + "description": "Native UI: Roll Back", "platforms": [ "macos" ], "macos": { - "key": "The monitored JVM has exited or changed.", + "key": "Roll Back", "arguments": [] } }, { - "id": "native.thePatchChangesTheBaseCommitSTreeIntoTheTargetCommitSTree", - "description": "Native UI: The patch changes the base commit's tree into the target commit's tree.", + "id": "native.rollBack.variant2", + "description": "Native UI: Roll Back…", "platforms": [ "macos" ], "macos": { - "key": "The patch changes the base commit's tree into the target commit's tree.", + "key": "Roll Back…", "arguments": [] } }, { - "id": "native.thePluginSPageAsksToRunThemIn", - "description": "Native UI: The plugin’s page asks to run them in %@.", + "id": "native.rollBack.variant3", + "description": "Native UI: Roll back", "platforms": [ "macos" ], "macos": { - "key": "The plugin’s page asks to run them in %@.", - "arguments": [ - "arg1" - ] - }, - "parameters": { - "arg1": "string" + "key": "Roll back", + "arguments": [] } }, { - "id": "native.thePluginWantsToUseYourCamera", - "description": "Native UI: The plugin “%@” wants to use your camera.", + "id": "native.rollBackAgentChanges", + "description": "Native UI: Roll back Agent changes", "platforms": [ "macos" ], "macos": { - "key": "The plugin “%@” wants to use your camera.", - "arguments": [ - "arg1" - ] - }, - "parameters": { - "arg1": "string" + "key": "Roll back Agent changes", + "arguments": [] } }, { - "id": "native.thePluginWantsToUseYourCameraAndMicrophone", - "description": "Native UI: The plugin “%@” wants to use your camera and microphone.", + "id": "native.rollBackAgentChanges.variant2", + "description": "Native UI: Roll back Agent changes?", "platforms": [ "macos" ], "macos": { - "key": "The plugin “%@” wants to use your camera and microphone.", - "arguments": [ - "arg1" - ] - }, - "parameters": { - "arg1": "string" + "key": "Roll back Agent changes?", + "arguments": [] } }, { - "id": "native.thePluginWantsToUseYourMicrophone", - "description": "Native UI: The plugin “%@” wants to use your microphone.", + "id": "native.rollBackAll", + "description": "Native UI: Roll back all", "platforms": [ "macos" ], "macos": { - "key": "The plugin “%@” wants to use your microphone.", - "arguments": [ - "arg1" - ] - }, - "parameters": { - "arg1": "string" + "key": "Roll back all", + "arguments": [] } }, { - "id": "native.thePluginWillBeRemovedAfterRestartingLithe", - "description": "Native UI: The plugin will be removed after restarting Lithe.", + "id": "native.rollBackTheSelectedChanges", + "description": "Native UI: Roll back the selected changes?", "platforms": [ "macos" ], "macos": { - "key": "The plugin will be removed after restarting Lithe.", + "key": "Roll back the selected changes?", "arguments": [] } }, { - "id": "native.thePreviousAgentIsStillStoppingTryAgainShortly", - "description": "Native UI: The previous Agent is still stopping. Try again shortly.", + "id": "native.rollBackTo", + "description": "Native UI: Roll back %@ to %@?", "platforms": [ "macos" ], "macos": { - "key": "The previous Agent is still stopping. Try again shortly.", - "arguments": [] + "key": "Roll back %@ to %@?", + "arguments": [ + "arg1", + "arg2" + ] + }, + "parameters": { + "arg1": "string", + "arg2": "string" } }, { - "id": "native.thePreviousVersionIsUsedAfterRestartingLitheYourSettingValuesAreKept", - "description": "Native UI: The previous version is used after restarting Lithe. Your setting values are kept.", + "id": "native.rollbackCouldNotRestoreTheChangedFileItRemainsAtRestoreItManuallyBeforeRetrying", + "description": "Native UI: Rollback could not restore the changed file. It remains at %@. Restore it manually before retrying.", "platforms": [ "macos" ], "macos": { - "key": "The previous version is used after restarting Lithe. Your setting values are kept.", - "arguments": [] + "key": "Rollback could not restore the changed file. It remains at %@. Restore it manually before retrying.", + "arguments": [ + "arg1" + ] + }, + "parameters": { + "arg1": "string" } }, { - "id": "native.thePrimaryWorktreeCannotBeLocked", - "description": "Native UI: The primary worktree cannot be locked.", + "id": "native.rollbackCouldNotVerifyTheMovedFileCheckTheTrashBeforeRetrying", + "description": "Native UI: Rollback could not verify the moved file. Check the Trash before retrying.", "platforms": [ "macos" ], "macos": { - "key": "The primary worktree cannot be locked.", + "key": "Rollback could not verify the moved file. Check the Trash before retrying.", "arguments": [] } }, { - "id": "native.thePrimaryWorktreeCannotBeRemoved", - "description": "Native UI: The primary worktree cannot be removed.", + "id": "native.rollingBack", + "description": "Native UI: Rolling back…", "platforms": [ "macos" ], "macos": { - "key": "The primary worktree cannot be removed.", + "key": "Rolling back…", "arguments": [] } }, { - "id": "native.theProjectModelIsNotLoaded", - "description": "Native UI: The project model is not loaded.", + "id": "native.routesAPIKeyAndCodexSubscriptionRequestsThroughALocalProxyOnThisMacToShowModel6781e5aa03", + "description": "Native UI: Routes API-key and Codex subscription requests through a local proxy on this Mac to show model calls, time to first token, output speed and context composition. Requests and credentials are forwarded unchanged and never stored. Applies after reconnecting.", "platforms": [ "macos" ], "macos": { - "key": "The project model is not loaded.", + "key": "Routes API-key and Codex subscription requests through a local proxy on this Mac to show model calls, time to first token, output speed and context composition. Requests and credentials are forwarded unchanged and never stored. Applies after reconnecting.", "arguments": [] } }, { - "id": "native.thePublishedUpdateManifestIsInvalidAndCannotBeTrustedOpenTheReleasePageAndDowna6815c0bf9", - "description": "Native UI: The published update manifest is invalid and cannot be trusted. Open the Release page and download the update manually.", + "id": "native.rubySupport", + "description": "Native UI: Ruby Support", "platforms": [ "macos" ], "macos": { - "key": "The published update manifest is invalid and cannot be trusted. Open the Release page and download the update manually.", + "key": "Ruby Support", "arguments": [] } }, { - "id": "native.thePullRequestWillReturnToTheOpenListAndCanReceiveNewReviews", - "description": "Native UI: The pull request will return to the open list and can receive new reviews.", + "id": "native.runABuildTaskToSeeOutput", + "description": "Native UI: Run a build task to see output.", "platforms": [ "macos" ], "macos": { - "key": "The pull request will return to the open list and can receive new reviews.", + "key": "Run a build task to see output.", "arguments": [] } }, { - "id": "native.theRebaseWasAbortedInspectTheBranchAndWorkingFilesBeforeContinuingYourWork", - "description": "Native UI: The rebase was aborted. Inspect the branch and working files before continuing your work.", + "id": "native.runAConfigurationToSeeProcessOutput", + "description": "Native UI: Run a configuration to see process output.", "platforms": [ "macos" ], "macos": { - "key": "The rebase was aborted. Inspect the branch and working files before continuing your work.", + "key": "Run a configuration to see process output.", "arguments": [] } }, { - "id": "native.theReportedFileChangesHaveBeenUpdatedReviewThemAgainBeforeRollingBack", - "description": "Native UI: The reported file changes have been updated. Review them again before rolling back.", + "id": "native.runAMavenLifecyclePhaseToSeeOutput", + "description": "Native UI: Run a Maven lifecycle phase to see output.", "platforms": [ "macos" ], "macos": { - "key": "The reported file changes have been updated. Review them again before rolling back.", + "key": "Run a Maven lifecycle phase to see output.", "arguments": [] } }, { - "id": "native.theRepositoryChangedOrAnotherGitOperationIsRunningPreviewThePatchAgain", - "description": "Native UI: The repository changed or another Git operation is running. Preview the patch again.", + "id": "native.runAllServices", + "description": "Native UI: Run all services", "platforms": [ "macos" ], "macos": { - "key": "The repository changed or another Git operation is running. Preview the patch again.", + "key": "Run all services", "arguments": [] } }, { - "id": "native.theRepositoryChangedOrAnotherGitOperationIsRunningRefreshBeforeRetrying", - "description": "Native UI: The repository changed or another Git operation is running. Refresh before retrying.", + "id": "native.runAllServices.variant2", + "description": "Native UI: Run all services?", "platforms": [ "macos" ], "macos": { - "key": "The repository changed or another Git operation is running. Refresh before retrying.", + "key": "Run all services?", "arguments": [] } }, { - "id": "native.theRepositoryChangedOrAnotherGitOperationIsRunningRefreshThePreviewToRetry", - "description": "Native UI: The repository changed or another Git operation is running. Refresh the preview to retry.", + "id": "native.runAllTests", + "description": "Native UI: Run All Tests", "platforms": [ "macos" ], "macos": { - "key": "The repository changed or another Git operation is running. Refresh the preview to retry.", + "key": "Run All Tests", "arguments": [] } }, { - "id": "native.theRepositoryWillBeOpenedInDetachedHEADState", - "description": "Native UI: The repository will be opened in detached HEAD state.", + "id": "native.runAndDetect", + "description": "Native UI: Run and detect", "platforms": [ "macos" ], "macos": { - "key": "The repository will be opened in detached HEAD state.", + "key": "Run and detect", "arguments": [] } }, { - "id": "native.theResponseStoppedAtTheModelSTokenLimit", - "description": "Native UI: The response stopped at the model's token limit.", + "id": "native.runAnotherACPAgentYouInstalledYourselfItMustSupportSigningInWithACustomAPIKeyGateway", + "description": "Native UI: Run another ACP Agent you installed yourself. It must support signing in with a custom API key gateway.", "platforms": [ "macos" ], "macos": { - "key": "The response stopped at the model's token limit.", + "key": "Run another ACP Agent you installed yourself. It must support signing in with a custom API key gateway.", "arguments": [] } }, { - "id": "native.theSelectedAIProviderHasAnInvalidAPIURLOrModel", - "description": "Native UI: The selected AI provider has an invalid API URL or model.", + "id": "native.runBrewUpdateManuallyThenCheckAgainForUpdates", + "description": "Native UI: Run `brew update` manually, then check again for updates.", "platforms": [ "macos" ], "macos": { - "key": "The selected AI provider has an invalid API URL or model.", + "key": "Run `brew update` manually, then check again for updates.", "arguments": [] } }, { - "id": "native.theSelectedAIProviderHasNoAPIKey", - "description": "Native UI: The selected AI provider has no API key.", + "id": "native.runCheckedConfigurationsWithoutRestartingRunningServices", + "description": "Native UI: Run checked configurations without restarting running services", "platforms": [ "macos" ], "macos": { - "key": "The selected AI provider has no API key.", + "key": "Run checked configurations without restarting running services", "arguments": [] } }, { - "id": "native.theSelectedBackgroundImageIsUnavailableAndWasRemoved", - "description": "Native UI: The selected background image is unavailable and was removed.", + "id": "native.runConfiguration", + "description": "Native UI: Run Configuration", "platforms": [ "macos" ], "macos": { - "key": "The selected background image is unavailable and was removed.", + "key": "Run Configuration", "arguments": [] } }, { - "id": "native.theSelectedBranchDiffIsSentToTheActiveAIProviderWhenYouGenerate", - "description": "Native UI: The selected branch diff is sent to the active AI provider when you generate.", + "id": "native.runConfiguration.variant2", + "description": "Native UI: Run configuration", "platforms": [ "macos" ], "macos": { - "key": "The selected branch diff is sent to the active AI provider when you generate.", + "key": "Run configuration", "arguments": [] } }, { - "id": "native.theSelectedBranchesHaveNoTextualChangesToSummarize", - "description": "Native UI: The selected branches have no textual changes to summarize.", + "id": "native.runConfiguration.variant3", + "description": "Native UI: run configuration", "platforms": [ "macos" ], "macos": { - "key": "The selected branches have no textual changes to summarize.", + "key": "run configuration", "arguments": [] } }, { - "id": "native.theSelectedFileChangedBeforeGenerationFinished", - "description": "Native UI: The selected file changed before generation finished", + "id": "native.runConfigurations", + "description": "Native UI: Run configurations", "platforms": [ "macos" ], "macos": { - "key": "The selected file changed before generation finished", + "key": "Run configurations", "arguments": [] } }, { - "id": "native.theSelectedFileHasNoTextualDiffToSummarize", - "description": "Native UI: The selected file has no textual diff to summarize.", + "id": "native.runConfigurationsAndMavenGoalsStartedInLitheTheyAlwaysStopWhenTheirProjectOrWi2085dbd360", + "description": "Native UI: Run configurations and Maven goals started in Lithe. They always stop when their project or window closes or Lithe quits, together with the processes they started; this only decides whether Lithe lists them and asks first.", "platforms": [ "macos" ], "macos": { - "key": "The selected file has no textual diff to summarize.", + "key": "Run configurations and Maven goals started in Lithe. They always stop when their project or window closes or Lithe quits, together with the processes they started; this only decides whether Lithe lists them and asks first.", "arguments": [] } }, { - "id": "native.theSelectedTableHasNoColumnsToDisplay", - "description": "Native UI: The selected table has no columns to display.", + "id": "native.runConfigurationsAreUnavailableEnableTheExecutionModuleAndTryAgain", + "description": "Native UI: Run configurations are unavailable. Enable the execution module and try again.", "platforms": [ "macos" ], "macos": { - "key": "The selected table has no columns to display.", + "key": "Run configurations are unavailable. Enable the execution module and try again.", "arguments": [] } }, { - "id": "native.theSelectedVersionsMatch", - "description": "Native UI: The selected versions match", + "id": "native.runConfigurationsInheritTheProjectJDKAndMavenUnlessOverriddenBelow", + "description": "Native UI: Run configurations inherit the project JDK and Maven unless overridden below.", "platforms": [ "macos" ], "macos": { - "key": "The selected versions match", + "key": "Run configurations inherit the project JDK and Maven unless overridden below.", "arguments": [] } }, { - "id": "native.theStableInstallerStoppedYourCurrentAppHasBeenPreservedTryAgainOrDownloadTheStd70ce1979b", - "description": "Native UI: The stable installer stopped. Your current app has been preserved. Try again or download the stable release manually.", + "id": "native.runConfigurationsMayBeOutOfDate", + "description": "Native UI: Run configurations may be out of date", "platforms": [ "macos" ], "macos": { - "key": "The stable installer stopped. Your current app has been preserved. Try again or download the stable release manually.", + "key": "Run configurations may be out of date", "arguments": [] } }, { - "id": "native.theStableProfileCouldNotBeCopiedSafelyItsOriginalDataHasBeenPreserved", - "description": "Native UI: The Stable profile could not be copied safely. Its original data has been preserved.", + "id": "native.runOf", + "description": "Native UI: Run %@ of %@", "platforms": [ "macos" ], "macos": { - "key": "The Stable profile could not be copied safely. Its original data has been preserved.", - "arguments": [] + "key": "Run %@ of %@", + "arguments": [ + "arg1", + "arg2" + ] + }, + "parameters": { + "arg1": "string", + "arg2": "string" } }, { - "id": "native.theStableReleaseIsMissingAValidPublisherSignatureNothingWasInstalledTryANewerRef80e417a6", - "description": "Native UI: The stable release is missing a valid publisher signature. Nothing was installed. Try a newer release or install manually from a trusted source.", + "id": "native.runSelected", + "description": "Native UI: Run selected", "platforms": [ "macos" ], "macos": { - "key": "The stable release is missing a valid publisher signature. Nothing was installed. Try a newer release or install manually from a trusted source.", + "key": "Run selected", "arguments": [] } }, { - "id": "native.theStagedChangesHaveNoTextualDiffToSummarize", - "description": "Native UI: The staged changes have no textual diff to summarize.", + "id": "native.runSelectedConfiguration", + "description": "Native UI: Run selected configuration", "platforms": [ "macos" ], "macos": { - "key": "The staged changes have no textual diff to summarize.", + "key": "Run selected configuration", "arguments": [] } }, { - "id": "native.theStagedChangesWillBeCommittedAndTheCurrentBranchWillBePushedToItsConfiguredRemote", - "description": "Native UI: The staged changes will be committed and the current branch will be pushed to its configured remote.", + "id": "native.runSelectedMavenLifecyclePhase", + "description": "Native UI: Run selected Maven lifecycle phase", "platforms": [ "macos" ], "macos": { - "key": "The staged changes will be committed and the current branch will be pushed to its configured remote.", + "key": "Run selected Maven lifecycle phase", "arguments": [] } }, { - "id": "native.theUpdateCouldNotBeInstalledDownloadTheReleaseManuallyAndTryAgain", - "description": "Native UI: The update could not be installed. Download the release manually and try again.", + "id": "native.runSelectedServices", + "description": "Native UI: Run selected services", "platforms": [ "macos" ], "macos": { - "key": "The update could not be installed. Download the release manually and try again.", + "key": "Run selected services", "arguments": [] } }, { - "id": "native.theUpdatePackageCouldNotBeDownloadedCheckYourInternetConnectionAndTryAgain", - "description": "Native UI: The update package could not be downloaded. Check your internet connection and try again.", + "id": "native.runSelectedTask", + "description": "Native UI: Run selected task", "platforms": [ "macos" ], "macos": { - "key": "The update package could not be downloaded. Check your internet connection and try again.", + "key": "Run selected task", "arguments": [] } }, { - "id": "native.theUpdatePackageCouldNotBeDownloadedCheckYourInternetProxyOrVPNConnectionAndTryAgain", - "description": "Native UI: The update package could not be downloaded. Check your internet, proxy, or VPN connection and try again.", + "id": "native.runServices", + "description": "Native UI: Run services", "platforms": [ "macos" ], "macos": { - "key": "The update package could not be downloaded. Check your internet, proxy, or VPN connection and try again.", + "key": "Run services", "arguments": [] } }, { - "id": "native.theUpdatePackageHasNoChecksumAndCannotBeVerified", - "description": "Native UI: The update package has no checksum and cannot be verified.", + "id": "native.runServicesAreStillRunning", + "description": "Native UI: Run services are still running", "platforms": [ "macos" ], "macos": { - "key": "The update package has no checksum and cannot be verified.", + "key": "Run services are still running", "arguments": [] } }, { - "id": "native.theUpdateRequestTimedOutCheckYourProxyOrVPNConnectionAndTryAgain", - "description": "Native UI: The update request timed out. Check your proxy or VPN connection and try again.", + "id": "native.runTests", + "description": "Native UI: Run Tests", "platforms": [ "macos" ], "macos": { - "key": "The update request timed out. Check your proxy or VPN connection and try again.", + "key": "Run Tests", "arguments": [] } }, { - "id": "native.theUpdateServerReturnedAnUnexpectedResponseOpenTheReleasePageAndDownloadTheUpdateManually", - "description": "Native UI: The update server returned an unexpected response. Open the Release page and download the update manually.", + "id": "native.runTests.variant2", + "description": "Native UI: Run tests", "platforms": [ "macos" ], "macos": { - "key": "The update server returned an unexpected response. Open the Release page and download the update manually.", + "key": "Run tests", "arguments": [] } }, { - "id": "native.theUpdateServerReturnedHTTPOpenTheReleasePageToDownloadTheUpdateManuallyOrTryAgainLater", - "description": "Native UI: The update server returned HTTP %@. Open the Release page to download the update manually, or try again later.", + "id": "native.runTestsToViewProcessPerformance", + "description": "Native UI: Run tests to view process performance.", "platforms": [ "macos" ], "macos": { - "key": "The update server returned HTTP %@. Open the Release page to download the update manually, or try again later.", - "arguments": [ - "arg1" - ] - }, - "parameters": { - "arg1": "string" + "key": "Run tests to view process performance.", + "arguments": [] } }, { - "id": "native.theValueGitUsesNow", - "description": "Native UI: The value Git uses now", + "id": "native.runThisMcpCommand", + "description": "Native UI: Run this MCP command?", "platforms": [ "macos" ], "macos": { - "key": "The value Git uses now", + "key": "Run this MCP command?", "arguments": [] } }, { - "id": "native.theValueGitUsesNowAndWhereItComesFrom", - "description": "Native UI: The value Git uses now and where it comes from", + "id": "native.runToCursorIsUnavailableForTheActiveDebugSession", + "description": "Native UI: Run to Cursor is unavailable for the active debug session", "platforms": [ "macos" ], "macos": { - "key": "The value Git uses now and where it comes from", + "key": "Run to Cursor is unavailable for the active debug session", "arguments": [] } }, { - "id": "native.theVerificationPageIsOpenAndTheCodeIsAlreadyOnYourClipboard", - "description": "Native UI: The verification page is open and the code is already on your clipboard.", + "id": "native.runYourFiles", + "description": "Native UI: Run your files", "platforms": [ "macos" ], "macos": { - "key": "The verification page is open and the code is already on your clipboard.", + "key": "Run your files", "arguments": [] } }, { - "id": "native.theWorkingTreeCouldNotBeRefreshedKeepYourLocalFilesAndInspectGitStatusBeforeContinuing", - "description": "Native UI: The working tree could not be refreshed. Keep your local files and inspect Git status before continuing.", + "id": "native.runYourTests", + "description": "Native UI: Run your tests", "platforms": [ "macos" ], "macos": { - "key": "The working tree could not be refreshed. Keep your local files and inspect Git status before continuing.", + "key": "Run your tests", "arguments": [] } }, { - "id": "native.theWorktreeWillPointDirectlyToACommitCreateABranchThereBeforeKeepingNewCommits", - "description": "Native UI: The worktree will point directly to a commit. Create a branch there before keeping new commits.", + "id": "native.running", + "description": "Native UI: Running", "platforms": [ "macos" ], "macos": { - "key": "The worktree will point directly to a commit. Create a branch there before keeping new commits.", + "key": "Running", "arguments": [] } }, { - "id": "native.theme", - "description": "Native UI: Theme", + "id": "native.runningFor", + "description": "Native UI: running for %@", "platforms": [ "macos" ], "macos": { - "key": "Theme", - "arguments": [] + "key": "running for %@", + "arguments": [ + "arg1" + ] + }, + "parameters": { + "arg1": "string" } }, { - "id": "native.theme.variant2", - "description": "Native UI: Theme…", + "id": "native.runningGitWaitingForOutput", + "description": "Native UI: Running Git; waiting for output.", "platforms": [ "macos" ], "macos": { - "key": "Theme…", + "key": "Running Git; waiting for output.", "arguments": [] } }, { - "id": "native.thereIsNoPublishedGitHubReleaseToCheckYet", - "description": "Native UI: There is no published GitHub Release to check yet.", + "id": "native.runningServices", + "description": "Native UI: Running services", "platforms": [ "macos" ], "macos": { - "key": "There is no published GitHub Release to check yet.", + "key": "Running services", "arguments": [] } }, { - "id": "native.theseAreTheOptionsLitheWillUseForTheNextOrdinaryFetch", - "description": "Native UI: These are the options Lithe will use for the next ordinary Fetch.", + "id": "native.runningTime", + "description": "Native UI: Running Time", "platforms": [ "macos" ], "macos": { - "key": "These are the options Lithe will use for the next ordinary Fetch.", + "key": "Running Time", "arguments": [] } }, { - "id": "native.theseChoicesApplyToThisFetchOnlyGitConfigurationAndCredentialsRemainUnchanged", - "description": "Native UI: These choices apply to this Fetch only. Git configuration and credentials remain unchanged.", + "id": "native.runningTools", + "description": "Native UI: Running tools…", "platforms": [ "macos" ], "macos": { - "key": "These choices apply to this Fetch only. Git configuration and credentials remain unchanged.", + "key": "Running tools…", "arguments": [] } }, { - "id": "native.theseDefaultsApplyOnlyToThisProjectOnThisComputerRunConfigurationsInheritThemUcc45c36f49", - "description": "Native UI: These defaults apply only to this project on this computer. Run configurations inherit them unless overridden. Use the Project save scope in a run configuration to share settings with your team.", + "id": "native.runsFiles", + "description": "Native UI: Runs %@ files", "platforms": [ "macos" ], "macos": { - "key": "These defaults apply only to this project on this computer. Run configurations inherit them unless overridden. Use the Project save scope in a run configuration to share settings with your team.", - "arguments": [] + "key": "Runs %@ files", + "arguments": [ + "arg1" + ] + }, + "parameters": { + "arg1": "string" } }, { - "id": "native.theseOverridesAffectOnlyThisRunConfigurationClearAPathToInheritTheProjectEnvironment", - "description": "Native UI: These overrides affect only this run configuration. Clear a path to inherit the project environment.", + "id": "native.runsOnInstalledOnThisMac", + "description": "Native UI: Runs on %@ installed on this Mac", "platforms": [ "macos" ], "macos": { - "key": "These overrides affect only this run configuration. Clear a path to inherit the project environment.", - "arguments": [] + "key": "Runs on %@ installed on this Mac", + "arguments": [ + "arg1" + ] + }, + "parameters": { + "arg1": "string" } }, { - "id": "native.theseProcessesLeftTheirTerminalOrToolToKeepRunningInTheBackgroundLikeDaemonsAn39708c186a", - "description": "Native UI: These processes left their terminal or tool to keep running in the background, like daemons and dev servers. Checked items end when Lithe quits; unchecked items keep running.", + "id": "native.runsOnShippedWithThePlugin", + "description": "Native UI: Runs on %@ shipped with the plugin", "platforms": [ "macos" ], "macos": { - "key": "These processes left their terminal or tool to keep running in the background, like daemons and dev servers. Checked items end when Lithe quits; unchecked items keep running.", - "arguments": [] + "key": "Runs on %@ shipped with the plugin", + "arguments": [ + "arg1" + ] + }, + "parameters": { + "arg1": "string" } }, { - "id": "native.theseProgramsWereStartedInLitheBeforeItClosedUnexpectedlyCheckedItemsAreEndedN3cfc802d12", - "description": "Native UI: These programs were started in Lithe before it closed unexpectedly. Checked items are ended now; unchecked items keep running and are not tracked anymore.", + "id": "native.runsTests", + "description": "Native UI: Runs %@ tests", "platforms": [ "macos" ], "macos": { - "key": "These programs were started in Lithe before it closed unexpectedly. Checked items are ended now; unchecked items keep running and are not tracked anymore.", - "arguments": [] + "key": "Runs %@ tests", + "arguments": [ + "arg1" + ] + }, + "parameters": { + "arg1": "string" } }, { - "id": "native.thinking", - "description": "Native UI: Thinking", + "id": "native.runsTheInstalledOnThisMacThroughTheAdapter", + "description": "Native UI: Runs the %@ installed on this Mac through the %@ adapter.", "platforms": [ "macos" ], "macos": { - "key": "Thinking", - "arguments": [] + "key": "Runs the %@ installed on this Mac through the %@ adapter.", + "arguments": [ + "arg1", + "arg2" + ] + }, + "parameters": { + "arg1": "string", + "arg2": "string" } }, { - "id": "native.thinking.variant2", - "description": "Native UI: Thinking…", + "id": "native.runtime", + "description": "Native UI: Runtime", "platforms": [ "macos" ], "macos": { - "key": "Thinking…", + "key": "Runtime", "arguments": [] } }, { - "id": "native.thinkingLevel", - "description": "Native UI: Thinking level", + "id": "native.runtimeDiscoveryFailed", + "description": "Workspace host runtime discovery", "platforms": [ "macos" ], "macos": { - "key": "Thinking level", + "key": "Runtime discovery failed", "arguments": [] } }, { - "id": "native.thinkingProcess", - "description": "Native UI: Thinking process", + "id": "native.runtimeDiscoveryRecovery", + "description": "Workspace host runtime discovery", "platforms": [ "macos" ], "macos": { - "key": "Thinking process", + "key": "Check the workspace connection and refresh the available runtimes.", "arguments": [] } }, { - "id": "native.thisActionCannotBeUndoneByLithe", - "description": "Native UI: This action cannot be undone by Lithe.", + "id": "native.runtimeUsedByTheLanguageServerInstalledOnThisMac", + "description": "Native UI: Runtime used by the language server (installed on this Mac)", "platforms": [ "macos" ], "macos": { - "key": "This action cannot be undone by Lithe.", + "key": "Runtime used by the language server (installed on this Mac)", "arguments": [] } }, { - "id": "native.thisAddressCannotBeOpenedHere", - "description": "Native UI: This address cannot be opened here.", + "id": "native.rustCoreCacheRetentionPlanningIsUnavailable", + "description": "Native UI: Rust Core cache-retention planning is unavailable.", "platforms": [ "macos" ], "macos": { - "key": "This address cannot be opened here.", + "key": "Rust Core cache-retention planning is unavailable.", "arguments": [] } }, { - "id": "native.thisAgent", - "description": "Native UI: This Agent", + "id": "native.rustCoreReturnedAJavaCacheRetentionKey", + "description": "Native UI: Rust Core returned a Java cache-retention key that was not observed.", "platforms": [ "macos" ], "macos": { - "key": "This Agent", + "key": "Rust Core returned a Java cache-retention key that was not observed.", "arguments": [] } }, { - "id": "native.thisAgentCannotReopenEarlierConversationsStartANewConversation", - "description": "Native UI: This Agent cannot reopen earlier conversations. Start a new conversation.", + "id": "native.rustCoreReturnedAnIncompleteJavaArgumentFile", + "description": "Native UI: Rust Core returned an incomplete Java argument-file plan.", "platforms": [ "macos" ], "macos": { - "key": "This Agent cannot reopen earlier conversations. Start a new conversation.", + "key": "Rust Core returned an incomplete Java argument-file plan.", "arguments": [] } }, { - "id": "native.thisAgentHasNoGlobalMCPConfigurationFile", - "description": "Native UI: This Agent has no global MCP configuration file.", + "id": "native.rustCoreReturnedAnInvalidJavaWorkspaceKey", + "description": "Native UI: Rust Core returned an invalid Java workspace key.", "platforms": [ "macos" ], "macos": { - "key": "This Agent has no global MCP configuration file.", + "key": "Rust Core returned an invalid Java workspace key.", "arguments": [] } }, { - "id": "native.thisAgentIsNoLongerConfiguredOpenAgentSettingsToConfigureIt", - "description": "Native UI: This Agent is no longer configured. Open Agent settings to configure it.", + "id": "native.rustCoreWorkspaceFingerprintResolutionIsUnavailable", + "description": "Native UI: Rust Core workspace-fingerprint resolution is unavailable.", "platforms": [ "macos" ], "macos": { - "key": "This Agent is no longer configured. Open Agent settings to configure it.", + "key": "Rust Core workspace-fingerprint resolution is unavailable.", "arguments": [] } }, { - "id": "native.thisAgentSProviderHasNoAPIKeyUpdateItsLocalConfigurationOrEditTheCustomProvidebf9a7aac24", - "description": "Native UI: This Agent's provider has no API key. Update its local configuration or edit the custom provider in the panel settings.", + "id": "native.rustSupport", + "description": "Native UI: Rust Support", "platforms": [ "macos" ], "macos": { - "key": "This Agent's provider has no API key. Update its local configuration or edit the custom provider in the panel settings.", + "key": "Rust Support", "arguments": [] } }, { - "id": "native.thisBranchHasNoCommitsYet", - "description": "Native UI: This branch has no commits yet", + "id": "native.s", + "description": "Native UI: %@s", "platforms": [ "macos" ], "macos": { - "key": "This branch has no commits yet", - "arguments": [] + "key": "%@s", + "arguments": [ + "arg1" + ] + }, + "parameters": { + "arg1": "string" } }, { - "id": "native.thisBuildSystemAnswersThroughAProviderProcessWhichLitheForMacOSDoesNotRunYet", - "description": "Native UI: This build system answers through a provider process, which Lithe for macOS does not run yet.", + "id": "native.sSH", + "description": "Native UI: SSH", "platforms": [ "macos" ], "macos": { - "key": "This build system answers through a provider process, which Lithe for macOS does not run yet.", + "key": "SSH", "arguments": [] } }, { - "id": "native.thisComputer", - "description": "Native UI: This computer", + "id": "native.sSHAgent", + "description": "Native UI: SSH Agent", "platforms": [ "macos" ], "macos": { - "key": "This computer", + "key": "SSH Agent", "arguments": [] } }, { - "id": "native.thisComputerThisProject", - "description": "Native UI: This computer · This project", + "id": "native.sSHAuthentication", + "description": "Native UI: SSH Authentication", "platforms": [ "macos" ], "macos": { - "key": "This computer · This project", + "key": "SSH Authentication", "arguments": [] } }, { - "id": "native.thisConversationIsNoLongerAvailableChooseAnotherConversation", - "description": "Native UI: This conversation is no longer available. Choose another conversation.", + "id": "native.sampleInterval", + "description": "Native UI: Sample interval", "platforms": [ "macos" ], "macos": { - "key": "This conversation is no longer available. Choose another conversation.", + "key": "Sample interval", "arguments": [] } }, { - "id": "native.thisDiffHasTooManyLinesForComparisonShowingTheReportedBeforeAndAfterText", - "description": "Native UI: This diff has too many lines for comparison. Showing the reported before and after text.", + "id": "native.saveAfter", + "description": "Native UI: Save after", "platforms": [ "macos" ], "macos": { - "key": "This diff has too many lines for comparison. Showing the reported before and after text.", + "key": "Save after", "arguments": [] } }, { - "id": "native.thisDocumentIsReadOnly", - "description": "Native UI: This document is read-only", + "id": "native.saveAll", + "description": "Native UI: Save All", "platforms": [ "macos" ], "macos": { - "key": "This document is read-only", + "key": "Save All", "arguments": [] } }, { - "id": "native.thisDoesNotDeleteTheBranchOrCommitsThePullRequestCanBeReopenedLater", - "description": "Native UI: This does not delete the branch or commits. The pull request can be reopened later.", + "id": "native.saveChangedFilesAutomatically", + "description": "Native UI: Save changed files automatically", "platforms": [ "macos" ], "macos": { - "key": "This does not delete the branch or commits. The pull request can be reopened later.", + "key": "Save changed files automatically", "arguments": [] } }, { - "id": "native.thisEntryBelongsToTheOpenProjectAndIsManagedByLitheIDEAccess", - "description": "Native UI: This entry belongs to the open project and is managed by Lithe IDE access.", + "id": "native.saveChanges", + "description": "Native UI: Save Changes", "platforms": [ "macos" ], "macos": { - "key": "This entry belongs to the open project and is managed by Lithe IDE access.", + "key": "Save Changes", "arguments": [] } }, { - "id": "native.thisFileCannotBeDisplayedAsText", - "description": "Native UI: This file cannot be displayed as text", + "id": "native.saveEachFieldSeparatelySwitchingScopeReloadsTheSavedValues", + "description": "Native UI: Save each field separately. Switching scope reloads the saved values.", "platforms": [ "macos" ], "macos": { - "key": "This file cannot be displayed as text", + "key": "Save each field separately. Switching scope reloads the saved values.", "arguments": [] } }, { - "id": "native.thisFileChangedOutsideLitheWhileYouHadUnsavedEdits", - "description": "Native UI: This file changed outside Lithe while you had unsaved edits.", + "id": "native.saveGitPatch", + "description": "Native UI: Save Git Patch", "platforms": [ "macos" ], "macos": { - "key": "This file changed outside Lithe while you had unsaved edits.", + "key": "Save Git Patch", "arguments": [] } }, { - "id": "native.thisFileHasUnsavedEditorChangesSaveOrDiscardThemBeforeRollingBackTheAgentEdit", - "description": "Native UI: This file has unsaved editor changes. Save or discard them before rolling back the Agent edit.", + "id": "native.saveHook", + "description": "Native UI: Save Hook", "platforms": [ "macos" ], "macos": { - "key": "This file has unsaved editor changes. Save or discard them before rolling back the Agent edit.", + "key": "Save Hook", "arguments": [] } }, { - "id": "native.thisFileIsOutsideTheCurrentProject", - "description": "Native UI: This file is outside the current project.", + "id": "native.saveInstructions", + "description": "Native UI: Save instructions", "platforms": [ "macos" ], "macos": { - "key": "This file is outside the current project.", + "key": "Save instructions", "arguments": [] } }, { - "id": "native.thisFileWasDeletedOutsideLitheYourEditorContentIsPreserved", - "description": "Native UI: This file was deleted outside Lithe. Your editor content is preserved.", + "id": "native.saveKey", + "description": "Native UI: Save Key", "platforms": [ "macos" ], "macos": { - "key": "This file was deleted outside Lithe. Your editor content is preserved.", + "key": "Save Key", "arguments": [] } }, { - "id": "native.thisFolderAlreadyBelongsToAGitRepository", - "description": "Native UI: This folder already belongs to a Git repository", + "id": "native.saveLocalChangesWith", + "description": "Native UI: Save local changes with", "platforms": [ "macos" ], "macos": { - "key": "This folder already belongs to a Git repository", + "key": "Save local changes with", "arguments": [] } }, { - "id": "native.thisMac", - "description": "Native UI: This Mac", + "id": "native.saveMessage", + "description": "Native UI: Save Message", "platforms": [ "macos" ], "macos": { - "key": "This Mac", + "key": "Save Message", "arguments": [] } }, { - "id": "native.thisMacOnly", - "description": "Native UI: This Mac only", + "id": "native.saveMessage.variant2", + "description": "Native UI: Save message", "platforms": [ "macos" ], "macos": { - "key": "This Mac only", + "key": "Save message", "arguments": [] } }, { - "id": "native.thisPage", - "description": "Native UI: This page", + "id": "native.saveMetadata", + "description": "Native UI: Save Metadata", "platforms": [ "macos" ], "macos": { - "key": "This page", + "key": "Save Metadata", "arguments": [] } }, { - "id": "native.thisPermanentlyDeletesUncommittedAndUntrackedFilesInTheBranchItselfIsKept", - "description": "Native UI: This permanently deletes uncommitted and untracked files in '%@'. The branch itself is kept.", + "id": "native.saveOrDiscardUnsavedFilesBeforeDeletingThisItem", + "description": "Native UI: Save or discard unsaved files before deleting this item", "platforms": [ "macos" ], "macos": { - "key": "This permanently deletes uncommitted and untracked files in '%@'. The branch itself is kept.", - "arguments": [ - "arg1" - ] - }, - "parameters": { - "arg1": "string" + "key": "Save or discard unsaved files before deleting this item", + "arguments": [] } }, { - "id": "native.thisPluginAddsNoOptionsToThisPage", - "description": "Native UI: This plugin adds no options to this page.", + "id": "native.savePatch", + "description": "Native UI: Save Patch…", "platforms": [ "macos" ], "macos": { - "key": "This plugin adds no options to this page.", + "key": "Save Patch…", "arguments": [] } }, { - "id": "native.thisPluginDeclaresNoFeatures", - "description": "Native UI: This plugin declares no features.", + "id": "native.saveProviderRunConfiguration", + "description": "Native UI: Save provider run configuration to .lithe/run/local.json", "platforms": [ "macos" ], "macos": { - "key": "This plugin declares no features.", + "key": "Save provider run configuration to .lithe/run/local.json", "arguments": [] } }, { - "id": "native.thisPluginDeclaresNoSettings", - "description": "Native UI: This plugin declares no settings.", + "id": "native.saveScope", + "description": "Native UI: Save scope", "platforms": [ "macos" ], "macos": { - "key": "This plugin declares no settings.", + "key": "Save scope", "arguments": [] } }, { - "id": "native.thisPluginIsMaintainedAndSignedByLitheReportProblemsInTheSourceRepository", - "description": "Native UI: This plugin is maintained and signed by Lithe. Report problems in the source repository.", + "id": "native.saveSharedInstructions", + "description": "Native UI: Save shared instructions", "platforms": [ "macos" ], "macos": { - "key": "This plugin is maintained and signed by Lithe. Report problems in the source repository.", + "key": "Save shared instructions", "arguments": [] } }, { - "id": "native.thisPluginIsMaintainedByACommunityDeveloperNotByLitheLitheVerifiedThatTheDownl1989920b43", - "description": "Native UI: This plugin is maintained by a community developer, not by Lithe. Lithe verified that the download matches the plugin repository, and will show what the plugin can run before installing it. Report problems with the plugin in its own repository.", + "id": "native.saveTheActiveDocument", + "description": "Native UI: Save the active document", "platforms": [ "macos" ], "macos": { - "key": "This plugin is maintained by a community developer, not by Lithe. Lithe verified that the download matches the plugin repository, and will show what the plugin can run before installing it. Report problems with the plugin in its own repository.", + "key": "Save the active document", "arguments": [] } }, { - "id": "native.thisPluginRequiresANewerVersionOfLithe", - "description": "Native UI: This plugin requires a newer version of Lithe.", + "id": "native.saveTitle", + "description": "Native UI: Save title", "platforms": [ "macos" ], "macos": { - "key": "This plugin requires a newer version of Lithe.", + "key": "Save title", "arguments": [] } }, { - "id": "native.thisPreviewContainsChangesThatHaveNotBeenOfficiallyReleasedAndMayBeUnstable", - "description": "Native UI: This preview contains changes that have not been officially released and may be unstable.", + "id": "native.saved", + "description": "Native UI: Saved", "platforms": [ "macos" ], "macos": { - "key": "This preview contains changes that have not been officially released and may be unstable.", + "key": "Saved", "arguments": [] } }, { - "id": "native.thisProject", - "description": "Native UI: This project", + "id": "native.savedBreakpointsCouldNotBeRead", + "description": "Native UI: Saved breakpoints could not be read.", "platforms": [ "macos" ], "macos": { - "key": "This project", + "key": "Saved breakpoints could not be read.", "arguments": [] } }, { - "id": "native.thisProjectIsNotAGitRepository", - "description": "Native UI: This project is not a Git repository", + "id": "native.savedDebuggerSteppingFiltersCouldNotBeRead", + "description": "Native UI: Saved debugger stepping filters could not be read.", "platforms": [ "macos" ], "macos": { - "key": "This project is not a Git repository", + "key": "Saved debugger stepping filters could not be read.", "arguments": [] } }, { - "id": "native.thisRebaseSessionIsNoLongerActiveInTheCurrentRepository", - "description": "Native UI: This rebase session is no longer active in the current repository.", + "id": "native.savedInKeychain", + "description": "Native UI: Saved in Keychain", "platforms": [ "macos" ], "macos": { - "key": "This rebase session is no longer active in the current repository.", + "key": "Saved in Keychain", "arguments": [] } }, { - "id": "native.thisRecoveryResultIsNoLongerActiveInTheCurrentRepository", - "description": "Native UI: This recovery result is no longer active in the current repository.", + "id": "native.savedInLitheRunConfigurationsJsonForTheWholeTeamLocalJDKPathsAreNeverShared", + "description": "Native UI: Saved in .lithe/run/configurations.json for the whole team. Local JDK paths are never shared.", "platforms": [ "macos" ], "macos": { - "key": "This recovery result is no longer active in the current repository.", + "key": "Saved in .lithe/run/configurations.json for the whole team. Local JDK paths are never shared.", "arguments": [] } }, { - "id": "native.thisRemovesGitRegistrationsWhoseCheckoutDirectoriesNoLongerExistItDoesNotDeleteBranches", - "description": "Native UI: This removes Git registrations whose checkout directories no longer exist. It does not delete branches.", + "id": "native.savedInLitheRunLocalJsonAndExcludedFromGit", + "description": "Native UI: Saved in .lithe/run/local.json and excluded from Git.", "platforms": [ "macos" ], "macos": { - "key": "This removes Git registrations whose checkout directories no longer exist. It does not delete branches.", + "key": "Saved in .lithe/run/local.json and excluded from Git.", "arguments": [] } }, { - "id": "native.thisRemovesTheSavedPatchFromLitheAndCannotBeUndone", - "description": "Native UI: This removes the saved patch from Lithe and cannot be undone.", + "id": "native.savedOnlyForThisProjectOnThisComputerInLitheRunLocalJsonAndExcludedFromGit", + "description": "Native UI: Saved only for this project on this computer in .lithe/run/local.json and excluded from Git.", "platforms": [ "macos" ], "macos": { - "key": "This removes the saved patch from Lithe and cannot be undone.", + "key": "Saved only for this project on this computer in .lithe/run/local.json and excluded from Git.", "arguments": [] } }, { - "id": "native.thisRemovesTheStashFromGitAndCannotBeUndone", - "description": "Native UI: This removes the stash from Git and cannot be undone.", + "id": "native.savedProviderRunUnavailable", + "description": "Native UI: Saved provider selection unavailable", "platforms": [ "macos" ], "macos": { - "key": "This removes the stash from Git and cannot be undone.", + "key": "The saved provider run configuration is unavailable.", "arguments": [] } }, { - "id": "native.thisRemovesTheTagFromTheRepositoryAndAffectsCollaboratorsWhoReferenceItYouCanR8fb0a4ab8b", - "description": "Native UI: This removes the tag from the repository and affects collaborators who reference it. You can restore it from the banner afterwards.", + "id": "native.savedTo", + "description": "Native UI: Saved to %@", "platforms": [ "macos" ], "macos": { - "key": "This removes the tag from the repository and affects collaborators who reference it. You can restore it from the banner afterwards.", - "arguments": [] + "key": "Saved to %@", + "arguments": [ + "arg1" + ] + }, + "parameters": { + "arg1": "string" } }, { - "id": "native.thisRepository", - "description": "Native UI: This repository", + "id": "native.savesConnectsAndOpensTheRemoteFolderInThisWindow", + "description": "Native UI: Saves, connects, and opens the remote folder in this window.", "platforms": [ "macos" ], "macos": { - "key": "This repository", + "key": "Saves, connects, and opens the remote folder in this window.", "arguments": [] } }, { - "id": "native.thisResponseIsSentOnlyToTheRunningGitOperation", - "description": "Native UI: This response is sent only to the running Git operation.", + "id": "native.savingReplacesTheCurrentGitHubMetadata", + "description": "Native UI: Saving replaces the current GitHub metadata.", "platforms": [ "macos" ], "macos": { - "key": "This response is sent only to the running Git operation.", + "key": "Saving replaces the current GitHub metadata.", "arguments": [] } }, { - "id": "native.thisSendsTheCurrentBranchToItsConfiguredRemote", - "description": "Native UI: This sends the current branch to its configured remote.", + "id": "native.savingWritesTo", + "description": "Native UI: Saving writes to", "platforms": [ "macos" ], "macos": { - "key": "This sends the current branch to its configured remote.", + "key": "Saving writes to", "arguments": [] } }, { - "id": "native.thisSubprojectCanUseADifferentJDKFromOtherBackendsInTheSameWorkspace", - "description": "Native UI: This subproject can use a different JDK from other backends in the same workspace.", + "id": "native.says", + "description": "Native UI: “%@” says", "platforms": [ "macos" ], "macos": { - "key": "This subproject can use a different JDK from other backends in the same workspace.", - "arguments": [] + "key": "“%@” says", + "arguments": [ + "arg1" + ] + }, + "parameters": { + "arg1": "string" } }, { - "id": "native.thisSubprojectDoesNotUseAJDK", - "description": "Native UI: This subproject does not use a JDK.", + "id": "native.scalaSupport", + "description": "Native UI: Scala Support", "platforms": [ "macos" ], "macos": { - "key": "This subproject does not use a JDK.", + "key": "Scala Support", "arguments": [] } }, { - "id": "native.thisTurn", - "description": "Native UI: This turn", + "id": "native.scope", + "description": "Native UI: Scope", "platforms": [ "macos" ], "macos": { - "key": "This turn", + "key": "Scope", "arguments": [] } }, { - "id": "native.thisUpdatesOnGitHubAndCannotBeUndoneFromLithe", - "description": "Native UI: This updates %@ on GitHub and cannot be undone from Lithe.", + "id": "native.scopeManagedFrom", + "description": "Native UI: scope managed from %@", "platforms": [ "macos" ], "macos": { - "key": " This updates %@ on GitHub and cannot be undone from Lithe.", + "key": "scope managed from %@", "arguments": [ "arg1" ] @@ -61280,24 +67515,13 @@ } }, { - "id": "native.thisValueIsNotAllowed", - "description": "Native UI: This value is not allowed.", - "platforms": [ - "macos" - ], - "macos": { - "key": "This value is not allowed.", - "arguments": [] - } - }, - { - "id": "native.thisVersionOfLitheCannotReadUpdateManifestSchemaOpenTheReleasePageAndUpdateManually", - "description": "Native UI: This version of Lithe cannot read update manifest schema %@. Open the Release page and update manually.", + "id": "native.scopeNotUpdatedTo", + "description": "Native UI: scope not updated to %@", "platforms": [ "macos" ], "macos": { - "key": "This version of Lithe cannot read update manifest schema %@. Open the Release page and update manually.", + "key": "scope not updated to %@", "arguments": [ "arg1" ] @@ -61307,346 +67531,315 @@ } }, { - "id": "native.thisWillStartLldDetectedServices", - "description": "Native UI: This will start %lld detected services.", + "id": "native.scopeUpdatedFrom", + "description": "Native UI: scope updated from %@", "platforms": [ "macos" ], "macos": { - "key": "This will start %lld detected services.", + "key": "scope updated from %@", "arguments": [ "arg1" ] }, "parameters": { - "arg1": "integer" + "arg1": "string" } }, { - "id": "native.thisWindow", - "description": "Native UI: This Window", + "id": "native.scrollToNewGitOutput", + "description": "Native UI: Scroll to new Git output", "platforms": [ "macos" ], "macos": { - "key": "This Window", + "key": "Scroll to new Git output", "arguments": [] } }, { - "id": "native.thisWindow.variant2", - "description": "Native UI: This window", + "id": "native.scrollback", + "description": "Native UI: Scrollback", "platforms": [ "macos" ], "macos": { - "key": "This window", + "key": "Scrollback", "arguments": [] } }, { - "id": "native.thisWorktreeHasADetachedHEADPublishItAsABranchBeforeCreatingAPullRequest", - "description": "Native UI: This worktree has a detached HEAD. Publish it as a branch before creating a pull request.", + "id": "native.searchAcrossTheProject", + "description": "Native UI: Search across the project", "platforms": [ "macos" ], "macos": { - "key": "This worktree has a detached HEAD. Publish it as a branch before creating a pull request.", + "key": "Search across the project", "arguments": [] } }, { - "id": "native.thisWorktreeHasNoUncommittedChanges", - "description": "Native UI: This worktree has no uncommitted changes.", + "id": "native.searchActionsOrShortcuts", + "description": "Native UI: Search actions or shortcuts", "platforms": [ "macos" ], "macos": { - "key": "This worktree has no uncommitted changes.", + "key": "Search actions or shortcuts", "arguments": [] } }, { - "id": "native.sessions", - "description": "Native UI: Sessions", + "id": "native.searchBranches", + "description": "Native UI: Search branches", "platforms": [ "macos" ], "macos": { - "key": "Sessions", + "key": "Search branches", "arguments": [] } }, { - "id": "native.stopSessionNamed", - "description": "Native UI: Stop %@", - "platforms": [ - "macos" - ], - "macos": { - "key": "Stop %@", - "arguments": [ - "arg1" - ] - }, - "parameters": { - "arg1": "string" - } - }, - { - "id": "native.threads", - "description": "Native UI: Threads", + "id": "native.searchCommits", + "description": "Native UI: Search commits", "platforms": [ "macos" ], "macos": { - "key": "Threads", + "key": "Search commits", "arguments": [] } }, { - "id": "native.timeToExit", - "description": "Native UI: Time to exit", + "id": "native.searchConnections", + "description": "Native UI: Search connections", "platforms": [ "macos" ], "macos": { - "key": "Time to exit", + "key": "Search connections", "arguments": [] } }, { - "id": "native.timedOut", - "description": "Native UI: %@ timed out.", + "id": "native.searchConversation", + "description": "Native UI: Search conversation", "platforms": [ "macos" ], "macos": { - "key": "%@ timed out.", - "arguments": [ - "arg1" - ] - }, - "parameters": { - "arg1": "string" + "key": "Search conversation", + "arguments": [] } }, { - "id": "native.timedOut.variant2", - "description": "Native UI: Timed Out", + "id": "native.searchConversationTitlesOrIDs", + "description": "Native UI: Search conversation titles or IDs…", "platforms": [ "macos" ], "macos": { - "key": "Timed Out", + "key": "Search conversation titles or IDs…", "arguments": [] } }, { - "id": "native.title", - "description": "Native UI: Title", + "id": "native.searchDiff", + "description": "Native UI: Search diff", "platforms": [ "macos" ], "macos": { - "key": "Title", + "key": "Search diff", "arguments": [] } }, { - "id": "native.toDebugYourCodeDoOneOfTheFollowing", - "description": "Native UI: To debug your code, do one of the following:", + "id": "native.searchEverywhere", + "description": "Native UI: Search Everywhere", "platforms": [ "macos" ], "macos": { - "key": "To debug your code, do one of the following:", + "key": "Search Everywhere", "arguments": [] } }, { - "id": "native.toTrackChangesToCode", - "description": "Native UI: To track changes to code:", + "id": "native.searchEverywhere.variant2", + "description": "Native UI: Search Everywhere…", "platforms": [ "macos" ], "macos": { - "key": "To track changes to code:", + "key": "Search Everywhere…", "arguments": [] } }, { - "id": "native.today", - "description": "Native UI: Today", + "id": "native.searchEverywhereDoubleShift", + "description": "Native UI: Search Everywhere (Double Shift)", "platforms": [ "macos" ], "macos": { - "key": "Today", + "key": "Search Everywhere (Double Shift)", "arguments": [] } }, { - "id": "native.toggle", - "description": "Native UI: Toggle %@", + "id": "native.searchExclusions", + "description": "Native UI: Search exclusions", "platforms": [ "macos" ], "macos": { - "key": "Toggle %@", - "arguments": [ - "arg1" - ] - }, - "parameters": { - "arg1": "string" + "key": "Search exclusions", + "arguments": [] } }, { - "id": "native.toggleBreakpointAtCaret", - "description": "Native UI: Toggle breakpoint at caret", + "id": "native.searchFilesAndContents", + "description": "Native UI: Search files and contents", "platforms": [ "macos" ], "macos": { - "key": "Toggle breakpoint at caret", + "key": "Search files and contents", "arguments": [] } }, { - "id": "native.toggleDebug", - "description": "Native UI: Toggle Debug", + "id": "native.searchFonts", + "description": "Native UI: Search fonts", "platforms": [ "macos" ], "macos": { - "key": "Toggle Debug", + "key": "Search fonts", "arguments": [] } }, { - "id": "native.toggleFavorite", - "description": "Native UI: Toggle favorite", + "id": "native.searchForBranchesAndActions", + "description": "Native UI: Search for branches and actions", "platforms": [ "macos" ], "macos": { - "key": "Toggle favorite", + "key": "Search for branches and actions", "arguments": [] } }, { - "id": "native.toggleGitLog", - "description": "Native UI: Toggle Git Log", + "id": "native.searchHooks", + "description": "Native UI: Search Hooks", "platforms": [ "macos" ], "macos": { - "key": "Toggle Git Log", + "key": "Search Hooks", "arguments": [] } }, { - "id": "native.toggleLineBreakpoint", - "description": "Native UI: Toggle Line Breakpoint", + "id": "native.searchImplementations", + "description": "Native UI: Search implementations", "platforms": [ "macos" ], "macos": { - "key": "Toggle Line Breakpoint", + "key": "Search implementations", "arguments": [] } }, { - "id": "native.toggleMaven", - "description": "Native UI: Toggle Maven", + "id": "native.searchInProject", + "description": "Native UI: Search in Project", "platforms": [ "macos" ], "macos": { - "key": "Toggle Maven", + "key": "Search in Project", "arguments": [] } }, { - "id": "native.togglePreview", - "description": "Native UI: Toggle preview", + "id": "native.searchJDKs", + "description": "Native UI: Search JDKs", "platforms": [ "macos" ], "macos": { - "key": "Toggle preview", + "key": "Search JDKs", "arguments": [] } }, { - "id": "native.toggleProblems", - "description": "Native UI: Toggle Problems", + "id": "native.searchMcpServers", + "description": "Native UI: Search MCP servers", "platforms": [ "macos" ], "macos": { - "key": "Toggle Problems", + "key": "Search MCP servers", "arguments": [] } }, { - "id": "native.toggleRun", - "description": "Native UI: Toggle Run", + "id": "native.searchMcpServersGithubBrowsersDocumentation", + "description": "Native UI: Search MCP servers — GitHub, browsers, documentation…", "platforms": [ "macos" ], "macos": { - "key": "Toggle Run", + "key": "Search MCP servers — GitHub, browsers, documentation…", "arguments": [] } }, { - "id": "native.toggleTerminal", - "description": "Native UI: Toggle Terminal", + "id": "native.searchOfficialMicrosoftAndAzureDocumentationAndCodeSamples", + "description": "Native UI: Search official Microsoft and Azure documentation and code samples.", "platforms": [ "macos" ], "macos": { - "key": "Toggle Terminal", + "key": "Search official Microsoft and Azure documentation and code samples.", "arguments": [] } }, { - "id": "native.toggleTests", - "description": "Native UI: Toggle Tests", + "id": "native.searchOptions", + "description": "Native UI: Search options", "platforms": [ "macos" ], "macos": { - "key": "Toggle Tests", + "key": "Search options", "arguments": [] } }, { - "id": "native.tok", - "description": "Native UI: %@ tok", + "id": "native.searchOrReplacementWorkIsStillActive", + "description": "Native UI: Search or replacement work is still active.", "platforms": [ "macos" ], "macos": { - "key": "%@ tok", - "arguments": [ - "arg1" - ] - }, - "parameters": { - "arg1": "string" + "key": "Search or replacement work is still active.", + "arguments": [] } }, { - "id": "native.tokS", - "description": "Native UI: %@ tok/s", + "id": "native.searchPaths", + "description": "Native UI: Search Paths: %@", "platforms": [ "macos" ], "macos": { - "key": "%@ tok/s", + "key": "Search Paths: %@", "arguments": [ "arg1" ] @@ -61656,183 +67849,188 @@ } }, { - "id": "native.tokenCountsReportedByTheAgentAccountingScopeDependsOnTheAgent", - "description": "Native UI: Token counts reported by the Agent. Accounting scope depends on the Agent.", + "id": "native.searchPlugins", + "description": "Native UI: Search plugins", "platforms": [ "macos" ], "macos": { - "key": "Token counts reported by the Agent. Accounting scope depends on the Agent.", + "key": "Search plugins", "arguments": [] } }, { - "id": "native.tokenUsage", - "description": "Native UI: Token usage", + "id": "native.searchProjects", + "description": "Native UI: Search projects", "platforms": [ "macos" ], "macos": { - "key": "Token usage", + "key": "Search projects", "arguments": [] } }, { - "id": "native.tomlSupport", - "description": "Native UI: TOML Support", + "id": "native.searchSkills", + "description": "Native UI: Search skills", "platforms": [ "macos" ], "macos": { - "key": "TOML Support", + "key": "Search skills", "arguments": [] } }, { - "id": "native.tool", - "description": "Native UI: Tool", + "id": "native.searchTextAcrossTheWorkspace", + "description": "Native UI: Search text across the workspace", "platforms": [ "macos" ], "macos": { - "key": "Tool", + "key": "Search text across the workspace", "arguments": [] } }, { - "id": "native.toolActivityLld", - "description": "Native UI: Tool activity (%lld)", + "id": "native.searchTheOfficialMcpRegistry", + "description": "Native UI: Search the official MCP Registry", "platforms": [ "macos" ], "macos": { - "key": "Tool activity (%lld)", - "arguments": [ - "arg1" - ] - }, - "parameters": { - "arg1": "integer" + "key": "Search the official MCP Registry", + "arguments": [] } }, { - "id": "native.toolAndPermissionTime", - "description": "Native UI: Tool and permission time", + "id": "native.searchTheWebAndCodeAndRetrievePageContentForCodingAgents", + "description": "Native UI: Search the web and code, and retrieve page content for coding agents.", "platforms": [ "macos" ], "macos": { - "key": "Tool and permission time", + "key": "Search the web and code, and retrieve page content for coding agents.", "arguments": [] } }, { - "id": "native.toolCall", - "description": "Native UI: Tool call", + "id": "native.searchUsers", + "description": "Native UI: Search users", "platforms": [ "macos" ], "macos": { - "key": "Tool call", + "key": "Search users", "arguments": [] } }, { - "id": "native.toolCalls", - "description": "Native UI: Tool calls", + "id": "native.searchWithinTheActiveEditor", + "description": "Native UI: Search within the active editor", "platforms": [ "macos" ], "macos": { - "key": "Tool calls", + "key": "Search within the active editor", "arguments": [] } }, { - "id": "native.toolDefinitions", - "description": "Native UI: Tool definitions", + "id": "native.searchWorktreeOrPath", + "description": "Native UI: Search worktree or path", "platforms": [ "macos" ], "macos": { - "key": "Tool definitions", + "key": "Search worktree or path", "arguments": [] } }, { - "id": "native.toolWindow", - "description": "Native UI: Tool Window", + "id": "native.searchedLldTime", + "description": "Native UI: Searched %lld time", "platforms": [ "macos" ], "macos": { - "key": "Tool Window", - "arguments": [] + "key": "Searched %lld time", + "arguments": [ + "arg1" + ] + }, + "parameters": { + "arg1": "integer" } }, { - "id": "native.toolWindows", - "description": "Native UI: Tool Windows", + "id": "native.searchedLldTimes", + "description": "Native UI: Searched %lld times", "platforms": [ "macos" ], "macos": { - "key": "Tool Windows", - "arguments": [] + "key": "Searched %lld times", + "arguments": [ + "arg1" + ] + }, + "parameters": { + "arg1": "integer" } }, { - "id": "native.toolbarActions", - "description": "Native UI: Toolbar Actions", + "id": "native.secondsBetweenKeepAliveMessagesWhichDetectADroppedNetworkLeaveEmptyFor15Seconds", + "description": "Native UI: Seconds between keep-alive messages, which detect a dropped network. Leave empty for 15 seconds.", "platforms": [ "macos" ], "macos": { - "key": "Toolbar Actions", + "key": "Seconds between keep-alive messages, which detect a dropped network. Leave empty for 15 seconds.", "arguments": [] } }, { - "id": "native.tools", - "description": "Native UI: Tools", + "id": "native.secondsToWaitForTheServerToAnswerLeaveEmptyFor15Seconds", + "description": "Native UI: Seconds to wait for the server to answer. Leave empty for 15 seconds.", "platforms": [ "macos" ], "macos": { - "key": "Tools", + "key": "Seconds to wait for the server to answer. Leave empty for 15 seconds.", "arguments": [] } }, { - "id": "native.toolsSent", - "description": "Native UI: Tools sent", + "id": "native.security", + "description": "Native UI: Security", "platforms": [ "macos" ], "macos": { - "key": "Tools sent", + "key": "Security", "arguments": [] } }, { - "id": "native.total", - "description": "Native UI: Total", + "id": "native.select", + "description": "Native UI: Select", "platforms": [ "macos" ], "macos": { - "key": "Total", + "key": "Select", "arguments": [] } }, { - "id": "native.totalTokens", - "description": "Native UI: Total tokens: %@", + "id": "native.select.variant2", + "description": "Native UI: Select %@", "platforms": [ "macos" ], "macos": { - "key": "Total tokens: %@", + "key": "Select %@", "arguments": [ "arg1" ] @@ -61842,468 +68040,464 @@ } }, { - "id": "native.trackingBranch", - "description": "Native UI: Tracking Branch", + "id": "native.selectAChangedFileFirst", + "description": "Native UI: Select a changed file first", "platforms": [ "macos" ], "macos": { - "key": "Tracking Branch", + "key": "Select a changed file first", "arguments": [] } }, { - "id": "native.transport", - "description": "Native UI: Transport", + "id": "native.selectAChangedFileInGitLog", + "description": "Native UI: Select a changed file in Git Log", "platforms": [ "macos" ], "macos": { - "key": "Transport", + "key": "Select a changed file in Git Log", "arguments": [] } }, { - "id": "native.tryABranchNameOrCheckoutPath", - "description": "Native UI: Try a branch name or checkout path.", + "id": "native.selectACommit", + "description": "Native UI: Select a commit", "platforms": [ "macos" ], "macos": { - "key": "Try a branch name or checkout path.", + "key": "Select a commit", "arguments": [] } }, { - "id": "native.tryADifferentSearchTerm", - "description": "Native UI: Try a different search term.", + "id": "native.selectAFile", + "description": "Native UI: Select a file", "platforms": [ "macos" ], "macos": { - "key": "Try a different search term.", + "key": "Select a file", "arguments": [] } }, { - "id": "native.tryAgain", - "description": "Native UI: Try Again", + "id": "native.selectAFileToPreview", + "description": "Native UI: Select a file to preview", "platforms": [ "macos" ], "macos": { - "key": "Try Again", + "key": "Select a file to preview", "arguments": [] } }, { - "id": "native.tryAnotherTitleAuthorNumberOrLabel", - "description": "Native UI: Try another title, author, number, or label.", + "id": "native.selectAFileToReview", + "description": "Native UI: Select a file to review", "platforms": [ "macos" ], "macos": { - "key": "Try another title, author, number, or label.", + "key": "Select a file to review", "arguments": [] } }, { - "id": "native.tryAnotherTitleOrSessionID", - "description": "Native UI: Try another title or session ID.", + "id": "native.selectAHistoryEntry", + "description": "Native UI: Select a history entry", "platforms": [ "macos" ], "macos": { - "key": "Try another title or session ID.", + "key": "Select a history entry", "arguments": [] } }, { - "id": "native.ttft", - "description": "Native UI: TTFT %@", + "id": "native.selectAJavaFileBeforeRunningCurrentFile", + "description": "Native UI: Select a Java file before running Current File.", "platforms": [ "macos" ], "macos": { - "key": "TTFT %@", - "arguments": [ - "arg1" - ] - }, - "parameters": { - "arg1": "string" + "key": "Select a Java file before running Current File.", + "arguments": [] } }, { - "id": "native.turnOnMCPToGenerateAConfigurationForAgents", - "description": "Native UI: Turn on MCP to generate a configuration for agents.", + "id": "native.selectAPHPSupportPluginPackage", + "description": "Native UI: Select a PHP Support plugin package.", "platforms": [ "macos" ], "macos": { - "key": "Turn on MCP to generate a configuration for agents.", + "key": "Select a PHP Support plugin package.", "arguments": [] } }, { - "id": "native.turnOnModelCallStatisticsInAgentSettingsAndReconnectToSeeTheMCPToolsSentWithEachRequest", - "description": "Native UI: Turn on Model call statistics in Agent settings and reconnect to see the MCP tools sent with each request.", + "id": "native.selectAPlugin", + "description": "Native UI: Select a plugin", "platforms": [ "macos" ], "macos": { - "key": "Turn on Model call statistics in Agent settings and reconnect to see the MCP tools sent with each request.", + "key": "Select a plugin", "arguments": [] } }, { - "id": "native.turnUsage", - "description": "Native UI: Turn usage", + "id": "native.selectAProjectHistoryEntry", + "description": "Native UI: Select a project history entry", "platforms": [ "macos" ], "macos": { - "key": "Turn usage", + "key": "Select a project history entry", "arguments": [] } }, { - "id": "native.turningThisOffStopsEveryAgentProcess", - "description": "Native UI: Turning this off stops every Agent process.", + "id": "native.selectAPullRequest", + "description": "Native UI: Select a pull request", "platforms": [ "macos" ], "macos": { - "key": "Turning this off stops every Agent process.", + "key": "Select a pull request", "arguments": [] } }, { - "id": "native.turns", - "description": "Native UI: Turns", + "id": "native.selectARunConfigurationToSeeItsOutput", + "description": "Native UI: Select a run configuration to see its output.", "platforms": [ "macos" ], "macos": { - "key": "Turns", + "key": "Select a run configuration to see its output.", "arguments": [] } }, { - "id": "native.type", - "description": "Native UI: Type", + "id": "native.selectAServiceOrTaskToConfigureItsArgumentsEnvironmentAndProjectEnvironmentOveafafee2e2f", + "description": "Native UI: Select a service or task to configure its arguments, environment and project-environment overrides. Changes apply after Save.", "platforms": [ "macos" ], "macos": { - "key": "Type", + "key": "Select a service or task to configure its arguments, environment and project-environment overrides. Changes apply after Save.", "arguments": [] } }, { - "id": "native.typeToSeeCommands", - "description": "Native UI: Type / to see commands", + "id": "native.selectASpringBootOrMavenModuleConfiguration", + "description": "Native UI: Select a Spring Boot or Maven Module configuration", "platforms": [ "macos" ], "macos": { - "key": "Type / to see commands", + "key": "Select a Spring Boot or Maven Module configuration", "arguments": [] } }, { - "id": "native.typeToSeeOptions", - "description": "Native UI: Type / to see options", + "id": "native.selectASpringBootOrMavenModuleConfigurationBeforeStartingDebug", + "description": "Native UI: Select a Spring Boot or Maven Module configuration before starting Debug", "platforms": [ "macos" ], "macos": { - "key": "Type / to see options", + "key": "Select a Spring Boot or Maven Module configuration before starting Debug", "arguments": [] } }, { - "id": "native.typeYourTaskForCommandsOrForFiles", - "description": "Native UI: Type your task, / for commands or @ for files", + "id": "native.selectAStackFrameToInspectVariables", + "description": "Native UI: Select a stack frame to inspect variables", "platforms": [ "macos" ], "macos": { - "key": "Type your task, / for commands or @ for files", + "key": "Select a stack frame to inspect variables", "arguments": [] } }, { - "id": "native.typeYourTaskOrForCommands", - "description": "Native UI: Type your task or / for commands", + "id": "native.selectAWorktree", + "description": "Native UI: Select a worktree", "platforms": [ "macos" ], "macos": { - "key": "Type your task or / for commands", + "key": "Select a worktree", "arguments": [] } }, { - "id": "native.unableToCreateTheMavenDependencyPlan", - "description": "Native UI: Unable to create the Maven dependency plan.", + "id": "native.selectAll", + "description": "Native UI: Select all", "platforms": [ "macos" ], "macos": { - "key": "Unable to create the Maven dependency plan.", + "key": "Select all", "arguments": [] } }, { - "id": "native.unableToParseMavenDependenciesForThisModule", - "description": "Native UI: Unable to parse Maven dependencies for this module.", + "id": "native.selectBranch", + "description": "Native UI: Select branch", "platforms": [ "macos" ], "macos": { - "key": "Unable to parse Maven dependencies for this module.", + "key": "Select branch", "arguments": [] } }, { - "id": "native.unableToResolveMavenDependencies", - "description": "Native UI: Unable to resolve Maven dependencies.", + "id": "native.selectConfigurationsForBatchActions", + "description": "Native UI: Select configurations for batch actions", "platforms": [ "macos" ], "macos": { - "key": "Unable to resolve Maven dependencies.", + "key": "Select configurations for batch actions", "arguments": [] } }, { - "id": "native.unableToSignInPleaseTryAgain", - "description": "Native UI: Unable to sign in. Please try again.", + "id": "native.selectConversation", + "description": "Native UI: Select conversation", "platforms": [ "macos" ], "macos": { - "key": "Unable to sign in. Please try again.", + "key": "Select conversation", "arguments": [] } }, { - "id": "native.unableToStartMavenDependencyResolution", - "description": "Native UI: Unable to start Maven dependency resolution: %@", + "id": "native.selectDebugInTheEditorContextMenu", + "description": "Native UI: — Select \"Debug...\" in the editor context menu", "platforms": [ "macos" ], "macos": { - "key": "Unable to start Maven dependency resolution: %@", - "arguments": [ - "arg1" - ] - }, - "parameters": { - "arg1": "string" + "key": "— Select \"Debug...\" in the editor context menu", + "arguments": [] } }, { - "id": "native.unarchiveAndOpen", - "description": "Native UI: Unarchive and open", + "id": "native.selectForCompare", + "description": "Native UI: Select for Compare", "platforms": [ "macos" ], "macos": { - "key": "Unarchive and open", + "key": "Select for Compare", "arguments": [] } }, { - "id": "native.unarchiveThisConversation", - "description": "Native UI: Unarchive this conversation?", + "id": "native.selectRepositoryForCommitsAndBranchOperations", + "description": "Native UI: Select repository for commits and branch operations", "platforms": [ "macos" ], "macos": { - "key": "Unarchive this conversation?", + "key": "Select repository for commits and branch operations", "arguments": [] } }, { - "id": "native.unavailable", - "description": "Native UI: Unavailable", + "id": "native.selectRunConfiguration", + "description": "Native UI: Select run configuration", "platforms": [ "macos" ], "macos": { - "key": "Unavailable", + "key": "Select run configuration", "arguments": [] } }, { - "id": "native.uncachedInput", - "description": "Native UI: Uncached input", + "id": "native.selectRunConfigurationForRunOrDebug", + "description": "Native UI: Select run configuration for Run or Debug", "platforms": [ "macos" ], "macos": { - "key": "Uncached input", + "key": "Select run configuration for Run or Debug", "arguments": [] } }, { - "id": "native.unchanged", - "description": "Native UI: Unchanged", + "id": "native.selectSavedChanges", + "description": "Native UI: Select saved changes", "platforms": [ "macos" ], "macos": { - "key": "Unchanged", + "key": "Select saved changes", "arguments": [] } }, { - "id": "native.unchecked", - "description": "Native UI: Unchecked", + "id": "native.selectShell", + "description": "Native UI: Select shell", "platforms": [ "macos" ], "macos": { - "key": "Unchecked", + "key": "Select shell", "arguments": [] } }, { - "id": "native.uncommittedChangesBlockThisCherryPick", - "description": "Native UI: Uncommitted changes block this cherry-pick", + "id": "native.selectSkillMdOrItsContainingDirectory", + "description": "Native UI: Select SKILL.md or its containing directory.", "platforms": [ "macos" ], "macos": { - "key": "Uncommitted changes block this cherry-pick", + "key": "Select SKILL.md or its containing directory.", "arguments": [] } }, { - "id": "native.uncommittedChangesBlockThisMerge", - "description": "Native UI: Uncommitted changes block this merge", + "id": "native.selectTestJVM", + "description": "Native UI: Select test JVM", "platforms": [ "macos" ], "macos": { - "key": "Uncommitted changes block this merge", + "key": "Select test JVM", "arguments": [] } }, { - "id": "native.uncommittedChangesBlockThisRebase", - "description": "Native UI: Uncommitted changes block this rebase", + "id": "native.selectTheChangeListToCommit", + "description": "Native UI: Select the ChangeList to commit", "platforms": [ "macos" ], "macos": { - "key": "Uncommitted changes block this rebase", + "key": "Select the ChangeList to commit", "arguments": [] } }, { - "id": "native.uncommittedChangesBlockThisRevert", - "description": "Native UI: Uncommitted changes block this revert", + "id": "native.selectThread", + "description": "Native UI: Select thread", "platforms": [ "macos" ], "macos": { - "key": "Uncommitted changes block this revert", + "key": "Select thread", "arguments": [] } }, { - "id": "native.uncommittedChangesStayInThisWorktreeAndAreNotIncludedInThePullRequest", - "description": "Native UI: Uncommitted changes stay in this worktree and are not included in the pull request.", + "id": "native.selected", + "description": "Native UI: Selected", "platforms": [ "macos" ], "macos": { - "key": "Uncommitted changes stay in this worktree and are not included in the pull request.", + "key": "Selected", "arguments": [] } }, { - "id": "native.uncommittedSubmoduleChanges", - "description": "Native UI: Uncommitted submodule changes", + "id": "native.selectedChangeListOrStagedFilesChangedBeforeGenerationFinished", + "description": "Native UI: Selected ChangeList or staged files changed before generation finished", "platforms": [ "macos" ], "macos": { - "key": "Uncommitted submodule changes", + "key": "Selected ChangeList or staged files changed before generation finished", "arguments": [] } }, { - "id": "native.undo", - "description": "Native UI: Undo", + "id": "native.selectedDirectory", + "description": "Native UI: Selected directory", "platforms": [ "macos" ], "macos": { - "key": "Undo", + "key": "Selected directory", "arguments": [] } }, { - "id": "native.undoCommit", - "description": "Native UI: Undo Commit", + "id": "native.selectedFromDiskThePublisherAndRepositoryHaveNotBeenVerified", + "description": "Native UI: Selected from disk. The publisher and repository have not been verified.", "platforms": [ "macos" ], "macos": { - "key": "Undo Commit", + "key": "Selected from disk. The publisher and repository have not been verified.", "arguments": [] } }, { - "id": "native.undoCommit.variant2", - "description": "Native UI: Undo Commit…", + "id": "native.selectedRuntime", + "description": "Native UI: Selected runtime", "platforms": [ "macos" ], "macos": { - "key": "Undo Commit…", + "key": "Selected runtime", "arguments": [] } }, { - "id": "native.unfiledCONNECTIONS", - "description": "Native UI: UNFILED CONNECTIONS", + "id": "native.selectedVersion", + "description": "Native UI: selected version", "platforms": [ "macos" ], "macos": { - "key": "UNFILED CONNECTIONS", + "key": "selected version", "arguments": [] } }, { - "id": "native.uninstall", - "description": "Native UI: Uninstall %@?", + "id": "native.selfUpdateIsOnlyAvailableWhenLitheIsRunningFromAPackagedLitheApp", + "description": "Native UI: Self-update is only available when Lithe is running from a packaged Lithe.app.", "platforms": [ "macos" ], "macos": { - "key": "Uninstall %@?", - "arguments": [ - "arg1" - ] - }, - "parameters": { - "arg1": "string" + "key": "Self-update is only available when Lithe is running from a packaged Lithe.app.", + "arguments": [] } }, { - "id": "native.uninstallFromTheInstalledTabAndRestartLitheFirstItIsTheRetiredOfficialVersionO07265e4f97", - "description": "Native UI: Uninstall %@ from the Installed tab and restart Lithe first. It is the retired official version of this plugin and supports the same language.", + "id": "native.send", + "description": "Native UI: Send", "platforms": [ "macos" ], "macos": { - "key": "Uninstall %@ from the Installed tab and restart Lithe first. It is the retired official version of this plugin and supports the same language.", + "key": "Send", + "arguments": [] + } + }, + { + "id": "native.sendAMessageTo", + "description": "Native UI: Send a message to %@", + "platforms": [ + "macos" + ], + "macos": { + "key": "Send a message to %@", "arguments": [ "arg1" ] @@ -62313,613 +68507,602 @@ } }, { - "id": "native.uninstallPHPSupport", - "description": "Native UI: Uninstall PHP Support?", + "id": "native.sendInputToDebuggee", + "description": "Native UI: Send input to debuggee", "platforms": [ "macos" ], "macos": { - "key": "Uninstall PHP Support?", + "key": "Send input to debuggee", "arguments": [] } }, { - "id": "native.unknownError", - "description": "Native UI: Unknown error", + "id": "native.sendProgramInput", + "description": "Native UI: Send program input", "platforms": [ "macos" ], "macos": { - "key": "Unknown error", + "key": "Send program input", "arguments": [] } }, { - "id": "native.unknownSource", - "description": "Native UI: Unknown source", + "id": "native.sending", + "description": "Native UI: Sending…", "platforms": [ "macos" ], "macos": { - "key": "Unknown source", + "key": "Sending…", "arguments": [] } }, { - "id": "native.unlink", - "description": "Native UI: Unlink", + "id": "native.sensitiveFilesAreNotSentToAnAIProvider", + "description": "Native UI: Sensitive files are not sent to an AI provider.", "platforms": [ "macos" ], "macos": { - "key": "Unlink", + "key": "Sensitive files are not sent to an AI provider.", "arguments": [] } }, { - "id": "native.unlockTheWorktreeBeforeRemovingIt", - "description": "Native UI: Unlock the worktree before removing it.", + "id": "native.separateArgumentsWithSpacesQuoteAnArgumentThatContainsSpaces", + "description": "Native UI: Separate arguments with spaces; quote an argument that contains spaces.", "platforms": [ "macos" ], "macos": { - "key": "Unlock the worktree before removing it.", + "key": "Separate arguments with spaces; quote an argument that contains spaces.", "arguments": [] } }, { - "id": "native.unlockWorktree", - "description": "Native UI: Unlock Worktree", + "id": "native.server", + "description": "Native UI: Server", "platforms": [ "macos" ], "macos": { - "key": "Unlock Worktree", + "key": "Server", "arguments": [] } }, { - "id": "native.unlocked", - "description": "Native UI: Unlocked", + "id": "native.serverDefault", + "description": "Native UI: Server default", "platforms": [ "macos" ], "macos": { - "key": "Unlocked", + "key": "Server default", "arguments": [] } }, { - "id": "native.unlocked.variant2", - "description": "Native UI: Unlocked %@", + "id": "native.serverLibrary", + "description": "Native UI: Server library", "platforms": [ "macos" ], "macos": { - "key": "Unlocked %@", - "arguments": [ - "arg1" - ] - }, - "parameters": { - "arg1": "string" + "key": "Server library", + "arguments": [] } }, { - "id": "native.unmuteCamera", - "description": "Native UI: Unmute Camera", + "id": "native.serverTools", + "description": "Native UI: Server tools", "platforms": [ "macos" ], "macos": { - "key": "Unmute Camera", + "key": "Server tools", "arguments": [] } }, { - "id": "native.unmuteLineBreakpoints", - "description": "Native UI: Unmute Line Breakpoints", + "id": "native.serverURL", + "description": "Native UI: Server URL", "platforms": [ "macos" ], "macos": { - "key": "Unmute Line Breakpoints", + "key": "Server URL", "arguments": [] } }, { - "id": "native.unmuteMicrophone", - "description": "Native UI: Unmute Microphone", + "id": "native.services", + "description": "Native UI: Services", "platforms": [ "macos" ], "macos": { - "key": "Unmute Microphone", + "key": "Services", "arguments": [] } }, { - "id": "native.unnamedProvider", - "description": "Native UI: Unnamed provider", + "id": "native.session", + "description": "Native UI: Session", "platforms": [ "macos" ], "macos": { - "key": "Unnamed provider", + "key": "Session", "arguments": [] } }, { - "id": "native.unnamedService", - "description": "Native UI: Unnamed service", + "id": "native.sessionStatistics", + "description": "Native UI: Session statistics", "platforms": [ "macos" ], "macos": { - "key": "Unnamed service", + "key": "Session statistics", "arguments": [] } }, { - "id": "native.unpinConfiguration", - "description": "Native UI: Unpin configuration", + "id": "native.sessions", + "description": "Native UI: Sessions", "platforms": [ "macos" ], "macos": { - "key": "Unpin configuration", + "key": "Sessions", "arguments": [] } }, { - "id": "native.unrestrictedAccessToTheInternetAndAnyFileOnYourComputer", - "description": "Native UI: Unrestricted access to the internet and any file on your computer", + "id": "native.set", + "description": "Native UI: Set", "platforms": [ "macos" ], "macos": { - "key": "Unrestricted access to the internet and any file on your computer", + "key": "Set", "arguments": [] } }, { - "id": "native.unsignedDevelopmentPackageReleaseBuildsOfLitheWillNotLoadIt", - "description": "Native UI: Unsigned development package. Release builds of Lithe will not load it.", + "id": "native.setTheCustomAgentSExecutableInThePanelSettings", + "description": "Native UI: Set the custom Agent's executable in the panel settings.", "platforms": [ "macos" ], "macos": { - "key": "Unsigned development package. Release builds of Lithe will not load it.", + "key": "Set the custom Agent's executable in the panel settings.", "arguments": [] } }, { - "id": "native.unstage", - "description": "Native UI: Unstage", + "id": "native.setTheDefaultsUsedByOrdinaryFetchInEveryProjectCredentialsUseYourExistingGitHea37790d0a5", + "description": "Native UI: Set the defaults used by ordinary Fetch in every project. Credentials use your existing Git helper and SSH configuration.", "platforms": [ "macos" ], "macos": { - "key": "Unstage", + "key": "Set the defaults used by ordinary Fetch in every project. Credentials use your existing Git helper and SSH configuration.", "arguments": [] } }, { - "id": "native.unstageAllFiles", - "description": "Native UI: Unstage all files", + "id": "native.setUpAgentFileAttachments", + "description": "Native UI: Set Up Agent File Attachments…", "platforms": [ "macos" ], "macos": { - "key": "Unstage all files", + "key": "Set Up Agent File Attachments…", "arguments": [] } }, { - "id": "native.unstageAllFilesInRepository", - "description": "Native UI: Unstage all files in repository", + "id": "native.setValue", + "description": "Native UI: Set Value…", "platforms": [ "macos" ], "macos": { - "key": "Unstage all files in repository", + "key": "Set Value…", "arguments": [] } }, { - "id": "native.unstageFile", - "description": "Native UI: Unstage file", + "id": "native.setVariableValue", + "description": "Native UI: Set Variable Value", "platforms": [ "macos" ], "macos": { - "key": "Unstage file", + "key": "Set Variable Value", "arguments": [] } }, { - "id": "native.unstageThisChangeBlock", - "description": "Native UI: Unstage this change block", + "id": "native.setYourGitNameAndEmailInSettingsBeforeCommitting", + "description": "Native UI: Set your Git name and email in Settings before committing.", "platforms": [ "macos" ], "macos": { - "key": "Unstage this change block", + "key": "Set your Git name and email in Settings before committing.", "arguments": [] } }, { - "id": "native.unstaged", - "description": "Native UI: Unstaged", + "id": "native.setsAsTheUpstream", + "description": "Native UI: Sets %@ as the upstream", "platforms": [ "macos" ], "macos": { - "key": "Unstaged", - "arguments": [] + "key": "Sets %@ as the upstream", + "arguments": [ + "arg1" + ] + }, + "parameters": { + "arg1": "string" } }, { - "id": "native.unstagedChanges", - "description": "Native UI: Unstaged changes", + "id": "native.setting", + "description": "Native UI: Setting", "platforms": [ "macos" ], "macos": { - "key": "Unstaged changes", + "key": "Setting", "arguments": [] } }, { - "id": "native.unsupportedContent", - "description": "Native UI: Unsupported content", + "id": "native.settingOfPluginCannotBeSetForThis", + "description": "Native UI: Setting %@ of plugin %@ cannot be set for this project.", "platforms": [ "macos" ], "macos": { - "key": "Unsupported content", + "key": "Setting %@ of plugin %@ cannot be set for this project.", + "arguments": [ + "arg1", + "arg2" + ] + }, + "parameters": { + "arg1": "string", + "arg2": "string" + } + }, + { + "id": "native.settingValuesOnlyFillThePlacesTheProgramTemplatesReserveForThemSoChangingASetta1ef53141a", + "description": "Native UI: Setting values only fill the places the program templates reserve for them, so changing a setting never changes the programs above.", + "platforms": [ + "macos" + ], + "macos": { + "key": "Setting values only fill the places the program templates reserve for them, so changing a setting never changes the programs above.", "arguments": [] } }, { - "id": "native.untilUTCISO8601", - "description": "Native UI: Until (UTC ISO 8601)", + "id": "native.settings", + "description": "Native UI: Settings…", "platforms": [ "macos" ], "macos": { - "key": "Until (UTC ISO 8601)", + "key": "Settings…", "arguments": [] } }, { - "id": "native.untitledConversation", - "description": "Native UI: Untitled conversation", + "id": "native.sha256", + "description": "Native UI: SHA-256", "platforms": [ "macos" ], "macos": { - "key": "Untitled conversation", + "key": "SHA-256", "arguments": [] } }, { - "id": "native.untracked", - "description": "Native UI: Untracked", + "id": "native.shareProjectOn", + "description": "Native UI: Share project on", "platforms": [ "macos" ], "macos": { - "key": "Untracked", + "key": "Share project on", "arguments": [] } }, { - "id": "native.unusedCode", - "description": "Native UI: Unused code", + "id": "native.sharedInstructions", + "description": "Native UI: Shared instructions", "platforms": [ "macos" ], "macos": { - "key": "Unused code", + "key": "Shared instructions", "arguments": [] } }, { - "id": "native.unversionedFiles", - "description": "Native UI: Unversioned Files", + "id": "native.sharedInstructionsCannotContainLitheSynchronizationMarkers", + "description": "Native UI: Shared instructions cannot contain Lithe synchronization markers.", "platforms": [ "macos" ], "macos": { - "key": "Unversioned Files", + "key": "Shared instructions cannot contain Lithe synchronization markers.", "arguments": [] } }, { - "id": "native.upToDate", - "description": "Native UI: Up to date.", + "id": "native.sharedInstructionsChangedOutsideThisEditorReloadBeforeSaving", + "description": "Native UI: Shared instructions changed outside this editor. Reload before saving.", "platforms": [ "macos" ], "macos": { - "key": "Up to date.", + "key": "Shared instructions changed outside this editor. Reload before saving.", "arguments": [] } }, { - "id": "native.update", - "description": "Native UI: Update", + "id": "native.sharedInstructionsSaved", + "description": "Native UI: Shared instructions saved.", "platforms": [ "macos" ], "macos": { - "key": "Update", + "key": "Shared instructions saved.", "arguments": [] } }, { - "id": "native.update.variant2", - "description": "Native UI: Update %@", + "id": "native.sharedWithProject", + "description": "Native UI: Shared with project", "platforms": [ "macos" ], "macos": { - "key": "Update %@", - "arguments": [ - "arg1" - ] - }, - "parameters": { - "arg1": "string" + "key": "Shared with project", + "arguments": [] } }, { - "id": "native.updateAfter", - "description": "Native UI: Update %@/%@ after %@", + "id": "native.shelf", + "description": "Native UI: Shelf", "platforms": [ "macos" ], "macos": { - "key": "Update %@/%@ after %@", - "arguments": [ - "arg1", - "arg2", - "arg3" - ] - }, - "parameters": { - "arg1": "string", - "arg2": "string", - "arg3": "string" + "key": "Shelf", + "arguments": [] } }, { - "id": "native.updateAvailable", - "description": "Native UI: Update Available", + "id": "native.shell", + "description": "Native UI: Shell", "platforms": [ "macos" ], "macos": { - "key": "Update Available", + "key": "Shell", "arguments": [] } }, { - "id": "native.updateAvailable.variant2", - "description": "Native UI: Update available", + "id": "native.shellCommands", + "description": "Native UI: Shell commands", "platforms": [ "macos" ], "macos": { - "key": "Update available", + "key": "Shell commands", "arguments": [] } }, { - "id": "native.updateChannel", - "description": "Native UI: Update channel", + "id": "native.shellIsNotAvailableAtThisPath", + "description": "Native UI: Shell is not available at this path", "platforms": [ "macos" ], "macos": { - "key": "Update channel", + "key": "Shell is not available at this path", "arguments": [] } }, { - "id": "native.updateCommunityPlugin", - "description": "Native UI: Update community plugin “%@”?", + "id": "native.shellNotFound", + "description": "Native UI: Shell not found", "platforms": [ "macos" ], "macos": { - "key": "Update community plugin “%@”?", - "arguments": [ - "arg1" - ] - }, - "parameters": { - "arg1": "string" + "key": "Shell not found", + "arguments": [] } }, { - "id": "native.updateCurrentBranch", - "description": "Native UI: Update Current Branch", + "id": "native.shellSupport", + "description": "Native UI: Shell Support", "platforms": [ "macos" ], "macos": { - "key": "Update Current Branch", + "key": "Shell Support", "arguments": [] } }, { - "id": "native.updateLitheToUseThisConfigurationVersion", - "description": "Native UI: Update Lithe to use this configuration version.", + "id": "native.shelveAndContinue", + "description": "Native UI: Shelve and Continue", "platforms": [ "macos" ], "macos": { - "key": "Update Lithe to use this configuration version.", + "key": "Shelve and Continue", "arguments": [] } }, { - "id": "native.updateLog", - "description": "Native UI: Update log", + "id": "native.shelveChanges", + "description": "Native UI: Shelve Changes", "platforms": [ "macos" ], "macos": { - "key": "Update log", + "key": "Shelve Changes", "arguments": [] } }, { - "id": "native.updateNow", - "description": "Native UI: Update Now", + "id": "native.shelvingSavesTheseChangesInLitheRunsTheOperationThenRestoresThemIfConflictsSto789262a3ef", + "description": "Native UI: Shelving saves these changes in Lithe, runs the operation, then restores them. If conflicts stop the operation, the shelf stays saved until you finish it.", "platforms": [ "macos" ], "macos": { - "key": "Update Now", + "key": "Shelving saves these changes in Lithe, runs the operation, then restores them. If conflicts stop the operation, the shelf stays saved until you finish it.", "arguments": [] } }, { - "id": "native.updateParentRepositoryReferences", - "description": "Native UI: Update parent repository references", + "id": "native.shipsWithLithe", + "description": "Native UI: Ships with Lithe", "platforms": [ "macos" ], "macos": { - "key": "Update parent repository references", + "key": "Ships with Lithe", "arguments": [] } }, { - "id": "native.updateProject", - "description": "Native UI: Update Project", + "id": "native.shortcutIsAlreadyAssignedToThisCommand", + "description": "Native UI: Shortcut is already assigned to this command", "platforms": [ "macos" ], "macos": { - "key": "Update Project", + "key": "Shortcut is already assigned to this command", "arguments": [] } }, { - "id": "native.updateProject.variant2", - "description": "Native UI: Update Project…", + "id": "native.shortcutNeedsCommandControlOrOption", + "description": "Native UI: Shortcut needs Command, Control, or Option", "platforms": [ "macos" ], "macos": { - "key": "Update Project…", + "key": "Shortcut needs Command, Control, or Option", "arguments": [] } }, { - "id": "native.updateRequired", - "description": "Native UI: Update required", + "id": "native.show", + "description": "Native UI: Show", "platforms": [ "macos" ], "macos": { - "key": "Update required", + "key": "Show", "arguments": [] } }, { - "id": "native.updateStatus", - "description": "Native UI: Update status", + "id": "native.showAPIKey", + "description": "Native UI: Show API key", "platforms": [ "macos" ], "macos": { - "key": "Update status", + "key": "Show API key", "arguments": [] } }, { - "id": "native.updateThisCLIUsingItsOriginalInstallerThenCheckAgain", - "description": "Native UI: Update this CLI using its original installer, then check again.", + "id": "native.showAgentDiff", + "description": "Native UI: Show Agent diff", "platforms": [ "macos" ], "macos": { - "key": "Update this CLI using its original installer, then check again.", + "key": "Show Agent diff", "arguments": [] } }, { - "id": "native.updateTo", - "description": "Native UI: Update to", + "id": "native.showAll", + "description": "Native UI: Show All", "platforms": [ "macos" ], "macos": { - "key": "Update to", + "key": "Show All", "arguments": [] } }, { - "id": "native.updateTo.variant2", - "description": "Native UI: Update to %@", + "id": "native.showAllChanges", + "description": "Native UI: Show all changes", "platforms": [ "macos" ], "macos": { - "key": "Update to %@", - "arguments": [ - "arg1" - ] - }, - "parameters": { - "arg1": "string" + "key": "Show all changes", + "arguments": [] } }, { - "id": "native.updateTo.variant3", - "description": "Native UI: Update to: %@", + "id": "native.showAllLldLines", + "description": "Native UI: Show all %lld lines", "platforms": [ "macos" ], "macos": { - "key": "Update to: %@", + "key": "Show all %lld lines", "arguments": [ "arg1" ] }, "parameters": { - "arg1": "string" + "arg1": "integer" } }, { - "id": "native.updated", - "description": "Native UI: Updated: %@", + "id": "native.showAllReferences", + "description": "Native UI: Show all references", "platforms": [ "macos" ], "macos": { - "key": "Updated: %@", - "arguments": [ - "arg1" - ] - }, - "parameters": { - "arg1": "string" + "key": "Show all references", + "arguments": [] } }, { - "id": "native.updatedReferences", - "description": "Native UI: Updated references: %@", + "id": "native.showArg1Diff", + "description": "Native UI: Show %@ Diff", "platforms": [ "macos" ], "macos": { - "key": "Updated references: %@", + "key": "Show %@ Diff", "arguments": [ "arg1" ] @@ -62929,890 +69112,851 @@ } }, { - "id": "native.updatedWithLithe", - "description": "Native UI: Updated with Lithe", + "id": "native.showAsJSON", + "description": "Native UI: Show as JSON", "platforms": [ "macos" ], "macos": { - "key": "Updated with Lithe", + "key": "Show as JSON", "arguments": [] } }, { - "id": "native.updates", - "description": "Native UI: Updates", + "id": "native.showAsTree", + "description": "Native UI: Show as tree", "platforms": [ "macos" ], "macos": { - "key": "Updates", + "key": "Show as tree", "arguments": [] } }, { - "id": "native.updatingCLI", - "description": "Native UI: Updating CLI…", + "id": "native.showBranches", + "description": "Native UI: Show Branches", "platforms": [ "macos" ], "macos": { - "key": "Updating CLI…", + "key": "Show Branches", "arguments": [] } }, { - "id": "native.updatingLabelsAndAssignees", - "description": "Native UI: Updating labels and assignees…", + "id": "native.showChanges", + "description": "Native UI: Show Changes", "platforms": [ "macos" ], "macos": { - "key": "Updating labels and assignees…", + "key": "Show Changes", "arguments": [] } }, { - "id": "native.updatingLldIncomingLldLocal", - "description": "Native UI: Updating %@ (%lld incoming, %lld local)", + "id": "native.showChatsInTheAIToolWindow", + "description": "Native UI: Show Chats in the AI Tool Window", "platforms": [ "macos" ], "macos": { - "key": "Updating %@ (%lld incoming, %lld local)", - "arguments": [ - "arg1", - "arg2", - "arg3" - ] - }, - "parameters": { - "arg1": "string", - "arg2": "integer", - "arg3": "integer" + "key": "Show Chats in the AI Tool Window", + "arguments": [] } }, { - "id": "native.updatingPullRequest", - "description": "Native UI: Updating pull request…", + "id": "native.showChatsInTheEditor", + "description": "Native UI: Show Chats in the Editor", "platforms": [ "macos" ], "macos": { - "key": "Updating pull request…", + "key": "Show Chats in the Editor", "arguments": [] } }, { - "id": "native.upgradeLitheToUseThisRunConfigurationVersion", - "description": "Native UI: Upgrade Lithe to use this run configuration version.", + "id": "native.showCommitDecorations", + "description": "Native UI: Show commit decorations", "platforms": [ "macos" ], "macos": { - "key": "Upgrade Lithe to use this run configuration version.", + "key": "Show commit decorations", "arguments": [] } }, { - "id": "native.upperBoundOfTheJavaLanguageServerSHeapRaiseItForLargeMultiModuleProjects", - "description": "Native UI: Upper bound of the Java language server's heap. Raise it for large multi-module projects.", + "id": "native.showCommitDetails", + "description": "Native UI: Show commit details", "platforms": [ "macos" ], "macos": { - "key": "Upper bound of the Java language server's heap. Raise it for large multi-module projects.", + "key": "Show commit details", "arguments": [] } }, { - "id": "native.upstreamBranch", - "description": "Native UI: Upstream branch", + "id": "native.showConfigurationList", + "description": "Native UI: Show configuration list", "platforms": [ "macos" ], "macos": { - "key": "Upstream branch", + "key": "Show configuration list", "arguments": [] } }, { - "id": "native.upstreamCommitS", - "description": "Native UI: upstream commit(s)", + "id": "native.showConflictFiles", + "description": "Native UI: Show Conflict Files", "platforms": [ "macos" ], "macos": { - "key": "upstream commit(s)", + "key": "Show Conflict Files", "arguments": [] } }, { - "id": "native.url", - "description": "Native UI: URL", + "id": "native.showContextBreakdown", + "description": "Native UI: Show context breakdown", "platforms": [ "macos" ], "macos": { - "key": "URL", + "key": "Show context breakdown", "arguments": [] } }, { - "id": "native.usages", - "description": "Native UI: Usages", + "id": "native.showConversation", + "description": "Native UI: Show conversation", "platforms": [ "macos" ], "macos": { - "key": "Usages", + "key": "Show conversation", "arguments": [] } }, { - "id": "native.useAIWorktreeDirectoryPrivateTmp", - "description": "Native UI: Use AI worktree directory (/private/tmp)", + "id": "native.showDependencies", + "description": "Native UI: Show Dependencies", "platforms": [ "macos" ], "macos": { - "key": "Use AI worktree directory (/private/tmp)", + "key": "Show Dependencies", "arguments": [] } }, { - "id": "native.useAModelIDSupportedByYourProvider", - "description": "Native UI: Use a model ID supported by your provider.", + "id": "native.showDiff", + "description": "Native UI: Show Diff", "platforms": [ "macos" ], "macos": { - "key": "Use a model ID supported by your provider.", + "key": "Show Diff", "arguments": [] } }, { - "id": "native.useAPersistentFolderForOngoingWorkTemporaryCheckoutsMayBeRemovedByTheSystem", - "description": "Native UI: Use a persistent folder for ongoing work. Temporary checkouts may be removed by the system.", + "id": "native.showDiffWithWorkingTree", + "description": "Native UI: Show Diff with Working Tree", "platforms": [ "macos" ], "macos": { - "key": "Use a persistent folder for ongoing work. Temporary checkouts may be removed by the system.", + "key": "Show Diff with Working Tree", "arguments": [] } }, { - "id": "native.useAThirdPartyProvider", - "description": "Native UI: Use a third-party provider", + "id": "native.showEditorPreview", + "description": "Native UI: Show Editor Preview", "platforms": [ "macos" ], "macos": { - "key": "Use a third-party provider", + "key": "Show Editor Preview", "arguments": [] } }, { - "id": "native.useAValidFileOrDirectoryName", - "description": "Native UI: Use a valid file or directory name", + "id": "native.showEntry", + "description": "Native UI: Show Entry", "platforms": [ "macos" ], "macos": { - "key": "Use a valid file or directory name", + "key": "Show Entry", "arguments": [] } }, { - "id": "native.useAnAgentInYourProject", - "description": "Native UI: Use an Agent in your project", + "id": "native.showFileHistory", + "description": "Native UI: Show file history", "platforms": [ "macos" ], "macos": { - "key": "Use an Agent in your project", + "key": "Show file history", "arguments": [] } }, { - "id": "native.useAutoBuild", - "description": "Native UI: Use AutoBuild", + "id": "native.showGitKeyNames", + "description": "Native UI: Show Git key names", "platforms": [ "macos" ], "macos": { - "key": "Use AutoBuild", + "key": "Show Git key names", "arguments": [] } }, { - "id": "native.useAutoBuildRolling", - "description": "Native UI: Use AutoBuild Rolling?", + "id": "native.showHistory", + "description": "Native UI: Show History", "platforms": [ "macos" ], "macos": { - "key": "Use AutoBuild Rolling?", + "key": "Show History", "arguments": [] } }, { - "id": "native.useConfiguration", - "description": "Native UI: Use %@ configuration", + "id": "native.showIndexedSpringMVCRoutes", + "description": "Native UI: Show indexed Spring MVC routes", "platforms": [ "macos" ], "macos": { - "key": "Use %@ configuration", - "arguments": [ - "arg1" - ] - }, - "parameters": { - "arg1": "string" + "key": "Show indexed Spring MVC routes", + "arguments": [] } }, { - "id": "native.useCredentialHelper", - "description": "Native UI: Use credential helper", + "id": "native.showItsOwnPageInAToolWindow", + "description": "Native UI: Show its own page in a tool window", "platforms": [ "macos" ], "macos": { - "key": "Use credential helper", + "key": "Show its own page in a tool window", "arguments": [] } }, { - "id": "native.useDefaultMessages", - "description": "Native UI: Use Default Messages", + "id": "native.showJdkProxyAndFrameworkFrames", + "description": "Native UI: Show JDK, proxy, and framework frames", "platforms": [ "macos" ], "macos": { - "key": "Use Default Messages", + "key": "Show JDK, proxy, and framework frames", "arguments": [] } }, { - "id": "native.useDetectedJDK", - "description": "Native UI: Use detected JDK", + "id": "native.showLess", + "description": "Native UI: Show less", "platforms": [ "macos" ], "macos": { - "key": "Use detected JDK", + "key": "Show less", "arguments": [] } }, { - "id": "native.useFastProcessing", - "description": "Native UI: Use fast processing", + "id": "native.showLldEarlierItems", + "description": "Native UI: Show %lld earlier items", "platforms": [ "macos" ], "macos": { - "key": "Use fast processing", - "arguments": [] + "key": "Show %lld earlier items", + "arguments": [ + "arg1" + ], + "formats": { + "arg1": "lld" + } + }, + "parameters": { + "arg1": "integer" } }, { - "id": "native.useForm", - "description": "Native UI: Use form", + "id": "native.showLldMore", + "description": "Native UI: Show %lld more", "platforms": [ "macos" ], "macos": { - "key": "Use form", - "arguments": [] + "key": "Show %lld more", + "arguments": [ + "arg1" + ] + }, + "parameters": { + "arg1": "integer" } }, { - "id": "native.useFullHTTPPathForCredentials", - "description": "Native UI: Use full HTTP path for credentials", + "id": "native.showLocalHistory", + "description": "Native UI: Show Local History…", "platforms": [ "macos" ], "macos": { - "key": "Use full HTTP path for credentials", + "key": "Show Local History…", "arguments": [] } }, { - "id": "native.useGitConfiguration", - "description": "Native UI: Use Git configuration", + "id": "native.showLongGraphEdges", + "description": "Native UI: Show long graph edges", "platforms": [ "macos" ], "macos": { - "key": "Use Git configuration", + "key": "Show long graph edges", "arguments": [] } }, { - "id": "native.useGitFromPATH", - "description": "Native UI: Use Git from PATH", + "id": "native.showMinimap", + "description": "Native UI: Show minimap", "platforms": [ "macos" ], "macos": { - "key": "Use Git from PATH", + "key": "Show minimap", "arguments": [] } }, { - "id": "native.useGitSetting", - "description": "Native UI: Use Git setting", + "id": "native.showMore", + "description": "Native UI: Show more", "platforms": [ "macos" ], "macos": { - "key": "Use Git setting", + "key": "Show more", "arguments": [] } }, { - "id": "native.useLettersDigitsDotsDashesOrUnderscoresTheNameMustStartWithALetterOrDigit", - "description": "Native UI: Use letters, digits, dots, dashes or underscores. The name must start with a letter or digit.", + "id": "native.showOrHideGitHistory", + "description": "Native UI: Show or hide Git history", "platforms": [ "macos" ], "macos": { - "key": "Use letters, digits, dots, dashes or underscores. The name must start with a letter or digit.", + "key": "Show or hide Git history", "arguments": [] } }, { - "id": "native.useLocalConfigurationOrAddYourOwnProvider", - "description": "Native UI: Use local configuration or add your own provider.", + "id": "native.showOrHideJavaDiagnostics", + "description": "Native UI: Show or hide Java diagnostics", "platforms": [ "macos" ], "macos": { - "key": "Use local configuration or add your own provider.", + "key": "Show or hide Java diagnostics", "arguments": [] } }, { - "id": "native.useMvnwOrDetectedMaven", - "description": "Native UI: Use mvnw or detected Maven", + "id": "native.showOrHideLanguageDiagnostics", + "description": "Native UI: Show or hide language diagnostics", "platforms": [ "macos" ], "macos": { - "key": "Use mvnw or detected Maven", + "key": "Show or hide language diagnostics", "arguments": [] } }, { - "id": "native.useProjectDefault", - "description": "Native UI: Use project default", + "id": "native.showOrHideLanguageNeutralTestRunners", + "description": "Native UI: Show or hide language-neutral test runners", "platforms": [ "macos" ], "macos": { - "key": "Use project default", + "key": "Show or hide language-neutral test runners", "arguments": [] } }, { - "id": "native.useProjectJDK", - "description": "Native UI: Use Project JDK", + "id": "native.showOrHideRunOutput", + "description": "Native UI: Show or hide run output", "platforms": [ "macos" ], "macos": { - "key": "Use Project JDK", + "key": "Show or hide run output", "arguments": [] } }, { - "id": "native.useProjectJDK.variant2", - "description": "Native UI: Use project JDK", + "id": "native.showOrHideTheDebugToolWindow", + "description": "Native UI: Show or hide the Debug tool window", "platforms": [ "macos" ], "macos": { - "key": "Use project JDK", + "key": "Show or hide the Debug tool window", "arguments": [] } }, { - "id": "native.useProjectJDKOrSystemDefault", - "description": "Native UI: Use project JDK or system default", + "id": "native.showOrHideTheMavenToolWindow", + "description": "Native UI: Show or hide the Maven tool window", "platforms": [ "macos" ], "macos": { - "key": "Use project JDK or system default", + "key": "Show or hide the Maven tool window", "arguments": [] } }, { - "id": "native.useProjectOrFileDirectory", - "description": "Native UI: Use project or file directory", + "id": "native.showOrHideTheTerminalToolWindow", + "description": "Native UI: Show or hide the Terminal tool window", "platforms": [ "macos" ], "macos": { - "key": "Use project or file directory", + "key": "Show or hide the Terminal tool window", "arguments": [] } }, { - "id": "native.useServiceJDK", - "description": "Native UI: Use service JDK", + "id": "native.showPlan", + "description": "Native UI: Show plan", "platforms": [ "macos" ], "macos": { - "key": "Use service JDK", + "key": "Show plan", "arguments": [] } }, { - "id": "native.useSoftWraps", - "description": "Native UI: Use soft wraps", + "id": "native.showPreview", + "description": "Native UI: Show Preview", "platforms": [ "macos" ], "macos": { - "key": "Use soft wraps", + "key": "Show Preview", "arguments": [] } }, { - "id": "native.useTemporaryDirectory", - "description": "Native UI: Use temporary directory", + "id": "native.showProjectInFinder", + "description": "Native UI: Show Project in Finder", "platforms": [ "macos" ], "macos": { - "key": "Use temporary directory", + "key": "Show Project in Finder", "arguments": [] } }, { - "id": "native.useTheDefaultValue", - "description": "Native UI: Use the default value", + "id": "native.showProjectLocalHistory", + "description": "Native UI: Show Project Local History…", "platforms": [ "macos" ], "macos": { - "key": "Use the default value", + "key": "Show Project Local History…", "arguments": [] } }, { - "id": "native.useTheFilterMenuToShowOtherSeverities", - "description": "Native UI: Use the filter menu to show other severities.", + "id": "native.showResults", + "description": "Native UI: Show Results", "platforms": [ "macos" ], "macos": { - "key": "Use the filter menu to show other severities.", + "key": "Show Results", "arguments": [] } }, { - "id": "native.useTheStandardResponseSpeed", - "description": "Native UI: Use the standard response speed", + "id": "native.showSessionDetails", + "description": "Native UI: Show Session Details", "platforms": [ "macos" ], "macos": { - "key": "Use the standard response speed", + "key": "Show Session Details", "arguments": [] } }, { - "id": "native.useThisWhenARepositoryOrGitDefaultNeedsAOneOffAdjustment", - "description": "Native UI: Use this when a repository or Git default needs a one-off adjustment.", + "id": "native.showSourceFileName", + "description": "Native UI: Show source file name", "platforms": [ "macos" ], "macos": { - "key": "Use this when a repository or Git default needs a one-off adjustment.", + "key": "Show source file name", "arguments": [] } }, { - "id": "native.useYourLocalChatGPTAccountNoAPIKeyOrURLIsNeeded", - "description": "Native UI: Use your local ChatGPT account. No API key or URL is needed.", + "id": "native.showTechnicalGitDetails", + "description": "Native UI: Show technical Git details", "platforms": [ "macos" ], "macos": { - "key": "Use your local ChatGPT account. No API key or URL is needed.", + "key": "Show technical Git details", "arguments": [] } }, { - "id": "native.used", - "description": "Native UI: %@ · %@ used", + "id": "native.showTerminal", + "description": "Native UI: Show Terminal", "platforms": [ "macos" ], "macos": { - "key": "%@ · %@ used", - "arguments": [ - "arg1", - "arg2" - ] - }, - "parameters": { - "arg1": "string", - "arg2": "string" + "key": "Show Terminal", + "arguments": [] } }, { - "id": "native.used.variant2", - "description": "Native UI: Used %@", + "id": "native.showTestList", + "description": "Native UI: Show test list", "platforms": [ "macos" ], "macos": { - "key": "Used %@", - "arguments": [ - "arg1" - ] - }, - "parameters": { - "arg1": "string" + "key": "Show test list", + "arguments": [] } }, { - "id": "native.usedBy", - "description": "Native UI: Used by: %@", + "id": "native.showTheActiveFileInFinder", + "description": "Native UI: Show the active file in Finder", "platforms": [ "macos" ], "macos": { - "key": "Used by: %@", - "arguments": [ - "arg1" - ] - }, - "parameters": { - "arg1": "string" + "key": "Show the active file in Finder", + "arguments": [] } }, { - "id": "native.usedForNewTerminalSessions", - "description": "Native UI: Used for new terminal sessions.", + "id": "native.showThinking", + "description": "Native UI: Show thinking", "platforms": [ "macos" ], "macos": { - "key": "Used for new terminal sessions.", + "key": "Show thinking", "arguments": [] } }, { - "id": "native.usedForOrdinaryFetchInEveryProjectOneTimeChoicesCanOverrideTheseDefaults", - "description": "Native UI: Used for ordinary Fetch in every project. One-time choices can override these defaults.", + "id": "native.showToolDetails", + "description": "Native UI: Show tool details", "platforms": [ "macos" ], "macos": { - "key": "Used for ordinary Fetch in every project. One-time choices can override these defaults.", + "key": "Show tool details", "arguments": [] } }, { - "id": "native.usedLldTool", - "description": "Native UI: Used %lld tool", + "id": "native.showToolbar", + "description": "Native UI: Show Toolbar", "platforms": [ "macos" ], "macos": { - "key": "Used %lld tool", - "arguments": [ - "arg1" - ] - }, - "parameters": { - "arg1": "integer" + "key": "Show Toolbar", + "arguments": [] } }, { - "id": "native.usedLldTools", - "description": "Native UI: Used %lld tools", + "id": "native.showUsagesAndGitAuthor", + "description": "Native UI: Show usages and Git author", "platforms": [ "macos" ], "macos": { - "key": "Used %lld tools", - "arguments": [ - "arg1" - ] - }, - "parameters": { - "arg1": "integer" + "key": "Show usages and Git author", + "arguments": [] } }, { - "id": "native.user", - "description": "Native UI: User", + "id": "native.showVisualization", + "description": "Native UI: Show visualization", "platforms": [ "macos" ], "macos": { - "key": "User", + "key": "Show visualization", "arguments": [] } }, { - "id": "native.userFacingSentenceForReleaseNotes", - "description": "Native UI: User-facing sentence for release notes", + "id": "native.showWorktreeRepositories", + "description": "Native UI: Show worktree repositories", "platforms": [ "macos" ], "macos": { - "key": "User-facing sentence for release notes", + "key": "Show worktree repositories", "arguments": [] } }, { - "id": "native.valid", - "description": "Native UI: Valid", + "id": "native.showingAvailableMatches", + "description": "Native UI: Showing available matches.", "platforms": [ "macos" ], "macos": { - "key": "Valid", + "key": "Showing available matches.", "arguments": [] } }, { - "id": "native.validValuesAreSavedAsYouType", - "description": "Native UI: Valid values are saved as you type.", + "id": "native.showingThePreviousJavaEntriesWhileTheJavaLanguageServicePreparesTheProject", + "description": "Native UI: Showing the previous Java entries while the Java language service prepares the project.", "platforms": [ "macos" ], "macos": { - "key": "Valid values are saved as you type.", + "key": "Showing the previous Java entries while the Java language service prepares the project.", "arguments": [] } }, { - "id": "native.validatingTheCredentialStoredInKeychain", - "description": "Native UI: Validating the credential stored in Keychain…", + "id": "native.shownAcrossTheEntireWorkbenchIncludingToolbarsProjectTreeEditorTabsTerminalsAndStatusBar", + "description": "Native UI: Shown across the entire workbench, including toolbars, project tree, editor, tabs, terminals, and status bar.", "platforms": [ "macos" ], "macos": { - "key": "Validating the credential stored in Keychain…", + "key": "Shown across the entire workbench, including toolbars, project tree, editor, tabs, terminals, and status bar.", "arguments": [] } }, { - "id": "native.value", - "description": "Native UI: Value", + "id": "native.sideBySide", + "description": "Native UI: Side-by-side", "platforms": [ "macos" ], "macos": { - "key": "Value", + "key": "Side-by-side", "arguments": [] } }, { - "id": "native.value05Seconds", - "description": "Native UI: 0.5 seconds", + "id": "native.sideBySideView", + "description": "Native UI: Side-by-side view", "platforms": [ "macos" ], "macos": { - "key": "0.5 seconds", + "key": "Side-by-side view", "arguments": [] } }, { - "id": "native.value15Seconds", - "description": "Native UI: 1.5 seconds", + "id": "native.signInToCodex", + "description": "Native UI: Sign in to Codex", "platforms": [ "macos" ], "macos": { - "key": "1.5 seconds", + "key": "Sign in to Codex", "arguments": [] } }, { - "id": "native.value1File", - "description": "Native UI: 1 file", + "id": "native.signInToGitHub", + "description": "Native UI: Sign in to GitHub", "platforms": [ "macos" ], "macos": { - "key": "1 file", + "key": "Sign in to GitHub", "arguments": [] } }, { - "id": "native.value1MoreNotification", - "description": "Native UI: 1 more notification", + "id": "native.signInToViewAndManagePullRequests", + "description": "Native UI: Sign in to view and manage pull requests.", "platforms": [ "macos" ], "macos": { - "key": "1 more notification", + "key": "Sign in to view and manage pull requests.", "arguments": [] } }, { - "id": "native.value2Spaces", - "description": "Native UI: 2 spaces", + "id": "native.signInWithChatGPT", + "description": "Native UI: Sign in with ChatGPT", "platforms": [ "macos" ], "macos": { - "key": "2 spaces", + "key": "Sign in with ChatGPT", "arguments": [] } }, { - "id": "native.value3Seconds", - "description": "Native UI: 3 seconds", + "id": "native.signalsThatTheChangesAreReadyToMergeASummaryIsOptional", + "description": "Native UI: Signals that the changes are ready to merge. A summary is optional.", "platforms": [ "macos" ], "macos": { - "key": "3 seconds", + "key": "Signals that the changes are ready to merge. A summary is optional.", "arguments": [] } }, { - "id": "native.value4Spaces", - "description": "Native UI: 4 spaces", + "id": "native.signature", + "description": "Native UI: Signature", "platforms": [ "macos" ], "macos": { - "key": "4 spaces", + "key": "Signature", "arguments": [] } }, { - "id": "native.value5Hours", - "description": "Native UI: 5 hours", + "id": "native.signedInThroughTheACPGatewayWithTheAPIKeyFromYourLocalConfiguration", + "description": "Native UI: Signed in through the ACP gateway with the API key from your local configuration.", "platforms": [ "macos" ], "macos": { - "key": "5 hours", + "key": "Signed in through the ACP gateway with the API key from your local configuration.", "arguments": [] } }, { - "id": "native.value7Days", - "description": "Native UI: 7 days", + "id": "native.signedInThroughTheACPGatewayWithThisProviderSAPIKey", + "description": "Native UI: Signed in through the ACP gateway with this provider's API key.", "platforms": [ "macos" ], "macos": { - "key": "7 days", + "key": "Signed in through the ACP gateway with this provider's API key.", "arguments": [] } }, { - "id": "native.value8Spaces", - "description": "Native UI: 8 spaces", + "id": "native.singleFile", + "description": "Native UI: Single file", "platforms": [ "macos" ], "macos": { - "key": "8 spaces", + "key": "Single file", "arguments": [] } }, { - "id": "native.valuesAreMaskedHereButStoredAsPlainTextInTheAgentSConfigurationFile", - "description": "Native UI: Values are masked here but stored as plain text in the Agent's configuration file.", + "id": "native.singleRow", + "description": "Native UI: Single row", "platforms": [ "macos" ], "macos": { - "key": "Values are masked here but stored as plain text in the Agent's configuration file.", + "key": "Single row", "arguments": [] } }, { - "id": "native.verification", - "description": "Native UI: Verification", - "platforms": [ - "macos" - ], - "macos": { - "key": "Verification", - "arguments": [] - } - }, - { - "id": "native.verified", - "description": "Native UI: Verified", + "id": "native.size", + "description": "Native UI: Size", "platforms": [ "macos" ], "macos": { - "key": "Verified", + "key": "Size", "arguments": [] } }, { - "id": "native.verifyingStableRelease", - "description": "Native UI: Verifying stable release…", + "id": "native.skillActions", + "description": "Native UI: Skill actions", "platforms": [ "macos" ], "macos": { - "key": "Verifying stable release…", + "key": "Skill actions", "arguments": [] } }, { - "id": "native.version", - "description": "Native UI: Version", + "id": "native.skillFiles", + "description": "Native UI: Skill files", "platforms": [ "macos" ], "macos": { - "key": "Version", + "key": "Skill files", "arguments": [] } }, { - "id": "native.versionControl", - "description": "Native UI: Version Control", + "id": "native.skillImportsCannotContainSymbolicLinksOrSpecialFiles", + "description": "Native UI: Skill imports cannot contain symbolic links or special files.", "platforms": [ "macos" ], "macos": { - "key": "Version Control", + "key": "Skill imports cannot contain symbolic links or special files.", "arguments": [] } }, { - "id": "native.versionControlIntegration", - "description": "Native UI: Version control integration", + "id": "native.skillInstructions", + "description": "Native UI: Skill instructions", "platforms": [ "macos" ], "macos": { - "key": "Version control integration", + "key": "Skill instructions", "arguments": [] } }, { - "id": "native.versionIsAvailable", - "description": "Native UI: Version %@ is available.", + "id": "native.skillLoaded", + "description": "Native UI: Skill loaded: %@", "platforms": [ "macos" ], "macos": { - "key": "Version %@ is available.", + "key": "Skill loaded: %@", "arguments": [ "arg1" ] @@ -63822,747 +69966,705 @@ } }, { - "id": "native.versionIsBuiltInOrInstalledFromDisk", - "description": "Native UI: Version %@ is built in or installed from disk.", + "id": "native.skillMdExceedsThe128KibLimit", + "description": "Native UI: SKILL.md exceeds the 128 KiB limit.", "platforms": [ "macos" ], "macos": { - "key": "Version %@ is built in or installed from disk.", - "arguments": [ - "arg1" - ] - }, - "parameters": { - "arg1": "string" + "key": "SKILL.md exceeds the 128 KiB limit.", + "arguments": [] } }, { - "id": "native.versionIsInstalled", - "description": "Native UI: Version %@ is installed.", + "id": "native.skillMdFrontmatterIsNotClosed", + "description": "Native UI: SKILL.md frontmatter is not closed.", "platforms": [ "macos" ], "macos": { - "key": "Version %@ is installed.", - "arguments": [ - "arg1" - ] - }, - "parameters": { - "arg1": "string" + "key": "SKILL.md frontmatter is not closed.", + "arguments": [] } }, { - "id": "native.versionIsInstalledRestartLitheToLoadIt", - "description": "Native UI: Version %@ is installed. Restart Lithe to load it.", + "id": "native.skillMdHasInvalidYamlFrontmatter", + "description": "Native UI: SKILL.md has invalid YAML frontmatter.", "platforms": [ "macos" ], "macos": { - "key": "Version %@ is installed. Restart Lithe to load it.", - "arguments": [ - "arg1" - ] - }, - "parameters": { - "arg1": "string" + "key": "SKILL.md has invalid YAML frontmatter.", + "arguments": [] } }, { - "id": "native.versionManagedFrom", - "description": "Native UI: version managed from %@", + "id": "native.skillMdMustUseUtf8Text", + "description": "Native UI: SKILL.md must use UTF-8 text.", "platforms": [ "macos" ], "macos": { - "key": "version managed from %@", - "arguments": [ - "arg1" - ] - }, - "parameters": { - "arg1": "string" + "key": "SKILL.md must use UTF-8 text.", + "arguments": [] } }, { - "id": "native.versionStatus", - "description": "Native UI: Version status", + "id": "native.skillMdNeedsANameAndDescription", + "description": "Native UI: SKILL.md needs a name and description.", "platforms": [ "macos" ], "macos": { - "key": "Version status", + "key": "SKILL.md needs a name and description.", "arguments": [] } }, { - "id": "native.versionsSource", - "description": "Native UI: Versions & Source", + "id": "native.skillMdNeedsInstructionsAfterItsFrontmatter", + "description": "Native UI: SKILL.md needs instructions after its frontmatter.", "platforms": [ "macos" ], "macos": { - "key": "Versions & Source", + "key": "SKILL.md needs instructions after its frontmatter.", "arguments": [] } }, { - "id": "native.view", - "description": "Native UI: View", + "id": "native.skillMdNeedsYamlFrontmatter", + "description": "Native UI: SKILL.md needs YAML frontmatter.", "platforms": [ "macos" ], "macos": { - "key": "View", + "key": "SKILL.md needs YAML frontmatter.", "arguments": [] } }, { - "id": "native.viewBreakpoints", - "description": "Native UI: View Breakpoints", + "id": "native.skillNameLowercaseWithHyphens", + "description": "Native UI: Skill name (lowercase-with-hyphens)", "platforms": [ "macos" ], "macos": { - "key": "View Breakpoints", + "key": "Skill name (lowercase-with-hyphens)", "arguments": [] } }, { - "id": "native.viewBreakpoints.variant2", - "description": "Native UI: View breakpoints", + "id": "native.skillProject", + "description": "Native UI: Skill project", "platforms": [ "macos" ], "macos": { - "key": "View breakpoints", + "key": "Skill project", "arguments": [] } }, { - "id": "native.viewBreakpointsF8", - "description": "Native UI: View breakpoints (⌘⇧F8)", + "id": "native.skillSavedRefreshOrReconnectTheAgentIfItDoesNotAppearInTheConversation", + "description": "Native UI: Skill saved. Refresh or reconnect the Agent if it does not appear in the conversation.", "platforms": [ "macos" ], "macos": { - "key": "View breakpoints (⌘⇧F8)", + "key": "Skill saved. Refresh or reconnect the Agent if it does not appear in the conversation.", "arguments": [] } }, { - "id": "native.viewOptions", - "description": "Native UI: View Options", + "id": "native.skillSettingSaved", + "description": "Native UI: Skill setting saved.", "platforms": [ "macos" ], "macos": { - "key": "View Options", + "key": "Skill setting saved.", "arguments": [] } }, { - "id": "native.viewSavedChanges", - "description": "Native UI: View Saved Changes", + "id": "native.skillSettingsAreBusyRetryAfterTheOtherChangeFinishes", + "description": "Native UI: Skill settings are busy. Retry after the other change finishes.", "platforms": [ "macos" ], "macos": { - "key": "View Saved Changes", + "key": "Skill settings are busy. Retry after the other change finishes.", "arguments": [] } }, { - "id": "native.vmArguments", - "description": "Native UI: VM arguments", + "id": "native.skillSettingsChangedElsewhereRefreshAndRetry", + "description": "Native UI: Skill settings changed elsewhere. Refresh and retry.", "platforms": [ "macos" ], "macos": { - "key": "VM arguments", + "key": "Skill settings changed elsewhere. Refresh and retry.", "arguments": [] } }, { - "id": "native.vmOptions", - "description": "Native UI: VM options", + "id": "native.skillSettingsCouldNotBeUpdatedCheckTheSettingsFileAndRefresh", + "description": "Native UI: Skill settings could not be updated. Check the settings file and refresh.", "platforms": [ "macos" ], "macos": { - "key": "VM options", + "key": "Skill settings could not be updated. Check the settings file and refresh.", "arguments": [] } }, { - "id": "native.vueSupport", - "description": "Native UI: Vue Support", + "id": "native.skillSource", + "description": "Native UI: Skill source", "platforms": [ "macos" ], "macos": { - "key": "Vue Support", + "key": "Skill source", "arguments": [] } }, { - "id": "native.waitForTheAgentConfigurationToFinishUpdating", - "description": "Native UI: Wait for the Agent configuration to finish updating.", + "id": "native.skillTargetAgent", + "description": "Native UI: Skill target Agent", "platforms": [ "macos" ], "macos": { - "key": "Wait for the Agent configuration to finish updating.", + "key": "Skill target Agent", "arguments": [] } }, { - "id": "native.waitForTheAgentFileRollbackToFinish", - "description": "Native UI: Wait for the Agent file rollback to finish.", + "id": "native.skills", + "description": "Native UI: Skills", "platforms": [ "macos" ], "macos": { - "key": "Wait for the Agent file rollback to finish.", + "key": "Skills", "arguments": [] } }, { - "id": "native.waitForTheAgentOperationToFinishBeforeChangingProviders", - "description": "Native UI: Wait for the Agent operation to finish before changing providers.", + "id": "native.skipBuild", + "description": "Native UI: Skip Build", "platforms": [ "macos" ], "macos": { - "key": "Wait for the Agent operation to finish before changing providers.", + "key": "Skip Build", "arguments": [] } }, { - "id": "native.waitForTheCurrentGitOperationToFinish", - "description": "Native UI: Wait for the current Git operation to finish.", + "id": "native.skipCommit", + "description": "Native UI: Skip Commit", "platforms": [ "macos" ], "macos": { - "key": "Wait for the current Git operation to finish.", + "key": "Skip Commit", "arguments": [] } }, { - "id": "native.waitForTheProjectToFinishLoadingThenIdentifyItAgain", - "description": "Native UI: Wait for the project to finish loading, then identify it again.", + "id": "native.skipCommit.variant2", + "description": "Native UI: Skip Commit…", "platforms": [ "macos" ], "macos": { - "key": "Wait for the project to finish loading, then identify it again.", + "key": "Skip Commit…", "arguments": [] } }, { - "id": "native.waitingForALocalTestJVM", - "description": "Native UI: Waiting for a local test JVM…", + "id": "native.skipConstructors", + "description": "Native UI: Skip constructors", "platforms": [ "macos" ], "macos": { - "key": "Waiting for a local test JVM…", + "key": "Skip constructors", "arguments": [] } }, { - "id": "native.waitingForAgentResponse", - "description": "Native UI: Waiting for Agent response…", + "id": "native.skipJdkAndReflectionCode", + "description": "Native UI: Skip JDK and reflection code", "platforms": [ "macos" ], "macos": { - "key": "Waiting for Agent response…", + "key": "Skip JDK and reflection code", "arguments": [] } }, { - "id": "native.waitingForChatGPTSignIn", - "description": "Native UI: Waiting for ChatGPT sign-in…", + "id": "native.skipStaticInitializers", + "description": "Native UI: Skip static initializers", "platforms": [ "macos" ], "macos": { - "key": "Waiting for ChatGPT sign-in…", + "key": "Skip static initializers", "arguments": [] } }, { - "id": "native.waitingForDebuggerOutput", - "description": "Native UI: Waiting for debugger output…", + "id": "native.skipSyntheticMethods", + "description": "Native UI: Skip synthetic methods", "platforms": [ "macos" ], "macos": { - "key": "Waiting for debugger output…", + "key": "Skip synthetic methods", "arguments": [] } }, { - "id": "native.waitingForDownloadDataCheckYourNetworkOrProxyIfThisContinues", - "description": "Native UI: Waiting for download data. Check your network or proxy if this continues.", + "id": "native.skipTests", + "description": "Native UI: Skip tests", "platforms": [ "macos" ], "macos": { - "key": "Waiting for download data. Check your network or proxy if this continues.", + "key": "Skip tests", "arguments": [] } }, { - "id": "native.waitingForGitHub", - "description": "Native UI: Waiting for GitHub…", + "id": "native.skipTheCurrentCommitAndItsUnresolvedChanges", + "description": "Native UI: Skip the current commit and its unresolved changes?", "platforms": [ "macos" ], "macos": { - "key": "Waiting for GitHub…", + "key": "Skip the current commit and its unresolved changes?", "arguments": [] } }, { - "id": "native.waitingForJVMPerformanceData", - "description": "Native UI: Waiting for JVM performance data…", + "id": "native.skipThirdPartyLibraries", + "description": "Native UI: Skip third-party libraries", "platforms": [ "macos" ], "macos": { - "key": "Waiting for JVM performance data…", + "key": "Skip third-party libraries", "arguments": [] } }, { - "id": "native.waitingForPermission", - "description": "Native UI: Waiting for permission…", + "id": "native.skipVersion", + "description": "Native UI: Skip Version", "platforms": [ "macos" ], "macos": { - "key": "Waiting for permission…", + "key": "Skip Version", "arguments": [] } }, { - "id": "native.waitingForProcessPerformanceData", - "description": "Native UI: Waiting for process performance data…", + "id": "native.skipped", + "description": "Native UI: Skipped", "platforms": [ "macos" ], "macos": { - "key": "Waiting for process performance data…", + "key": "Skipped", "arguments": [] } }, { - "id": "native.waitingForStackData", - "description": "Native UI: Waiting for stack data…", + "id": "native.smartCheckout", + "description": "Native UI: Smart Checkout", "platforms": [ "macos" ], "macos": { - "key": "Waiting for stack data…", + "key": "Smart Checkout", "arguments": [] } }, { - "id": "native.waitingForSubmodule", - "description": "Native UI: Waiting for submodule", + "id": "native.smartCheckoutShelve", + "description": "Native UI: Smart Checkout (Shelve)", "platforms": [ "macos" ], "macos": { - "key": "Waiting for submodule", + "key": "Smart Checkout (Shelve)", "arguments": [] } }, { - "id": "native.waitingForSubscriptionQuota", - "description": "Native UI: Waiting for subscription quota…", + "id": "native.smartCheckoutShelvesYourChangesInLitheSwitchesBranchThenRestoresThemForceCheck60e1561e81", + "description": "Native UI: Smart Checkout shelves your changes in Lithe, switches branch, then restores them. Force Checkout switches and discards them.", "platforms": [ "macos" ], "macos": { - "key": "Waiting for subscription quota…", + "key": "Smart Checkout shelves your changes in Lithe, switches branch, then restores them. Force Checkout switches and discards them.", "arguments": [] } }, { - "id": "native.waitingForTheJavaLanguageService", - "description": "Native UI: Waiting for the Java language service", + "id": "native.smartCheckoutStashesYourChangesSwitchesBranchThenRestoresThemForceCheckoutSwit3688f9f903", + "description": "Native UI: Smart Checkout stashes your changes, switches branch, then restores them. Force Checkout switches and discards them.", "platforms": [ "macos" ], "macos": { - "key": "Waiting for the Java language service", + "key": "Smart Checkout stashes your changes, switches branch, then restores them. Force Checkout switches and discards them.", "arguments": [] } }, { - "id": "native.waitingForThreadData", - "description": "Native UI: Waiting for thread data…", + "id": "native.smartStepInto", + "description": "Native UI: Smart step into", "platforms": [ "macos" ], "macos": { - "key": "Waiting for thread data…", + "key": "Smart step into", "arguments": [] } }, { - "id": "native.waitingToQuitToCompleteTheUpdate", - "description": "Native UI: Waiting to quit to complete the update.", + "id": "native.smartStepInto2", + "description": "Native UI: Smart Step Into", "platforms": [ "macos" ], "macos": { - "key": "Waiting to quit to complete the update.", + "key": "Smart Step Into", "arguments": [] } }, { - "id": "native.wantsToUseYourCamera", - "description": "Native UI: “%@” wants to use your camera.", + "id": "native.softResetKeepChangesStaged", + "description": "Native UI: Soft Reset (Keep Changes Staged)", "platforms": [ "macos" ], "macos": { - "key": "“%@” wants to use your camera.", - "arguments": [ - "arg1" - ] - }, - "parameters": { - "arg1": "string" + "key": "Soft Reset (Keep Changes Staged)", + "arguments": [] } }, { - "id": "native.wantsToUseYourCameraAndMicrophone", - "description": "Native UI: “%@” wants to use your camera and microphone.", + "id": "native.softWrapIsUnavailableForVeryLargeFiles", + "description": "Native UI: Soft wrap is unavailable for very large files", "platforms": [ "macos" ], "macos": { - "key": "“%@” wants to use your camera and microphone.", - "arguments": [ - "arg1" - ] - }, - "parameters": { - "arg1": "string" + "key": "Soft wrap is unavailable for very large files", + "arguments": [] } }, { - "id": "native.wantsToUseYourMicrophone", - "description": "Native UI: “%@” wants to use your microphone.", + "id": "native.softWraps", + "description": "Native UI: Soft Wraps", "platforms": [ "macos" ], "macos": { - "key": "“%@” wants to use your microphone.", - "arguments": [ - "arg1" - ] - }, - "parameters": { - "arg1": "string" + "key": "Soft Wraps", + "arguments": [] } }, { - "id": "native.warning", - "description": "Native UI: Warning", + "id": "native.softwareUpdate", + "description": "Native UI: Software Update", "platforms": [ "macos" ], "macos": { - "key": "Warning", + "key": "Software Update", "arguments": [] } }, { - "id": "native.warnings", - "description": "Native UI: Warnings", + "id": "native.soliditySupport", + "description": "Native UI: Solidity Support", "platforms": [ "macos" ], "macos": { - "key": "Warnings", + "key": "Solidity Support", "arguments": [] } }, { - "id": "native.wasCreatedOutsideLitheTakeOwnershipBeforeChangingIt", - "description": "Native UI: “%@” was created outside Lithe. Take ownership before changing it.", + "id": "native.someDependenciesAreNotShown", + "description": "Native UI: Some dependencies are not shown.", "platforms": [ "macos" ], "macos": { - "key": "“%@” was created outside Lithe. Take ownership before changing it.", - "arguments": [ - "arg1" - ] - }, - "parameters": { - "arg1": "string" + "key": "Some dependencies are not shown.", + "arguments": [] } }, { - "id": "native.wasNotFoundInstallItForExampleThenCheckAgain", - "description": "Native UI: %@ was not found. Install it (for example `%@`), then check again.", + "id": "native.someMCPConfigurationFilesCouldNotBeRestoredRefreshAndCheckTheseFilesBeforeRetrying", + "description": "Native UI: Some MCP configuration files could not be restored: %@. Refresh and check these files before retrying.", "platforms": [ "macos" ], "macos": { - "key": "%@ was not found. Install it (for example `%@`), then check again.", + "key": "Some MCP configuration files could not be restored: %@. Refresh and check these files before retrying.", "arguments": [ - "arg1", - "arg2" + "arg1" ] }, "parameters": { - "arg1": "string", - "arg2": "string" + "arg1": "string" } }, { - "id": "native.welcomeToLithe", - "description": "Native UI: Welcome to Lithe", + "id": "native.sortByLastUpdated", + "description": "Native UI: Sort by Last Updated", "platforms": [ "macos" ], "macos": { - "key": "Welcome to Lithe", + "key": "Sort by Last Updated", "arguments": [] } }, { - "id": "native.welcomeToLitheAgent", - "description": "Native UI: Welcome to Lithe Agent", + "id": "native.sortByName", + "description": "Native UI: Sort by Name", "platforms": [ "macos" ], "macos": { - "key": "Welcome to Lithe Agent", + "key": "Sort by Name", "arguments": [] } }, { - "id": "native.whatDoesThisPullRequestChange", - "description": "Native UI: What does this pull request change?", + "id": "native.sortPlugins", + "description": "Native UI: Sort plugins", "platforms": [ "macos" ], "macos": { - "key": "What does this pull request change?", + "key": "Sort plugins", "arguments": [] } }, { - "id": "native.whatFetchRemovesOrDownloadsBeforeYouStartWorking", - "description": "Native UI: What Fetch removes or downloads before you start working.", + "id": "native.source", + "description": "Native UI: Source", "platforms": [ "macos" ], "macos": { - "key": "What Fetch removes or downloads before you start working.", + "key": "Source", "arguments": [] } }, { - "id": "native.whatFetchWillDo", - "description": "Native UI: What Fetch will do", + "id": "native.sourceActions", + "description": "Native UI: Source Actions", "platforms": [ "macos" ], "macos": { - "key": "What Fetch will do", + "key": "Source Actions", "arguments": [] } }, { - "id": "native.whenQuittingLithe", - "description": "Native UI: When quitting Lithe", + "id": "native.sourceCode", + "description": "Native UI: Source Code", "platforms": [ "macos" ], "macos": { - "key": "When quitting Lithe", + "key": "Source Code", "arguments": [] } }, { - "id": "native.wherePushGoesWhenYouDoNotChooseATargetExplicitly", - "description": "Native UI: Where Push goes when you do not choose a target explicitly.", + "id": "native.sourceRepository", + "description": "Native UI: Source Repository", "platforms": [ "macos" ], "macos": { - "key": "Where Push goes when you do not choose a target explicitly.", + "key": "Source Repository", "arguments": [] } }, { - "id": "native.whereShouldThisApply", - "description": "Native UI: Where should this apply?", + "id": "native.sourceRoots", + "description": "Native UI: Source Roots", "platforms": [ "macos" ], "macos": { - "key": "Where should this apply?", + "key": "Source Roots", "arguments": [] } }, { - "id": "native.whereTheRowsBelowThatAreBackedByGitConfigurationAreWritten", - "description": "Native UI: Where the rows below that are backed by Git configuration are written.", + "id": "native.sourcesRoot", + "description": "Native UI: Sources Root", "platforms": [ "macos" ], "macos": { - "key": "Where the rows below that are backed by Git configuration are written.", + "key": "Sources Root", "arguments": [] } }, { - "id": "native.whereWouldYouLikeToOpenTheProject", - "description": "Native UI: Where would you like to open the project ‘%@’?", + "id": "native.speed", + "description": "Native UI: Speed", "platforms": [ "macos" ], "macos": { - "key": "Where would you like to open the project ‘%@’?", - "arguments": [ - "arg1" - ] - }, - "parameters": { - "arg1": "string" + "key": "Speed", + "arguments": [] } }, { - "id": "native.whitespaceComparison", - "description": "Native UI: Whitespace comparison", + "id": "native.springBoot", + "description": "Native UI: Spring Boot", "platforms": [ "macos" ], "macos": { - "key": "Whitespace comparison", + "key": "Spring Boot", "arguments": [] } }, { - "id": "native.wholeWords", - "description": "Native UI: Whole Words", + "id": "native.springEndpoints", + "description": "Native UI: Spring Endpoints", "platforms": [ "macos" ], "macos": { - "key": "Whole Words", + "key": "Spring Endpoints", "arguments": [] } }, { - "id": "native.window", - "description": "Native UI: Window", + "id": "native.sqlSupport", + "description": "Native UI: SQL Support", "platforms": [ "macos" ], "macos": { - "key": "Window", + "key": "SQL Support", "arguments": [] } }, { - "id": "native.wip", - "description": "Native UI: WIP", + "id": "native.squash", + "description": "Native UI: Squash", "platforms": [ "macos" ], "macos": { - "key": "WIP", + "key": "Squash", "arguments": [] } }, { - "id": "native.workbenchActions", - "description": "Native UI: Workbench Actions", + "id": "native.squash1", + "description": "Native UI: Squash → 1", "platforms": [ "macos" ], "macos": { - "key": "Workbench Actions", + "key": "Squash → 1", "arguments": [] } }, { - "id": "native.workbenchBackground", - "description": "Native UI: Workbench background", + "id": "native.squashAndMerge", + "description": "Native UI: Squash and merge", "platforms": [ "macos" ], "macos": { - "key": "Workbench background", + "key": "Squash and merge", "arguments": [] } }, { - "id": "native.workbenchBackgroundOpacity", - "description": "Native UI: Workbench background opacity", + "id": "native.squashCommits", + "description": "Native UI: Squash Commits", "platforms": [ "macos" ], "macos": { - "key": "Workbench background opacity", + "key": "Squash Commits", "arguments": [] } }, { - "id": "native.working", - "description": "Native UI: Working…", + "id": "native.squashCommits.variant2", + "description": "Native UI: Squash Commits…", "platforms": [ "macos" ], "macos": { - "key": "Working…", + "key": "Squash Commits…", "arguments": [] } }, { - "id": "native.workingDirectory", - "description": "Native UI: Working directory", + "id": "native.squashLldCommitsInto1LaterCommitsInTheAffectedHistoryWillBeReplayed", + "description": "Native UI: Squash %lld commits into 1. Later commits in the affected history will be replayed.", "platforms": [ "macos" ], "macos": { - "key": "Working directory", - "arguments": [] + "key": "Squash %lld commits into 1. Later commits in the affected history will be replayed.", + "arguments": [ + "arg1" + ] + }, + "parameters": { + "arg1": "integer" } }, { - "id": "native.workingTREE", - "description": "Native UI: WORKING TREE", + "id": "native.stableRecommended", + "description": "Native UI: Stable (Recommended)", "platforms": [ "macos" ], "macos": { - "key": "WORKING TREE", + "key": "Stable (Recommended)", "arguments": [] } }, { - "id": "native.workingTree", - "description": "Native UI: %@ ↔ Working Tree", + "id": "native.stableReleaseIsReady", + "description": "Native UI: Stable release %@ is ready.", "platforms": [ "macos" ], "macos": { - "key": "%@ ↔ Working Tree", + "key": "Stable release %@ is ready.", "arguments": [ "arg1" ] @@ -64572,7689 +70674,11411 @@ } }, { - "id": "native.workingTree.variant2", - "description": "Native UI: Working Tree", + "id": "native.stableUpdatesDownloadFromThisAddressAMirrorMustServeTheSameSignedAppcastAndUpdateArchivesSideBySideAndLitheStillV", + "description": "Native UI: Stable updates download from this address. A mirror must serve the same signed appcast and update archives side by side, and Lithe still verifies their signatures before installing. AutoBuild always uses the official source.", "platforms": [ "macos" ], "macos": { - "key": "Working Tree", + "key": "Stable updates download from this address. A mirror must serve the same signed appcast and update archives side by side, and Lithe still verifies their signatures before installing. AutoBuild always uses the official source.", "arguments": [] } }, { - "id": "native.workingTree.variant3", - "description": "Native UI: Working tree", + "id": "native.stackFrameDisplayOptions", + "description": "Native UI: Stack frame display options", "platforms": [ "macos" ], "macos": { - "key": "Working tree", + "key": "Stack frame display options", "arguments": [] } }, { - "id": "native.workingTreeIsClean", - "description": "Native UI: Working tree is clean", + "id": "native.stageAllAndCommitUseTheCurrentChangeList", + "description": "Native UI: Stage All and Commit use the current ChangeList.", "platforms": [ "macos" ], "macos": { - "key": "Working tree is clean", + "key": "Stage All and Commit use the current ChangeList.", "arguments": [] } }, { - "id": "native.workingTreeMatchesThisReference", - "description": "Native UI: Working tree matches this reference", + "id": "native.stageAllChanges", + "description": "Native UI: Stage all changes", "platforms": [ "macos" ], "macos": { - "key": "Working tree matches this reference", + "key": "Stage all changes", "arguments": [] } }, { - "id": "native.workingWithNpm", - "description": "Native UI: Working with npm…", + "id": "native.stageAllFiles", + "description": "Native UI: Stage all files", "platforms": [ "macos" ], "macos": { - "key": "Working with npm…", + "key": "Stage all files", "arguments": [] } }, { - "id": "native.workspace", - "description": "Native UI: Workspace", + "id": "native.stageAllFilesInCurrentChangeList", + "description": "Native UI: Stage all files in current ChangeList", "platforms": [ "macos" ], "macos": { - "key": "Workspace", + "key": "Stage all files in current ChangeList", "arguments": [] } }, { - "id": "native.worktree", - "description": "Native UI: Worktree", + "id": "native.stageAllFilesInRepository", + "description": "Native UI: Stage all files in repository", "platforms": [ "macos" ], "macos": { - "key": "Worktree", + "key": "Stage all files in repository", "arguments": [] } }, { - "id": "native.worktreeAction", - "description": "Native UI: Worktree action", + "id": "native.stageAtLeastOneChangeBeforeCommitting", + "description": "Native UI: Stage at least one change before committing", "platforms": [ "macos" ], "macos": { - "key": "Worktree action", + "key": "Stage at least one change before committing", "arguments": [] } }, { - "id": "native.worktreeActionUnavailable", - "description": "Native UI: Worktree action unavailable", + "id": "native.stageAtLeastOneFileFirst", + "description": "Native UI: Stage at least one file first", "platforms": [ "macos" ], "macos": { - "key": "Worktree action unavailable", + "key": "Stage at least one file first", "arguments": [] } }, { - "id": "native.worktreeChanges", - "description": "Native UI: Worktree changes", + "id": "native.stageFile", + "description": "Native UI: Stage File", "platforms": [ "macos" ], "macos": { - "key": "Worktree changes", + "key": "Stage File", "arguments": [] } }, { - "id": "native.worktreeCommitHistory", - "description": "Native UI: Worktree commit history", + "id": "native.stageFile.variant2", + "description": "Native UI: Stage file", "platforms": [ "macos" ], "macos": { - "key": "Worktree commit history", + "key": "Stage file", "arguments": [] } }, { - "id": "native.worktreeDestination", - "description": "Native UI: Worktree destination", + "id": "native.stageFiles", + "description": "Native UI: Stage Files", "platforms": [ "macos" ], "macos": { - "key": "Worktree destination", + "key": "Stage Files", "arguments": [] } }, { - "id": "native.worktreeSettings", - "description": "Native UI: Worktree Settings", + "id": "native.stageThisChangeBlock", + "description": "Native UI: Stage this change block", "platforms": [ "macos" ], "macos": { - "key": "Worktree Settings", + "key": "Stage this change block", "arguments": [] } }, { - "id": "native.worktrees", - "description": "Native UI: Worktrees", + "id": "native.stageYourFilesInChangesEnterACommitMessageAndCreateTheFirstCommit", + "description": "Native UI: Stage your files in Changes, enter a commit message, and create the first commit.", "platforms": [ "macos" ], "macos": { - "key": "Worktrees", + "key": "Stage your files in Changes, enter a commit message, and create the first commit.", "arguments": [] } }, { - "id": "native.worktreesAreUnavailable", - "description": "Native UI: Worktrees are unavailable", + "id": "native.staged", + "description": "Native UI: STAGED", "platforms": [ "macos" ], "macos": { - "key": "Worktrees are unavailable", + "key": "STAGED", "arguments": [] } }, { - "id": "native.wrapIntoRows", - "description": "Native UI: Wrap into rows", + "id": "native.staged.variant2", + "description": "Native UI: Staged", "platforms": [ "macos" ], "macos": { - "key": "Wrap into rows", + "key": "Staged", "arguments": [] } }, { - "id": "native.writeAClearActionableComment", - "description": "Native UI: Write a clear, actionable comment…", + "id": "native.stagedChanges", + "description": "Native UI: Staged changes", "platforms": [ "macos" ], "macos": { - "key": "Write a clear, actionable comment…", + "key": "Staged changes", "arguments": [] } }, { - "id": "native.writeToGlobalConfig", - "description": "Native UI: Write to global config", + "id": "native.stagedFilesChangedBeforeGenerationFinished", + "description": "Native UI: Staged files changed before generation finished", "platforms": [ "macos" ], "macos": { - "key": "Write to global config", + "key": "Staged files changed before generation finished", "arguments": [] } }, { - "id": "native.writeToThisRepository", - "description": "Native UI: Write to this repository", + "id": "native.staleRecord", + "description": "Native UI: Stale record", "platforms": [ "macos" ], "macos": { - "key": "Write to this repository", + "key": "Stale record", "arguments": [] } }, { - "id": "native.xhigh", - "description": "Native UI: XHigh", + "id": "native.standard", + "description": "Native UI: Standard", "platforms": [ "macos" ], "macos": { - "key": "XHigh", + "key": "Standard", "arguments": [] } }, { - "id": "native.xmlSupport", - "description": "Native UI: XML Support", + "id": "native.startADebugSessionToRunDebuggerCommands", + "description": "Native UI: Start a debug session to run debugger commands", "platforms": [ "macos" ], "macos": { - "key": "XML Support", + "key": "Start a debug session to run debugger commands", "arguments": [] } }, { - "id": "native.yamlSupport", - "description": "Native UI: YAML Support", + "id": "native.startALanguageServerWhenYouOpenFilesOfItsLanguage", + "description": "Native UI: Start a language server when you open files of its language", "platforms": [ "macos" ], "macos": { - "key": "YAML Support", + "key": "Start a language server when you open files of its language", "arguments": [] } }, { - "id": "native.yesterday", - "description": "Native UI: Yesterday", + "id": "native.startALocalJavaDebugSessionToViewPerformance", + "description": "Native UI: Start a local Java debug session to view performance.", "platforms": [ "macos" ], "macos": { - "key": "Yesterday", + "key": "Start a local Java debug session to view performance.", "arguments": [] } }, { - "id": "native.you", - "description": "Native UI: You", + "id": "native.startANewConversationAfterSavingToLoadTheUpdatedInstructionsProjectInstructionsStillApply", + "description": "Native UI: Start a new conversation after saving to load the updated instructions. Project instructions still apply.", "platforms": [ "macos" ], "macos": { - "key": "You", + "key": "Start a new conversation after saving to load the updated instructions. Project instructions still apply.", "arguments": [] } }, { - "id": "native.youCanMuteOrStopTheDeviceFromTheAddressBarWhileThePageIsUsingIt", - "description": "Native UI: You can mute or stop the device from the address bar while the page is using it.", + "id": "native.startDebugging", + "description": "Native UI: Start Debugging", "platforms": [ "macos" ], "macos": { - "key": "You can mute or stop the device from the address bar while the page is using it.", + "key": "Start Debugging", "arguments": [] } }, { - "id": "native.youHaveUncommittedChangesRebaseWillRefuseToStartUntilTheyAreCommittedOrStashed", - "description": "Native UI: You have uncommitted changes. Rebase will refuse to start until they are committed or stashed.", + "id": "native.startDebugging.variant2", + "description": "Native UI: Start debugging", "platforms": [ "macos" ], "macos": { - "key": "You have uncommitted changes. Rebase will refuse to start until they are committed or stashed.", + "key": "Start debugging", "arguments": [] } }, { - "id": "native.yourBranchAndEachHaveCommitsTheOtherDoesNotSoTheChangesCannotBeFastForwarded", - "description": "Native UI: Your branch and '%@' each have commits the other does not, so the changes cannot be fast-forwarded.", + "id": "native.startDebuggingTheCurrentJavaFile", + "description": "Native UI: Start debugging the current Java file", "platforms": [ "macos" ], "macos": { - "key": "Your branch and '%@' each have commits the other does not, so the changes cannot be fast-forwarded.", - "arguments": [ - "arg1" - ] - }, - "parameters": { - "arg1": "string" + "key": "Start debugging the current Java file", + "arguments": [] } }, { - "id": "native.yourChangesToTheseFilesConflictWith", - "description": "Native UI: Your changes to these files conflict with '%@':", + "id": "native.startFrom", + "description": "Native UI: Start from", "platforms": [ "macos" ], "macos": { - "key": "Your changes to these files conflict with '%@':", - "arguments": [ - "arg1" - ] - }, - "parameters": { - "arg1": "string" + "key": "Start from", + "arguments": [] } }, { - "id": "native.yourChangesToTheseFilesWouldBeOverwrittenBy", - "description": "Native UI: Your changes to these files would be overwritten by '%@':", + "id": "native.startInNewConversation", + "description": "Native UI: Start in new conversation", "platforms": [ "macos" ], "macos": { - "key": "Your changes to these files would be overwritten by '%@':", - "arguments": [ - "arg1" - ] - }, - "parameters": { - "arg1": "string" + "key": "Start in new conversation", + "arguments": [] } }, { - "id": "native.yourLocalChangesAreSafeInTheIsIncompleteResolveTheConflictsThenDropThisStashManually", - "description": "Native UI: Your local changes are safe in %@. The %@ is incomplete. Resolve the conflicts, then drop this stash manually.", + "id": "native.startRebase", + "description": "Native UI: Start Rebase", "platforms": [ "macos" ], "macos": { - "key": "Your local changes are safe in %@. The %@ is incomplete. Resolve the conflicts, then drop this stash manually.", - "arguments": [ - "arg1", - "arg2" - ] - }, - "parameters": { - "arg1": "string", - "arg2": "string" + "key": "Start Rebase", + "arguments": [] } }, { - "id": "native.yourLocalConfigurationHasNoAPIKeyForThisAgentAddOneThenFetchTheConfigurationAgain", - "description": "Native UI: Your local configuration has no API key for this Agent. Add one, then fetch the configuration again.", + "id": "native.startRecording", + "description": "Native UI: Start Recording", "platforms": [ "macos" ], "macos": { - "key": "Your local configuration has no API key for this Agent. Add one, then fetch the configuration again.", + "key": "Start Recording", "arguments": [] } }, { - "id": "native.yourLoginShellDidNotReportAPATHSoOnlyLitheSOwnPATHWasSearched", - "description": "Native UI: Your login shell did not report a PATH, so only Lithe's own PATH was searched.", + "id": "native.startService", + "description": "Native UI: Start service", "platforms": [ "macos" ], "macos": { - "key": "Your login shell did not report a PATH, so only Lithe's own PATH was searched.", + "key": "Start service", "arguments": [] } }, { - "id": "native.yourOriginalSettingsAndWorkspaceDataHaveBeenPreservedRestartLitheDevToTryAgain", - "description": "Native UI: Your original settings and workspace data have been preserved. Restart Lithe-Dev to try again.", + "id": "native.startTheDiscussionOrSubmitTheFirstReview", + "description": "Native UI: Start the discussion or submit the first review.", "platforms": [ "macos" ], "macos": { - "key": "Your original settings and workspace data have been preserved. Restart Lithe-Dev to try again.", + "key": "Start the discussion or submit the first review.", "arguments": [] } }, { - "id": "native.zigSupport", - "description": "Native UI: Zig Support", + "id": "native.startTheProvider", + "description": "Native UI: Start the %@ provider", "platforms": [ "macos" ], "macos": { - "key": "Zig Support", - "arguments": [] + "key": "Start the %@ provider", + "arguments": [ + "arg1" + ] + }, + "parameters": { + "arg1": "string" } }, { - "id": "native.zoomIn", - "description": "Native UI: Zoom In", + "id": "native.startTheSessionBySendingAMessage", + "description": "Native UI: Start the session by sending a message", "platforms": [ "macos" ], "macos": { - "key": "Zoom In", + "key": "Start the session by sending a message", "arguments": [] } }, { - "id": "native.zoomOut", - "description": "Native UI: Zoom Out", + "id": "native.startThisConfigurationToSeeItsOutputHere", + "description": "Native UI: Start this configuration to see its output here.", "platforms": [ "macos" ], "macos": { - "key": "Zoom Out", + "key": "Start this configuration to see its output here.", "arguments": [] } }, { - "id": "navigation.definition", - "description": "Windows UI: navigation.definition", + "id": "native.startWithAnActionVerbWithoutATypePrefix", + "description": "Native UI: Start with an action verb, without a type prefix", "platforms": [ - "windows" - ] + "macos" + ], + "macos": { + "key": "Start with an action verb, without a type prefix", + "arguments": [] + } }, { - "id": "navigation.enterValidLineNumber", - "description": "Windows UI: navigation.enterValidLineNumber", + "id": "native.startedATaskThatIsStillRunning", + "description": "Native UI: %@ started a task that is still running", "platforms": [ - "windows" - ] + "macos" + ], + "macos": { + "key": "%@ started a task that is still running", + "arguments": [ + "arg1" + ] + }, + "parameters": { + "arg1": "string" + } }, { - "id": "navigation.goToLine", - "description": "Windows UI: navigation.goToLine", + "id": "native.startedInClaudeDesktop", + "description": "Native UI: Started in Claude Desktop", "platforms": [ - "windows" - ] + "macos" + ], + "macos": { + "key": "Started in Claude Desktop", + "arguments": [] + } }, { - "id": "navigation.goToLinePrompt", - "description": "Windows UI: navigation.goToLinePrompt", + "id": "native.starting", + "description": "Native UI: Starting", "platforms": [ - "windows" - ] + "macos" + ], + "macos": { + "key": "Starting", + "arguments": [] + } }, { - "id": "navigation.implementation", - "description": "Windows UI: navigation.implementation", + "id": "native.startingCommitOptional", + "description": "Native UI: Starting commit (optional)", "platforms": [ - "windows" - ] + "macos" + ], + "macos": { + "key": "Starting commit (optional)", + "arguments": [] + } }, { - "id": "navigation.lineNumber", - "description": "Windows UI: navigation.lineNumber", + "id": "native.startingInteractiveRebase", + "description": "Native UI: Starting Interactive Rebase", "platforms": [ - "windows" - ] + "macos" + ], + "macos": { + "key": "Starting Interactive Rebase", + "arguments": [] + } }, { - "id": "navigation.noOtherReferencesFound", - "description": "Windows UI: navigation.noOtherReferencesFound", + "id": "native.startingJavaLanguageServer", + "description": "Native UI: Starting Java language server...", "platforms": [ - "windows" - ] + "macos" + ], + "macos": { + "key": "Starting Java language server...", + "arguments": [] + } }, { - "id": "navigation.noReferencesFound", - "description": "Windows UI: navigation.noReferencesFound", + "id": "native.startingJavaNavigation", + "description": "Native UI: Starting Java navigation...", "platforms": [ - "windows" - ] + "macos" + ], + "macos": { + "key": "Starting Java navigation...", + "arguments": [] + } }, { - "id": "navigation.noTargetFound", - "description": "Windows UI: navigation.noTargetFound", + "id": "native.startingModule", + "description": "Native UI: Starting module...", "platforms": [ - "windows" + "macos" ], - "parameters": { - "target": "string" + "macos": { + "key": "Starting module...", + "arguments": [] } }, { - "id": "navigation.reference", - "description": "Windows UI: navigation.reference", + "id": "native.startingTheAgent", + "description": "Native UI: Starting the Agent…", "platforms": [ - "windows" - ] + "macos" + ], + "macos": { + "key": "Starting the Agent…", + "arguments": [] + } }, { - "id": "navigation.resolving", - "description": "Windows UI: shown while a slow navigation request is still running; target is a translated navigation kind such as definition", + "id": "native.startsNoPrograms", + "description": "Native UI: Starts no programs.", "platforms": [ - "windows" + "macos" ], - "parameters": { - "target": "string" + "macos": { + "key": "Starts no programs.", + "arguments": [] } }, { - "id": "navigation.typeDefinition", - "description": "Windows UI: navigation.typeDefinition", + "id": "native.startsOnDemandWhenAMatchingFileIsOpened", + "description": "Native UI: Starts on demand when a matching file is opened", "platforms": [ - "windows" - ] + "macos" + ], + "macos": { + "key": "Starts on demand when a matching file is opened", + "arguments": [] + } }, { - "id": "navigation.syntaxFallback", - "description": "Windows UI: a jump was resolved from syntax alone because the language server is still importing the project", + "id": "native.stash", + "description": "Native UI: Stash", "platforms": [ - "windows" + "macos" ], - "parameters": { - "name": "string" + "macos": { + "key": "Stash", + "arguments": [] } }, { - "id": "navigation.waitingForImport", - "description": "Windows UI: navigation is unavailable while the language server imports the project", + "id": "native.stashAndContinue", + "description": "Native UI: Stash and Continue", "platforms": [ - "windows" + "macos" ], - "parameters": { - "name": "string", - "percent": "integer" + "macos": { + "key": "Stash and Continue", + "arguments": [] } }, { - "id": "newProject.backToStarters", - "description": "Windows UI: newProject.backToStarters", + "id": "native.stashChanges", + "description": "Native UI: Stash Changes", "platforms": [ - "windows" - ] + "macos" + ], + "macos": { + "key": "Stash Changes", + "arguments": [] + } }, { - "id": "newProject.chooseParentFolder", - "description": "Windows UI: newProject.chooseParentFolder", + "id": "native.stashChangesHereToSwitchBranchesSafely", + "description": "Native UI: Stash changes here to switch branches safely.", "platforms": [ - "windows" - ] + "macos" + ], + "macos": { + "key": "Stash changes here to switch branches safely.", + "arguments": [] + } }, { - "id": "newProject.chooseProjectLocation", - "description": "Windows UI: newProject.chooseProjectLocation", + "id": "native.stashMessage", + "description": "Native UI: Stash message", "platforms": [ - "windows" - ] + "macos" + ], + "macos": { + "key": "Stash message", + "arguments": [] + } }, { - "id": "newProject.cloningRepository", - "description": "Windows UI: newProject.cloningRepository", + "id": "native.stashOrShelfChangesHereToSwitchBranchesSafely", + "description": "Native UI: Stash or shelf changes here to switch branches safely.", "platforms": [ - "windows" - ] + "macos" + ], + "macos": { + "key": "Stash or shelf changes here to switch branches safely.", + "arguments": [] + } }, { - "id": "newProject.cloningRepositoryStatus", - "description": "Windows UI: newProject.cloningRepositoryStatus", + "id": "native.stashRestore", + "description": "Native UI: stash restore", "platforms": [ - "windows" - ] + "macos" + ], + "macos": { + "key": "stash restore", + "arguments": [] + } }, { - "id": "newProject.creatingProject", - "description": "Windows UI: newProject.creatingProject", + "id": "native.stashRestoreNeedsAttention", + "description": "Native UI: Stash restore needs attention", "platforms": [ - "windows" - ] + "macos" + ], + "macos": { + "key": "Stash restore needs attention", + "arguments": [] + } }, { - "id": "newProject.errorCreatedButCouldNotOpen", - "description": "Windows UI: newProject.errorCreatedButCouldNotOpen", + "id": "native.stashingSetsTheseChangesAsideRunsTheOperationThenRestoresThemIfConflictsStopTh7f3dbd0dad", + "description": "Native UI: Stashing sets these changes aside, runs the operation, then restores them. If conflicts stop the operation, the changes stay stashed until you finish it.", "platforms": [ - "windows" - ] + "macos" + ], + "macos": { + "key": "Stashing sets these changes aside, runs the operation, then restores them. If conflicts stop the operation, the changes stay stashed until you finish it.", + "arguments": [] + } }, { - "id": "newProject.errorCrossPlatformName", - "description": "Windows UI: newProject.errorCrossPlatformName", + "id": "native.state", + "description": "Native UI: State", "platforms": [ - "windows" - ] + "macos" + ], + "macos": { + "key": "State", + "arguments": [] + } }, { - "id": "newProject.errorDestinationExists", - "description": "Windows UI: newProject.errorDestinationExists", + "id": "native.stateUnknown", + "description": "Native UI: State unknown", "platforms": [ - "windows" + "macos" ], - "parameters": { - "path": "string" + "macos": { + "key": "State unknown", + "arguments": [] } }, { - "id": "newProject.errorEnterName", - "description": "Windows UI: newProject.errorEnterName", - "platforms": [ - "windows" - ] - }, - { - "id": "newProject.errorPathTraversalName", - "description": "Windows UI: newProject.errorPathTraversalName", + "id": "native.status", + "description": "Native UI: Status", "platforms": [ - "windows" - ] + "macos" + ], + "macos": { + "key": "Status", + "arguments": [] + } }, { - "id": "newProject.errorReservedCharacters", - "description": "Windows UI: newProject.errorReservedCharacters", + "id": "native.stepBack", + "description": "Native UI: Step Back", "platforms": [ - "windows" - ] + "macos" + ], + "macos": { + "key": "Step Back", + "arguments": [] + } }, { - "id": "newProject.errorTrailingPeriodOrSpace", - "description": "Windows UI: newProject.errorTrailingPeriodOrSpace", + "id": "native.stepInto", + "description": "Native UI: Step into", "platforms": [ - "windows" - ] + "macos" + ], + "macos": { + "key": "Step into", + "arguments": [] + } }, { - "id": "newProject.location", - "description": "Windows UI: newProject.location", + "id": "native.stepLldOfLld", + "description": "Native UI: Step %lld of %lld", "platforms": [ - "windows" - ] + "macos" + ], + "macos": { + "key": "Step %lld of %lld", + "arguments": [ + "arg1", + "arg2" + ] + }, + "parameters": { + "arg1": "integer", + "arg2": "integer" + } }, { - "id": "newProject.packageManager", - "description": "Windows UI: newProject.packageManager", + "id": "native.stepOut", + "description": "Native UI: Step out", "platforms": [ - "windows" - ] + "macos" + ], + "macos": { + "key": "Step out", + "arguments": [] + } }, { - "id": "newProject.packageManagerDescription", - "description": "Windows UI: newProject.packageManagerDescription", + "id": "native.stepOver", + "description": "Native UI: Step over", "platforms": [ - "windows" - ] + "macos" + ], + "macos": { + "key": "Step over", + "arguments": [] + } }, { - "id": "newProject.preparingProject", - "description": "Windows UI: newProject.preparingProject", + "id": "native.stopActiveExecution", + "description": "Native UI: Stop active execution", "platforms": [ - "windows" - ] + "macos" + ], + "macos": { + "key": "Stop active execution", + "arguments": [] + } }, { - "id": "newProject.projectLocation", - "description": "Windows UI: newProject.projectLocation", + "id": "native.stopAllServers", + "description": "Native LSP status and log viewer", "platforms": [ - "windows" - ] + "macos" + ], + "macos": { + "key": "Stop All Servers", + "arguments": [] + } }, { - "id": "newProject.projectName", - "description": "Windows UI: newProject.projectName", + "id": "native.stopAllServices", + "description": "Native UI: Stop all services", "platforms": [ - "windows" - ] + "macos" + ], + "macos": { + "key": "Stop all services", + "arguments": [] + } }, { - "id": "newProject.repositoryUrl", - "description": "Windows UI: newProject.repositoryUrl", + "id": "native.stopAndClose", + "description": "Native UI: Stop and Close", "platforms": [ - "windows" - ] + "macos" + ], + "macos": { + "key": "Stop and Close", + "arguments": [] + } }, { - "id": "newProject.repositoryUrlDescription", - "description": "Windows UI: newProject.repositoryUrlDescription", + "id": "native.stopAndQuit", + "description": "Native UI: Stop and Quit", "platforms": [ - "windows" - ] + "macos" + ], + "macos": { + "key": "Stop and Quit", + "arguments": [] + } }, { - "id": "newProject.starters", - "description": "Windows UI: newProject.starters", + "id": "native.stopBuildTask", + "description": "Native UI: Stop build task", "platforms": [ - "windows" - ] + "macos" + ], + "macos": { + "key": "Stop build task", + "arguments": [] + } }, { - "id": "notebook.convertToCode", - "description": "Windows UI: notebook.convertToCode", + "id": "native.stopCamera", + "description": "Native UI: Stop Camera", "platforms": [ - "windows" - ] + "macos" + ], + "macos": { + "key": "Stop Camera", + "arguments": [] + } }, { - "id": "notebook.convertToMarkdown", - "description": "Windows UI: notebook.convertToMarkdown", + "id": "native.stopCurrentRun", + "description": "Native UI: Stop current run", "platforms": [ - "windows" - ] + "macos" + ], + "macos": { + "key": "Stop current run", + "arguments": [] + } }, { - "id": "notebook.deleteCell", - "description": "Windows UI: notebook.deleteCell", + "id": "native.stopDebug", + "description": "Native UI: Stop Debug", "platforms": [ - "windows" - ] + "macos" + ], + "macos": { + "key": "Stop Debug", + "arguments": [] + } }, { - "id": "notebook.editCell", - "description": "Windows UI: notebook.editCell", + "id": "native.stopDebugSession", + "description": "Native UI: Stop debug session", "platforms": [ - "windows" - ] + "macos" + ], + "macos": { + "key": "Stop debug session", + "arguments": [] + } }, { - "id": "notebook.insertCellBelow", - "description": "Windows UI: notebook.insertCellBelow", + "id": "native.stopDebugging", + "description": "Native UI: Stop debugging", "platforms": [ - "windows" - ] + "macos" + ], + "macos": { + "key": "Stop debugging", + "arguments": [] + } }, { - "id": "notebook.moveCell", - "description": "Windows UI: notebook.moveCell", + "id": "native.stopLoading", + "description": "Native UI: Stop Loading", "platforms": [ - "windows" - ] + "macos" + ], + "macos": { + "key": "Stop Loading", + "arguments": [] + } }, { - "id": "notebook.pdfOutput", - "description": "Windows UI: notebook.pdfOutput", + "id": "native.stopMavenTask", + "description": "Native UI: Stop Maven task", "platforms": [ - "windows" - ] + "macos" + ], + "macos": { + "key": "Stop Maven task", + "arguments": [] + } }, { - "id": "notebook.previewCell", - "description": "Windows UI: notebook.previewCell", + "id": "native.stopMicrophone", + "description": "Native UI: Stop Microphone", "platforms": [ - "windows" - ] + "macos" + ], + "macos": { + "key": "Stop Microphone", + "arguments": [] + } }, { - "id": "notebook.pythonCellOutput", - "description": "Windows UI: notebook.pythonCellOutput", + "id": "native.stopRecording", + "description": "Native UI: Stop Recording", "platforms": [ - "windows" + "macos" ], - "parameters": { - "output": "string" + "macos": { + "key": "Stop Recording", + "arguments": [] } }, { - "id": "notebook.pythonCellRan", - "description": "Windows UI: notebook.pythonCellRan", + "id": "native.stopRun", + "description": "Native UI: Stop Run", "platforms": [ - "windows" - ] + "macos" + ], + "macos": { + "key": "Stop Run", + "arguments": [] + } }, { - "id": "notebook.pythonCellRunFailed", - "description": "Windows UI: notebook.pythonCellRunFailed", + "id": "native.stopRun.variant2", + "description": "Native UI: Stop run", "platforms": [ - "windows" - ] + "macos" + ], + "macos": { + "key": "Stop run", + "arguments": [] + } }, { - "id": "notebook.pythonCellTimedOut", - "description": "Windows UI: notebook.pythonCellTimedOut", + "id": "native.stopSelected", + "description": "Native UI: Stop selected", "platforms": [ - "windows" - ] + "macos" + ], + "macos": { + "key": "Stop selected", + "arguments": [] + } }, { - "id": "notebook.pythonDisplayOutputs", - "description": "Windows UI: notebook.pythonDisplayOutputs", + "id": "native.stopServer", + "description": "Native LSP status and log viewer", "platforms": [ - "windows" + "macos" ], - "parameters": { - "count": "string" + "macos": { + "key": "Stop Server", + "arguments": [] } }, { - "id": "notebook.rChunkCapturedErrorOutput", - "description": "Windows UI: notebook.rChunkCapturedErrorOutput", + "id": "native.stopService", + "description": "Native UI: Stop service", "platforms": [ - "windows" - ] + "macos" + ], + "macos": { + "key": "Stop service", + "arguments": [] + } }, { - "id": "notebook.rChunkOutput", - "description": "Windows UI: notebook.rChunkOutput", + "id": "native.stopSessionNamed", + "description": "Native UI: Stop %@", "platforms": [ - "windows" + "macos" ], + "macos": { + "key": "Stop %@", + "arguments": [ + "arg1" + ] + }, "parameters": { - "output": "string" + "arg1": "string" } }, { - "id": "notebook.rChunkRan", - "description": "Windows UI: notebook.rChunkRan", + "id": "native.stopTestRun", + "description": "Native UI: Stop test run", "platforms": [ - "windows" - ] + "macos" + ], + "macos": { + "key": "Stop test run", + "arguments": [] + } }, { - "id": "notebook.rChunkRunFailed", - "description": "Windows UI: notebook.rChunkRunFailed", + "id": "native.stopTheCurrentDebugSession", + "description": "Native UI: Stop the current debug session", "platforms": [ - "windows" - ] + "macos" + ], + "macos": { + "key": "Stop the current debug session", + "arguments": [] + } }, { - "id": "notebook.rChunkSkippedEvalFalse", - "description": "Windows UI: notebook.rChunkSkippedEvalFalse", + "id": "native.stopTheCurrentRun", + "description": "Native UI: Stop the current run", "platforms": [ - "windows" - ] + "macos" + ], + "macos": { + "key": "Stop the current run", + "arguments": [] + } }, { - "id": "notebook.rChunkTimedOut", - "description": "Windows UI: notebook.rChunkTimedOut", + "id": "native.stopTrackingBranch", + "description": "Native UI: Stop Tracking Branch", "platforms": [ - "windows" - ] + "macos" + ], + "macos": { + "key": "Stop Tracking Branch", + "arguments": [] + } }, { - "id": "notebook.runCell", - "description": "Windows UI: notebook.runCell", + "id": "native.stopWithoutAsking", + "description": "Native UI: Stop without asking", "platforms": [ - "windows" - ] + "macos" + ], + "macos": { + "key": "Stop without asking", + "arguments": [] + } }, { - "id": "notebook.runningCell", - "description": "Windows UI: notebook.runningCell", + "id": "native.stoppedMovingTheRemainingItemsToTrash", + "description": "Native UI: Stopped moving the remaining items to Trash", "platforms": [ - "windows" - ] + "macos" + ], + "macos": { + "key": "Stopped moving the remaining items to Trash", + "arguments": [] + } }, { - "id": "notifications.clearAll", - "description": "Windows UI: notifications.clearAll", + "id": "native.stopping", + "description": "Native UI: Stopping", "platforms": [ - "windows" - ] + "macos" + ], + "macos": { + "key": "Stopping", + "arguments": [] + } }, { - "id": "notifications.copied", - "description": "Windows UI: notifications.copied", + "id": "native.stopping.variant2", + "description": "Native UI: Stopping…", "platforms": [ - "windows" - ] + "macos" + ], + "macos": { + "key": "Stopping…", + "arguments": [] + } }, { - "id": "notifications.copy", - "description": "Windows UI: notifications.copy", + "id": "native.stoppingInstallation", + "description": "Native UI: Stopping installation…", "platforms": [ - "windows" - ] + "macos" + ], + "macos": { + "key": "Stopping installation…", + "arguments": [] + } }, { - "id": "notifications.copyAll", - "description": "Windows UI: notifications.copyAll", + "id": "native.stoppingPrograms", + "description": "Native UI: Stopping programs", "platforms": [ - "windows" - ] + "macos" + ], + "macos": { + "key": "Stopping programs", + "arguments": [] + } }, { - "id": "notifications.copyDetails", - "description": "Windows UI: notifications.copyDetails", + "id": "native.storePatchesInLitheWithoutAddingObjectsToGit", + "description": "Native UI: Store patches in Lithe without adding objects to Git.", "platforms": [ - "windows" - ] + "macos" + ], + "macos": { + "key": "Store patches in Lithe without adding objects to Git.", + "arguments": [] + } }, { - "id": "notifications.copyMessage", - "description": "Windows UI: notifications.copyMessage", + "id": "native.storeTemporaryChangesInGitSStashList", + "description": "Native UI: Store temporary changes in Git's stash list.", "platforms": [ - "windows" - ] + "macos" + ], + "macos": { + "key": "Store temporary changes in Git's stash list.", + "arguments": [] + } }, { - "id": "notifications.copyNotification", - "description": "Windows UI: notifications.copyNotification", + "id": "native.structuredTypeScopeSubjectFormat", + "description": "Native UI: Structured type(scope): subject format", "platforms": [ - "windows" - ] + "macos" + ], + "macos": { + "key": "Structured type(scope): subject format", + "arguments": [] + } }, { - "id": "notifications.delete", - "description": "Windows UI: notifications.delete", + "id": "native.subagent", + "description": "Native UI: Subagent", "platforms": [ - "windows" - ] + "macos" + ], + "macos": { + "key": "Subagent", + "arguments": [] + } }, { - "id": "notifications.deleteNotification", - "description": "Windows UI: notifications.deleteNotification", - "platforms": [ - "windows" - ] - }, - { - "id": "notifications.details", - "description": "Windows UI: notifications.details", - "platforms": [ - "windows" - ] - }, - { - "id": "notifications.empty", - "description": "Windows UI: notifications.empty", + "id": "native.subagentOutput", + "description": "Native UI: Subagent output", "platforms": [ - "windows" - ] + "macos" + ], + "macos": { + "key": "Subagent output", + "arguments": [] + } }, { - "id": "notifications.filter", - "description": "Windows UI: notifications.filter", + "id": "native.subagentTask", + "description": "Native UI: Subagent task", "platforms": [ - "windows" - ] + "macos" + ], + "macos": { + "key": "Subagent task", + "arguments": [] + } }, { - "id": "notifications.filterAll", - "description": "Windows UI: notifications.filterAll", + "id": "native.subagents", + "description": "Native UI: Subagents", "platforms": [ - "windows" - ] + "macos" + ], + "macos": { + "key": "Subagents", + "arguments": [] + } }, { - "id": "notifications.filterErrors", - "description": "Windows UI: notifications.filterErrors", + "id": "native.subjectMaximumLength", + "description": "Native UI: Subject maximum length", "platforms": [ - "windows" - ] + "macos" + ], + "macos": { + "key": "Subject maximum length", + "arguments": [] + } }, { - "id": "notifications.filterInfo", - "description": "Windows UI: notifications.filterInfo", + "id": "native.submittingReview", + "description": "Native UI: Submitting review…", "platforms": [ - "windows" - ] + "macos" + ], + "macos": { + "key": "Submitting review…", + "arguments": [] + } }, { - "id": "notifications.filterSuccess", - "description": "Windows UI: notifications.filterSuccess", + "id": "native.succeeded", + "description": "Native UI: Succeeded", "platforms": [ - "windows" - ] + "macos" + ], + "macos": { + "key": "Succeeded", + "arguments": [] + } }, { - "id": "notifications.filterWarnings", - "description": "Windows UI: notifications.filterWarnings", + "id": "native.suggested", + "description": "Native UI: Suggested", "platforms": [ - "windows" - ] + "macos" + ], + "macos": { + "key": "Suggested", + "arguments": [] + } }, { - "id": "notifications.noMatch", - "description": "Windows UI: notifications.noMatch", + "id": "native.suggestedReplies", + "description": "Native UI: Suggested replies", "platforms": [ - "windows" - ] + "macos" + ], + "macos": { + "key": "Suggested replies", + "arguments": [] + } }, { - "id": "notifications.occurrenceCount", - "description": "Windows UI: notifications.occurrenceCount", + "id": "native.supplementaryMessageCancelled", + "description": "Native UI: Supplementary message cancelled.", "platforms": [ - "windows" + "macos" ], - "parameters": { - "count": "string", - "message": "string" + "macos": { + "key": "Supplementary message cancelled.", + "arguments": [] } }, { - "id": "notifications.search", - "description": "Windows UI: notifications.search", + "id": "native.supportedPlaceholdersSummaryChangesTestingRisks", + "description": "Native UI: Supported placeholders: {summary}, {changes}, {testing}, {risks}.", "platforms": [ - "windows" - ] + "macos" + ], + "macos": { + "key": "Supported placeholders: {summary}, {changes}, {testing}, {risks}.", + "arguments": [] + }, + "literalBraces": true }, { - "id": "notifications.title", - "description": "Windows UI: notifications.title", + "id": "native.svelteSupport", + "description": "Native UI: Svelte Support", "platforms": [ - "windows" - ] + "macos" + ], + "macos": { + "key": "Svelte Support", + "arguments": [] + } }, { - "id": "onboarding.enableVimMode", - "description": "Windows UI: onboarding.enableVimMode", + "id": "native.svgViewMode", + "description": "Native UI: SVG view mode", "platforms": [ - "windows" - ] + "macos" + ], + "macos": { + "key": "SVG view mode", + "arguments": [] + } }, { - "id": "onboarding.import", - "description": "Windows UI: onboarding.import", + "id": "native.swapDirection", + "description": "Native UI: Swap Direction", "platforms": [ - "windows" - ] + "macos" + ], + "macos": { + "key": "Swap Direction", + "arguments": [] + } }, { - "id": "onboarding.importSettings", - "description": "Windows UI: onboarding.importSettings", + "id": "native.swiftSupport", + "description": "Native UI: Swift Support", "platforms": [ - "windows" - ] + "macos" + ], + "macos": { + "key": "Swift Support", + "arguments": [] + } }, { - "id": "onboarding.importSettingsDescription", - "description": "Windows UI: onboarding.importSettingsDescription", + "id": "native.switchAgent", + "description": "Native UI: Switch Agent", "platforms": [ - "windows" - ] + "macos" + ], + "macos": { + "key": "Switch Agent", + "arguments": [] + } }, { - "id": "onboarding.keybindingPreset", - "description": "Windows UI: onboarding.keybindingPreset", + "id": "native.switchProjectView", + "description": "Native UI: Switch project view", "platforms": [ - "windows" - ] + "macos" + ], + "macos": { + "key": "Switch project view", + "arguments": [] + } }, { - "id": "onboarding.keybindingPreset.atom.description", - "description": "Windows UI: onboarding.keybindingPreset.atom.description", + "id": "native.switchToTheNodeJsNpmEnvironmentThatInstalledThisCLIUpdateItThereThenCheckAgain", + "description": "Native UI: Switch to the Node.js/npm environment that installed this CLI, update it there, then check again.", "platforms": [ - "windows" - ] + "macos" + ], + "macos": { + "key": "Switch to the Node.js/npm environment that installed this CLI, update it there, then check again.", + "arguments": [] + } }, { - "id": "onboarding.keybindingPreset.atom.label", - "description": "Windows UI: onboarding.keybindingPreset.atom.label", + "id": "native.switched", + "description": "Native UI: Switched", "platforms": [ - "windows" - ] + "macos" + ], + "macos": { + "key": "Switched", + "arguments": [] + } }, { - "id": "onboarding.keybindingPreset.emacs.description", - "description": "Windows UI: onboarding.keybindingPreset.emacs.description", + "id": "native.switchesSaveNativeAgentSettingsReconnectExistingConversationsToRefreshAvailableSkills", + "description": "Native UI: Switches save native Agent settings. Reconnect existing conversations to refresh available skills.", "platforms": [ - "windows" - ] + "macos" + ], + "macos": { + "key": "Switches save native Agent settings. Reconnect existing conversations to refresh available skills.", + "arguments": [] + } }, { - "id": "onboarding.keybindingPreset.emacs.label", - "description": "Windows UI: onboarding.keybindingPreset.emacs.label", + "id": "native.symbols", + "description": "Native UI: Symbols", "platforms": [ - "windows" - ] + "macos" + ], + "macos": { + "key": "Symbols", + "arguments": [] + } }, { - "id": "onboarding.keybindingPreset.jetbrains.description", - "description": "Windows UI: onboarding.keybindingPreset.jetbrains.description", + "id": "native.syncAgain", + "description": "Native UI: Sync again", "platforms": [ - "windows" - ] + "macos" + ], + "macos": { + "key": "Sync again", + "arguments": [] + } }, { - "id": "onboarding.keybindingPreset.jetbrains.label", - "description": "Windows UI: onboarding.keybindingPreset.jetbrains.label", + "id": "native.syncAndRemoveMissingTags", + "description": "Native UI: Sync and remove missing tags", "platforms": [ - "windows" - ] + "macos" + ], + "macos": { + "key": "Sync and remove missing tags", + "arguments": [] + } }, { - "id": "onboarding.keybindingPreset.none.description", - "description": "Windows UI: onboarding.keybindingPreset.none.description", + "id": "native.syncNeeded", + "description": "Native UI: Sync needed", "platforms": [ - "windows" - ] + "macos" + ], + "macos": { + "key": "Sync needed", + "arguments": [] + } }, { - "id": "onboarding.keybindingPreset.none.label", - "description": "Windows UI: onboarding.keybindingPreset.none.label", + "id": "native.syncWithRemote", + "description": "Native UI: Sync with Remote", "platforms": [ - "windows" - ] + "macos" + ], + "macos": { + "key": "Sync with Remote", + "arguments": [] + } }, { - "id": "onboarding.keybindingPreset.sublime.description", - "description": "Windows UI: onboarding.keybindingPreset.sublime.description", + "id": "native.synchronizeTagsAndRemoveLocalTagsMissingFromTheRemote", + "description": "Native UI: Synchronize tags and remove local tags missing from the remote", "platforms": [ - "windows" - ] + "macos" + ], + "macos": { + "key": "Synchronize tags and remove local tags missing from the remote", + "arguments": [] + } }, { - "id": "onboarding.keybindingPreset.sublime.label", - "description": "Windows UI: onboarding.keybindingPreset.sublime.label", + "id": "native.system", + "description": "Native UI: System", "platforms": [ - "windows" - ] + "macos" + ], + "macos": { + "key": "System", + "arguments": [] + } }, { - "id": "onboarding.keybindingPreset.vscode.description", - "description": "Windows UI: onboarding.keybindingPreset.vscode.description", + "id": "native.systemDefault", + "description": "Native UI: System default", "platforms": [ - "windows" - ] + "macos" + ], + "macos": { + "key": "System default", + "arguments": [] + } }, { - "id": "onboarding.keybindingPreset.vscode.label", - "description": "Windows UI: onboarding.keybindingPreset.vscode.label", + "id": "native.systemDefault.variant2", + "description": "Native UI: System default · %@ (%@)", "platforms": [ - "windows" - ] + "macos" + ], + "macos": { + "key": "System default · %@ (%@)", + "arguments": [ + "arg1", + "arg2" + ] + }, + "parameters": { + "arg1": "string", + "arg2": "string" + } }, { - "id": "onboarding.keybindingPreset.xcode.description", - "description": "Windows UI: onboarding.keybindingPreset.xcode.description", + "id": "native.systemDefaultShellNotDetected", + "description": "Native UI: System default · Shell not detected", "platforms": [ - "windows" - ] + "macos" + ], + "macos": { + "key": "System default · Shell not detected", + "arguments": [] + } }, { - "id": "onboarding.keybindingPreset.xcode.label", - "description": "Windows UI: onboarding.keybindingPreset.xcode.label", + "id": "native.systemGit", + "description": "Native UI: System Git", "platforms": [ - "windows" - ] + "macos" + ], + "macos": { + "key": "System Git", + "arguments": [] + } }, { - "id": "onboarding.keybindingPreset.zed.description", - "description": "Windows UI: onboarding.keybindingPreset.zed.description", + "id": "native.systemMaven", + "description": "Native UI: system Maven", "platforms": [ - "windows" - ] + "macos" + ], + "macos": { + "key": "system Maven", + "arguments": [] + } }, { - "id": "onboarding.keybindingPreset.zed.label", - "description": "Windows UI: onboarding.keybindingPreset.zed.label", + "id": "native.systemPrompt", + "description": "Native UI: System prompt", "platforms": [ - "windows" - ] + "macos" + ], + "macos": { + "key": "System prompt", + "arguments": [] + } }, { - "id": "onboarding.loadingReleaseNotes", - "description": "Windows UI: onboarding.loadingReleaseNotes", + "id": "native.tabWidth", + "description": "Native UI: Tab width", "platforms": [ - "windows" - ] + "macos" + ], + "macos": { + "key": "Tab width", + "arguments": [] + } }, { - "id": "onboarding.openFoldersInNewWindow", - "description": "Windows UI: onboarding.openFoldersInNewWindow", + "id": "native.tableProperties", + "description": "Native UI: Table Properties", "platforms": [ - "windows" - ] + "macos" + ], + "macos": { + "key": "Table Properties", + "arguments": [] + } }, { - "id": "onboarding.releaseNotesDescription", - "description": "Windows UI: onboarding.releaseNotesDescription", + "id": "native.tag", + "description": "Native UI: Tag", "platforms": [ - "windows" - ] + "macos" + ], + "macos": { + "key": "Tag", + "arguments": [] + } }, { - "id": "onboarding.releasedDate", - "description": "Windows UI: onboarding.releasedDate", + "id": "native.tagName", + "description": "Native UI: Tag name", "platforms": [ - "windows" + "macos" ], - "parameters": { - "date": "string" + "macos": { + "key": "Tag name", + "arguments": [] } }, { - "id": "onboarding.updatedFromVersion", - "description": "Windows UI: onboarding.updatedFromVersion", + "id": "native.tagOrRevision", + "description": "Native UI: Tag or revision", "platforms": [ - "windows" + "macos" ], - "parameters": { - "currentVersion": "string", - "previousVersion": "string" + "macos": { + "key": "Tag or revision", + "arguments": [] } }, { - "id": "onboarding.versionInstalled", - "description": "Windows UI: onboarding.versionInstalled", + "id": "native.tags", + "description": "Native UI: Tags", "platforms": [ - "windows" + "macos" ], - "parameters": { - "version": "string" + "macos": { + "key": "Tags", + "arguments": [] } }, { - "id": "onboarding.welcomeDescription", - "description": "Windows UI: onboarding.welcomeDescription", + "id": "native.takeOwnership", + "description": "Native UI: Take ownership", "platforms": [ - "windows" + "macos" ], - "parameters": { - "version": "string" + "macos": { + "key": "Take ownership", + "arguments": [] } }, { - "id": "onboarding.welcomeTitle", - "description": "Windows UI: onboarding.welcomeTitle", + "id": "native.takesEffectAfterLitheRestarts", + "description": "Native UI: Takes effect after Lithe restarts", "platforms": [ - "windows" - ] + "macos" + ], + "macos": { + "key": "Takes effect after Lithe restarts", + "arguments": [] + } }, { - "id": "onboarding.whatsNewTitle", - "description": "Windows UI: onboarding.whatsNewTitle", + "id": "native.tasks", + "description": "Native UI: Tasks", "platforms": [ - "windows" + "macos" ], - "parameters": { - "version": "string" + "macos": { + "key": "Tasks", + "arguments": [] } }, { - "id": "outline.collapse", - "description": "Windows UI: outline.collapse", + "id": "native.tasks.variant2", + "description": "Native UI: Tasks: %@", "platforms": [ - "windows" - ] + "macos" + ], + "macos": { + "key": "Tasks: %@", + "arguments": [ + "arg1" + ] + }, + "parameters": { + "arg1": "string" + } }, { - "id": "outline.collapseAll", - "description": "Windows UI: outline.collapseAll", + "id": "native.tasksD", + "description": "Native UI: Tasks: %d", "platforms": [ - "windows" - ] + "macos" + ], + "macos": { + "key": "Tasks: %d", + "arguments": [ + "arg1" + ], + "formats": { + "arg1": "d" + } + }, + "parameters": { + "arg1": "integer" + } }, { - "id": "outline.commandPlaceholderWithFile", - "description": "Windows UI: outline.commandPlaceholderWithFile", + "id": "native.templateEngines", + "description": "Native UI: Template Engines", "platforms": [ - "windows" + "macos" ], - "parameters": { - "file": "string" + "macos": { + "key": "Template Engines", + "arguments": [] } }, { - "id": "outline.copyLocation", - "description": "Windows UI: outline.copyLocation", + "id": "native.temporaryConfiguration", + "description": "Native UI: Temporary configuration", "platforms": [ - "windows" - ] + "macos" + ], + "macos": { + "key": "Temporary configuration", + "arguments": [] + } }, { - "id": "outline.copyName", - "description": "Windows UI: outline.copyName", + "id": "native.temporaryConfiguration.variant2", + "description": "Native UI: Temporary configuration: %@", "platforms": [ - "windows" - ] + "macos" + ], + "macos": { + "key": "Temporary configuration: %@", + "arguments": [ + "arg1" + ] + }, + "parameters": { + "arg1": "string" + } }, { - "id": "outline.expand", - "description": "Windows UI: outline.expand", + "id": "native.terminalActions", + "description": "Native UI: Terminal actions", "platforms": [ - "windows" - ] + "macos" + ], + "macos": { + "key": "Terminal actions", + "arguments": [] + } }, { - "id": "outline.expandAll", - "description": "Windows UI: outline.expandAll", + "id": "native.terminalIsStillRunning", + "description": "Native UI: Terminal “%@” is still running", "platforms": [ - "macos", - "windows" + "macos" ], "macos": { - "key": "Expand All", - "arguments": [] + "key": "Terminal “%@” is still running", + "arguments": [ + "arg1" + ] + }, + "parameters": { + "arg1": "string" } }, { - "id": "outline.filter", - "description": "Windows UI: outline.filter", + "id": "native.terminalScrollback", + "description": "Native UI: Terminal scrollback", "platforms": [ - "windows" - ] + "macos" + ], + "macos": { + "key": "Terminal scrollback", + "arguments": [] + } }, { - "id": "outline.filter.functions", - "description": "Windows UI: outline.filter.functions", + "id": "native.terminalsWithRunningPrograms", + "description": "Native UI: Terminals with running programs", "platforms": [ - "windows" - ] + "macos" + ], + "macos": { + "key": "Terminals with running programs", + "arguments": [] + } }, { - "id": "outline.filter.other", - "description": "Windows UI: outline.filter.other", + "id": "native.terraformSupport", + "description": "Native UI: Terraform Support", "platforms": [ - "windows" - ] + "macos" + ], + "macos": { + "key": "Terraform Support", + "arguments": [] + } }, { - "id": "outline.filter.properties", - "description": "Windows UI: outline.filter.properties", + "id": "native.test", + "description": "Native UI: Test", "platforms": [ - "windows" - ] + "macos" + ], + "macos": { + "key": "Test", + "arguments": [] + } }, { - "id": "outline.filter.types", - "description": "Windows UI: outline.filter.types", + "id": "native.testConnection", + "description": "Native UI: Test Connection", "platforms": [ - "windows" - ] + "macos" + ], + "macos": { + "key": "Test Connection", + "arguments": [] + } }, { - "id": "outline.filter.variables", - "description": "Windows UI: outline.filter.variables", + "id": "native.testJava", + "description": "Native UI: test Java", "platforms": [ - "windows" - ] + "macos" + ], + "macos": { + "key": "test Java", + "arguments": [] + } }, { - "id": "outline.goToSymbol", - "description": "Windows UI: outline.goToSymbol", + "id": "native.testPath", + "description": "Native UI: Test path", "platforms": [ - "windows" - ] + "macos" + ], + "macos": { + "key": "Test path", + "arguments": [] + } }, { - "id": "outline.loading", - "description": "Windows UI: outline.loading", + "id": "native.testProcessTreeResidentMemory", + "description": "Native UI: Test process tree · Resident memory", "platforms": [ - "windows" - ] + "macos" + ], + "macos": { + "key": "Test process tree · Resident memory", + "arguments": [] + } }, { - "id": "outline.loadingEllipsis", - "description": "Windows UI: outline.loadingEllipsis", + "id": "native.testResources", + "description": "Native UI: test resources", "platforms": [ - "windows" - ] + "macos" + ], + "macos": { + "key": "test resources", + "arguments": [] + } }, { - "id": "outline.noActiveFile", - "description": "Windows UI: outline.noActiveFile", + "id": "native.testRunTimedOutAfterSeconds", + "description": "Native UI: %@ test run timed out after %@ seconds.", "platforms": [ - "windows" - ] + "macos" + ], + "macos": { + "key": "%@ test run timed out after %@ seconds.", + "arguments": [ + "arg1", + "arg2" + ] + }, + "parameters": { + "arg1": "string", + "arg2": "string" + } }, { - "id": "outline.noOutlineForActiveFile", - "description": "Windows UI: outline.noOutlineForActiveFile", + "id": "native.testTheConnectionToSeeTheHostSSystemResourcesAndAddress", + "description": "Native UI: Test the connection to see the host's system, resources, and address.", "platforms": [ - "windows" - ] + "macos" + ], + "macos": { + "key": "Test the connection to see the host's system, resources, and address.", + "arguments": [] + } }, { - "id": "outline.noSymbolsFound", - "description": "Windows UI: outline.noSymbolsFound", + "id": "native.testing", + "description": "Native UI: Testing", "platforms": [ - "windows" - ] + "macos" + ], + "macos": { + "key": "Testing", + "arguments": [] + } }, { - "id": "outline.openFile", - "description": "Windows UI: outline.openFile", + "id": "native.testingExtensionIsNotActive", + "description": "Native UI: %@ testing extension is not active.", "platforms": [ - "windows" - ] + "macos" + ], + "macos": { + "key": "%@ testing extension is not active.", + "arguments": [ + "arg1" + ] + }, + "parameters": { + "arg1": "string" + } }, { - "id": "outline.search", - "description": "Windows UI: outline.search", + "id": "native.tests", + "description": "Native UI: Tests", "platforms": [ - "windows" - ] + "macos" + ], + "macos": { + "key": "Tests", + "arguments": [] + } }, { - "id": "outline.showAll", - "description": "Windows UI: outline.showAll", + "id": "native.testsFailed", + "description": "Native UI: Tests failed", "platforms": [ - "windows" - ] + "macos" + ], + "macos": { + "key": "Tests failed", + "arguments": [] + } }, { - "id": "outline.title", - "description": "Windows UI: outline.title", + "id": "native.testsPassed", + "description": "Native UI: Tests passed", "platforms": [ - "windows" - ] + "macos" + ], + "macos": { + "key": "Tests passed", + "arguments": [] + } }, { - "id": "panes.resizePanes", - "description": "Windows UI: panes.resizePanes", + "id": "native.text", + "description": "Native UI: Text", "platforms": [ - "windows" - ] + "macos" + ], + "macos": { + "key": "Text", + "arguments": [] + } }, { - "id": "panes.searchResults", - "description": "Windows UI: panes.searchResults", + "id": "native.textEditor", + "description": "Native UI: Text editor", "platforms": [ - "windows" - ] + "macos" + ], + "macos": { + "key": "Text editor", + "arguments": [] + } }, { - "id": "panes.webViewerDisabled", - "description": "Windows UI: panes.webViewerDisabled", + "id": "native.textMeAuthorBranchPath", + "description": "Native UI: Text, me, author:, branch:, path:", "platforms": [ - "windows" - ] + "macos" + ], + "macos": { + "key": "Text, me, author:, branch:, path:", + "arguments": [] + } }, { - "id": "panes.webViewerDisabledDescription", - "description": "Windows UI: panes.webViewerDisabledDescription", + "id": "native.textOrHash", + "description": "Native UI: Text or hash", "platforms": [ - "windows" - ] + "macos" + ], + "macos": { + "key": "Text or hash", + "arguments": [] + } }, { - "id": "plugins.title", - "description": "Windows UI: plugins.title", + "id": "native.thatSkillNameIsReservedByClaudeChooseADifferentName", + "description": "Native UI: That skill name is reserved by Claude. Choose a different name.", "platforms": [ - "macos", - "windows" + "macos" ], "macos": { - "key": "Plugins", + "key": "That skill name is reserved by Claude. Choose a different name.", "arguments": [] } }, { - "id": "preparation.building", - "description": "Windows UI: preparation.building", + "id": "native.theAIProviderReturnedAnEmptyCommitMessage", + "description": "Native UI: The AI provider returned an empty commit message.", "platforms": [ - "windows" - ] + "macos" + ], + "macos": { + "key": "The AI provider returned an empty commit message.", + "arguments": [] + } }, { - "id": "preparation.configuring", - "description": "Windows UI: preparation.configuring", + "id": "native.theAIProviderReturnedAnEmptyPullRequestDescription", + "description": "Native UI: The AI provider returned an empty pull request description.", "platforms": [ - "windows" - ] + "macos" + ], + "macos": { + "key": "The AI provider returned an empty pull request description.", + "arguments": [] + } }, { - "id": "preparation.currentProject", - "description": "Windows UI: Java module the language server is importing; name comes from the language server", + "id": "native.theAIProviderReturnedAnHTTPError", + "description": "Native UI: The AI provider returned an HTTP error.", "platforms": [ - "windows" + "macos" ], - "parameters": { - "name": "string" + "macos": { + "key": "The AI provider returned an HTTP error.", + "arguments": [] } }, { - "id": "preparation.downloading", - "description": "Windows UI: dependency the Java import is downloading; artifact comes from the build tool", + "id": "native.theAIProviderReturnedAnUnexpectedPullRequestDescription", + "description": "Native UI: The AI provider returned an unexpected pull request description.", "platforms": [ - "windows" + "macos" ], - "parameters": { - "artifact": "string" + "macos": { + "key": "The AI provider returned an unexpected pull request description.", + "arguments": [] } }, { - "id": "preparation.explanation", - "description": "Windows UI: preparation.explanation", + "id": "native.theAIProviderReturnedAnUnexpectedResponse", + "description": "Native UI: The AI provider returned an unexpected response.", "platforms": [ - "windows" - ] + "macos" + ], + "macos": { + "key": "The AI provider returned an unexpected response.", + "arguments": [] + } }, { - "id": "preparation.failed", - "description": "Windows UI: preparation.failed", + "id": "native.theAPIKeyIsStoredSeparatelyFromSettingsYourLocalCLIConfigurationIsNotChanged", + "description": "Native UI: The API key is stored separately from settings. Your local CLI configuration is not changed.", "platforms": [ - "windows" - ] + "macos" + ], + "macos": { + "key": "The API key is stored separately from settings. Your local CLI configuration is not changed.", + "arguments": [] + } }, { - "id": "preparation.importing", - "description": "Windows UI: preparation.importing", + "id": "native.theActionStoppedOnConflictedFilesResolveThemThenTryAgain", + "description": "Native UI: The action stopped on conflicted files. Resolve them, then try again.", "platforms": [ - "windows" - ] + "macos" + ], + "macos": { + "key": "The action stopped on conflicted files. Resolve them, then try again.", + "arguments": [] + } }, { - "id": "preparation.importingPercent", - "description": "Windows UI: status bar label while the Java project imports, with the import percentage", + "id": "native.theActiveDebugAdapterDoesNotSupport", + "description": "Native UI: The active debug adapter does not support %@.", "platforms": [ - "windows" + "macos" ], + "macos": { + "key": "The active debug adapter does not support %@.", + "arguments": [ + "arg1" + ] + }, "parameters": { - "percent": "integer" + "arg1": "string" } }, { - "id": "preparation.logs", - "description": "Windows UI: preparation.logs", + "id": "native.theActiveDebugAdapterDoesNotSupportConditional", + "description": "Native UI: The active debug adapter does not support conditional breakpoints.", "platforms": [ - "windows" - ] + "macos" + ], + "macos": { + "key": "The active debug adapter does not support conditional breakpoints.", + "arguments": [] + } }, { - "id": "preparation.ready", - "description": "Windows UI: preparation.ready", + "id": "native.theActiveDebugAdapterDoesNotSupportHit", + "description": "Native UI: The active debug adapter does not support hit-count breakpoints.", "platforms": [ - "windows" - ] + "macos" + ], + "macos": { + "key": "The active debug adapter does not support hit-count breakpoints.", + "arguments": [] + } }, { - "id": "preparation.settings", - "description": "Windows UI: preparation.settings", + "id": "native.theActiveDebugAdapterDoesNotSupportLogpoints", + "description": "Native UI: The active debug adapter does not support logpoints.", "platforms": [ - "windows" - ] + "macos" + ], + "macos": { + "key": "The active debug adapter does not support logpoints.", + "arguments": [] + } }, { - "id": "preparation.starting", - "description": "Windows UI: preparation.starting", + "id": "native.theActiveRepositoryChangedInspectTheOriginalRepositoryBeforeRetrying", + "description": "Native UI: The active repository changed. Inspect the original repository before retrying.", "platforms": [ - "windows" - ] + "macos" + ], + "macos": { + "key": "The active repository changed. Inspect the original repository before retrying.", + "arguments": [] + } }, { - "id": "preparation.stopped", - "description": "Windows UI: preparation.stopped", + "id": "native.theAddressIsInvalid", + "description": "Native UI: The address is invalid.", "platforms": [ - "windows" - ] + "macos" + ], + "macos": { + "key": "The address is invalid.", + "arguments": [] + } }, { - "id": "project.clearScope", - "description": "Windows UI: project.clearScope", + "id": "native.theAgentAlreadySavedTheseFilesMarkTheCurrentChangesAsReviewed", + "description": "Native UI: The Agent already saved these files. Mark the current changes as reviewed.", "platforms": [ - "windows" - ] + "macos" + ], + "macos": { + "key": "The Agent already saved these files. Mark the current changes as reviewed.", + "arguments": [] + } }, { - "id": "project.deleteSelected", - "description": "Windows UI: project.deleteSelected", + "id": "native.theAgentConfigurationIsInvalidCheckTheExecutable", + "description": "Native UI: The Agent configuration is invalid. Check the executable, API endpoint, and key.", "platforms": [ - "windows" + "macos" ], - "parameters": { - "count": "string" + "macos": { + "key": "The Agent configuration is invalid. Check the executable, API endpoint, and key.", + "arguments": [] } }, { - "id": "project.dependencies", - "description": "Windows UI: project.dependencies", + "id": "native.theAgentCouldNotStart", + "description": "Native UI: The Agent could not start", "platforms": [ - "windows" - ] + "macos" + ], + "macos": { + "key": "The Agent could not start", + "arguments": [] + } }, { - "id": "project.dependenciesHint", - "description": "Windows UI: project.dependenciesHint", + "id": "native.theAgentDeclinedToContinue", + "description": "Native UI: The Agent declined to continue.", "platforms": [ - "windows" - ] + "macos" + ], + "macos": { + "key": "The Agent declined to continue.", + "arguments": [] + } }, { - "id": "project.localHistory", - "description": "Windows UI: project.localHistory", + "id": "native.theAgentDidNotAcceptTheRequestIt", + "description": "Native UI: The Agent did not accept the request. It may have stopped.", "platforms": [ - "windows" - ] + "macos" + ], + "macos": { + "key": "The Agent did not accept the request. It may have stopped.", + "arguments": [] + } }, { - "id": "project.mark.excluded", - "description": "Windows UI: project.mark.excluded", + "id": "native.theAgentDidNotAcceptTheSupplementaryMessage", + "description": "Native UI: The Agent did not accept the supplementary message.", "platforms": [ - "windows" - ] + "macos" + ], + "macos": { + "key": "The Agent did not accept the supplementary message.", + "arguments": [] + } }, { - "id": "project.mark.module", - "description": "Windows UI: project.mark.module", + "id": "native.theAgentDidNotApplyTheSkillSettingRefreshAndCheckProjectOrManagedConfiguration", + "description": "Native UI: The Agent did not apply the skill setting. Refresh and check project or managed configuration.", "platforms": [ - "windows" - ] + "macos" + ], + "macos": { + "key": "The Agent did not apply the skill setting. Refresh and check project or managed configuration.", + "arguments": [] + } }, { - "id": "project.mark.package", - "description": "Windows UI: project.mark.package", + "id": "native.theAgentDidNotConfirmTheSelectedSessionSetting", + "description": "Native UI: The Agent did not confirm the selected session setting.", "platforms": [ - "windows" - ] + "macos" + ], + "macos": { + "key": "The Agent did not confirm the selected session setting.", + "arguments": [] + } }, { - "id": "project.mark.plain", - "description": "Windows UI: project.mark.plain", + "id": "native.theAgentDidNotProvideEnoughOriginalContentToSafelyRollBackThisFile", + "description": "Native UI: The Agent did not provide enough original content to safely roll back this file.", "platforms": [ - "windows" - ] + "macos" + ], + "macos": { + "key": "The Agent did not provide enough original content to safely roll back this file.", + "arguments": [] + } }, { - "id": "project.mark.resources", - "description": "Windows UI: project.mark.resources", + "id": "native.theAgentDiffIsTooLargeToDisplayCompletelyRollbackIsUnavailable", + "description": "Native UI: The Agent diff is too large to display completely. Rollback is unavailable.", "platforms": [ - "windows" - ] + "macos" + ], + "macos": { + "key": "The Agent diff is too large to display completely. Rollback is unavailable.", + "arguments": [] + } }, { - "id": "project.mark.sources", - "description": "Windows UI: project.mark.sources", + "id": "native.theAgentExecutesThisCommandUsingItsOwnShellAndPassesEventJSONOnStandardInputCommandsRunWit", + "description": "Native UI: The Agent executes this command using its own shell and passes event JSON on standard input. Commands run with your user permissions; add only commands you trust.", "platforms": [ - "windows" - ] + "macos" + ], + "macos": { + "key": "The Agent executes this command using its own shell and passes event JSON on standard input. Commands run with your user permissions; add only commands you trust.", + "arguments": [] + } }, { - "id": "project.markAs", - "description": "Windows UI: project.markAs", + "id": "native.theAgentHasNotReportedContextUsageYet", + "description": "Native UI: The Agent has not reported context usage yet.", "platforms": [ - "windows" - ] + "macos" + ], + "macos": { + "key": "The Agent has not reported context usage yet.", + "arguments": [] + } }, { - "id": "project.markFailed", - "description": "Windows UI: project.markFailed", + "id": "native.theAgentIsNotRunningConnectToStartAConversation", + "description": "Native UI: The Agent is not running. Connect to start a conversation.", "platforms": [ - "windows" - ] + "macos" + ], + "macos": { + "key": "The Agent is not running. Connect to start a conversation.", + "arguments": [] + } }, { - "id": "project.replaceInFolder", - "description": "Windows UI: project.replaceInFolder", + "id": "native.theAgentIsStillRespondingInThisConversation", + "description": "Native UI: The Agent is still responding in this conversation.", "platforms": [ - "windows" - ] + "macos" + ], + "macos": { + "key": "The Agent is still responding in this conversation.", + "arguments": [] + } }, { - "id": "project.resolveDependencies", - "description": "Windows UI: project.resolveDependencies", + "id": "native.theAgentIsWaitingForYourPermission", + "description": "Native UI: The Agent is waiting for your permission", "platforms": [ - "windows" - ] + "macos" + ], + "macos": { + "key": "The Agent is waiting for your permission", + "arguments": [] + } }, { - "id": "project.revealActive", - "description": "Windows UI: project.revealActive", + "id": "native.theAgentModuleIsStillStartingTryAgainInAMoment", + "description": "Native UI: The Agent module is still starting. Try again in a moment.", "platforms": [ - "windows" - ] + "macos" + ], + "macos": { + "key": "The Agent module is still starting. Try again in a moment.", + "arguments": [] + } }, { - "id": "project.searchScope", - "description": "Windows UI: project.searchScope", + "id": "native.theAgentNoLongerSupportsTheSelectedSessionSetting", + "description": "Native UI: The Agent no longer supports the selected session setting.", "platforms": [ - "windows" + "macos" ], - "parameters": { - "path": "string" + "macos": { + "key": "The Agent no longer supports the selected session setting.", + "arguments": [] } }, { - "id": "projectIcon.emptyDescription", - "description": "Windows UI: projectIcon.emptyDescription", + "id": "native.theAgentProcessStartsWhenThisPanelOpens", + "description": "Native UI: The Agent process starts when this panel opens.", "platforms": [ - "windows" - ] + "macos" + ], + "macos": { + "key": "The Agent process starts when this panel opens.", + "arguments": [] + } }, { - "id": "projectIcon.emptyTitle", - "description": "Windows UI: projectIcon.emptyTitle", + "id": "native.theAgentProfileChangedRestoreThePreviousProfileBeforeSynchronizingItsHooks", + "description": "Native UI: The Agent profile changed. Restore the previous profile before synchronizing its Hooks.", "platforms": [ - "windows" - ] + "macos" + ], + "macos": { + "key": "The Agent profile changed. Restore the previous profile before synchronizing its Hooks.", + "arguments": [] + } }, { - "id": "projectIcon.remove", - "description": "Windows UI: projectIcon.remove", + "id": "native.theAgentRequestFailed", + "description": "Native UI: The Agent request failed.", "platforms": [ - "windows" - ] + "macos" + ], + "macos": { + "key": "The Agent request failed.", + "arguments": [] + } }, { - "id": "projectIcon.removeCustom", - "description": "Windows UI: projectIcon.removeCustom", + "id": "native.theAgentStoppedAfterReachingItsRequestLimitForThisTurn", + "description": "Native UI: The Agent stopped after reaching its request limit for this turn.", "platforms": [ - "windows" - ] + "macos" + ], + "macos": { + "key": "The Agent stopped after reaching its request limit for this turn.", + "arguments": [] + } }, { - "id": "projectIcon.scanning", - "description": "Windows UI: projectIcon.scanning", + "id": "native.theAgentUserDirectoryMustBeAnAbsolutePathCheckCodexHomeOrClaudeConfigDir", + "description": "Native UI: The Agent user directory must be an absolute path. Check CODEX_HOME or CLAUDE_CONFIG_DIR.", "platforms": [ - "windows" - ] + "macos" + ], + "macos": { + "key": "The Agent user directory must be an absolute path. Check CODEX_HOME or CLAUDE_CONFIG_DIR.", + "arguments": [] + } }, { - "id": "projectIcon.selectTitle", - "description": "Windows UI: projectIcon.selectTitle", + "id": "native.theAiServiceConnectionFailed", + "description": "Native UI: The AI service connection failed.", "platforms": [ - "windows" - ] + "macos" + ], + "macos": { + "key": "The AI service connection failed.", + "arguments": [] + } }, { - "id": "projectNameMenu.addFolderToWorkspace", - "description": "Windows UI: projectNameMenu.addFolderToWorkspace", + "id": "native.theAiServiceRequestTimedOut", + "description": "Native UI: The AI service request timed out.", "platforms": [ - "windows" - ] + "macos" + ], + "macos": { + "key": "The AI service request timed out.", + "arguments": [] + } }, { - "id": "projectNameMenu.collapseAllFolders", - "description": "Windows UI: projectNameMenu.collapseAllFolders", + "id": "native.theAiServiceReturnedAMalformedHttpResponse", + "description": "Native UI: The AI service returned a malformed HTTP response.", "platforms": [ - "windows" - ] + "macos" + ], + "macos": { + "key": "The AI service returned a malformed HTTP response.", + "arguments": [] + } }, { - "id": "projectNameMenu.openFolderInNewTab", - "description": "Windows UI: projectNameMenu.openFolderInNewTab", + "id": "native.theAiServiceReturnedAnInvalidHttpResponse", + "description": "Native UI: The AI service returned an invalid HTTP response.", "platforms": [ - "windows" - ] + "macos" + ], + "macos": { + "key": "The AI service returned an invalid HTTP response.", + "arguments": [] + } }, { - "id": "projectOpen.attach", - "description": "Windows UI: projectOpen.attach", + "id": "native.theApplicationClosedBeforeTheDebugTerminalCould", + "description": "Native UI: The application closed before the debug terminal could start.", "platforms": [ - "windows" - ] + "macos" + ], + "macos": { + "key": "The application closed before the debug terminal could start.", + "arguments": [] + } }, { - "id": "projectOpen.cancel", - "description": "Windows UI: projectOpen.cancel", + "id": "native.theBranchCouldNotBePublished", + "description": "Native UI: The branch could not be published", "platforms": [ - "windows" - ] + "macos" + ], + "macos": { + "key": "The branch could not be published", + "arguments": [] + } }, { - "id": "projectOpen.doNotAskAgain", - "description": "Windows UI: projectOpen.doNotAskAgain", + "id": "native.theBranchNowContainsTheCompletedPlanItsOriginalHistoryRemainsAvailableThroughTee76d52d9b", + "description": "Native UI: The branch now contains the completed plan. Its original history remains available through the recovery reference.", "platforms": [ - "windows" - ] + "macos" + ], + "macos": { + "key": "The branch now contains the completed plan. Its original history remains available through the recovery reference.", + "arguments": [] + } }, { - "id": "projectOpen.newWindow", - "description": "Windows UI: projectOpen.newWindow", + "id": "native.theBuildProviderFailedToStart", + "description": "Native UI: The build provider failed to start.", "platforms": [ - "windows" - ] + "macos" + ], + "macos": { + "key": "The build provider failed to start.", + "arguments": [] + } }, { - "id": "projectOpen.thisWindow", - "description": "Windows UI: projectOpen.thisWindow", + "id": "native.theBuildProviderStoppedBeforeItWasReady", + "description": "Native UI: The build provider stopped before it was ready.", "platforms": [ - "windows" - ] + "macos" + ], + "macos": { + "key": "The build provider stopped before it was ready.", + "arguments": [] + } }, { - "id": "projectOpen.title", - "description": "Windows UI: projectOpen.title", + "id": "native.theBuildSystemInstanceIsNoLongerDetected", + "description": "Native UI: The build-system instance is no longer detected.", "platforms": [ - "windows" - ] + "macos" + ], + "macos": { + "key": "The build-system instance is no longer detected.", + "arguments": [] + } }, { - "id": "projectOpen.where", - "description": "Windows UI: projectOpen.where", + "id": "native.theBuildToolExitedWithCodeLld", + "description": "Native UI: The build tool exited with code %lld.", "platforms": [ - "windows" + "macos" ], + "macos": { + "key": "The build tool exited with code %lld.", + "arguments": [ + "arg1" + ] + }, "parameters": { - "project": "string" + "arg1": "integer" } }, { - "id": "projectPicker.connected", - "description": "Windows UI: projectPicker.connected", + "id": "native.theBuildToolOutputIsTooLargeOrNotUTF8", + "description": "Native UI: The build tool output is too large or not UTF-8.", "platforms": [ - "windows" - ] + "macos" + ], + "macos": { + "key": "The build tool output is too large or not UTF-8.", + "arguments": [] + } }, { - "id": "projectPicker.connecting", - "description": "Windows UI: projectPicker.connecting", + "id": "native.theBuildToolTimedOut", + "description": "Native UI: The build tool timed out.", "platforms": [ - "windows" - ] + "macos" + ], + "macos": { + "key": "The build tool timed out.", + "arguments": [] + } }, { - "id": "projectPicker.connectionFailed", - "description": "Windows UI: projectPicker.connectionFailed", + "id": "native.theBundledJdtLsInstallationCouldNotBe", + "description": "Native UI: The bundled JDT LS installation could not be determined.", "platforms": [ - "windows" - ] + "macos" + ], + "macos": { + "key": "The bundled JDT LS installation could not be determined.", + "arguments": [] + } }, { - "id": "projectPicker.connectionFailedWithPeriod", - "description": "Windows UI: projectPicker.connectionFailedWithPeriod", + "id": "native.theBundledJdtLsManifestIsInvalidAt", + "description": "Native UI: The bundled JDT LS manifest is invalid at %@.", "platforms": [ - "windows" - ] + "macos" + ], + "macos": { + "key": "The bundled JDT LS manifest is invalid at %@.", + "arguments": [ + "arg1" + ] + }, + "parameters": { + "arg1": "string" + } }, { - "id": "projectPicker.connectionSuccessful", - "description": "Windows UI: projectPicker.connectionSuccessful", + "id": "native.theBundledJdtLsVersionCouldNotBe", + "description": "Native UI: The bundled JDT LS version could not be determined.", "platforms": [ - "windows" - ] + "macos" + ], + "macos": { + "key": "The bundled JDT LS version could not be determined.", + "arguments": [] + } }, { - "id": "projectPicker.default", - "description": "Windows UI: projectPicker.default", + "id": "native.theCheckoutDirectoryNoLongerExistsRepairMovedWorktreeMetadataOrPruneTheStaleGitRecord", + "description": "Native UI: The checkout directory no longer exists. Repair moved worktree metadata or prune the stale Git record.", "platforms": [ - "windows" - ] + "macos" + ], + "macos": { + "key": "The checkout directory no longer exists. Repair moved worktree metadata or prune the stale Git record.", + "arguments": [] + } }, { - "id": "projectPicker.disconnected", - "description": "Windows UI: projectPicker.disconnected", + "id": "native.theCheckoutPathDoesNotExist", + "description": "Native UI: The checkout path does not exist", "platforms": [ - "windows" - ] + "macos" + ], + "macos": { + "key": "The checkout path does not exist", + "arguments": [] + } }, { - "id": "projectPicker.fillRequiredFields", - "description": "Windows UI: projectPicker.fillRequiredFields", + "id": "native.theChosenFileIsMissingOrNotExecutable", + "description": "Native UI: The chosen file is missing or not executable.", "platforms": [ - "windows" - ] + "macos" + ], + "macos": { + "key": "The chosen file is missing or not executable.", + "arguments": [] + } }, { - "id": "projectPicker.hostAndUsernameRequired", - "description": "Windows UI: projectPicker.hostAndUsernameRequired", + "id": "native.theClipboardImageCouldNotBeRead", + "description": "Native UI: The clipboard image could not be read", "platforms": [ - "windows" - ] - }, + "macos" + ], + "macos": { + "key": "The clipboard image could not be read", + "arguments": [] + } + }, { - "id": "projectPicker.installed", - "description": "Windows UI: projectPicker.installed", + "id": "native.theClipboardImageIsEmpty", + "description": "Native UI: The clipboard image is empty", "platforms": [ - "windows" - ] + "macos" + ], + "macos": { + "key": "The clipboard image is empty", + "arguments": [] + } }, { - "id": "projectPicker.linuxProjectPath", - "description": "Windows UI: projectPicker.linuxProjectPath", + "id": "native.theClipboardImageIsLargerThan100Mb", + "description": "Native UI: The clipboard image is larger than 100 MB", "platforms": [ - "windows" - ] + "macos" + ], + "macos": { + "key": "The clipboard image is larger than 100 MB", + "arguments": [] + } }, { - "id": "projectPicker.missing", - "description": "Windows UI: projectPicker.missing", + "id": "native.theConfigurationChangedOnDiskRefreshAndTry", + "description": "Native UI: The configuration changed on disk. Refresh and try again.", "platforms": [ - "windows" - ] + "macos" + ], + "macos": { + "key": "The configuration changed on disk. Refresh and try again.", + "arguments": [] + } }, { - "id": "projectPicker.noProjectsMatch", - "description": "Windows UI: projectPicker.noProjectsMatch", + "id": "native.theConfiguredBuildToolIsNotExecutable", + "description": "Native UI: The configured build tool is not executable: %@", "platforms": [ - "windows" + "macos" ], + "macos": { + "key": "The configured build tool is not executable: %@", + "arguments": [ + "arg1" + ] + }, "parameters": { - "query": "string" + "arg1": "string" } }, { - "id": "projectPicker.open", - "description": "Windows UI: projectPicker.open", + "id": "native.theConnectionFailed", + "description": "Native UI: The connection failed.", "platforms": [ - "windows" - ] + "macos" + ], + "macos": { + "key": "The connection failed.", + "arguments": [] + } }, { - "id": "projectPicker.openDistribution", - "description": "Windows UI: projectPicker.openDistribution", + "id": "native.theConnectionToTheRemoteHostWasLostReconnectToContinue", + "description": "Native UI: The connection to the remote host was lost. Reconnect to continue.", "platforms": [ - "windows" + "macos" ], - "parameters": { - "name": "string" + "macos": { + "key": "The connection to the remote host was lost. Reconnect to continue.", + "arguments": [] } }, { - "id": "projectPicker.openWslFailed", - "description": "Windows UI: projectPicker.openWslFailed", + "id": "native.theConnectionToTimedOutCheckYourProxyOrVPNConnectionAndTryAgain", + "description": "Native UI: The connection to %@ timed out. Check your proxy or VPN connection and try again.", "platforms": [ - "windows" - ] + "macos" + ], + "macos": { + "key": "The connection to %@ timed out. Check your proxy or VPN connection and try again.", + "arguments": [ + "arg1" + ] + }, + "parameters": { + "arg1": "string" + } }, { - "id": "projectPicker.remote", - "description": "Windows UI: projectPicker.remote", + "id": "native.theConversationIsStillBeingPreparedTryAgainInAMoment", + "description": "Native UI: The conversation is still being prepared. Try again in a moment.", "platforms": [ - "windows" - ] + "macos" + ], + "macos": { + "key": "The conversation is still being prepared. Try again in a moment.", + "arguments": [] + } }, { - "id": "projectPicker.remoteIntro", - "description": "Windows UI: projectPicker.remoteIntro", + "id": "native.theCredentialStoreFailed", + "description": "Native UI: The credential store failed: %@", "platforms": [ - "windows" - ] + "macos" + ], + "macos": { + "key": "The credential store failed: %@", + "arguments": [ + "arg1" + ] + }, + "parameters": { + "arg1": "string" + } }, { - "id": "projectPicker.remoteProjectName", - "description": "Windows UI: projectPicker.remoteProjectName", + "id": "native.theCredentialStoreVersionIsUnsupportedExistingCredentialsWerePreserved", + "description": "Native UI: The credential store version is unsupported. Existing credentials were preserved.", "platforms": [ - "windows" + "macos" ], - "parameters": { - "name": "string" + "macos": { + "key": "The credential store version is unsupported. Existing credentials were preserved.", + "arguments": [] } }, { - "id": "projectPicker.removedMissingRecentProjects", - "description": "Windows UI: projectPicker.removedMissingRecentProjects", + "id": "native.theCurrentFileIsOutsideTheWorkspace", + "description": "Native UI: The current file is outside the workspace: %@", "platforms": [ - "windows" + "macos" ], + "macos": { + "key": "The current file is outside the workspace: %@", + "arguments": [ + "arg1" + ] + }, "parameters": { - "count": "string" + "arg1": "string" } }, { - "id": "projectPicker.removedRecentProject", - "description": "Windows UI: projectPicker.removedRecentProject", + "id": "native.theCurrentFileWillBeSavedToLocalHistoryBeforeItIsReplaced", + "description": "Native UI: The current file will be saved to Local History before it is replaced.", "platforms": [ - "windows" + "macos" ], - "parameters": { - "name": "string" + "macos": { + "key": "The current file will be saved to Local History before it is replaced.", + "arguments": [] } }, { - "id": "projectPicker.saveConnection", - "description": "Windows UI: projectPicker.saveConnection", + "id": "native.theCurrentWorktreeCannotBeRemovedHere", + "description": "Native UI: The current worktree cannot be removed here.", "platforms": [ - "windows" - ] + "macos" + ], + "macos": { + "key": "The current worktree cannot be removed here.", + "arguments": [] + } }, { - "id": "projectPicker.saveConnectionFailed", - "description": "Windows UI: projectPicker.saveConnectionFailed", + "id": "native.theDebugAdapterConnectionIsStopped", + "description": "Native UI: The debug adapter connection is stopped.", "platforms": [ - "windows" - ] + "macos" + ], + "macos": { + "key": "The debug adapter connection is stopped.", + "arguments": [] + } }, { - "id": "projectPicker.testConnection", - "description": "Windows UI: projectPicker.testConnection", + "id": "native.theDebugAdapterDidNotProvideATerminal", + "description": "Native UI: The debug adapter did not provide a terminal executable.", "platforms": [ - "windows" - ] + "macos" + ], + "macos": { + "key": "The debug adapter did not provide a terminal executable.", + "arguments": [] + } }, { - "id": "projectPicker.testing", - "description": "Windows UI: projectPicker.testing", + "id": "native.theDebugAdapterIsNotInstalledYet", + "description": "Native UI: The %@ Debug Adapter is not installed yet.", "platforms": [ - "windows" - ] + "macos" + ], + "macos": { + "key": "The %@ Debug Adapter is not installed yet.", + "arguments": [ + "arg1" + ] + }, + "parameters": { + "arg1": "string" + } }, { - "id": "quickOpen.fileCountOne", - "description": "Windows UI: quickOpen.fileCountOne", + "id": "native.theDebugAdapterIsNotReady", + "description": "Native UI: The Debug Adapter is not ready.", "platforms": [ - "windows" + "macos" ], - "parameters": { - "count": "string" + "macos": { + "key": "The Debug Adapter is not ready.", + "arguments": [] } }, { - "id": "quickOpen.filesCount", - "description": "File count in file lists.", + "id": "native.theDebugAdapterMustLaunchAPackagedExecutableOrASystemCommand", + "description": "Native UI: The debug adapter %@ must launch a packaged executable or a system command.", "platforms": [ - "macos", - "windows" + "macos" ], - "parameters": { - "count": "integer" - }, "macos": { - "key": "%lld files", + "key": "The debug adapter %@ must launch a packaged executable or a system command.", "arguments": [ - "count" + "arg1" ] + }, + "parameters": { + "arg1": "string" } }, { - "id": "quickOpen.indexing", - "description": "Windows UI: quickOpen.indexing", + "id": "native.theDebugAdapterMustLaunchAnExecutableFromItsPluginPackage", + "description": "Native UI: The debug adapter %@ must launch an executable from its plugin package.", "platforms": [ - "windows" - ] + "macos" + ], + "macos": { + "key": "The debug adapter %@ must launch an executable from its plugin package.", + "arguments": [ + "arg1" + ] + }, + "parameters": { + "arg1": "string" + } }, { - "id": "quickOpen.loadingFiles", - "description": "Windows UI: quickOpen.loadingFiles", + "id": "native.theDebugAdapterNamesNoLanguageServerToHostIt", + "description": "Native UI: The debug adapter %@ names no language server to host it.", "platforms": [ - "windows" - ] + "macos" + ], + "macos": { + "key": "The debug adapter %@ names no language server to host it.", + "arguments": [ + "arg1" + ] + }, + "parameters": { + "arg1": "string" + } }, { - "id": "quickOpen.loadingSymbols", - "description": "Windows UI: quickOpen.loadingSymbols", + "id": "native.theDebugAdapterNeedsWhichWasNotFoundInstall", + "description": "Native UI: The debug adapter %@ needs %@, which was not found. Install it, then try again.", "platforms": [ - "windows" - ] + "macos" + ], + "macos": { + "key": "The debug adapter %@ needs %@, which was not found. Install it, then try again.", + "arguments": [ + "arg1", + "arg2" + ] + }, + "parameters": { + "arg1": "string", + "arg2": "string" + } }, { - "id": "quickOpen.noFiles", - "description": "Windows UI: quickOpen.noFiles", + "id": "native.theDebugAdapterProvidedAnInvalidTerminalWorking", + "description": "Native UI: The debug adapter provided an invalid terminal working directory.", "platforms": [ - "windows" - ] + "macos" + ], + "macos": { + "key": "The debug adapter provided an invalid terminal working directory.", + "arguments": [] + } }, { - "id": "quickOpen.noFilesInProject", - "description": "Windows UI: quickOpen.noFilesInProject", + "id": "native.theDebugAdapterRejectedTheRequest", + "description": "Native UI: The Debug Adapter rejected the request.", "platforms": [ - "windows" - ] + "macos" + ], + "macos": { + "key": "The Debug Adapter rejected the request.", + "arguments": [] + } }, { - "id": "quickOpen.noMatch", - "description": "Windows UI: quickOpen.noMatch", + "id": "native.theDebugAdapterReturnedAnInvalidResponse", + "description": "Native UI: The Debug Adapter returned an invalid %@ response.", "platforms": [ - "windows" - ] + "macos" + ], + "macos": { + "key": "The Debug Adapter returned an invalid %@ response.", + "arguments": [ + "arg1" + ] + }, + "parameters": { + "arg1": "string" + } }, { - "id": "quickOpen.noSymbols", - "description": "Windows UI: quickOpen.noSymbols", + "id": "native.theDebugAdapterStopped", + "description": "Native UI: The Debug Adapter stopped.", "platforms": [ - "windows" - ] + "macos" + ], + "macos": { + "key": "The Debug Adapter stopped.", + "arguments": [] + } }, { - "id": "quickOpen.openFolder", - "description": "Windows UI: quickOpen.openFolder", + "id": "native.theDebugAdapterUsesTheTransportWhichLitheCannotStartYet", + "description": "Native UI: The debug adapter %@ uses the %@ transport, which Lithe cannot start yet. Only stdio and language server hosted adapters are supported.", "platforms": [ - "windows" - ] + "macos" + ], + "macos": { + "key": "The debug adapter %@ uses the %@ transport, which Lithe cannot start yet. Only stdio and language server hosted adapters are supported.", + "arguments": [ + "arg1", + "arg2" + ] + }, + "parameters": { + "arg1": "string", + "arg2": "string" + } }, { - "id": "quickOpen.searchFiles", - "description": "Windows UI: quickOpen.searchFiles", + "id": "native.theDebugProviderDoesNotSupport", + "description": "Native UI: The %@ debug provider does not support %@.", "platforms": [ - "windows" - ] + "macos" + ], + "macos": { + "key": "The %@ debug provider does not support %@.", + "arguments": [ + "arg1", + "arg2" + ] + }, + "parameters": { + "arg1": "string", + "arg2": "string" + } }, { - "id": "quickOpen.searchSymbols", - "description": "Windows UI: quickOpen.searchSymbols", + "id": "native.theDebuggerDidNotReturnObjectFieldsIn", + "description": "Native UI: The debugger did not return object fields in time.", "platforms": [ - "windows" - ] + "macos" + ], + "macos": { + "key": "The debugger did not return object fields in time.", + "arguments": [] + } }, { - "id": "quickOpen.searchWorkspaceSymbols", - "description": "Windows UI: quickOpen.searchWorkspaceSymbols", + "id": "native.theDefaultChangeListCannotBeRenamed", + "description": "Native UI: The default ChangeList cannot be renamed.", "platforms": [ - "windows" - ] + "macos" + ], + "macos": { + "key": "The default ChangeList cannot be renamed.", + "arguments": [] + } }, { - "id": "quickOpen.searching", - "description": "Windows UI: quickOpen.searching", + "id": "native.theDocumentChangedBeforeJavaNavigationCompleted", + "description": "Native UI: The document changed before Java navigation completed.", "platforms": [ - "windows" - ] + "macos" + ], + "macos": { + "key": "The document changed before Java navigation completed.", + "arguments": [] + } }, { - "id": "quickOpen.symbolsCount", - "description": "Windows UI: quickOpen.symbolsCount", + "id": "native.theDocumentIsNotSynchronizedWithTheLanguage", + "description": "Native UI: The document is not synchronized with the language server.", "platforms": [ - "windows" + "macos" ], - "parameters": { - "count": "string" + "macos": { + "key": "The document is not synchronized with the language server.", + "arguments": [] } }, { - "id": "references.clearReferences", - "description": "Windows UI: references.clearReferences", + "id": "native.theDownloadedAppDoesNotMatchTheSelectedStableReleaseNothingWasInstalled", + "description": "Native UI: The downloaded app does not match the selected stable release. Nothing was installed.", "platforms": [ - "windows" - ] + "macos" + ], + "macos": { + "key": "The downloaded app does not match the selected stable release. Nothing was installed.", + "arguments": [] + } }, { - "id": "references.exitFullscreen", - "description": "Windows UI: references.exitFullscreen", + "id": "native.theDownloadedDiskImageDoesNotContainLitheApp", + "description": "Native UI: The downloaded disk image does not contain Lithe.app.", "platforms": [ - "windows" - ] + "macos" + ], + "macos": { + "key": "The downloaded disk image does not contain Lithe.app.", + "arguments": [] + } }, { - "id": "references.findReferencesHint", - "description": "Windows UI: references.findReferencesHint", + "id": "native.theDownloadedPluginArchiveCouldNotBeExtracted", + "description": "Native UI: The downloaded plugin archive could not be extracted: %@", "platforms": [ - "windows" - ] + "macos" + ], + "macos": { + "key": "The downloaded plugin archive could not be extracted: %@", + "arguments": [ + "arg1" + ] + }, + "parameters": { + "arg1": "string" + } }, { - "id": "references.findingReferences", - "description": "Windows UI: references.findingReferences", + "id": "native.theDownloadedPluginArchiveDoesNotContainA", + "description": "Native UI: The downloaded plugin archive does not contain a valid plugin package.", "platforms": [ - "windows" - ] + "macos" + ], + "macos": { + "key": "The downloaded plugin archive does not contain a valid plugin package.", + "arguments": [] + } }, { - "id": "references.fullscreen", - "description": "Windows UI: references.fullscreen", + "id": "native.theDownloadedPluginArchiveDoesNotMatchThe", + "description": "Native UI: The downloaded plugin archive does not match the plugin repository (SHA-256 %@, expected %@).", "platforms": [ - "windows" - ] + "macos" + ], + "macos": { + "key": "The downloaded plugin archive does not match the plugin repository (SHA-256 %@, expected %@).", + "arguments": [ + "arg1", + "arg2" + ] + }, + "parameters": { + "arg1": "string", + "arg2": "string" + } }, { - "id": "references.noReferencesFound", - "description": "Windows UI: references.noReferencesFound", + "id": "native.theDownloadedUpdateFailedItsChecksumVerification", + "description": "Native UI: The downloaded update failed its checksum verification.", "platforms": [ - "windows" - ] + "macos" + ], + "macos": { + "key": "The downloaded update failed its checksum verification.", + "arguments": [] + } }, { - "id": "references.title", - "description": "Windows UI: references.title", + "id": "native.theDownloadedUpdateFailedItsSHA256VerificationDoNotInstallItRetryOrUseTheReleasePage", + "description": "Native UI: The downloaded update failed its SHA-256 verification. Do not install it; retry or use the Release page.", "platforms": [ - "windows" - ] + "macos" + ], + "macos": { + "key": "The downloaded update failed its SHA-256 verification. Do not install it; retry or use the Release page.", + "arguments": [] + } }, { - "id": "remote.cannotConnectToServer", - "description": "Windows UI: remote.cannotConnectToServer", + "id": "native.theEditStopChangedRefreshTheSessionBeforeAmending", + "description": "Native UI: The edit stop changed. Refresh the session before amending.", "platforms": [ - "windows" - ] + "macos" + ], + "macos": { + "key": "The edit stop changed. Refresh the session before amending.", + "arguments": [] + } }, { - "id": "remote.connectedTo", - "description": "Windows UI: remote.connectedTo", + "id": "native.theFeaturedMcpCatalogCouldNotBeLoaded", + "description": "Native UI: The featured MCP catalog could not be loaded.", "platforms": [ - "windows" + "macos" ], - "parameters": { - "name": "string" + "macos": { + "key": "The featured MCP catalog could not be loaded.", + "arguments": [] } }, { - "id": "remote.connectionFailed", - "description": "Windows UI: remote.connectionFailed", + "id": "native.theFieldValueDoesNotMatchItsDeclarationOrExceedsItsSizeLimit", + "description": "Native UI: The field value does not match its declaration or exceeds its size limit.", "platforms": [ - "windows" - ] + "macos" + ], + "macos": { + "key": "The field value does not match its declaration or exceeds its size limit.", + "arguments": [] + } }, { - "id": "remote.connectionName", - "description": "Windows UI: remote.connectionName", + "id": "native.theFieldValueIsInvalidOrExceeds1024UTF8Bytes", + "description": "Native UI: The field value is invalid or exceeds 1024 UTF-8 bytes.", "platforms": [ - "windows" - ] + "macos" + ], + "macos": { + "key": "The field value is invalid or exceeds 1024 UTF-8 bytes.", + "arguments": [] + } }, { - "id": "remote.connectionNamePlaceholder", - "description": "Windows UI: remote.connectionNamePlaceholder", + "id": "native.theFileCouldNotBeOpenedAsATextDocument", + "description": "Native UI: The file could not be opened as a text document.", "platforms": [ - "windows" - ] + "macos" + ], + "macos": { + "key": "The file could not be opened as a text document.", + "arguments": [] + } }, { - "id": "remote.connectionSavedSuccessfully", - "description": "Windows UI: remote.connectionSavedSuccessfully", + "id": "native.theFileHasChangedSinceTheAgentEditOpenTheDiffAndReviewItManually", + "description": "Native UI: The file has changed since the Agent edit. Open the diff and review it manually.", "platforms": [ - "windows" - ] + "macos" + ], + "macos": { + "key": "The file has changed since the Agent edit. Open the diff and review it manually.", + "arguments": [] + } }, { - "id": "remote.connectionTimedOut", - "description": "Windows UI: remote.connectionTimedOut", + "id": "native.theFileHasUnsavedChangesSaveItFirstBecauseTheBrowserShowsTheSavedFile", + "description": "Native UI: The file has unsaved changes. Save it first, because the browser shows the saved file.", "platforms": [ - "windows" - ] + "macos" + ], + "macos": { + "key": "The file has unsaved changes. Save it first, because the browser shows the saved file.", + "arguments": [] + } }, { - "id": "remote.connectionType", - "description": "Windows UI: remote.connectionType", + "id": "native.theFileIsNotOpenInThisWindow", + "description": "Native UI: The file is not open in this window.", "platforms": [ - "windows" - ] + "macos" + ], + "macos": { + "key": "The file is not open in this window.", + "arguments": [] + } }, { - "id": "remote.enterPassword", - "description": "Windows UI: remote.enterPassword", + "id": "native.theFileIsTooLargeToCompare", + "description": "Native UI: The file is too large to compare.", "platforms": [ - "windows" - ] + "macos" + ], + "macos": { + "key": "The file is too large to compare.", + "arguments": [] + } }, { - "id": "remote.enterPasswordForPrefix", - "description": "Windows UI: remote.enterPasswordForPrefix", + "id": "native.theFileSystemThatHoldsTheHomeDirectory", + "description": "Native UI: The file system that holds the home directory.", "platforms": [ - "windows" - ] + "macos" + ], + "macos": { + "key": "The file system that holds the home directory.", + "arguments": [] + } }, { - "id": "remote.enterPasswordForSuffix", - "description": "Windows UI: remote.enterPasswordForSuffix", + "id": "native.theFileWillBeCreatedWhenYouSave", + "description": "Native UI: The file will be created when you save.", "platforms": [ - "windows" + "macos" ], - "parameters": { - "host": "string", - "port": "string", - "user": "string" + "macos": { + "key": "The file will be created when you save.", + "arguments": [] } }, { - "id": "remote.hidePassword", - "description": "Windows UI: remote.hidePassword", + "id": "native.theFunctionCallWasCancelled", + "description": "Native UI: The function call was cancelled.", "platforms": [ - "windows" - ] + "macos" + ], + "macos": { + "key": "The function call was cancelled.", + "arguments": [] + } }, { - "id": "remote.hostKeyVerificationFailed", - "description": "Windows UI: remote.hostKeyVerificationFailed", + "id": "native.theGeneratedMessageWillReplaceTheTextCurrentlyInTheEditor", + "description": "Native UI: The generated message will replace the text currently in the editor.", "platforms": [ - "windows" - ] + "macos" + ], + "macos": { + "key": "The generated message will replace the text currently in the editor.", + "arguments": [] + } }, { - "id": "remote.incorrectUsernameOrPassword", - "description": "Windows UI: remote.incorrectUsernameOrPassword", + "id": "native.theGeneratedTitleOrDescriptionWouldReplaceTextYouAlreadyEntered", + "description": "Native UI: The generated title or description would replace text you already entered.", "platforms": [ - "windows" - ] + "macos" + ], + "macos": { + "key": "The generated title or description would replace text you already entered.", + "arguments": [] + } }, { - "id": "remote.leaveEmptyForKeyAuth", - "description": "Windows UI: remote.leaveEmptyForKeyAuth", + "id": "native.theGitHubAuthorizationCodeExpiredStartAgain", + "description": "Native UI: The GitHub authorization code expired. Start again.", "platforms": [ - "windows" - ] + "macos" + ], + "macos": { + "key": "The GitHub authorization code expired. Start again.", + "arguments": [] + } }, { - "id": "remote.noRouteToHost", - "description": "Windows UI: remote.noRouteToHost", + "id": "native.theGlobalInstructionFileMustUseUtf8Encoding", + "description": "Native UI: The global instruction file must use UTF-8 encoding.", "platforms": [ - "windows" - ] + "macos" + ], + "macos": { + "key": "The global instruction file must use UTF-8 encoding.", + "arguments": [] + } }, { - "id": "remote.passwordRequired", - "description": "Windows UI: remote.passwordRequired", + "id": "native.theHookLibraryCanContainAtMost200Hooks", + "description": "Native UI: The Hook library can contain at most 200 Hooks.", "platforms": [ - "windows" - ] + "macos" + ], + "macos": { + "key": "The Hook library can contain at most 200 Hooks.", + "arguments": [] + } }, { - "id": "remote.permissionDenied", - "description": "Windows UI: remote.permissionDenied", + "id": "native.theHookLibraryContainsDuplicateHooks", + "description": "Native UI: The Hook library contains duplicate Hooks.", "platforms": [ - "windows" - ] + "macos" + ], + "macos": { + "key": "The Hook library contains duplicate Hooks.", + "arguments": [] + } }, { - "id": "remote.privateKeyPath", - "description": "Windows UI: remote.privateKeyPath", + "id": "native.theHookLibraryDirectoryMustBeAbsolute", + "description": "Native UI: The Hook library directory must be absolute.", "platforms": [ - "windows" - ] + "macos" + ], + "macos": { + "key": "The Hook library directory must be absolute.", + "arguments": [] + } }, { - "id": "remote.savePasswordForFutureConnections", - "description": "Windows UI: remote.savePasswordForFutureConnections", + "id": "native.theHookLibraryExceededItsSizeLimit", + "description": "Native UI: The Hook library exceeded its size limit.", "platforms": [ - "windows" - ] + "macos" + ], + "macos": { + "key": "The Hook library exceeded its size limit.", + "arguments": [] + } }, { - "id": "remote.showPassword", - "description": "Windows UI: remote.showPassword", + "id": "native.theHookLibraryIsInvalidRestoreItBeforeMakingChanges", + "description": "Native UI: The Hook library is invalid. Restore it before making changes.", "platforms": [ - "windows" - ] + "macos" + ], + "macos": { + "key": "The Hook library is invalid. Restore it before making changes.", + "arguments": [] + } }, { - "id": "run.addCustomCommandHint", - "description": "Windows UI: run.addCustomCommandHint", + "id": "native.theHookLibraryLockMustBeARegularFile", + "description": "Native UI: The Hook library lock must be a regular file.", "platforms": [ - "windows" - ] + "macos" + ], + "macos": { + "key": "The Hook library lock must be a regular file.", + "arguments": [] + } }, { - "id": "run.applications", - "description": "Windows UI: run.applications", + "id": "native.theHookLibraryResponseWasNotRecognised", + "description": "Native UI: The Hook library response was not recognised.", "platforms": [ - "windows" - ] + "macos" + ], + "macos": { + "key": "The Hook library response was not recognised.", + "arguments": [] + } }, { - "id": "run.cancel", - "description": "Windows UI: run.cancel", + "id": "native.theHostCannotProvideAnExecutionSessionFor", + "description": "Native UI: The host cannot provide an execution session for %@.", "platforms": [ - "windows" - ] + "macos" + ], + "macos": { + "key": "The host cannot provide an execution session for %@.", + "arguments": [ + "arg1" + ] + }, + "parameters": { + "arg1": "string" + } }, { - "id": "run.chooseServices", - "description": "Windows UI: run.chooseServices", + "id": "native.theHostCouldNotBeReachedCheckTheHostNameThePortAndYourNetwork", + "description": "Native UI: The host could not be reached. Check the host name, the port, and your network.", "platforms": [ - "windows" - ] + "macos" + ], + "macos": { + "key": "The host could not be reached. Check the host name, the port, and your network.", + "arguments": [] + } }, { - "id": "run.clearOutput", - "description": "Windows UI: run.clearOutput", + "id": "native.theHostCouldNotCreateThePluginsWorkspaceStateDirectory", + "description": "Native UI: The host could not create the plugin's workspace state directory.", "platforms": [ - "windows" - ] + "macos" + ], + "macos": { + "key": "The host could not create the plugin's workspace state directory.", + "arguments": [] + } }, { - "id": "run.command", - "description": "Windows UI: run.command", + "id": "native.theHostDoesNotServe", + "description": "Native UI: The host does not serve %@.", "platforms": [ - "windows" - ] + "macos" + ], + "macos": { + "key": "The host does not serve %@.", + "arguments": [ + "arg1" + ] + }, + "parameters": { + "arg1": "string" + } }, { - "id": "run.configuration", - "description": "Windows UI: run.configuration", + "id": "native.theHostDoesNotSupportTheRequestedOptionYet", + "description": "Native UI: The host does not support the requested option yet.", "platforms": [ - "windows" - ] + "macos" + ], + "macos": { + "key": "The host does not support the requested option yet.", + "arguments": [] + } }, { - "id": "run.configurationDetails", - "description": "Windows UI: run.configurationDetails", + "id": "native.theHostHasNoBridgeMethod", + "description": "Native UI: The host has no bridge method %@.", "platforms": [ - "windows" - ] + "macos" + ], + "macos": { + "key": "The host has no bridge method %@.", + "arguments": [ + "arg1" + ] + }, + "parameters": { + "arg1": "string" + } }, { - "id": "run.configurationOverrideHint", - "description": "Windows UI: run.configurationOverrideHint", + "id": "native.theHostKeyWasNotAcceptedIfTheServerWasReinstalledRemoveItsOldEntryFromSshKnownHosts", + "description": "Native UI: The host key was not accepted. If the server was reinstalled, remove its old entry from ~/.ssh/known_hosts.", "platforms": [ - "windows" - ] + "macos" + ], + "macos": { + "key": "The host key was not accepted. If the server was reinstalled, remove its old entry from ~/.ssh/known_hosts.", + "arguments": [] + } }, { - "id": "run.configurationOverridesSection", - "description": "Windows UI: run.configurationOverridesSection", + "id": "native.theImageDestinationIsOutsideTheCurrentWorkspace", + "description": "Native UI: The image destination is outside the current workspace", "platforms": [ - "windows" - ] + "macos" + ], + "macos": { + "key": "The image destination is outside the current workspace", + "arguments": [] + } }, { - "id": "run.configurations", - "description": "Windows UI: run.configurations", + "id": "native.theInstallerReportedAnErrorButTheNewCLIVersionWasVerified", + "description": "Native UI: The installer reported an error, but the new CLI version was verified.", "platforms": [ - "windows" - ] + "macos" + ], + "macos": { + "key": "The installer reported an error, but the new CLI version was verified.", + "arguments": [] + } }, { - "id": "run.currentFile", - "description": "Windows UI: run.currentFile", + "id": "native.theInstructionDirectoryChangedReloadBeforeSaving", + "description": "Native UI: The instruction directory changed. Reload before saving.", "platforms": [ - "windows" - ] + "macos" + ], + "macos": { + "key": "The instruction directory changed. Reload before saving.", + "arguments": [] + } }, { - "id": "run.custom", - "description": "Windows UI: run.custom", + "id": "native.theInstructionPathMustBeARegularFileNotASymbolicLinkOrDirectory", + "description": "Native UI: The instruction path must be a regular file, not a symbolic link or directory.", "platforms": [ - "windows" - ] + "macos" + ], + "macos": { + "key": "The instruction path must be a regular file, not a symbolic link or directory.", + "arguments": [] + } }, { - "id": "run.deleteAction", - "description": "Windows UI: run.deleteAction", + "id": "native.theIntegratedTerminalIsUnavailable", + "description": "Native UI: The integrated terminal is unavailable.", "platforms": [ - "windows" - ] + "macos" + ], + "macos": { + "key": "The integrated terminal is unavailable.", + "arguments": [] + } }, { - "id": "run.deleteActionMessage", - "description": "Windows UI: run.deleteActionMessage", + "id": "native.theInterfaceLanguageChangesImmediatelyEnglishIsTheDefault", + "description": "Native UI: The interface language changes immediately. English is the default.", "platforms": [ - "windows" + "macos" ], - "parameters": { - "name": "string" + "macos": { + "key": "The interface language changes immediately. English is the default.", + "arguments": [] } }, { - "id": "run.detectedInProject", - "description": "Windows UI: run.detectedInProject", + "id": "native.theItemCanBeRecoveredFromTheMacOSTrash", + "description": "Native UI: The item can be recovered from the macOS Trash.", "platforms": [ - "windows" - ] + "macos" + ], + "macos": { + "key": "The item can be recovered from the macOS Trash.", + "arguments": [] + } }, { - "id": "run.done", - "description": "Windows UI: run.done", + "id": "native.theJDKTheNewProjectUsesItMustBeAtLeastTheJavaVersionBelow", + "description": "Native UI: The JDK the new project uses. It must be at least the Java version below.", "platforms": [ - "windows" - ] + "macos" + ], + "macos": { + "key": "The JDK the new project uses. It must be at least the Java version below.", + "arguments": [] + } }, { - "id": "run.editService", - "description": "Windows UI: run.editService", + "id": "native.theJVMDoesNotExposeSupportedHeapCountersThroughJstat", + "description": "Native UI: The JVM does not expose supported heap counters through jstat.", "platforms": [ - "windows" - ] + "macos" + ], + "macos": { + "key": "The JVM does not expose supported heap counters through jstat.", + "arguments": [] + } }, { - "id": "run.editorTitle", - "description": "Windows UI: run.editorTitle", + "id": "native.theJavaArgumentFileCouldNotBeEncoded", + "description": "Native UI: The Java argument file could not be encoded as UTF-8.", "platforms": [ - "windows" - ] + "macos" + ], + "macos": { + "key": "The Java argument file could not be encoded as UTF-8.", + "arguments": [] + } }, { - "id": "run.effectiveSource", - "description": "Windows UI: run.effectiveSource", + "id": "native.theJavaDebugServerReturnedAnInvalidTcp", + "description": "Native UI: The Java Debug Server returned an invalid TCP port.", "platforms": [ - "windows" - ] + "macos" + ], + "macos": { + "key": "The Java Debug Server returned an invalid TCP port.", + "arguments": [] + } }, { - "id": "run.emptyOutput", - "description": "Windows UI: run.emptyOutput", + "id": "native.theJavaLanguageServerDidNotTakeTheMavenConfiguration", + "description": "Native UI: The Java language server did not take the Maven configuration: %@", "platforms": [ - "windows" - ] + "macos" + ], + "macos": { + "key": "The Java language server did not take the Maven configuration: %@", + "arguments": [ + "arg1" + ] + }, + "parameters": { + "arg1": "string" + } }, { - "id": "run.environment", - "description": "Windows UI: run.environment", + "id": "native.theJavaLanguageServiceCouldNotResolveA", + "description": "Native UI: The Java language service could not resolve a main class for this file.", "platforms": [ - "windows" - ] + "macos" + ], + "macos": { + "key": "The Java language service could not resolve a main class for this file.", + "arguments": [] + } }, { - "id": "run.failed", - "description": "Windows UI: run.failed", + "id": "native.theJavaLanguageServiceFailedToPrepareTheProject", + "description": "Native UI: The Java language service failed to prepare the project.", "platforms": [ - "windows" - ] + "macos" + ], + "macos": { + "key": "The Java language service failed to prepare the project.", + "arguments": [] + } }, { - "id": "run.filterActions", - "description": "Windows UI: run.filterActions", + "id": "native.theJavaSourceForCouldNotBeResolved", + "description": "Native UI: The Java source for %@ could not be resolved.", "platforms": [ - "windows" - ] + "macos" + ], + "macos": { + "key": "The Java source for %@ could not be resolved.", + "arguments": [ + "arg1" + ] + }, + "parameters": { + "arg1": "string" + } }, { - "id": "run.freshnessCheckFailed", - "description": "Windows UI: run.freshnessCheckFailed", + "id": "native.theJavaSupportPluginDoesNotProvideReinstall", + "description": "Native UI: The Java Support plugin does not provide %@. Reinstall the plugin.", "platforms": [ - "windows" - ] + "macos" + ], + "macos": { + "key": "The Java Support plugin does not provide %@. Reinstall the plugin.", + "arguments": [ + "arg1" + ] + }, + "parameters": { + "arg1": "string" + } }, { - "id": "run.generatedEntries", - "description": "Windows UI: run.generatedEntries", + "id": "native.theJavaTestResultListenerDidNotBecome", + "description": "Native UI: The Java test result listener did not become ready in time.", "platforms": [ - "windows" + "macos" ], - "parameters": { - "count": "string" + "macos": { + "key": "The Java test result listener did not become ready in time.", + "arguments": [] } }, { - "id": "run.groups", - "description": "Windows UI: run.groups", + "id": "native.theLanguageProviderIsNotInstalled", + "description": "Native UI: The %@ language provider is not installed.", "platforms": [ - "windows" - ] + "macos" + ], + "macos": { + "key": "The %@ language provider is not installed.", + "arguments": [ + "arg1" + ] + }, + "parameters": { + "arg1": "string" + } }, { - "id": "run.identifyAgain", - "description": "Windows UI: run.identifyAgain", + "id": "native.theLanguageServerCouldNotApplyThisSetting", + "description": "Native UI: The language server could not apply this setting. Restart it to use the new value.", "platforms": [ - "windows" - ] + "macos" + ], + "macos": { + "key": "The language server could not apply this setting. Restart it to use the new value.", + "arguments": [] + } }, { - "id": "run.identifyAndGenerate", - "description": "Windows UI: run.identifyAndGenerate", + "id": "native.theLanguageServerIsDisabledInThisWorkspace", + "description": "Native UI: The %@ language server is disabled in this workspace. Enable it in Settings > LSP.", "platforms": [ - "windows" - ] + "macos" + ], + "macos": { + "key": "The %@ language server is disabled in this workspace. Enable it in Settings > LSP.", + "arguments": [ + "arg1" + ] + }, + "parameters": { + "arg1": "string" + } }, { - "id": "run.identifying", - "description": "Windows UI: run.identifying", + "id": "native.theLanguageServerOfThisPluginIsNotAvailable", + "description": "Native UI: The %@ language server of this plugin is not available.", "platforms": [ - "windows" - ] + "macos" + ], + "macos": { + "key": "The %@ language server of this plugin is not available.", + "arguments": [ + "arg1" + ] + }, + "parameters": { + "arg1": "string" + } }, { - "id": "run.infrastructure", - "description": "Windows UI: run.infrastructure", + "id": "native.theLanguageServerReturnedAnInvalidTcpPortForItsDebugAdapter", + "description": "Native UI: The %@ language server returned an invalid TCP port for its debug adapter.", "platforms": [ - "windows" - ] + "macos" + ], + "macos": { + "key": "The %@ language server returned an invalid TCP port for its debug adapter.", + "arguments": [ + "arg1" + ] + }, + "parameters": { + "arg1": "string" + } }, { - "id": "run.invalidTitle", - "description": "Windows UI: run.invalidTitle", + "id": "native.theLanguageServerThisBuildSystemUsesIsNotAvailable", + "description": "Native UI: The language server this build system uses is not available. Open a file of the language and try again.", "platforms": [ - "windows" - ] + "macos" + ], + "macos": { + "key": "The language server this build system uses is not available. Open a file of the language and try again.", + "arguments": [] + } }, { - "id": "run.javaBuildAlwaysContinue", - "description": "Windows UI: run.javaBuildAlwaysContinue", + "id": "native.theLanguageServiceThatHostsTheDebugAdapterIsUnavailable", + "description": "Native UI: The language service that hosts the debug adapter is unavailable.", "platforms": [ - "windows" - ] + "macos" + ], + "macos": { + "key": "The language service that hosts the debug adapter is unavailable.", + "arguments": [] + } }, { - "id": "run.javaBuildAlwaysContinueEnabled", - "description": "Windows UI: run.javaBuildAlwaysContinueEnabled", + "id": "native.theLatestStableReleaseWillBeDownloadedInFullAndReplaceThisAutoBuildAfterYouConbfd63f6a8e", + "description": "Native UI: The latest stable release will be downloaded in full and replace this AutoBuild after you confirm installation. Projects and settings are kept, but AutoBuild-only settings may not work in the stable release.", "platforms": [ - "windows" - ] + "macos" + ], + "macos": { + "key": "The latest stable release will be downloaded in full and replace this AutoBuild after you confirm installation. Projects and settings are kept, but AutoBuild-only settings may not work in the stable release.", + "arguments": [] + } }, { - "id": "run.javaBuildAskAgain", - "description": "Windows UI: run.javaBuildAskAgain", + "id": "native.theLatestStableReleaseWillBeDownloadedInFullAndReplaceThisPreviewAfterYouConfic01b41840e", + "description": "Native UI: The latest stable release will be downloaded in full and replace this preview after you confirm installation. Projects and settings are kept, but preview-only settings may not work in the stable release.", "platforms": [ - "windows" - ] + "macos" + ], + "macos": { + "key": "The latest stable release will be downloaded in full and replace this preview after you confirm installation. Projects and settings are kept, but preview-only settings may not work in the stable release.", + "arguments": [] + } }, { - "id": "run.javaBuildContinue", - "description": "Windows UI: run.javaBuildContinue", + "id": "native.theLitheServerWasInstalledOnThisHost", + "description": "Native UI: The Lithe server was installed on this host.", "platforms": [ - "windows" - ] + "macos" + ], + "macos": { + "key": "The Lithe server was installed on this host.", + "arguments": [] + } }, { - "id": "run.javaBuildElapsed", - "description": "Windows UI: run.javaBuildElapsed", + "id": "native.theLitheSharedInstructionMarkersWereChangedRepairTheNativeFileBeforeSyncing", + "description": "Native UI: The Lithe shared instruction markers were changed. Repair the native file before syncing.", "platforms": [ - "windows" + "macos" ], - "parameters": { - "milliseconds": "string" + "macos": { + "key": "The Lithe shared instruction markers were changed. Repair the native file before syncing.", + "arguments": [] } }, { - "id": "run.javaBuildFailedTitle", - "description": "Windows UI: run.javaBuildFailedTitle", + "id": "native.theLocalAdapterIsAtOrAboveTheVerifiedVersion", + "description": "Native UI: The local adapter is at or above the verified version.", "platforms": [ - "windows" + "macos" ], - "parameters": { - "name": "string" + "macos": { + "key": "The local adapter is at or above the verified version.", + "arguments": [] } }, { - "id": "run.javaBuildMarkersMayRemain", - "description": "Windows UI: run.javaBuildMarkersMayRemain", + "id": "native.theLocalCodexAccountChangedReconnectToRefreshQuota", + "description": "Native UI: The local Codex account changed. Reconnect to refresh quota.", "platforms": [ - "windows" - ] + "macos" + ], + "macos": { + "key": "The local Codex account changed. Reconnect to refresh quota.", + "arguments": [] + } }, { - "id": "run.javaBuildOpenLogs", - "description": "Windows UI: run.javaBuildOpenLogs", + "id": "native.theLocationServiceDidNotAnswer", + "description": "Native UI: The location service did not answer.", "platforms": [ - "windows" - ] + "macos" + ], + "macos": { + "key": "The location service did not answer.", + "arguments": [] + } }, { - "id": "run.javaBuildRebuildIndex", - "description": "Windows UI: run.javaBuildRebuildIndex", + "id": "native.theMarkdownAssetIsUnavailable", + "description": "Native UI: The Markdown asset is unavailable", "platforms": [ - "windows" - ] + "macos" + ], + "macos": { + "key": "The Markdown asset is unavailable", + "arguments": [] + } }, { - "id": "run.javaBuildWorkspaceScope", - "description": "Windows UI: run.javaBuildWorkspaceScope", + "id": "native.theMarkdownAssetsPathIsNotAWritable", + "description": "Native UI: The Markdown assets path is not a writable directory", "platforms": [ - "windows" - ] + "macos" + ], + "macos": { + "key": "The Markdown assets path is not a writable directory", + "arguments": [] + } }, { - "id": "run.javaDiscoveryFailed", - "description": "Windows UI: run.javaDiscoveryFailed", + "id": "native.theMavenConfigurationInIsInvalid", + "description": "Native UI: The Maven configuration in %@ is invalid.", "platforms": [ - "windows" + "macos" ], + "macos": { + "key": "The Maven configuration in %@ is invalid.", + "arguments": [ + "arg1" + ] + }, "parameters": { - "message": "string" + "arg1": "string" } }, { - "id": "run.javaDiscoveryLoading", - "description": "Windows UI: run.javaDiscoveryLoading", + "id": "native.theMavenConfigurationWasCreatedByAnUnsupported", + "description": "Native UI: The Maven configuration was created by an unsupported version of Lithe.", "platforms": [ - "windows" - ] + "macos" + ], + "macos": { + "key": "The Maven configuration was created by an unsupported version of Lithe.", + "arguments": [] + } }, { - "id": "run.javaDiscoveryStale", - "description": "Windows UI: run.javaDiscoveryStale", + "id": "native.theMavenProjectCouldNotBeReloadedThePreviousModelIsStillAvailable", + "description": "Native UI: The Maven project could not be reloaded. The previous model is still available.", "platforms": [ - "windows" - ] + "macos" + ], + "macos": { + "key": "The Maven project could not be reloaded. The previous model is still available.", + "arguments": [] + } }, { - "id": "run.jdkHome", - "description": "Windows UI: run.jdkHome", + "id": "native.theMcpRegistryCouldNotBeLoadedTryAgainOrAddAServerManually", + "description": "Native UI: The MCP Registry could not be loaded. Try again or add a server manually.", "platforms": [ - "windows" - ] + "macos" + ], + "macos": { + "key": "The MCP Registry could not be loaded. Try again or add a server manually.", + "arguments": [] + } }, { - "id": "run.jdkHomeHint", - "description": "Windows UI: run.jdkHomeHint", + "id": "native.theMcpRegistryIsUnreachableCheckTheNetworkOrProxy", + "description": "Native UI: The MCP Registry is unreachable. Check the network or proxy.", "platforms": [ - "windows" - ] + "macos" + ], + "macos": { + "key": "The MCP Registry is unreachable. Check the network or proxy.", + "arguments": [] + } }, { - "id": "run.languageInfrastructure", - "description": "Windows UI: run.languageInfrastructure", + "id": "native.theMcpRegistryRequestTimedOutTryAgain", + "description": "Native UI: The MCP Registry request timed out. Try again.", "platforms": [ - "windows" - ] + "macos" + ], + "macos": { + "key": "The MCP Registry request timed out. Try again.", + "arguments": [] + } }, { - "id": "run.languageOther", - "description": "Windows UI: run.languageOther", + "id": "native.theMessageTextOrItsButtonsAreEmptyTooLongOrTooMany", + "description": "Native UI: The message text or its buttons are empty, too long, or too many.", "platforms": [ - "windows" - ] + "macos" + ], + "macos": { + "key": "The message text or its buttons are empty, too long, or too many.", + "arguments": [] + } }, { - "id": "run.languageTools", - "description": "Windows UI: run.languageTools", + "id": "native.theModelIsTooLargeSomeEntriesAreNotShown", + "description": "Native UI: The model is too large; some entries are not shown.", "platforms": [ - "windows" - ] + "macos" + ], + "macos": { + "key": "The model is too large; some entries are not shown.", + "arguments": [] + } }, { - "id": "run.languages", - "description": "Windows UI: run.languages", + "id": "native.theMonitoredJVMHasExitedOrChanged", + "description": "Native UI: The monitored JVM has exited or changed.", "platforms": [ - "windows" - ] + "macos" + ], + "macos": { + "key": "The monitored JVM has exited or changed.", + "arguments": [] + } }, { - "id": "run.mainClass", - "description": "Windows UI: run.mainClass", + "id": "native.theNameOfTheArtifactTheBuildProduces", + "description": "Native UI: The name of the artifact the build produces.", "platforms": [ - "windows" - ] + "macos" + ], + "macos": { + "key": "The name of the artifact the build produces.", + "arguments": [] + } }, { - "id": "run.mavenExecutable", - "description": "Windows UI: run.mavenExecutable", + "id": "native.theNativeHookConfigurationMustBeValidJSONExistingContentsWereKept", + "description": "Native UI: The native Hook configuration must be valid JSON. Existing contents were kept.", "platforms": [ - "windows" - ] + "macos" + ], + "macos": { + "key": "The native Hook configuration must be valid JSON. Existing contents were kept.", + "arguments": [] + } }, { - "id": "run.mavenExecutableHint", - "description": "Windows UI: run.mavenExecutableHint", + "id": "native.theNativeHookEventMustContainAnArrayExistingContentsWereKept", + "description": "Native UI: The native Hook event must contain an array. Existing contents were kept.", "platforms": [ - "windows" - ] + "macos" + ], + "macos": { + "key": "The native Hook event must contain an array. Existing contents were kept.", + "arguments": [] + } }, { - "id": "run.mavenJdkHome", - "description": "Windows UI: run.mavenJdkHome", + "id": "native.theNativeHooksFieldMustBeAJSONObjectExistingContentsWereKept", + "description": "Native UI: The native hooks field must be a JSON object. Existing contents were kept.", "platforms": [ - "windows" - ] + "macos" + ], + "macos": { + "key": "The native hooks field must be a JSON object. Existing contents were kept.", + "arguments": [] + } }, { - "id": "run.mavenJdkHomeHint", - "description": "Windows UI: run.mavenJdkHomeHint", + "id": "native.theNativePanelStateExceeds64Kib", + "description": "Native UI: The native panel state exceeds 64 KiB.", "platforms": [ - "windows" - ] + "macos" + ], + "macos": { + "key": "The native panel state exceeds 64 KiB.", + "arguments": [] + } }, { - "id": "run.mavenTests", - "description": "Windows UI: run.mavenTests", + "id": "native.theOfficialLithePluginRepositoryCannotBeRemoved", + "description": "Native UI: The official Lithe plugin repository cannot be removed. Disable it instead.", "platforms": [ - "windows" - ] + "macos" + ], + "macos": { + "key": "The official Lithe plugin repository cannot be removed. Disable it instead.", + "arguments": [] + } }, { - "id": "run.mavenTestsHint", - "description": "Windows UI: run.mavenTestsHint", + "id": "native.theOfficialPluginPackageSignatureIsInvalid", + "description": "Native UI: The official plugin package signature is invalid: %@", "platforms": [ - "windows" - ] + "macos" + ], + "macos": { + "key": "The official plugin package signature is invalid: %@", + "arguments": [ + "arg1" + ] + }, + "parameters": { + "arg1": "string" + } }, { - "id": "run.mavenTestsProjectDefault", - "description": "Windows UI: run.mavenTestsProjectDefault", + "id": "native.theOfficialPluginPackageSignatureIsMissing", + "description": "Native UI: The official plugin package signature is missing.", "platforms": [ - "windows" - ] - }, - { - "id": "run.mavenTestsRun", - "description": "Windows UI: run.mavenTestsRun", - "platforms": [ - "windows" - ] + "macos" + ], + "macos": { + "key": "The official plugin package signature is missing.", + "arguments": [] + } }, { - "id": "run.mavenTestsSkip", - "description": "Windows UI: run.mavenTestsSkip", + "id": "native.theOfficialPluginSigningKeyIsUnavailable", + "description": "Native UI: The official plugin signing key is unavailable.", "platforms": [ - "windows" - ] + "macos" + ], + "macos": { + "key": "The official plugin signing key is unavailable.", + "arguments": [] + } }, { - "id": "run.minimize", - "description": "Windows UI: run.minimize", + "id": "native.theParamsOfMustBeAnObject", + "description": "Native UI: The params of %@ must be an object.", "platforms": [ - "windows" - ] + "macos" + ], + "macos": { + "key": "The params of %@ must be an object.", + "arguments": [ + "arg1" + ] + }, + "parameters": { + "arg1": "string" + } }, { - "id": "run.missingMessage", - "description": "Windows UI: run.missingMessage", + "id": "native.theParamsOfMustNameASubscriptionID", + "description": "Native UI: The params of %@ must name a subscriptionID.", "platforms": [ - "windows" - ] + "macos" + ], + "macos": { + "key": "The params of %@ must name a subscriptionID.", + "arguments": [ + "arg1" + ] + }, + "parameters": { + "arg1": "string" + } }, { - "id": "run.missingTitle", - "description": "Windows UI: run.missingTitle", + "id": "native.thePatchChangesTheBaseCommitSTreeIntoTheTargetCommitSTree", + "description": "Native UI: The patch changes the base commit's tree into the target commit's tree.", "platforms": [ - "windows" - ] + "macos" + ], + "macos": { + "key": "The patch changes the base commit's tree into the target commit's tree.", + "arguments": [] + } }, { - "id": "run.modifyRunConfiguration", - "description": "Windows UI: run.modifyRunConfiguration", + "id": "native.thePluginArchiveExpandsBeyondTheAllowedSize", + "description": "Native UI: The plugin archive expands beyond the allowed size: %@", "platforms": [ - "windows" - ] + "macos" + ], + "macos": { + "key": "The plugin archive expands beyond the allowed size: %@", + "arguments": [ + "arg1" + ] + }, + "parameters": { + "arg1": "string" + } }, { - "id": "run.newCustomAction", - "description": "Windows UI: run.newCustomAction", + "id": "native.thePluginArchiveIsLargerThanLldMb", + "description": "Native UI: The plugin archive is larger than %@ MB.", "platforms": [ - "windows" - ] + "macos" + ], + "macos": { + "key": "The plugin archive is larger than %@ MB.", + "arguments": [ + "arg1" + ] + }, + "parameters": { + "arg1": "string" + } }, { - "id": "run.noMatchingActions", - "description": "Windows UI: run.noMatchingActions", + "id": "native.thePluginBackendFailedToStart", + "description": "Native UI: The plugin backend failed to start.", "platforms": [ - "windows" - ] + "macos" + ], + "macos": { + "key": "The plugin backend failed to start.", + "arguments": [] + } }, { - "id": "run.noRunnableActionsFound", - "description": "Windows UI: run.noRunnableActionsFound", + "id": "native.thePluginBackendIsNoLongerRunning", + "description": "Native UI: The plugin backend is no longer running.", "platforms": [ - "windows" - ] + "macos" + ], + "macos": { + "key": "The plugin backend is no longer running.", + "arguments": [] + } }, { - "id": "run.nodeExecutable", - "description": "Windows UI: run.nodeExecutable", + "id": "native.thePluginBackendStoppedBeforeItWasReady", + "description": "Native UI: The plugin backend stopped before it was ready.", "platforms": [ - "windows" - ] + "macos" + ], + "macos": { + "key": "The plugin backend stopped before it was ready.", + "arguments": [] + } }, { - "id": "run.nodeExecutableHint", - "description": "Windows UI: run.nodeExecutableHint", + "id": "native.thePluginDoesNotProvideTheDebugAdapter", + "description": "Native UI: The plugin does not provide the debug adapter %@.", "platforms": [ - "windows" - ] + "macos" + ], + "macos": { + "key": "The plugin does not provide the debug adapter %@.", + "arguments": [ + "arg1" + ] + }, + "parameters": { + "arg1": "string" + } }, { - "id": "run.otherConfigurations", - "description": "Windows UI: run.otherConfigurations", + "id": "native.thePluginDownloadAddressIsInvalid", + "description": "Native UI: The plugin download address is invalid.", "platforms": [ - "windows" - ] + "macos" + ], + "macos": { + "key": "The plugin download address is invalid.", + "arguments": [] + } }, { - "id": "run.processOutput", - "description": "Windows UI: run.processOutput", + "id": "native.thePluginIsNotAllowedToUseTheHostService", + "description": "Native UI: The plugin is not allowed to use the host service %@.", "platforms": [ - "windows" - ] + "macos" + ], + "macos": { + "key": "The plugin is not allowed to use the host service %@.", + "arguments": [ + "arg1" + ] + }, + "parameters": { + "arg1": "string" + } }, { - "id": "run.programArguments", - "description": "Windows UI: run.programArguments", + "id": "native.thePluginLaunchRefersToWhichIsNot", + "description": "Native UI: The plugin launch refers to %@, which is not a file inside its package.", "platforms": [ - "windows" - ] + "macos" + ], + "macos": { + "key": "The plugin launch refers to %@, which is not a file inside its package.", + "arguments": [ + "arg1" + ] + }, + "parameters": { + "arg1": "string" + } }, { - "id": "run.projectAction", - "description": "Windows UI: run.projectAction", + "id": "native.thePluginPackageChangedWhileItWasBeing", + "description": "Native UI: The plugin package changed while it was being copied. Choose it again.", "platforms": [ - "windows" - ] + "macos" + ], + "macos": { + "key": "The plugin package changed while it was being copied. Choose it again.", + "arguments": [] + } }, { - "id": "run.projectDefaultsSection", - "description": "Windows UI: run.projectDefaultsSection", + "id": "native.thePluginPackageContainsAnUnsupportedFile", + "description": "Native UI: The plugin package contains an unsupported file: %@.", "platforms": [ - "windows" - ] + "macos" + ], + "macos": { + "key": "The plugin package contains an unsupported file: %@.", + "arguments": [ + "arg1" + ] + }, + "parameters": { + "arg1": "string" + } }, { - "id": "run.rescan", - "description": "Windows UI: run.rescan", + "id": "native.thePluginPackageDirectoryIsInvalid", + "description": "Native UI: The plugin package directory is invalid.", "platforms": [ - "windows" - ] + "macos" + ], + "macos": { + "key": "The plugin package directory is invalid.", + "arguments": [] + } }, { - "id": "run.rescanProjectActions", - "description": "Windows UI: run.rescanProjectActions", + "id": "native.thePluginPackageFileListDoesNotMatch", + "description": "Native UI: The plugin package file list does not match its signature.", "platforms": [ - "windows" - ] + "macos" + ], + "macos": { + "key": "The plugin package file list does not match its signature.", + "arguments": [] + } }, { - "id": "run.resizeConfigurationList", - "description": "Windows UI: run.resizeConfigurationList", + "id": "native.thePluginPackageFileWasChangedAfterSigning", + "description": "Native UI: The plugin package file was changed after signing: %@.", "platforms": [ - "windows" - ] + "macos" + ], + "macos": { + "key": "The plugin package file was changed after signing: %@.", + "arguments": [ + "arg1" + ] + }, + "parameters": { + "arg1": "string" + } }, { - "id": "run.resizeLanguages", - "description": "Windows UI: run.resizeLanguages", + "id": "native.thePluginPackageIsMissingReinstallThePlugin", + "description": "Native UI: The plugin package is missing %@. Reinstall the plugin.", "platforms": [ - "windows" - ] + "macos" + ], + "macos": { + "key": "The plugin package is missing %@. Reinstall the plugin.", + "arguments": [ + "arg1" + ] + }, + "parameters": { + "arg1": "string" + } }, { - "id": "run.resizeLanguagesHint", - "description": "Windows UI: run.resizeLanguagesHint", + "id": "native.thePluginPackageIsSignedByKeyWhich", + "description": "Native UI: The plugin package is signed by key %@, which this version of Lithe does not trust.", "platforms": [ - "windows" - ] + "macos" + ], + "macos": { + "key": "The plugin package is signed by key %@, which this version of Lithe does not trust.", + "arguments": [ + "arg1" + ] + }, + "parameters": { + "arg1": "string" + } }, { - "id": "run.run", - "description": "Windows UI: run.run", + "id": "native.thePluginPackageManifestIsInvalid", + "description": "Native UI: The plugin package manifest is invalid.", "platforms": [ - "windows" - ] + "macos" + ], + "macos": { + "key": "The plugin package manifest is invalid.", + "arguments": [] + } }, { - "id": "run.runAllServices", - "description": "Windows UI: run.runAllServices", + "id": "native.thePluginPackageManifestIsMissing", + "description": "Native UI: The plugin package manifest is missing.", "platforms": [ - "windows" - ] + "macos" + ], + "macos": { + "key": "The plugin package manifest is missing.", + "arguments": [] + } }, { - "id": "run.runCell", - "description": "Windows UI: run.runCell", + "id": "native.thePluginPackageRootIsInvalid", + "description": "Native UI: The plugin package root is invalid.", "platforms": [ - "windows" - ] + "macos" + ], + "macos": { + "key": "The plugin package root is invalid.", + "arguments": [] + } }, { - "id": "run.runChunk", - "description": "Windows UI: run.runChunk", + "id": "native.thePluginPackageSIsNotAnExecutable", + "description": "Native UI: The plugin package's %@ is not an executable file. Reinstall the plugin.", "platforms": [ - "windows" - ] + "macos" + ], + "macos": { + "key": "The plugin package's %@ is not an executable file. Reinstall the plugin.", + "arguments": [ + "arg1" + ] + }, + "parameters": { + "arg1": "string" + } }, { - "id": "run.runMarkerFailed", - "description": "Windows UI: run.runMarkerFailed", + "id": "native.thePluginPackageSignatureDocumentIsInvalid", + "description": "Native UI: The plugin package signature document is invalid.", "platforms": [ - "windows" + "macos" ], - "parameters": { - "target": "string" + "macos": { + "key": "The plugin package signature document is invalid.", + "arguments": [] } }, { - "id": "run.runSelectedServices", - "description": "Windows UI: run.runSelectedServices", + "id": "native.thePluginPackageSignatureIsInvalid", + "description": "Native UI: The plugin package signature is invalid.", "platforms": [ - "windows" - ] + "macos" + ], + "macos": { + "key": "The plugin package signature is invalid.", + "arguments": [] + } }, { - "id": "run.runTarget", - "description": "Windows UI: run.runTarget", + "id": "native.thePluginRepositoryHasAlreadyBeenAdded", + "description": "Native UI: The plugin repository %@ has already been added.", "platforms": [ - "windows" + "macos" ], + "macos": { + "key": "The plugin repository %@ has already been added.", + "arguments": [ + "arg1" + ] + }, "parameters": { - "target": "string" + "arg1": "string" } }, { - "id": "run.running", - "description": "Windows UI: run.running", + "id": "native.thePluginSPageAsksToRunThemIn", + "description": "Native UI: The plugin’s page asks to run them in %@.", "platforms": [ - "windows" - ] + "macos" + ], + "macos": { + "key": "The plugin’s page asks to run them in %@.", + "arguments": [ + "arg1" + ] + }, + "parameters": { + "arg1": "string" + } }, { - "id": "run.runtimeSection", - "description": "Windows UI: run.runtimeSection", + "id": "native.thePluginServerReturnedHttpLld", + "description": "Native UI: The plugin server returned HTTP %@.", "platforms": [ - "windows" - ] + "macos" + ], + "macos": { + "key": "The plugin server returned HTTP %@.", + "arguments": [ + "arg1" + ] + }, + "parameters": { + "arg1": "string" + } }, { - "id": "run.saveScope", - "description": "Windows UI: run.saveScope", + "id": "native.thePluginWantsToUseYourCamera", + "description": "Native UI: The plugin “%@” wants to use your camera.", "platforms": [ - "windows" - ] + "macos" + ], + "macos": { + "key": "The plugin “%@” wants to use your camera.", + "arguments": [ + "arg1" + ] + }, + "parameters": { + "arg1": "string" + } }, { - "id": "run.saveScopeLocal", - "description": "Windows UI: run.saveScopeLocal", + "id": "native.thePluginWantsToUseYourCameraAndMicrophone", + "description": "Native UI: The plugin “%@” wants to use your camera and microphone.", "platforms": [ - "windows" - ] + "macos" + ], + "macos": { + "key": "The plugin “%@” wants to use your camera and microphone.", + "arguments": [ + "arg1" + ] + }, + "parameters": { + "arg1": "string" + } }, { - "id": "run.saveScopeLocalHint", - "description": "Windows UI: run.saveScopeLocalHint", + "id": "native.thePluginWantsToUseYourMicrophone", + "description": "Native UI: The plugin “%@” wants to use your microphone.", "platforms": [ - "windows" - ] + "macos" + ], + "macos": { + "key": "The plugin “%@” wants to use your microphone.", + "arguments": [ + "arg1" + ] + }, + "parameters": { + "arg1": "string" + } }, { - "id": "run.saveScopeProject", - "description": "Windows UI: run.saveScopeProject", + "id": "native.thePluginWillBeRemovedAfterRestartingLithe", + "description": "Native UI: The plugin will be removed after restarting Lithe.", "platforms": [ - "windows" - ] + "macos" + ], + "macos": { + "key": "The plugin will be removed after restarting Lithe.", + "arguments": [] + } }, { - "id": "run.saveScopeProjectHint", - "description": "Windows UI: run.saveScopeProjectHint", + "id": "native.thePortMustBeBetween1And65535", + "description": "Native UI: The port must be between 1 and 65535.", "platforms": [ - "windows" - ] + "macos" + ], + "macos": { + "key": "The port must be between 1 and 65535.", + "arguments": [] + } }, { - "id": "run.scanning", - "description": "Windows UI: run.scanning", + "id": "native.thePreviousAgentIsStillStoppingTryAgainShortly", + "description": "Native UI: The previous Agent is still stopping. Try again shortly.", "platforms": [ - "windows" - ] + "macos" + ], + "macos": { + "key": "The previous Agent is still stopping. Try again shortly.", + "arguments": [] + } }, { - "id": "run.scanningProjectActions", - "description": "Windows UI: run.scanningProjectActions", + "id": "native.thePreviousVersionIsUsedAfterRestartingLitheYourSettingValuesAreKept", + "description": "Native UI: The previous version is used after restarting Lithe. Your setting values are kept.", "platforms": [ - "windows" - ] + "macos" + ], + "macos": { + "key": "The previous version is used after restarting Lithe. Your setting values are kept.", + "arguments": [] + } }, { - "id": "run.scrollToEnd", - "description": "Windows UI: run.scrollToEnd", + "id": "native.thePrimaryWorktreeCannotBeLocked", + "description": "Native UI: The primary worktree cannot be locked.", "platforms": [ - "windows" - ] + "macos" + ], + "macos": { + "key": "The primary worktree cannot be locked.", + "arguments": [] + } }, { - "id": "run.selectConfiguration", - "description": "Windows UI: run.selectConfiguration", + "id": "native.thePrimaryWorktreeCannotBeRemoved", + "description": "Native UI: The primary worktree cannot be removed.", "platforms": [ - "windows" - ] + "macos" + ], + "macos": { + "key": "The primary worktree cannot be removed.", + "arguments": [] + } }, { - "id": "run.services", - "description": "Windows UI: run.services", + "id": "native.theProcessDoesNotHaveAnOpenStandard", + "description": "Native UI: The process does not have an open standard-input pipe.", "platforms": [ - "windows" - ] + "macos" + ], + "macos": { + "key": "The process does not have an open standard-input pipe.", + "arguments": [] + } }, { - "id": "run.snapshotOutput", - "description": "Windows UI: run.snapshotOutput", + "id": "native.theProcessIsNotRunning", + "description": "Native UI: The process is not running.", "platforms": [ - "windows" - ] + "macos" + ], + "macos": { + "key": "The process is not running.", + "arguments": [] + } }, { - "id": "run.snapshotTabName", - "description": "Windows UI: run.snapshotTabName", + "id": "native.theProgramChosenInTheSettingOfIsMissingOrNotExecutable", + "description": "Native UI: The program chosen in the “%@” setting of %@ is missing or not executable: %@", "platforms": [ - "windows" - ] + "macos" + ], + "macos": { + "key": "The program chosen in the “%@” setting of %@ is missing or not executable: %@", + "arguments": [ + "arg1", + "arg2", + "arg3" + ] + }, + "parameters": { + "arg1": "string", + "arg2": "string", + "arg3": "string" + } }, { - "id": "run.source.generated", - "description": "Windows UI: run.source.generated", + "id": "native.theProjectArchiveFromIsTooLarge", + "description": "Native UI: The project archive from %@ is too large.", "platforms": [ - "windows" - ] + "macos" + ], + "macos": { + "key": "The project archive from %@ is too large.", + "arguments": [ + "arg1" + ], + "formats": { + "arg1": "@" + } + }, + "parameters": { + "arg1": "string" + } }, { - "id": "run.source.local", - "description": "Windows UI: run.source.local", + "id": "native.theProjectDirectoryIsUnavailable", + "description": "Native UI: The project directory is unavailable.", "platforms": [ - "windows" - ] + "macos" + ], + "macos": { + "key": "The project directory is unavailable.", + "arguments": [] + } }, { - "id": "run.source.project", - "description": "Windows UI: run.source.project", + "id": "native.theProjectFolderOnTheHostBrowseConnectsInstallsTheLitheServerOnTheHostIfNeededAndLetsYouPi", + "description": "Native UI: The project folder on the host. Browse connects, installs the Lithe server on the host if needed, and lets you pick a folder.", "platforms": [ - "windows" - ] + "macos" + ], + "macos": { + "key": "The project folder on the host. Browse connects, installs the Lithe server on the host if needed, and lets you pick a folder.", + "arguments": [] + } }, { - "id": "run.staleConfigurations", - "description": "Windows UI: run.staleConfigurations", + "id": "native.theProjectFolderOnTheHostEmptyUsesTheHomeDirectoryBrowseConnectsInstallsTheLitheServerOnTh", + "description": "Native UI: The project folder on the host; empty uses the home directory. Browse connects, installs the Lithe server on the host if needed, and lets you pick a folder.", "platforms": [ - "windows" - ] + "macos" + ], + "macos": { + "key": "The project folder on the host; empty uses the home directory. Browse connects, installs the Lithe server on the host if needed, and lets you pick a folder.", + "arguments": [] + } }, { - "id": "run.stdinPlaceholder", - "description": "Windows UI: run.stdinPlaceholder", + "id": "native.theProjectModelIsNotLoaded", + "description": "Native UI: The project model is not loaded.", "platforms": [ - "windows" - ] + "macos" + ], + "macos": { + "key": "The project model is not loaded.", + "arguments": [] + } }, { - "id": "run.stdinSend", - "description": "Windows UI: run.stdinSend", + "id": "native.theProjectWasCreatedButGitCouldNotBeSetUp", + "description": "Native UI: The project was created, but Git could not be set up: %@", "platforms": [ - "windows" - ] + "macos" + ], + "macos": { + "key": "The project was created, but Git could not be set up: %@", + "arguments": [ + "arg1" + ], + "formats": { + "arg1": "@" + } + }, + "parameters": { + "arg1": "string" + } }, { - "id": "run.stop", - "description": "Windows UI: run.stop", + "id": "native.theProviderDoesNotSupport", + "description": "Native UI: The %@ provider does not support %@.", "platforms": [ - "windows" - ] + "macos" + ], + "macos": { + "key": "The %@ provider does not support %@.", + "arguments": [ + "arg1", + "arg2" + ] + }, + "parameters": { + "arg1": "string", + "arg2": "string" + } }, { - "id": "run.succeeded", - "description": "Windows UI: run.succeeded", + "id": "native.theProviderLooksUpTheBuildToolItself", + "description": "Native UI: The provider looks up the build tool itself: %@", "platforms": [ - "windows" - ] + "macos" + ], + "macos": { + "key": "The provider looks up the build tool itself: %@", + "arguments": [ + "arg1" + ] + }, + "parameters": { + "arg1": "string" + } }, { - "id": "run.tasks", - "description": "Windows UI: run.tasks", + "id": "native.thePublishedUpdateManifestIsInvalidAndCannotBeTrustedOpenTheReleasePageAndDowna6815c0bf9", + "description": "Native UI: The published update manifest is invalid and cannot be trusted. Open the Release page and download the update manually.", "platforms": [ - "windows" - ] + "macos" + ], + "macos": { + "key": "The published update manifest is invalid and cannot be trusted. Open the Release page and download the update manually.", + "arguments": [] + } }, { - "id": "run.title", - "description": "Windows UI: run.title", + "id": "native.thePullRequestWillReturnToTheOpenListAndCanReceiveNewReviews", + "description": "Native UI: The pull request will return to the open list and can receive new reviews.", "platforms": [ - "windows" - ] + "macos" + ], + "macos": { + "key": "The pull request will return to the open list and can receive new reviews.", + "arguments": [] + } }, { - "id": "run.toolchainAuto", - "description": "Windows UI: run.toolchainAuto", + "id": "native.theRebaseWasAbortedInspectTheBranchAndWorkingFilesBeforeContinuingYourWork", + "description": "Native UI: The rebase was aborted. Inspect the branch and working files before continuing your work.", "platforms": [ - "windows" - ] + "macos" + ], + "macos": { + "key": "The rebase was aborted. Inspect the branch and working files before continuing your work.", + "arguments": [] + } }, { - "id": "run.toolchainCurrent", - "description": "Windows UI: run.toolchainCurrent", + "id": "native.theReportedFileChangesHaveBeenUpdatedReviewThemAgainBeforeRollingBack", + "description": "Native UI: The reported file changes have been updated. Review them again before rolling back.", "platforms": [ - "windows" - ] + "macos" + ], + "macos": { + "key": "The reported file changes have been updated. Review them again before rolling back.", + "arguments": [] + } }, { - "id": "run.toolchainNeedsAttention", - "description": "Windows UI: run.toolchainNeedsAttention", + "id": "native.theRepositoryChangedOrAnotherGitOperationIsRunningPreviewThePatchAgain", + "description": "Native UI: The repository changed or another Git operation is running. Preview the patch again.", "platforms": [ - "windows" - ] + "macos" + ], + "macos": { + "key": "The repository changed or another Git operation is running. Preview the patch again.", + "arguments": [] + } }, { - "id": "run.toolchainProjectDefault", - "description": "Windows UI: run.toolchainProjectDefault", + "id": "native.theRepositoryChangedOrAnotherGitOperationIsRunningRefreshBeforeRetrying", + "description": "Native UI: The repository changed or another Git operation is running. Refresh before retrying.", "platforms": [ - "windows" - ] + "macos" + ], + "macos": { + "key": "The repository changed or another Git operation is running. Refresh before retrying.", + "arguments": [] + } }, { - "id": "run.tryAnotherActionSearch", - "description": "Windows UI: run.tryAnotherActionSearch", + "id": "native.theRepositoryChangedOrAnotherGitOperationIsRunningRefreshThePreviewToRetry", + "description": "Native UI: The repository changed or another Git operation is running. Refresh the preview to retry.", "platforms": [ - "windows" - ] + "macos" + ], + "macos": { + "key": "The repository changed or another Git operation is running. Refresh the preview to retry.", + "arguments": [] + } }, { - "id": "run.type", - "description": "Windows UI: run.type", + "id": "native.theRepositoryWillBeOpenedInDetachedHEADState", + "description": "Native UI: The repository will be opened in detached HEAD state.", "platforms": [ - "windows" - ] + "macos" + ], + "macos": { + "key": "The repository will be opened in detached HEAD state.", + "arguments": [] + } }, { - "id": "run.updateService", - "description": "Windows UI: run.updateService", + "id": "native.theRequestHasNoSecret", + "description": "Native UI: The request has no secret.", "platforms": [ - "windows" - ] + "macos" + ], + "macos": { + "key": "The request has no secret.", + "arguments": [] + } }, { - "id": "run.updateServiceHelp", - "description": "Windows UI: run.updateServiceHelp", + "id": "native.theResourceDoesNotExist", + "description": "Native UI: The resource does not exist.", "platforms": [ - "windows" - ] + "macos" + ], + "macos": { + "key": "The resource does not exist.", + "arguments": [] + } }, { - "id": "run.updatingService", - "description": "Windows UI: run.updatingService", + "id": "native.theResourceIsNotARegularFile", + "description": "Native UI: The resource is not a regular file.", "platforms": [ - "windows" - ] + "macos" + ], + "macos": { + "key": "The resource is not a regular file.", + "arguments": [] + } }, { - "id": "run.vmArguments", - "description": "Windows UI: run.vmArguments", + "id": "native.theResourceIsOutsideTheWorkspace", + "description": "Native UI: The resource is outside the workspace.", "platforms": [ - "windows" - ] + "macos" + ], + "macos": { + "key": "The resource is outside the workspace.", + "arguments": [] + } }, { - "id": "run.workingDirectory", - "description": "Windows UI: run.workingDirectory", + "id": "native.theResourceNamesARootThisWindowDoesNotOffer", + "description": "Native UI: The resource names a root this window does not offer.", "platforms": [ - "windows" - ] + "macos" + ], + "macos": { + "key": "The resource names a root this window does not offer.", + "arguments": [] + } }, { - "id": "run.workingDirectoryHint", - "description": "Windows UI: run.workingDirectoryHint", + "id": "native.theResourcePathMustBeRelativeUseSeparatorsAndNotContainOr", + "description": "Native UI: The resource path must be relative, use \"/\" separators, and not contain \".\" or \"..\".", "platforms": [ - "windows" - ] + "macos" + ], + "macos": { + "key": "The resource path must be relative, use \"/\" separators, and not contain \".\" or \"..\".", + "arguments": [] + } }, { - "id": "run.wrapOutputLines", - "description": "Windows UI: run.wrapOutputLines", + "id": "native.theResponseStoppedAtTheModelSTokenLimit", + "description": "Native UI: The response stopped at the model's token limit.", "platforms": [ - "windows" - ] + "macos" + ], + "macos": { + "key": "The response stopped at the model's token limit.", + "arguments": [] + } }, { - "id": "runActions.addAction", - "description": "Windows UI: runActions.addAction", + "id": "native.theSelectedAIProviderHasAnInvalidAPIURLOrModel", + "description": "Native UI: The selected AI provider has an invalid API URL or model.", "platforms": [ - "windows" - ] + "macos" + ], + "macos": { + "key": "The selected AI provider has an invalid API URL or model.", + "arguments": [] + } }, { - "id": "runActions.build", - "description": "Windows UI: runActions.build", + "id": "native.theSelectedAIProviderHasNoAPIKey", + "description": "Native UI: The selected AI provider has no API key.", "platforms": [ - "windows" - ] + "macos" + ], + "macos": { + "key": "The selected AI provider has no API key.", + "arguments": [] + } }, { - "id": "runActions.check", - "description": "Windows UI: runActions.check", + "id": "native.theSelectedBackgroundImageAuthorizationIsInvalid", + "description": "Native UI: The selected background image authorization is invalid.", "platforms": [ - "windows" - ] + "macos" + ], + "macos": { + "key": "The selected background image authorization is invalid.", + "arguments": [] + } }, { - "id": "runActions.deleteNamedAction", - "description": "Windows UI: runActions.deleteNamedAction", + "id": "native.theSelectedBackgroundImageCouldNotBeDecoded", + "description": "Native UI: The selected background image could not be decoded.", "platforms": [ - "windows" + "macos" ], - "parameters": { - "name": "string" + "macos": { + "key": "The selected background image could not be decoded.", + "arguments": [] } }, { - "id": "runActions.editNamedAction", - "description": "Windows UI: runActions.editNamedAction", + "id": "native.theSelectedBackgroundImageIsTemporarilyUnavailable", + "description": "Native UI: The selected background image is temporarily unavailable.", "platforms": [ - "windows" + "macos" ], - "parameters": { - "name": "string" + "macos": { + "key": "The selected background image is temporarily unavailable.", + "arguments": [] } }, { - "id": "runActions.editRunAction", - "description": "Windows UI: runActions.editRunAction", + "id": "native.theSelectedBackgroundImageIsUnavailableAndWasRemoved", + "description": "Native UI: The selected background image is unavailable and was removed.", "platforms": [ - "windows" - ] + "macos" + ], + "macos": { + "key": "The selected background image is unavailable and was removed.", + "arguments": [] + } }, { - "id": "runActions.name", - "description": "Windows UI: runActions.name", + "id": "native.theSelectedBranchDiffIsSentToTheActiveAIProviderWhenYouGenerate", + "description": "Native UI: The selected branch diff is sent to the active AI provider when you generate.", "platforms": [ - "windows" - ] + "macos" + ], + "macos": { + "key": "The selected branch diff is sent to the active AI provider when you generate.", + "arguments": [] + } }, { - "id": "runActions.namePlaceholder", - "description": "Windows UI: runActions.namePlaceholder", + "id": "native.theSelectedBranchesHaveNoTextualChangesToSummarize", + "description": "Native UI: The selected branches have no textual changes to summarize.", "platforms": [ - "windows" - ] + "macos" + ], + "macos": { + "key": "The selected branches have no textual changes to summarize.", + "arguments": [] + } }, { - "id": "runActions.newRunAction", - "description": "Windows UI: runActions.newRunAction", + "id": "native.theSelectedBuiltInBackgroundIsUnavailableIn", + "description": "Native UI: The selected built-in background is unavailable in this build.", "platforms": [ - "windows" - ] + "macos" + ], + "macos": { + "key": "The selected built-in background is unavailable in this build.", + "arguments": [] + } }, { - "id": "runActions.projectScript", - "description": "Windows UI: runActions.projectScript", + "id": "native.theSelectedFileChangedBeforeGenerationFinished", + "description": "Native UI: The selected file changed before generation finished", "platforms": [ - "windows" - ] + "macos" + ], + "macos": { + "key": "The selected file changed before generation finished", + "arguments": [] + } }, { - "id": "runActions.run", - "description": "Windows UI: runActions.run", + "id": "native.theSelectedFileHasNoTextualDiffToSummarize", + "description": "Native UI: The selected file has no textual diff to summarize.", "platforms": [ - "windows" - ] + "macos" + ], + "macos": { + "key": "The selected file has no textual diff to summarize.", + "arguments": [] + } }, { - "id": "runActions.saveChanges", - "description": "Windows UI: runActions.saveChanges", + "id": "native.theSelectedFileMustBeInsideTheCurrent", + "description": "Native UI: The selected file must be inside the current workspace.", "platforms": [ - "windows" - ] + "macos" + ], + "macos": { + "key": "The selected file must be inside the current workspace.", + "arguments": [] + } }, { - "id": "runActions.savedForPrefix", - "description": "Windows UI: runActions.savedForPrefix", + "id": "native.theSelectedLanguageServerCouldNotRun", + "description": "Native UI: The selected language server could not run: %@\n%@", "platforms": [ - "windows" - ] + "macos" + ], + "macos": { + "key": "The selected language server could not run: %@\n%@", + "arguments": [ + "arg1", + "arg2" + ] + }, + "parameters": { + "arg1": "string", + "arg2": "string" + } }, { - "id": "runActions.savedForSuffix", - "description": "Windows UI: runActions.savedForSuffix", + "id": "native.theSelectedLanguageServerPathIsNotExecutable", + "description": "Native UI: The selected language-server path is not executable: %@", "platforms": [ - "windows" - ] + "macos" + ], + "macos": { + "key": "The selected language-server path is not executable: %@", + "arguments": [ + "arg1" + ] + }, + "parameters": { + "arg1": "string" + } }, { - "id": "runActions.test", - "description": "Windows UI: runActions.test", + "id": "native.theSelectedTableHasNoColumnsToDisplay", + "description": "Native UI: The selected table has no columns to display.", "platforms": [ - "windows" - ] + "macos" + ], + "macos": { + "key": "The selected table has no columns to display.", + "arguments": [] + } }, { - "id": "runActions.workingDirectoryDescription", - "description": "Windows UI: runActions.workingDirectoryDescription", + "id": "native.theSelectedTestIdentifierIsInvalid", + "description": "Native UI: The selected test identifier is invalid.", "platforms": [ - "windows" - ] + "macos" + ], + "macos": { + "key": "The selected test identifier is invalid.", + "arguments": [] + } }, { - "id": "runningServices.ask", - "description": "Windows UI: runningServices.ask", + "id": "native.theSelectedVersionsMatch", + "description": "Native UI: The selected versions match", "platforms": [ - "windows" - ] + "macos" + ], + "macos": { + "key": "The selected versions match", + "arguments": [] + } }, { - "id": "runningServices.message", - "description": "Windows UI: runningServices.message", + "id": "native.theServerAskedAgainCheckThePreviousAnswer", + "description": "Native UI: The server asked again. Check the previous answer.", "platforms": [ - "windows" + "macos" ], - "parameters": { - "count": "string" + "macos": { + "key": "The server asked again. Check the previous answer.", + "arguments": [] } }, { - "id": "runningServices.quitMessage", - "description": "Windows UI: runningServices.quitMessage", + "id": "native.theServerRejectedTheCredentialsCheckTheUserNameAndTheAuthenticationMethod", + "description": "Native UI: The server rejected the credentials. Check the user name and the authentication method.", "platforms": [ - "windows" + "macos" ], - "parameters": { - "count": "string" + "macos": { + "key": "The server rejected the credentials. Check the user name and the authentication method.", + "arguments": [] } }, { - "id": "runningServices.setting", - "description": "Windows UI: runningServices.setting", + "id": "native.theSharedInstructionDirectoryMustBeAbsolute", + "description": "Native UI: The shared instruction directory must be absolute.", "platforms": [ - "windows" - ] + "macos" + ], + "macos": { + "key": "The shared instruction directory must be absolute.", + "arguments": [] + } }, { - "id": "runningServices.settingDescription", - "description": "Windows UI: runningServices.settingDescription", + "id": "native.theSkillCouldNotBePublishedCheckPermissionsAndExistingSkillNames", + "description": "Native UI: The skill could not be published. Check permissions and existing skill names.", "platforms": [ - "windows" - ] + "macos" + ], + "macos": { + "key": "The skill could not be published. Check permissions and existing skill names.", + "arguments": [] + } }, { - "id": "runningServices.settingsGroup", - "description": "Windows UI: runningServices.settingsGroup", + "id": "native.theSkillDestinationContainsASymbolicLinkOrNonDirectoryChooseARegularNativeSkillDirectory", + "description": "Native UI: The skill destination contains a symbolic link or non-directory. Choose a regular native skill directory.", "platforms": [ - "windows" - ] + "macos" + ], + "macos": { + "key": "The skill destination contains a symbolic link or non-directory. Choose a regular native skill directory.", + "arguments": [] + } }, { - "id": "runningServices.stopAndClose", - "description": "Windows UI: runningServices.stopAndClose", + "id": "native.theSkillDocumentIsUnavailableRefreshAndRetry", + "description": "Native UI: The skill document is unavailable. Refresh and retry.", "platforms": [ - "windows" - ] + "macos" + ], + "macos": { + "key": "The skill document is unavailable. Refresh and retry.", + "arguments": [] + } }, { - "id": "runningServices.stopAndQuit", - "description": "Windows UI: runningServices.stopAndQuit", + "id": "native.theSkillFileCouldNotBeOpened", + "description": "Native UI: The skill file could not be opened.", "platforms": [ - "windows" - ] + "macos" + ], + "macos": { + "key": "The skill file could not be opened.", + "arguments": [] + } }, { - "id": "runningServices.stopAndUpdate", - "description": "Windows UI: runningServices.stopAndUpdate", + "id": "native.theSkillFileCouldNotBeRead", + "description": "Native UI: The skill file could not be read.", "platforms": [ - "windows" - ] + "macos" + ], + "macos": { + "key": "The skill file could not be read.", + "arguments": [] + } }, { - "id": "runningServices.stopFailed", - "description": "Windows UI: runningServices.stopFailed", + "id": "native.theSkillIsNoLongerAvailableInThisScopeRefreshAndRetry", + "description": "Native UI: The skill is no longer available in this scope. Refresh and retry.", "platforms": [ - "windows" + "macos" + ], + "macos": { + "key": "The skill is no longer available in this scope. Refresh and retry.", + "arguments": [] + } + }, + { + "id": "native.theSourceListsLitheButDoesNotProvide", + "description": "Native UI: The source lists Lithe %@ but does not provide %@.", + "platforms": [ + "macos" ], + "macos": { + "key": "The source lists Lithe %@ but does not provide %@.", + "arguments": [ + "arg1", + "arg2" + ] + }, "parameters": { - "error": "string" + "arg1": "string", + "arg2": "string" } }, { - "id": "runningServices.stopping", - "description": "Windows UI: runningServices.stopping", + "id": "native.theSpringInitializrServerThatGeneratesTheProjectChangeItToUseAMirrorOrYourCompanySOwnServe", + "description": "Native UI: The Spring Initializr server that generates the project. Change it to use a mirror or your company's own server.", "platforms": [ - "windows" - ] + "macos" + ], + "macos": { + "key": "The Spring Initializr server that generates the project. Change it to use a mirror or your company's own server.", + "arguments": [] + } }, { - "id": "runningServices.terminate", - "description": "Windows UI: runningServices.terminate", + "id": "native.theStableInstallerStoppedYourCurrentAppHasBeenPreservedTryAgainOrDownloadTheStd70ce1979b", + "description": "Native UI: The stable installer stopped. Your current app has been preserved. Try again or download the stable release manually.", "platforms": [ - "windows" - ] + "macos" + ], + "macos": { + "key": "The stable installer stopped. Your current app has been preserved. Try again or download the stable release manually.", + "arguments": [] + } }, { - "id": "runningServices.title", - "description": "Windows UI: runningServices.title", + "id": "native.theStableProfileCouldNotBeCopiedSafelyItsOriginalDataHasBeenPreserved", + "description": "Native UI: The Stable profile could not be copied safely. Its original data has been preserved.", "platforms": [ - "windows" - ] + "macos" + ], + "macos": { + "key": "The Stable profile could not be copied safely. Its original data has been preserved.", + "arguments": [] + } }, { - "id": "runningServices.untitled", - "description": "Windows UI: runningServices.untitled", + "id": "native.theStableReleaseIsMissingAValidPublisherSignatureNothingWasInstalledTryANewerRef80e417a6", + "description": "Native UI: The stable release is missing a valid publisher signature. Nothing was installed. Try a newer release or install manually from a trusted source.", "platforms": [ - "windows" - ] + "macos" + ], + "macos": { + "key": "The stable release is missing a valid publisher signature. Nothing was installed. Try a newer release or install manually from a trusted source.", + "arguments": [] + } }, { - "id": "runningServices.updateMessage", - "description": "Windows UI: runningServices.updateMessage", + "id": "native.theStagedChangesHaveNoTextualDiffToSummarize", + "description": "Native UI: The staged changes have no textual diff to summarize.", "platforms": [ - "windows" + "macos" ], - "parameters": { - "count": "string" + "macos": { + "key": "The staged changes have no textual diff to summarize.", + "arguments": [] } }, { - "id": "search.clear", - "description": "Windows UI: search.clear", + "id": "native.theStagedChangesWillBeCommittedAndTheCurrentBranchWillBePushedToItsConfiguredRemote", + "description": "Native UI: The staged changes will be committed and the current branch will be pushed to its configured remote.", "platforms": [ - "windows" - ] + "macos" + ], + "macos": { + "key": "The staged changes will be committed and the current branch will be pushed to its configured remote.", + "arguments": [] + } }, { - "id": "search.close", - "description": "Windows UI: search.close", + "id": "native.theStoppedSourceFileIsNoLongerAvailable", + "description": "Native UI: The stopped source file is no longer available: %@", "platforms": [ - "windows" - ] + "macos" + ], + "macos": { + "key": "The stopped source file is no longer available: %@", + "arguments": [ + "arg1" + ] + }, + "parameters": { + "arg1": "string" + } }, { - "id": "search.emptyDescription", - "description": "Windows UI: search.emptyDescription", + "id": "native.theSwitchControlsTheLitheSharedBlockNotTheAgentOrItsOwnInstructionsSaveSharedChangesBeforeSwitchingOpenARowToEditTheCompleteNativeFile", + "description": "Native UI: The switch controls the Lithe shared block, not the Agent or its own instructions. Save shared changes before switching. Open a row to edit the complete native file.", "platforms": [ - "windows" - ] + "macos" + ], + "macos": { + "key": "The switch controls the Lithe shared block, not the Agent or its own instructions. Save shared changes before switching. Open a row to edit the complete native file.", + "arguments": [] + } }, { - "id": "search.emptyTitle", - "description": "Windows UI: search.emptyTitle", + "id": "native.theTestFileIsOutsideTheCurrentWorkspace", + "description": "Native UI: The test file is outside the current workspace: %@", "platforms": [ - "windows" - ] + "macos" + ], + "macos": { + "key": "The test file is outside the current workspace: %@", + "arguments": [ + "arg1" + ] + }, + "parameters": { + "arg1": "string" + } }, { - "id": "search.failed", - "description": "Windows UI: search.failed", + "id": "native.theUpdateCouldNotBeInstalledDownloadTheReleaseManuallyAndTryAgain", + "description": "Native UI: The update could not be installed. Download the release manually and try again.", "platforms": [ - "windows" - ] + "macos" + ], + "macos": { + "key": "The update could not be installed. Download the release manually and try again.", + "arguments": [] + } }, { - "id": "search.filesToExclude", - "description": "Windows UI: search.filesToExclude", + "id": "native.theUpdatePackageCouldNotBeDownloadedCheckYourInternetConnectionAndTryAgain", + "description": "Native UI: The update package could not be downloaded. Check your internet connection and try again.", "platforms": [ - "windows" - ] + "macos" + ], + "macos": { + "key": "The update package could not be downloaded. Check your internet connection and try again.", + "arguments": [] + } }, { - "id": "search.filesToInclude", - "description": "Windows UI: search.filesToInclude", + "id": "native.theUpdatePackageCouldNotBeDownloadedCheckYourInternetProxyOrVPNConnectionAndTryAgain", + "description": "Native UI: The update package could not be downloaded. Check your internet, proxy, or VPN connection and try again.", "platforms": [ - "windows" - ] + "macos" + ], + "macos": { + "key": "The update package could not be downloaded. Check your internet, proxy, or VPN connection and try again.", + "arguments": [] + } }, { - "id": "search.hideDetails", - "description": "Windows UI: search.hideDetails", + "id": "native.theUpdatePackageHasNoChecksumAndCannotBeVerified", + "description": "Native UI: The update package has no checksum and cannot be verified.", "platforms": [ - "windows" - ] + "macos" + ], + "macos": { + "key": "The update package has no checksum and cannot be verified.", + "arguments": [] + } }, { - "id": "search.hideReplace", - "description": "Windows UI: search.hideReplace", + "id": "native.theUpdateRequestTimedOutCheckYourProxyOrVPNConnectionAndTryAgain", + "description": "Native UI: The update request timed out. Check your proxy or VPN connection and try again.", "platforms": [ - "windows" - ] + "macos" + ], + "macos": { + "key": "The update request timed out. Check your proxy or VPN connection and try again.", + "arguments": [] + } }, { - "id": "search.matchCase", - "description": "Windows UI: search.matchCase", + "id": "native.theUpdateServerReturnedAnUnexpectedResponseOpenTheReleasePageAndDownloadTheUpdateManually", + "description": "Native UI: The update server returned an unexpected response. Open the Release page and download the update manually.", "platforms": [ - "windows" - ] + "macos" + ], + "macos": { + "key": "The update server returned an unexpected response. Open the Release page and download the update manually.", + "arguments": [] + } }, { - "id": "search.matchWholeWord", - "description": "Windows UI: search.matchWholeWord", + "id": "native.theUpdateServerReturnedHTTPOpenTheReleasePageToDownloadTheUpdateManuallyOrTryAgainLater", + "description": "Native UI: The update server returned HTTP %@. Open the Release page to download the update manually, or try again later.", "platforms": [ - "windows" - ] + "macos" + ], + "macos": { + "key": "The update server returned HTTP %@. Open the Release page to download the update manually, or try again later.", + "arguments": [ + "arg1" + ] + }, + "parameters": { + "arg1": "string" + } }, { - "id": "search.nextMatch", - "description": "Windows UI: search.nextMatch", + "id": "native.theUserNameCannotContainOrSpaces", + "description": "Native UI: The user name cannot contain @, : or spaces.", "platforms": [ - "windows" - ] + "macos" + ], + "macos": { + "key": "The user name cannot contain @, : or spaces.", + "arguments": [] + } }, { - "id": "search.noResults", - "description": "Windows UI: search.noResults", + "id": "native.theValueGitUsesNow", + "description": "Native UI: The value Git uses now", "platforms": [ - "windows" - ] + "macos" + ], + "macos": { + "key": "The value Git uses now", + "arguments": [] + } }, { - "id": "search.noResultsFor", - "description": "Windows UI: search.noResultsFor", + "id": "native.theValueGitUsesNowAndWhereItComesFrom", + "description": "Native UI: The value Git uses now and where it comes from", "platforms": [ - "windows" + "macos" ], - "parameters": { - "query": "string" + "macos": { + "key": "The value Git uses now and where it comes from", + "arguments": [] } }, { - "id": "search.noResultsForWithFilters", - "description": "Windows UI: search.noResultsForWithFilters", + "id": "native.theValueIsNotAllowedForSettingOf", + "description": "Native UI: The value is not allowed for setting %@ of plugin %@.", "platforms": [ - "windows" + "macos" ], + "macos": { + "key": "The value is not allowed for setting %@ of plugin %@.", + "arguments": [ + "arg1", + "arg2" + ] + }, "parameters": { - "query": "string" + "arg1": "string", + "arg2": "string" } }, { - "id": "search.openProjectDescription", - "description": "Windows UI: search.openProjectDescription", + "id": "native.theValueIsNotInTheExpectedFormat", + "description": "Native UI: The value is not in the expected format.", "platforms": [ - "windows" - ] + "macos" + ], + "macos": { + "key": "The value is not in the expected format.", + "arguments": [] + } }, { - "id": "search.openProjectTitle", - "description": "Windows UI: search.openProjectTitle", + "id": "native.theValueIsTooLong", + "description": "Native UI: The value is too long.", "platforms": [ - "windows" - ] + "macos" + ], + "macos": { + "key": "The value is too long.", + "arguments": [] + } }, { - "id": "search.options", - "description": "Windows UI: search.options", + "id": "native.theVerificationPageIsOpenAndTheCodeIsAlreadyOnYourClipboard", + "description": "Native UI: The verification page is open and the code is already on your clipboard.", "platforms": [ - "windows" - ] + "macos" + ], + "macos": { + "key": "The verification page is open and the code is already on your clipboard.", + "arguments": [] + } }, { - "id": "search.previousMatch", - "description": "Windows UI: search.previousMatch", - "platforms": [ - "windows" - ] + "id": "native.theVersionControlClientCouldNotBeRunCheckThatItIsInstalled", + "description": "Native UI: The version control client could not be run. Check that it is installed.", + "platforms": [ + "macos" + ], + "macos": { + "key": "The version control client could not be run. Check that it is installed.", + "arguments": [] + } }, { - "id": "search.replace", - "description": "Windows UI: search.replace", + "id": "native.theVersionControlProviderFailedToStart", + "description": "Native UI: The version control provider failed to start.", "platforms": [ - "windows" - ] + "macos" + ], + "macos": { + "key": "The version control provider failed to start.", + "arguments": [] + } }, { - "id": "search.replaceAllShort", - "description": "Windows UI: search.replaceAllShort", + "id": "native.theVersionControlProviderStoppedBeforeItWasReady", + "description": "Native UI: The version control provider stopped before it was ready.", "platforms": [ - "windows" - ] + "macos" + ], + "macos": { + "key": "The version control provider stopped before it was ready.", + "arguments": [] + } }, { - "id": "search.replaceMatchesFailed", - "description": "Windows UI: search.replaceMatchesFailed", + "id": "native.theWindowIsClosedOrHasNoWorkspaceOpen", + "description": "Native UI: The window is closed or has no workspace open.", "platforms": [ - "windows" - ] + "macos" + ], + "macos": { + "key": "The window is closed or has no workspace open.", + "arguments": [] + } }, { - "id": "search.replaceWith", - "description": "Windows UI: search.replaceWith", + "id": "native.theWindowNowShowsADifferentWorkspaceThanTheOneThisCallWasMadeFor", + "description": "Native UI: The window now shows a different workspace than the one this call was made for.", "platforms": [ - "windows" - ] + "macos" + ], + "macos": { + "key": "The window now shows a different workspace than the one this call was made for.", + "arguments": [] + } }, { - "id": "search.replacedMatches", - "description": "Windows UI: search.replacedMatches", + "id": "native.theWorkingCopyIsLockedByAnInterruptedActionRunCleanupThenTryAgain", + "description": "Native UI: The working copy is locked by an interrupted action. Run Cleanup, then try again.", "platforms": [ - "windows" + "macos" ], - "parameters": { - "count": "string" + "macos": { + "key": "The working copy is locked by an interrupted action. Run Cleanup, then try again.", + "arguments": [] } }, { - "id": "search.retry", - "description": "Windows UI: search.retry", + "id": "native.theWorkingCopyIsOutOfDateUpdateItThenCommitAgain", + "description": "Native UI: The working copy is out of date. Update it, then commit again.", "platforms": [ - "windows" - ] + "macos" + ], + "macos": { + "key": "The working copy is out of date. Update it, then commit again.", + "arguments": [] + } }, { - "id": "search.search", - "description": "Windows UI: search.search", + "id": "native.theWorkingCopyWasCleanedUp", + "description": "Native UI: The working copy was cleaned up.", "platforms": [ - "macos", - "windows" + "macos" ], "macos": { - "key": "Search", + "key": "The working copy was cleaned up.", "arguments": [] } }, { - "id": "search.showDetails", - "description": "Windows UI: search.showDetails", + "id": "native.theWorkingTreeCouldNotBeRefreshedKeepYourLocalFilesAndInspectGitStatusBeforeContinuing", + "description": "Native UI: The working tree could not be refreshed. Keep your local files and inspect Git status before continuing.", "platforms": [ - "windows" - ] + "macos" + ], + "macos": { + "key": "The working tree could not be refreshed. Keep your local files and inspect Git status before continuing.", + "arguments": [] + } }, { - "id": "search.showReplace", - "description": "Windows UI: search.showReplace", + "id": "native.theWorkspace", + "description": "Native UI: The workspace", "platforms": [ - "windows" - ] + "macos" + ], + "macos": { + "key": "The workspace", + "arguments": [] + } }, { - "id": "search.unsupported", - "description": "Windows UI: search.unsupported", + "id": "native.theWorkspaceContextIsNoLongerCurrent", + "description": "Native UI: The workspace context is no longer current. Ask the host for it again.", "platforms": [ - "windows" - ] + "macos" + ], + "macos": { + "key": "The workspace context is no longer current. Ask the host for it again.", + "arguments": [] + } }, { - "id": "search.useRegex", - "description": "Windows UI: search.useRegex", + "id": "native.theWorkspaceContextReferenceIsMalformed", + "description": "Native UI: The workspace context reference is malformed.", "platforms": [ - "windows" - ] + "macos" + ], + "macos": { + "key": "The workspace context reference is malformed.", + "arguments": [] + } }, { - "id": "settings.advanced.data", - "description": "Windows UI: settings.advanced.data", + "id": "native.theWorkspaceDependencyConfigurationInIsInvalid", + "description": "Native UI: The workspace dependency configuration in %@ is invalid.", "platforms": [ - "windows" - ] + "macos" + ], + "macos": { + "key": "The workspace dependency configuration in %@ is invalid.", + "arguments": [ + "arg1" + ] + }, + "parameters": { + "arg1": "string" + } }, { - "id": "settings.advanced.experimental", - "description": "Windows UI: settings.advanced.experimental", + "id": "native.theWorkspaceDependencyConfigurationUsesAnUnsupportedVersion", + "description": "Native UI: The workspace dependency configuration uses an unsupported version.", "platforms": [ - "windows" - ] + "macos" + ], + "macos": { + "key": "The workspace dependency configuration uses an unsupported version.", + "arguments": [] + } }, { - "id": "settings.advanced.exportFailed", - "description": "Windows UI: settings.advanced.exportFailed", + "id": "native.theWorkspaceIsNotASupportedTestProject", + "description": "Native UI: The workspace is not a supported %@ test project.", "platforms": [ - "windows" + "macos" ], + "macos": { + "key": "The workspace is not a supported %@ test project.", + "arguments": [ + "arg1" + ] + }, "parameters": { - "error": "string" + "arg1": "string" } }, { - "id": "settings.advanced.exportSettings", - "description": "Windows UI: settings.advanced.exportSettings", + "id": "native.theWorkspaceIsTooLargeToSearchCompletelySomeWorkingCopiesMayBeMissing", + "description": "Native UI: The workspace is too large to search completely; some working copies may be missing.", "platforms": [ - "windows" - ] + "macos" + ], + "macos": { + "key": "The workspace is too large to search completely; some working copies may be missing.", + "arguments": [] + } }, { - "id": "settings.advanced.exportSettingsDescription", - "description": "Windows UI: settings.advanced.exportSettingsDescription", + "id": "native.theWorktreeWillPointDirectlyToACommitCreateABranchThereBeforeKeepingNewCommits", + "description": "Native UI: The worktree will point directly to a commit. Create a branch there before keeping new commits.", "platforms": [ - "windows" - ] + "macos" + ], + "macos": { + "key": "The worktree will point directly to a commit. Create a branch there before keeping new commits.", + "arguments": [] + } }, { - "id": "settings.advanced.feature.breadcrumbs.description", - "description": "Windows UI: settings.advanced.feature.breadcrumbs.description", + "id": "native.theme", + "description": "Native UI: Theme", "platforms": [ - "windows" - ] + "macos" + ], + "macos": { + "key": "Theme", + "arguments": [] + } }, { - "id": "settings.advanced.feature.breadcrumbs.name", - "description": "Windows UI: settings.advanced.feature.breadcrumbs.name", + "id": "native.theme.variant2", + "description": "Native UI: Theme…", "platforms": [ - "windows" - ] + "macos" + ], + "macos": { + "key": "Theme…", + "arguments": [] + } }, { - "id": "settings.advanced.feature.diagnostics.description", - "description": "Windows UI: settings.advanced.feature.diagnostics.description", + "id": "native.thereAreTooManyChangesToListSomeAreNotShown", + "description": "Native UI: There are too many changes to list; some are not shown.", "platforms": [ - "windows" - ] + "macos" + ], + "macos": { + "key": "There are too many changes to list; some are not shown.", + "arguments": [] + } }, { - "id": "settings.advanced.feature.diagnostics.name", - "description": "Windows UI: settings.advanced.feature.diagnostics.name", + "id": "native.thereIsNoPublishedGitHubReleaseToCheckYet", + "description": "Native UI: There is no published GitHub Release to check yet.", "platforms": [ - "windows" - ] + "macos" + ], + "macos": { + "key": "There is no published GitHub Release to check yet.", + "arguments": [] + } }, { - "id": "settings.advanced.feature.outline.description", - "description": "Windows UI: settings.advanced.feature.outline.description", + "id": "native.theseAreTheOptionsLitheWillUseForTheNextOrdinaryFetch", + "description": "Native UI: These are the options Lithe will use for the next ordinary Fetch.", "platforms": [ - "windows" - ] + "macos" + ], + "macos": { + "key": "These are the options Lithe will use for the next ordinary Fetch.", + "arguments": [] + } }, { - "id": "settings.advanced.feature.outline.name", - "description": "Windows UI: settings.advanced.feature.outline.name", + "id": "native.theseChoicesApplyToThisFetchOnlyGitConfigurationAndCredentialsRemainUnchanged", + "description": "Native UI: These choices apply to this Fetch only. Git configuration and credentials remain unchanged.", "platforms": [ - "windows" - ] + "macos" + ], + "macos": { + "key": "These choices apply to this Fetch only. Git configuration and credentials remain unchanged.", + "arguments": [] + } }, { - "id": "settings.advanced.feature.persistentCommands.description", - "description": "Windows UI: settings.advanced.feature.persistentCommands.description", + "id": "native.theseDefaultsApplyOnlyToThisProjectOnThisComputerRunConfigurationsInheritThemUcc45c36f49", + "description": "Native UI: These defaults apply only to this project on this computer. Run configurations inherit them unless overridden. Use the Project save scope in a run configuration to share settings with your team.", "platforms": [ - "windows" - ] + "macos" + ], + "macos": { + "key": "These defaults apply only to this project on this computer. Run configurations inherit them unless overridden. Use the Project save scope in a run configuration to share settings with your team.", + "arguments": [] + } }, { - "id": "settings.advanced.feature.persistentCommands.name", - "description": "Windows UI: settings.advanced.feature.persistentCommands.name", + "id": "native.theseOverridesAffectOnlyThisRunConfigurationClearAPathToInheritTheProjectEnvironment", + "description": "Native UI: These overrides affect only this run configuration. Clear a path to inherit the project environment.", "platforms": [ - "windows" - ] + "macos" + ], + "macos": { + "key": "These overrides affect only this run configuration. Clear a path to inherit the project environment.", + "arguments": [] + } }, { - "id": "settings.advanced.feature.search.description", - "description": "Windows UI: settings.advanced.feature.search.description", + "id": "native.theseProcessesLeftTheirTerminalOrToolToKeepRunningInTheBackgroundLikeDaemonsAn39708c186a", + "description": "Native UI: These processes left their terminal or tool to keep running in the background, like daemons and dev servers. Checked items end when Lithe quits; unchecked items keep running.", "platforms": [ - "windows" - ] + "macos" + ], + "macos": { + "key": "These processes left their terminal or tool to keep running in the background, like daemons and dev servers. Checked items end when Lithe quits; unchecked items keep running.", + "arguments": [] + } }, { - "id": "settings.advanced.feature.search.name", - "description": "Windows UI: settings.advanced.feature.search.name", + "id": "native.theseProgramsWereStartedInLitheBeforeItClosedUnexpectedlyCheckedItemsAreEndedN3cfc802d12", + "description": "Native UI: These programs were started in Lithe before it closed unexpectedly. Checked items are ended now; unchecked items keep running and are not tracked anymore.", "platforms": [ - "windows" - ] + "macos" + ], + "macos": { + "key": "These programs were started in Lithe before it closed unexpectedly. Checked items are ended now; unchecked items keep running and are not tracked anymore.", + "arguments": [] + } }, { - "id": "settings.advanced.feature.terminal.description", - "description": "Windows UI: settings.advanced.feature.terminal.description", + "id": "native.thinking", + "description": "Native UI: Thinking", "platforms": [ - "windows" - ] + "macos" + ], + "macos": { + "key": "Thinking", + "arguments": [] + } }, { - "id": "settings.advanced.feature.terminal.name", - "description": "Windows UI: settings.advanced.feature.terminal.name", + "id": "native.thinking.variant2", + "description": "Native UI: Thinking…", "platforms": [ - "windows" - ] + "macos" + ], + "macos": { + "key": "Thinking…", + "arguments": [] + } }, { - "id": "settings.advanced.features", - "description": "Windows UI: settings.advanced.features", + "id": "native.thinkingLevel", + "description": "Native UI: Thinking level", "platforms": [ - "windows" - ] + "macos" + ], + "macos": { + "key": "Thinking level", + "arguments": [] + } }, { - "id": "settings.advanced.featuresDescription", - "description": "Windows UI: settings.advanced.featuresDescription", + "id": "native.thinkingProcess", + "description": "Native UI: Thinking process", "platforms": [ - "windows" - ] + "macos" + ], + "macos": { + "key": "Thinking process", + "arguments": [] + } }, { - "id": "settings.advanced.importFailed", - "description": "Windows UI: settings.advanced.importFailed", + "id": "native.thisActionCannotBeUndoneByLithe", + "description": "Native UI: This action cannot be undone by Lithe.", "platforms": [ - "windows" + "macos" ], - "parameters": { - "error": "string" + "macos": { + "key": "This action cannot be undone by Lithe.", + "arguments": [] } }, { - "id": "settings.advanced.importSettings", - "description": "Windows UI: settings.advanced.importSettings", + "id": "native.thisAdapterDoesNotSupportHotCodeReplacement", + "description": "Native UI: This adapter does not support hot code replacement.", "platforms": [ - "windows" - ] + "macos" + ], + "macos": { + "key": "This adapter does not support hot code replacement.", + "arguments": [] + } }, { - "id": "settings.advanced.importSettingsDescription", - "description": "Windows UI: settings.advanced.importSettingsDescription", + "id": "native.thisAddressCannotBeOpenedHere", + "description": "Native UI: This address cannot be opened here.", "platforms": [ - "windows" - ] + "macos" + ], + "macos": { + "key": "This address cannot be opened here.", + "arguments": [] + } }, { - "id": "settings.advanced.invalidFile", - "description": "Windows UI: settings.advanced.invalidFile", + "id": "native.thisAgent", + "description": "Native UI: This Agent", "platforms": [ - "windows" - ] + "macos" + ], + "macos": { + "key": "This Agent", + "arguments": [] + } }, { - "id": "settings.advanced.reset", - "description": "Windows UI: settings.advanced.reset", + "id": "native.thisAgentCannotReopenEarlierConversationsStartANewConversation", + "description": "Native UI: This Agent cannot reopen earlier conversations. Start a new conversation.", "platforms": [ - "windows" - ] + "macos" + ], + "macos": { + "key": "This Agent cannot reopen earlier conversations. Start a new conversation.", + "arguments": [] + } }, { - "id": "settings.advanced.resetSettings", - "description": "Windows UI: settings.advanced.resetSettings", + "id": "native.thisAgentHasNoGlobalMCPConfigurationFile", + "description": "Native UI: This Agent has no global MCP configuration file.", "platforms": [ - "windows" - ] + "macos" + ], + "macos": { + "key": "This Agent has no global MCP configuration file.", + "arguments": [] + } }, { - "id": "settings.advanced.resetSettingsDescription", - "description": "Windows UI: settings.advanced.resetSettingsDescription", + "id": "native.thisAgentIsNoLongerConfiguredOpenAgentSettingsToConfigureIt", + "description": "Native UI: This Agent is no longer configured. Open Agent settings to configure it.", "platforms": [ - "windows" - ] + "macos" + ], + "macos": { + "key": "This Agent is no longer configured. Open Agent settings to configure it.", + "arguments": [] + } }, { - "id": "settings.advanced.settingsExported", - "description": "Windows UI: settings.advanced.settingsExported", + "id": "native.thisAgentSProviderHasNoAPIKeyUpdateItsLocalConfigurationOrEditTheCustomProvidebf9a7aac24", + "description": "Native UI: This Agent's provider has no API key. Update its local configuration or edit the custom provider in the panel settings.", "platforms": [ - "windows" - ] + "macos" + ], + "macos": { + "key": "This Agent's provider has no API key. Update its local configuration or edit the custom provider in the panel settings.", + "arguments": [] + } }, { - "id": "settings.advanced.settingsImported", - "description": "Windows UI: settings.advanced.settingsImported", + "id": "native.thisBranchHasNoCommitsYet", + "description": "Native UI: This branch has no commits yet", "platforms": [ - "windows" - ] + "macos" + ], + "macos": { + "key": "This branch has no commits yet", + "arguments": [] + } }, { - "id": "settings.advanced.settingsReset", - "description": "Windows UI: settings.advanced.settingsReset", + "id": "native.thisBuildDoesNotHaveAConfiguredUpdateFeed", + "description": "Native UI: This build does not have a configured update feed and signing key. Download a published version from GitHub Releases.", "platforms": [ - "windows" - ] + "macos" + ], + "macos": { + "key": "This build does not have a configured update feed and signing key. Download a published version from GitHub Releases.", + "arguments": [] + } }, { - "id": "settings.appearance.activeAndHovered", - "description": "Windows UI: settings.appearance.activeAndHovered", + "id": "native.thisBuildOfLitheDoesNotIncludeTheRemoteServer", + "description": "Native UI: This build of Lithe does not include the remote server.", "platforms": [ - "windows" - ] + "macos" + ], + "macos": { + "key": "This build of Lithe does not include the remote server.", + "arguments": [] + } }, { - "id": "settings.appearance.activityBarWidth", - "description": "Windows UI: settings.appearance.activityBarWidth", + "id": "native.thisBuildSystemAnswersThroughAProviderProcess", + "description": "Native UI: This build system answers through a provider process, which this build of Lithe cannot start.", "platforms": [ - "windows" - ] - }, - { - "id": "settings.appearance.activityBarWidthAria", - "description": "Windows UI: settings.appearance.activityBarWidthAria", - "platforms": [ - "windows" + "macos" ], - "parameters": { - "size": "string" + "macos": { + "key": "This build system answers through a provider process, which this build of Lithe cannot start.", + "arguments": [] } }, { - "id": "settings.appearance.activityBarWidthDescription", - "description": "Windows UI: settings.appearance.activityBarWidthDescription", - "platforms": [ - "windows" - ] - }, - { - "id": "settings.appearance.always", - "description": "Windows UI: settings.appearance.always", + "id": "native.thisBuildSystemAnswersThroughAProviderProcessWhichLitheForMacOSDoesNotRunYet", + "description": "Native UI: This build system answers through a provider process, which Lithe for macOS does not run yet.", "platforms": [ - "windows" - ] + "macos" + ], + "macos": { + "key": "This build system answers through a provider process, which Lithe for macOS does not run yet.", + "arguments": [] + } }, { - "id": "settings.appearance.colorTheme", - "description": "Windows UI: settings.appearance.colorTheme", + "id": "native.thisBuildSystemSProviderRunsInA", + "description": "Native UI: This build system's provider runs in a shared language server, which serves no plugin functions.", "platforms": [ - "windows" - ] + "macos" + ], + "macos": { + "key": "This build system's provider runs in a shared language server, which serves no plugin functions.", + "arguments": [] + } }, { - "id": "settings.appearance.colorThemeDescription", - "description": "Windows UI: settings.appearance.colorThemeDescription", + "id": "native.thisComputer", + "description": "Native UI: This computer", "platforms": [ - "windows" - ] + "macos" + ], + "macos": { + "key": "This computer", + "arguments": [] + } }, { - "id": "settings.appearance.comfortable", - "description": "Windows UI: settings.appearance.comfortable", + "id": "native.thisComputerThisProject", + "description": "Native UI: This computer · This project", "platforms": [ - "windows" - ] + "macos" + ], + "macos": { + "key": "This computer · This project", + "arguments": [] + } }, { - "id": "settings.appearance.compactMenuBar", - "description": "Windows UI: settings.appearance.compactMenuBar", + "id": "native.thisConfigurationIsLargerThan1MibAnd", + "description": "Native UI: This configuration is larger than 1 MiB and is not edited by Lithe.", "platforms": [ - "windows" - ] + "macos" + ], + "macos": { + "key": "This configuration is larger than 1 MiB and is not edited by Lithe.", + "arguments": [] + } }, { - "id": "settings.appearance.compactMenuBarDescription", - "description": "Windows UI: settings.appearance.compactMenuBarDescription", + "id": "native.thisConversationIsNoLongerAvailableChooseAnotherConversation", + "description": "Native UI: This conversation is no longer available. Choose another conversation.", "platforms": [ - "windows" - ] + "macos" + ], + "macos": { + "key": "This conversation is no longer available. Choose another conversation.", + "arguments": [] + } }, { - "id": "settings.appearance.create", - "description": "Windows UI: settings.appearance.create", + "id": "native.thisDebugSessionRequiresAnExternalTerminalWhich", + "description": "Native UI: This debug session requires an external terminal, which is not supported.", "platforms": [ - "windows" - ] + "macos" + ], + "macos": { + "key": "This debug session requires an external terminal, which is not supported.", + "arguments": [] + } }, { - "id": "settings.appearance.customThemeRemoved", - "description": "Windows UI: settings.appearance.customThemeRemoved", + "id": "native.thisDebugSessionRequiresShellInterpretedTerminalArguments", + "description": "Native UI: This debug session requires shell-interpreted terminal arguments.", "platforms": [ - "windows" - ] + "macos" + ], + "macos": { + "key": "This debug session requires shell-interpreted terminal arguments.", + "arguments": [] + } }, { - "id": "settings.appearance.customThemes", - "description": "Windows UI: settings.appearance.customThemes", + "id": "native.thisDiffHasTooManyLinesForComparisonShowingTheReportedBeforeAndAfterText", + "description": "Native UI: This diff has too many lines for comparison. Showing the reported before and after text.", "platforms": [ - "windows" - ] + "macos" + ], + "macos": { + "key": "This diff has too many lines for comparison. Showing the reported before and after text.", + "arguments": [] + } }, { - "id": "settings.appearance.customThemesDescription", - "description": "Windows UI: settings.appearance.customThemesDescription", + "id": "native.thisDiscardsTheFileSStagedAndWorking", + "description": "Native UI: This discards the file's staged and working-tree changes, then retries the blocked Git operation.", "platforms": [ - "windows" - ] + "macos" + ], + "macos": { + "key": "This discards the file's staged and working-tree changes, then retries the blocked Git operation.", + "arguments": [] + } }, { - "id": "settings.appearance.differentiateProjects", - "description": "Windows UI: settings.appearance.differentiateProjects", + "id": "native.thisDocumentIsReadOnly", + "description": "Native UI: This document is read-only", "platforms": [ - "windows" - ] + "macos" + ], + "macos": { + "key": "This document is read-only", + "arguments": [] + } }, { - "id": "settings.appearance.differentiateProjectsDescription", - "description": "Windows UI: settings.appearance.differentiateProjectsDescription", + "id": "native.thisDoesNotDeleteTheBranchOrCommitsThePullRequestCanBeReopenedLater", + "description": "Native UI: This does not delete the branch or commits. The pull request can be reopened later.", "platforms": [ - "windows" - ] + "macos" + ], + "macos": { + "key": "This does not delete the branch or commits. The pull request can be reopened later.", + "arguments": [] + } }, { - "id": "settings.appearance.expandedActivityBar", - "description": "Windows UI: settings.appearance.expandedActivityBar", + "id": "native.thisEditorShowsTheCompleteNativeFileIncludingAnyLitheSharedBlockEditingSharedTextHereCanLeaveItOutOfSyncUseTheSharedEditorToUpdateAllEnabledAgents", + "description": "Native UI: This editor shows the complete native file, including any Lithe shared block. Editing shared text here can leave it out of sync; use the shared editor to update all enabled Agents.", "platforms": [ - "windows" - ] + "macos" + ], + "macos": { + "key": "This editor shows the complete native file, including any Lithe shared block. Editing shared text here can leave it out of sync; use the shared editor to update all enabled Agents.", + "arguments": [] + } }, { - "id": "settings.appearance.expandedActivityBarDescription", - "description": "Windows UI: settings.appearance.expandedActivityBarDescription", + "id": "native.thisEntryBelongsToTheOpenProjectAndIsManagedByLitheIDEAccess", + "description": "Native UI: This entry belongs to the open project and is managed by Lithe IDE access.", "platforms": [ - "windows" - ] + "macos" + ], + "macos": { + "key": "This entry belongs to the open project and is managed by Lithe IDE access.", + "arguments": [] + } }, { - "id": "settings.appearance.focused", - "description": "Windows UI: settings.appearance.focused", + "id": "native.thisFileCannotBeDisplayedAsText", + "description": "Native UI: This file cannot be displayed as text", "platforms": [ - "windows" - ] + "macos" + ], + "macos": { + "key": "This file cannot be displayed as text", + "arguments": [] + } }, { - "id": "settings.appearance.formatGuide", - "description": "Windows UI: settings.appearance.formatGuide", + "id": "native.thisFileChangedOutsideLitheWhileYouHadUnsavedEdits", + "description": "Native UI: This file changed outside Lithe while you had unsaved edits.", "platforms": [ - "windows" - ] + "macos" + ], + "macos": { + "key": "This file changed outside Lithe while you had unsaved edits.", + "arguments": [] + } }, { - "id": "settings.appearance.hoveredOnly", - "description": "Windows UI: settings.appearance.hoveredOnly", + "id": "native.thisFileHasUnsavedEditorChangesSaveOrDiscardThemBeforeRollingBackTheAgentEdit", + "description": "Native UI: This file has unsaved editor changes. Save or discard them before rolling back the Agent edit.", "platforms": [ - "windows" - ] + "macos" + ], + "macos": { + "key": "This file has unsaved editor changes. Save or discard them before rolling back the Agent edit.", + "arguments": [] + } }, { - "id": "settings.appearance.iconTheme", - "description": "Windows UI: settings.appearance.iconTheme", + "id": "native.thisFileIsOutsideTheCurrentProject", + "description": "Native UI: This file is outside the current project.", "platforms": [ - "windows" - ] + "macos" + ], + "macos": { + "key": "This file is outside the current project.", + "arguments": [] + } }, { - "id": "settings.appearance.iconThemeDescription", - "description": "Windows UI: settings.appearance.iconThemeDescription", + "id": "native.thisFileWasDeletedOutsideLitheYourEditorContentIsPreserved", + "description": "Native UI: This file was deleted outside Lithe. Your editor content is preserved.", "platforms": [ - "windows" - ] + "macos" + ], + "macos": { + "key": "This file was deleted outside Lithe. Your editor content is preserved.", + "arguments": [] + } }, { - "id": "settings.appearance.import", - "description": "Windows UI: settings.appearance.import", + "id": "native.thisFolder", + "description": "Native UI: This Folder", "platforms": [ - "windows" - ] + "macos" + ], + "macos": { + "key": "This Folder", + "arguments": [] + } }, { - "id": "settings.appearance.importThemeFailed", - "description": "Windows UI: settings.appearance.importThemeFailed", + "id": "native.thisFolderAlreadyBelongsToAGitRepository", + "description": "Native UI: This folder already belongs to a Git repository", "platforms": [ - "windows" - ] + "macos" + ], + "macos": { + "key": "This folder already belongs to a Git repository", + "arguments": [] + } }, { - "id": "settings.appearance.importedTheme", - "description": "Windows UI: settings.appearance.importedTheme", + "id": "native.thisFolderCannotBeRead", + "description": "Native UI: This folder cannot be read.", "platforms": [ - "windows" + "macos" ], - "parameters": { - "theme": "string" + "macos": { + "key": "This folder cannot be read.", + "arguments": [] } }, { - "id": "settings.appearance.importedThemeVariants", - "description": "Windows UI: settings.appearance.importedThemeVariants", + "id": "native.thisFolderIsEmpty", + "description": "Native UI: This folder is empty", "platforms": [ - "windows" + "macos" ], - "parameters": { - "count": "string" + "macos": { + "key": "This folder is empty", + "arguments": [] } }, { - "id": "settings.appearance.interface", - "description": "Windows UI: settings.appearance.interface", + "id": "native.thisHookNoLongerExistsReloadTheLibrary", + "description": "Native UI: This Hook no longer exists. Reload the library.", "platforms": [ - "windows" - ] + "macos" + ], + "macos": { + "key": "This Hook no longer exists. Reload the library.", + "arguments": [] + } }, { - "id": "settings.appearance.layout", - "description": "Windows UI: settings.appearance.layout", + "id": "native.thisMac", + "description": "Native UI: This Mac", "platforms": [ - "windows" - ] + "macos" + ], + "macos": { + "key": "This Mac", + "arguments": [] + } }, { - "id": "settings.appearance.nativeMenuBar", - "description": "Windows UI: settings.appearance.nativeMenuBar", + "id": "native.thisMacOnly", + "description": "Native UI: This Mac only", "platforms": [ - "windows" - ] + "macos" + ], + "macos": { + "key": "This Mac only", + "arguments": [] + } }, { - "id": "settings.appearance.nativeMenuBarDescription", - "description": "Windows UI: settings.appearance.nativeMenuBarDescription", + "id": "native.thisMarkdownDocumentIsReadOnly", + "description": "Native UI: This Markdown document is read-only", "platforms": [ - "windows" - ] + "macos" + ], + "macos": { + "key": "This Markdown document is read-only", + "arguments": [] + } }, { - "id": "settings.appearance.openAskEveryTime", - "description": "Windows UI: settings.appearance.openAskEveryTime", + "id": "native.thisPage", + "description": "Native UI: This page", "platforms": [ - "windows" - ] + "macos" + ], + "macos": { + "key": "This page", + "arguments": [] + } }, { - "id": "settings.appearance.openAttach", - "description": "Windows UI: settings.appearance.openAttach", + "id": "native.thisPanelNeedsExactlyOneMatchingPluginInstanceInTheWorkspace", + "description": "Native UI: This panel needs exactly one matching plugin instance in the workspace.", "platforms": [ - "windows" - ] + "macos" + ], + "macos": { + "key": "This panel needs exactly one matching plugin instance in the workspace.", + "arguments": [] + } }, { - "id": "settings.appearance.openNewWindow", - "description": "Windows UI: settings.appearance.openNewWindow", + "id": "native.thisPermanentlyDeletesUncommittedAndUntrackedFilesInTheBranchItselfIsKept", + "description": "Native UI: This permanently deletes uncommitted and untracked files in '%@'. The branch itself is kept.", "platforms": [ - "windows" - ] + "macos" + ], + "macos": { + "key": "This permanently deletes uncommitted and untracked files in '%@'. The branch itself is kept.", + "arguments": [ + "arg1" + ] + }, + "parameters": { + "arg1": "string" + } }, { - "id": "settings.appearance.openProjectsDestination", - "description": "Windows UI: settings.appearance.openProjectsDestination", + "id": "native.thisPluginAddsNoOptionsToThisPage", + "description": "Native UI: This plugin adds no options to this page.", "platforms": [ - "windows" - ] + "macos" + ], + "macos": { + "key": "This plugin adds no options to this page.", + "arguments": [] + } }, { - "id": "settings.appearance.openProjectsDestinationDescription", - "description": "Windows UI: settings.appearance.openProjectsDestinationDescription", + "id": "native.thisPluginAlreadyHasAnInstallationInProgress", + "description": "Native UI: This plugin already has an installation in progress. Try again after it finishes.", "platforms": [ - "windows" - ] + "macos" + ], + "macos": { + "key": "This plugin already has an installation in progress. Try again after it finishes.", + "arguments": [] + } }, { - "id": "settings.appearance.openThisWindow", - "description": "Windows UI: settings.appearance.openThisWindow", + "id": "native.thisPluginAlreadyHasTooManyMessagesWaiting", + "description": "Native UI: This plugin already has too many messages waiting.", "platforms": [ - "windows" - ] + "macos" + ], + "macos": { + "key": "This plugin already has too many messages waiting.", + "arguments": [] + } }, { - "id": "settings.appearance.preferredDarkTheme", - "description": "Windows UI: settings.appearance.preferredDarkTheme", + "id": "native.thisPluginDeclaresNoFeatures", + "description": "Native UI: This plugin declares no features.", "platforms": [ - "windows" - ] + "macos" + ], + "macos": { + "key": "This plugin declares no features.", + "arguments": [] + } }, { - "id": "settings.appearance.preferredDarkThemeDescription", - "description": "Windows UI: settings.appearance.preferredDarkThemeDescription", + "id": "native.thisPluginDeclaresNoSettings", + "description": "Native UI: This plugin declares no settings.", "platforms": [ - "windows" - ] + "macos" + ], + "macos": { + "key": "This plugin declares no settings.", + "arguments": [] + } }, { - "id": "settings.appearance.preferredLightTheme", - "description": "Windows UI: settings.appearance.preferredLightTheme", + "id": "native.thisPluginHasNoBackendThatCanRun", + "description": "Native UI: This plugin has no backend that can run now.", "platforms": [ - "windows" - ] + "macos" + ], + "macos": { + "key": "This plugin has no backend that can run now.", + "arguments": [] + } }, { - "id": "settings.appearance.preferredLightThemeDescription", - "description": "Windows UI: settings.appearance.preferredLightThemeDescription", + "id": "native.thisPluginIsMaintainedAndSignedByLitheReportProblemsInTheSourceRepository", + "description": "Native UI: This plugin is maintained and signed by Lithe. Report problems in the source repository.", "platforms": [ - "windows" - ] + "macos" + ], + "macos": { + "key": "This plugin is maintained and signed by Lithe. Report problems in the source repository.", + "arguments": [] + } }, { - "id": "settings.appearance.reduceMotion", - "description": "Windows UI: settings.appearance.reduceMotion", + "id": "native.thisPluginIsMaintainedByACommunityDeveloperNotByLitheLitheVerifiedThatTheDownl1989920b43", + "description": "Native UI: This plugin is maintained by a community developer, not by Lithe. Lithe verified that the download matches the plugin repository, and will show what the plugin can run before installing it. Report problems with the plugin in its own repository.", "platforms": [ - "windows" - ] + "macos" + ], + "macos": { + "key": "This plugin is maintained by a community developer, not by Lithe. Lithe verified that the download matches the plugin repository, and will show what the plugin can run before installing it. Report problems with the plugin in its own repository.", + "arguments": [] + } }, { - "id": "settings.appearance.reduceMotionDescription", - "description": "Windows UI: settings.appearance.reduceMotionDescription", + "id": "native.thisPluginRequiresANewerVersionOfLithe", + "description": "Native UI: This plugin requires a newer version of Lithe.", "platforms": [ - "windows" - ] + "macos" + ], + "macos": { + "key": "This plugin requires a newer version of Lithe.", + "arguments": [] + } }, { - "id": "settings.appearance.removeCustomThemeFailed", - "description": "Windows UI: settings.appearance.removeCustomThemeFailed", + "id": "native.thisPluginSentMessagesTooQuickly", + "description": "Native UI: This plugin sent messages too quickly.", "platforms": [ - "windows" - ] + "macos" + ], + "macos": { + "key": "This plugin sent messages too quickly.", + "arguments": [] + } }, { - "id": "settings.appearance.removeTheme", - "description": "Windows UI: settings.appearance.removeTheme", + "id": "native.thisPreviewContainsChangesThatHaveNotBeenOfficiallyReleasedAndMayBeUnstable", + "description": "Native UI: This preview contains changes that have not been officially released and may be unstable.", "platforms": [ - "windows" + "macos" ], - "parameters": { - "theme": "string" + "macos": { + "key": "This preview contains changes that have not been officially released and may be unstable.", + "arguments": [] } }, { - "id": "settings.appearance.showStatusBar", - "description": "Windows UI: settings.appearance.showStatusBar", + "id": "native.thisProject", + "description": "Native UI: This project", "platforms": [ - "windows" - ] + "macos" + ], + "macos": { + "key": "This project", + "arguments": [] + } }, { - "id": "settings.appearance.showStatusBarDescription", - "description": "Windows UI: settings.appearance.showStatusBarDescription", + "id": "native.thisProjectIsNotAGitRepository", + "description": "Native UI: This project is not a Git repository", "platforms": [ - "windows" - ] + "macos" + ], + "macos": { + "key": "This project is not a Git repository", + "arguments": [] + } }, { - "id": "settings.appearance.showTabIcons", - "description": "Windows UI: settings.appearance.showTabIcons", + "id": "native.thisProjectWindowIsNoLongerAvailable", + "description": "Native UI: This project window is no longer available.", "platforms": [ - "windows" - ] + "macos" + ], + "macos": { + "key": "This project window is no longer available.", + "arguments": [] + } }, { - "id": "settings.appearance.showTabIconsDescription", - "description": "Windows UI: settings.appearance.showTabIconsDescription", + "id": "native.thisRebaseSessionIsNoLongerActiveInTheCurrentRepository", + "description": "Native UI: This rebase session is no longer active in the current repository.", "platforms": [ - "windows" - ] + "macos" + ], + "macos": { + "key": "This rebase session is no longer active in the current repository.", + "arguments": [] + } }, { - "id": "settings.appearance.sidebarWidth", - "description": "Windows UI: settings.appearance.sidebarWidth", + "id": "native.thisRecoveryResultIsNoLongerActiveInTheCurrentRepository", + "description": "Native UI: This recovery result is no longer active in the current repository.", "platforms": [ - "windows" - ] + "macos" + ], + "macos": { + "key": "This recovery result is no longer active in the current repository.", + "arguments": [] + } }, { - "id": "settings.appearance.sidebarWidthAria", - "description": "Windows UI: settings.appearance.sidebarWidthAria", + "id": "native.thisRemovesGitRegistrationsWhoseCheckoutDirectoriesNoLongerExistItDoesNotDeleteBranches", + "description": "Native UI: This removes Git registrations whose checkout directories no longer exist. It does not delete branches.", "platforms": [ - "windows" + "macos" ], - "parameters": { - "size": "string" + "macos": { + "key": "This removes Git registrations whose checkout directories no longer exist. It does not delete branches.", + "arguments": [] } }, { - "id": "settings.appearance.sidebarWidthDescription", - "description": "Windows UI: settings.appearance.sidebarWidthDescription", + "id": "native.thisRemovesOnlyTheNativeEntriesWrittenByLitheOtherHooksAreKept", + "description": "Native UI: This removes only the native entries written by Lithe. Other Hooks are kept.", "platforms": [ - "windows" - ] + "macos" + ], + "macos": { + "key": "This removes only the native entries written by Lithe. Other Hooks are kept.", + "arguments": [] + } }, { - "id": "settings.appearance.syncWithOs", - "description": "Windows UI: settings.appearance.syncWithOs", + "id": "native.thisRemovesTheSavedPatchFromLitheAndCannotBeUndone", + "description": "Native UI: This removes the saved patch from Lithe and cannot be undone.", "platforms": [ - "windows" - ] + "macos" + ], + "macos": { + "key": "This removes the saved patch from Lithe and cannot be undone.", + "arguments": [] + } }, { - "id": "settings.appearance.syncWithOsDescription", - "description": "Windows UI: settings.appearance.syncWithOsDescription", + "id": "native.thisRemovesTheStashFromGitAndCannotBeUndone", + "description": "Native UI: This removes the stash from Git and cannot be undone.", "platforms": [ - "windows" - ] + "macos" + ], + "macos": { + "key": "This removes the stash from Git and cannot be undone.", + "arguments": [] + } }, { - "id": "settings.appearance.tabCloseButtons", - "description": "Windows UI: settings.appearance.tabCloseButtons", + "id": "native.thisRemovesTheTagFromTheRepositoryAndAffectsCollaboratorsWhoReferenceItYouCanR8fb0a4ab8b", + "description": "Native UI: This removes the tag from the repository and affects collaborators who reference it. You can restore it from the banner afterwards.", "platforms": [ - "windows" - ] + "macos" + ], + "macos": { + "key": "This removes the tag from the repository and affects collaborators who reference it. You can restore it from the banner afterwards.", + "arguments": [] + } }, { - "id": "settings.appearance.tabCloseButtonsDescription", - "description": "Windows UI: settings.appearance.tabCloseButtonsDescription", + "id": "native.thisRepository", + "description": "Native UI: This repository", "platforms": [ - "windows" - ] + "macos" + ], + "macos": { + "key": "This repository", + "arguments": [] + } }, { - "id": "settings.appearance.theme", - "description": "Windows UI: settings.appearance.theme", + "id": "native.thisResponseIsSentOnlyToTheRunningGitOperation", + "description": "Native UI: This response is sent only to the running Git operation.", "platforms": [ - "windows" - ] + "macos" + ], + "macos": { + "key": "This response is sent only to the running Git operation.", + "arguments": [] + } }, { - "id": "settings.appearance.typography", - "description": "Windows UI: settings.appearance.typography", + "id": "native.thisRuntimeIsOlderThanTheGeneratorRequires", + "description": "Native UI: This runtime is older than the generator requires.", "platforms": [ - "windows" - ] + "macos" + ], + "macos": { + "key": "This runtime is older than the generator requires.", + "arguments": [] + } }, { - "id": "settings.appearance.uiFontFamily", - "description": "Windows UI: settings.appearance.uiFontFamily", + "id": "native.thisSendsTheCurrentBranchToItsConfiguredRemote", + "description": "Native UI: This sends the current branch to its configured remote.", "platforms": [ - "windows" - ] + "macos" + ], + "macos": { + "key": "This sends the current branch to its configured remote.", + "arguments": [] + } }, { - "id": "settings.appearance.uiFontFamilyDescription", - "description": "Windows UI: settings.appearance.uiFontFamilyDescription", + "id": "native.thisSendsTheSelectedLocalBranchToItsConfiguredRemote", + "description": "Native UI: This sends the selected local branch to its configured remote.", "platforms": [ - "windows" - ] + "macos" + ], + "macos": { + "key": "This sends the selected local branch to its configured remote.", + "arguments": [] + } }, { - "id": "settings.appearance.uiFontSize", - "description": "Windows UI: settings.appearance.uiFontSize", + "id": "native.thisServerReportedNoTools", + "description": "Native UI: This server reported no tools.", "platforms": [ - "windows" - ] + "macos" + ], + "macos": { + "key": "This server reported no tools.", + "arguments": [] + } }, { - "id": "settings.appearance.uiFontSizeAria", - "description": "Windows UI: settings.appearance.uiFontSizeAria", + "id": "native.thisSubprojectCanUseADifferentJDKFromOtherBackendsInTheSameWorkspace", + "description": "Native UI: This subproject can use a different JDK from other backends in the same workspace.", "platforms": [ - "windows" + "macos" ], - "parameters": { - "size": "string" + "macos": { + "key": "This subproject can use a different JDK from other backends in the same workspace.", + "arguments": [] } }, { - "id": "settings.appearance.uiFontSizeDescription", - "description": "Windows UI: settings.appearance.uiFontSizeDescription", + "id": "native.thisSubprojectDoesNotUseAJDK", + "description": "Native UI: This subproject does not use a JDK.", "platforms": [ - "windows" - ] + "macos" + ], + "macos": { + "key": "This subproject does not use a JDK.", + "arguments": [] + } }, { - "id": "settings.appearance.windowChromeDensity", - "description": "Windows UI: settings.appearance.windowChromeDensity", + "id": "native.thisTemplateComesFromWhichIsDisabled", + "description": "Native UI: This template comes from %@, which is disabled.", "platforms": [ - "windows" - ] + "macos" + ], + "macos": { + "key": "This template comes from %@, which is disabled.", + "arguments": [ + "arg1" + ], + "formats": { + "arg1": "@" + } + }, + "parameters": { + "arg1": "string" + } }, { - "id": "settings.appearance.windowChromeDensityDescription", - "description": "Windows UI: settings.appearance.windowChromeDensityDescription", + "id": "native.thisToolIsRestrictedOutsideLitheEditTheNativeAgentPolicyToEnableIt", + "description": "Native UI: This tool is restricted outside Lithe. Edit the native Agent policy to enable it.", "platforms": [ - "windows" - ] + "macos" + ], + "macos": { + "key": "This tool is restricted outside Lithe. Edit the native Agent policy to enable it.", + "arguments": [] + } }, { - "id": "settings.appearance.windowTransparency", - "description": "Windows UI: settings.appearance.windowTransparency", + "id": "native.thisTurn", + "description": "Native UI: This turn", "platforms": [ - "windows" - ] + "macos" + ], + "macos": { + "key": "This turn", + "arguments": [] + } }, { - "id": "settings.appearance.windowTransparencyDescription", - "description": "Windows UI: settings.appearance.windowTransparencyDescription", + "id": "native.thisUpdatesOnGitHubAndCannotBeUndoneFromLithe", + "description": "Native UI: This updates %@ on GitHub and cannot be undone from Lithe.", "platforms": [ - "windows" - ] + "macos" + ], + "macos": { + "key": " This updates %@ on GitHub and cannot be undone from Lithe.", + "arguments": [ + "arg1" + ] + }, + "parameters": { + "arg1": "string" + } }, { - "id": "settings.common.allFiles", - "description": "Windows UI: settings.common.allFiles", + "id": "native.thisValueIsNotAllowed", + "description": "Native UI: This value is not allowed.", "platforms": [ - "windows" - ] + "macos" + ], + "macos": { + "key": "This value is not allowed.", + "arguments": [] + } }, { - "id": "settings.common.json", - "description": "Windows UI: settings.common.json", + "id": "native.thisVersionControlProviderDoesNotSupportThisAction", + "description": "Native UI: This version control provider does not support this action.", "platforms": [ - "windows" - ] + "macos" + ], + "macos": { + "key": "This version control provider does not support this action.", + "arguments": [] + } }, { - "id": "settings.displayLanguage", - "description": "Windows UI: settings.displayLanguage", + "id": "native.thisVersionIsNewerThanTheSelectedRuntimeSupports", + "description": "Native UI: This version is newer than the selected runtime supports.", "platforms": [ - "windows" - ] + "macos" + ], + "macos": { + "key": "This version is newer than the selected runtime supports.", + "arguments": [] + } }, { - "id": "settings.displayLanguageDescription", - "description": "Windows UI: settings.displayLanguageDescription", + "id": "native.thisVersionOfLitheCannotReadUpdateManifestSchemaOpenTheReleasePageAndUpdateManually", + "description": "Native UI: This version of Lithe cannot read update manifest schema %@. Open the Release page and update manually.", "platforms": [ - "windows" - ] + "macos" + ], + "macos": { + "key": "This version of Lithe cannot read update manifest schema %@. Open the Release page and update manually.", + "arguments": [ + "arg1" + ] + }, + "parameters": { + "arg1": "string" + } }, { - "id": "settings.editor.autoCompletion", - "description": "Windows UI: settings.editor.autoCompletion", + "id": "native.thisWillStartLldDetectedServices", + "description": "Native UI: This will start %lld detected services.", "platforms": [ - "windows" - ] + "macos" + ], + "macos": { + "key": "This will start %lld detected services.", + "arguments": [ + "arg1" + ] + }, + "parameters": { + "arg1": "integer" + } }, { - "id": "settings.editor.autoCompletionDescription", - "description": "Windows UI: settings.editor.autoCompletionDescription", + "id": "native.thisWindow", + "description": "Native UI: This Window", "platforms": [ - "windows" - ] + "macos" + ], + "macos": { + "key": "This Window", + "arguments": [] + } }, { - "id": "settings.editor.autoDetect", - "description": "Windows UI: settings.editor.autoDetect", + "id": "native.thisWindow.variant2", + "description": "Native UI: This window", "platforms": [ - "windows" - ] + "macos" + ], + "macos": { + "key": "This window", + "arguments": [] + } }, { - "id": "settings.editor.autoDetectLanguage", - "description": "Windows UI: settings.editor.autoDetectLanguage", + "id": "native.thisWorkingCopyFormatIsNotSupportedUpgradeItWithTheCommandLineClient", + "description": "Native UI: This working copy format is not supported. Upgrade it with the command-line client.", "platforms": [ - "windows" - ] + "macos" + ], + "macos": { + "key": "This working copy format is not supported. Upgrade it with the command-line client.", + "arguments": [] + } }, { - "id": "settings.editor.autoDetectLanguageDescription", - "description": "Windows UI: settings.editor.autoDetectLanguageDescription", + "id": "native.thisWorkingCopyIsNoLongerAvailableRefreshAndTryAgain", + "description": "Native UI: This working copy is no longer available. Refresh and try again.", "platforms": [ - "windows" - ] + "macos" + ], + "macos": { + "key": "This working copy is no longer available. Refresh and try again.", + "arguments": [] + } }, { - "id": "settings.editor.autoSave", - "description": "Windows UI: settings.editor.autoSave", + "id": "native.thisWorktreeHasADetachedHEADPublishItAsABranchBeforeCreatingAPullRequest", + "description": "Native UI: This worktree has a detached HEAD. Publish it as a branch before creating a pull request.", "platforms": [ - "windows" - ] + "macos" + ], + "macos": { + "key": "This worktree has a detached HEAD. Publish it as a branch before creating a pull request.", + "arguments": [] + } }, { - "id": "settings.editor.autoSaveDescription", - "description": "Windows UI: settings.editor.autoSaveDescription", + "id": "native.thisWorktreeHasNoUncommittedChanges", + "description": "Native UI: This worktree has no uncommitted changes.", "platforms": [ - "windows" - ] + "macos" + ], + "macos": { + "key": "This worktree has no uncommitted changes.", + "arguments": [] + } }, { - "id": "settings.editor.blink", - "description": "Windows UI: settings.editor.blink", + "id": "native.threads", + "description": "Native UI: Threads", "platforms": [ - "windows" - ] + "macos" + ], + "macos": { + "key": "Threads", + "arguments": [] + } }, { - "id": "settings.editor.bracketPairColorization", - "description": "Windows UI: settings.editor.bracketPairColorization", + "id": "native.timeToExit", + "description": "Native UI: Time to exit", "platforms": [ - "windows" - ] + "macos" + ], + "macos": { + "key": "Time to exit", + "arguments": [] + } }, { - "id": "settings.editor.bracketPairColorizationDescription", - "description": "Windows UI: settings.editor.bracketPairColorizationDescription", + "id": "native.timedOut", + "description": "Native UI: %@ timed out.", "platforms": [ - "windows" - ] + "macos" + ], + "macos": { + "key": "%@ timed out.", + "arguments": [ + "arg1" + ] + }, + "parameters": { + "arg1": "string" + } }, { - "id": "settings.editor.codeLens", - "description": "Windows UI: settings.editor.codeLens", + "id": "native.timedOut.variant2", + "description": "Native UI: Timed Out", "platforms": [ - "windows" - ] + "macos" + ], + "macos": { + "key": "Timed Out", + "arguments": [] + } }, { - "id": "settings.editor.codeLensDescription", - "description": "Windows UI: settings.editor.codeLensDescription", + "id": "native.timeoutSeconds", + "description": "Native UI: Timeout (seconds)", "platforms": [ - "windows" - ] + "macos" + ], + "macos": { + "key": "Timeout (seconds)", + "arguments": [] + } }, { - "id": "settings.editor.cursorBlinking", - "description": "Windows UI: settings.editor.cursorBlinking", + "id": "native.title", + "description": "Native UI: Title", "platforms": [ - "windows" - ] + "macos" + ], + "macos": { + "key": "Title", + "arguments": [] + } }, { - "id": "settings.editor.cursorBlinkingDescription", - "description": "Windows UI: settings.editor.cursorBlinkingDescription", + "id": "native.toDebugYourCodeDoOneOfTheFollowing", + "description": "Native UI: To debug your code, do one of the following:", "platforms": [ - "windows" - ] + "macos" + ], + "macos": { + "key": "To debug your code, do one of the following:", + "arguments": [] + } }, { - "id": "settings.editor.cursorBlock", - "description": "Windows UI: settings.editor.cursorBlock", + "id": "native.toTrackChangesToCode", + "description": "Native UI: To track changes to code:", "platforms": [ - "windows" - ] + "macos" + ], + "macos": { + "key": "To track changes to code:", + "arguments": [] + } }, { - "id": "settings.editor.cursorBlockOutline", - "description": "Windows UI: settings.editor.cursorBlockOutline", + "id": "native.today", + "description": "Native UI: Today", "platforms": [ - "windows" - ] + "macos" + ], + "macos": { + "key": "Today", + "arguments": [] + } }, { - "id": "settings.editor.cursorLine", - "description": "Windows UI: settings.editor.cursorLine", + "id": "native.toggle", + "description": "Native UI: Toggle %@", "platforms": [ - "windows" - ] + "macos" + ], + "macos": { + "key": "Toggle %@", + "arguments": [ + "arg1" + ] + }, + "parameters": { + "arg1": "string" + } }, { - "id": "settings.editor.cursorStyle", - "description": "Windows UI: settings.editor.cursorStyle", + "id": "native.toggleBreakpointAtCaret", + "description": "Native UI: Toggle breakpoint at caret", "platforms": [ - "windows" - ] + "macos" + ], + "macos": { + "key": "Toggle breakpoint at caret", + "arguments": [] + } }, { - "id": "settings.editor.cursorStyleDescription", - "description": "Windows UI: settings.editor.cursorStyleDescription", + "id": "native.toggleDebug", + "description": "Native UI: Toggle Debug", "platforms": [ - "windows" - ] + "macos" + ], + "macos": { + "key": "Toggle Debug", + "arguments": [] + } }, { - "id": "settings.editor.cursorThinLine", - "description": "Windows UI: settings.editor.cursorThinLine", + "id": "native.toggleFavorite", + "description": "Native UI: Toggle favorite", "platforms": [ - "windows" - ] + "macos" + ], + "macos": { + "key": "Toggle favorite", + "arguments": [] + } }, { - "id": "settings.editor.cursorThinUnderline", - "description": "Windows UI: settings.editor.cursorThinUnderline", + "id": "native.toggleGitLog", + "description": "Native UI: Toggle Git Log", "platforms": [ - "windows" - ] + "macos" + ], + "macos": { + "key": "Toggle Git Log", + "arguments": [] + } }, { - "id": "settings.editor.cursorUnderline", - "description": "Windows UI: settings.editor.cursorUnderline", + "id": "native.toggleLineBreakpoint", + "description": "Native UI: Toggle Line Breakpoint", "platforms": [ - "windows" - ] + "macos" + ], + "macos": { + "key": "Toggle Line Breakpoint", + "arguments": [] + } }, { - "id": "settings.editor.defaultLanguage", - "description": "Windows UI: settings.editor.defaultLanguage", + "id": "native.toggleMaven", + "description": "Native UI: Toggle Maven", "platforms": [ - "windows" - ] + "macos" + ], + "macos": { + "key": "Toggle Maven", + "arguments": [] + } }, { - "id": "settings.editor.defaultLanguageDescription", - "description": "Windows UI: settings.editor.defaultLanguageDescription", + "id": "native.togglePreview", + "description": "Native UI: Toggle preview", "platforms": [ - "windows" - ] + "macos" + ], + "macos": { + "key": "Toggle preview", + "arguments": [] + } }, { - "id": "settings.editor.expand", - "description": "Windows UI: settings.editor.expand", + "id": "native.toggleProblems", + "description": "Native UI: Toggle Problems", "platforms": [ - "windows" - ] + "macos" + ], + "macos": { + "key": "Toggle Problems", + "arguments": [] + } }, { - "id": "settings.editor.fontFamily", - "description": "Windows UI: settings.editor.fontFamily", + "id": "native.toggleRun", + "description": "Native UI: Toggle Run", "platforms": [ - "windows" - ] + "macos" + ], + "macos": { + "key": "Toggle Run", + "arguments": [] + } }, { - "id": "settings.editor.fontFamilyDescription", - "description": "Windows UI: settings.editor.fontFamilyDescription", + "id": "native.toggleTerminal", + "description": "Native UI: Toggle Terminal", "platforms": [ - "windows" - ] + "macos" + ], + "macos": { + "key": "Toggle Terminal", + "arguments": [] + } }, { - "id": "settings.editor.fontLigatures", - "description": "Windows UI: settings.editor.fontLigatures", + "id": "native.toggleTests", + "description": "Native UI: Toggle Tests", "platforms": [ - "windows" - ] + "macos" + ], + "macos": { + "key": "Toggle Tests", + "arguments": [] + } }, { - "id": "settings.editor.fontLigaturesDescription", - "description": "Windows UI: settings.editor.fontLigaturesDescription", + "id": "native.tok", + "description": "Native UI: %@ tok", "platforms": [ - "windows" - ] + "macos" + ], + "macos": { + "key": "%@ tok", + "arguments": [ + "arg1" + ] + }, + "parameters": { + "arg1": "string" + } }, { - "id": "settings.editor.fontPreview", - "description": "Windows UI: settings.editor.fontPreview", + "id": "native.tokS", + "description": "Native UI: %@ tok/s", "platforms": [ - "windows" - ] + "macos" + ], + "macos": { + "key": "%@ tok/s", + "arguments": [ + "arg1" + ] + }, + "parameters": { + "arg1": "string" + } }, { - "id": "settings.editor.fontSize", - "description": "Windows UI: settings.editor.fontSize", + "id": "native.tokenCountsReportedByTheAgentAccountingScopeDependsOnTheAgent", + "description": "Native UI: Token counts reported by the Agent. Accounting scope depends on the Agent.", "platforms": [ - "windows" - ] + "macos" + ], + "macos": { + "key": "Token counts reported by the Agent. Accounting scope depends on the Agent.", + "arguments": [] + } }, { - "id": "settings.editor.fontSizeDescription", - "description": "Windows UI: settings.editor.fontSizeDescription", + "id": "native.tokenUsage", + "description": "Native UI: Token usage", "platforms": [ - "windows" - ] + "macos" + ], + "macos": { + "key": "Token usage", + "arguments": [] + } }, { - "id": "settings.editor.formatOnSave", - "description": "Windows UI: settings.editor.formatOnSave", + "id": "native.tomlSupport", + "description": "Native UI: TOML Support", "platforms": [ - "windows" - ] + "macos" + ], + "macos": { + "key": "TOML Support", + "arguments": [] + } }, { - "id": "settings.editor.formatOnSaveDescription", - "description": "Windows UI: settings.editor.formatOnSaveDescription", + "id": "native.tool", + "description": "Native UI: Tool", "platforms": [ - "windows" - ] + "macos" + ], + "macos": { + "key": "Tool", + "arguments": [] + } }, { - "id": "settings.editor.highlightOccurrences", - "description": "Windows UI: settings.editor.highlightOccurrences", + "id": "native.toolActivityLld", + "description": "Native UI: Tool activity (%lld)", "platforms": [ - "windows" - ] + "macos" + ], + "macos": { + "key": "Tool activity (%lld)", + "arguments": [ + "arg1" + ] + }, + "parameters": { + "arg1": "integer" + } }, { - "id": "settings.editor.highlightOccurrencesDescription", - "description": "Windows UI: settings.editor.highlightOccurrencesDescription", + "id": "native.toolAndPermissionTime", + "description": "Native UI: Tool and permission time", "platforms": [ - "windows" - ] + "macos" + ], + "macos": { + "key": "Tool and permission time", + "arguments": [] + } }, { - "id": "settings.editor.indentGuides", - "description": "Windows UI: settings.editor.indentGuides", + "id": "native.toolCall", + "description": "Native UI: Tool call", "platforms": [ - "windows" - ] + "macos" + ], + "macos": { + "key": "Tool call", + "arguments": [] + } }, { - "id": "settings.editor.indentGuidesDescription", - "description": "Windows UI: settings.editor.indentGuidesDescription", + "id": "native.toolCalls", + "description": "Native UI: Tool calls", "platforms": [ - "windows" - ] + "macos" + ], + "macos": { + "key": "Tool calls", + "arguments": [] + } }, { - "id": "settings.editor.inlayHints", - "description": "Windows UI: settings.editor.inlayHints", + "id": "native.toolDefinitions", + "description": "Native UI: Tool definitions", "platforms": [ - "windows" - ] + "macos" + ], + "macos": { + "key": "Tool definitions", + "arguments": [] + } }, { - "id": "settings.editor.inlayHintsDescription", - "description": "Windows UI: settings.editor.inlayHintsDescription", + "id": "native.toolFilter", + "description": "Native UI: Tool filter", "platforms": [ - "windows" - ] + "macos" + ], + "macos": { + "key": "Tool filter", + "arguments": [] + } }, { - "id": "settings.editor.italicComments", - "description": "Windows UI: settings.editor.italicComments", + "id": "native.toolWindow", + "description": "Native UI: Tool Window", "platforms": [ - "windows" - ] + "macos" + ], + "macos": { + "key": "Tool Window", + "arguments": [] + } }, { - "id": "settings.editor.italicCommentsDescription", - "description": "Windows UI: settings.editor.italicCommentsDescription", + "id": "native.toolWindows", + "description": "Native UI: Tool Windows", "platforms": [ - "windows" - ] + "macos" + ], + "macos": { + "key": "Tool Windows", + "arguments": [] + } }, { - "id": "settings.editor.lineHeight", - "description": "Windows UI: settings.editor.lineHeight", + "id": "native.toolbarActions", + "description": "Native UI: Toolbar Actions", "platforms": [ - "windows" - ] + "macos" + ], + "macos": { + "key": "Toolbar Actions", + "arguments": [] + } }, { - "id": "settings.editor.lineHeightDescription", - "description": "Windows UI: settings.editor.lineHeightDescription", + "id": "native.toolchainSettings.answeredIn", + "description": "Toolchain provider query: Answered in %lld ms", "platforms": [ - "windows" - ] + "macos" + ], + "macos": { + "key": "Answered in %lld ms", + "arguments": [ + "milliseconds" + ] + }, + "parameters": { + "milliseconds": "integer" + } }, { - "id": "settings.editor.lineNumbers", - "description": "Windows UI: settings.editor.lineNumbers", + "id": "native.toolchainSettings.automaticDiscovery", + "description": "Native toolchain settings: Automatic discovery", "platforms": [ - "windows" - ] + "macos" + ], + "macos": { + "key": "Automatic discovery", + "arguments": [] + } }, { - "id": "settings.editor.lineNumbersDescription", - "description": "Windows UI: settings.editor.lineNumbersDescription", + "id": "native.toolchainSettings.automaticStepInfo", + "description": "Help for the automatic-discovery step of tool resolution", "platforms": [ - "windows" - ] + "macos" + ], + "macos": { + "key": "Installations found in the locations this tool's plugin declares. Each version comes from the tool's own version command, and the highest one is used. Installations inside the project are never run.", + "arguments": [] + } }, { - "id": "settings.editor.lintOnSave", - "description": "Windows UI: settings.editor.lintOnSave", + "id": "native.toolchainSettings.backendDidNotOfferProvider", + "description": "Toolchain provider query: The plugin backend did not offer this version manager.", "platforms": [ - "windows" - ] + "macos" + ], + "macos": { + "key": "The plugin backend did not offer this version manager.", + "arguments": [] + } }, { - "id": "settings.editor.lintOnSaveDescription", - "description": "Windows UI: settings.editor.lintOnSaveDescription", + "id": "native.toolchainSettings.consumers", + "description": "Native toolchain settings: Consumers", "platforms": [ - "windows" - ] + "macos" + ], + "macos": { + "key": "Consumers", + "arguments": [] + } }, { - "id": "settings.editor.maxOpenTabs", - "description": "Windows UI: settings.editor.maxOpenTabs", + "id": "native.toolchainSettings.couldNotReadToolchainSettings", + "description": "Native toolchain settings: Could not read toolchain settings.", "platforms": [ - "windows" - ] + "macos" + ], + "macos": { + "key": "Could not read toolchain settings.", + "arguments": [] + } }, { - "id": "settings.editor.maxOpenTabsDescription", - "description": "Windows UI: settings.editor.maxOpenTabsDescription", + "id": "native.toolchainSettings.definition", + "description": "Native toolchain environment layout: Definition", "platforms": [ - "windows" - ] + "macos" + ], + "macos": { + "key": "Definition", + "arguments": [] + } }, { - "id": "settings.editor.tabLimitPolicy", - "description": "Windows UI: settings.editor.tabLimitPolicy", + "id": "native.toolchainSettings.directoryCount", + "description": "Number of directories in PATH", "platforms": [ - "windows" - ] + "macos" + ], + "parameters": { + "arg1": "integer" + }, + "macos": { + "key": "%lld directories", + "arguments": [ + "arg1" + ] + } }, { - "id": "settings.editor.tabLimitPolicyDescription", - "description": "Windows UI: settings.editor.tabLimitPolicyDescription", + "id": "native.toolchainSettings.directoryTreeInfo", + "description": "Directory tree help on the runtime environment page", "platforms": [ - "windows" - ] + "macos" + ], + "macos": { + "key": "Lists the project root and each directory with its own version file or fixed version. A fixed version also applies to the directories below it.", + "arguments": [] + } }, { - "id": "settings.editor.tabLimitPolicy.leastRecentlyUsed", - "description": "Windows UI: settings.editor.tabLimitPolicy.leastRecentlyUsed", + "id": "native.toolchainSettings.discovered", + "description": "A tool resolved from an installation found by automatic discovery", "platforms": [ - "windows" - ] + "macos" + ], + "macos": { + "key": "Discovered", + "arguments": [] + } }, { - "id": "settings.editor.tabLimitPolicy.oldestOpened", - "description": "Windows UI: settings.editor.tabLimitPolicy.oldestOpened", + "id": "native.toolchainSettings.discoveryDeclarationsUnchecked", + "description": "Installed tool declarations could not be checked, so automatic discovery did not run", "platforms": [ - "windows" - ] + "macos" + ], + "macos": { + "key": "Installed toolchain declarations could not be checked for discovery.", + "arguments": [] + } }, { - "id": "settings.editor.parameterHints", - "description": "Windows UI: settings.editor.parameterHints", + "id": "native.toolchainSettings.exportedEnvironment", + "description": "Native toolchain settings: Exported environment", "platforms": [ - "windows" - ] - }, - { - "id": "settings.editor.parameterHintsDescription", - "description": "Windows UI: settings.editor.parameterHintsDescription", - "platforms": [ - "windows" - ] + "macos" + ], + "macos": { + "key": "Exported environment", + "arguments": [] + } }, { - "id": "settings.editor.phase", - "description": "Windows UI: settings.editor.phase", + "id": "native.toolchainSettings.firstDirectoriesQueried", + "description": "Toolchain provider query: Only the first %lld directories were queried.", "platforms": [ - "windows" - ] + "macos" + ], + "macos": { + "key": "Only the first %lld directories were queried.", + "arguments": [ + "count" + ] + }, + "parameters": { + "count": "integer" + } }, { - "id": "settings.editor.relativeLineNumbers", - "description": "Windows UI: settings.editor.relativeLineNumbers", + "id": "native.toolchainSettings.firstMatch", + "description": "Marks the first resolution step that has a value", "platforms": [ - "windows" - ] + "macos" + ], + "macos": { + "key": "First match", + "arguments": [] + } }, { - "id": "settings.editor.relativeLineNumbersDescription", - "description": "Windows UI: settings.editor.relativeLineNumbersDescription", + "id": "native.toolchainSettings.fixed", + "description": "Native toolchain settings: Fixed", "platforms": [ - "windows" - ] + "macos" + ], + "macos": { + "key": "Fixed", + "arguments": [] + } }, { - "id": "settings.editor.renderWhitespace", - "description": "Windows UI: settings.editor.renderWhitespace", + "id": "native.toolchainSettings.fixedInParent", + "description": "Tool badge: the fixed version was saved for a parent directory", "platforms": [ - "windows" - ] + "macos" + ], + "macos": { + "key": "Fixed in parent", + "arguments": [] + } }, { - "id": "settings.editor.renderWhitespaceDescription", - "description": "Windows UI: settings.editor.renderWhitespaceDescription", + "id": "native.toolchainSettings.fixedInfo", + "description": "Help for the fixed versions line of a directory", "platforms": [ - "windows" - ] + "macos" + ], + "macos": { + "key": "Fixed versions are saved on this computer in .lithe/toolchains/local.json and also apply to the directories below. This page reads them without changing the file.", + "arguments": [] + } }, { - "id": "settings.editor.scrollBeyondLastLine", - "description": "Windows UI: settings.editor.scrollBeyondLastLine", + "id": "native.toolchainSettings.fromDirectory", + "description": "Names the directory a fixed version is inherited from", "platforms": [ - "windows" - ] + "macos" + ], + "parameters": { + "arg1": "string" + }, + "macos": { + "key": "From %@", + "arguments": [ + "arg1" + ] + } }, { - "id": "settings.editor.scrollBeyondLastLineDescription", - "description": "Windows UI: settings.editor.scrollBeyondLastLineDescription", + "id": "native.toolchainSettings.globalDefaults", + "description": "Native toolchain settings: Global defaults", "platforms": [ - "windows" - ] + "macos" + ], + "macos": { + "key": "Global defaults", + "arguments": [] + } }, { - "id": "settings.editor.section", - "description": "Windows UI: settings.editor.section", + "id": "native.toolchainSettings.globalStepInfo", + "description": "Help for the global-defaults step of tool resolution", "platforms": [ - "windows" - ] + "macos" + ], + "macos": { + "key": "What version managers report as global, then the home variables and commands this tool's plugin declares, read from the login shell. A home's version comes from the tool's own version command; a command found on PATH is not run.", + "arguments": [] + } }, { - "id": "settings.editor.semanticTokens", - "description": "Windows UI: settings.editor.semanticTokens", + "id": "native.toolchainSettings.installationsCouldNotBeChecked", + "description": "Installations of a tool could not be checked", "platforms": [ - "windows" - ] + "macos" + ], + "parameters": { + "arg1": "string" + }, + "macos": { + "key": "Installations of %@ could not be checked.", + "arguments": [ + "arg1" + ] + } }, { - "id": "settings.editor.semanticTokensDescription", - "description": "Windows UI: settings.editor.semanticTokensDescription", + "id": "native.toolchainSettings.launchEnvironment", + "description": "PATH entry that came only from the environment Lithe was launched with", "platforms": [ - "windows" - ] + "macos" + ], + "macos": { + "key": "Launch environment", + "arguments": [] + } }, { - "id": "settings.editor.showMinimap", - "description": "Windows UI: settings.editor.showMinimap", + "id": "native.toolchainSettings.loginShell", + "description": "Native toolchain settings: Login shell", "platforms": [ - "windows" - ] + "macos" + ], + "macos": { + "key": "Login shell", + "arguments": [] + } }, { - "id": "settings.editor.showMinimapDescription", - "description": "Windows UI: settings.editor.showMinimapDescription", + "id": "native.toolchainSettings.loginShellInfo", + "description": "Help for the login shell section", "platforms": [ - "windows" - ] + "macos" + ], + "macos": { + "key": "At launch Lithe reads your login shell's environment, as a terminal does, and gives it to the terminals, tools and language servers it starts. Only PATH is listed; other variables can hold secrets and are only counted.", + "arguments": [] + } }, { - "id": "settings.editor.smooth", - "description": "Windows UI: settings.editor.smooth", + "id": "native.toolchainSettings.moreInstallations", + "description": "Number of further discovered installations not listed", "platforms": [ - "windows" - ] + "macos" + ], + "parameters": { + "arg1": "integer" + }, + "macos": { + "key": "%lld more", + "arguments": [ + "arg1" + ] + } }, { - "id": "settings.editor.smoothScrolling", - "description": "Windows UI: settings.editor.smoothScrolling", + "id": "native.toolchainSettings.noAnswerWithinSeconds", + "description": "Toolchain provider query: the query reached its deadline without an answer", "platforms": [ - "windows" - ] + "macos" + ], + "parameters": { + "seconds": "integer" + }, + "macos": { + "key": "No answer within %lld s", + "arguments": [ + "seconds" + ] + } }, { - "id": "settings.editor.smoothScrollingDescription", - "description": "Windows UI: settings.editor.smoothScrollingDescription", + "id": "native.toolchainSettings.noEnabledPluginDefinesTools", + "description": "Empty tools list", "platforms": [ - "windows" - ] + "macos" + ], + "macos": { + "key": "No enabled plugin defines tools.", + "arguments": [] + } }, { - "id": "settings.editor.solid", - "description": "Windows UI: settings.editor.solid", + "id": "native.toolchainSettings.noEnabledPluginProvidesVersionManager", + "description": "Empty version managers list", "platforms": [ - "windows" - ] + "macos" + ], + "macos": { + "key": "No enabled plugin provides a version manager.", + "arguments": [] + } }, { - "id": "settings.editor.stickyScroll", - "description": "Windows UI: settings.editor.stickyScroll", + "id": "native.toolchainSettings.noProjectEnvironmentIsAvailable", + "description": "Native toolchain settings: No project environment is available.", "platforms": [ - "windows" - ] + "macos" + ], + "macos": { + "key": "No project environment is available.", + "arguments": [] + } }, { - "id": "settings.editor.stickyScrollDescription", - "description": "Windows UI: settings.editor.stickyScrollDescription", + "id": "native.toolchainSettings.noVersionFile", + "description": "No version file applies to a tool", "platforms": [ - "windows" - ] + "macos" + ], + "macos": { + "key": "No version file", + "arguments": [] + } }, { - "id": "settings.editor.symbolBreadcrumb", - "description": "Windows UI: settings.editor.symbolBreadcrumb", + "id": "native.toolchainSettings.noneUsesParent", + "description": "A directory has no version file of its own and inherits its parent directory", "platforms": [ - "windows" - ] + "macos" + ], + "macos": { + "key": "None; uses the parent directory's", + "arguments": [] + } }, { - "id": "settings.editor.symbolBreadcrumbDescription", - "description": "Windows UI: settings.editor.symbolBreadcrumbDescription", + "id": "native.toolchainSettings.notAValidInstallation", + "description": "An installation was skipped because its files do not match the tool definition or it is inside the project", "platforms": [ - "windows" - ] + "macos" + ], + "macos": { + "key": "Not a valid installation", + "arguments": [] + } }, { - "id": "settings.editor.tabSize", - "description": "Windows UI: settings.editor.tabSize", + "id": "native.toolchainSettings.notPinned", + "description": "Native toolchain environment layout: Not pinned", "platforms": [ - "windows" - ] + "macos" + ], + "macos": { + "key": "Not pinned", + "arguments": [] + } }, { - "id": "settings.editor.tabSizeDescription", - "description": "Windows UI: settings.editor.tabSizeDescription", + "id": "native.toolchainSettings.notQueried", + "description": "Native toolchain settings: Not queried", "platforms": [ - "windows" - ] + "macos" + ], + "macos": { + "key": "Not queried", + "arguments": [] + } }, { - "id": "settings.editor.whitespaceAll", - "description": "Windows UI: settings.editor.whitespaceAll", + "id": "native.toolchainSettings.notReadStartedFromCache", + "description": "No login shell read finished; startup used the cached PATH", "platforms": [ - "windows" - ] + "macos" + ], + "macos": { + "key": "Not read yet; started with the PATH saved last time", + "arguments": [] + } }, { - "id": "settings.editor.whitespaceBoundary", - "description": "Windows UI: settings.editor.whitespaceBoundary", + "id": "native.toolchainSettings.notReadYet", + "description": "No login shell read has finished", "platforms": [ - "windows" - ] + "macos" + ], + "macos": { + "key": "Not read yet", + "arguments": [] + } }, { - "id": "settings.editor.whitespaceNone", - "description": "Windows UI: settings.editor.whitespaceNone", + "id": "native.toolchainSettings.notUsable", + "description": "An installation was skipped for another reason", "platforms": [ - "windows" - ] + "macos" + ], + "macos": { + "key": "Not usable", + "arguments": [] + } }, { - "id": "settings.editor.whitespaceTrailing", - "description": "Windows UI: settings.editor.whitespaceTrailing", + "id": "native.toolchainSettings.notUsedInThisProject", + "description": "No watched file of a version manager exists in this project", "platforms": [ - "windows" - ] + "macos" + ], + "macos": { + "key": "Not used in this project", + "arguments": [] + } }, { - "id": "settings.editor.wordWrap", - "description": "Windows UI: settings.editor.wordWrap", + "id": "native.toolchainSettings.onlyFirstDirectoriesShown", + "description": "Diagnostic when the directory list is truncated", "platforms": [ - "windows" - ] + "macos" + ], + "parameters": { + "arg1": "integer" + }, + "macos": { + "key": "Only the first %lld directories are shown.", + "arguments": [ + "arg1" + ] + } }, { - "id": "settings.editor.wordWrapDescription", - "description": "Windows UI: settings.editor.wordWrapDescription", + "id": "native.toolchainSettings.onlyFirstEntriesChecked", + "description": "Discovered entries stopped at a limit", "platforms": [ - "windows" - ] + "macos" + ], + "parameters": { + "arg1": "integer" + }, + "macos": { + "key": "Only the first %lld discovered entries were checked.", + "arguments": [ + "arg1" + ] + } }, { - "id": "settings.files.behavior", - "description": "Windows UI: settings.files.behavior", + "id": "native.toolchainSettings.onlyFirstInstallationsChecked", + "description": "Installation checks for one tool stopped at a limit", "platforms": [ - "windows" - ] + "macos" + ], + "parameters": { + "arg1": "integer" + }, + "macos": { + "key": "Only the first %lld installations of a tool were checked.", + "arguments": [ + "arg1" + ] + } }, { - "id": "settings.files.compactFolders", - "description": "Windows UI: settings.files.compactFolders", + "id": "native.toolchainSettings.onlyFirstLocationsScanned", + "description": "Discovery locations stopped at a limit", "platforms": [ - "windows" - ] + "macos" + ], + "parameters": { + "arg1": "integer" + }, + "macos": { + "key": "Only the first %lld discovery locations were scanned.", + "arguments": [ + "arg1" + ] + } }, { - "id": "settings.files.compactFoldersDescription", - "description": "Windows UI: settings.files.compactFoldersDescription", + "id": "native.toolchainSettings.onlyFirstPinsChecked", + "description": "Fixed-version checks stopped at a limit", "platforms": [ - "windows" - ] + "macos" + ], + "parameters": { + "count": "integer" + }, + "macos": { + "key": "Only the first %lld fixed versions were checked.", + "arguments": [ + "count" + ] + } }, { - "id": "settings.files.confirmBeforeDelete", - "description": "Windows UI: settings.files.confirmBeforeDelete", + "id": "native.toolchainSettings.onlyFirstVersionsChecked", + "description": "Version checks stopped at a limit", "platforms": [ - "windows" - ] + "macos" + ], + "parameters": { + "arg1": "integer" + }, + "macos": { + "key": "Only the first %lld installation versions were checked.", + "arguments": [ + "arg1" + ] + } }, { - "id": "settings.files.confirmBeforeDeleteDescription", - "description": "Windows UI: settings.files.confirmBeforeDeleteDescription", + "id": "native.toolchainSettings.openAProjectAndEnableAPluginThatDefinesToolsToInspectItsEnvironment", + "description": "Native toolchain settings: Open a project and enable a plugin that defines tools to inspect its environment.", "platforms": [ - "windows" - ] + "macos" + ], + "macos": { + "key": "Open a project and enable a plugin that defines tools to inspect its environment.", + "arguments": [] + } }, { - "id": "settings.files.display", - "description": "Windows UI: settings.files.display", + "id": "native.toolchainSettings.openPlugins", + "description": "Native toolchain settings: Open Plugins", "platforms": [ - "windows" - ] + "macos" + ], + "macos": { + "key": "Open Plugins", + "arguments": [] + } }, { - "id": "settings.files.filters", - "description": "Windows UI: settings.files.filters", + "id": "native.toolchainSettings.pathChangedRestart", + "description": "Notice after a login shell read changed PATH", "platforms": [ - "windows" - ] + "macos" + ], + "macos": { + "key": "The login shell's PATH has changed. Restart Lithe so that terminals and tools use it.", + "arguments": [] + } }, { - "id": "settings.files.foldersFirst", - "description": "Windows UI: settings.files.foldersFirst", + "id": "native.toolchainSettings.pathInfo", + "description": "Help for the PATH line of the login shell section", "platforms": [ - "windows" - ] + "macos" + ], + "macos": { + "key": "Directories in the order tools are looked up. The login shell's directories come first, then any that only the environment Lithe was launched with had.", + "arguments": [] + } }, { - "id": "settings.files.globPatterns", - "description": "Windows UI: settings.files.globPatterns", + "id": "native.toolchainSettings.pinnedStepInfo", + "description": "Help for the fixed-version step of tool resolution", "platforms": [ - "windows" - ] + "macos" + ], + "macos": { + "key": "A version saved for this directory on this computer. It applies first, also in the directories below.", + "arguments": [] + } }, { - "id": "settings.files.hiddenDirectories", - "description": "Windows UI: settings.files.hiddenDirectories", - "platforms": [ - "windows" - ] - }, - { - "id": "settings.files.hiddenFiles", - "description": "Windows UI: settings.files.hiddenFiles", + "id": "native.toolchainSettings.projectRequirements", + "description": "Native toolchain settings: Project requirements", "platforms": [ - "windows" - ] + "macos" + ], + "macos": { + "key": "Project requirements", + "arguments": [] + } }, { - "id": "settings.files.hideRootFolder", - "description": "Windows UI: settings.files.hideRootFolder", + "id": "native.toolchainSettings.projectRootDirectory", + "description": "Native toolchain environment layout: Project root directory", "platforms": [ - "windows" - ] + "macos" + ], + "macos": { + "key": "Project root directory", + "arguments": [] + } }, { - "id": "settings.files.hideRootFolderDescription", - "description": "Windows UI: settings.files.hideRootFolderDescription", + "id": "native.toolchainSettings.projectStepInfo", + "description": "Help for the project-requirements step of tool resolution", "platforms": [ - "windows" - ] + "macos" + ], + "macos": { + "key": "Version files in this directory or its parents, watched by the version managers of this tool, and the versions those managers report for them.", + "arguments": [] + } }, { - "id": "settings.files.indentSize", - "description": "Windows UI: settings.files.indentSize", + "id": "native.toolchainSettings.providerConflict", + "description": "Version managers in one source report different versions, so a choice is needed", "platforms": [ - "windows" - ] + "macos" + ], + "macos": { + "key": "Version managers report different versions", + "arguments": [] + } }, { - "id": "settings.files.indentSizeDescription", - "description": "Windows UI: settings.files.indentSizeDescription", + "id": "native.toolchainSettings.providerDidNotAnswer", + "description": "Toolchain provider query: %@ did not answer: %@", "platforms": [ - "windows" - ] + "macos" + ], + "macos": { + "key": "%@ did not answer: %@", + "arguments": [ + "provider", + "message" + ] + }, + "parameters": { + "provider": "string", + "message": "string" + } }, { - "id": "settings.files.name", - "description": "Windows UI: settings.files.name", + "id": "native.toolchainSettings.providerDidNotRespond", + "description": "Tool row summary: a version manager asked about this tool did not answer before the query deadline", "platforms": [ - "windows" - ] + "macos" + ], + "parameters": { + "provider": "string" + }, + "macos": { + "key": "%@ did not respond", + "arguments": [ + "provider" + ] + } }, { - "id": "settings.files.respectGitignore", - "description": "Windows UI: settings.files.respectGitignore", + "id": "native.toolchainSettings.providerIsUnavailable", + "description": "Tool row summary: a version manager asked about this tool could not answer because its plugin backend failed to start, disconnected or did not offer it", "platforms": [ - "windows" - ] + "macos" + ], + "parameters": { + "provider": "string" + }, + "macos": { + "key": "%@ is unavailable", + "arguments": [ + "provider" + ] + } }, { - "id": "settings.files.respectGitignoreDescription", - "description": "Windows UI: settings.files.respectGitignoreDescription", + "id": "native.toolchainSettings.query", + "description": "Toolchain provider query: Query", "platforms": [ - "windows" - ] + "macos" + ], + "macos": { + "key": "Query", + "arguments": [] + } }, { - "id": "settings.files.showFileIcons", - "description": "Windows UI: settings.files.showFileIcons", + "id": "native.toolchainSettings.queryMilliseconds", + "description": "How long the last login shell read took", "platforms": [ - "windows" - ] + "macos" + ], + "parameters": { + "arg1": "integer" + }, + "macos": { + "key": "%lld ms", + "arguments": [ + "arg1" + ] + } }, { - "id": "settings.files.showFileIconsDescription", - "description": "Windows UI: settings.files.showFileIconsDescription", + "id": "native.toolchainSettings.queryNotBuilt", + "description": "Toolchain provider query: The toolchain query could not be built.", "platforms": [ - "windows" - ] + "macos" + ], + "macos": { + "key": "The toolchain query could not be built.", + "arguments": [] + } }, { - "id": "settings.files.showGitStatus", - "description": "Windows UI: settings.files.showGitStatus", + "id": "native.toolchainSettings.readAgain", + "description": "Native toolchain environment layout: Read again", "platforms": [ - "windows" - ] + "macos" + ], + "macos": { + "key": "Read again", + "arguments": [] + } }, { - "id": "settings.files.showGitStatusDescription", - "description": "Windows UI: settings.files.showGitStatusDescription", + "id": "native.toolchainSettings.readResult", + "description": "Native toolchain environment layout: Read result", "platforms": [ - "windows" - ] + "macos" + ], + "macos": { + "key": "Read result", + "arguments": [] + } }, { - "id": "settings.files.showHiddenFiles", - "description": "Windows UI: settings.files.showHiddenFiles", + "id": "native.toolchainSettings.reading", + "description": "The login shell is being read", "platforms": [ - "windows" - ] + "macos" + ], + "macos": { + "key": "Reading…", + "arguments": [] + } }, { - "id": "settings.files.showHiddenFilesDescription", - "description": "Windows UI: settings.files.showHiddenFilesDescription", + "id": "native.toolchainSettings.remoteUnavailable", + "description": "Native toolchain settings remote boundary", "platforms": [ - "windows" - ] + "macos" + ], + "macos": { + "key": "Toolchain settings are not available for remote workspaces yet.", + "arguments": [] + } }, { - "id": "settings.files.showIndentGuides", - "description": "Windows UI: settings.files.showIndentGuides", + "id": "native.toolchainSettings.replyUnreadable", + "description": "Toolchain provider query: The reply could not be read.", "platforms": [ - "windows" - ] + "macos" + ], + "macos": { + "key": "The reply could not be read.", + "arguments": [] + } }, { - "id": "settings.files.showIndentGuidesDescription", - "description": "Windows UI: settings.files.showIndentGuidesDescription", + "id": "native.toolchainSettings.reportsInstalledVersionsOnly", + "description": "A version manager that declares no watched files and only reports installed versions", "platforms": [ - "windows" - ] + "macos" + ], + "macos": { + "key": "Reports installed versions only", + "arguments": [] + } }, { - "id": "settings.files.sortOrder", - "description": "Windows UI: settings.files.sortOrder", + "id": "native.toolchainSettings.requestedNotInstalled", + "description": "Tool row summary: the version a project or global setting requests is not installed", "platforms": [ - "windows" - ] + "macos" + ], + "parameters": { + "arg1": "string" + }, + "macos": { + "key": "Requested %@ is not installed", + "arguments": [ + "arg1" + ] + } }, { - "id": "settings.files.sortOrderDescription", - "description": "Windows UI: settings.files.sortOrderDescription", + "id": "native.toolchainSettings.resolutionUnavailable", + "description": "Core could not resolve which installation of a tool a directory uses", "platforms": [ - "windows" - ] + "macos" + ], + "parameters": { + "arg1": "string" + }, + "macos": { + "key": "Which %@ to use could not be determined.", + "arguments": [ + "arg1" + ] + } }, { - "id": "settings.general.bugReportTemplate", - "description": "Windows UI: settings.general.bugReportTemplate", + "id": "native.toolchainSettings.resolutionUndetermined", + "description": "Tool row summary when Core could not resolve the directory", "platforms": [ - "windows" + "macos" ], - "parameters": { - "osVersion": "string", - "platform": "string", - "version": "string" + "macos": { + "key": "Could not be determined", + "arguments": [] } }, { - "id": "settings.general.check", - "description": "Windows UI: settings.general.check", + "id": "native.toolchainSettings.runtimeEnvironment", + "description": "Native toolchain settings: Runtime Environment", "platforms": [ - "windows" - ] + "macos" + ], + "macos": { + "key": "Runtime Environment", + "arguments": [] + } }, { - "id": "settings.general.checking", - "description": "Windows UI: settings.general.checking", + "id": "native.toolchainSettings.runtimeEnvironmentIsolatedPreview", + "description": "Native toolchain settings: Runtime Environment — Isolated Preview", "platforms": [ - "windows" - ] + "macos" + ], + "macos": { + "key": "Runtime Environment — Isolated Preview", + "arguments": [] + } }, { - "id": "settings.general.cliInstallFailed", - "description": "Windows UI: settings.general.cliInstallFailed", + "id": "native.toolchainSettings.sameVersionConflict", + "description": "Automatic discovery found different installations with the same highest version", "platforms": [ - "windows" + "macos" ], - "parameters": { - "error": "string" + "macos": { + "key": "Several installations have the same version", + "arguments": [] } }, { - "id": "settings.general.cliInstalled", - "description": "Windows UI: settings.general.cliInstalled", + "id": "native.toolchainSettings.savedNotVerified", + "description": "Native toolchain settings: Saved, not verified", "platforms": [ - "windows" - ] + "macos" + ], + "macos": { + "key": "Saved, not verified", + "arguments": [] + } }, { - "id": "settings.general.cliNotInstalled", - "description": "Windows UI: settings.general.cliNotInstalled", + "id": "native.toolchainSettings.theEnvironmentSnapshotCouldNotBeReadRefreshToTryAgain", + "description": "Native toolchain settings: The environment snapshot could not be read. Refresh to try again.", "platforms": [ - "windows" - ] + "macos" + ], + "macos": { + "key": "The environment snapshot could not be read. Refresh to try again.", + "arguments": [] + } }, { - "id": "settings.general.cliUninstallFailed", - "description": "Windows UI: settings.general.cliUninstallFailed", + "id": "native.toolchainSettings.theInstalledToolchainDeclarationsAreInvalid", + "description": "Native toolchain settings: The installed toolchain declarations are invalid.", "platforms": [ - "windows" + "macos" ], - "parameters": { - "error": "string" + "macos": { + "key": "The installed toolchain declarations are invalid.", + "arguments": [] } }, { - "id": "settings.general.copy", - "description": "Windows UI: settings.general.copy", + "id": "native.toolchainSettings.theProjectRoot", + "description": "Names the workspace root inside a sentence, such as \"From the project root\"", "platforms": [ - "windows" - ] + "macos" + ], + "macos": { + "key": "the project root", + "arguments": [] + } }, { - "id": "settings.general.copyCommandFailed", - "description": "Windows UI: settings.general.copyCommandFailed", + "id": "native.toolchainSettings.theSavedToolchainSettingsAreInvalid", + "description": "Native toolchain settings: The saved toolchain settings are invalid.", "platforms": [ - "windows" + "macos" ], - "parameters": { - "error": "string" + "macos": { + "key": "The saved toolchain settings are invalid.", + "arguments": [] } }, { - "id": "settings.general.copyInstallCommand", - "description": "Windows UI: settings.general.copyInstallCommand", + "id": "native.toolchainSettings.tooManyFilesForOneTool", + "description": "File checks for one tool stopped at a limit", "platforms": [ - "windows" - ] + "macos" + ], + "macos": { + "key": "Too many files to check for one tool; some installations were skipped.", + "arguments": [] + } }, { - "id": "settings.general.downloading", - "description": "Windows UI: settings.general.downloading", + "id": "native.toolchainSettings.toolDefinitionInfo", + "description": "Help for where a tool row is defined", "platforms": [ - "windows" - ] + "macos" + ], + "macos": { + "key": "This row comes from the tool definition of an enabled plugin. Lithe has no built-in tools.", + "arguments": [] + } }, { - "id": "settings.general.githubReportDescription", - "description": "Windows UI: settings.general.githubReportDescription", + "id": "native.toolchainSettings.toolchainSources", + "description": "Native toolchain settings: Toolchain Sources", "platforms": [ - "windows" - ] + "macos" + ], + "macos": { + "key": "Toolchain Sources", + "arguments": [] + } }, { - "id": "settings.general.importSettings", - "description": "Windows UI: settings.general.importSettings", + "id": "native.toolchainSettings.toolsInfo", + "description": "Help for the tools list: the order sources are applied", "platforms": [ - "windows" - ] + "macos" + ], + "macos": { + "key": "Each tool uses the first source that has a value: a fixed version, then project version files, then global defaults, then automatic discovery. Installed versions are checked by running each tool's own version command. Enabled version managers report what version files ask for.", + "arguments": [] + } }, { - "id": "settings.general.importSettingsDescription", - "description": "Windows UI: settings.general.importSettingsDescription", + "id": "native.toolchainSettings.turnedOffBySkipVariable", + "description": "The login shell read is disabled by an environment variable", "platforms": [ - "windows" - ] + "macos" + ], + "macos": { + "key": "Turned off by LITHE_SKIP_SHELL_ENV", + "arguments": [] + } }, { - "id": "settings.general.install", - "description": "Windows UI: settings.general.install", + "id": "native.toolchainSettings.usingCachedPath", + "description": "After a failed read, the cached PATH remains in use", "platforms": [ - "windows" - ] + "macos" + ], + "macos": { + "key": "Using the PATH saved last time", + "arguments": [] + } }, { - "id": "settings.general.installCommandCopied", - "description": "Windows UI: settings.general.installCommandCopied", + "id": "native.toolchainSettings.usingLaunchEnvironment", + "description": "After a failed read, the environment Lithe was launched with remains in use", "platforms": [ - "windows" - ] + "macos" + ], + "macos": { + "key": "Using the environment Lithe was launched with", + "arguments": [] + } }, { - "id": "settings.general.installUpdate", - "description": "Windows UI: settings.general.installUpdate", + "id": "native.toolchainSettings.variableCount", + "description": "Number of variables the login shell read returned", "platforms": [ - "windows" + "macos" ], "parameters": { - "version": "string" + "arg1": "integer" + }, + "macos": { + "key": "%lld variables", + "arguments": [ + "arg1" + ] } }, { - "id": "settings.general.installing", - "description": "Windows UI: settings.general.installing", + "id": "native.toolchainSettings.versionCheckFailed", + "description": "An installation was skipped because its version command failed", "platforms": [ - "windows" - ] + "macos" + ], + "macos": { + "key": "Version check failed", + "arguments": [] + } }, { - "id": "settings.general.latestVersion", - "description": "Windows UI: settings.general.latestVersion", + "id": "native.toolchainSettings.versionFile", + "description": "Tool badge: a version file applies to this tool", "platforms": [ - "windows" - ] + "macos" + ], + "macos": { + "key": "Version file", + "arguments": [] + } }, { - "id": "settings.general.noReportChannel", - "description": "Windows UI: settings.general.noReportChannel", + "id": "native.toolchainSettings.versionFileCount", + "description": "Number of version files of a version manager found in this project", "platforms": [ - "windows" + "macos" ], "parameters": { - "query": "string" + "arg1": "integer" + }, + "macos": { + "key": "%lld version files", + "arguments": [ + "arg1" + ] } }, { - "id": "settings.general.open", - "description": "Windows UI: settings.general.open", + "id": "native.toolchainSettings.versionFiles", + "description": "Native toolchain environment layout: Version files", "platforms": [ - "windows" - ] + "macos" + ], + "macos": { + "key": "Version files", + "arguments": [] + } }, { - "id": "settings.general.prepareReportFailed", - "description": "Windows UI: settings.general.prepareReportFailed", + "id": "native.toolchainSettings.versionFilesCheckedInFirstDirectories", + "description": "Diagnostic when version files were checked in a bounded set of directories", "platforms": [ - "windows" - ] + "macos" + ], + "parameters": { + "arg1": "integer" + }, + "macos": { + "key": "Version files were checked in the first %lld directories only.", + "arguments": [ + "arg1" + ] + } }, { - "id": "settings.general.reportBug", - "description": "Windows UI: settings.general.reportBug", + "id": "native.toolchainSettings.versionFilesInfo", + "description": "Help for the version files line of a directory", "platforms": [ - "windows" - ] + "macos" + ], + "macos": { + "key": "Files declared by enabled version managers that exist in this directory. A directory without its own uses the nearest parent's.", + "arguments": [] + } }, { - "id": "settings.general.reportBugDescription", - "description": "Windows UI: settings.general.reportBugDescription", + "id": "native.toolchainSettings.versionManagerDefinitionInfo", + "description": "Help for where a version manager is defined", "platforms": [ - "windows" - ] + "macos" + ], + "macos": { + "key": "This version manager comes from an enabled plugin. Lithe has no built-in version managers.", + "arguments": [] + } }, { - "id": "settings.general.reportTemplateCopied", - "description": "Windows UI: settings.general.reportTemplateCopied", + "id": "native.toolchainSettings.versionManagers", + "description": "Native toolchain environment layout: Version managers", "platforms": [ - "windows" - ] + "macos" + ], + "macos": { + "key": "Version managers", + "arguments": [] + } }, { - "id": "settings.general.reportVia", - "description": "Windows UI: settings.general.reportVia", + "id": "native.toolchainSettings.versionManagersInfo", + "description": "Help for the version managers section", "platforms": [ - "windows" - ] + "macos" + ], + "macos": { + "key": "Version managers come from enabled plugins. Lithe asks them what is installed and what this project requires; they never install or trust anything for you.", + "arguments": [] + } }, { - "id": "settings.general.terminalCommand", - "description": "Windows UI: settings.general.terminalCommand", + "id": "native.toolchainSettings.versionNotQueried", + "description": "A version file exists but the version it asks for has not been queried", "platforms": [ - "windows" - ] + "macos" + ], + "macos": { + "key": "Version not queried", + "arguments": [] + } }, { - "id": "settings.general.terminalCommandDescription", - "description": "Windows UI: settings.general.terminalCommandDescription", + "id": "native.toolchainSettings.versionNotVerified", + "description": "An executable was found but its version was not checked", "platforms": [ - "windows" - ] + "macos" + ], + "macos": { + "key": "Version not verified", + "arguments": [] + } }, { - "id": "settings.general.uninstall", - "description": "Windows UI: settings.general.uninstall", + "id": "native.toolchainSettings.versionTooOld", + "description": "An installation was skipped because its version is below the required minimum", "platforms": [ - "windows" - ] + "macos" + ], + "macos": { + "key": "Version too old", + "arguments": [] + } }, { - "id": "settings.general.uninstalling", - "description": "Windows UI: settings.general.uninstalling", + "id": "native.toolchainSettings.versionsNotCheckedInTime", + "description": "Version checks stopped at the time limit", "platforms": [ - "windows" - ] + "macos" + ], + "macos": { + "key": "Some installation versions were not checked in time.", + "arguments": [] + } }, { - "id": "settings.general.upToDate", - "description": "Windows UI: settings.general.upToDate", + "id": "native.toolchainSettings.watchedFiles", + "description": "Files a version manager watches", "platforms": [ - "windows" + "macos" ], - "parameters": { - "version": "string" + "macos": { + "key": "Watched files", + "arguments": [] } }, { - "id": "settings.general.update", - "description": "Windows UI: settings.general.update", + "id": "native.toolchainSettings.workspaceNotOpenGlobalOnly", + "description": "Toolchain provider query: This workspace is not open in a window, so only global versions were read.", "platforms": [ - "windows" - ] + "macos" + ], + "macos": { + "key": "This workspace is not open in a window, so only global versions were read.", + "arguments": [] + } }, { - "id": "settings.general.updateAvailable", - "description": "Windows UI: settings.general.updateAvailable", + "id": "native.tools", + "description": "Native UI: Tools", "platforms": [ - "windows" + "macos" ], - "parameters": { - "availableVersion": "string", - "version": "string" + "macos": { + "key": "Tools", + "arguments": [] } }, { - "id": "settings.general.updateCheckFailed", - "description": "Windows UI: settings.general.updateCheckFailed", + "id": "native.toolsSent", + "description": "Native UI: Tools sent", "platforms": [ - "windows" + "macos" ], - "parameters": { - "version": "string" + "macos": { + "key": "Tools sent", + "arguments": [] } }, { - "id": "settings.general.updateDownloadProgress", - "description": "Windows UI: settings.general.updateDownloadProgress", + "id": "native.total", + "description": "Native UI: Total", "platforms": [ - "windows" - ] + "macos" + ], + "macos": { + "key": "Total", + "arguments": [] + } }, { - "id": "settings.general.updateInstalling", - "description": "Windows UI: settings.general.updateInstalling", + "id": "native.totalTokens", + "description": "Native UI: Total tokens: %@", "platforms": [ - "windows" + "macos" ], + "macos": { + "key": "Total tokens: %@", + "arguments": [ + "arg1" + ] + }, "parameters": { - "version": "string" + "arg1": "string" } }, { - "id": "settings.general.updateProgress", - "description": "Windows UI: settings.general.updateProgress", + "id": "native.tracking", + "description": "Native UI: Tracking %@", "platforms": [ - "windows" + "macos" ], + "macos": { + "key": "Tracking %@", + "arguments": [ + "arg1" + ], + "formats": { + "arg1": "@" + } + }, "parameters": { - "percentage": "string", - "version": "string" + "arg1": "string" } }, { - "id": "settings.general.version", - "description": "Windows UI: settings.general.version", + "id": "native.trackingBranch", + "description": "Native UI: Tracking Branch", "platforms": [ - "windows" - ] + "macos" + ], + "macos": { + "key": "Tracking Branch", + "arguments": [] + } }, { - "id": "settings.general.versionDescription", - "description": "Windows UI: settings.general.versionDescription", + "id": "native.transport", + "description": "Native UI: Transport", "platforms": [ - "windows" - ] + "macos" + ], + "macos": { + "key": "Transport", + "arguments": [] + } }, { - "id": "settings.git.autoRefresh", - "description": "Windows UI: settings.git.autoRefresh", + "id": "native.treeConflict", + "description": "Native UI: Tree conflict", "platforms": [ - "windows" - ] + "macos" + ], + "macos": { + "key": "Tree conflict", + "arguments": [] + } }, { - "id": "settings.git.autoRefreshDescription", - "description": "Windows UI: settings.git.autoRefreshDescription", + "id": "native.tryABranchNameOrCheckoutPath", + "description": "Native UI: Try a branch name or checkout path.", "platforms": [ - "windows" - ] + "macos" + ], + "macos": { + "key": "Try a branch name or checkout path.", + "arguments": [] + } }, { - "id": "settings.git.collapseEmpty", - "description": "Windows UI: settings.git.collapseEmpty", + "id": "native.tryADifferentSearchTerm", + "description": "Native UI: Try a different search term.", "platforms": [ - "windows" - ] + "macos" + ], + "macos": { + "key": "Try a different search term.", + "arguments": [] + } }, { - "id": "settings.git.collapseEmptyDescription", - "description": "Windows UI: settings.git.collapseEmptyDescription", + "id": "native.tryAgain", + "description": "Native UI: Try Again", "platforms": [ - "windows" - ] + "macos" + ], + "macos": { + "key": "Try Again", + "arguments": [] + } }, { - "id": "settings.git.compactBadges", - "description": "Windows UI: settings.git.compactBadges", + "id": "native.tryAnotherTitleAuthorNumberOrLabel", + "description": "Native UI: Try another title, author, number, or label.", "platforms": [ - "windows" - ] + "macos" + ], + "macos": { + "key": "Try another title, author, number, or label.", + "arguments": [] + } }, { - "id": "settings.git.compactBadgesDescription", - "description": "Windows UI: settings.git.compactBadgesDescription", + "id": "native.tryAnotherTitleOrSessionID", + "description": "Native UI: Try another title or session ID.", "platforms": [ - "windows" - ] + "macos" + ], + "macos": { + "key": "Try another title or session ID.", + "arguments": [] + } }, { - "id": "settings.git.confirmDiscard", - "description": "Windows UI: settings.git.confirmDiscard", + "id": "native.ttft", + "description": "Native UI: TTFT %@", "platforms": [ - "windows" - ] + "macos" + ], + "macos": { + "key": "TTFT %@", + "arguments": [ + "arg1" + ] + }, + "parameters": { + "arg1": "string" + } }, { - "id": "settings.git.confirmDiscardDescription", - "description": "Windows UI: settings.git.confirmDiscardDescription", + "id": "native.turnOnMCPToGenerateAConfigurationForAgents", + "description": "Native UI: Turn on MCP to generate a configuration for agents.", "platforms": [ - "windows" - ] + "macos" + ], + "macos": { + "key": "Turn on MCP to generate a configuration for agents.", + "arguments": [] + } }, { - "id": "settings.git.defaultDiff", - "description": "Windows UI: settings.git.defaultDiff", + "id": "native.turnOnModelCallStatisticsInAgentSettingsAndReconnectToSeeTheMCPToolsSentWithEachRequest", + "description": "Native UI: Turn on Model call statistics in Agent settings and reconnect to see the MCP tools sent with each request.", "platforms": [ - "windows" - ] + "macos" + ], + "macos": { + "key": "Turn on Model call statistics in Agent settings and reconnect to see the MCP tools sent with each request.", + "arguments": [] + } }, { - "id": "settings.git.defaultDiffDescription", - "description": "Windows UI: settings.git.defaultDiffDescription", + "id": "native.turnUsage", + "description": "Native UI: Turn usage", "platforms": [ - "windows" - ] + "macos" + ], + "macos": { + "key": "Turn usage", + "arguments": [] + } }, { - "id": "settings.git.editor", - "description": "Windows UI: settings.git.editor", + "id": "native.turnedOffAutoMerge", + "description": "Native UI: Turned off auto-merge", "platforms": [ - "windows" - ] + "macos" + ], + "macos": { + "key": "Turned off auto-merge", + "arguments": [] + } }, { - "id": "settings.git.folderChanges", - "description": "Windows UI: settings.git.folderChanges", + "id": "native.turnedOnAutoMerge", + "description": "Native UI: Turned on auto-merge", "platforms": [ - "windows" - ] + "macos" + ], + "macos": { + "key": "Turned on auto-merge", + "arguments": [] + } }, { - "id": "settings.git.folderChangesDescription", - "description": "Windows UI: settings.git.folderChangesDescription", + "id": "native.turningThisOffStopsEveryAgentProcess", + "description": "Native UI: Turning this off stops every Agent process.", "platforms": [ - "windows" - ] + "macos" + ], + "macos": { + "key": "Turning this off stops every Agent process.", + "arguments": [] + } }, { - "id": "settings.git.gitIntegration", - "description": "Windows UI: settings.git.gitIntegration", + "id": "native.turns", + "description": "Native UI: Turns", "platforms": [ - "windows" - ] + "macos" + ], + "macos": { + "key": "Turns", + "arguments": [] + } }, { - "id": "settings.git.gitIntegrationDescription", - "description": "Windows UI: settings.git.gitIntegrationDescription", + "id": "native.type", + "description": "Native UI: Type", "platforms": [ - "windows" - ] + "macos" + ], + "macos": { + "key": "Type", + "arguments": [] + } }, { - "id": "settings.git.gutter", - "description": "Windows UI: settings.git.gutter", + "id": "native.typeAPathInsideTheProjectToCheckItAgainstTheRulesAboveAsYouEditThemWhetherLocalH0f31e93916", + "description": "Native UI: Type a path inside the project to check it against the rules above as you edit them: whether local history records the file, and whether Git ignores it. Git ignore rules do not affect local history.", "platforms": [ - "windows" - ] + "macos" + ], + "macos": { + "key": "Type a path inside the project to check it against the rules above as you edit them: whether local history records the file, and whether Git ignores it. Git ignore rules do not affect local history.", + "arguments": [] + } }, { - "id": "settings.git.gutterDescription", - "description": "Windows UI: settings.git.gutterDescription", + "id": "native.typeChanged", + "description": "Native UI: Type changed", "platforms": [ - "windows" - ] + "macos" + ], + "macos": { + "key": "Type changed", + "arguments": [] + } }, { - "id": "settings.git.integration", - "description": "Windows UI: settings.git.integration", + "id": "native.typeToSeeCommands", + "description": "Native UI: Type / to see commands", "platforms": [ - "windows" - ] + "macos" + ], + "macos": { + "key": "Type / to see commands", + "arguments": [] + } }, { - "id": "settings.git.openDiff", - "description": "Windows UI: settings.git.openDiff", + "id": "native.typeToSeeOptions", + "description": "Native UI: Type / to see options", "platforms": [ - "windows" - ] + "macos" + ], + "macos": { + "key": "Type / to see options", + "arguments": [] + } }, { - "id": "settings.git.openDiffDescription", - "description": "Windows UI: settings.git.openDiffDescription", + "id": "native.typeYourTaskForCommandsOrForFiles", + "description": "Native UI: Type your task, / for commands or @ for files", "platforms": [ - "windows" - ] + "macos" + ], + "macos": { + "key": "Type your task, / for commands or @ for files", + "arguments": [] + } }, { - "id": "settings.git.split", - "description": "Windows UI: settings.git.split", + "id": "native.typeYourTaskOrForCommands", + "description": "Native UI: Type your task or / for commands", "platforms": [ - "windows" - ] + "macos" + ], + "macos": { + "key": "Type your task or / for commands", + "arguments": [] + } }, { - "id": "settings.git.stagedFirst", - "description": "Windows UI: settings.git.stagedFirst", + "id": "native.unableToCreateTheMavenDependencyPlan", + "description": "Native UI: Unable to create the Maven dependency plan.", "platforms": [ - "windows" - ] + "macos" + ], + "macos": { + "key": "Unable to create the Maven dependency plan.", + "arguments": [] + } }, { - "id": "settings.git.stagedFirstDescription", - "description": "Windows UI: settings.git.stagedFirstDescription", + "id": "native.unableToParseMavenDependenciesForThisModule", + "description": "Native UI: Unable to parse Maven dependencies for this module.", "platforms": [ - "windows" - ] + "macos" + ], + "macos": { + "key": "Unable to parse Maven dependencies for this module.", + "arguments": [] + } }, { - "id": "settings.git.showChangelists", - "description": "Windows UI: settings.git.showChangelists", + "id": "native.unableToResolveMavenDependencies", + "description": "Native UI: Unable to resolve Maven dependencies.", "platforms": [ - "windows" - ] - }, - { - "id": "settings.git.showChangelistsDescription", - "description": "Windows UI: settings.git.showChangelistsDescription", - "platforms": [ - "windows" - ] - }, - { - "id": "settings.git.showParentReferences", - "description": "Windows UI: settings.git.showParentReferences", - "platforms": [ - "windows" - ] + "macos" + ], + "macos": { + "key": "Unable to resolve Maven dependencies.", + "arguments": [] + } }, { - "id": "settings.git.showParentReferencesDescription", - "description": "Windows UI: settings.git.showParentReferencesDescription", + "id": "native.unableToSaveMavenConfiguration", + "description": "Native UI: Unable to save Maven configuration: %@", "platforms": [ - "windows" - ] + "macos" + ], + "macos": { + "key": "Unable to save Maven configuration: %@", + "arguments": [ + "arg1" + ] + }, + "parameters": { + "arg1": "string" + } }, { - "id": "settings.git.unified", - "description": "Windows UI: settings.git.unified", + "id": "native.unableToSaveWorkspaceDependencyConfiguration", + "description": "Native UI: Unable to save workspace dependency configuration: %@", "platforms": [ - "windows" - ] + "macos" + ], + "macos": { + "key": "Unable to save workspace dependency configuration: %@", + "arguments": [ + "arg1" + ] + }, + "parameters": { + "arg1": "string" + } }, { - "id": "settings.git.untracked", - "description": "Windows UI: settings.git.untracked", + "id": "native.unableToSignInPleaseTryAgain", + "description": "Native UI: Unable to sign in. Please try again.", "platforms": [ - "windows" - ] + "macos" + ], + "macos": { + "key": "Unable to sign in. Please try again.", + "arguments": [] + } }, { - "id": "settings.git.untrackedDescription", - "description": "Windows UI: settings.git.untrackedDescription", + "id": "native.unableToStartMavenDependencyResolution", + "description": "Native UI: Unable to start Maven dependency resolution: %@", "platforms": [ - "windows" - ] + "macos" + ], + "macos": { + "key": "Unable to start Maven dependency resolution: %@", + "arguments": [ + "arg1" + ] + }, + "parameters": { + "arg1": "string" + } }, { - "id": "settings.git.view", - "description": "Windows UI: settings.git.view", + "id": "native.unableToStartTerminal", + "description": "Native UI: Unable to start terminal", "platforms": [ - "windows" - ] + "macos" + ], + "macos": { + "key": "Unable to start terminal", + "arguments": [] + } }, { - "id": "settings.groups.ai", - "description": "Windows UI: settings.groups.ai", + "id": "native.unarchiveAndOpen", + "description": "Native UI: Unarchive and open", "platforms": [ - "windows" - ] + "macos" + ], + "macos": { + "key": "Unarchive and open", + "arguments": [] + } }, { - "id": "settings.groups.appearance", - "description": "Windows UI: settings.groups.appearance", + "id": "native.unarchiveThisConversation", + "description": "Native UI: Unarchive this conversation?", "platforms": [ - "windows" - ] + "macos" + ], + "macos": { + "key": "Unarchive this conversation?", + "arguments": [] + } }, { - "id": "settings.groups.build", - "description": "Windows UI: settings.groups.build", + "id": "native.unavailable", + "description": "Native UI: Unavailable", "platforms": [ - "windows" - ] + "macos" + ], + "macos": { + "key": "Unavailable", + "arguments": [] + } }, { - "id": "settings.groups.languages", - "description": "Windows UI: settings.groups.languages", + "id": "native.uncachedInput", + "description": "Native UI: Uncached input", "platforms": [ - "windows" - ] + "macos" + ], + "macos": { + "key": "Uncached input", + "arguments": [] + } }, { - "id": "settings.groups.tools", - "description": "Windows UI: settings.groups.tools", + "id": "native.unchanged", + "description": "Native UI: Unchanged", "platforms": [ - "windows" - ] + "macos" + ], + "macos": { + "key": "Unchanged", + "arguments": [] + } }, { - "id": "settings.groups.versionControl", - "description": "Windows UI: settings.groups.versionControl", + "id": "native.unchecked", + "description": "Native UI: Unchecked", "platforms": [ - "windows" - ] + "macos" + ], + "macos": { + "key": "Unchecked", + "arguments": [] + } }, { - "id": "settings.keyboard.actions", - "description": "Windows UI: settings.keyboard.actions", + "id": "native.uncommittedChangesBlockThisCherryPick", + "description": "Native UI: Uncommitted changes block this cherry-pick", "platforms": [ - "windows" - ] + "macos" + ], + "macos": { + "key": "Uncommitted changes block this cherry-pick", + "arguments": [] + } }, { - "id": "settings.keyboard.all", - "description": "Windows UI: settings.keyboard.all", + "id": "native.uncommittedChangesBlockThisMerge", + "description": "Native UI: Uncommitted changes block this merge", "platforms": [ - "windows" - ] + "macos" + ], + "macos": { + "key": "Uncommitted changes block this merge", + "arguments": [] + } }, { - "id": "settings.keyboard.andPreset", - "description": "Windows UI: settings.keyboard.andPreset", + "id": "native.uncommittedChangesBlockThisRebase", + "description": "Native UI: Uncommitted changes block this rebase", "platforms": [ - "windows" - ] + "macos" + ], + "macos": { + "key": "Uncommitted changes block this rebase", + "arguments": [] + } }, { - "id": "settings.keyboard.back", - "description": "Windows UI: settings.keyboard.back", + "id": "native.uncommittedChangesBlockThisRevert", + "description": "Native UI: Uncommitted changes block this revert", "platforms": [ - "macos", - "windows" + "macos" ], "macos": { - "key": "Back", + "key": "Uncommitted changes block this revert", "arguments": [] } }, { - "id": "settings.keyboard.command", - "description": "Windows UI: settings.keyboard.command", + "id": "native.uncommittedChangesStayInThisWorktreeAndAreNotIncludedInThePullRequest", + "description": "Native UI: Uncommitted changes stay in this worktree and are not included in the pull request.", "platforms": [ - "windows" - ] + "macos" + ], + "macos": { + "key": "Uncommitted changes stay in this worktree and are not included in the pull request.", + "arguments": [] + } }, { - "id": "settings.keyboard.default", - "description": "Windows UI: settings.keyboard.default", + "id": "native.uncommittedSubmoduleChanges", + "description": "Native UI: Uncommitted submodule changes", "platforms": [ - "windows" - ] + "macos" + ], + "macos": { + "key": "Uncommitted submodule changes", + "arguments": [] + } }, { - "id": "settings.keyboard.editKeybindings", - "description": "Windows UI: settings.keyboard.editKeybindings", + "id": "native.undo", + "description": "Native UI: Undo", "platforms": [ - "windows" - ] + "macos" + ], + "macos": { + "key": "Undo", + "arguments": [] + } }, { - "id": "settings.keyboard.editKeybindingsDescription", - "description": "Windows UI: settings.keyboard.editKeybindingsDescription", + "id": "native.undoCommit", + "description": "Native UI: Undo Commit", "platforms": [ - "windows" - ] + "macos" + ], + "macos": { + "key": "Undo Commit", + "arguments": [] + } }, { - "id": "settings.keyboard.export", - "description": "Windows UI: settings.keyboard.export", + "id": "native.undoCommit.variant2", + "description": "Native UI: Undo Commit…", "platforms": [ - "windows" - ] + "macos" + ], + "macos": { + "key": "Undo Commit…", + "arguments": [] + } }, { - "id": "settings.keyboard.exportFailed", - "description": "Windows UI: settings.keyboard.exportFailed", + "id": "native.unfiledCONNECTIONS", + "description": "Native UI: UNFILED CONNECTIONS", "platforms": [ - "windows" + "macos" ], - "parameters": { - "error": "string" + "macos": { + "key": "UNFILED CONNECTIONS", + "arguments": [] } }, { - "id": "settings.keyboard.extension", - "description": "Windows UI: settings.keyboard.extension", + "id": "native.unhandled", + "description": "Native UI: Unhandled", "platforms": [ - "windows" - ] + "macos" + ], + "macos": { + "key": "Unhandled", + "arguments": [] + } }, { - "id": "settings.keyboard.filter", - "description": "Windows UI: settings.keyboard.filter", + "id": "native.uninstall", + "description": "Native UI: Uninstall %@?", "platforms": [ - "windows" - ] + "macos" + ], + "macos": { + "key": "Uninstall %@?", + "arguments": [ + "arg1" + ] + }, + "parameters": { + "arg1": "string" + } }, { - "id": "settings.keyboard.import", - "description": "Windows UI: settings.keyboard.import", + "id": "native.uninstallFromTheInstalledTabAndRestartLitheFirstItIsTheRetiredOfficialVersionO07265e4f97", + "description": "Native UI: Uninstall %@ from the Installed tab and restart Lithe first. It is the retired official version of this plugin and supports the same language.", "platforms": [ - "windows" - ] + "macos" + ], + "macos": { + "key": "Uninstall %@ from the Installed tab and restart Lithe first. It is the retired official version of this plugin and supports the same language.", + "arguments": [ + "arg1" + ] + }, + "parameters": { + "arg1": "string" + } }, { - "id": "settings.keyboard.importFailed", - "description": "Windows UI: settings.keyboard.importFailed", + "id": "native.uninstallPHPSupport", + "description": "Native UI: Uninstall PHP Support?", "platforms": [ - "windows" + "macos" ], - "parameters": { - "error": "string" + "macos": { + "key": "Uninstall PHP Support?", + "arguments": [] } }, { - "id": "settings.keyboard.invalidFile", - "description": "Windows UI: settings.keyboard.invalidFile", + "id": "native.unknownDate", + "description": "Native UI: Unknown date", "platforms": [ - "windows" - ] + "macos" + ], + "macos": { + "key": "Unknown date", + "arguments": [] + } }, { - "id": "settings.keyboard.keybinding", - "description": "Windows UI: settings.keyboard.keybinding", + "id": "native.unknownError", + "description": "Native UI: Unknown error", "platforms": [ - "windows" - ] + "macos" + ], + "macos": { + "key": "Unknown error", + "arguments": [] + } }, { - "id": "settings.keyboard.keybindingsExported", - "description": "Windows UI: settings.keyboard.keybindingsExported", + "id": "native.unknownKeychainError", + "description": "Native UI: Unknown Keychain error", "platforms": [ - "windows" - ] + "macos" + ], + "macos": { + "key": "Unknown Keychain error", + "arguments": [] + } }, { - "id": "settings.keyboard.keybindingsImported", - "description": "Windows UI: settings.keyboard.keybindingsImported", + "id": "native.unknownSource", + "description": "Native UI: Unknown source", "platforms": [ - "windows" + "macos" ], - "parameters": { - "count": "string", - "preset": "string" + "macos": { + "key": "Unknown source", + "arguments": [] } }, { - "id": "settings.keyboard.keybindingsReset", - "description": "Windows UI: settings.keyboard.keybindingsReset", + "id": "native.unlink", + "description": "Native UI: Unlink", "platforms": [ - "windows" - ] + "macos" + ], + "macos": { + "key": "Unlink", + "arguments": [] + } }, { - "id": "settings.keyboard.noKeybindings", - "description": "Windows UI: settings.keyboard.noKeybindings", + "id": "native.unlinkedThePullRequest", + "description": "Native UI: Unlinked the pull request", "platforms": [ - "windows" - ] + "macos" + ], + "macos": { + "key": "Unlinked the pull request", + "arguments": [] + } }, { - "id": "settings.keyboard.none", - "description": "Windows UI: settings.keyboard.none", + "id": "native.unlockTheWorktreeBeforeRemovingIt", + "description": "Native UI: Unlock the worktree before removing it.", "platforms": [ - "windows" - ] + "macos" + ], + "macos": { + "key": "Unlock the worktree before removing it.", + "arguments": [] + } }, { - "id": "settings.keyboard.openEditor", - "description": "Windows UI: settings.keyboard.openEditor", + "id": "native.unlockWorktree", + "description": "Native UI: Unlock Worktree", "platforms": [ - "windows" - ] + "macos" + ], + "macos": { + "key": "Unlock Worktree", + "arguments": [] + } }, { - "id": "settings.keyboard.pluralSuffix", - "description": "Windows UI: settings.keyboard.pluralSuffix", + "id": "native.unlocked", + "description": "Native UI: Unlocked", "platforms": [ - "windows" + "macos" ], - "allowEmptyTranslation": true + "macos": { + "key": "Unlocked", + "arguments": [] + } }, { - "id": "settings.keyboard.preset", - "description": "Windows UI: settings.keyboard.preset", + "id": "native.unlocked.variant2", + "description": "Native UI: Unlocked %@", "platforms": [ - "windows" - ] + "macos" + ], + "macos": { + "key": "Unlocked %@", + "arguments": [ + "arg1" + ] + }, + "parameters": { + "arg1": "string" + } }, { - "id": "settings.keyboard.presetAria", - "description": "Windows UI: settings.keyboard.presetAria", + "id": "native.unmuteCamera", + "description": "Native UI: Unmute Camera", "platforms": [ - "windows" - ] + "macos" + ], + "macos": { + "key": "Unmute Camera", + "arguments": [] + } }, { - "id": "settings.keyboard.presetChanges", - "description": "Windows UI: settings.keyboard.presetChanges", + "id": "native.unmuteLineBreakpoints", + "description": "Native UI: Unmute Line Breakpoints", "platforms": [ - "windows" - ] + "macos" + ], + "macos": { + "key": "Unmute Line Breakpoints", + "arguments": [] + } }, { - "id": "settings.keyboard.presetDescription", - "description": "Windows UI: settings.keyboard.presetDescription", + "id": "native.unmuteMicrophone", + "description": "Native UI: Unmute Microphone", "platforms": [ - "windows" - ] + "macos" + ], + "macos": { + "key": "Unmute Microphone", + "arguments": [] + } }, { - "id": "settings.keyboard.presetIncomplete", - "description": "Windows UI: settings.keyboard.presetIncomplete", + "id": "native.unnamedProvider", + "description": "Native UI: Unnamed provider", "platforms": [ - "windows" + "macos" ], - "parameters": { - "count": "string", - "suffix": "string" + "macos": { + "key": "Unnamed provider", + "arguments": [] } }, { - "id": "settings.keyboard.presetLabel", - "description": "Windows UI: settings.keyboard.presetLabel", - "platforms": [ - "windows" - ] - }, - { - "id": "settings.keyboard.presetPluralSuffix", - "description": "Windows UI: settings.keyboard.presetPluralSuffix", + "id": "native.unnamedService", + "description": "Native UI: Unnamed service", "platforms": [ - "windows" + "macos" ], - "allowEmptyTranslation": true + "macos": { + "key": "Unnamed service", + "arguments": [] + } }, { - "id": "settings.keyboard.presetSingularSuffix", - "description": "Windows UI: settings.keyboard.presetSingularSuffix", + "id": "native.unpin", + "description": "Native UI: Unpin", "platforms": [ - "windows" + "macos" ], - "allowEmptyTranslation": true + "macos": { + "key": "Unpin", + "arguments": [] + } }, { - "id": "settings.keyboard.resetToDefaults", - "description": "Windows UI: settings.keyboard.resetToDefaults", + "id": "native.unpinConfiguration", + "description": "Native UI: Unpin configuration", "platforms": [ - "windows" - ] + "macos" + ], + "macos": { + "key": "Unpin configuration", + "arguments": [] + } }, { - "id": "settings.keyboard.search", - "description": "Windows UI: settings.keyboard.search", + "id": "native.unpinConversation", + "description": "Native UI: Unpin conversation", "platforms": [ - "windows" - ] + "macos" + ], + "macos": { + "key": "Unpin conversation", + "arguments": [] + } }, { - "id": "settings.keyboard.source", - "description": "Windows UI: settings.keyboard.source", + "id": "native.unrestrictedAccessToTheInternetAndAnyFileOnYourComputer", + "description": "Native UI: Unrestricted access to the internet and any file on your computer", "platforms": [ - "windows" - ] + "macos" + ], + "macos": { + "key": "Unrestricted access to the internet and any file on your computer", + "arguments": [] + } }, { - "id": "settings.keyboard.user", - "description": "Windows UI: settings.keyboard.user", + "id": "native.unsavedChanges", + "description": "Native UI: Unsaved changes", "platforms": [ - "windows" - ] + "macos" + ], + "macos": { + "key": "Unsaved changes", + "arguments": [] + } }, { - "id": "settings.keyboard.userOverrides", - "description": "Windows UI: settings.keyboard.userOverrides", + "id": "native.unsignedDevelopmentPackageReleaseBuildsOfLitheWillNotLoadIt", + "description": "Native UI: Unsigned development package. Release builds of Lithe will not load it.", "platforms": [ - "windows" + "macos" ], - "parameters": { - "count": "string", - "suffix": "string" + "macos": { + "key": "Unsigned development package. Release builds of Lithe will not load it.", + "arguments": [] } }, { - "id": "settings.keyboard.vimMode", - "description": "Windows UI: settings.keyboard.vimMode", + "id": "native.unstage", + "description": "Native UI: Unstage", "platforms": [ - "windows" - ] + "macos" + ], + "macos": { + "key": "Unstage", + "arguments": [] + } }, { - "id": "settings.keyboard.vimModeComingSoon", - "description": "Windows UI: settings.keyboard.vimModeComingSoon", + "id": "native.unstageAllFiles", + "description": "Native UI: Unstage all files", "platforms": [ - "windows" - ] + "macos" + ], + "macos": { + "key": "Unstage all files", + "arguments": [] + } }, { - "id": "settings.keyboard.vimModeDescription", - "description": "Windows UI: settings.keyboard.vimModeDescription", + "id": "native.unstageAllFilesInRepository", + "description": "Native UI: Unstage all files in repository", "platforms": [ - "windows" - ] + "macos" + ], + "macos": { + "key": "Unstage all files in repository", + "arguments": [] + } }, { - "id": "settings.keyboard.when", - "description": "Windows UI: settings.keyboard.when", + "id": "native.unstageFile", + "description": "Native UI: Unstage file", "platforms": [ - "windows" - ] + "macos" + ], + "macos": { + "key": "Unstage file", + "arguments": [] + } }, { - "id": "settings.languageChinese", - "description": "Windows UI: settings.languageChinese", + "id": "native.unstageFiles", + "description": "Native UI: Unstage Files", "platforms": [ - "windows" - ] + "macos" + ], + "macos": { + "key": "Unstage Files", + "arguments": [] + } }, { - "id": "settings.languageEnglish", - "description": "Windows UI: settings.languageEnglish", + "id": "native.unstageThisChangeBlock", + "description": "Native UI: Unstage this change block", "platforms": [ - "windows" - ] + "macos" + ], + "macos": { + "key": "Unstage this change block", + "arguments": [] + } }, { - "id": "settings.logs.cancel", - "description": "Windows UI: settings.logs.cancel", + "id": "native.unstaged", + "description": "Native UI: Unstaged", "platforms": [ - "windows" - ] + "macos" + ], + "macos": { + "key": "Unstaged", + "arguments": [] + } }, { - "id": "settings.logs.category.all", - "description": "Windows UI: settings.logs.category.all", + "id": "native.unstagedChanges", + "description": "Native UI: Unstaged changes", "platforms": [ - "windows" - ] + "macos" + ], + "macos": { + "key": "Unstaged changes", + "arguments": [] + } }, { - "id": "settings.logs.category.application", - "description": "Windows UI: settings.logs.category.application", + "id": "native.unsupportedContent", + "description": "Native UI: Unsupported content", "platforms": [ - "windows" - ] + "macos" + ], + "macos": { + "key": "Unsupported content", + "arguments": [] + } }, { - "id": "settings.logs.category.git", - "description": "Windows UI: settings.logs.category.git", + "id": "native.untilUTCISO8601", + "description": "Native UI: Until (UTC ISO 8601)", "platforms": [ - "windows" - ] + "macos" + ], + "macos": { + "key": "Until (UTC ISO 8601)", + "arguments": [] + } }, { - "id": "settings.logs.category.language", - "description": "Windows UI: settings.logs.category.language", + "id": "native.untitledConversation", + "description": "Native UI: Untitled conversation", "platforms": [ - "windows" - ] + "macos" + ], + "macos": { + "key": "Untitled conversation", + "arguments": [] + } }, { - "id": "settings.logs.category.performance", - "description": "Windows UI: settings.logs.category.performance", + "id": "native.untracked", + "description": "Native UI: Untracked", "platforms": [ - "windows" - ] + "macos" + ], + "macos": { + "key": "Untracked", + "arguments": [] + } }, { - "id": "settings.logs.category.plugins", - "description": "Windows UI: settings.logs.category.plugins", + "id": "native.unusedCode", + "description": "Native UI: Unused code", "platforms": [ - "windows" - ] + "macos" + ], + "macos": { + "key": "Unused code", + "arguments": [] + } }, { - "id": "settings.logs.category.run", - "description": "Windows UI: settings.logs.category.run", + "id": "native.unversioned", + "description": "Native UI: Unversioned", "platforms": [ - "windows" - ] + "macos" + ], + "macos": { + "key": "Unversioned", + "arguments": [] + } }, { - "id": "settings.logs.choose", - "description": "Windows UI: settings.logs.choose", + "id": "native.unversionedFiles", + "description": "Native UI: Unversioned Files", "platforms": [ - "windows" - ] + "macos" + ], + "macos": { + "key": "Unversioned Files", + "arguments": [] + } }, { - "id": "settings.logs.chooseDirectory", - "description": "Windows UI: settings.logs.chooseDirectory", + "id": "native.upToDate", + "description": "Native UI: Up to date.", "platforms": [ - "windows" - ] + "macos" + ], + "macos": { + "key": "Up to date.", + "arguments": [] + } }, { - "id": "settings.logs.cleanupFailed", - "description": "Windows UI: settings.logs.cleanupFailed", + "id": "native.update", + "description": "Native UI: Update", "platforms": [ - "windows" + "macos" ], - "parameters": { - "error": "string" + "macos": { + "key": "Update", + "arguments": [] } }, { - "id": "settings.logs.clearCurrent", - "description": "Windows UI: settings.logs.clearCurrent", + "id": "native.update.variant2", + "description": "Native UI: Update %@", "platforms": [ - "windows" - ] + "macos" + ], + "macos": { + "key": "Update %@", + "arguments": [ + "arg1" + ] + }, + "parameters": { + "arg1": "string" + } }, { - "id": "settings.logs.clearCurrentDescription", - "description": "Windows UI: settings.logs.clearCurrentDescription", + "id": "native.updateAfter", + "description": "Native UI: Update %@/%@ after %@", "platforms": [ - "windows" - ] + "macos" + ], + "macos": { + "key": "Update %@/%@ after %@", + "arguments": [ + "arg1", + "arg2", + "arg3" + ] + }, + "parameters": { + "arg1": "string", + "arg2": "string", + "arg3": "string" + } }, { - "id": "settings.logs.clearLogs", - "description": "Windows UI: settings.logs.clearLogs", + "id": "native.updateAvailable", + "description": "Native UI: Update Available", "platforms": [ - "windows" - ] + "macos" + ], + "macos": { + "key": "Update Available", + "arguments": [] + } }, { - "id": "settings.logs.clearPrompt", - "description": "Windows UI: settings.logs.clearPrompt", + "id": "native.updateAvailable.variant2", + "description": "Native UI: Update available", "platforms": [ - "windows" - ] + "macos" + ], + "macos": { + "key": "Update available", + "arguments": [] + } }, { - "id": "settings.logs.clearTitle", - "description": "Windows UI: settings.logs.clearTitle", + "id": "native.updateChannel", + "description": "Native UI: Update channel", "platforms": [ - "windows" - ] + "macos" + ], + "macos": { + "key": "Update channel", + "arguments": [] + } }, { - "id": "settings.logs.cleared", - "description": "Windows UI: settings.logs.cleared", + "id": "native.updateCommunityPlugin", + "description": "Native UI: Update community plugin “%@”?", "platforms": [ - "windows" + "macos" ], + "macos": { + "key": "Update community plugin “%@”?", + "arguments": [ + "arg1" + ] + }, "parameters": { - "count": "string", - "size": "string" + "arg1": "string" } }, { - "id": "settings.logs.copyFailed", - "description": "Windows UI: settings.logs.copyFailed", + "id": "native.updateCurrentBranch", + "description": "Native UI: Update Current Branch", "platforms": [ - "windows" + "macos" ], - "parameters": { - "error": "string" + "macos": { + "key": "Update Current Branch", + "arguments": [] } }, { - "id": "settings.logs.copyPath", - "description": "Windows UI: settings.logs.copyPath", + "id": "native.updateLitheToUseThisConfigurationVersion", + "description": "Native UI: Update Lithe to use this configuration version.", "platforms": [ - "windows" - ] + "macos" + ], + "macos": { + "key": "Update Lithe to use this configuration version.", + "arguments": [] + } }, { - "id": "settings.logs.customPath", - "description": "Windows UI: settings.logs.customPath", + "id": "native.updateLog", + "description": "Native UI: Update log", "platforms": [ - "windows" - ] + "macos" + ], + "macos": { + "key": "Update log", + "arguments": [] + } }, { - "id": "settings.logs.customPathDescription", - "description": "Windows UI: settings.logs.customPathDescription", + "id": "native.updateNow", + "description": "Native UI: Update Now", "platforms": [ - "windows" - ] + "macos" + ], + "macos": { + "key": "Update Now", + "arguments": [] + } }, { - "id": "settings.logs.defaultPath", - "description": "Windows UI: settings.logs.defaultPath", + "id": "native.updateParentRepositoryReferences", + "description": "Native UI: Update parent repository references", "platforms": [ - "windows" - ] + "macos" + ], + "macos": { + "key": "Update parent repository references", + "arguments": [] + } }, { - "id": "settings.logs.defaultPathDescription", - "description": "Windows UI: settings.logs.defaultPathDescription", + "id": "native.updateProject", + "description": "Native UI: Update Project", "platforms": [ - "windows" - ] + "macos" + ], + "macos": { + "key": "Update Project", + "arguments": [] + } }, { - "id": "settings.logs.defaultRestored", - "description": "Windows UI: settings.logs.defaultRestored", + "id": "native.updateProject.variant2", + "description": "Native UI: Update Project…", "platforms": [ - "windows" - ] + "macos" + ], + "macos": { + "key": "Update Project…", + "arguments": [] + } }, { - "id": "settings.logs.deleteLogs", - "description": "Windows UI: settings.logs.deleteLogs", + "id": "native.updateRequired", + "description": "Native UI: Update required", "platforms": [ - "windows" - ] + "macos" + ], + "macos": { + "key": "Update required", + "arguments": [] + } }, { - "id": "settings.logs.diagnosticBundle", - "description": "Windows UI: settings.logs.diagnosticBundle", + "id": "native.updateRunningService", + "description": "Native UI: Update running service", "platforms": [ - "windows" - ] + "macos" + ], + "macos": { + "key": "Update running service", + "arguments": [] + } }, { - "id": "settings.logs.diagnosticBundleDescription", - "description": "Windows UI: settings.logs.diagnosticBundleDescription", + "id": "native.updateSource", + "description": "Native UI: Update source", "platforms": [ - "windows" - ] + "macos" + ], + "macos": { + "key": "Update source", + "arguments": [] + } }, { - "id": "settings.logs.diagnosticExpiry", - "description": "Windows UI: settings.logs.diagnosticExpiry", + "id": "native.updateSourcesMustUseHttpsHttpIsOnlyAllowedForThisMacLocalhost", + "description": "Native UI: Update sources must use https://. http:// is only allowed for this Mac (localhost).", "platforms": [ - "windows" - ] + "macos" + ], + "macos": { + "key": "Update sources must use https://. http:// is only allowed for this Mac (localhost).", + "arguments": [] + } }, { - "id": "settings.logs.diagnosticFailed", - "description": "Windows UI: settings.logs.diagnosticFailed", - "platforms": [ - "windows" + "id": "native.updateStatus", + "description": "Native UI: Update status", + "platforms": [ + "macos" ], - "parameters": { - "error": "string" + "macos": { + "key": "Update status", + "arguments": [] } }, { - "id": "settings.logs.diagnosticMode", - "description": "Windows UI: settings.logs.diagnosticMode", + "id": "native.updateThisCLIUsingItsOriginalInstallerThenCheckAgain", + "description": "Native UI: Update this CLI using its original installer, then check again.", "platforms": [ - "windows" - ] + "macos" + ], + "macos": { + "key": "Update this CLI using its original installer, then check again.", + "arguments": [] + } }, { - "id": "settings.logs.diagnosticModeDescription", - "description": "Windows UI: settings.logs.diagnosticModeDescription", + "id": "native.updateTo", + "description": "Native UI: Update to", "platforms": [ - "windows" - ] + "macos" + ], + "macos": { + "key": "Update to", + "arguments": [] + } }, { - "id": "settings.logs.diagnosticOff", - "description": "Windows UI: settings.logs.diagnosticOff", + "id": "native.updateTo.variant2", + "description": "Native UI: Update to %@", "platforms": [ - "windows" - ] + "macos" + ], + "macos": { + "key": "Update to %@", + "arguments": [ + "arg1" + ] + }, + "parameters": { + "arg1": "string" + } }, { - "id": "settings.logs.diagnosticOn", - "description": "Windows UI: settings.logs.diagnosticOn", + "id": "native.updateTo.variant3", + "description": "Native UI: Update to: %@", "platforms": [ - "windows" + "macos" ], + "macos": { + "key": "Update to: %@", + "arguments": [ + "arg1" + ] + }, "parameters": { - "module": "string" + "arg1": "string" } }, { - "id": "settings.logs.diagnostics", - "description": "Windows UI: settings.logs.diagnostics", + "id": "native.updated", + "description": "Native UI: Updated: %@", "platforms": [ - "windows" - ] + "macos" + ], + "macos": { + "key": "Updated: %@", + "arguments": [ + "arg1" + ] + }, + "parameters": { + "arg1": "string" + } }, { - "id": "settings.logs.directoryChangeFailed", - "description": "Windows UI: settings.logs.directoryChangeFailed", + "id": "native.updated2", + "description": "Native UI: Updated.", "platforms": [ - "windows" + "macos" ], - "parameters": { - "error": "string" + "macos": { + "key": "Updated.", + "arguments": [] } }, { - "id": "settings.logs.directoryChanged", - "description": "Windows UI: settings.logs.directoryChanged", + "id": "native.updatedReferences", + "description": "Native UI: Updated references: %@", "platforms": [ - "windows" - ] + "macos" + ], + "macos": { + "key": "Updated references: %@", + "arguments": [ + "arg1" + ] + }, + "parameters": { + "arg1": "string" + } }, { - "id": "settings.logs.effectivePath", - "description": "Windows UI: settings.logs.effectivePath", + "id": "native.updatedToRevisionArg1", + "description": "Native UI: Updated to revision %@.", "platforms": [ - "windows" - ] + "macos" + ], + "macos": { + "key": "Updated to revision %@.", + "arguments": [ + "arg1" + ] + }, + "parameters": { + "arg1": "string" + } }, { - "id": "settings.logs.effectivePathDescription", - "description": "Windows UI: settings.logs.effectivePathDescription", + "id": "native.updatedWithLithe", + "description": "Native UI: Updated with Lithe", "platforms": [ - "windows" - ] + "macos" + ], + "macos": { + "key": "Updated with Lithe", + "arguments": [] + } }, { - "id": "settings.logs.empty", - "description": "Windows UI: settings.logs.empty", + "id": "native.updates", + "description": "Native UI: Updates", "platforms": [ - "windows" - ] + "macos" + ], + "macos": { + "key": "Updates", + "arguments": [] + } }, { - "id": "settings.logs.exportBundle", - "description": "Windows UI: settings.logs.exportBundle", + "id": "native.updating", + "description": "Native UI: Updating…", "platforms": [ - "windows" - ] + "macos" + ], + "macos": { + "key": "Updating…", + "arguments": [] + } }, { - "id": "settings.logs.exportBundleChooseDestination", - "description": "Windows UI: settings.logs.exportBundleChooseDestination", + "id": "native.updatingCLI", + "description": "Native UI: Updating CLI…", "platforms": [ - "windows" - ] + "macos" + ], + "macos": { + "key": "Updating CLI…", + "arguments": [] + } }, { - "id": "settings.logs.exportBundleConfirm", - "description": "Windows UI: settings.logs.exportBundleConfirm", + "id": "native.updatingLabelsAndAssignees", + "description": "Native UI: Updating labels and assignees…", "platforms": [ - "windows" - ] + "macos" + ], + "macos": { + "key": "Updating labels and assignees…", + "arguments": [] + } }, { - "id": "settings.logs.exportBundleFailed", - "description": "Windows UI: settings.logs.exportBundleFailed", + "id": "native.updatingLldIncomingLldLocal", + "description": "Native UI: Updating %@ (%lld incoming, %lld local)", "platforms": [ - "windows" + "macos" ], + "macos": { + "key": "Updating %@ (%lld incoming, %lld local)", + "arguments": [ + "arg1", + "arg2", + "arg3" + ] + }, "parameters": { - "error": "string" + "arg1": "string", + "arg2": "integer", + "arg3": "integer" } }, { - "id": "settings.logs.exportBundleFilter", - "description": "Windows UI: settings.logs.exportBundleFilter", + "id": "native.updatingPullRequest", + "description": "Native UI: Updating pull request…", "platforms": [ - "windows" - ] + "macos" + ], + "macos": { + "key": "Updating pull request…", + "arguments": [] + } }, { - "id": "settings.logs.exportBundleIntro", - "description": "Windows UI: settings.logs.exportBundleIntro", + "id": "native.upgradeLitheToUseThisRunConfigurationVersion", + "description": "Native UI: Upgrade Lithe to use this run configuration version.", "platforms": [ - "windows" - ] + "macos" + ], + "macos": { + "key": "Upgrade Lithe to use this run configuration version.", + "arguments": [] + } }, { - "id": "settings.logs.exportBundlePreviewFailed", - "description": "Windows UI: settings.logs.exportBundlePreviewFailed", + "id": "native.upperBoundOfTheJavaLanguageServerSHeapRaiseItForLargeMultiModuleProjects", + "description": "Native UI: Upper bound of the Java language server's heap. Raise it for large multi-module projects.", "platforms": [ - "windows" + "macos" ], - "parameters": { - "error": "string" + "macos": { + "key": "Upper bound of the Java language server's heap. Raise it for large multi-module projects.", + "arguments": [] } }, { - "id": "settings.logs.exportBundleSuccess", - "description": "Windows UI: settings.logs.exportBundleSuccess", + "id": "native.upstreamBranch", + "description": "Native UI: Upstream branch", "platforms": [ - "windows" + "macos" ], - "parameters": { - "path": "string" + "macos": { + "key": "Upstream branch", + "arguments": [] } }, { - "id": "settings.logs.exportBundleTitle", - "description": "Windows UI: settings.logs.exportBundleTitle", + "id": "native.upstreamCommitS", + "description": "Native UI: upstream commit(s)", "platforms": [ - "windows" - ] + "macos" + ], + "macos": { + "key": "upstream commit(s)", + "arguments": [] + } }, { - "id": "settings.logs.fallback.loggingUnavailable", - "description": "Windows UI: settings.logs.fallback.logging_unavailable", + "id": "native.uptime", + "description": "Native UI: Uptime", "platforms": [ - "windows" + "macos" ], - "windows": { - "key": "settings.logs.fallback.logging_unavailable" + "macos": { + "key": "Uptime", + "arguments": [] } }, { - "id": "settings.logs.fallback.notWritable", - "description": "Windows UI: settings.logs.fallback.not_writable", + "id": "native.url", + "description": "Native UI: URL", "platforms": [ - "windows" + "macos" ], - "windows": { - "key": "settings.logs.fallback.not_writable" + "macos": { + "key": "URL", + "arguments": [] } }, { - "id": "settings.logs.fallback.unavailable", - "description": "Windows UI: settings.logs.fallback.unavailable", + "id": "native.usageAppearsAfterTheNextReply", + "description": "Native UI: Usage appears after the next reply.", "platforms": [ - "windows" - ] + "macos" + ], + "macos": { + "key": "Usage appears after the next reply.", + "arguments": [] + } }, { - "id": "settings.logs.fallbackNotification", - "description": "Windows UI: settings.logs.fallbackNotification", + "id": "native.usages", + "description": "Native UI: Usages", "platforms": [ - "windows" + "macos" ], - "parameters": { - "path": "string" + "macos": { + "key": "Usages", + "arguments": [] } }, { - "id": "settings.logs.health", - "description": "Windows UI: settings.logs.health", + "id": "native.use180LettersDigitsHyphensOrUnderscoresNamesMustBeUnique", + "description": "Native UI: Use 1–80 letters, digits, hyphens or underscores. Names must be unique.", "platforms": [ - "windows" + "macos" ], - "parameters": { - "dropped": "string", - "failures": "string" + "macos": { + "key": "Use 1–80 letters, digits, hyphens or underscores. Names must be unique.", + "arguments": [] } }, { - "id": "settings.logs.incomplete", - "description": "Windows UI: settings.logs.incomplete", + "id": "native.useAIWorktreeDirectoryPrivateTmp", + "description": "Native UI: Use AI worktree directory (/private/tmp)", "platforms": [ - "windows" - ] + "macos" + ], + "macos": { + "key": "Use AI worktree directory (/private/tmp)", + "arguments": [] + } }, { - "id": "settings.logs.keepLogs", - "description": "Windows UI: settings.logs.keepLogs", + "id": "native.useAModelIDSupportedByYourProvider", + "description": "Native UI: Use a model ID supported by your provider.", "platforms": [ - "windows" - ] + "macos" + ], + "macos": { + "key": "Use a model ID supported by your provider.", + "arguments": [] + } }, { - "id": "settings.logs.level", - "description": "Windows UI: settings.logs.level", + "id": "native.useAPersistentFolderForOngoingWorkTemporaryCheckoutsMayBeRemovedByTheSystem", + "description": "Native UI: Use a persistent folder for ongoing work. Temporary checkouts may be removed by the system.", "platforms": [ - "windows" - ] + "macos" + ], + "macos": { + "key": "Use a persistent folder for ongoing work. Temporary checkouts may be removed by the system.", + "arguments": [] + } }, { - "id": "settings.logs.loadFailed", - "description": "Windows UI: settings.logs.loadFailed", + "id": "native.useAThirdPartyProvider", + "description": "Native UI: Use a third-party provider", "platforms": [ - "windows" + "macos" ], - "parameters": { - "error": "string" + "macos": { + "key": "Use a third-party provider", + "arguments": [] } }, { - "id": "settings.logs.loading", - "description": "Windows UI: settings.logs.loading", + "id": "native.useAValidFileOrDirectoryName", + "description": "Native UI: Use a valid file or directory name", "platforms": [ - "windows" - ] + "macos" + ], + "macos": { + "key": "Use a valid file or directory name", + "arguments": [] + } }, { - "id": "settings.logs.locations", - "description": "Windows UI: settings.logs.locations", + "id": "native.useAnAgentInYourProject", + "description": "Native UI: Use an Agent in your project", "platforms": [ - "windows" - ] + "macos" + ], + "macos": { + "key": "Use an Agent in your project", + "arguments": [] + } }, { - "id": "settings.logs.module", - "description": "Windows UI: settings.logs.module", + "id": "native.useAutoBuild", + "description": "Native UI: Use AutoBuild", "platforms": [ - "windows" - ] + "macos" + ], + "macos": { + "key": "Use AutoBuild", + "arguments": [] + } }, { - "id": "settings.logs.openCurrent", - "description": "Windows UI: settings.logs.openCurrent", + "id": "native.useAutoBuildRolling", + "description": "Native UI: Use AutoBuild Rolling?", "platforms": [ - "windows" - ] + "macos" + ], + "macos": { + "key": "Use AutoBuild Rolling?", + "arguments": [] + } }, { - "id": "settings.logs.openDirectory", - "description": "Windows UI: settings.logs.openDirectory", + "id": "native.useAutomaticValue", + "description": "Native UI: Use automatic value", "platforms": [ - "windows" - ] + "macos" + ], + "macos": { + "key": "Use automatic value", + "arguments": [] + } }, { - "id": "settings.logs.openDirectoryFailed", - "description": "Windows UI: settings.logs.openDirectoryFailed", + "id": "native.useConfiguration", + "description": "Native UI: Use %@ configuration", "platforms": [ - "windows" + "macos" ], + "macos": { + "key": "Use %@ configuration", + "arguments": [ + "arg1" + ] + }, "parameters": { - "error": "string" + "arg1": "string" } }, { - "id": "settings.logs.openFailed", - "description": "Windows UI: settings.logs.openFailed", + "id": "native.useCredentialHelper", + "description": "Native UI: Use credential helper", "platforms": [ - "windows" + "macos" ], - "parameters": { - "error": "string" + "macos": { + "key": "Use credential helper", + "arguments": [] } }, { - "id": "settings.logs.pathCopied", - "description": "Windows UI: settings.logs.pathCopied", + "id": "native.useDefaultMessages", + "description": "Native UI: Use Default Messages", "platforms": [ - "windows" - ] + "macos" + ], + "macos": { + "key": "Use Default Messages", + "arguments": [] + } }, { - "id": "settings.logs.previewExport", - "description": "Windows UI: settings.logs.previewExport", + "id": "native.useDetectedJDK", + "description": "Native UI: Use detected JDK", "platforms": [ - "windows" - ] + "macos" + ], + "macos": { + "key": "Use detected JDK", + "arguments": [] + } }, { - "id": "settings.logs.previousDirectoryPrompt", - "description": "Windows UI: settings.logs.previousDirectoryPrompt", + "id": "native.useFastProcessing", + "description": "Native UI: Use fast processing", "platforms": [ - "windows" + "macos" ], - "parameters": { - "path": "string", - "size": "string" + "macos": { + "key": "Use fast processing", + "arguments": [] } }, { - "id": "settings.logs.previousDirectoryTitle", - "description": "Windows UI: settings.logs.previousDirectoryTitle", + "id": "native.useForm", + "description": "Native UI: Use form", "platforms": [ - "windows" - ] + "macos" + ], + "macos": { + "key": "Use form", + "arguments": [] + } }, { - "id": "settings.logs.refreshFailed", - "description": "Windows UI: settings.logs.refreshFailed", + "id": "native.useFullHTTPPathForCredentials", + "description": "Native UI: Use full HTTP path for credentials", "platforms": [ - "windows" + "macos" ], - "parameters": { - "error": "string" + "macos": { + "key": "Use full HTTP path for credentials", + "arguments": [] } }, { - "id": "settings.logs.refreshTimeline", - "description": "Windows UI: settings.logs.refreshTimeline", + "id": "native.useGitConfiguration", + "description": "Native UI: Use Git configuration", "platforms": [ - "windows" - ] + "macos" + ], + "macos": { + "key": "Use Git configuration", + "arguments": [] + } }, { - "id": "settings.logs.restoreDefault", - "description": "Windows UI: settings.logs.restoreDefault", + "id": "native.useGitFromPATH", + "description": "Native UI: Use Git from PATH", "platforms": [ - "windows" - ] + "macos" + ], + "macos": { + "key": "Use Git from PATH", + "arguments": [] + } }, { - "id": "settings.logs.retention", - "description": "Windows UI: settings.logs.retention", + "id": "native.useGitSetting", + "description": "Native UI: Use Git setting", "platforms": [ - "windows" - ] + "macos" + ], + "macos": { + "key": "Use Git setting", + "arguments": [] + } }, { - "id": "settings.logs.retentionDescription", - "description": "Windows UI: settings.logs.retentionDescription", + "id": "native.useLettersDigitsDotsDashesOrUnderscoresTheNameMustStartWithALetterOrDigit", + "description": "Native UI: Use letters, digits, dots, dashes or underscores. The name must start with a letter or digit.", "platforms": [ - "windows" - ] + "macos" + ], + "macos": { + "key": "Use letters, digits, dots, dashes or underscores. The name must start with a letter or digit.", + "arguments": [] + } }, { - "id": "settings.logs.search", - "description": "Windows UI: settings.logs.search", + "id": "native.useLocalConfigurationOrAddYourOwnProvider", + "description": "Native UI: Use local configuration or add your own provider.", "platforms": [ - "windows" - ] + "macos" + ], + "macos": { + "key": "Use local configuration or add your own provider.", + "arguments": [] + } }, { - "id": "settings.logs.selectionSummary", - "description": "Windows UI: settings.logs.selectionSummary", + "id": "native.useMvnwOrDetectedMaven", + "description": "Native UI: Use mvnw or detected Maven", "platforms": [ - "windows" + "macos" ], - "parameters": { - "level": "string", - "module": "string", - "session": "string" + "macos": { + "key": "Use mvnw or detected Maven", + "arguments": [] } }, { - "id": "settings.logs.session", - "description": "Windows UI: settings.logs.session", + "id": "native.useProjectDefault", + "description": "Native UI: Use project default", "platforms": [ - "windows" - ] + "macos" + ], + "macos": { + "key": "Use project default", + "arguments": [] + } }, { - "id": "settings.logs.session.all", - "description": "Windows UI: settings.logs.session.all", + "id": "native.useProjectJDK", + "description": "Native UI: Use Project JDK", "platforms": [ - "windows" - ] + "macos" + ], + "macos": { + "key": "Use Project JDK", + "arguments": [] + } }, { - "id": "settings.logs.session.current", - "description": "Windows UI: settings.logs.session.current", + "id": "native.useProjectJDK.variant2", + "description": "Native UI: Use project JDK", "platforms": [ - "windows" - ] + "macos" + ], + "macos": { + "key": "Use project JDK", + "arguments": [] + } }, { - "id": "settings.logs.session.previous", - "description": "Windows UI: settings.logs.session.previous", + "id": "native.useProjectJDKOrSystemDefault", + "description": "Native UI: Use project JDK or system default", "platforms": [ - "windows" - ] + "macos" + ], + "macos": { + "key": "Use project JDK or system default", + "arguments": [] + } }, { - "id": "settings.logs.since", - "description": "Windows UI: settings.logs.since", + "id": "native.useProjectOrFileDirectory", + "description": "Native UI: Use project or file directory", "platforms": [ - "windows" - ] + "macos" + ], + "macos": { + "key": "Use project or file directory", + "arguments": [] + } }, { - "id": "settings.logs.timeline", - "description": "Windows UI: settings.logs.timeline", + "id": "native.useServiceJDK", + "description": "Native UI: Use service JDK", "platforms": [ - "windows" - ] + "macos" + ], + "macos": { + "key": "Use service JDK", + "arguments": [] + } }, { - "id": "settings.logs.unavailableNotification", - "description": "Windows UI: settings.logs.unavailableNotification", + "id": "native.useSharedInstructions", + "description": "Native UI: Use shared instructions", "platforms": [ - "windows" - ] + "macos" + ], + "macos": { + "key": "Use shared instructions", + "arguments": [] + } }, { - "id": "settings.logs.until", - "description": "Windows UI: settings.logs.until", + "id": "native.useSoftWraps", + "description": "Native UI: Use soft wraps", "platforms": [ - "windows" - ] + "macos" + ], + "macos": { + "key": "Use soft wraps", + "arguments": [] + } }, { - "id": "settings.logs.usingDefault", - "description": "Windows UI: settings.logs.usingDefault", + "id": "native.useSystemProxy", + "description": "Native UI: Use system proxy", "platforms": [ - "windows" - ] + "macos" + ], + "macos": { + "key": "Use system proxy", + "arguments": [] + } }, { - "id": "settings.logs.workflow", - "description": "Windows UI: settings.logs.workflow", + "id": "native.useTemporaryDirectory", + "description": "Native UI: Use temporary directory", "platforms": [ - "windows" - ] + "macos" + ], + "macos": { + "key": "Use temporary directory", + "arguments": [] + } }, { - "id": "settings.mac.aiProvider", - "description": "Windows UI: settings.mac.aiProvider", + "id": "native.useTheClaudeAiAccountYouSignedInToWithClaudeCodeNoAPIKeyOrURLIsNeededLitheNeverReadsItsCre", + "description": "Native UI: Use the claude.ai account you signed in to with Claude Code. No API key or URL is needed; Lithe never reads its credentials.", "platforms": [ - "windows" - ] + "macos" + ], + "macos": { + "key": "Use the claude.ai account you signed in to with Claude Code. No API key or URL is needed; Lithe never reads its credentials.", + "arguments": [] + } }, { - "id": "settings.mac.apiKey", - "description": "Windows UI: settings.mac.apiKey", + "id": "native.useTheDefaultValue", + "description": "Native UI: Use the default value", "platforms": [ - "windows" - ] + "macos" + ], + "macos": { + "key": "Use the default value", + "arguments": [] + } }, { - "id": "settings.mac.apiKeyPlaceholder", - "description": "Windows UI: settings.mac.apiKeyPlaceholder", + "id": "native.useTheFilterMenuToShowOtherSeverities", + "description": "Native UI: Use the filter menu to show other severities.", "platforms": [ - "windows" - ] + "macos" + ], + "macos": { + "key": "Use the filter menu to show other severities.", + "arguments": [] + } }, { - "id": "settings.mac.apiKeySaveFailed", - "description": "Windows UI: settings.mac.apiKeySaveFailed", + "id": "native.useTheStandardResponseSpeed", + "description": "Native UI: Use the standard response speed", "platforms": [ - "windows" - ] + "macos" + ], + "macos": { + "key": "Use the standard response speed", + "arguments": [] + } }, { - "id": "settings.mac.apiKeySaved", - "description": "Windows UI: settings.mac.apiKeySaved", + "id": "native.useThisWhenARepositoryOrGitDefaultNeedsAOneOffAdjustment", + "description": "Native UI: Use this when a repository or Git default needs a one-off adjustment.", "platforms": [ - "windows" - ] + "macos" + ], + "macos": { + "key": "Use this when a repository or Git default needs a one-off adjustment.", + "arguments": [] + } }, { - "id": "settings.mac.apiKeySavedWithoutValidation", - "description": "Windows UI: settings.mac.apiKeySavedWithoutValidation", + "id": "native.useUpTo64LowercaseLettersDigitsAndSingleHyphensForTheSkillName", + "description": "Native UI: Use up to 64 lowercase letters, digits and single hyphens for the skill name.", "platforms": [ - "windows" - ] + "macos" + ], + "macos": { + "key": "Use up to 64 lowercase letters, digits and single hyphens for the skill name.", + "arguments": [] + } }, { - "id": "settings.mac.apiKeyStoredPlaceholder", - "description": "Windows UI: settings.mac.apiKeyStoredPlaceholder", + "id": "native.useYourLocalChatGPTAccountNoAPIKeyOrURLIsNeeded", + "description": "Native UI: Use your local ChatGPT account. No API key or URL is needed.", "platforms": [ - "windows" - ] + "macos" + ], + "macos": { + "key": "Use your local ChatGPT account. No API key or URL is needed.", + "arguments": [] + } }, { - "id": "settings.mac.apiUrl", - "description": "Windows UI: settings.mac.apiUrl", + "id": "native.used", + "description": "Native UI: %@ · %@ used", "platforms": [ - "windows" - ] + "macos" + ], + "macos": { + "key": "%@ · %@ used", + "arguments": [ + "arg1", + "arg2" + ] + }, + "parameters": { + "arg1": "string", + "arg2": "string" + } }, { - "id": "settings.mac.appearance", - "description": "Settings label: Appearance.", + "id": "native.used.variant2", + "description": "Native UI: Used %@", "platforms": [ - "macos", - "windows" + "macos" ], "macos": { - "key": "Appearance", - "arguments": [] + "key": "Used %@", + "arguments": [ + "arg1" + ] + }, + "parameters": { + "arg1": "string" } }, { - "id": "settings.mac.appearanceDescription", - "description": "Windows UI: settings.mac.appearanceDescription", + "id": "native.used.variant3", + "description": "Native UI: Used", "platforms": [ - "windows" - ] + "macos" + ], + "macos": { + "key": "Used", + "arguments": [] + } }, { - "id": "settings.mac.appearanceMode", - "description": "Windows UI: settings.mac.appearanceMode", + "id": "native.usedBy", + "description": "Native UI: Used by: %@", "platforms": [ - "windows" - ] + "macos" + ], + "macos": { + "key": "Used by: %@", + "arguments": [ + "arg1" + ] + }, + "parameters": { + "arg1": "string" + } }, { - "id": "settings.mac.apply", - "description": "Windows UI: settings.mac.apply", + "id": "native.usedForNewTerminalSessions", + "description": "Native UI: Used for new terminal sessions.", "platforms": [ - "windows" - ] + "macos" + ], + "macos": { + "key": "Used for new terminal sessions.", + "arguments": [] + } }, { - "id": "settings.mac.askEveryTime", - "description": "Windows UI: settings.mac.askEveryTime", + "id": "native.usedForOrdinaryFetchInEveryProjectOneTimeChoicesCanOverrideTheseDefaults", + "description": "Native UI: Used for ordinary Fetch in every project. One-time choices can override these defaults.", "platforms": [ - "windows" - ] + "macos" + ], + "macos": { + "key": "Used for ordinary Fetch in every project. One-time choices can override these defaults.", + "arguments": [] + } }, { - "id": "settings.mac.attach", - "description": "Windows UI: settings.mac.attach", + "id": "native.usedLldTool", + "description": "Native UI: Used %lld tool", "platforms": [ - "windows" - ] + "macos" + ], + "macos": { + "key": "Used %lld tool", + "arguments": [ + "arg1" + ] + }, + "parameters": { + "arg1": "integer" + } }, { - "id": "settings.mac.autoCompletion", - "description": "Windows UI: settings.mac.autoCompletion", + "id": "native.usedLldTools", + "description": "Native UI: Used %lld tools", "platforms": [ - "windows" - ] + "macos" + ], + "macos": { + "key": "Used %lld tools", + "arguments": [ + "arg1" + ] + }, + "parameters": { + "arg1": "integer" + } }, { - "id": "settings.mac.autoCompletionDescription", - "description": "Windows UI: settings.mac.autoCompletionDescription", + "id": "native.user", + "description": "Native UI: User", "platforms": [ - "windows" - ] + "macos" + ], + "macos": { + "key": "User", + "arguments": [] + } }, { - "id": "settings.mac.autoSave", - "description": "Windows UI: settings.mac.autoSave", + "id": "native.userFacingSentenceForReleaseNotes", + "description": "Native UI: User-facing sentence for release notes", "platforms": [ - "windows" - ] + "macos" + ], + "macos": { + "key": "User-facing sentence for release notes", + "arguments": [] + } }, { - "id": "settings.mac.categories", - "description": "Windows UI: settings.mac.categories", + "id": "native.userName", + "description": "Native UI: User name", "platforms": [ - "windows" - ] + "macos" + ], + "macos": { + "key": "User name", + "arguments": [] + } }, { - "id": "settings.mac.checkForUpdates", - "description": "Windows UI: settings.mac.checkForUpdates", + "id": "native.userUnhandled", + "description": "Native UI: User-unhandled", "platforms": [ - "windows" - ] + "macos" + ], + "macos": { + "key": "User-unhandled", + "arguments": [] + } }, { - "id": "settings.mac.checking", - "description": "Windows UI: settings.mac.checking", + "id": "native.usesTheClaudeAiAccountSignedInToClaudeCodeSignInWithLoginInClaudeCodeIfTheAgentAsks", + "description": "Native UI: Uses the claude.ai account signed in to Claude Code. Sign in with /login in Claude Code if the Agent asks.", "platforms": [ - "windows" - ] + "macos" + ], + "macos": { + "key": "Uses the claude.ai account signed in to Claude Code. Sign in with /login in Claude Code if the Agent asks.", + "arguments": [] + } }, { - "id": "settings.mac.colorTheme", - "description": "Windows UI: settings.mac.colorTheme", + "id": "native.usesYourLocalChatGPTAccount", + "description": "Native UI: Uses your local ChatGPT account.", "platforms": [ - "windows" - ] + "macos" + ], + "macos": { + "key": "Uses your local ChatGPT account.", + "arguments": [] + } }, { - "id": "settings.mac.commitMessage", - "description": "Windows UI: settings.mac.commitMessage", + "id": "native.usuallyTheReversedDomainNameOfYourOrganizationSuchAsComExample", + "description": "Native UI: Usually the reversed domain name of your organization, such as com.example.", "platforms": [ - "windows" - ] + "macos" + ], + "macos": { + "key": "Usually the reversed domain name of your organization, such as com.example.", + "arguments": [] + } }, { - "id": "settings.mac.currentVersion", - "description": "Windows UI: settings.mac.currentVersion", + "id": "native.valid", + "description": "Native UI: Valid", "platforms": [ - "windows" + "macos" ], - "parameters": { - "version": "string" + "macos": { + "key": "Valid", + "arguments": [] } }, { - "id": "settings.mac.dark", - "description": "Windows UI: settings.mac.dark", + "id": "native.validValuesAreSavedAsYouType", + "description": "Native UI: Valid values are saved as you type.", "platforms": [ - "windows" - ] + "macos" + ], + "macos": { + "key": "Valid values are saved as you type.", + "arguments": [] + } }, { - "id": "settings.mac.defaultShell", - "description": "Windows UI: settings.mac.defaultShell", + "id": "native.validatingTheCredentialStoredInKeychain", + "description": "Native UI: Validating the credential stored in Keychain…", "platforms": [ - "windows" - ] - }, - { - "id": "settings.mac.defaultShellDescription", - "description": "Windows UI: settings.mac.defaultShellDescription", - "platforms": [ - "windows" - ] - }, - { - "id": "settings.mac.detectedServers", - "description": "Windows UI: settings.mac.detectedServers", - "platforms": [ - "windows" - ] - }, - { - "id": "settings.mac.detectedServersDescription", - "description": "Windows UI: settings.mac.detectedServersDescription", - "platforms": [ - "windows" - ] - }, - { - "id": "settings.mac.directories", - "description": "Windows UI: settings.mac.directories", - "platforms": [ - "windows" - ] + "macos" + ], + "macos": { + "key": "Validating the credential stored in Keychain…", + "arguments": [] + } }, { - "id": "settings.mac.display", - "description": "Windows UI: settings.mac.display", + "id": "native.value", + "description": "Native UI: Value", "platforms": [ - "windows" - ] + "macos" + ], + "macos": { + "key": "Value", + "arguments": [] + } }, { - "id": "settings.mac.done", - "description": "Windows UI: settings.mac.done", + "id": "native.value05Seconds", + "description": "Native UI: 0.5 seconds", "platforms": [ - "windows" - ] + "macos" + ], + "macos": { + "key": "0.5 seconds", + "arguments": [] + } }, { - "id": "settings.mac.editorTabs", - "description": "Settings label: Editor tabs.", + "id": "native.value15Seconds", + "description": "Native UI: 1.5 seconds", "platforms": [ - "macos", - "windows" + "macos" ], "macos": { - "key": "Editor tabs", + "key": "1.5 seconds", "arguments": [] } }, { - "id": "settings.mac.enableAiCommit", - "description": "Windows UI: settings.mac.enableAiCommit", + "id": "native.value1File", + "description": "Native UI: 1 file", "platforms": [ - "windows" - ] + "macos" + ], + "macos": { + "key": "1 file", + "arguments": [] + } }, { - "id": "settings.mac.filePatterns", - "description": "Windows UI: settings.mac.filePatterns", + "id": "native.value1MoreNotification", + "description": "Native UI: 1 more notification", "platforms": [ - "windows" - ] + "macos" + ], + "macos": { + "key": "1 more notification", + "arguments": [] + } }, { - "id": "settings.mac.files", - "description": "Windows UI: settings.mac.files", + "id": "native.value2Spaces", + "description": "Native UI: 2 spaces", "platforms": [ - "windows" - ] + "macos" + ], + "macos": { + "key": "2 spaces", + "arguments": [] + } }, { - "id": "settings.mac.followSystem", - "description": "Windows UI: settings.mac.followSystem", + "id": "native.value3Seconds", + "description": "Native UI: 3 seconds", "platforms": [ - "windows" - ] + "macos" + ], + "macos": { + "key": "3 seconds", + "arguments": [] + } }, { - "id": "settings.mac.fontSize", - "description": "Settings label: Font size.", + "id": "native.value4Spaces", + "description": "Native UI: 4 spaces", "platforms": [ - "macos", - "windows" + "macos" ], "macos": { - "key": "Font size", + "key": "4 spaces", "arguments": [] } }, { - "id": "settings.mac.git", - "description": "Windows UI: settings.mac.git", + "id": "native.value5Hours", + "description": "Native UI: 5 hours", "platforms": [ - "macos", - "windows" + "macos" ], "macos": { - "key": "Git", + "key": "5 hours", "arguments": [] } }, { - "id": "settings.mac.gitPolicyDescription", - "description": "Windows UI: settings.mac.gitPolicyDescription", + "id": "native.value7Days", + "description": "Native UI: 7 days", "platforms": [ - "windows" - ] + "macos" + ], + "macos": { + "key": "7 days", + "arguments": [] + } }, { - "id": "settings.mac.gitStash", - "description": "Windows UI: settings.mac.gitStash", + "id": "native.value8Spaces", + "description": "Native UI: 8 spaces", "platforms": [ - "windows" - ] + "macos" + ], + "macos": { + "key": "8 spaces", + "arguments": [] + } }, { - "id": "settings.mac.hiddenPaths", - "description": "Windows UI: settings.mac.hiddenPaths", + "id": "native.valuesAreMaskedHereButStoredAsPlainTextInTheAgentSConfigurationFile", + "description": "Native UI: Values are masked here but stored as plain text in the Agent's configuration file.", "platforms": [ - "windows" - ] + "macos" + ], + "macos": { + "key": "Values are masked here but stored as plain text in the Agent's configuration file.", + "arguments": [] + } }, { - "id": "settings.mac.hiddenPathsDescription", - "description": "Windows UI: settings.mac.hiddenPathsDescription", + "id": "native.variableScope", + "description": "Native UI: Variable scope", "platforms": [ - "windows" - ] + "macos" + ], + "macos": { + "key": "Variable scope", + "arguments": [] + } }, { - "id": "settings.mac.indentation", - "description": "Windows UI: settings.mac.indentation", + "id": "native.variables", + "description": "Native UI: Variables", "platforms": [ - "windows" - ] + "macos" + ], + "macos": { + "key": "Variables", + "arguments": [] + } }, { - "id": "settings.mac.keymapJetBrains", - "description": "Windows UI: settings.mac.keymapJetBrains", + "id": "native.verification", + "description": "Native UI: Verification", "platforms": [ - "windows" - ] + "macos" + ], + "macos": { + "key": "Verification", + "arguments": [] + } }, { - "id": "settings.mac.keymapLithe", - "description": "Windows UI: settings.mac.keymapLithe", + "id": "native.verified", + "description": "Native UI: Verified", "platforms": [ - "windows" - ] + "macos" + ], + "macos": { + "key": "Verified", + "arguments": [] + } }, { - "id": "settings.mac.keymapPreset", - "description": "Settings label: Keymap.", + "id": "native.verifyingStableRelease", + "description": "Native UI: Verifying stable release…", "platforms": [ - "macos", - "windows" + "macos" ], "macos": { - "key": "Keymap", + "key": "Verifying stable release…", "arguments": [] } }, { - "id": "settings.mac.keymapVisualStudioCode", - "description": "Windows UI: settings.mac.keymapVisualStudioCode", + "id": "native.version", + "description": "Native UI: Version", "platforms": [ - "windows" - ] + "macos" + ], + "macos": { + "key": "Version", + "arguments": [] + } }, { - "id": "settings.mac.keymapXcode", - "description": "Windows UI: settings.mac.keymapXcode", + "id": "native.versionControl", + "description": "Native UI: Version Control", "platforms": [ - "windows" - ] + "macos" + ], + "macos": { + "key": "Version Control", + "arguments": [] + } }, { - "id": "settings.mac.language", - "description": "Settings label: Language.", + "id": "native.versionControlIntegration", + "description": "Native UI: Version control integration", "platforms": [ - "macos", - "windows" + "macos" ], "macos": { - "key": "Language", + "key": "Version control integration", "arguments": [] } }, { - "id": "settings.mac.languageDescription", - "description": "Windows UI: settings.mac.languageDescription", + "id": "native.versionControlProvider", + "description": "Native UI: Version control provider", "platforms": [ - "windows" - ] + "macos" + ], + "macos": { + "key": "Version control provider", + "arguments": [] + } }, { - "id": "settings.mac.languageServices", - "description": "Windows UI: settings.mac.languageServices", + "id": "native.versionIsAvailable", + "description": "Native UI: Version %@ is available.", "platforms": [ - "windows" - ] + "macos" + ], + "macos": { + "key": "Version %@ is available.", + "arguments": [ + "arg1" + ] + }, + "parameters": { + "arg1": "string" + } }, { - "id": "settings.mac.layout", - "description": "Windows UI: settings.mac.layout", + "id": "native.versionIsBuiltInOrInstalledFromDisk", + "description": "Native UI: Version %@ is built in or installed from disk.", "platforms": [ - "windows" - ] + "macos" + ], + "macos": { + "key": "Version %@ is built in or installed from disk.", + "arguments": [ + "arg1" + ] + }, + "parameters": { + "arg1": "string" + } }, { - "id": "settings.mac.light", - "description": "Windows UI: settings.mac.light", + "id": "native.versionIsInstalled", + "description": "Native UI: Version %@ is installed.", "platforms": [ - "windows" - ] + "macos" + ], + "macos": { + "key": "Version %@ is installed.", + "arguments": [ + "arg1" + ] + }, + "parameters": { + "arg1": "string" + } }, { - "id": "settings.mac.model", - "description": "Windows UI: settings.mac.model", + "id": "native.versionIsInstalledRestartLitheToLoadIt", + "description": "Native UI: Version %@ is installed. Restart Lithe to load it.", "platforms": [ - "windows" - ] + "macos" + ], + "macos": { + "key": "Version %@ is installed. Restart Lithe to load it.", + "arguments": [ + "arg1" + ] + }, + "parameters": { + "arg1": "string" + } }, { - "id": "settings.mac.newWindow", - "description": "Windows UI: settings.mac.newWindow", + "id": "native.versionManagedFrom", + "description": "Native UI: version managed from %@", "platforms": [ - "windows" - ] + "macos" + ], + "macos": { + "key": "version managed from %@", + "arguments": [ + "arg1" + ] + }, + "parameters": { + "arg1": "string" + } }, { - "id": "settings.mac.openProjectsDescription", - "description": "Windows UI: settings.mac.openProjectsDescription", + "id": "native.versionStatus", + "description": "Native UI: Version status", "platforms": [ - "windows" - ] + "macos" + ], + "macos": { + "key": "Version status", + "arguments": [] + } }, { - "id": "settings.mac.openProjectsIn", - "description": "Windows UI: settings.mac.openProjectsIn", + "id": "native.versionsSource", + "description": "Native UI: Versions & Source", "platforms": [ - "windows" - ] + "macos" + ], + "macos": { + "key": "Versions & Source", + "arguments": [] + } }, { - "id": "settings.mac.parameterHints", - "description": "Windows UI: settings.mac.parameterHints", + "id": "native.view", + "description": "Native UI: View", "platforms": [ - "windows" - ] + "macos" + ], + "macos": { + "key": "View", + "arguments": [] + } }, { - "id": "settings.mac.preset", - "description": "Windows UI: settings.mac.preset", + "id": "native.viewBreakpoints", + "description": "Native UI: View Breakpoints", "platforms": [ - "windows" - ] + "macos" + ], + "macos": { + "key": "View Breakpoints", + "arguments": [] + } }, { - "id": "settings.mac.projects", - "description": "Settings label: Projects.", + "id": "native.viewBreakpoints.variant2", + "description": "Native UI: View breakpoints", "platforms": [ - "macos", - "windows" + "macos" ], "macos": { - "key": "Projects", + "key": "View breakpoints", "arguments": [] } }, { - "id": "settings.mac.provider", - "description": "Windows UI: settings.mac.provider", + "id": "native.viewBreakpointsF8", + "description": "Native UI: View breakpoints (⌘⇧F8)", "platforms": [ - "windows" - ] + "macos" + ], + "macos": { + "key": "View breakpoints (⌘⇧F8)", + "arguments": [] + } }, { - "id": "settings.mac.restoreDefaults", - "description": "Windows UI: settings.mac.restoreDefaults", + "id": "native.viewOptions", + "description": "Native UI: View Options", "platforms": [ - "macos", - "windows" + "macos" ], "macos": { - "key": "Restore Defaults", + "key": "View Options", "arguments": [] } }, { - "id": "settings.mac.restoreDefaultsConfirm", - "description": "Windows UI: settings.mac.restoreDefaultsConfirm", + "id": "native.viewSavedChanges", + "description": "Native UI: View Saved Changes", "platforms": [ - "windows" - ] + "macos" + ], + "macos": { + "key": "View Saved Changes", + "arguments": [] + } }, { - "id": "settings.mac.saveLocalChangesWith", - "description": "Windows UI: settings.mac.saveLocalChangesWith", + "id": "native.viewSkill", + "description": "Native UI: View skill", "platforms": [ - "windows" - ] + "macos" + ], + "macos": { + "key": "View skill", + "arguments": [] + } }, { - "id": "settings.mac.searchShortcuts", - "description": "Windows UI: settings.mac.searchShortcuts", + "id": "native.visualization", + "description": "Native UI: Visualization", "platforms": [ - "windows" - ] + "macos" + ], + "macos": { + "key": "Visualization", + "arguments": [] + } }, { - "id": "settings.mac.semanticHighlighting", - "description": "Windows UI: settings.mac.semanticHighlighting", + "id": "native.vmArguments", + "description": "Native UI: VM arguments", "platforms": [ - "windows" - ] + "macos" + ], + "macos": { + "key": "VM arguments", + "arguments": [] + } }, { - "id": "settings.mac.shelf", - "description": "Windows UI: settings.mac.shelf", + "id": "native.vmOptions", + "description": "Native UI: VM options", "platforms": [ - "windows" - ] + "macos" + ], + "macos": { + "key": "VM options", + "arguments": [] + } }, { - "id": "settings.mac.shell", - "description": "Windows UI: settings.mac.shell", + "id": "native.vueSupport", + "description": "Native UI: Vue Support", "platforms": [ - "windows" - ] + "macos" + ], + "macos": { + "key": "Vue Support", + "arguments": [] + } }, { - "id": "settings.mac.shortcuts", - "description": "Windows UI: settings.mac.shortcuts", + "id": "native.waitForTheAgentConfigurationToFinishUpdating", + "description": "Native UI: Wait for the Agent configuration to finish updating.", "platforms": [ - "windows", "macos" ], "macos": { - "key": "Keyboard shortcuts", + "key": "Wait for the Agent configuration to finish updating.", "arguments": [] } }, { - "id": "settings.mac.shortcutsDescription", - "description": "Windows UI: settings.mac.shortcutsDescription", - "platforms": [ - "windows" - ] - }, - { - "id": "settings.mac.showCodeVision", - "description": "Windows UI: settings.mac.showCodeVision", - "platforms": [ - "windows" - ] - }, - { - "id": "settings.mac.singleRow", - "description": "Windows UI: settings.mac.singleRow", - "platforms": [ - "windows" - ] - }, - { - "id": "settings.mac.softwareUpdate", - "description": "Windows UI: settings.mac.softwareUpdate", - "platforms": [ - "windows" - ] - }, - { - "id": "settings.mac.spaces", - "description": "Windows UI: settings.mac.spaces", - "platforms": [ - "windows" - ] - }, - { - "id": "settings.mac.systemDefault", - "description": "Windows UI: settings.mac.systemDefault", - "platforms": [ - "windows" - ] - }, - { - "id": "settings.mac.tabWidth", - "description": "Windows UI: settings.mac.tabWidth", - "platforms": [ - "windows" - ] - }, - { - "id": "settings.mac.thisWindow", - "description": "Windows UI: settings.mac.thisWindow", - "platforms": [ - "windows" - ] - }, - { - "id": "settings.mac.upToDate", - "description": "Windows UI: settings.mac.upToDate", - "platforms": [ - "windows" - ] - }, - { - "id": "settings.mac.updateAvailable", - "description": "Windows UI: settings.mac.updateAvailable", + "id": "native.waitForTheAgentFileRollbackToFinish", + "description": "Native UI: Wait for the Agent file rollback to finish.", "platforms": [ - "windows" + "macos" ], - "parameters": { - "version": "string" + "macos": { + "key": "Wait for the Agent file rollback to finish.", + "arguments": [] } }, { - "id": "settings.mac.updateFailed", - "description": "Windows UI: settings.mac.updateFailed", - "platforms": [ - "windows" - ] - }, - { - "id": "settings.mac.updateHint", - "description": "Windows UI: settings.mac.updateHint", - "platforms": [ - "windows" - ] - }, - { - "id": "settings.mac.wrapRows", - "description": "Windows UI: settings.mac.wrapRows", - "platforms": [ - "windows" - ] - }, - { - "id": "settings.mcp.allowConfigure", - "description": "Windows UI: settings.mcp.allowConfigure", - "platforms": [ - "windows" - ] - }, - { - "id": "settings.mcp.allowExecute", - "description": "Windows UI: settings.mcp.allowExecute", - "platforms": [ - "windows" - ] - }, - { - "id": "settings.mcp.copyConfiguration", - "description": "Windows UI: settings.mcp.copyConfiguration", - "platforms": [ - "windows" - ] - }, - { - "id": "settings.mcp.description", - "description": "Windows UI: settings.mcp.description", - "platforms": [ - "windows" - ] - }, - { - "id": "settings.mcp.disable", - "description": "Windows UI: settings.mcp.disable", - "platforms": [ - "windows" - ] - }, - { - "id": "settings.mcp.enable", - "description": "Windows UI: settings.mcp.enable", - "platforms": [ - "windows" - ] - }, - { - "id": "settings.mcp.error.expired", - "description": "Windows IDE MCP request error: expired", - "platforms": [ - "windows" - ] - }, - { - "id": "settings.mcp.error.request", - "description": "Windows IDE MCP request error: request", - "platforms": [ - "windows" - ] - }, - { - "id": "settings.mcp.error.transport", - "description": "Windows IDE MCP request error: transport", - "platforms": [ - "windows" - ] - }, - { - "id": "settings.mcp.error.undelivered", - "description": "Windows IDE MCP request error: undelivered", - "platforms": [ - "windows" - ] - }, - { - "id": "settings.mcp.openProject", - "description": "Windows UI: settings.mcp.openProject", - "platforms": [ - "windows" - ] - }, - { - "id": "settings.mcp.plugins", - "description": "Windows UI: settings.mcp.plugins", - "platforms": [ - "windows" - ] - }, - { - "id": "settings.mcp.status.active", - "description": "Windows IDE MCP request status: active", + "id": "native.waitForTheAgentOperationToFinishBeforeChangingProviders", + "description": "Native UI: Wait for the Agent operation to finish before changing providers.", "platforms": [ - "windows" - ] + "macos" + ], + "macos": { + "key": "Wait for the Agent operation to finish before changing providers.", + "arguments": [] + } }, { - "id": "settings.mcp.status.failed", - "description": "Windows IDE MCP request status: failed", + "id": "native.waitForTheCurrentGitOperationToFinish", + "description": "Native UI: Wait for the current Git operation to finish.", "platforms": [ - "windows" - ] + "macos" + ], + "macos": { + "key": "Wait for the current Git operation to finish.", + "arguments": [] + } }, { - "id": "settings.mcp.status.waiting", - "description": "Windows IDE MCP request status: waiting", + "id": "native.waitForTheEditorToSynchronizeBeforeSaving", + "description": "Native UI: Wait for the editor to synchronize before saving", "platforms": [ - "windows" - ] + "macos" + ], + "macos": { + "key": "Wait for the editor to synchronize before saving", + "arguments": [] + } }, { - "id": "settings.mcp.title", - "description": "Windows UI: settings.mcp.title", + "id": "native.waitForTheProjectToFinishLoadingThenIdentifyItAgain", + "description": "Native UI: Wait for the project to finish loading, then identify it again.", "platforms": [ - "windows" - ] + "macos" + ], + "macos": { + "key": "Wait for the project to finish loading, then identify it again.", + "arguments": [] + } }, { - "id": "settings.navigation", - "description": "Windows UI: settings.navigation", + "id": "native.waitForTheRunningVersionControlActionToFinish", + "description": "Native UI: Wait for the running version control action to finish.", "platforms": [ - "windows" - ] + "macos" + ], + "macos": { + "key": "Wait for the running version control action to finish.", + "arguments": [] + } }, { - "id": "settings.network.checkFailed", - "description": "Native UI: The connection check failed.", + "id": "native.waitingForALocalTestJVM", + "description": "Native UI: Waiting for a local test JVM…", "platforms": [ "macos" ], "macos": { - "key": "The connection check failed.", + "key": "Waiting for a local test JVM…", "arguments": [] } }, { - "id": "settings.network.connectionSucceeded", - "description": "Native UI: Connection succeeded in %@ ms.", + "id": "native.waitingForAgentResponse", + "description": "Native UI: Waiting for Agent response…", "platforms": [ "macos" ], "macos": { - "key": "Connection succeeded in %@ ms.", - "arguments": [ - "arg1" - ] - }, - "parameters": { - "arg1": "string" + "key": "Waiting for Agent response…", + "arguments": [] } }, { - "id": "settings.network.credentialsUnavailable", - "description": "Native UI: Proxy credentials cannot be saved in this build.", + "id": "native.waitingForChatGPTSignIn", + "description": "Native UI: Waiting for ChatGPT sign-in…", "platforms": [ "macos" ], "macos": { - "key": "Proxy credentials cannot be saved in this build.", + "key": "Waiting for ChatGPT sign-in…", "arguments": [] } }, { - "id": "settings.network.enterAddressAndPort", - "description": "Native UI: Enter a server address and a port between 1 and 65535 first.", + "id": "native.waitingForDebugAdapterOutput", + "description": "Native UI: Waiting for Debug Adapter output…", "platforms": [ "macos" ], "macos": { - "key": "Enter a server address and a port between 1 and 65535 first.", + "key": "Waiting for Debug Adapter output…", "arguments": [] } }, { - "id": "settings.network.exclusions", - "description": "Native UI: Exclusion list", + "id": "native.waitingForDebuggerOutput", + "description": "Native UI: Waiting for debugger output…", "platforms": [ "macos" ], "macos": { - "key": "Exclusion list", + "key": "Waiting for debugger output…", "arguments": [] } }, { - "id": "settings.network.exclusionsPlaceholder", - "description": "Native UI: For example 127.0.0.1, localhost, *.internal.example", + "id": "native.waitingForDownloadDataCheckYourNetworkOrProxyIfThisContinues", + "description": "Native UI: Waiting for download data. Check your network or proxy if this continues.", "platforms": [ "macos" ], "macos": { - "key": "For example 127.0.0.1, localhost, *.internal.example", + "key": "Waiting for download data. Check your network or proxy if this continues.", "arguments": [] } }, { - "id": "settings.network.host", - "description": "Native UI: Server address", + "id": "native.waitingForGitHub", + "description": "Native UI: Waiting for GitHub…", "platforms": [ "macos" ], "macos": { - "key": "Server address", + "key": "Waiting for GitHub…", "arguments": [] } }, { - "id": "settings.network.hostPlaceholder", - "description": "Native UI: For example 127.0.0.1", + "id": "native.waitingForJVMPerformanceData", + "description": "Native UI: Waiting for JVM performance data…", "platforms": [ "macos" ], "macos": { - "key": "For example 127.0.0.1", + "key": "Waiting for JVM performance data…", "arguments": [] } }, { - "id": "settings.network.info.exclusions", - "description": "Native UI: Addresses that bypass the proxy, separated by commas. Entries support wildcard domains such as *.internal.example.", + "id": "native.waitingForPermission", + "description": "Native UI: Waiting for permission…", "platforms": [ "macos" ], "macos": { - "key": "Addresses that bypass the proxy, separated by commas. Entries support wildcard domains such as *.internal.example.", + "key": "Waiting for permission…", "arguments": [] } }, { - "id": "settings.network.info.host", - "description": "Native UI: The proxy server's host name or IP address, for example 127.0.0.1.", + "id": "native.waitingForProcessPerformanceData", + "description": "Native UI: Waiting for process performance data…", "platforms": [ "macos" ], "macos": { - "key": "The proxy server's host name or IP address, for example 127.0.0.1.", + "key": "Waiting for process performance data…", "arguments": [] } }, { - "id": "settings.network.info.mode", - "description": "Native UI: Follow system uses the proxies configured in macOS network settings. No proxy contacts every host directly. Custom routes requests through the server configured below.", + "id": "native.waitingForStackData", + "description": "Native UI: Waiting for stack data…", "platforms": [ "macos" ], "macos": { - "key": "Follow system uses the proxies configured in macOS network settings. No proxy contacts every host directly. Custom routes requests through the server configured below.", + "key": "Waiting for stack data…", "arguments": [] } }, { - "id": "settings.network.info.password", - "description": "Native UI: Leave empty when the proxy does not require authentication. The password is stored in the Keychain, never in settings files.", + "id": "native.waitingForSubmodule", + "description": "Native UI: Waiting for submodule", "platforms": [ "macos" ], "macos": { - "key": "Leave empty when the proxy does not require authentication. The password is stored in the Keychain, never in settings files.", + "key": "Waiting for submodule", "arguments": [] } }, { - "id": "settings.network.info.passwordSaved", - "description": "Native UI: A password is saved for its original proxy. An empty field reuses it only when the proxy type, address, port and username match.", + "id": "native.waitingForSubscriptionQuota", + "description": "Native UI: Waiting for subscription quota…", "platforms": [ "macos" ], "macos": { - "key": "A password is saved for its original proxy. An empty field reuses it only when the proxy type, address, port and username match.", + "key": "Waiting for subscription quota…", "arguments": [] } }, { - "id": "settings.network.info.port", - "description": "Native UI: The proxy server's port, for example 7890.", + "id": "native.waitingForTheJavaLanguageService", + "description": "Native UI: Waiting for the Java language service", "platforms": [ "macos" ], "macos": { - "key": "The proxy server's port, for example 7890.", + "key": "Waiting for the Java language service", "arguments": [] } }, { - "id": "settings.network.info.scope", - "description": "Native UI: These settings apply to Lithe's own requests: the plugin marketplace, GitHub and AI providers. Terminal commands, Git, JVM dependency downloads and the built-in updater keep their own network settings; the updater always follows the system proxy. Changes apply to new requests.", + "id": "native.waitingForThreadData", + "description": "Native UI: Waiting for thread data…", "platforms": [ "macos" ], "macos": { - "key": "These settings apply to Lithe's own requests: the plugin marketplace, GitHub and AI providers. Terminal commands, Git, JVM dependency downloads and the built-in updater keep their own network settings; the updater always follows the system proxy. Changes apply to new requests.", + "key": "Waiting for thread data…", "arguments": [] } }, { - "id": "settings.network.info.type", - "description": "Native UI: HTTP proxies carry HTTPS requests through CONNECT. SOCKS5 tunnels every protocol and port.", + "id": "native.waitingToQuitToCompleteTheUpdate", + "description": "Native UI: Waiting to quit to complete the update.", "platforms": [ "macos" ], "macos": { - "key": "HTTP proxies carry HTTPS requests through CONNECT. SOCKS5 tunnels every protocol and port.", + "key": "Waiting to quit to complete the update.", "arguments": [] } }, { - "id": "settings.network.info.username", - "description": "Native UI: Leave empty when the proxy does not require authentication.", + "id": "native.wantsToUseYourCamera", + "description": "Native UI: “%@” wants to use your camera.", "platforms": [ "macos" ], "macos": { - "key": "Leave empty when the proxy does not require authentication.", - "arguments": [] + "key": "“%@” wants to use your camera.", + "arguments": [ + "arg1" + ] + }, + "parameters": { + "arg1": "string" } }, { - "id": "settings.network.mode.custom", - "description": "Native UI: Custom proxy server", + "id": "native.wantsToUseYourCameraAndMicrophone", + "description": "Native UI: “%@” wants to use your camera and microphone.", "platforms": [ "macos" ], "macos": { - "key": "Custom proxy server", - "arguments": [] + "key": "“%@” wants to use your camera and microphone.", + "arguments": [ + "arg1" + ] + }, + "parameters": { + "arg1": "string" } }, { - "id": "settings.network.mode.followSystem", - "description": "Native UI: Follow system proxy", + "id": "native.wantsToUseYourMicrophone", + "description": "Native UI: “%@” wants to use your microphone.", "platforms": [ "macos" ], "macos": { - "key": "Follow system proxy", - "arguments": [] + "key": "“%@” wants to use your microphone.", + "arguments": [ + "arg1" + ] + }, + "parameters": { + "arg1": "string" } }, { - "id": "settings.network.mode.noProxy", - "description": "Native UI: No proxy", + "id": "native.warning", + "description": "Native UI: Warning", "platforms": [ "macos" ], "macos": { - "key": "No proxy", + "key": "Warning", "arguments": [] } }, { - "id": "settings.network.optional", - "description": "Native UI: Optional", + "id": "native.warnings", + "description": "Native UI: Warnings", "platforms": [ "macos" ], "macos": { - "key": "Optional", + "key": "Warnings", "arguments": [] } }, { - "id": "settings.network.portPlaceholder", - "description": "Native UI: For example 7890", + "id": "native.wasCancelled", + "description": "Native UI: %@ was cancelled.", "platforms": [ "macos" ], "macos": { - "key": "For example 7890", - "arguments": [] + "key": "%@ was cancelled.", + "arguments": [ + "arg1" + ] + }, + "parameters": { + "arg1": "string" } }, { - "id": "settings.network.proxyAnsweredWithHTTP", - "description": "Native UI: The proxy answered with HTTP %@.", + "id": "native.wasCreatedOutsideLitheTakeOwnershipBeforeChangingIt", + "description": "Native UI: “%@” was created outside Lithe. Take ownership before changing it.", "platforms": [ "macos" ], "macos": { - "key": "The proxy answered with HTTP %@.", + "key": "“%@” was created outside Lithe. Take ownership before changing it.", "arguments": [ "arg1" ] @@ -72264,2407 +82088,2715 @@ } }, { - "id": "settings.network.proxyMode", - "description": "Native UI: Proxy mode", + "id": "native.wasNotFoundInstallItForExampleThenCheckAgain", + "description": "Native UI: %@ was not found. Install it (for example `%@`), then check again.", "platforms": [ "macos" ], "macos": { - "key": "Proxy mode", - "arguments": [] + "key": "%@ was not found. Install it (for example `%@`), then check again.", + "arguments": [ + "arg1", + "arg2" + ] + }, + "parameters": { + "arg1": "string", + "arg2": "string" } }, { - "id": "settings.network.proxyServer", - "description": "Native UI: Proxy server", + "id": "native.watches", + "description": "Native UI: Watches", "platforms": [ "macos" ], "macos": { - "key": "Proxy server", + "key": "Watches", "arguments": [] } }, { - "id": "settings.network.proxyType", - "description": "Native UI: Proxy type", + "id": "native.watchingPullRequestChecks", + "description": "Native UI: Watching pull request checks", "platforms": [ "macos" ], "macos": { - "key": "Proxy type", + "key": "Watching pull request checks", "arguments": [] } }, { - "id": "settings.network.testConnection", - "description": "Native UI: Test connection", + "id": "native.watchingPullRequestChecksAndFixingFailures", + "description": "Native UI: Watching pull request checks and fixing failures", "platforms": [ "macos" ], "macos": { - "key": "Test connection", + "key": "Watching pull request checks and fixing failures", "arguments": [] } }, { - "id": "settings.network.testing", - "description": "Native UI: Testing…", + "id": "native.welcomeToLithe", + "description": "Native UI: Welcome to Lithe", "platforms": [ "macos" ], "macos": { - "key": "Testing…", + "key": "Welcome to Lithe", "arguments": [] } }, { - "id": "settings.network.title", - "description": "Native UI: Network", + "id": "native.welcomeToLitheAgent", + "description": "Native UI: Welcome to Lithe Agent", "platforms": [ "macos" ], "macos": { - "key": "Network", + "key": "Welcome to Lithe Agent", "arguments": [] } }, { - "id": "settings.network.type.http", - "description": "Native UI: HTTP", + "id": "native.whatDoesThisPullRequestChange", + "description": "Native UI: What does this pull request change?", "platforms": [ "macos" ], "macos": { - "key": "HTTP", + "key": "What does this pull request change?", "arguments": [] } }, { - "id": "settings.network.type.socks5", - "description": "Native UI: SOCKS5", + "id": "native.whatFetchRemovesOrDownloadsBeforeYouStartWorking", + "description": "Native UI: What Fetch removes or downloads before you start working.", "platforms": [ "macos" ], "macos": { - "key": "SOCKS5", + "key": "What Fetch removes or downloads before you start working.", "arguments": [] } }, { - "id": "settings.network.username", - "description": "Native UI: Username", + "id": "native.whatFetchWillDo", + "description": "Native UI: What Fetch will do", "platforms": [ "macos" ], "macos": { - "key": "Username", + "key": "What Fetch will do", "arguments": [] } }, { - "id": "settings.noMatching", - "description": "Windows UI: settings.noMatching", + "id": "native.whenASessionStarts", + "description": "Native UI: When a session starts", "platforms": [ - "windows" - ] + "macos" + ], + "macos": { + "key": "When a session starts", + "arguments": [] + } }, { - "id": "settings.noMatchingSettings", - "description": "Windows UI: settings.noMatchingSettings", + "id": "native.whenATurnEnds", + "description": "Native UI: When a turn ends", "platforms": [ - "windows" - ] + "macos" + ], + "macos": { + "key": "When a turn ends", + "arguments": [] + } }, { - "id": "settings.noResults", - "description": "Settings label: No settings found.", + "id": "native.whenQuittingLithe", + "description": "Native UI: When quitting Lithe", "platforms": [ - "macos", - "windows" + "macos" ], "macos": { - "key": "No settings found", + "key": "When quitting Lithe", "arguments": [] } }, { - "id": "settings.project.detected", - "description": "Windows UI: settings.project.detected", + "id": "native.whenShouldThisSkillBeUsed", + "description": "Native UI: When should this skill be used?", "platforms": [ - "windows" - ] + "macos" + ], + "macos": { + "key": "When should this skill be used?", + "arguments": [] + } }, { - "id": "settings.project.loading", - "description": "Windows UI: settings.project.loading", + "id": "native.whenSubmittingAPrompt", + "description": "Native UI: When submitting a prompt", "platforms": [ - "windows" - ] + "macos" + ], + "macos": { + "key": "When submitting a prompt", + "arguments": [] + } }, { - "id": "settings.project.mavenAutomatic", - "description": "Windows UI: settings.project.mavenAutomatic", + "id": "native.whenTheLimitIsReachedTheOldestVersionsAreRemovedFirst", + "description": "Native UI: When the limit is reached, the oldest versions are removed first.", "platforms": [ - "windows" - ] + "macos" + ], + "macos": { + "key": "When the limit is reached, the oldest versions are removed first.", + "arguments": [] + } }, { - "id": "settings.project.openProject", - "description": "Windows UI: settings.project.openProject", + "id": "native.whenToRun", + "description": "Native UI: When to run", "platforms": [ - "windows" - ] + "macos" + ], + "macos": { + "key": "When to run", + "arguments": [] + } }, { - "id": "settings.project.openSettings", - "description": "Windows UI: settings.project.openSettings", + "id": "native.wherePushGoesWhenYouDoNotChooseATargetExplicitly", + "description": "Native UI: Where Push goes when you do not choose a target explicitly.", "platforms": [ - "windows" - ] + "macos" + ], + "macos": { + "key": "Where Push goes when you do not choose a target explicitly.", + "arguments": [] + } }, { - "id": "settings.project.overrides", - "description": "Windows UI: settings.project.overrides", + "id": "native.whereShouldThisApply", + "description": "Native UI: Where should this apply?", "platforms": [ - "windows" - ] + "macos" + ], + "macos": { + "key": "Where should this apply?", + "arguments": [] + } }, { - "id": "settings.project.refresh", - "description": "Windows UI: settings.project.refresh", + "id": "native.whereTheRowsBelowThatAreBackedByGitConfigurationAreWritten", + "description": "Native UI: Where the rows below that are backed by Git configuration are written.", "platforms": [ - "windows" - ] + "macos" + ], + "macos": { + "key": "Where the rows below that are backed by Git configuration are written.", + "arguments": [] + } }, { - "id": "settings.project.reloadFailed", - "description": "Windows UI: settings.project.reloadFailed", + "id": "native.whereWouldYouLikeToOpenTheProject", + "description": "Native UI: Where would you like to open the project ‘%@’?", "platforms": [ - "windows" - ] + "macos" + ], + "macos": { + "key": "Where would you like to open the project ‘%@’?", + "arguments": [ + "arg1" + ] + }, + "parameters": { + "arg1": "string" + } }, { - "id": "settings.project.saved", - "description": "Windows UI: settings.project.saved", + "id": "native.whitespaceComparison", + "description": "Native UI: Whitespace comparison", "platforms": [ - "windows" - ] + "macos" + ], + "macos": { + "key": "Whitespace comparison", + "arguments": [] + } }, { - "id": "settings.project.savedReloadFailed", - "description": "Windows UI: settings.project.savedReloadFailed", + "id": "native.wholeWords", + "description": "Native UI: Whole Words", "platforms": [ - "windows" - ] + "macos" + ], + "macos": { + "key": "Whole Words", + "arguments": [] + } }, { - "id": "settings.project.scope", - "description": "Windows UI: settings.project.scope", + "id": "native.wildcard", + "description": "Native UI: Wildcard", "platforms": [ - "windows" - ] + "macos" + ], + "macos": { + "key": "Wildcard", + "arguments": [] + } }, { - "id": "settings.project.scopeTitle", - "description": "Windows UI: settings.project.scopeTitle", + "id": "native.wildcardIgnoreRules", + "description": "Native UI: Wildcard ignore rules", "platforms": [ - "windows" - ] + "macos" + ], + "macos": { + "key": "Wildcard ignore rules", + "arguments": [] + } }, { - "id": "settings.project.title", - "description": "Windows UI: settings.project.title", + "id": "native.window", + "description": "Native UI: Window", "platforms": [ - "windows" - ] + "macos" + ], + "macos": { + "key": "Window", + "arguments": [] + } }, { - "id": "settings.project.useProjectJdk", - "description": "Windows UI: settings.project.useProjectJdk", + "id": "native.wip", + "description": "Native UI: WIP", "platforms": [ - "windows" - ] + "macos" + ], + "macos": { + "key": "WIP", + "arguments": [] + } }, { - "id": "settings.resizeCategories", - "description": "Windows UI: settings.resizeCategories", + "id": "native.withdrawn", + "description": "Native UI: Withdrawn", "platforms": [ - "windows" - ] + "macos" + ], + "macos": { + "key": "Withdrawn", + "arguments": [] + } }, { - "id": "settings.resizePlugins", - "description": "Windows UI: settings.resizePlugins", + "id": "native.withoutItLitheAsksEveryTimeItConnectsARememberedSecretIsAnsweredOnlyTheFirstTimeTheServerA", + "description": "Native UI: Without it, Lithe asks every time it connects. A remembered secret is answered only the first time the server asks for it; if it is rejected, Lithe asks you.", "platforms": [ - "windows" - ] + "macos" + ], + "macos": { + "key": "Without it, Lithe asks every time it connects. A remembered secret is answered only the first time the server asks for it; if it is rejected, Lithe asks you.", + "arguments": [] + } }, { - "id": "settings.run.description", - "description": "Windows UI: settings.run.description", + "id": "native.withoutRememberInKeychainLitheAsksEveryTimeItConnectsARememberedSecretIsAnsweredOnlyTheFir", + "description": "Native UI: Without Remember in Keychain, Lithe asks every time it connects. A remembered secret is answered only the first time the server asks for it; if it is rejected, Lithe asks you.", "platforms": [ - "windows" - ] + "macos" + ], + "macos": { + "key": "Without Remember in Keychain, Lithe asks every time it connects. A remembered secret is answered only the first time the server asks for it; if it is rejected, Lithe asks you.", + "arguments": [] + } }, { - "id": "settings.run.title", - "description": "Windows UI: settings.run.title", + "id": "native.workWithGithubRepositoriesIssuesPullRequestsAndActionsAPersonalAccessTokenIsRequired", + "description": "Native UI: Work with GitHub repositories, issues, pull requests and Actions. A personal access token is required.", "platforms": [ - "windows" - ] + "macos" + ], + "macos": { + "key": "Work with GitHub repositories, issues, pull requests and Actions. A personal access token is required.", + "arguments": [] + } }, { - "id": "settings.search", - "description": "Settings label: Search settings.", + "id": "native.workbenchActions", + "description": "Native UI: Workbench Actions", "platforms": [ - "macos", - "windows" + "macos" ], "macos": { - "key": "Search settings", + "key": "Workbench Actions", "arguments": [] } }, { - "id": "settings.sections", - "description": "Windows UI: settings.sections", + "id": "native.workbenchBackground", + "description": "Native UI: Workbench background", "platforms": [ - "windows" - ] + "macos" + ], + "macos": { + "key": "Workbench background", + "arguments": [] + } }, { - "id": "settings.tabs.advanced", - "description": "Windows UI: settings.tabs.advanced", + "id": "native.workbenchBackgroundOpacity", + "description": "Native UI: Workbench background opacity", "platforms": [ - "windows" - ] + "macos" + ], + "macos": { + "key": "Workbench background opacity", + "arguments": [] + } }, { - "id": "settings.tabs.agents", - "description": "Windows UI: settings.tabs.agents", + "id": "native.working", + "description": "Native UI: Working…", "platforms": [ - "windows" - ] + "macos" + ], + "macos": { + "key": "Working…", + "arguments": [] + } }, { - "id": "settings.tabs.ai", - "description": "Windows UI: settings.tabs.ai", + "id": "native.workingCopy", + "description": "Native UI: Working copy", "platforms": [ - "windows" - ] + "macos" + ], + "macos": { + "key": "Working copy", + "arguments": [] + } }, { - "id": "settings.tabs.aiCommit", - "description": "Windows UI: settings.tabs.aiCommit", + "id": "native.workingDirectory", + "description": "Native UI: Working directory", "platforms": [ - "windows" - ] + "macos" + ], + "macos": { + "key": "Working directory", + "arguments": [] + } }, { - "id": "settings.tabs.appearance", - "description": "Windows UI: settings.tabs.appearance", + "id": "native.workingTREE", + "description": "Native UI: WORKING TREE", "platforms": [ - "windows" - ] + "macos" + ], + "macos": { + "key": "WORKING TREE", + "arguments": [] + } }, { - "id": "settings.tabs.editor", - "description": "Windows UI: settings.tabs.editor", + "id": "native.workingTree", + "description": "Native UI: %@ ↔ Working Tree", "platforms": [ - "windows" - ] + "macos" + ], + "macos": { + "key": "%@ ↔ Working Tree", + "arguments": [ + "arg1" + ] + }, + "parameters": { + "arg1": "string" + } }, { - "id": "settings.tabs.files", - "description": "Windows UI: settings.tabs.files", + "id": "native.workingTree.variant2", + "description": "Native UI: Working Tree", "platforms": [ - "windows" - ] + "macos" + ], + "macos": { + "key": "Working Tree", + "arguments": [] + } }, { - "id": "settings.tabs.general", - "description": "Windows UI: settings.tabs.general", + "id": "native.workingTree.variant3", + "description": "Native UI: Working tree", "platforms": [ - "windows" - ] + "macos" + ], + "macos": { + "key": "Working tree", + "arguments": [] + } }, { - "id": "settings.tabs.git", - "description": "Windows UI: settings.tabs.git", + "id": "native.workingTreeIsClean", + "description": "Native UI: Working tree is clean", "platforms": [ - "windows" - ] + "macos" + ], + "macos": { + "key": "Working tree is clean", + "arguments": [] + } }, { - "id": "settings.tabs.keyboard", - "description": "Windows UI: settings.tabs.keyboard", + "id": "native.workingTreeMatchesThisReference", + "description": "Native UI: Working tree matches this reference", "platforms": [ - "windows" - ] + "macos" + ], + "macos": { + "key": "Working tree matches this reference", + "arguments": [] + } }, { - "id": "settings.tabs.logs", - "description": "Windows UI: settings.tabs.logs", + "id": "native.workingWithNpm", + "description": "Native UI: Working with npm…", "platforms": [ - "windows" - ] + "macos" + ], + "macos": { + "key": "Working with npm…", + "arguments": [] + } }, { - "id": "settings.tabs.lsp", - "description": "Windows UI: settings.tabs.lsp", + "id": "native.workspace", + "description": "Native UI: Workspace", "platforms": [ - "windows" - ] + "macos" + ], + "macos": { + "key": "Workspace", + "arguments": [] + } }, { - "id": "settings.tabs.maven", - "description": "Windows UI: settings.tabs.maven", + "id": "native.workspaceFolder", + "description": "Native UI: Workspace folder", "platforms": [ - "windows" - ] + "macos" + ], + "macos": { + "key": "Workspace folder", + "arguments": [] + } }, { - "id": "settings.tabs.plugins", - "description": "Windows UI: settings.tabs.plugins", + "id": "native.workspaceLanguageServerPreferencePreserved", + "description": "Native UI: Workspace language server preference preserved", "platforms": [ - "windows" - ] + "macos" + ], + "macos": { + "key": "Workspace language server preference preserved", + "arguments": [] + } }, { - "id": "settings.tabs.terminal", - "description": "Windows UI: settings.tabs.terminal", + "id": "native.worktree", + "description": "Native UI: Worktree", "platforms": [ - "windows" - ] + "macos" + ], + "macos": { + "key": "Worktree", + "arguments": [] + } }, { - "id": "settings.tabs.updates", - "description": "Windows UI: settings.tabs.updates", + "id": "native.worktreeAction", + "description": "Native UI: Worktree action", "platforms": [ - "windows" - ] + "macos" + ], + "macos": { + "key": "Worktree action", + "arguments": [] + } }, { - "id": "settings.terminal.addProfile", - "description": "Windows UI: settings.terminal.addProfile", + "id": "native.worktreeActionUnavailable", + "description": "Native UI: Worktree action unavailable", "platforms": [ - "windows" - ] + "macos" + ], + "macos": { + "key": "Worktree action unavailable", + "arguments": [] + } }, { - "id": "settings.terminal.altClickMovesCursor", - "description": "Windows UI: settings.terminal.altClickMovesCursor", + "id": "native.worktreeChanges", + "description": "Native UI: Worktree changes", "platforms": [ - "windows" - ] + "macos" + ], + "macos": { + "key": "Worktree changes", + "arguments": [] + } }, { - "id": "settings.terminal.altClickMovesCursorDescription", - "description": "Windows UI: settings.terminal.altClickMovesCursorDescription", + "id": "native.worktreeCommitHistory", + "description": "Native UI: Worktree commit history", "platforms": [ - "windows" - ] + "macos" + ], + "macos": { + "key": "Worktree commit history", + "arguments": [] + } }, { - "id": "settings.terminal.bar", - "description": "Windows UI: settings.terminal.bar", + "id": "native.worktreeDestination", + "description": "Native UI: Worktree destination", "platforms": [ - "windows" - ] + "macos" + ], + "macos": { + "key": "Worktree destination", + "arguments": [] + } }, { - "id": "settings.terminal.blinkingCursor", - "description": "Windows UI: settings.terminal.blinkingCursor", + "id": "native.worktreeSettings", + "description": "Native UI: Worktree Settings", "platforms": [ - "windows" - ] + "macos" + ], + "macos": { + "key": "Worktree Settings", + "arguments": [] + } }, { - "id": "settings.terminal.blinkingCursorDescription", - "description": "Windows UI: settings.terminal.blinkingCursorDescription", + "id": "native.worktrees", + "description": "Native UI: Worktrees", "platforms": [ - "windows" - ] + "macos" + ], + "macos": { + "key": "Worktrees", + "arguments": [] + } }, { - "id": "settings.terminal.block", - "description": "Windows UI: settings.terminal.block", + "id": "native.worktreesAreUnavailable", + "description": "Native UI: Worktrees are unavailable", "platforms": [ - "windows" - ] + "macos" + ], + "macos": { + "key": "Worktrees are unavailable", + "arguments": [] + } }, { - "id": "settings.terminal.cursor", - "description": "Windows UI: settings.terminal.cursor", + "id": "native.wrapIntoRows", + "description": "Native UI: Wrap into rows", "platforms": [ - "windows" - ] + "macos" + ], + "macos": { + "key": "Wrap into rows", + "arguments": [] + } }, { - "id": "settings.terminal.cursorStyle", - "description": "Windows UI: settings.terminal.cursorStyle", + "id": "native.writeAClearActionableComment", + "description": "Native UI: Write a clear, actionable comment…", "platforms": [ - "windows" - ] + "macos" + ], + "macos": { + "key": "Write a clear, actionable comment…", + "arguments": [] + } }, { - "id": "settings.terminal.cursorStyleDescription", - "description": "Windows UI: settings.terminal.cursorStyleDescription", + "id": "native.writeSharedInstructionsOnceThenEnableThemForEachAgentLitheOnlyChangesItsMarkedBlockTheRestOfEachNativeFileStaysYoursStartANewConversationToLoadChangesProjectInstructionsStillApply", + "description": "Native UI: Write shared instructions once, then enable them for each Agent. Lithe only changes its marked block; the rest of each native file stays yours. Start a new conversation to load changes. Project instructions still apply.", "platforms": [ - "windows" - ] + "macos" + ], + "macos": { + "key": "Write shared instructions once, then enable them for each Agent. Lithe only changes its marked block; the rest of each native file stays yours. Start a new conversation to load changes. Project instructions still apply.", + "arguments": [] + } }, { - "id": "settings.terminal.cursorWidth", - "description": "Windows UI: settings.terminal.cursorWidth", + "id": "native.writeToGlobalConfig", + "description": "Native UI: Write to global config", "platforms": [ - "windows" - ] + "macos" + ], + "macos": { + "key": "Write to global config", + "arguments": [] + } }, { - "id": "settings.terminal.cursorWidthDescription", - "description": "Windows UI: settings.terminal.cursorWidthDescription", + "id": "native.writeToThisRepository", + "description": "Native UI: Write to this repository", "platforms": [ - "windows" - ] + "macos" + ], + "macos": { + "key": "Write to this repository", + "arguments": [] + } }, { - "id": "settings.terminal.custom", - "description": "Windows UI: settings.terminal.custom", + "id": "native.xhigh", + "description": "Native UI: XHigh", "platforms": [ - "windows" - ] + "macos" + ], + "macos": { + "key": "XHigh", + "arguments": [] + } }, { - "id": "settings.terminal.customProfile", - "description": "Windows UI: settings.terminal.customProfile", + "id": "native.xmlSupport", + "description": "Native UI: XML Support", "platforms": [ - "windows" + "macos" ], - "parameters": { - "number": "string" + "macos": { + "key": "XML Support", + "arguments": [] } }, { - "id": "settings.terminal.defaultProfile", - "description": "Windows UI: settings.terminal.defaultProfile", + "id": "native.yamlSupport", + "description": "Native UI: YAML Support", "platforms": [ - "windows" - ] + "macos" + ], + "macos": { + "key": "YAML Support", + "arguments": [] + } }, { - "id": "settings.terminal.defaultProfileDescription", - "description": "Windows UI: settings.terminal.defaultProfileDescription", + "id": "native.yesterday", + "description": "Native UI: Yesterday", "platforms": [ - "windows" - ] + "macos" + ], + "macos": { + "key": "Yesterday", + "arguments": [] + } }, { - "id": "settings.terminal.defaultShell", - "description": "Windows UI: settings.terminal.defaultShell", + "id": "native.you", + "description": "Native UI: You", "platforms": [ - "windows" - ] + "macos" + ], + "macos": { + "key": "You", + "arguments": [] + } }, { - "id": "settings.terminal.defaultShellDescription", - "description": "Windows UI: settings.terminal.defaultShellDescription", + "id": "native.youCanMuteOrStopTheDeviceFromTheAddressBarWhileThePageIsUsingIt", + "description": "Native UI: You can mute or stop the device from the address bar while the page is using it.", "platforms": [ - "windows" - ] + "macos" + ], + "macos": { + "key": "You can mute or stop the device from the address bar while the page is using it.", + "arguments": [] + } }, { - "id": "settings.terminal.deleteProfile", - "description": "Windows UI: settings.terminal.deleteProfile", + "id": "native.youHaveUncommittedChangesRebaseWillRefuseToStartUntilTheyAreCommittedOrStashed", + "description": "Native UI: You have uncommitted changes. Rebase will refuse to start until they are committed or stashed.", "platforms": [ - "windows" + "macos" ], + "macos": { + "key": "You have uncommitted changes. Rebase will refuse to start until they are committed or stashed.", + "arguments": [] + } + }, + { + "id": "native.yourBranchAndEachHaveCommitsTheOtherDoesNotSoTheChangesCannotBeFastForwarded", + "description": "Native UI: Your branch and '%@' each have commits the other does not, so the changes cannot be fast-forwarded.", + "platforms": [ + "macos" + ], + "macos": { + "key": "Your branch and '%@' each have commits the other does not, so the changes cannot be fast-forwarded.", + "arguments": [ + "arg1" + ] + }, "parameters": { - "profile": "string" + "arg1": "string" } }, { - "id": "settings.terminal.fontFamily", - "description": "Windows UI: settings.terminal.fontFamily", + "id": "native.yourChangesToTheseFilesConflictWith", + "description": "Native UI: Your changes to these files conflict with '%@':", "platforms": [ - "windows" - ] + "macos" + ], + "macos": { + "key": "Your changes to these files conflict with '%@':", + "arguments": [ + "arg1" + ] + }, + "parameters": { + "arg1": "string" + } }, { - "id": "settings.terminal.fontFamilyDescription", - "description": "Windows UI: settings.terminal.fontFamilyDescription", + "id": "native.yourChangesToTheseFilesWouldBeOverwrittenBy", + "description": "Native UI: Your changes to these files would be overwritten by '%@':", "platforms": [ - "windows" - ] + "macos" + ], + "macos": { + "key": "Your changes to these files would be overwritten by '%@':", + "arguments": [ + "arg1" + ] + }, + "parameters": { + "arg1": "string" + } }, { - "id": "settings.terminal.fontHelp", - "description": "Windows UI: settings.terminal.fontHelp", + "id": "native.yourLocalChangesAreSafeInTheIsIncompleteResolveTheConflictsThenDropThisStashManually", + "description": "Native UI: Your local changes are safe in %@. The %@ is incomplete. Resolve the conflicts, then drop this stash manually.", "platforms": [ - "windows" - ] + "macos" + ], + "macos": { + "key": "Your local changes are safe in %@. The %@ is incomplete. Resolve the conflicts, then drop this stash manually.", + "arguments": [ + "arg1", + "arg2" + ] + }, + "parameters": { + "arg1": "string", + "arg2": "string" + } }, { - "id": "settings.terminal.fontSize", - "description": "Windows UI: settings.terminal.fontSize", + "id": "native.yourLocalConfigurationHasNoAPIKeyForThisAgentAddOneThenFetchTheConfigurationAgain", + "description": "Native UI: Your local configuration has no API key for this Agent. Add one, then fetch the configuration again.", "platforms": [ - "windows" - ] + "macos" + ], + "macos": { + "key": "Your local configuration has no API key for this Agent. Add one, then fetch the configuration again.", + "arguments": [] + } }, { - "id": "settings.terminal.fontSizeDescription", - "description": "Windows UI: settings.terminal.fontSizeDescription", + "id": "native.yourLoginShellDidNotReportAPATHSoOnlyLitheSOwnPATHWasSearched", + "description": "Native UI: Your login shell did not report a PATH, so only Lithe's own PATH was searched.", "platforms": [ - "windows" - ] + "macos" + ], + "macos": { + "key": "Your login shell did not report a PATH, so only Lithe's own PATH was searched.", + "arguments": [] + } }, { - "id": "settings.terminal.hidden", - "description": "Windows UI: settings.terminal.hidden", + "id": "native.yourOriginalSettingsAndWorkspaceDataHaveBeenPreservedRestartLitheDevToTryAgain", + "description": "Native UI: Your original settings and workspace data have been preserved. Restart Lithe-Dev to try again.", "platforms": [ - "windows" - ] + "macos" + ], + "macos": { + "key": "Your original settings and workspace data have been preserved. Restart Lithe-Dev to try again.", + "arguments": [] + } }, { - "id": "settings.terminal.inactiveCursorStyle", - "description": "Windows UI: settings.terminal.inactiveCursorStyle", + "id": "native.zigSupport", + "description": "Native UI: Zig Support", "platforms": [ - "windows" - ] + "macos" + ], + "macos": { + "key": "Zig Support", + "arguments": [] + } }, { - "id": "settings.terminal.inactiveCursorStyleDescription", - "description": "Windows UI: settings.terminal.inactiveCursorStyleDescription", + "id": "native.zoomIn", + "description": "Native UI: Zoom In", "platforms": [ - "windows" - ] + "macos" + ], + "macos": { + "key": "Zoom In", + "arguments": [] + } }, { - "id": "settings.terminal.interaction", - "description": "Windows UI: settings.terminal.interaction", + "id": "native.zoomIn.variant2", + "description": "Native UI: Zoom in", + "platforms": [ + "macos" + ], + "macos": { + "key": "Zoom in", + "arguments": [] + } + }, + { + "id": "native.zoomOut", + "description": "Native UI: Zoom Out", + "platforms": [ + "macos" + ], + "macos": { + "key": "Zoom Out", + "arguments": [] + } + }, + { + "id": "native.zoomOut.variant2", + "description": "Native UI: Zoom out", + "platforms": [ + "macos" + ], + "macos": { + "key": "Zoom out", + "arguments": [] + } + }, + { + "id": "navigation.definition", + "description": "Windows UI: navigation.definition", "platforms": [ "windows" ] }, { - "id": "settings.terminal.launch", - "description": "Windows UI: settings.terminal.launch", + "id": "navigation.enterValidLineNumber", + "description": "Windows UI: navigation.enterValidLineNumber", "platforms": [ "windows" ] }, { - "id": "settings.terminal.launchDescription", - "description": "Windows UI: settings.terminal.launchDescription", + "id": "navigation.goToLine", + "description": "Windows UI: navigation.goToLine", "platforms": [ "windows" ] }, { - "id": "settings.terminal.letterSpacing", - "description": "Windows UI: settings.terminal.letterSpacing", + "id": "navigation.goToLinePrompt", + "description": "Windows UI: navigation.goToLinePrompt", "platforms": [ "windows" ] }, { - "id": "settings.terminal.letterSpacingDescription", - "description": "Windows UI: settings.terminal.letterSpacingDescription", + "id": "navigation.implementation", + "description": "Windows UI: navigation.implementation", "platforms": [ "windows" ] }, { - "id": "settings.terminal.lineHeight", - "description": "Windows UI: settings.terminal.lineHeight", + "id": "navigation.lineNumber", + "description": "Windows UI: navigation.lineNumber", "platforms": [ "windows" ] }, { - "id": "settings.terminal.lineHeightDescription", - "description": "Windows UI: settings.terminal.lineHeightDescription", + "id": "navigation.noOtherReferencesFound", + "description": "Windows UI: navigation.noOtherReferencesFound", "platforms": [ "windows" ] }, { - "id": "settings.terminal.nerdFont", - "description": "Windows UI: settings.terminal.nerdFont", + "id": "navigation.noReferencesFound", + "description": "Windows UI: navigation.noReferencesFound", "platforms": [ "windows" ] }, { - "id": "settings.terminal.noCustomProfiles", - "description": "Windows UI: settings.terminal.noCustomProfiles", + "id": "navigation.noTargetFound", + "description": "Windows UI: navigation.noTargetFound", "platforms": [ "windows" - ] + ], + "parameters": { + "target": "string" + } }, { - "id": "settings.terminal.optionAsMeta", - "description": "Windows UI: settings.terminal.optionAsMeta", + "id": "navigation.reference", + "description": "Windows UI: navigation.reference", "platforms": [ "windows" ] }, { - "id": "settings.terminal.optionAsMetaDescription", - "description": "Windows UI: settings.terminal.optionAsMetaDescription", + "id": "navigation.resolving", + "description": "Windows UI: shown while a slow navigation request is still running; target is a translated navigation kind such as definition", "platforms": [ "windows" - ] + ], + "parameters": { + "target": "string" + } }, { - "id": "settings.terminal.outline", - "description": "Windows UI: settings.terminal.outline", + "id": "navigation.syntaxFallback", + "description": "Windows UI: a jump was resolved from syntax alone because the language server is still importing the project", "platforms": [ "windows" - ] + ], + "parameters": { + "name": "string" + } }, { - "id": "settings.terminal.profileName", - "description": "Windows UI: settings.terminal.profileName", + "id": "navigation.typeDefinition", + "description": "Windows UI: navigation.typeDefinition", "platforms": [ "windows" ] }, { - "id": "settings.terminal.profileNamePlaceholder", - "description": "Windows UI: settings.terminal.profileNamePlaceholder", + "id": "navigation.waitingForImport", + "description": "Windows UI: navigation is unavailable while the language server imports the project", "platforms": [ "windows" - ] + ], + "parameters": { + "name": "string", + "percent": "integer" + } }, { - "id": "settings.terminal.profilePickerDescription", - "description": "Windows UI: settings.terminal.profilePickerDescription", + "id": "newProject.backToStarters", + "description": "Windows UI: newProject.backToStarters", "platforms": [ "windows" ] }, { - "id": "settings.terminal.profileShell", - "description": "Windows UI: settings.terminal.profileShell", + "id": "newProject.chooseParentFolder", + "description": "Windows UI: newProject.chooseParentFolder", "platforms": [ "windows" ] }, { - "id": "settings.terminal.profiles", - "description": "Windows UI: settings.terminal.profiles", + "id": "newProject.chooseProjectLocation", + "description": "Windows UI: newProject.chooseProjectLocation", "platforms": [ "windows" ] }, { - "id": "settings.terminal.profilesDescription", - "description": "Windows UI: settings.terminal.profilesDescription", + "id": "newProject.cloningRepository", + "description": "Windows UI: newProject.cloningRepository", "platforms": [ "windows" ] }, { - "id": "settings.terminal.profilesHelp", - "description": "Windows UI: settings.terminal.profilesHelp", + "id": "newProject.cloningRepositoryStatus", + "description": "Windows UI: newProject.cloningRepositoryStatus", "platforms": [ "windows" ] }, { - "id": "settings.terminal.rightClickSelectsWord", - "description": "Windows UI: settings.terminal.rightClickSelectsWord", + "id": "newProject.creatingProject", + "description": "Windows UI: newProject.creatingProject", "platforms": [ "windows" ] }, { - "id": "settings.terminal.rightClickSelectsWordDescription", - "description": "Windows UI: settings.terminal.rightClickSelectsWordDescription", + "id": "newProject.errorCreatedButCouldNotOpen", + "description": "Windows UI: newProject.errorCreatedButCouldNotOpen", "platforms": [ "windows" ] }, { - "id": "settings.terminal.scrollback", - "description": "Windows UI: settings.terminal.scrollback", + "id": "newProject.errorCrossPlatformName", + "description": "Windows UI: newProject.errorCrossPlatformName", "platforms": [ "windows" ] }, { - "id": "settings.terminal.scrollbackDescription", - "description": "Windows UI: settings.terminal.scrollbackDescription", + "id": "newProject.errorDestinationExists", + "description": "Windows UI: newProject.errorDestinationExists", "platforms": [ "windows" - ] + ], + "parameters": { + "path": "string" + } }, { - "id": "settings.terminal.selectFont", - "description": "Windows UI: settings.terminal.selectFont", + "id": "newProject.errorEnterName", + "description": "Windows UI: newProject.errorEnterName", "platforms": [ "windows" ] }, { - "id": "settings.terminal.startupCommands", - "description": "Windows UI: settings.terminal.startupCommands", + "id": "newProject.errorPathTraversalName", + "description": "Windows UI: newProject.errorPathTraversalName", "platforms": [ "windows" ] }, { - "id": "settings.terminal.startupCommandsDescription", - "description": "Windows UI: settings.terminal.startupCommandsDescription", + "id": "newProject.errorReservedCharacters", + "description": "Windows UI: newProject.errorReservedCharacters", "platforms": [ "windows" ] }, { - "id": "settings.terminal.startupCommandsPlaceholder", - "description": "Windows UI: settings.terminal.startupCommandsPlaceholder", + "id": "newProject.errorTrailingPeriodOrSpace", + "description": "Windows UI: newProject.errorTrailingPeriodOrSpace", "platforms": [ "windows" ] }, { - "id": "settings.terminal.startupDirectory", - "description": "Windows UI: settings.terminal.startupDirectory", + "id": "newProject.location", + "description": "Windows UI: newProject.location", "platforms": [ "windows" ] }, { - "id": "settings.terminal.startupDirectoryDescription", - "description": "Windows UI: settings.terminal.startupDirectoryDescription", + "id": "newProject.packageManager", + "description": "Windows UI: newProject.packageManager", "platforms": [ "windows" ] }, { - "id": "settings.terminal.startupDirectoryPlaceholder", - "description": "Windows UI: settings.terminal.startupDirectoryPlaceholder", + "id": "newProject.packageManagerDescription", + "description": "Windows UI: newProject.packageManagerDescription", "platforms": [ "windows" ] }, { - "id": "settings.terminal.systemDefault", - "description": "Windows UI: settings.terminal.systemDefault", + "id": "newProject.preparingProject", + "description": "Windows UI: newProject.preparingProject", "platforms": [ "windows" ] }, { - "id": "settings.terminal.typography", - "description": "Windows UI: settings.terminal.typography", + "id": "newProject.projectLocation", + "description": "Windows UI: newProject.projectLocation", "platforms": [ "windows" ] }, { - "id": "settings.terminal.underline", - "description": "Windows UI: settings.terminal.underline", + "id": "newProject.projectName", + "description": "Windows UI: newProject.projectName", "platforms": [ "windows" ] }, { - "id": "springEndpoints.empty", - "description": "Windows UI: springEndpoints.empty", + "id": "newProject.repositoryUrl", + "description": "Windows UI: newProject.repositoryUrl", "platforms": [ "windows" ] }, { - "id": "springEndpoints.error.indexFailed", - "description": "Windows UI: springEndpoints.error.indexFailed", + "id": "newProject.repositoryUrlDescription", + "description": "Windows UI: newProject.repositoryUrlDescription", "platforms": [ "windows" ] }, { - "id": "springEndpoints.error.indexTimeout", - "description": "Windows UI: springEndpoints.error.indexTimeout", + "id": "newProject.starters", + "description": "Windows UI: newProject.starters", "platforms": [ "windows" ] }, { - "id": "springEndpoints.error.permissionDenied", - "description": "Windows UI: springEndpoints.error.permissionDenied", + "id": "notebook.convertToCode", + "description": "Windows UI: notebook.convertToCode", "platforms": [ "windows" ] }, { - "id": "springEndpoints.error.rootUnavailable", - "description": "Windows UI: springEndpoints.error.rootUnavailable", + "id": "notebook.convertToMarkdown", + "description": "Windows UI: notebook.convertToMarkdown", "platforms": [ "windows" ] }, { - "id": "springEndpoints.error.unsupportedRoot", - "description": "Windows UI: springEndpoints.error.unsupportedRoot", + "id": "notebook.deleteCell", + "description": "Windows UI: notebook.deleteCell", "platforms": [ "windows" ] }, { - "id": "springEndpoints.filterPlaceholder", - "description": "Windows UI: springEndpoints.filterPlaceholder", + "id": "notebook.editCell", + "description": "Windows UI: notebook.editCell", "platforms": [ "windows" ] }, { - "id": "springEndpoints.loading", - "description": "Windows UI: springEndpoints.loading", + "id": "notebook.insertCellBelow", + "description": "Windows UI: notebook.insertCellBelow", "platforms": [ "windows" ] }, { - "id": "springEndpoints.noMatch", - "description": "Windows UI: springEndpoints.noMatch", + "id": "notebook.moveCell", + "description": "Windows UI: notebook.moveCell", "platforms": [ "windows" ] }, { - "id": "springEndpoints.refreshing", - "description": "Windows UI: springEndpoints.refreshing", + "id": "notebook.pdfOutput", + "description": "Windows UI: notebook.pdfOutput", "platforms": [ "windows" ] }, { - "id": "springEndpoints.routeCount", - "description": "Windows UI: springEndpoints.routeCount", + "id": "notebook.previewCell", + "description": "Windows UI: notebook.previewCell", "platforms": [ "windows" - ], - "parameters": { - "count": "string" - } + ] }, { - "id": "springEndpoints.routeCountOne", - "description": "Windows UI: springEndpoints.routeCountOne", + "id": "notebook.pythonCellOutput", + "description": "Windows UI: notebook.pythonCellOutput", "platforms": [ "windows" ], "parameters": { - "count": "string" + "output": "string" } }, { - "id": "springEndpoints.stale", - "description": "Windows UI: springEndpoints.stale", + "id": "notebook.pythonCellRan", + "description": "Windows UI: notebook.pythonCellRan", "platforms": [ "windows" ] }, { - "id": "svg.editor", - "description": "Windows UI: svg.editor", + "id": "notebook.pythonCellRunFailed", + "description": "Windows UI: notebook.pythonCellRunFailed", "platforms": [ "windows" ] }, { - "id": "svg.invalid", - "description": "Windows UI: svg.invalid", + "id": "notebook.pythonCellTimedOut", + "description": "Windows UI: notebook.pythonCellTimedOut", "platforms": [ "windows" ] }, { - "id": "svg.preview", - "description": "Windows UI: svg.preview", + "id": "notebook.pythonDisplayOutputs", + "description": "Windows UI: notebook.pythonDisplayOutputs", "platforms": [ - "macos", "windows" ], - "macos": { - "key": "Preview", - "arguments": [] + "parameters": { + "count": "string" } }, { - "id": "svg.resize", - "description": "Windows UI: svg.resize", - "platforms": [ - "windows" - ] - }, - { - "id": "svg.split", - "description": "Windows UI: svg.split", - "platforms": [ - "windows" - ] - }, - { - "id": "svg.viewMode", - "description": "Windows UI: svg.viewMode", + "id": "notebook.rChunkCapturedErrorOutput", + "description": "Windows UI: notebook.rChunkCapturedErrorOutput", "platforms": [ "windows" ] }, { - "id": "tabs.activated", - "description": "Windows UI: tabs.activated", + "id": "notebook.rChunkOutput", + "description": "Windows UI: notebook.rChunkOutput", "platforms": [ "windows" ], "parameters": { - "name": "string", - "unsaved": "string" + "output": "string" } }, { - "id": "tabs.announcementUnsaved", - "description": "Windows UI: tabs.announcementUnsaved", + "id": "notebook.rChunkRan", + "description": "Windows UI: notebook.rChunkRan", "platforms": [ "windows" ] }, { - "id": "tabs.ariaPinnedSuffix", - "description": "Windows UI: tabs.ariaPinnedSuffix", + "id": "notebook.rChunkRunFailed", + "description": "Windows UI: notebook.rChunkRunFailed", "platforms": [ "windows" ] }, { - "id": "tabs.ariaPreviewSuffix", - "description": "Windows UI: tabs.ariaPreviewSuffix", + "id": "notebook.rChunkSkippedEvalFalse", + "description": "Windows UI: notebook.rChunkSkippedEvalFalse", "platforms": [ "windows" ] }, { - "id": "tabs.ariaUnsavedSuffix", - "description": "Windows UI: tabs.ariaUnsavedSuffix", + "id": "notebook.rChunkTimedOut", + "description": "Windows UI: notebook.rChunkTimedOut", "platforms": [ "windows" ] }, { - "id": "tabs.cannotClosePinned", - "description": "Windows UI: tabs.cannotClosePinned", - "platforms": [ - "windows" - ], - "parameters": { - "name": "string" - } - }, - { - "id": "tabs.close", - "description": "Windows UI: tabs.close", + "id": "notebook.runCell", + "description": "Windows UI: notebook.runCell", "platforms": [ "windows" ] }, { - "id": "tabs.closeAll", - "description": "Windows UI: tabs.closeAll", + "id": "notebook.runningCell", + "description": "Windows UI: notebook.runningCell", "platforms": [ "windows" ] }, { - "id": "tabs.closeOthers", - "description": "Windows UI: tabs.closeOthers", + "id": "notifications.clearAll", + "description": "Windows UI: notifications.clearAll", "platforms": [ "windows" ] }, { - "id": "tabs.closeSaved", - "description": "Windows UI: tabs.closeSaved", + "id": "notifications.copied", + "description": "Windows UI: notifications.copied", "platforms": [ "windows" ] }, { - "id": "tabs.closeSplit", - "description": "Windows UI: tabs.closeSplit", + "id": "notifications.copy", + "description": "Windows UI: notifications.copy", "platforms": [ "windows" ] }, { - "id": "tabs.closeSplitPane", - "description": "Windows UI: tabs.closeSplitPane", + "id": "notifications.copyAll", + "description": "Windows UI: notifications.copyAll", "platforms": [ "windows" ] }, { - "id": "tabs.closeToRight", - "description": "Windows UI: tabs.closeToRight", + "id": "notifications.copyDetails", + "description": "Windows UI: notifications.copyDetails", "platforms": [ "windows" ] }, { - "id": "tabs.closed", - "description": "Windows UI: tabs.closed", - "platforms": [ - "windows" - ], - "parameters": { - "name": "string" - } - }, - { - "id": "tabs.couldNotReopen", - "description": "Windows UI: tabs.couldNotReopen", + "id": "notifications.copyMessage", + "description": "Windows UI: notifications.copyMessage", "platforms": [ "windows" - ], - "parameters": { - "name": "string" - } + ] }, { - "id": "tabs.exitFullScreen", - "description": "Windows UI: tabs.exitFullScreen", + "id": "notifications.copyNotification", + "description": "Windows UI: notifications.copyNotification", "platforms": [ "windows" ] }, { - "id": "tabs.fullScreenEditor", - "description": "Windows UI: tabs.fullScreenEditor", + "id": "notifications.delete", + "description": "Windows UI: notifications.delete", "platforms": [ "windows" ] }, { - "id": "tabs.goBackShort", - "description": "Windows UI: tabs.goBackShort", + "id": "notifications.deleteNotification", + "description": "Windows UI: notifications.deleteNotification", "platforms": [ "windows" ] }, { - "id": "tabs.lockEditorGroup", - "description": "Windows UI: tabs.lockEditorGroup", + "id": "notifications.details", + "description": "Windows UI: notifications.details", "platforms": [ "windows" ] }, { - "id": "tabs.newTab", - "description": "Windows UI: tabs.newTab", + "id": "notifications.empty", + "description": "Windows UI: notifications.empty", "platforms": [ "windows" ] }, { - "id": "tabs.noRecentlyClosed", - "description": "Windows UI: tabs.noRecentlyClosed", + "id": "notifications.filter", + "description": "Windows UI: notifications.filter", "platforms": [ "windows" ] }, { - "id": "tabs.openFiles", - "description": "Windows UI: tabs.openFiles", + "id": "notifications.filterAll", + "description": "Windows UI: notifications.filterAll", "platforms": [ "windows" ] }, { - "id": "tabs.pin", - "description": "Windows UI: tabs.pin", + "id": "notifications.filterErrors", + "description": "Windows UI: notifications.filterErrors", "platforms": [ "windows" ] }, { - "id": "tabs.reload", - "description": "Windows UI: tabs.reload", + "id": "notifications.filterInfo", + "description": "Windows UI: notifications.filterInfo", "platforms": [ "windows" ] }, { - "id": "tabs.rename", - "description": "Windows UI: tabs.rename", + "id": "notifications.filterSuccess", + "description": "Windows UI: notifications.filterSuccess", "platforms": [ "windows" - ], - "parameters": { - "name": "string" - } + ] }, { - "id": "tabs.splitDown", - "description": "Windows UI: tabs.splitDown", + "id": "notifications.filterWarnings", + "description": "Windows UI: notifications.filterWarnings", "platforms": [ "windows" ] }, { - "id": "tabs.splitRight", - "description": "Windows UI: tabs.splitRight", + "id": "notifications.noMatch", + "description": "Windows UI: notifications.noMatch", "platforms": [ "windows" ] }, { - "id": "tabs.switchedTo", - "description": "Windows UI: tabs.switchedTo", + "id": "notifications.occurrenceCount", + "description": "Windows UI: notifications.occurrenceCount", "platforms": [ "windows" ], "parameters": { - "name": "string", - "unsaved": "string" + "count": "string", + "message": "string" } }, { - "id": "tabs.toggleEditorFullScreen", - "description": "Windows UI: tabs.toggleEditorFullScreen", - "platforms": [ - "windows" - ] - }, - { - "id": "tabs.unlockEditorGroup", - "description": "Windows UI: tabs.unlockEditorGroup", - "platforms": [ - "windows" - ] - }, - { - "id": "tabs.unpin", - "description": "Windows UI: tabs.unpin", + "id": "notifications.search", + "description": "Windows UI: notifications.search", "platforms": [ "windows" ] }, { - "id": "tabs.unsavedChanges", - "description": "Windows UI: tabs.unsavedChanges", + "id": "notifications.title", + "description": "Windows UI: notifications.title", "platforms": [ "windows" ] }, { - "id": "terminal.allFiles", - "description": "Windows UI: terminal.allFiles", + "id": "onboarding.enableVimMode", + "description": "Windows UI: onboarding.enableVimMode", "platforms": [ "windows" ] }, { - "id": "terminal.chooseTerminalProfile", - "description": "Windows UI: terminal.chooseTerminalProfile", + "id": "onboarding.import", + "description": "Windows UI: onboarding.import", "platforms": [ "windows" ] }, { - "id": "terminal.contextClear", - "description": "Windows UI: terminal.contextClear", + "id": "onboarding.importSettings", + "description": "Windows UI: onboarding.importSettings", "platforms": [ "windows" ] }, { - "id": "terminal.contextClose", - "description": "Windows UI: terminal.contextClose", + "id": "onboarding.importSettingsDescription", + "description": "Windows UI: onboarding.importSettingsDescription", "platforms": [ "windows" ] }, { - "id": "terminal.contextCloseAll", - "description": "Windows UI: terminal.contextCloseAll", + "id": "onboarding.keybindingPreset", + "description": "Windows UI: onboarding.keybindingPreset", "platforms": [ "windows" ] }, { - "id": "terminal.contextCloseOthers", - "description": "Windows UI: terminal.contextCloseOthers", + "id": "onboarding.keybindingPreset.atom.description", + "description": "Windows UI: onboarding.keybindingPreset.atom.description", "platforms": [ "windows" ] }, { - "id": "terminal.contextCloseRight", - "description": "Windows UI: terminal.contextCloseRight", + "id": "onboarding.keybindingPreset.atom.label", + "description": "Windows UI: onboarding.keybindingPreset.atom.label", "platforms": [ "windows" ] }, { - "id": "terminal.contextDuplicate", - "description": "Windows UI: terminal.contextDuplicate", + "id": "onboarding.keybindingPreset.emacs.description", + "description": "Windows UI: onboarding.keybindingPreset.emacs.description", "platforms": [ "windows" ] }, { - "id": "terminal.contextExport", - "description": "Windows UI: terminal.contextExport", + "id": "onboarding.keybindingPreset.emacs.label", + "description": "Windows UI: onboarding.keybindingPreset.emacs.label", "platforms": [ "windows" ] }, { - "id": "terminal.contextPin", - "description": "Windows UI: terminal.contextPin", + "id": "onboarding.keybindingPreset.jetbrains.description", + "description": "Windows UI: onboarding.keybindingPreset.jetbrains.description", "platforms": [ "windows" ] }, { - "id": "terminal.contextRename", - "description": "Windows UI: terminal.contextRename", + "id": "onboarding.keybindingPreset.jetbrains.label", + "description": "Windows UI: onboarding.keybindingPreset.jetbrains.label", "platforms": [ "windows" ] }, { - "id": "terminal.contextUnpin", - "description": "Windows UI: terminal.contextUnpin", + "id": "onboarding.keybindingPreset.none.description", + "description": "Windows UI: onboarding.keybindingPreset.none.description", "platforms": [ "windows" ] }, { - "id": "terminal.copySelection", - "description": "Windows UI: terminal.copySelection", + "id": "onboarding.keybindingPreset.none.label", + "description": "Windows UI: onboarding.keybindingPreset.none.label", "platforms": [ "windows" ] }, { - "id": "terminal.detectShells", - "description": "Windows UI: terminal.detectShells", + "id": "onboarding.keybindingPreset.sublime.description", + "description": "Windows UI: onboarding.keybindingPreset.sublime.description", "platforms": [ "windows" ] }, { - "id": "terminal.detectShellsFailed", - "description": "Windows UI: terminal.detectShellsFailed", + "id": "onboarding.keybindingPreset.sublime.label", + "description": "Windows UI: onboarding.keybindingPreset.sublime.label", "platforms": [ "windows" ] }, { - "id": "terminal.detectingShells", - "description": "Windows UI: terminal.detectingShells", + "id": "onboarding.keybindingPreset.vscode.description", + "description": "Windows UI: onboarding.keybindingPreset.vscode.description", "platforms": [ "windows" ] }, { - "id": "terminal.errorFallback", - "description": "Windows UI: terminal.errorFallback", + "id": "onboarding.keybindingPreset.vscode.label", + "description": "Windows UI: onboarding.keybindingPreset.vscode.label", "platforms": [ "windows" ] }, { - "id": "terminal.errorTitle", - "description": "Windows UI: terminal.errorTitle", + "id": "onboarding.keybindingPreset.xcode.description", + "description": "Windows UI: onboarding.keybindingPreset.xcode.description", "platforms": [ "windows" ] }, { - "id": "terminal.exitFullScreen", - "description": "Windows UI: terminal.exitFullScreen", + "id": "onboarding.keybindingPreset.xcode.label", + "description": "Windows UI: onboarding.keybindingPreset.xcode.label", "platforms": [ "windows" ] }, { - "id": "terminal.findInTerminal", - "description": "Windows UI: terminal.findInTerminal", + "id": "onboarding.keybindingPreset.zed.description", + "description": "Windows UI: onboarding.keybindingPreset.zed.description", "platforms": [ "windows" ] }, { - "id": "terminal.fullScreen", - "description": "Windows UI: terminal.fullScreen", + "id": "onboarding.keybindingPreset.zed.label", + "description": "Windows UI: onboarding.keybindingPreset.zed.label", "platforms": [ "windows" ] }, { - "id": "terminal.fullScreenTerminal", - "description": "Windows UI: terminal.fullScreenTerminal", + "id": "onboarding.loadingReleaseNotes", + "description": "Windows UI: onboarding.loadingReleaseNotes", "platforms": [ "windows" ] }, { - "id": "terminal.minimizeTerminal", - "description": "Windows UI: terminal.minimizeTerminal", + "id": "onboarding.openFoldersInNewWindow", + "description": "Windows UI: onboarding.openFoldersInNewWindow", "platforms": [ "windows" ] }, { - "id": "terminal.newTerminal", - "description": "Windows UI: terminal.newTerminal", + "id": "onboarding.releaseNotesDescription", + "description": "Windows UI: onboarding.releaseNotesDescription", "platforms": [ "windows" ] }, { - "id": "terminal.nextTab", - "description": "Windows UI: terminal.nextTab", + "id": "onboarding.releasedDate", + "description": "Windows UI: onboarding.releasedDate", "platforms": [ "windows" - ] + ], + "parameters": { + "date": "string" + } }, { - "id": "terminal.noTerminals", - "description": "Windows UI: terminal.noTerminals", + "id": "onboarding.updatedFromVersion", + "description": "Windows UI: onboarding.updatedFromVersion", "platforms": [ "windows" - ] + ], + "parameters": { + "currentVersion": "string", + "previousVersion": "string" + } }, { - "id": "terminal.paste", - "description": "Windows UI: terminal.paste", + "id": "onboarding.versionInstalled", + "description": "Windows UI: onboarding.versionInstalled", "platforms": [ "windows" - ] + ], + "parameters": { + "version": "string" + } }, { - "id": "terminal.pasteCopiedFilePaths", - "description": "Windows UI: terminal.pasteCopiedFilePaths", + "id": "onboarding.welcomeDescription", + "description": "Windows UI: onboarding.welcomeDescription", "platforms": [ "windows" - ] + ], + "parameters": { + "version": "string" + } }, { - "id": "terminal.pasteIntoTerminal", - "description": "Windows UI: terminal.pasteIntoTerminal", + "id": "onboarding.welcomeTitle", + "description": "Windows UI: onboarding.welcomeTitle", "platforms": [ "windows" ] }, { - "id": "terminal.pasteLinesConfirm", - "description": "Windows UI: terminal.pasteLinesConfirm", + "id": "onboarding.whatsNewTitle", + "description": "Windows UI: onboarding.whatsNewTitle", "platforms": [ "windows" ], "parameters": { - "count": "string" + "version": "string" } }, { - "id": "terminal.previousTab", - "description": "Windows UI: terminal.previousTab", + "id": "outline.collapse", + "description": "Windows UI: outline.collapse", "platforms": [ "windows" ] }, { - "id": "terminal.resizeSidebar", - "description": "Windows UI: terminal.resizeSidebar", + "id": "outline.collapseAll", + "description": "Windows UI: outline.collapseAll", "platforms": [ "windows" ] }, { - "id": "terminal.retry", - "description": "Windows UI: terminal.retry", + "id": "outline.commandPlaceholderWithFile", + "description": "Windows UI: outline.commandPlaceholderWithFile", "platforms": [ "windows" - ] + ], + "parameters": { + "file": "string" + } }, { - "id": "terminal.search", - "description": "Windows UI: terminal.search", + "id": "outline.copyLocation", + "description": "Windows UI: outline.copyLocation", "platforms": [ "windows" ] }, { - "id": "terminal.searchMatchCase", - "description": "Windows UI: terminal.searchMatchCase", + "id": "outline.copyName", + "description": "Windows UI: outline.copyName", "platforms": [ "windows" ] }, { - "id": "terminal.searchMatchWholeWord", - "description": "Windows UI: terminal.searchMatchWholeWord", + "id": "outline.expand", + "description": "Windows UI: outline.expand", "platforms": [ "windows" ] }, { - "id": "terminal.searchPlaceholder", - "description": "Windows UI: terminal.searchPlaceholder", + "id": "outline.expandAll", + "description": "Windows UI: outline.expandAll", "platforms": [ + "macos", "windows" - ] + ], + "macos": { + "key": "Expand All", + "arguments": [] + } }, { - "id": "terminal.searchUseRegex", - "description": "Windows UI: terminal.searchUseRegex", + "id": "outline.filter", + "description": "Windows UI: outline.filter", "platforms": [ "windows" ] }, { - "id": "terminal.shellUnavailable", - "description": "Windows UI: terminal.shellUnavailable", + "id": "outline.filter.functions", + "description": "Windows UI: outline.filter.functions", "platforms": [ "windows" ] }, { - "id": "terminal.tabAriaPinned", - "description": "Windows UI: terminal.tabAriaPinned", + "id": "outline.filter.other", + "description": "Windows UI: outline.filter.other", "platforms": [ "windows" ] }, { - "id": "terminal.tabClose", - "description": "Windows UI: terminal.tabClose", - "platforms": [ - "windows" - ], - "parameters": { - "name": "string" - } - }, - { - "id": "terminal.tabNamePlaceholder", - "description": "Windows UI: terminal.tabNamePlaceholder", + "id": "outline.filter.properties", + "description": "Windows UI: outline.filter.properties", "platforms": [ "windows" ] }, { - "id": "terminal.tabRenameAria", - "description": "Windows UI: terminal.tabRenameAria", - "platforms": [ - "windows" - ], - "parameters": { - "name": "string" - } - }, - { - "id": "terminal.tabUnpin", - "description": "Windows UI: terminal.tabUnpin", + "id": "outline.filter.types", + "description": "Windows UI: outline.filter.types", "platforms": [ "windows" ] }, { - "id": "terminal.terminalTabs", - "description": "Windows UI: terminal.terminalTabs", + "id": "outline.filter.variables", + "description": "Windows UI: outline.filter.variables", "platforms": [ "windows" ] }, { - "id": "terminal.terminals", - "description": "Windows UI: terminal.terminals", + "id": "outline.goToSymbol", + "description": "Windows UI: outline.goToSymbol", "platforms": [ "windows" ] }, { - "id": "terminal.textFiles", - "description": "Windows UI: terminal.textFiles", + "id": "outline.loading", + "description": "Windows UI: outline.loading", "platforms": [ "windows" ] }, { - "id": "terminal.toolbarEditorWidth", - "description": "Windows UI: terminal.toolbarEditorWidth", + "id": "outline.loadingEllipsis", + "description": "Windows UI: outline.loadingEllipsis", "platforms": [ "windows" ] }, { - "id": "terminal.toolbarFullWidth", - "description": "Windows UI: terminal.toolbarFullWidth", + "id": "outline.noActiveFile", + "description": "Windows UI: outline.noActiveFile", "platforms": [ "windows" ] }, { - "id": "terminal.toolbarHorizontalTabs", - "description": "Windows UI: terminal.toolbarHorizontalTabs", + "id": "outline.noOutlineForActiveFile", + "description": "Windows UI: outline.noOutlineForActiveFile", "platforms": [ "windows" ] }, { - "id": "terminal.toolbarTabLayout", - "description": "Windows UI: terminal.toolbarTabLayout", + "id": "outline.noSymbolsFound", + "description": "Windows UI: outline.noSymbolsFound", "platforms": [ "windows" ] }, { - "id": "terminal.toolbarTabPosition", - "description": "Windows UI: terminal.toolbarTabPosition", + "id": "outline.openFile", + "description": "Windows UI: outline.openFile", "platforms": [ "windows" ] }, { - "id": "terminal.toolbarTabsOnLeft", - "description": "Windows UI: terminal.toolbarTabsOnLeft", + "id": "outline.search", + "description": "Windows UI: outline.search", "platforms": [ "windows" ] }, { - "id": "terminal.toolbarTabsOnRight", - "description": "Windows UI: terminal.toolbarTabsOnRight", + "id": "outline.showAll", + "description": "Windows UI: outline.showAll", "platforms": [ "windows" ] }, { - "id": "terminal.toolbarTerminalWidth", - "description": "Windows UI: terminal.toolbarTerminalWidth", + "id": "outline.title", + "description": "Windows UI: outline.title", "platforms": [ "windows" ] }, { - "id": "terminal.toolbarVerticalTabs", - "description": "Windows UI: terminal.toolbarVerticalTabs", + "id": "panes.resizePanes", + "description": "Windows UI: panes.resizePanes", "platforms": [ "windows" ] }, { - "id": "titleProject.addProject", - "description": "Windows UI: titleProject.addProject", + "id": "panes.searchResults", + "description": "Windows UI: panes.searchResults", "platforms": [ "windows" ] }, { - "id": "titleProject.cloneRepository", - "description": "Windows UI: titleProject.cloneRepository", + "id": "panes.webViewerDisabled", + "description": "Windows UI: panes.webViewerDisabled", "platforms": [ "windows" ] }, { - "id": "titleProject.closeAllProjects", - "description": "Windows UI: titleProject.closeAllProjects", + "id": "panes.webViewerDisabledDescription", + "description": "Windows UI: panes.webViewerDisabledDescription", "platforms": [ "windows" ] }, { - "id": "titleProject.closeProject", - "description": "Windows UI: titleProject.closeProject", + "id": "plugin.host.invalidParameters", + "description": "Invalid public plugin host request parameters.", "platforms": [ - "windows" + "macos" ], - "parameters": { - "name": "string" + "macos": { + "key": "The plugin host request parameters are invalid.", + "arguments": [] } }, { - "id": "titleProject.currentProject", - "description": "Windows UI: titleProject.currentProject", + "id": "plugin.host.requestFailed", + "description": "Generic sanitized host API failure; structured code and details identify the recovery action.", "platforms": [ - "windows" + "macos" + ], + "macos": { + "key": "The plugin host request could not be completed.", + "arguments": [] + } + }, + { + "id": "plugin.terminal.busy", + "description": "Plugin native terminal lifecycle failure", + "platforms": [ + "macos" + ], + "macos": { + "key": "The plugin terminal is changing state. Try again when it finishes.", + "arguments": [] + } + }, + { + "id": "plugin.terminal.cancelled", + "description": "Plugin-owned integrated terminal host API", + "platforms": [ + "macos" + ], + "macos": { + "key": "The plugin terminal was not opened.", + "arguments": [] + } + }, + { + "id": "plugin.terminal.closed", + "description": "Plugin native terminal lifecycle failure", + "platforms": [ + "macos" + ], + "macos": { + "key": "The plugin terminal is closed. Reopen it first.", + "arguments": [] + } + }, + { + "id": "plugin.terminal.consent", + "description": "Plugin-owned terminal process launch confirmation", + "platforms": [ + "macos" ], "parameters": { - "project": "string" + "arg1": "string" + }, + "macos": { + "key": "Allow “%@” to open a terminal?", + "arguments": [ + "arg1" + ] } }, { - "id": "titleProject.displayAliasPrompt", - "description": "Windows UI: titleProject.displayAliasPrompt", + "id": "plugin.terminal.notFound", + "description": "Plugin-owned integrated terminal host API", "platforms": [ - "windows" - ] + "macos" + ], + "macos": { + "key": "The plugin terminal does not exist.", + "arguments": [] + } }, { - "id": "titleProject.newProject", - "description": "Windows UI: titleProject.newProject", + "id": "plugin.terminal.open", + "description": "Plugin-owned integrated terminal host API", "platforms": [ - "windows" - ] + "macos" + ], + "macos": { + "key": "Open a plugin terminal", + "arguments": [] + } }, { - "id": "titleProject.newWindow", - "description": "Windows UI: titleProject.newWindow", + "id": "plugin.terminal.permission", + "description": "Install review for plugin-owned terminal permission", "platforms": [ - "windows" - ] + "macos" + ], + "macos": { + "key": "Open and manage its own native terminals, retaining bounded display history for reopening", + "arguments": [] + } }, { - "id": "titleProject.noRecentProjects", - "description": "Windows UI: titleProject.noRecentProjects", + "id": "plugin.terminal.running", + "description": "Plugin native terminal lifecycle failure", "platforms": [ - "windows" - ] + "macos" + ], + "macos": { + "key": "The plugin terminal is still running.", + "arguments": [] + } }, { - "id": "titleProject.open", - "description": "Windows UI: titleProject.open", + "id": "plugin.terminal.unavailable", + "description": "Plugin-owned integrated terminal host API", "platforms": [ - "windows" - ] + "macos" + ], + "macos": { + "key": "The terminal is unavailable.", + "arguments": [] + } }, { - "id": "titleProject.openFolder", - "description": "Windows UI: titleProject.openFolder", + "id": "plugins.java.installNotice", + "description": "macOS Java Support independent distribution installation entry", "platforms": [ - "windows" - ] + "macos" + ], + "macos": { + "key": "Java Support is installed separately. Install it from the Marketplace, or use Install from Disk for an offline package. Your Java settings are kept.", + "arguments": [] + } }, { - "id": "titleProject.openFolderInNewWindow", - "description": "Windows UI: titleProject.openFolderInNewWindow", + "id": "plugins.java.installTemplates", + "description": "macOS Java Support independent distribution installation entry", "platforms": [ - "windows" - ] + "macos" + ], + "macos": { + "key": "Install Java Support for Java, Maven and Spring templates…", + "arguments": [] + } }, { - "id": "titleProject.openInNewWindow", - "description": "Windows UI: titleProject.openInNewWindow", + "id": "plugins.title", + "description": "Windows UI: plugins.title", "platforms": [ + "macos", "windows" - ] + ], + "macos": { + "key": "Plugins", + "arguments": [] + } }, { - "id": "titleProject.openProjects", - "description": "Windows UI: titleProject.openProjects", + "id": "preparation.building", + "description": "Windows UI: preparation.building", "platforms": [ "windows" ] }, { - "id": "titleProject.recentProjects", - "description": "Windows UI: titleProject.recentProjects", + "id": "preparation.configuring", + "description": "Windows UI: preparation.configuring", "platforms": [ "windows" ] }, { - "id": "titleProject.removeProject", - "description": "Windows UI: titleProject.removeProject", + "id": "preparation.currentProject", + "description": "Windows UI: Java module the language server is importing; name comes from the language server", "platforms": [ "windows" - ] + ], + "parameters": { + "name": "string" + } }, { - "id": "titleProject.selectIcon", - "description": "Windows UI: titleProject.selectIcon", + "id": "preparation.downloading", + "description": "Windows UI: dependency the Java import is downloading; artifact comes from the build tool", "platforms": [ "windows" - ] + ], + "parameters": { + "artifact": "string" + } }, { - "id": "titleProject.setDisplayAlias", - "description": "Windows UI: titleProject.setDisplayAlias", + "id": "preparation.explanation", + "description": "Windows UI: preparation.explanation", "platforms": [ "windows" ] }, { - "id": "titleProject.switchToProject", - "description": "Windows UI: titleProject.switchToProject", + "id": "preparation.failed", + "description": "Windows UI: preparation.failed", "platforms": [ "windows" - ], - "parameters": { - "project": "string" - } + ] }, { - "id": "titleProject.switchToProjectMenu", - "description": "Windows UI: titleProject.switchToProjectMenu", + "id": "preparation.importing", + "description": "Windows UI: preparation.importing", "platforms": [ "windows" ] }, { - "id": "titleProject.trigger", - "description": "Windows UI: titleProject.trigger", + "id": "preparation.importingPercent", + "description": "Windows UI: status bar label while the Java project imports, with the import percentage", "platforms": [ "windows" ], "parameters": { - "project": "string" + "percent": "integer" } }, { - "id": "toolchain.detecting", - "description": "Windows UI: toolchain.detecting", + "id": "preparation.logs", + "description": "Windows UI: preparation.logs", "platforms": [ "windows" ] }, { - "id": "toolchain.failed", - "description": "Windows UI: toolchain.failed", + "id": "preparation.ready", + "description": "Windows UI: preparation.ready", "platforms": [ "windows" - ], - "parameters": { - "message": "string" - } + ] }, { - "id": "toolchain.invalid", - "description": "Windows UI: toolchain.invalid", + "id": "preparation.settings", + "description": "Windows UI: preparation.settings", "platforms": [ "windows" - ], - "parameters": { - "message": "string" - } + ] }, { - "id": "toolchain.javaNotFound", - "description": "Windows UI: toolchain.javaNotFound", + "id": "preparation.starting", + "description": "Windows UI: preparation.starting", "platforms": [ "windows" ] }, { - "id": "toolchain.jdk", - "description": "Windows UI: toolchain.jdk", + "id": "preparation.stopped", + "description": "Windows UI: preparation.stopped", "platforms": [ "windows" - ], - "parameters": { - "version": "string" - } + ] }, { - "id": "toolchain.maven", - "description": "Windows UI: toolchain.maven", + "id": "project.clearScope", + "description": "Windows UI: project.clearScope", + "platforms": [ + "windows" + ] + }, + { + "id": "project.deleteSelected", + "description": "Windows UI: project.deleteSelected", "platforms": [ "windows" ], "parameters": { - "version": "string" + "count": "string" } }, { - "id": "toolchain.mavenNotFound", - "description": "Windows UI: toolchain.mavenNotFound", + "id": "project.dependencies", + "description": "Windows UI: project.dependencies", "platforms": [ "windows" ] }, { - "id": "toolchain.mode.automatic", - "description": "Windows UI: toolchain.mode.automatic", + "id": "project.dependenciesHint", + "description": "Windows UI: project.dependenciesHint", "platforms": [ "windows" ] }, { - "id": "toolchain.mode.configured", - "description": "Windows UI: toolchain.mode.configured", + "id": "project.localHistory", + "description": "Windows UI: project.localHistory", "platforms": [ "windows" ] }, { - "id": "toolchain.mode.inherit", - "description": "Windows UI: toolchain.mode.inherit", + "id": "project.mark.excluded", + "description": "Windows UI: project.mark.excluded", "platforms": [ "windows" ] }, { - "id": "toolchain.mode.projectJdk", - "description": "Windows UI: toolchain.mode.projectJdk", + "id": "project.mark.module", + "description": "Windows UI: project.mark.module", "platforms": [ "windows" ] }, { - "id": "toolchain.source.detected", - "description": "Windows UI: toolchain.source.detected", + "id": "project.mark.package", + "description": "Windows UI: project.mark.package", "platforms": [ "windows" ] }, { - "id": "toolchain.source.javaHome", - "description": "Windows UI: toolchain.source.javaHome", + "id": "project.mark.plain", + "description": "Windows UI: project.mark.plain", "platforms": [ "windows" ] }, { - "id": "toolchain.source.mavenWrapper", - "description": "Windows UI: toolchain.source.mavenWrapper", + "id": "project.mark.resources", + "description": "Windows UI: project.mark.resources", "platforms": [ "windows" ] }, { - "id": "toolchain.source.path", - "description": "Windows UI: toolchain.source.path", + "id": "project.mark.sources", + "description": "Windows UI: project.mark.sources", "platforms": [ "windows" ] }, { - "id": "toolchain.source.project", - "description": "Windows UI: toolchain.source.project", + "id": "project.markAs", + "description": "Windows UI: project.markAs", "platforms": [ "windows" ] }, { - "id": "ui.archive", - "description": "Windows UI: ui.archive", + "id": "project.markFailed", + "description": "Windows UI: project.markFailed", "platforms": [ "windows" ] }, { - "id": "ui.backToProjects", - "description": "Windows UI: ui.backToProjects", + "id": "project.replaceInFolder", + "description": "Windows UI: project.replaceInFolder", "platforms": [ "windows" ] }, { - "id": "ui.breadcrumb", - "description": "Windows UI: ui.breadcrumb", + "id": "project.resolveDependencies", + "description": "Windows UI: project.resolveDependencies", "platforms": [ "windows" ] }, { - "id": "ui.browse", - "description": "Common action: Browse.", + "id": "project.revealActive", + "description": "Windows UI: project.revealActive", "platforms": [ - "macos", "windows" ] }, { - "id": "ui.cancel", - "description": "Common action: Cancel.", + "id": "project.searchScope", + "description": "Windows UI: project.searchScope", "platforms": [ - "macos", "windows" ], - "macos": { - "key": "Cancel", - "arguments": [] + "parameters": { + "path": "string" } }, { - "id": "ui.carousel", - "description": "Windows UI: ui.carousel", + "id": "projectIcon.emptyDescription", + "description": "Windows UI: projectIcon.emptyDescription", "platforms": [ "windows" ] }, { - "id": "ui.choose", - "description": "Common action: Choose.", + "id": "projectIcon.emptyTitle", + "description": "Windows UI: projectIcon.emptyTitle", "platforms": [ - "macos", "windows" - ], - "macos": { - "key": "Choose", - "arguments": [] - } + ] }, { - "id": "ui.clear", - "description": "Common action: Clear.", + "id": "projectIcon.remove", + "description": "Windows UI: projectIcon.remove", "platforms": [ - "macos", "windows" - ], - "macos": { - "key": "Clear", - "arguments": [] - } + ] }, { - "id": "ui.close", - "description": "Common action: Close.", + "id": "projectIcon.removeCustom", + "description": "Windows UI: projectIcon.removeCustom", "platforms": [ - "macos", "windows" - ], - "macos": { - "key": "Close", - "arguments": [] - } + ] }, { - "id": "ui.closeDialog", - "description": "Windows UI: ui.closeDialog", + "id": "projectIcon.scanning", + "description": "Windows UI: projectIcon.scanning", "platforms": [ "windows" ] }, { - "id": "ui.closeToast", - "description": "Windows UI: ui.closeToast", + "id": "projectIcon.selectTitle", + "description": "Windows UI: projectIcon.selectTitle", "platforms": [ "windows" ] }, { - "id": "ui.confirm", - "description": "Common action: Confirm.", + "id": "projectNameMenu.addFolderToWorkspace", + "description": "Windows UI: projectNameMenu.addFolderToWorkspace", "platforms": [ - "macos", "windows" - ], - "macos": { - "key": "Confirm", - "arguments": [] - } + ] }, { - "id": "ui.decreaseValue", - "description": "Windows UI: ui.decreaseValue", + "id": "projectNameMenu.collapseAllFolders", + "description": "Windows UI: projectNameMenu.collapseAllFolders", "platforms": [ "windows" ] }, { - "id": "ui.delete", - "description": "Common action: Delete.", + "id": "projectNameMenu.openFolderInNewTab", + "description": "Windows UI: projectNameMenu.openFolderInNewTab", "platforms": [ - "macos", "windows" - ], - "macos": { - "key": "Delete", - "arguments": [] - } + ] }, { - "id": "ui.done", - "description": "Common action: Done.", + "id": "projectOpen.attach", + "description": "Windows UI: projectOpen.attach", "platforms": [ - "macos", "windows" - ], - "macos": { - "key": "Done", - "arguments": [] - } + ] }, { - "id": "ui.edit", - "description": "Common action: Edit.", + "id": "projectOpen.cancel", + "description": "Windows UI: projectOpen.cancel", "platforms": [ - "macos", "windows" - ], - "macos": { - "key": "Edit", - "arguments": [] - } + ] }, { - "id": "ui.import", - "description": "Windows UI: ui.import", + "id": "projectOpen.doNotAskAgain", + "description": "Windows UI: projectOpen.doNotAskAgain", "platforms": [ "windows" ] }, { - "id": "ui.increaseValue", - "description": "Windows UI: ui.increaseValue", + "id": "projectOpen.newWindow", + "description": "Windows UI: projectOpen.newWindow", "platforms": [ "windows" ] }, { - "id": "ui.input", - "description": "Windows UI: ui.input", + "id": "projectOpen.thisWindow", + "description": "Windows UI: projectOpen.thisWindow", "platforms": [ "windows" ] }, { - "id": "ui.loading", - "description": "Windows UI: ui.loading", + "id": "projectOpen.title", + "description": "Windows UI: projectOpen.title", "platforms": [ "windows" ] }, { - "id": "ui.more", - "description": "More actions overflow trigger", + "id": "projectOpen.where", + "description": "Windows UI: projectOpen.where", "platforms": [ - "windows", - "macos" + "windows" ], - "macos": { - "key": "More", - "arguments": [] + "parameters": { + "project": "string" } }, { - "id": "ui.morePages", - "description": "Windows UI: ui.morePages", + "id": "projectPicker.connected", + "description": "Windows UI: projectPicker.connected", "platforms": [ "windows" ] }, { - "id": "ui.next", - "description": "Common action: Next.", + "id": "projectPicker.connecting", + "description": "Windows UI: projectPicker.connecting", "platforms": [ - "macos", "windows" ] }, { - "id": "ui.nextPage", - "description": "Windows UI: ui.nextPage", + "id": "projectPicker.connectionFailed", + "description": "Windows UI: projectPicker.connectionFailed", "platforms": [ "windows" ] }, { - "id": "ui.nextSlide", - "description": "Windows UI: ui.nextSlide", + "id": "projectPicker.connectionFailedWithPeriod", + "description": "Windows UI: projectPicker.connectionFailedWithPeriod", "platforms": [ "windows" ] }, { - "id": "ui.noActionsHere", - "description": "Windows UI: ui.noActionsHere", + "id": "projectPicker.connectionSuccessful", + "description": "Windows UI: projectPicker.connectionSuccessful", "platforms": [ "windows" ] }, { - "id": "ui.noMatchingOptions", - "description": "Windows UI: ui.noMatchingOptions", + "id": "projectPicker.default", + "description": "Windows UI: projectPicker.default", "platforms": [ "windows" ] }, { - "id": "ui.notice", - "description": "Windows UI: ui.notice", + "id": "projectPicker.disconnected", + "description": "Windows UI: projectPicker.disconnected", "platforms": [ "windows" ] }, { - "id": "ui.ok", - "description": "Common action: OK.", + "id": "projectPicker.fillRequiredFields", + "description": "Windows UI: projectPicker.fillRequiredFields", "platforms": [ - "macos", "windows" - ], - "macos": { - "key": "OK", - "arguments": [] - } + ] }, { - "id": "ui.open", - "description": "Common action: Open.", + "id": "projectPicker.hostAndUsernameRequired", + "description": "Windows UI: projectPicker.hostAndUsernameRequired", "platforms": [ - "macos", "windows" - ], - "macos": { - "key": "Open", - "arguments": [] - } + ] }, { - "id": "ui.pagination", - "description": "Windows UI: ui.pagination", + "id": "projectPicker.installed", + "description": "Windows UI: projectPicker.installed", "platforms": [ "windows" ] }, { - "id": "ui.pin", - "description": "Windows UI: ui.pin", + "id": "projectPicker.linuxProjectPath", + "description": "Windows UI: projectPicker.linuxProjectPath", "platforms": [ "windows" ] }, { - "id": "ui.previous", - "description": "Common action: Previous.", + "id": "projectPicker.missing", + "description": "Windows UI: projectPicker.missing", "platforms": [ - "macos", "windows" ] }, { - "id": "ui.previousPage", - "description": "Windows UI: ui.previousPage", + "id": "projectPicker.noProjectsMatch", + "description": "Windows UI: projectPicker.noProjectsMatch", "platforms": [ "windows" - ] + ], + "parameters": { + "query": "string" + } }, { - "id": "ui.previousSlide", - "description": "Windows UI: ui.previousSlide", + "id": "projectPicker.open", + "description": "Windows UI: projectPicker.open", "platforms": [ "windows" ] }, { - "id": "ui.refresh", - "description": "Common action: Refresh.", + "id": "projectPicker.openDistribution", + "description": "Windows UI: projectPicker.openDistribution", "platforms": [ - "macos", "windows" ], - "macos": { - "key": "Refresh", - "arguments": [] + "parameters": { + "name": "string" } }, { - "id": "ui.remove", - "description": "Common action: Remove.", + "id": "projectPicker.openWslFailed", + "description": "Windows UI: projectPicker.openWslFailed", "platforms": [ - "macos", "windows" - ], - "macos": { - "key": "Remove", - "arguments": [] - } + ] }, { - "id": "ui.rename", - "description": "Common action: Rename.", + "id": "projectPicker.remote", + "description": "Windows UI: projectPicker.remote", "platforms": [ - "macos", "windows" - ], - "macos": { - "key": "Rename", - "arguments": [] - } + ] }, { - "id": "ui.retry", - "description": "Common action: Retry.", + "id": "projectPicker.remoteIntro", + "description": "Windows UI: projectPicker.remoteIntro", + "platforms": [ + "windows" + ] + }, + { + "id": "projectPicker.remoteProjectName", + "description": "Windows UI: projectPicker.remoteProjectName", "platforms": [ - "macos", "windows" ], - "macos": { - "key": "Retry", - "arguments": [] + "parameters": { + "name": "string" } }, { - "id": "ui.save", - "description": "Common action: Save.", + "id": "projectPicker.removedMissingRecentProjects", + "description": "Windows UI: projectPicker.removedMissingRecentProjects", "platforms": [ - "macos", "windows" ], - "macos": { - "key": "Save", - "arguments": [] + "parameters": { + "count": "string" } }, { - "id": "ui.saving", - "description": "Windows UI: ui.saving", + "id": "projectPicker.removedRecentProject", + "description": "Windows UI: projectPicker.removedRecentProject", "platforms": [ "windows" - ] + ], + "parameters": { + "name": "string" + } }, { - "id": "ui.searchPlaceholder", - "description": "Windows UI: ui.searchPlaceholder", + "id": "projectPicker.saveConnection", + "description": "Windows UI: projectPicker.saveConnection", "platforms": [ "windows" ] }, { - "id": "ui.selectPlaceholder", - "description": "Windows UI: ui.selectPlaceholder", + "id": "projectPicker.saveConnectionFailed", + "description": "Windows UI: projectPicker.saveConnectionFailed", "platforms": [ "windows" ] }, { - "id": "ui.slide", - "description": "Windows UI: ui.slide", + "id": "projectPicker.testConnection", + "description": "Windows UI: projectPicker.testConnection", "platforms": [ "windows" ] }, { - "id": "ui.symlink", - "description": "Windows UI: ui.symlink", + "id": "projectPicker.testing", + "description": "Windows UI: projectPicker.testing", "platforms": [ "windows" ] }, { - "id": "ui.unpin", - "description": "Windows UI: ui.unpin", + "id": "quickOpen.fileCountOne", + "description": "Windows UI: quickOpen.fileCountOne", "platforms": [ "windows" - ] + ], + "parameters": { + "count": "string" + } }, { - "id": "ui.useCustomValue", - "description": "Windows UI: ui.useCustomValue", + "id": "quickOpen.filesCount", + "description": "File count in file lists.", "platforms": [ + "macos", "windows" ], "parameters": { - "value": "string" + "count": "integer" + }, + "macos": { + "key": "%lld files", + "arguments": [ + "count" + ] } }, { - "id": "unsavedChanges.doNotSave", - "description": "Windows UI: unsavedChanges.doNotSave", + "id": "quickOpen.indexing", + "description": "Windows UI: quickOpen.indexing", "platforms": [ "windows" ] }, { - "id": "unsavedChanges.messagePrefix", - "description": "Windows UI: unsavedChanges.messagePrefix", + "id": "quickOpen.loadingFiles", + "description": "Windows UI: quickOpen.loadingFiles", "platforms": [ "windows" ] }, { - "id": "unsavedChanges.messageSuffix", - "description": "Windows UI: unsavedChanges.messageSuffix", + "id": "quickOpen.loadingSymbols", + "description": "Windows UI: quickOpen.loadingSymbols", "platforms": [ "windows" ] }, { - "id": "unsavedChanges.title", - "description": "Windows UI: unsavedChanges.title", + "id": "quickOpen.noFiles", + "description": "Windows UI: quickOpen.noFiles", "platforms": [ "windows" ] }, { - "id": "unsavedProjectTransition.action.closingThisProject", - "description": "Windows UI: unsavedProjectTransition.action.closing this project", + "id": "quickOpen.noFilesInProject", + "description": "Windows UI: quickOpen.noFilesInProject", "platforms": [ "windows" - ], - "windows": { - "key": "unsavedProjectTransition.action.closing this project" - } + ] }, { - "id": "unsavedProjectTransition.action.restartingToUpdate", - "description": "Windows UI: unsavedProjectTransition.action.restarting to update", + "id": "quickOpen.noMatch", + "description": "Windows UI: quickOpen.noMatch", "platforms": [ "windows" - ], - "windows": { - "key": "unsavedProjectTransition.action.restarting to update" - } + ] }, { - "id": "unsavedProjectTransition.action.switchingProjects", - "description": "Windows UI: unsavedProjectTransition.action.switching projects", + "id": "quickOpen.noSymbols", + "description": "Windows UI: quickOpen.noSymbols", "platforms": [ "windows" - ], - "windows": { - "key": "unsavedProjectTransition.action.switching projects" - } + ] }, { - "id": "unsavedProjectTransition.discardAll", - "description": "Windows UI: unsavedProjectTransition.discardAll", + "id": "quickOpen.openFolder", + "description": "Windows UI: quickOpen.openFolder", "platforms": [ "windows" ] }, { - "id": "unsavedProjectTransition.messageMany", - "description": "Windows UI: unsavedProjectTransition.messageMany", + "id": "quickOpen.searchFiles", + "description": "Windows UI: quickOpen.searchFiles", "platforms": [ "windows" - ], - "parameters": { - "action": "string", - "count": "string" - } + ] }, { - "id": "unsavedProjectTransition.messageOne", - "description": "Windows UI: unsavedProjectTransition.messageOne", + "id": "quickOpen.searchSymbols", + "description": "Windows UI: quickOpen.searchSymbols", "platforms": [ "windows" - ], - "parameters": { - "action": "string", - "file": "string" - } + ] }, { - "id": "unsavedProjectTransition.saveAll", - "description": "Windows UI: unsavedProjectTransition.saveAll", + "id": "quickOpen.searchWorkspaceSymbols", + "description": "Windows UI: quickOpen.searchWorkspaceSymbols", "platforms": [ "windows" ] }, { - "id": "unsavedProjectTransition.saveBeforeContinuing", - "description": "Windows UI: unsavedProjectTransition.saveBeforeContinuing", + "id": "quickOpen.searching", + "description": "Windows UI: quickOpen.searching", "platforms": [ "windows" - ], - "parameters": { - "file": "string" - } + ] }, { - "id": "unsavedProjectTransition.saveOrCloseBeforeContinuing", - "description": "Windows UI: unsavedProjectTransition.saveOrCloseBeforeContinuing", + "id": "quickOpen.symbolsCount", + "description": "Windows UI: quickOpen.symbolsCount", "platforms": [ "windows" ], @@ -74673,11768 +84805,3490 @@ } }, { - "id": "update.acknowledgeDownload", - "description": "Windows UI: update.acknowledgeDownload", + "id": "references.clearReferences", + "description": "Windows UI: references.clearReferences", "platforms": [ "windows" ] }, { - "id": "update.autobuildBuiltAt", - "description": "Windows UI: update.autobuildBuiltAt", + "id": "references.exitFullscreen", + "description": "Windows UI: references.exitFullscreen", "platforms": [ "windows" - ], - "parameters": { - "timestamp": "string" - } + ] }, { - "id": "update.autobuildWarning", - "description": "Windows UI: update.autobuildWarning", + "id": "references.findReferencesHint", + "description": "Windows UI: references.findReferencesHint", "platforms": [ "windows" ] }, { - "id": "update.available", - "description": "Windows UI: update.available", + "id": "references.findingReferences", + "description": "Windows UI: references.findingReferences", "platforms": [ "windows" ] }, { - "id": "update.availableVersion", - "description": "Windows UI: update.availableVersion", + "id": "references.fullscreen", + "description": "Windows UI: references.fullscreen", "platforms": [ "windows" - ], - "parameters": { - "version": "string" - } + ] }, { - "id": "update.channel", - "description": "Windows UI: update.channel", + "id": "references.noReferencesFound", + "description": "Windows UI: references.noReferencesFound", "platforms": [ "windows" ] }, { - "id": "update.channelSaveFailed", - "description": "Windows UI: update.channelSaveFailed", + "id": "references.title", + "description": "Windows UI: references.title", "platforms": [ "windows" ] }, { - "id": "update.channelStable", - "description": "Windows UI: update.channelStable", + "id": "remote.cannotConnectToServer", + "description": "Windows UI: remote.cannotConnectToServer", "platforms": [ "windows" ] }, { - "id": "update.confirmAutobuild", - "description": "Windows UI: update.confirmAutobuild", + "id": "remote.connectedTo", + "description": "Windows UI: remote.connectedTo", "platforms": [ "windows" - ] + ], + "parameters": { + "name": "string" + } }, { - "id": "update.currentVersion", - "description": "Windows UI: update.currentVersion", + "id": "remote.connectionFailed", + "description": "Windows UI: remote.connectionFailed", "platforms": [ "windows" ] }, { - "id": "update.detailsTitle", - "description": "Windows UI: update.detailsTitle", + "id": "remote.connectionName", + "description": "Windows UI: remote.connectionName", "platforms": [ "windows" - ], - "parameters": { - "version": "string" - } + ] }, { - "id": "update.downloadLater", - "description": "Windows UI: update.downloadLater", + "id": "remote.connectionNamePlaceholder", + "description": "Windows UI: remote.connectionNamePlaceholder", "platforms": [ "windows" ] }, { - "id": "update.downloading", - "description": "Windows UI: update.downloading", + "id": "remote.connectionSavedSuccessfully", + "description": "Windows UI: remote.connectionSavedSuccessfully", "platforms": [ "windows" ] }, { - "id": "update.failed", - "description": "Windows UI: update.failed", + "id": "remote.connectionTimedOut", + "description": "Windows UI: remote.connectionTimedOut", "platforms": [ "windows" ] }, { - "id": "update.installing", - "description": "Windows UI: update.installing", + "id": "remote.connectionType", + "description": "Windows UI: remote.connectionType", "platforms": [ "windows" ] }, { - "id": "update.installingTooltip", - "description": "Windows UI: update.installingTooltip", + "id": "remote.copyIncomplete", + "description": "A remote directory copy skipped sockets, devices or named pipes.", + "platforms": [ + "macos" + ], + "macos": { + "key": "Some special files could not be copied", + "arguments": [] + } + }, + { + "id": "remote.enterPassword", + "description": "Windows UI: remote.enterPassword", "platforms": [ "windows" ] }, { - "id": "update.manualDownloadExplanation", - "description": "Windows UI: update.manualDownloadExplanation", + "id": "remote.enterPasswordForPrefix", + "description": "Windows UI: remote.enterPasswordForPrefix", "platforms": [ "windows" ] }, { - "id": "update.manualDownloadStatus", - "description": "Windows UI: update.manualDownloadStatus", + "id": "remote.enterPasswordForSuffix", + "description": "Windows UI: remote.enterPasswordForSuffix", "platforms": [ "windows" - ] + ], + "parameters": { + "host": "string", + "port": "string", + "user": "string" + } }, { - "id": "update.manualDownloadTitle", - "description": "Windows UI: update.manualDownloadTitle", + "id": "remote.hidePassword", + "description": "Windows UI: remote.hidePassword", "platforms": [ "windows" ] }, { - "id": "update.openReleasePage", - "description": "Windows UI: update.openReleasePage", + "id": "remote.hostKeyVerificationFailed", + "description": "Windows UI: remote.hostKeyVerificationFailed", "platforms": [ "windows" ] }, { - "id": "update.options", - "description": "Windows UI: update.options", + "id": "remote.incorrectUsernameOrPassword", + "description": "Windows UI: remote.incorrectUsernameOrPassword", "platforms": [ "windows" ] }, { - "id": "update.releaseDate", - "description": "Windows UI: update.releaseDate", + "id": "remote.leaveEmptyForKeyAuth", + "description": "Windows UI: remote.leaveEmptyForKeyAuth", "platforms": [ "windows" ] }, { - "id": "update.releaseNotes", - "description": "Windows UI: update.releaseNotes", + "id": "remote.noRouteToHost", + "description": "Windows UI: remote.noRouteToHost", "platforms": [ "windows" ] }, { - "id": "update.remindTomorrow", - "description": "Windows UI: update.remindTomorrow", + "id": "remote.passwordRequired", + "description": "Windows UI: remote.passwordRequired", "platforms": [ "windows" ] }, { - "id": "update.skipVersion", - "description": "Windows UI: update.skipVersion", + "id": "remote.pendingDocumentsLimit", + "description": "Bounded document snapshots while a remote backend is starting.", "platforms": [ - "windows" + "macos" ], - "parameters": { - "version": "string" + "macos": { + "key": "Remote pending documents exceeded the startup limit. Wait for the language server to start.", + "arguments": [] } }, { - "id": "update.targetVersion", - "description": "Windows UI: update.targetVersion", + "id": "remote.permissionDenied", + "description": "Windows UI: remote.permissionDenied", "platforms": [ "windows" ] }, { - "id": "update.updatingProgress", - "description": "Windows UI: update.updatingProgress", + "id": "remote.pluginApprovalRequired", + "description": "Remote plugin deployment validation failure.", "platforms": [ - "windows" + "macos" ], - "parameters": { - "percentage": "string" + "macos": { + "key": "The remote plugin package changes approved commands or permissions. Install and approve that version first.", + "arguments": [] } }, { - "id": "update.useAutobuild", - "description": "Windows UI: update.useAutobuild", + "id": "remote.pluginHostUnsupported", + "description": "Remote plugin deployment validation failure.", "platforms": [ - "windows" - ] + "macos" + ], + "macos": { + "key": "This host cannot receive a compatible plugin package. Update the remote server.", + "arguments": [] + } }, { - "id": "update.version", - "description": "Windows UI: update.version", + "id": "remote.pluginPlatformUnavailable", + "description": "Remote plugin deployment validation failure.", "platforms": [ - "windows" - ] + "macos" + ], + "macos": { + "key": "Plugin %@ has no approved package for %@. Install a compatible plugin version.", + "arguments": [ + "plugin", + "platform" + ] + }, + "parameters": { + "plugin": "string", + "platform": "string" + } }, { - "id": "update.viewDownloads", - "description": "Windows UI: update.viewDownloads", + "id": "remote.pluginUnapproved", + "description": "Remote plugin deployment validation failure.", + "platforms": [ + "macos" + ], + "macos": { + "key": "The remote plugin package is not part of the approved installation.", + "arguments": [] + } + }, + { + "id": "remote.privateKeyPath", + "description": "Windows UI: remote.privateKeyPath", "platforms": [ "windows" ] }, { - "id": "update.viewReleaseNotes", - "description": "Windows UI: update.viewReleaseNotes", + "id": "remote.savePasswordForFutureConnections", + "description": "Windows UI: remote.savePasswordForFutureConnections", "platforms": [ "windows" ] }, { - "id": "v0DesignSystem.active", - "description": "Windows UI: v0DesignSystem.active", + "id": "remote.showPassword", + "description": "Windows UI: remote.showPassword", "platforms": [ "windows" ] }, { - "id": "v0DesignSystem.add", - "description": "Windows UI: v0DesignSystem.add", + "id": "run.addCustomCommandHint", + "description": "Windows UI: run.addCustomCommandHint", "platforms": [ "windows" ] }, { - "id": "v0DesignSystem.addRegistry", - "description": "Windows UI: v0DesignSystem.addRegistry", + "id": "run.applications", + "description": "Windows UI: run.applications", "platforms": [ "windows" ] }, { - "id": "v0DesignSystem.addTitle", - "description": "Windows UI: v0DesignSystem.addTitle", + "id": "run.cancel", + "description": "Windows UI: run.cancel", "platforms": [ "windows" ] }, { - "id": "v0DesignSystem.adding", - "description": "Windows UI: v0DesignSystem.adding", + "id": "run.chooseServices", + "description": "Windows UI: run.chooseServices", "platforms": [ "windows" ] }, { - "id": "v0DesignSystem.backToCommands", - "description": "Windows UI: v0DesignSystem.backToCommands", + "id": "run.clearOutput", + "description": "Windows UI: run.clearOutput", "platforms": [ "windows" ] }, { - "id": "v0DesignSystem.backToDesignSystems", - "description": "Windows UI: v0DesignSystem.backToDesignSystems", + "id": "run.command", + "description": "Windows UI: run.command", "platforms": [ "windows" ] }, { - "id": "v0DesignSystem.fallbackName", - "description": "Windows UI: v0DesignSystem.fallbackName", + "id": "run.configuration", + "description": "Windows UI: run.configuration", "platforms": [ "windows" ] }, { - "id": "v0DesignSystem.loadPublicFailed", - "description": "Windows UI: v0DesignSystem.loadPublicFailed", + "id": "run.configurationDetails", + "description": "Windows UI: run.configurationDetails", "platforms": [ "windows" ] }, { - "id": "v0DesignSystem.namePlaceholder", - "description": "Windows UI: v0DesignSystem.namePlaceholder", + "id": "run.configurationOverrideHint", + "description": "Windows UI: run.configurationOverrideHint", "platforms": [ "windows" ] }, { - "id": "v0DesignSystem.noFound", - "description": "Windows UI: v0DesignSystem.noFound", + "id": "run.configurationOverridesSection", + "description": "Windows UI: run.configurationOverridesSection", "platforms": [ "windows" ] }, { - "id": "v0DesignSystem.noneDescription", - "description": "Windows UI: v0DesignSystem.noneDescription", + "id": "run.configurations", + "description": "Windows UI: run.configurations", "platforms": [ "windows" ] }, { - "id": "v0DesignSystem.noneName", - "description": "Windows UI: v0DesignSystem.noneName", + "id": "run.currentFile", + "description": "Windows UI: run.currentFile", "platforms": [ "windows" ] }, { - "id": "v0DesignSystem.notesPlaceholder", - "description": "Windows UI: v0DesignSystem.notesPlaceholder", + "id": "run.custom", + "description": "Windows UI: run.custom", "platforms": [ "windows" ] }, { - "id": "v0DesignSystem.publicCount", - "description": "Windows UI: v0DesignSystem.publicCount", + "id": "run.declarativePlugins", + "description": "Windows declarative plugin UI: run.declarativePlugins", "platforms": [ "windows" - ], - "parameters": { - "count": "string" - } + ] }, { - "id": "v0DesignSystem.refreshPublicRegistries", - "description": "Windows UI: v0DesignSystem.refreshPublicRegistries", + "id": "run.deleteAction", + "description": "Windows UI: run.deleteAction", "platforms": [ "windows" ] }, { - "id": "v0DesignSystem.registryDirectoryStatus", - "description": "Windows UI: v0DesignSystem.registryDirectoryStatus", + "id": "run.deleteActionMessage", + "description": "Windows UI: run.deleteActionMessage", "platforms": [ "windows" ], "parameters": { - "status": "string" + "name": "string" } }, { - "id": "v0DesignSystem.registryRequired", - "description": "Windows UI: v0DesignSystem.registryRequired", + "id": "run.detectedInProject", + "description": "Windows UI: run.detectedInProject", "platforms": [ "windows" ] }, { - "id": "v0DesignSystem.removeSelected", - "description": "Windows UI: v0DesignSystem.removeSelected", + "id": "run.done", + "description": "Windows UI: run.done", "platforms": [ "windows" ] }, { - "id": "v0DesignSystem.saveAndUse", - "description": "Windows UI: v0DesignSystem.saveAndUse", + "id": "run.editService", + "description": "Windows UI: run.editService", "platforms": [ "windows" ] }, { - "id": "v0DesignSystem.saved", - "description": "Windows UI: v0DesignSystem.saved", + "id": "run.editorTitle", + "description": "Windows UI: run.editorTitle", "platforms": [ "windows" ] }, { - "id": "v0DesignSystem.searchPlaceholder", - "description": "Windows UI: v0DesignSystem.searchPlaceholder", + "id": "run.effectiveSource", + "description": "Windows UI: run.effectiveSource", "platforms": [ "windows" ] }, { - "id": "viewer.clearBrowsingData", - "description": "Windows UI: viewer.clearBrowsingData", + "id": "run.emptyOutput", + "description": "Windows UI: run.emptyOutput", "platforms": [ "windows" ] }, { - "id": "viewer.closeImageViewer", - "description": "Windows UI: viewer.closeImageViewer", + "id": "run.environment", + "description": "Windows UI: run.environment", "platforms": [ "windows" ] }, { - "id": "viewer.copyUrl", - "description": "Windows UI: viewer.copyUrl", + "id": "run.failed", + "description": "Windows UI: run.failed", "platforms": [ "windows" ] }, { - "id": "viewer.createWebviewFailed", - "description": "Windows UI: viewer.createWebviewFailed", + "id": "run.filterActions", + "description": "Windows UI: run.filterActions", "platforms": [ "windows" ] }, { - "id": "viewer.enterUrl", - "description": "Windows UI: viewer.enterUrl", - "platforms": [ + "id": "run.freshnessCheckFailed", + "description": "Windows UI: run.freshnessCheckFailed", + "platforms": [ "windows" ] }, { - "id": "viewer.enterUrlPrompt", - "description": "Windows UI: viewer.enterUrlPrompt", + "id": "run.generatedEntries", + "description": "Windows UI: run.generatedEntries", "platforms": [ "windows" - ] + ], + "parameters": { + "count": "string" + } }, { - "id": "viewer.enterValidUrl", - "description": "Windows UI: viewer.enterValidUrl", + "id": "run.groups", + "description": "Windows UI: run.groups", "platforms": [ "windows" ] }, { - "id": "viewer.extension", - "description": "Windows UI: viewer.extension", + "id": "run.identifyAgain", + "description": "Windows UI: run.identifyAgain", "platforms": [ "windows" ] }, { - "id": "viewer.failedToLoadFile", - "description": "Windows UI: viewer.failedToLoadFile", + "id": "run.identifyAndGenerate", + "description": "Windows UI: run.identifyAndGenerate", "platforms": [ "windows" ] }, { - "id": "viewer.failedToLoadPdfDocument", - "description": "Windows UI: viewer.failedToLoadPdfDocument", + "id": "run.identifying", + "description": "Windows UI: run.identifying", "platforms": [ "windows" ] }, { - "id": "viewer.failedToReadFile", - "description": "Windows UI: viewer.failedToReadFile", + "id": "run.incompleteProjectScanMessage", + "description": "Run: incomplete workspace scan warning", "platforms": [ + "macos", "windows" ], - "parameters": { - "error": "string" + "macos": { + "key": "Some project folders could not be read. Existing run configurations were retained. Restore access, then regenerate configurations.", + "arguments": [] } }, { - "id": "viewer.fileInformation", - "description": "Windows UI: viewer.fileInformation", + "id": "run.incompleteProjectScanTitle", + "description": "Run: incomplete workspace scan warning", + "platforms": [ + "macos", + "windows" + ], + "macos": { + "key": "Project scan is incomplete", + "arguments": [] + } + }, + { + "id": "run.infrastructure", + "description": "Windows UI: run.infrastructure", "platforms": [ "windows" ] }, { - "id": "viewer.hexPreview", - "description": "Windows UI: viewer.hexPreview", + "id": "run.invalidTitle", + "description": "Windows UI: run.invalidTitle", "platforms": [ "windows" ] }, { - "id": "viewer.loadingBinaryFile", - "description": "Windows UI: viewer.loadingBinaryFile", + "id": "run.javaBuildAlwaysContinue", + "description": "Windows UI: run.javaBuildAlwaysContinue", "platforms": [ "windows" ] }, { - "id": "viewer.loadingImage", - "description": "Windows UI: viewer.loadingImage", + "id": "run.javaBuildAlwaysContinueEnabled", + "description": "Windows UI: run.javaBuildAlwaysContinueEnabled", "platforms": [ "windows" ] }, { - "id": "viewer.loadingPage", - "description": "Windows UI: viewer.loadingPage", + "id": "run.javaBuildAskAgain", + "description": "Windows UI: run.javaBuildAskAgain", "platforms": [ "windows" ] }, { - "id": "viewer.loadingPdf", - "description": "Windows UI: viewer.loadingPdf", + "id": "run.javaBuildContinue", + "description": "Windows UI: run.javaBuildContinue", "platforms": [ "windows" ] }, { - "id": "viewer.loadingPdfPage", - "description": "Windows UI: viewer.loadingPdfPage", + "id": "run.javaBuildElapsed", + "description": "Windows UI: run.javaBuildElapsed", + "platforms": [ + "windows" + ], + "parameters": { + "milliseconds": "string" + } + }, + { + "id": "run.javaBuildFailedTitle", + "description": "Windows UI: run.javaBuildFailedTitle", + "platforms": [ + "windows" + ], + "parameters": { + "name": "string" + } + }, + { + "id": "run.javaBuildMarkersMayRemain", + "description": "Windows UI: run.javaBuildMarkersMayRemain", "platforms": [ "windows" ] }, { - "id": "viewer.localBrowserPage", - "description": "Windows UI: viewer.localBrowserPage", + "id": "run.javaBuildOpenLogs", + "description": "Windows UI: run.javaBuildOpenLogs", "platforms": [ "windows" ] }, { - "id": "viewer.localOrPrivateConnection", - "description": "Windows UI: viewer.localOrPrivateConnection", + "id": "run.javaBuildRebuildIndex", + "description": "Windows UI: run.javaBuildRebuildIndex", "platforms": [ "windows" ] }, { - "id": "viewer.notSecureHttp", - "description": "Windows UI: viewer.notSecureHttp", + "id": "run.javaBuildWorkspaceScope", + "description": "Windows UI: run.javaBuildWorkspaceScope", "platforms": [ "windows" ] }, { - "id": "viewer.openExternalLinkConfirm", - "description": "Windows UI: viewer.openExternalLinkConfirm", + "id": "run.javaDiscoveryFailed", + "description": "Windows UI: run.javaDiscoveryFailed", "platforms": [ "windows" ], "parameters": { - "url": "string" + "message": "string" } }, { - "id": "viewer.openExternalLinkTitle", - "description": "Windows UI: viewer.openExternalLinkTitle", + "id": "run.javaDiscoveryLoading", + "description": "Windows UI: run.javaDiscoveryLoading", "platforms": [ "windows" ] }, { - "id": "viewer.openExternalViewer", - "description": "Windows UI: viewer.openExternalViewer", + "id": "run.javaDiscoveryStale", + "description": "Windows UI: run.javaDiscoveryStale", "platforms": [ "windows" ] }, { - "id": "viewer.openInBrowser", - "description": "Windows UI: viewer.openInBrowser", + "id": "run.jdkHome", + "description": "Windows UI: run.jdkHome", "platforms": [ "windows" ] }, { - "id": "viewer.openPage", - "description": "Windows UI: viewer.openPage", + "id": "run.jdkHomeHint", + "description": "Windows UI: run.jdkHomeHint", "platforms": [ "windows" ] }, { - "id": "viewer.openPageDescription", - "description": "Windows UI: viewer.openPageDescription", + "id": "run.languageInfrastructure", + "description": "Windows UI: run.languageInfrastructure", "platforms": [ "windows" ] }, { - "id": "viewer.openUrl", - "description": "Windows UI: viewer.openUrl", + "id": "run.languageOther", + "description": "Windows UI: run.languageOther", "platforms": [ "windows" ] }, { - "id": "viewer.page", - "description": "Windows UI: viewer.page", + "id": "run.languageTools", + "description": "Windows UI: run.languageTools", "platforms": [ "windows" ] }, { - "id": "viewer.path", - "description": "Windows UI: viewer.path", + "id": "run.languages", + "description": "Windows UI: run.languages", "platforms": [ "windows" ] }, { - "id": "viewer.readingFile", - "description": "Windows UI: viewer.readingFile", + "id": "run.mainClass", + "description": "Windows UI: run.mainClass", "platforms": [ "windows" ] }, { - "id": "viewer.resetZoom", - "description": "Windows UI: viewer.resetZoom", + "id": "run.mavenExecutable", + "description": "Windows UI: run.mavenExecutable", "platforms": [ "windows" ] }, { - "id": "viewer.section", - "description": "Windows UI: viewer.section", + "id": "run.mavenExecutableHint", + "description": "Windows UI: run.mavenExecutableHint", "platforms": [ "windows" ] }, { - "id": "viewer.sections", - "description": "Windows UI: viewer.sections", + "id": "run.mavenJdkHome", + "description": "Windows UI: run.mavenJdkHome", "platforms": [ "windows" ] }, { - "id": "viewer.secureConnectionHttps", - "description": "Windows UI: viewer.secureConnectionHttps", + "id": "run.mavenJdkHomeHint", + "description": "Windows UI: run.mavenJdkHomeHint", "platforms": [ "windows" ] }, { - "id": "viewer.size", - "description": "Windows UI: viewer.size", + "id": "run.mavenTests", + "description": "Windows UI: run.mavenTests", "platforms": [ "windows" ] }, { - "id": "viewer.stopLoading", - "description": "Windows UI: viewer.stopLoading", + "id": "run.mavenTestsHint", + "description": "Windows UI: run.mavenTestsHint", "platforms": [ "windows" ] }, { - "id": "viewer.type", - "description": "Windows UI: viewer.type", + "id": "run.mavenTestsProjectDefault", + "description": "Windows UI: run.mavenTestsProjectDefault", "platforms": [ "windows" ] }, { - "id": "viewer.wasmVersion", - "description": "Windows UI: viewer.wasmVersion", + "id": "run.mavenTestsRun", + "description": "Windows UI: run.mavenTestsRun", "platforms": [ "windows" ] }, { - "id": "viewer.webAssemblyModule", - "description": "Windows UI: viewer.webAssemblyModule", + "id": "run.mavenTestsSkip", + "description": "Windows UI: run.mavenTestsSkip", "platforms": [ "windows" ] }, { - "id": "viewer.zoom", - "description": "Windows UI: viewer.zoom", + "id": "run.minimize", + "description": "Windows UI: run.minimize", "platforms": [ "windows" ] }, { - "id": "viewer.zoomControls", - "description": "Windows UI: viewer.zoomControls", + "id": "run.missingMessage", + "description": "Windows UI: run.missingMessage", "platforms": [ "windows" ] }, { - "id": "viewer.zoomIn", - "description": "Windows UI: viewer.zoomIn", + "id": "run.missingTitle", + "description": "Windows UI: run.missingTitle", "platforms": [ "windows" ] }, { - "id": "viewer.zoomOut", - "description": "Windows UI: viewer.zoomOut", + "id": "run.modifyRunConfiguration", + "description": "Windows UI: run.modifyRunConfiguration", "platforms": [ "windows" ] }, { - "id": "welcome.addRemote", - "description": "Windows UI: welcome.addRemote", + "id": "run.newCustomAction", + "description": "Windows UI: run.newCustomAction", "platforms": [ "windows" ] }, { - "id": "welcome.backToProjects", - "description": "Windows UI: welcome.backToProjects", + "id": "run.noMatchingActions", + "description": "Windows UI: run.noMatchingActions", "platforms": [ "windows" ] }, { - "id": "welcome.builtIn", - "description": "Windows UI: welcome.builtIn", + "id": "run.noRunnableActionsFound", + "description": "Windows UI: run.noRunnableActionsFound", "platforms": [ "windows" ] }, { - "id": "welcome.checkUpdates", - "description": "Windows UI: welcome.checkUpdates", + "id": "run.nodeExecutable", + "description": "Windows UI: run.nodeExecutable", "platforms": [ "windows" ] }, { - "id": "welcome.chooseHowToStart", - "description": "Windows UI: welcome.chooseHowToStart", + "id": "run.nodeExecutableHint", + "description": "Windows UI: run.nodeExecutableHint", "platforms": [ "windows" ] }, { - "id": "welcome.clone", - "description": "Windows UI: welcome.clone", + "id": "run.otherConfigurations", + "description": "Windows UI: run.otherConfigurations", "platforms": [ "windows" ] }, { - "id": "welcome.cloneRepository", - "description": "Windows UI: welcome.cloneRepository", + "id": "run.processOutput", + "description": "Windows UI: run.processOutput", "platforms": [ "windows" ] }, { - "id": "welcome.cloneRepositoryDescription", - "description": "Windows UI: welcome.cloneRepositoryDescription", + "id": "run.programArguments", + "description": "Windows UI: run.programArguments", "platforms": [ "windows" ] }, { - "id": "welcome.emptyProject", - "description": "Windows UI: welcome.emptyProject", + "id": "run.projectAction", + "description": "Windows UI: run.projectAction", "platforms": [ "windows" ] }, { - "id": "welcome.emptyProjectDescription", - "description": "Windows UI: welcome.emptyProjectDescription", + "id": "run.projectDefaultsSection", + "description": "Windows UI: run.projectDefaultsSection", "platforms": [ "windows" ] }, { - "id": "welcome.gitBadge", - "description": "Windows UI: welcome.gitBadge", + "id": "run.rescan", + "description": "Windows UI: run.rescan", "platforms": [ "windows" ] }, { - "id": "welcome.newProject", - "description": "Windows UI: welcome.newProject", + "id": "run.rescanProjectActions", + "description": "Windows UI: run.rescanProjectActions", "platforms": [ "windows" ] }, { - "id": "welcome.newRemoteConnection", - "description": "Windows UI: welcome.newRemoteConnection", + "id": "run.resizeConfigurationList", + "description": "Windows UI: run.resizeConfigurationList", "platforms": [ "windows" ] }, { - "id": "welcome.nextjsDescription", - "description": "Windows UI: welcome.nextjsDescription", + "id": "run.resizeLanguages", + "description": "Windows UI: run.resizeLanguages", "platforms": [ "windows" ] }, { - "id": "welcome.noRecentProjects", - "description": "Windows UI: welcome.noRecentProjects", + "id": "run.resizeLanguagesHint", + "description": "Windows UI: run.resizeLanguagesHint", "platforms": [ "windows" ] }, { - "id": "welcome.noStarters", - "description": "Windows UI: welcome.noStarters", + "id": "run.run", + "description": "Windows UI: run.run", "platforms": [ "windows" - ], - "parameters": { - "query": "string" - } + ] }, { - "id": "welcome.open", - "description": "Windows UI: welcome.open", + "id": "run.runAllServices", + "description": "Windows UI: run.runAllServices", "platforms": [ "windows" ] }, { - "id": "welcome.openFolder", - "description": "Windows UI: welcome.openFolder", + "id": "run.runCell", + "description": "Windows UI: run.runCell", "platforms": [ "windows" ] }, { - "id": "welcome.openFolderHint", - "description": "Windows UI: welcome.openFolderHint", + "id": "run.runChunk", + "description": "Windows UI: run.runChunk", "platforms": [ "windows" ] }, { - "id": "welcome.openProject", - "description": "Windows UI: welcome.openProject", + "id": "run.runMarkerFailed", + "description": "Windows UI: run.runMarkerFailed", "platforms": [ "windows" - ] + ], + "parameters": { + "target": "string" + } }, { - "id": "welcome.openProjectOrRemote", - "description": "Windows UI: welcome.openProjectOrRemote", + "id": "run.runSelectedServices", + "description": "Windows UI: run.runSelectedServices", "platforms": [ "windows" ] }, { - "id": "welcome.projects", - "description": "Windows UI: welcome.projects", + "id": "run.runTarget", + "description": "Windows UI: run.runTarget", "platforms": [ "windows" - ] + ], + "parameters": { + "target": "string" + } }, { - "id": "welcome.recentProjects", - "description": "Windows UI: welcome.recentProjects", + "id": "run.running", + "description": "Windows UI: run.running", "platforms": [ "windows" ] }, { - "id": "welcome.removeRecent", - "description": "Windows UI: welcome.removeRecent", + "id": "run.runtimeSection", + "description": "Windows UI: run.runtimeSection", "platforms": [ "windows" - ], - "parameters": { - "name": "string" - } + ] }, { - "id": "welcome.searchProjects", - "description": "Windows UI: welcome.searchProjects", + "id": "run.saveScope", + "description": "Windows UI: run.saveScope", "platforms": [ "windows" ] }, { - "id": "welcome.title", - "description": "Windows UI: welcome.title", + "id": "run.saveScopeLocal", + "description": "Windows UI: run.saveScopeLocal", "platforms": [ "windows" ] }, { - "id": "welcome.viteReactDescription", - "description": "Windows UI: welcome.viteReactDescription", + "id": "run.saveScopeLocalHint", + "description": "Windows UI: run.saveScopeLocalHint", "platforms": [ "windows" ] }, { - "id": "welcome.webApp", - "description": "Windows UI: welcome.webApp", + "id": "run.saveScopeProject", + "description": "Windows UI: run.saveScopeProject", "platforms": [ "windows" ] }, { - "id": "window.close", - "description": "Windows UI: window.close", + "id": "run.saveScopeProjectHint", + "description": "Windows UI: run.saveScopeProjectHint", "platforms": [ "windows" ] }, { - "id": "window.maximize", - "description": "Windows UI: window.maximize", + "id": "run.scanning", + "description": "Windows UI: run.scanning", "platforms": [ "windows" ] }, { - "id": "window.menu", - "description": "Windows UI: window.menu", + "id": "run.scanningProjectActions", + "description": "Windows UI: run.scanningProjectActions", "platforms": [ "windows" ] }, { - "id": "window.minimize", - "description": "Windows UI: window.minimize", + "id": "run.scrollToEnd", + "description": "Windows UI: run.scrollToEnd", "platforms": [ "windows" ] }, { - "id": "window.restore", - "description": "Windows UI: window.restore", + "id": "run.selectConfiguration", + "description": "Windows UI: run.selectConfiguration", "platforms": [ "windows" ] }, { - "id": "windowOpen.cannotOpenPath", - "description": "Windows UI: windowOpen.cannotOpenPath", + "id": "run.services", + "description": "Windows UI: run.services", "platforms": [ "windows" - ], - "parameters": { - "path": "string" - } + ] }, { - "id": "windowOpen.pathIsNotFolder", - "description": "Windows UI: windowOpen.pathIsNotFolder", + "id": "run.snapshotOutput", + "description": "Windows UI: run.snapshotOutput", "platforms": [ "windows" - ], - "parameters": { - "path": "string" - } + ] }, { - "id": "windowOpen.runCommand", - "description": "Windows UI: windowOpen.runCommand", + "id": "run.snapshotTabName", + "description": "Windows UI: run.snapshotTabName", "platforms": [ "windows" ] }, { - "id": "windowOpen.runTerminalCommandPrompt", - "description": "Windows UI: windowOpen.runTerminalCommandPrompt", + "id": "run.source.generated", + "description": "Windows UI: run.source.generated", "platforms": [ "windows" ] }, { - "id": "windowOpen.runTerminalCommandTitle", - "description": "Windows UI: windowOpen.runTerminalCommandTitle", + "id": "run.source.local", + "description": "Windows UI: run.source.local", "platforms": [ "windows" ] }, { - "id": "windowOpen.workingDirectory", - "description": "Windows UI: windowOpen.workingDirectory", + "id": "run.source.project", + "description": "Windows UI: run.source.project", "platforms": [ "windows" - ], - "parameters": { - "path": "string" - } + ] }, { - "id": "workbench.activityViews", - "description": "Windows UI: workbench.activityViews", + "id": "run.staleConfigurations", + "description": "Windows UI: run.staleConfigurations", "platforms": [ "windows" ] }, { - "id": "workbench.changes", - "description": "Windows UI: workbench.changes", + "id": "run.stdinPlaceholder", + "description": "Windows UI: run.stdinPlaceholder", "platforms": [ "windows" ] }, { - "id": "workbench.commit", - "description": "Windows UI: workbench.commit", + "id": "run.stdinSend", + "description": "Windows UI: run.stdinSend", "platforms": [ "windows" ] }, { - "id": "workbench.currentFile", - "description": "Windows UI: workbench.currentFile", + "id": "run.stop", + "description": "Windows UI: run.stop", "platforms": [ "windows" ] }, { - "id": "workbench.database", - "description": "Windows UI: workbench.database", + "id": "run.succeeded", + "description": "Windows UI: run.succeeded", "platforms": [ "windows" ] }, { - "id": "workbench.diagnostics", - "description": "Windows UI: workbench.diagnostics", + "id": "run.tasks", + "description": "Windows UI: run.tasks", "platforms": [ "windows" ] }, { - "id": "workbench.emptyEditorDescription", - "description": "Windows UI: workbench.emptyEditorDescription", + "id": "run.title", + "description": "Windows UI: run.title", "platforms": [ "windows" ] }, { - "id": "workbench.emptyEditorTitle", - "description": "Windows UI: workbench.emptyEditorTitle", + "id": "run.toolchainAuto", + "description": "Windows UI: run.toolchainAuto", "platforms": [ "windows" ] }, { - "id": "workbench.gitLog", - "description": "Windows UI: workbench.gitLog", + "id": "run.toolchainCurrent", + "description": "Windows UI: run.toolchainCurrent", "platforms": [ "windows" ] }, { - "id": "workbench.maven", - "description": "Windows UI: workbench.maven", + "id": "run.toolchainNeedsAttention", + "description": "Windows UI: run.toolchainNeedsAttention", "platforms": [ "windows" ] }, { - "id": "workbench.moreProjectActions", - "description": "Windows UI: workbench.moreProjectActions", + "id": "run.toolchainProjectDefault", + "description": "Windows UI: run.toolchainProjectDefault", "platforms": [ "windows" ] }, { - "id": "workbench.openProject", - "description": "Windows UI: workbench.openProject", + "id": "run.tryAnotherActionSearch", + "description": "Windows UI: run.tryAnotherActionSearch", "platforms": [ "windows" ] }, { - "id": "workbench.project", - "description": "Windows UI: workbench.project", + "id": "run.type", + "description": "Windows UI: run.type", "platforms": [ "windows" ] }, { - "id": "workbench.renderErrorDescription", - "description": "Windows UI: workbench.renderErrorDescription", + "id": "run.updateService", + "description": "Windows UI: run.updateService", "platforms": [ "windows" ] }, { - "id": "workbench.renderErrorTitle", - "description": "Windows UI: workbench.renderErrorTitle", + "id": "run.updateServiceHelp", + "description": "Windows UI: run.updateServiceHelp", "platforms": [ "windows" ] }, { - "id": "workbench.run", - "description": "Windows UI: workbench.run", + "id": "run.updatingService", + "description": "Windows UI: run.updatingService", "platforms": [ "windows" ] }, { - "id": "workbench.search", - "description": "Windows UI: workbench.search", + "id": "run.vmArguments", + "description": "Windows UI: run.vmArguments", "platforms": [ "windows" ] }, { - "id": "workbench.searchInFiles", - "description": "Windows UI: workbench.searchInFiles", + "id": "run.workingDirectory", + "description": "Windows UI: run.workingDirectory", "platforms": [ "windows" ] }, { - "id": "workbench.settings", - "description": "Windows UI: workbench.settings", + "id": "run.workingDirectoryHint", + "description": "Windows UI: run.workingDirectoryHint", "platforms": [ "windows" ] }, { - "id": "workbench.springEndpoints", - "description": "Windows UI: workbench.springEndpoints", + "id": "run.wrapOutputLines", + "description": "Windows UI: run.wrapOutputLines", "platforms": [ "windows" ] }, { - "id": "workbench.terminal", - "description": "Windows UI: workbench.terminal", + "id": "runActions.addAction", + "description": "Windows UI: runActions.addAction", "platforms": [ "windows" ] }, { - "id": "aiCommit.languageEnglish", - "description": "Self-name of an AI commit output language.", + "id": "runActions.build", + "description": "Windows UI: runActions.build", "platforms": [ "windows" ] }, { - "id": "aiCommit.languageChinese", - "description": "Self-name of an AI commit output language.", + "id": "runActions.check", + "description": "Windows UI: runActions.check", "platforms": [ "windows" ] }, { - "id": "native.aSecureConnectionToTheMcpRegistryCouldNotBeEstablishedCheckTheProxyOrRetryDirectly", - "description": "Native UI: A secure connection to the MCP Registry could not be established. Check the proxy or retry directly.", + "id": "runActions.deleteNamedAction", + "description": "Windows UI: runActions.deleteNamedAction", "platforms": [ - "macos" + "windows" ], - "macos": { - "key": "A secure connection to the MCP Registry could not be established. Check the proxy or retry directly.", - "arguments": [] + "parameters": { + "name": "string" } }, { - "id": "native.aSkillHasAnUnknownScopeAndCannotBeClassified", - "description": "Native UI: A skill has an unknown scope and cannot be classified.", + "id": "runActions.editNamedAction", + "description": "Windows UI: runActions.editNamedAction", "platforms": [ - "macos" + "windows" ], - "macos": { - "key": "A skill has an unknown scope and cannot be classified.", - "arguments": [] + "parameters": { + "name": "string" } }, { - "id": "native.aSkillWasOmittedBecauseItsNativeMetadataIsIncomplete", - "description": "Native UI: A skill was omitted because its native metadata is incomplete.", - "platforms": [ - "macos" - ], - "macos": { - "key": "A skill was omitted because its native metadata is incomplete.", - "arguments": [] - } - }, - { - "id": "native.aSkillWithThisDirectoryNameAlreadyExistsExistingSkillsAreNeverOverwritten", - "description": "Native UI: A skill with this directory name already exists. Existing skills are never overwritten.", + "id": "runActions.editRunAction", + "description": "Windows UI: runActions.editRunAction", "platforms": [ - "macos" - ], - "macos": { - "key": "A skill with this directory name already exists. Existing skills are never overwritten.", - "arguments": [] - } + "windows" + ] }, { - "id": "native.addAtLeastOneAbsoluteAllowedFolderPathAfterTheFilesystemPackageArgument", - "description": "Native UI: Add at least one absolute allowed folder path after the Filesystem package argument.", + "id": "runActions.name", + "description": "Windows UI: runActions.name", "platforms": [ - "macos" - ], - "macos": { - "key": "Add at least one absolute allowed folder path after the Filesystem package argument.", - "arguments": [] - } + "windows" + ] }, { - "id": "native.addAtLeastOneAbsoluteFolderPathAfterThePackageArgumentOnePerLineFilesystemCanReadAndWriteOnlyInTheFoldersYouAllowRequiresNodeJs24OrLater", - "description": "Native UI: Add at least one absolute folder path after the package argument, one per line. Filesystem can read and write only in the folders you allow. Requires Node.js 24 or later.", + "id": "runActions.namePlaceholder", + "description": "Windows UI: runActions.namePlaceholder", "platforms": [ - "macos" - ], - "macos": { - "key": "Add at least one absolute folder path after the package argument, one per line. Filesystem can read and write only in the folders you allow. Requires Node.js 24 or later.", - "arguments": [] - } + "windows" + ] }, { - "id": "native.agentSkills", - "description": "Native UI: Agent skills", + "id": "runActions.newRunAction", + "description": "Windows UI: runActions.newRunAction", "platforms": [ - "macos" - ], - "macos": { - "key": "Agent skills", - "arguments": [] - } + "windows" + ] }, { - "id": "native.agents2", - "description": "Native UI: Instruction Agents", + "id": "runActions.projectScript", + "description": "Windows UI: runActions.projectScript", "platforms": [ - "macos" - ], - "macos": { - "key": "Instruction Agents", - "arguments": [] - } + "windows" + ] }, { - "id": "native.allSources", - "description": "Native UI: All sources", + "id": "runActions.run", + "description": "Windows UI: runActions.run", "platforms": [ - "macos" - ], - "macos": { - "key": "All sources", - "arguments": [] - } + "windows" + ] }, { - "id": "native.anotherInstructionSaveIsRunningTryAgain", - "description": "Native UI: Another instruction save is running. Try again.", + "id": "runActions.saveChanges", + "description": "Windows UI: runActions.saveChanges", "platforms": [ - "macos" - ], - "macos": { - "key": "Another instruction save is running. Try again.", - "arguments": [] - } + "windows" + ] }, { - "id": "native.arg1LinesOfItsOwn", - "description": "Native UI: %d lines of its own", + "id": "runActions.savedForPrefix", + "description": "Windows UI: runActions.savedForPrefix", "platforms": [ - "macos" - ], - "macos": { - "key": "%d lines of its own", - "arguments": [ - "arg1" - ], - "formats": { - "arg1": "d" - } - }, - "parameters": { - "arg1": "integer" - } + "windows" + ] }, { - "id": "native.arg1Tools", - "description": "Native UI: %d tools", + "id": "runActions.savedForSuffix", + "description": "Windows UI: runActions.savedForSuffix", "platforms": [ - "macos" - ], - "macos": { - "key": "%d tools", - "arguments": [ - "arg1" - ], - "formats": { - "arg1": "d" - } - }, - "parameters": { - "arg1": "integer" - } + "windows" + ] }, { - "id": "native.askQuestionsAboutPublicGithubRepositoriesAndReadTheirGeneratedDocumentation", - "description": "Native UI: Ask questions about public GitHub repositories and read their generated documentation.", + "id": "runActions.test", + "description": "Windows UI: runActions.test", "platforms": [ - "macos" - ], - "macos": { - "key": "Ask questions about public GitHub repositories and read their generated documentation.", - "arguments": [] - } + "windows" + ] }, { - "id": "native.cannotAccessTheGlobalInstructionFileCheckItsPermissionsAndTryAgain", - "description": "Native UI: Cannot access the global instruction file. Check its permissions and try again.", + "id": "runActions.workingDirectoryDescription", + "description": "Windows UI: runActions.workingDirectoryDescription", "platforms": [ - "macos" - ], - "macos": { - "key": "Cannot access the global instruction file. Check its permissions and try again.", - "arguments": [] - } + "windows" + ] }, { - "id": "native.cannotLocateTheAgentUserDirectory", - "description": "Native UI: Cannot locate the Agent user directory.", + "id": "runningServices.ask", + "description": "Windows UI: runningServices.ask", "platforms": [ - "macos" - ], - "macos": { - "key": "Cannot locate the Agent user directory.", - "arguments": [] - } + "windows" + ] }, { - "id": "native.checkCommandLineQuotesBeforeSaving", - "description": "Native UI: Check command-line quotes before saving.", + "id": "runningServices.message", + "description": "Windows UI: runningServices.message", "platforms": [ - "macos" + "windows" ], - "macos": { - "key": "Check command-line quotes before saving.", - "arguments": [] + "parameters": { + "count": "string" } }, { - "id": "native.checkTheMcpCommandUrlAndHeaders", - "description": "Native UI: Check the MCP command, URL and headers.", + "id": "runningServices.quitMessage", + "description": "Windows UI: runningServices.quitMessage", "platforms": [ - "macos" + "windows" ], - "macos": { - "key": "Check the MCP command, URL and headers.", - "arguments": [] + "parameters": { + "count": "string" } }, { - "id": "native.chooseWhetherToEnableTheSkill", - "description": "Native UI: Choose whether to enable the skill.", + "id": "runningServices.setting", + "description": "Windows UI: runningServices.setting", "platforms": [ - "macos" - ], - "macos": { - "key": "Choose whether to enable the skill.", - "arguments": [] - } + "windows" + ] }, { - "id": "native.claudeCodeHasMcpToolRestrictionsUpdateItsNativeRulesBeforeRenamingAServerSoDisabledToolsDoNotBecomeAvailableUnderANewName", - "description": "Native UI: Claude Code has MCP tool restrictions. Update its native rules before renaming a server so disabled tools do not become available under a new name.", + "id": "runningServices.settingDescription", + "description": "Windows UI: runningServices.settingDescription", "platforms": [ - "macos" - ], - "macos": { - "key": "Claude Code has MCP tool restrictions. Update its native rules before renaming a server so disabled tools do not become available under a new name.", - "arguments": [] - } + "windows" + ] }, { - "id": "native.claudePluginSkillsMustBeManagedThroughClaudeSPluginSettings", - "description": "Native UI: Claude plugin skills must be managed through Claude's plugin settings.", + "id": "runningServices.settingsGroup", + "description": "Windows UI: runningServices.settingsGroup", "platforms": [ - "macos" - ], - "macos": { - "key": "Claude plugin skills must be managed through Claude's plugin settings.", - "arguments": [] - } + "windows" + ] }, { - "id": "native.claudeSavesVisibilityByNameGlobalSkillsUseUserSettingsProjectSkillsUseProjectLocalSettingsProjectAndManagedSettingsMayOverrideGlobalSettingsSkillsWithTheSameNameShareThisSetting", - "description": "Native UI: Claude saves visibility by name: global skills use user settings; project skills use project-local settings. Project and managed settings may override global settings. Skills with the same name share this setting.", + "id": "runningServices.stopAndClose", + "description": "Windows UI: runningServices.stopAndClose", "platforms": [ - "macos" - ], - "macos": { - "key": "Claude saves visibility by name: global skills use user settings; project skills use project-local settings. Project and managed settings may override global settings. Skills with the same name share this setting.", - "arguments": [] - } + "windows" + ] }, { - "id": "native.claudeSkillSettingsCouldNotBeReadFixInvalidSettingsAndRefreshBeforeToggling", - "description": "Native UI: Claude skill settings could not be read. Fix invalid settings and refresh before toggling.", + "id": "runningServices.stopAndQuit", + "description": "Windows UI: runningServices.stopAndQuit", "platforms": [ - "macos" - ], - "macos": { - "key": "Claude skill settings could not be read. Fix invalid settings and refresh before toggling.", - "arguments": [] - } + "windows" + ] }, { - "id": "native.codexIsUsingAgentsOverrideMdClearingItRestoresTheBaseAgentsMdInstructions", - "description": "Native UI: Codex is using AGENTS.override.md. Clearing it restores the base AGENTS.md instructions.", + "id": "runningServices.stopAndUpdate", + "description": "Windows UI: runningServices.stopAndUpdate", "platforms": [ - "macos" - ], - "macos": { - "key": "Codex is using AGENTS.override.md. Clearing it restores the base AGENTS.md instructions.", - "arguments": [] - } + "windows" + ] }, { - "id": "native.codexReportedSkillDiscoveryErrorsCheckTheAffectedSkillMdFilesAndRefresh", - "description": "Native UI: Codex reported skill discovery errors. Check the affected SKILL.md files and refresh.", + "id": "runningServices.stopFailed", + "description": "Windows UI: runningServices.stopFailed", "platforms": [ - "macos" + "windows" ], - "macos": { - "key": "Codex reported skill discovery errors. Check the affected SKILL.md files and refresh.", - "arguments": [] + "parameters": { + "error": "string" } }, { - "id": "native.codexReportsItsDiscoveredSkillsClaudeListsFilesInTheSelectedProjectAndUserDirectoriesInheritedAndPluginSkillsMayAlsoBeAvailableInItsSessions", - "description": "Native UI: Codex reports its discovered skills. Claude lists files in the selected project and user directories; inherited and plugin skills may also be available in its sessions.", + "id": "runningServices.stopping", + "description": "Windows UI: runningServices.stopping", "platforms": [ - "macos" - ], - "macos": { - "key": "Codex reports its discovered skills. Claude lists files in the selected project and user directories; inherited and plugin skills may also be available in its sessions.", - "arguments": [] - } + "windows" + ] }, { - "id": "native.codexSavesThisSettingByPathForAllProjectsUsingThisSkill", - "description": "Native UI: Codex saves this setting by path for all projects using this skill.", + "id": "runningServices.terminate", + "description": "Windows UI: runningServices.terminate", "platforms": [ - "macos" - ], - "macos": { - "key": "Codex saves this setting by path for all projects using this skill.", - "arguments": [] - } + "windows" + ] }, { - "id": "native.codexSkillDiscoveryFailedCheckTheCliAndRetry", - "description": "Native UI: Codex skill discovery failed. Check the CLI and retry.", + "id": "runningServices.title", + "description": "Windows UI: runningServices.title", "platforms": [ - "macos" - ], - "macos": { - "key": "Codex skill discovery failed. Check the CLI and retry.", - "arguments": [] - } + "windows" + ] }, { - "id": "native.codexSkillSettingsCouldNotBeConfirmedRefreshToCheckTheCurrentState", - "description": "Native UI: Codex skill settings could not be confirmed. Refresh to check the current state.", + "id": "runningServices.untitled", + "description": "Windows UI: runningServices.untitled", "platforms": [ - "macos" - ], - "macos": { - "key": "Codex skill settings could not be confirmed. Refresh to check the current state.", - "arguments": [] - } + "windows" + ] }, { - "id": "native.configure2", - "description": "Native UI: Configure…", + "id": "runningServices.updateMessage", + "description": "Windows UI: runningServices.updateMessage", "platforms": [ - "macos" + "windows" ], - "macos": { - "key": "Configure…", - "arguments": [] + "parameters": { + "count": "string" } }, { - "id": "native.copyPath2", - "description": "Native UI: Copy path", + "id": "search.clear", + "description": "Windows UI: search.clear", "platforms": [ - "macos" - ], - "macos": { - "key": "Copy path", - "arguments": [] - } + "windows" + ] }, { - "id": "native.couldNotImportMcpJsonCheckTheMcpserversObjectAndTryAgain", - "description": "Native UI: Could not import MCP JSON. Check the mcpServers object and try again.", + "id": "search.close", + "description": "Windows UI: search.close", "platforms": [ - "macos" - ], - "macos": { - "key": "Could not import MCP JSON. Check the mcpServers object and try again.", - "arguments": [] - } + "windows" + ] }, { - "id": "native.couldNotReadTheCommandLine", - "description": "Native UI: Could not read the command line.", + "id": "search.emptyDescription", + "description": "Windows UI: search.emptyDescription", "platforms": [ - "macos" - ], - "macos": { - "key": "Could not read the command line.", - "arguments": [] - } + "windows" + ] }, { - "id": "native.couldNotStartTheMcpCommandCheckItsExecutableAndRuntime", - "description": "Native UI: Could not start the MCP command. Check its executable and runtime.", + "id": "search.emptyTitle", + "description": "Windows UI: search.emptyTitle", "platforms": [ - "macos" - ], - "macos": { - "key": "Could not start the MCP command. Check its executable and runtime.", - "arguments": [] - } + "windows" + ] }, { - "id": "native.createSkill", - "description": "Native UI: Create skill", + "id": "search.failed", + "description": "Windows UI: search.failed", "platforms": [ - "macos" - ], - "macos": { - "key": "Create skill", - "arguments": [] - } + "windows" + ] }, { - "id": "native.currentLibraryDocumentationAndCodeExamplesForCodingAgents", - "description": "Native UI: Current library documentation and code examples for coding agents.", + "id": "search.filesToExclude", + "description": "Windows UI: search.filesToExclude", "platforms": [ - "macos" - ], - "macos": { - "key": "Current library documentation and code examples for coding agents.", - "arguments": [] - } + "windows" + ] }, { - "id": "native.defaultInstructions", - "description": "Native UI: Default instructions", + "id": "search.filesToInclude", + "description": "Windows UI: search.filesToInclude", "platforms": [ - "macos" - ], - "macos": { - "key": "Default instructions", - "arguments": [] - } + "windows" + ] }, { - "id": "native.detectAgain", - "description": "Native UI: Detect again", + "id": "search.hideDetails", + "description": "Windows UI: search.hideDetails", "platforms": [ - "macos" - ], - "macos": { - "key": "Detect again", - "arguments": [] - } + "windows" + ] }, { - "id": "native.detectTools", - "description": "Native UI: Detect tools", + "id": "search.hideReplace", + "description": "Windows UI: search.hideReplace", "platforms": [ - "macos" - ], - "macos": { - "key": "Detect tools", - "arguments": [] - } + "windows" + ] }, { - "id": "native.detectionConnectsToThisServerAndListsToolMetadataWithoutCallingAnyToolLocalCommandsMayRunCodeOrDownloadPackagesResultsDescribeThisCheckNotTheAvailabilityOfAnExistingAgentSessionToolSwitchesApplyToTheSelectedAgentSUserConfigurationProjectAndManagedPoliciesCanStillRestrictAccessStartANewAgentSessionAfterChanges", - "description": "Native UI: Detection connects to this server and lists tool metadata without calling any tool. Local commands may run code or download packages. Results describe this check, not the availability of an existing Agent session. Tool switches apply to the selected Agent's user configuration; project and managed policies can still restrict access. Start a new Agent session after changes.", + "id": "search.matchCase", + "description": "Windows UI: search.matchCase", "platforms": [ - "macos" - ], - "macos": { - "key": "Detection connects to this server and lists tool metadata without calling any tool. Local commands may run code or download packages. Results describe this check, not the availability of an existing Agent session. Tool switches apply to the selected Agent's user configuration; project and managed policies can still restrict access. Start a new Agent session after changes.", - "arguments": [] - } + "windows" + ] }, { - "id": "native.detectionStartsTheConfiguredExecutableAndMayDownloadPackagesContinueOnlyIfYouTrustThisServerLitheWillListToolsThenStopTheProbeProcess", - "description": "Native UI: Detection starts the configured executable and may download packages. Continue only if you trust this server. Lithe will list tools, then stop the probe process.", + "id": "search.matchWholeWord", + "description": "Windows UI: search.matchWholeWord", "platforms": [ - "macos" - ], - "macos": { - "key": "Detection starts the configured executable and may download packages. Continue only if you trust this server. Lithe will list tools, then stop the probe process.", - "arguments": [] - } + "windows" + ] }, { - "id": "native.directConnection", - "description": "Native UI: Direct connection", + "id": "search.nextMatch", + "description": "Windows UI: search.nextMatch", "platforms": [ - "macos" - ], - "macos": { - "key": "Direct connection", - "arguments": [] - } + "windows" + ] }, { - "id": "native.directRetryAppliesOnlyToPublicMcpRegistrySearchesOnThisPageSystemProxySettingsAndAgentServerConnectionsAreUnchangedTlsCertificateValidationRemainsEnabled", - "description": "Native UI: Direct retry applies only to public MCP Registry searches on this page. System proxy settings and Agent server connections are unchanged. TLS certificate validation remains enabled.", + "id": "search.noResults", + "description": "Windows UI: search.noResults", "platforms": [ - "macos" - ], - "macos": { - "key": "Direct retry applies only to public MCP Registry searches on this page. System proxy settings and Agent server connections are unchanged. TLS certificate validation remains enabled.", - "arguments": [] - } + "windows" + ] }, { - "id": "native.directoryImportsPreserveScriptsTemplatesAndOtherSupportingFilesExistingSkillsAreNeverOverwritten", - "description": "Native UI: Directory imports preserve scripts, templates and other supporting files. Existing skills are never overwritten.", + "id": "search.noResultsFor", + "description": "Windows UI: search.noResultsFor", "platforms": [ - "macos" + "windows" ], - "macos": { - "key": "Directory imports preserve scripts, templates and other supporting files. Existing skills are never overwritten.", - "arguments": [] + "parameters": { + "query": "string" } }, { - "id": "native.disabledInAgent", - "description": "Native UI: Disabled in Agent", + "id": "search.noResultsForWithFilters", + "description": "Windows UI: search.noResultsForWithFilters", "platforms": [ - "macos" + "windows" ], - "macos": { - "key": "Disabled in Agent", - "arguments": [] + "parameters": { + "query": "string" } }, { - "id": "native.discardDraftAndReload", - "description": "Native UI: Discard draft and reload?", + "id": "search.openProjectDescription", + "description": "Windows UI: search.openProjectDescription", "platforms": [ - "macos" - ], - "macos": { - "key": "Discard draft and reload?", - "arguments": [] - } + "windows" + ] }, { - "id": "native.discoverMcpServers", - "description": "Native UI: Discover MCP servers", + "id": "search.openProjectTitle", + "description": "Windows UI: search.openProjectTitle", "platforms": [ - "macos" - ], - "macos": { - "key": "Discover MCP servers", - "arguments": [] - } + "windows" + ] }, { - "id": "native.editMcpServer", - "description": "Native UI: Edit MCP server", + "id": "search.options", + "description": "Windows UI: search.options", "platforms": [ - "macos" - ], - "macos": { - "key": "Edit MCP server", - "arguments": [] - } + "windows" + ] }, { - "id": "native.empty", - "description": "Native UI: Empty", + "id": "search.previousMatch", + "description": "Windows UI: search.previousMatch", "platforms": [ - "macos" - ], - "macos": { - "key": "Empty", - "arguments": [] - } + "windows" + ] }, { - "id": "native.enableSkill", - "description": "Native UI: Enable skill", + "id": "search.replace", + "description": "Windows UI: search.replace", "platforms": [ - "macos" - ], - "macos": { - "key": "Enable skill", - "arguments": [] - } + "windows" + ] }, { - "id": "native.enabledInAgent", - "description": "Native UI: Enabled in Agent", + "id": "search.replaceAllShort", + "description": "Windows UI: search.replaceAllShort", "platforms": [ - "macos" - ], - "macos": { - "key": "Enabled in Agent", - "arguments": [] - } + "windows" + ] }, { - "id": "native.enterADescriptionAndInstructions", - "description": "Native UI: Enter a description and instructions.", + "id": "search.replaceMatchesFailed", + "description": "Windows UI: search.replaceMatchesFailed", "platforms": [ - "macos" - ], - "macos": { - "key": "Enter a description and instructions.", - "arguments": [] - } + "windows" + ] }, { - "id": "native.enterAnAuthorizationHeaderWithBearerAndYourGithubToken", - "description": "Native UI: Enter an Authorization header with Bearer and your GitHub token.", + "id": "search.replaceWith", + "description": "Windows UI: search.replaceWith", "platforms": [ - "macos" - ], - "macos": { - "key": "Enter an Authorization header with Bearer and your GitHub token.", - "arguments": [] - } + "windows" + ] }, { - "id": "native.enterTheExecutableAndArgumentsAsInATerminalQuotePathsWithSpacesLithePassesExactArgumentsWithoutRunningAShellPipesAndRedirectsAreNotEvaluated", - "description": "Native UI: Enter the executable and arguments as in a terminal. Quote paths with spaces. Lithe passes exact arguments without running a shell; pipes and redirects are not evaluated.", + "id": "search.replacedMatches", + "description": "Windows UI: search.replacedMatches", "platforms": [ - "macos" + "windows" ], - "macos": { - "key": "Enter the executable and arguments as in a terminal. Quote paths with spaces. Lithe passes exact arguments without running a shell; pipes and redirects are not evaluated.", - "arguments": [] + "parameters": { + "count": "string" } }, { - "id": "native.featured", - "description": "Native UI: Featured", + "id": "search.retry", + "description": "Windows UI: search.retry", "platforms": [ - "macos" - ], - "macos": { - "key": "Featured", - "arguments": [] - } + "windows" + ] }, { - "id": "native.featuredAndTheOfficialMcpRegistry", - "description": "Native UI: Featured and the official MCP Registry", + "id": "search.search", + "description": "Windows UI: search.search", "platforms": [ - "macos" + "macos", + "windows" ], "macos": { - "key": "Featured and the official MCP Registry", + "key": "Search", "arguments": [] } }, { - "id": "native.featuredServersShipWithLitheAndWorkOfflineSearchingAlsoChecksTheOfficialMcpRegistryListingIsNotASecurityReviewAddingOpensAConfigurationToReviewPackagesAreNotDownloadedOrRunFollowThePublisherSDocumentationForAuthenticationAndOtherRequirements", - "description": "Native UI: Featured servers ship with Lithe and work offline. Searching also checks the official MCP Registry. Listing is not a security review. Adding opens a configuration to review; packages are not downloaded or run. Follow the publisher's documentation for authentication and other requirements.", + "id": "search.showDetails", + "description": "Windows UI: search.showDetails", "platforms": [ - "macos" - ], - "macos": { - "key": "Featured servers ship with Lithe and work offline. Searching also checks the official MCP Registry. Listing is not a security review. Adding opens a configuration to review; packages are not downloaded or run. Follow the publisher's documentation for authentication and other requirements.", - "arguments": [] - } + "windows" + ] }, { - "id": "native.fetchWebPagesAndConvertTheirContentToMarkdownRequiresUvAndPython310OrLater", - "description": "Native UI: Fetch web pages and convert their content to Markdown. Requires uv and Python 3.10 or later.", + "id": "search.showReplace", + "description": "Windows UI: search.showReplace", "platforms": [ - "macos" - ], - "macos": { - "key": "Fetch web pages and convert their content to Markdown. Requires uv and Python 3.10 or later.", - "arguments": [] - } + "windows" + ] }, { - "id": "native.fileInventoryOnlyClaudeDeterminesWhetherThisSkillIsAvailableInASession", - "description": "Native UI: File inventory only. Claude determines whether this skill is available in a session.", + "id": "search.unsupported", + "description": "Windows UI: search.unsupported", "platforms": [ - "macos" - ], - "macos": { - "key": "File inventory only. Claude determines whether this skill is available in a session.", - "arguments": [] - } + "windows" + ] }, { - "id": "native.githubRequiresAPersonalAccessTokenSetTheAuthorizationHeaderToBearerFollowedByYourTokenItIsStoredInTheAgentConfigurationFile", - "description": "Native UI: GitHub requires a personal access token. Set the Authorization header to Bearer followed by your token. It is stored in the Agent configuration file.", + "id": "search.useRegex", + "description": "Windows UI: search.useRegex", "platforms": [ - "macos" - ], - "macos": { - "key": "GitHub requires a personal access token. Set the Authorization header to Bearer followed by your token. It is stored in the Agent configuration file.", - "arguments": [] - } + "windows" + ] }, { - "id": "native.globalInstructions", - "description": "Native UI: Global instructions", + "id": "settings.advanced.data", + "description": "Windows UI: settings.advanced.data", "platforms": [ - "macos" - ], - "macos": { - "key": "Global instructions", - "arguments": [] - } + "windows" + ] }, { - "id": "native.globalInstructionsApplyToAllProjectsUsingThisAgentEachAgentKeepsItsOwnNativeFile", - "description": "Native UI: Global instructions apply to all projects using this Agent. Each Agent keeps its own native file.", + "id": "settings.advanced.experimental", + "description": "Windows UI: settings.advanced.experimental", "platforms": [ - "macos" - ], - "macos": { - "key": "Global instructions apply to all projects using this Agent. Each Agent keeps its own native file.", - "arguments": [] - } + "windows" + ] }, { - "id": "native.globalInstructionsAreAvailableForCodexAndClaudeCode", - "description": "Native UI: Global instructions are available for Codex and Claude Code.", + "id": "settings.advanced.exportFailed", + "description": "Windows UI: settings.advanced.exportFailed", "platforms": [ - "macos" + "windows" ], - "macos": { - "key": "Global instructions are available for Codex and Claude Code.", - "arguments": [] + "parameters": { + "error": "string" } }, { - "id": "native.globalInstructionsChangedOutsideThisEditorYourDraftIsKeptReloadBeforeSaving", - "description": "Native UI: Global instructions changed outside this editor. Your draft is kept; reload before saving.", + "id": "settings.advanced.exportSettings", + "description": "Windows UI: settings.advanced.exportSettings", "platforms": [ - "macos" - ], - "macos": { - "key": "Global instructions changed outside this editor. Your draft is kept; reload before saving.", - "arguments": [] - } + "windows" + ] }, { - "id": "native.globalInstructionsMustBeNoLargerThan1Mib", - "description": "Native UI: Global instructions must be no larger than 1 MiB.", + "id": "settings.advanced.exportSettingsDescription", + "description": "Windows UI: settings.advanced.exportSettingsDescription", "platforms": [ - "macos" - ], - "macos": { - "key": "Global instructions must be no larger than 1 MiB.", - "arguments": [] - } + "windows" + ] }, { - "id": "native.globalSkills", - "description": "Native UI: Global skills", + "id": "settings.advanced.feature.breadcrumbs.description", + "description": "Windows UI: settings.advanced.feature.breadcrumbs.description", "platforms": [ - "macos" - ], - "macos": { - "key": "Global skills", - "arguments": [] - } + "windows" + ] }, { - "id": "native.importARegularFileOrDirectoryInsteadOfASymbolicLink", - "description": "Native UI: Import a regular file or directory instead of a symbolic link.", + "id": "settings.advanced.feature.breadcrumbs.name", + "description": "Windows UI: settings.advanced.feature.breadcrumbs.name", "platforms": [ - "macos" - ], - "macos": { - "key": "Import a regular file or directory instead of a symbolic link.", - "arguments": [] - } + "windows" + ] }, { - "id": "native.importJson", - "description": "Native UI: Import JSON", + "id": "settings.advanced.feature.diagnostics.description", + "description": "Windows UI: settings.advanced.feature.diagnostics.description", "platforms": [ - "macos" - ], - "macos": { - "key": "Import JSON", - "arguments": [] - } + "windows" + ] }, { - "id": "native.importMcpConfiguration", - "description": "Native UI: Import MCP configuration", + "id": "settings.advanced.feature.diagnostics.name", + "description": "Windows UI: settings.advanced.feature.diagnostics.name", "platforms": [ - "macos" - ], - "macos": { - "key": "Import MCP configuration", - "arguments": [] - } + "windows" + ] }, { - "id": "native.importSkill", - "description": "Native UI: Import skill", + "id": "settings.advanced.feature.outline.description", + "description": "Windows UI: settings.advanced.feature.outline.description", "platforms": [ - "macos" - ], - "macos": { - "key": "Import skill", - "arguments": [] - } + "windows" + ] }, { - "id": "native.importSkillDirectory", - "description": "Native UI: Import skill directory", + "id": "settings.advanced.feature.outline.name", + "description": "Windows UI: settings.advanced.feature.outline.name", "platforms": [ - "macos" - ], - "macos": { - "key": "Import skill directory", - "arguments": [] - } + "windows" + ] }, { - "id": "native.importSkillMd", - "description": "Native UI: Import SKILL.md", + "id": "settings.advanced.feature.persistentCommands.description", + "description": "Windows UI: settings.advanced.feature.persistentCommands.description", "platforms": [ - "macos" - ], - "macos": { - "key": "Import SKILL.md", - "arguments": [] - } + "windows" + ] }, { - "id": "native.importSource", - "description": "Native UI: Import source", + "id": "settings.advanced.feature.persistentCommands.name", + "description": "Windows UI: settings.advanced.feature.persistentCommands.name", "platforms": [ - "macos" - ], - "macos": { - "key": "Import source", - "arguments": [] - } + "windows" + ] }, { - "id": "native.inspectChromePagesConsoleMessagesNetworkRequestsAndPerformance", - "description": "Native UI: Inspect Chrome pages, console messages, network requests and performance.", + "id": "settings.advanced.feature.search.description", + "description": "Windows UI: settings.advanced.feature.search.description", "platforms": [ - "macos" - ], - "macos": { - "key": "Inspect Chrome pages, console messages, network requests and performance.", - "arguments": [] - } + "windows" + ] }, { - "id": "native.installCodexCliToDiscoverItsSkills", - "description": "Native UI: Install Codex CLI to discover its skills.", + "id": "settings.advanced.feature.search.name", + "description": "Windows UI: settings.advanced.feature.search.name", "platforms": [ - "macos" - ], - "macos": { - "key": "Install Codex CLI to discover its skills.", - "arguments": [] - } + "windows" + ] }, { - "id": "native.instructionAgent", - "description": "Native UI: Instruction Agent", + "id": "settings.advanced.feature.terminal.description", + "description": "Windows UI: settings.advanced.feature.terminal.description", "platforms": [ - "macos" - ], - "macos": { - "key": "Instruction Agent", - "arguments": [] - } + "windows" + ] }, { - "id": "native.instructionSynchronizationWasCancelled", - "description": "Native UI: Instruction synchronization was cancelled.", + "id": "settings.advanced.feature.terminal.name", + "description": "Windows UI: settings.advanced.feature.terminal.name", "platforms": [ - "macos" - ], - "macos": { - "key": "Instruction synchronization was cancelled.", - "arguments": [] - } + "windows" + ] }, { - "id": "native.instructions", - "description": "Native UI: Instructions", + "id": "settings.advanced.features", + "description": "Windows UI: settings.advanced.features", "platforms": [ - "macos" - ], - "macos": { - "key": "Instructions", - "arguments": [] - } + "windows" + ] }, { - "id": "native.instructionsSaved", - "description": "Native UI: Instructions saved.", + "id": "settings.advanced.featuresDescription", + "description": "Windows UI: settings.advanced.featuresDescription", "platforms": [ - "macos" - ], - "macos": { - "key": "Instructions saved.", - "arguments": [] - } + "windows" + ] }, { - "id": "native.invalidMcpToolConfiguration", - "description": "Native UI: Invalid MCP tool configuration", + "id": "settings.advanced.importFailed", + "description": "Windows UI: settings.advanced.importFailed", "platforms": [ - "macos" + "windows" ], - "macos": { - "key": "Invalid MCP tool configuration", - "arguments": [] + "parameters": { + "error": "string" } }, { - "id": "native.invalidSharedInstructionRequest", - "description": "Native UI: Invalid shared instruction request.", + "id": "settings.advanced.importSettings", + "description": "Windows UI: settings.advanced.importSettings", "platforms": [ - "macos" - ], - "macos": { - "key": "Invalid shared instruction request.", - "arguments": [] - } + "windows" + ] }, { - "id": "native.keepAPersistentKnowledgeGraphBetweenConversationsRequiresNodeJs24OrLater", - "description": "Native UI: Keep a persistent knowledge graph between conversations. Requires Node.js 24 or later.", + "id": "settings.advanced.importSettingsDescription", + "description": "Windows UI: settings.advanced.importSettingsDescription", "platforms": [ - "macos" - ], - "macos": { - "key": "Keep a persistent knowledge graph between conversations. Requires Node.js 24 or later.", - "arguments": [] - } + "windows" + ] }, { - "id": "native.legacySseProbingIsUnavailableUseThePublisherSStreamableHttpEndpoint", - "description": "Native UI: Legacy SSE probing is unavailable. Use the publisher's Streamable HTTP endpoint.", + "id": "settings.advanced.invalidFile", + "description": "Windows UI: settings.advanced.invalidFile", "platforms": [ - "macos" - ], - "macos": { - "key": "Legacy SSE probing is unavailable. Use the publisher's Streamable HTTP endpoint.", - "arguments": [] - } + "windows" + ] }, { - "id": "native.loadMore2", - "description": "Native UI: Load more", + "id": "settings.advanced.reset", + "description": "Windows UI: settings.advanced.reset", "platforms": [ - "macos" - ], - "macos": { - "key": "Load more", - "arguments": [] - } + "windows" + ] }, { - "id": "native.manageSkills", - "description": "Native UI: Manage Skills…", + "id": "settings.advanced.resetSettings", + "description": "Windows UI: settings.advanced.resetSettings", "platforms": [ - "macos" - ], - "macos": { - "key": "Manage Skills…", - "arguments": [] - } + "windows" + ] }, { - "id": "native.managed", - "description": "Native UI: Managed", + "id": "settings.advanced.resetSettingsDescription", + "description": "Windows UI: settings.advanced.resetSettingsDescription", "platforms": [ - "macos" - ], - "macos": { - "key": "Managed", - "arguments": [] - } + "windows" + ] }, { - "id": "native.mcpConnectionFailedCheckTheServerNetworkAndAuthentication", - "description": "Native UI: MCP connection failed. Check the server, network and authentication.", + "id": "settings.advanced.settingsExported", + "description": "Windows UI: settings.advanced.settingsExported", "platforms": [ - "macos" - ], - "macos": { - "key": "MCP connection failed. Check the server, network and authentication.", - "arguments": [] - } + "windows" + ] }, { - "id": "native.mcpDetectionTimedOutAfter30Seconds", - "description": "Native UI: MCP detection timed out after 30 seconds.", + "id": "settings.advanced.settingsImported", + "description": "Windows UI: settings.advanced.settingsImported", "platforms": [ - "macos" - ], - "macos": { - "key": "MCP detection timed out after 30 seconds.", - "arguments": [] - } + "windows" + ] }, { - "id": "native.mcpDetectionWasCancelled", - "description": "Native UI: MCP detection was cancelled.", + "id": "settings.advanced.settingsReset", + "description": "Windows UI: settings.advanced.settingsReset", "platforms": [ - "macos" - ], - "macos": { - "key": "MCP detection was cancelled.", - "arguments": [] - } + "windows" + ] }, { - "id": "native.mcpJson", - "description": "Native UI: MCP JSON", + "id": "settings.appearance.activeAndHovered", + "description": "Windows UI: settings.appearance.activeAndHovered", "platforms": [ - "macos" - ], - "macos": { - "key": "MCP JSON", - "arguments": [] - } + "windows" + ] }, { - "id": "native.mcpToolMetadataExceededTheInspectionLimit", - "description": "Native UI: MCP tool metadata exceeded the inspection limit.", + "id": "settings.appearance.activityBarWidth", + "description": "Windows UI: settings.appearance.activityBarWidth", "platforms": [ - "macos" - ], - "macos": { - "key": "MCP tool metadata exceeded the inspection limit.", - "arguments": [] - } + "windows" + ] }, { - "id": "native.nativeInstructionFile", - "description": "Native UI: Native instruction file", + "id": "settings.appearance.activityBarWidthAria", + "description": "Windows UI: settings.appearance.activityBarWidthAria", "platforms": [ - "macos" + "windows" ], - "macos": { - "key": "Native instruction file", - "arguments": [] + "parameters": { + "size": "string" } }, { - "id": "native.newMcpServer", - "description": "Native UI: New MCP server", + "id": "settings.appearance.activityBarWidthDescription", + "description": "Windows UI: settings.appearance.activityBarWidthDescription", "platforms": [ - "macos" - ], - "macos": { - "key": "New MCP server", - "arguments": [] - } + "windows" + ] }, { - "id": "native.newSkill", - "description": "Native UI: New skill", + "id": "settings.appearance.always", + "description": "Windows UI: settings.appearance.always", "platforms": [ - "macos" - ], - "macos": { - "key": "New skill", - "arguments": [] - } + "windows" + ] }, { - "id": "native.noMatchingMcpServers", - "description": "Native UI: No matching MCP servers", + "id": "settings.appearance.colorTheme", + "description": "Windows UI: settings.appearance.colorTheme", "platforms": [ - "macos" - ], - "macos": { - "key": "No matching MCP servers", - "arguments": [] - } + "windows" + ] }, { - "id": "native.noMatchingSkills", - "description": "Native UI: No matching skills.", + "id": "settings.appearance.colorThemeDescription", + "description": "Windows UI: settings.appearance.colorThemeDescription", "platforms": [ - "macos" - ], - "macos": { - "key": "No matching skills.", - "arguments": [] - } + "windows" + ] }, { - "id": "native.noSkillsInThisScope", - "description": "Native UI: No skills in this scope.", + "id": "settings.appearance.comfortable", + "description": "Windows UI: settings.appearance.comfortable", "platforms": [ - "macos" - ], - "macos": { - "key": "No skills in this scope.", - "arguments": [] - } + "windows" + ] }, { - "id": "native.notDetected", - "description": "Native UI: Not detected", + "id": "settings.appearance.compactMenuBar", + "description": "Windows UI: settings.appearance.compactMenuBar", "platforms": [ - "macos" - ], - "macos": { - "key": "Not detected", - "arguments": [] - } + "windows" + ] }, { - "id": "native.officialMcpRegistry", - "description": "Native UI: Official MCP Registry", + "id": "settings.appearance.compactMenuBarDescription", + "description": "Windows UI: settings.appearance.compactMenuBarDescription", "platforms": [ - "macos" - ], - "macos": { - "key": "Official MCP Registry", - "arguments": [] - } + "windows" + ] }, { - "id": "native.openAProjectToManageItsSkills", - "description": "Native UI: Open a project to manage its skills.", + "id": "settings.appearance.create", + "description": "Windows UI: settings.appearance.create", "platforms": [ - "macos" - ], - "macos": { - "key": "Open a project to manage its skills.", - "arguments": [] - } + "windows" + ] }, { - "id": "native.openPagesClickTypeAndInspectABrowserThroughItsAccessibilityTree", - "description": "Native UI: Open pages, click, type and inspect a browser through its accessibility tree.", + "id": "settings.appearance.customThemeRemoved", + "description": "Windows UI: settings.appearance.customThemeRemoved", "platforms": [ - "macos" - ], - "macos": { - "key": "Open pages, click, type and inspect a browser through its accessibility tree.", - "arguments": [] - } + "windows" + ] }, { - "id": "native.openSkillMd", - "description": "Native UI: Open SKILL.md", + "id": "settings.appearance.customThemes", + "description": "Windows UI: settings.appearance.customThemes", "platforms": [ - "macos" - ], - "macos": { - "key": "Open SKILL.md", - "arguments": [] - } + "windows" + ] }, { - "id": "native.pasteAJsonObjectContainingMcpservers", - "description": "Native UI: Paste a JSON object containing mcpServers.", + "id": "settings.appearance.customThemesDescription", + "description": "Windows UI: settings.appearance.customThemesDescription", "platforms": [ - "macos" - ], - "macos": { - "key": "Paste a JSON object containing mcpServers.", - "arguments": [] - } + "windows" + ] }, { - "id": "native.pasteStandardJsonWithAnMcpserversObjectChooseAServerToReviewBeforeSavingOnlyTheEditorSSupportedCommandArgumentsEnvironmentUrlAndHeaderFieldsAreImportedAuthenticationAndClientSpecificOptionsMustBeConfiguredSeparatelyImportingDoesNotTakeOwnershipOfAnExistingEntry", - "description": "Native UI: Paste standard JSON with an mcpServers object. Choose a server to review before saving. Only the editor's supported command, arguments, environment, URL and header fields are imported; authentication and client-specific options must be configured separately. Importing does not take ownership of an existing entry.", + "id": "settings.appearance.differentiateProjects", + "description": "Windows UI: settings.appearance.differentiateProjects", "platforms": [ - "macos" - ], - "macos": { - "key": "Paste standard JSON with an mcpServers object. Choose a server to review before saving. Only the editor's supported command, arguments, environment, URL and header fields are imported; authentication and client-specific options must be configured separately. Importing does not take ownership of an existing entry.", - "arguments": [] - } + "windows" + ] }, { - "id": "native.plugin", - "description": "Native UI: Plugin", + "id": "settings.appearance.differentiateProjectsDescription", + "description": "Windows UI: settings.appearance.differentiateProjectsDescription", "platforms": [ - "macos" - ], - "macos": { - "key": "Plugin", - "arguments": [] - } + "windows" + ] }, { - "id": "native.previewImport", - "description": "Native UI: Preview import", + "id": "settings.appearance.expandedActivityBar", + "description": "Windows UI: settings.appearance.expandedActivityBar", "platforms": [ - "macos" - ], - "macos": { - "key": "Preview import", - "arguments": [] - } + "windows" + ] }, { - "id": "native.projectSkills", - "description": "Native UI: Project skills", + "id": "settings.appearance.expandedActivityBarDescription", + "description": "Windows UI: settings.appearance.expandedActivityBarDescription", "platforms": [ - "macos" - ], - "macos": { - "key": "Project skills", - "arguments": [] - } + "windows" + ] }, { - "id": "native.publicDirectoryMetadataIsSuppliedByTheOfficialMcpRegistryListingIsNotAnEndorsementOrASecurityReviewAddingOpensAnEditableConfigurationLitheDoesNotDownloadOrRunServerPackagesServersWithComplexInputsMustBeConfiguredUsingThePublisherSDocumentation", - "description": "Native UI: Public directory metadata is supplied by the official MCP Registry. Listing is not an endorsement or a security review. Adding opens an editable configuration; Lithe does not download or run server packages. Servers with complex inputs must be configured using the publisher's documentation.", + "id": "settings.appearance.focused", + "description": "Windows UI: settings.appearance.focused", "platforms": [ - "macos" - ], - "macos": { - "key": "Public directory metadata is supplied by the official MCP Registry. Listing is not an endorsement or a security review. Adding opens an editable configuration; Lithe does not download or run server packages. Servers with complex inputs must be configured using the publisher's documentation.", - "arguments": [] - } + "windows" + ] }, { - "id": "native.readWriteAndSearchFilesOnlyInTheDirectoriesYouAllowRequiresNodeJs24OrLater", - "description": "Native UI: Read, write and search files only in the directories you allow. Requires Node.js 24 or later.", + "id": "settings.appearance.formatGuide", + "description": "Windows UI: settings.appearance.formatGuide", "platforms": [ - "macos" - ], - "macos": { - "key": "Read, write and search files only in the directories you allow. Requires Node.js 24 or later.", - "arguments": [] - } + "windows" + ] }, { - "id": "native.refreshSkills", - "description": "Native UI: Refresh skills", + "id": "settings.appearance.hoveredOnly", + "description": "Windows UI: settings.appearance.hoveredOnly", "platforms": [ - "macos" - ], - "macos": { - "key": "Refresh skills", - "arguments": [] - } + "windows" + ] }, { - "id": "native.registryWebsite", - "description": "Native UI: Registry website", + "id": "settings.appearance.iconTheme", + "description": "Windows UI: settings.appearance.iconTheme", "platforms": [ - "macos" - ], - "macos": { - "key": "Registry website", - "arguments": [] - } + "windows" + ] }, { - "id": "native.reloadFromDisk", - "description": "Native UI: Reload from disk", + "id": "settings.appearance.iconThemeDescription", + "description": "Windows UI: settings.appearance.iconThemeDescription", "platforms": [ - "macos" - ], - "macos": { - "key": "Reload from disk", - "arguments": [] - } + "windows" + ] }, { - "id": "native.reloadThisAgentBeforeSynchronizingInstructions", - "description": "Native UI: Reload this Agent before synchronizing instructions.", + "id": "settings.appearance.import", + "description": "Windows UI: settings.appearance.import", "platforms": [ - "macos" - ], - "macos": { - "key": "Reload this Agent before synchronizing instructions.", - "arguments": [] - } + "windows" + ] }, { - "id": "native.reloadToolSettings", - "description": "Native UI: Reload tool settings", + "id": "settings.appearance.importThemeFailed", + "description": "Windows UI: settings.appearance.importThemeFailed", "platforms": [ - "macos" - ], - "macos": { - "key": "Reload tool settings", - "arguments": [] - } + "windows" + ] }, { - "id": "native.reloadingReplacesThisDraftWithTheCurrentFileContents", - "description": "Native UI: Reloading replaces this draft with the current file contents.", + "id": "settings.appearance.importedTheme", + "description": "Windows UI: settings.appearance.importedTheme", "platforms": [ - "macos" + "windows" ], - "macos": { - "key": "Reloading replaces this draft with the current file contents.", - "arguments": [] + "parameters": { + "theme": "string" } }, { - "id": "native.removeFromLibrary", - "description": "Native UI: Remove from library", + "id": "settings.appearance.importedThemeVariants", + "description": "Windows UI: settings.appearance.importedThemeVariants", "platforms": [ - "macos" + "windows" ], - "macos": { - "key": "Remove from library", - "arguments": [] + "parameters": { + "count": "string" } }, { - "id": "native.retryDirectly", - "description": "Native UI: Retry directly", + "id": "settings.appearance.interface", + "description": "Windows UI: settings.appearance.interface", "platforms": [ - "macos" - ], - "macos": { - "key": "Retry directly", - "arguments": [] - } + "windows" + ] }, { - "id": "native.reviewConfiguration", - "description": "Native UI: Review configuration", + "id": "settings.appearance.layout", + "description": "Windows UI: settings.appearance.layout", "platforms": [ - "macos" - ], - "macos": { - "key": "Review configuration", - "arguments": [] - } + "windows" + ] }, { - "id": "native.runAndDetect", - "description": "Native UI: Run and detect", + "id": "settings.appearance.nativeMenuBar", + "description": "Windows UI: settings.appearance.nativeMenuBar", "platforms": [ - "macos" - ], - "macos": { - "key": "Run and detect", - "arguments": [] - } + "windows" + ] }, { - "id": "native.runThisMcpCommand", - "description": "Native UI: Run this MCP command?", + "id": "settings.appearance.nativeMenuBarDescription", + "description": "Windows UI: settings.appearance.nativeMenuBarDescription", "platforms": [ - "macos" - ], - "macos": { - "key": "Run this MCP command?", - "arguments": [] - } + "windows" + ] }, { - "id": "native.saveInstructions", - "description": "Native UI: Save instructions", + "id": "settings.appearance.openAskEveryTime", + "description": "Windows UI: settings.appearance.openAskEveryTime", "platforms": [ - "macos" - ], - "macos": { - "key": "Save instructions", - "arguments": [] - } + "windows" + ] }, { - "id": "native.saveSharedInstructions", - "description": "Native UI: Save shared instructions", + "id": "settings.appearance.openAttach", + "description": "Windows UI: settings.appearance.openAttach", "platforms": [ - "macos" - ], - "macos": { - "key": "Save shared instructions", - "arguments": [] - } + "windows" + ] }, { - "id": "native.searchMcpServers", - "description": "Native UI: Search MCP servers", + "id": "settings.appearance.openNewWindow", + "description": "Windows UI: settings.appearance.openNewWindow", "platforms": [ - "macos" - ], - "macos": { - "key": "Search MCP servers", - "arguments": [] - } + "windows" + ] }, { - "id": "native.searchMcpServersGithubBrowsersDocumentation", - "description": "Native UI: Search MCP servers — GitHub, browsers, documentation…", + "id": "settings.appearance.openProjectsDestination", + "description": "Windows UI: settings.appearance.openProjectsDestination", "platforms": [ - "macos" - ], - "macos": { - "key": "Search MCP servers — GitHub, browsers, documentation…", - "arguments": [] - } + "windows" + ] }, { - "id": "native.searchOfficialMicrosoftAndAzureDocumentationAndCodeSamples", - "description": "Native UI: Search official Microsoft and Azure documentation and code samples.", + "id": "settings.appearance.openProjectsDestinationDescription", + "description": "Windows UI: settings.appearance.openProjectsDestinationDescription", "platforms": [ - "macos" - ], - "macos": { - "key": "Search official Microsoft and Azure documentation and code samples.", - "arguments": [] - } + "windows" + ] }, { - "id": "native.searchSkills", - "description": "Native UI: Search skills", + "id": "settings.appearance.openThisWindow", + "description": "Windows UI: settings.appearance.openThisWindow", "platforms": [ - "macos" - ], - "macos": { - "key": "Search skills", - "arguments": [] - } + "windows" + ] }, { - "id": "native.searchTheOfficialMcpRegistry", - "description": "Native UI: Search the official MCP Registry", + "id": "settings.appearance.preferredDarkTheme", + "description": "Windows UI: settings.appearance.preferredDarkTheme", "platforms": [ - "macos" - ], - "macos": { - "key": "Search the official MCP Registry", - "arguments": [] - } + "windows" + ] }, { - "id": "native.searchTheWebAndCodeAndRetrievePageContentForCodingAgents", - "description": "Native UI: Search the web and code, and retrieve page content for coding agents.", + "id": "settings.appearance.preferredDarkThemeDescription", + "description": "Windows UI: settings.appearance.preferredDarkThemeDescription", "platforms": [ - "macos" - ], - "macos": { - "key": "Search the web and code, and retrieve page content for coding agents.", - "arguments": [] - } + "windows" + ] }, { - "id": "native.selectSkillMdOrItsContainingDirectory", - "description": "Native UI: Select SKILL.md or its containing directory.", + "id": "settings.appearance.preferredLightTheme", + "description": "Windows UI: settings.appearance.preferredLightTheme", "platforms": [ - "macos" - ], - "macos": { - "key": "Select SKILL.md or its containing directory.", - "arguments": [] - } + "windows" + ] }, { - "id": "native.serverTools", - "description": "Native UI: Server tools", + "id": "settings.appearance.preferredLightThemeDescription", + "description": "Windows UI: settings.appearance.preferredLightThemeDescription", "platforms": [ - "macos" - ], - "macos": { - "key": "Server tools", - "arguments": [] - } + "windows" + ] }, { - "id": "native.sharedInstructions", - "description": "Native UI: Shared instructions", + "id": "settings.appearance.reduceMotion", + "description": "Windows UI: settings.appearance.reduceMotion", "platforms": [ - "macos" - ], - "macos": { - "key": "Shared instructions", - "arguments": [] - } + "windows" + ] }, { - "id": "native.sharedInstructionsCannotContainLitheSynchronizationMarkers", - "description": "Native UI: Shared instructions cannot contain Lithe synchronization markers.", - "platforms": [ - "macos" - ], - "macos": { - "key": "Shared instructions cannot contain Lithe synchronization markers.", - "arguments": [] - } + "id": "settings.appearance.reduceMotionDescription", + "description": "Windows UI: settings.appearance.reduceMotionDescription", + "platforms": [ + "windows" + ] }, { - "id": "native.sharedInstructionsChangedOutsideThisEditorReloadBeforeSaving", - "description": "Native UI: Shared instructions changed outside this editor. Reload before saving.", + "id": "settings.appearance.removeCustomThemeFailed", + "description": "Windows UI: settings.appearance.removeCustomThemeFailed", "platforms": [ - "macos" - ], - "macos": { - "key": "Shared instructions changed outside this editor. Reload before saving.", - "arguments": [] - } + "windows" + ] }, { - "id": "native.sharedInstructionsSaved", - "description": "Native UI: Shared instructions saved.", + "id": "settings.appearance.removeTheme", + "description": "Windows UI: settings.appearance.removeTheme", "platforms": [ - "macos" + "windows" ], - "macos": { - "key": "Shared instructions saved.", - "arguments": [] + "parameters": { + "theme": "string" } }, { - "id": "native.showingAvailableMatches", - "description": "Native UI: Showing available matches.", + "id": "settings.appearance.showStatusBar", + "description": "Windows UI: settings.appearance.showStatusBar", "platforms": [ - "macos" - ], - "macos": { - "key": "Showing available matches.", - "arguments": [] - } + "windows" + ] }, { - "id": "native.skillActions", - "description": "Native UI: Skill actions", + "id": "settings.appearance.showStatusBarDescription", + "description": "Windows UI: settings.appearance.showStatusBarDescription", "platforms": [ - "macos" - ], - "macos": { - "key": "Skill actions", - "arguments": [] - } + "windows" + ] }, { - "id": "native.skillFiles", - "description": "Native UI: Skill files", + "id": "settings.appearance.showTabIcons", + "description": "Windows UI: settings.appearance.showTabIcons", "platforms": [ - "macos" - ], - "macos": { - "key": "Skill files", - "arguments": [] - } + "windows" + ] }, { - "id": "native.skillImportsCannotContainSymbolicLinksOrSpecialFiles", - "description": "Native UI: Skill imports cannot contain symbolic links or special files.", + "id": "settings.appearance.showTabIconsDescription", + "description": "Windows UI: settings.appearance.showTabIconsDescription", "platforms": [ - "macos" - ], - "macos": { - "key": "Skill imports cannot contain symbolic links or special files.", - "arguments": [] - } + "windows" + ] }, { - "id": "native.skillInstructions", - "description": "Native UI: Skill instructions", + "id": "settings.appearance.sidebarWidth", + "description": "Windows UI: settings.appearance.sidebarWidth", "platforms": [ - "macos" - ], - "macos": { - "key": "Skill instructions", - "arguments": [] - } + "windows" + ] }, { - "id": "native.skillMdExceedsThe128KibLimit", - "description": "Native UI: SKILL.md exceeds the 128 KiB limit.", + "id": "settings.appearance.sidebarWidthAria", + "description": "Windows UI: settings.appearance.sidebarWidthAria", "platforms": [ - "macos" + "windows" ], - "macos": { - "key": "SKILL.md exceeds the 128 KiB limit.", - "arguments": [] + "parameters": { + "size": "string" } }, { - "id": "native.skillMdFrontmatterIsNotClosed", - "description": "Native UI: SKILL.md frontmatter is not closed.", + "id": "settings.appearance.sidebarWidthDescription", + "description": "Windows UI: settings.appearance.sidebarWidthDescription", "platforms": [ - "macos" - ], - "macos": { - "key": "SKILL.md frontmatter is not closed.", - "arguments": [] - } + "windows" + ] }, { - "id": "native.skillMdHasInvalidYamlFrontmatter", - "description": "Native UI: SKILL.md has invalid YAML frontmatter.", + "id": "settings.appearance.syncWithOs", + "description": "Windows UI: settings.appearance.syncWithOs", "platforms": [ - "macos" - ], - "macos": { - "key": "SKILL.md has invalid YAML frontmatter.", - "arguments": [] - } + "windows" + ] }, { - "id": "native.skillMdMustUseUtf8Text", - "description": "Native UI: SKILL.md must use UTF-8 text.", + "id": "settings.appearance.syncWithOsDescription", + "description": "Windows UI: settings.appearance.syncWithOsDescription", "platforms": [ - "macos" - ], - "macos": { - "key": "SKILL.md must use UTF-8 text.", - "arguments": [] - } + "windows" + ] }, { - "id": "native.skillMdNeedsANameAndDescription", - "description": "Native UI: SKILL.md needs a name and description.", + "id": "settings.appearance.tabCloseButtons", + "description": "Windows UI: settings.appearance.tabCloseButtons", "platforms": [ - "macos" - ], - "macos": { - "key": "SKILL.md needs a name and description.", - "arguments": [] - } + "windows" + ] }, { - "id": "native.skillMdNeedsInstructionsAfterItsFrontmatter", - "description": "Native UI: SKILL.md needs instructions after its frontmatter.", + "id": "settings.appearance.tabCloseButtonsDescription", + "description": "Windows UI: settings.appearance.tabCloseButtonsDescription", "platforms": [ - "macos" - ], - "macos": { - "key": "SKILL.md needs instructions after its frontmatter.", - "arguments": [] - } + "windows" + ] }, { - "id": "native.skillMdNeedsYamlFrontmatter", - "description": "Native UI: SKILL.md needs YAML frontmatter.", + "id": "settings.appearance.theme", + "description": "Windows UI: settings.appearance.theme", "platforms": [ - "macos" - ], - "macos": { - "key": "SKILL.md needs YAML frontmatter.", - "arguments": [] - } + "windows" + ] }, { - "id": "native.skillNameLowercaseWithHyphens", - "description": "Native UI: Skill name (lowercase-with-hyphens)", + "id": "settings.appearance.typography", + "description": "Windows UI: settings.appearance.typography", "platforms": [ - "macos" - ], - "macos": { - "key": "Skill name (lowercase-with-hyphens)", - "arguments": [] - } + "windows" + ] }, { - "id": "native.skillProject", - "description": "Native UI: Skill project", + "id": "settings.appearance.uiFontFamily", + "description": "Windows UI: settings.appearance.uiFontFamily", "platforms": [ - "macos" - ], - "macos": { - "key": "Skill project", - "arguments": [] - } + "windows" + ] }, { - "id": "native.skillSavedRefreshOrReconnectTheAgentIfItDoesNotAppearInTheConversation", - "description": "Native UI: Skill saved. Refresh or reconnect the Agent if it does not appear in the conversation.", + "id": "settings.appearance.uiFontFamilyDescription", + "description": "Windows UI: settings.appearance.uiFontFamilyDescription", "platforms": [ - "macos" - ], - "macos": { - "key": "Skill saved. Refresh or reconnect the Agent if it does not appear in the conversation.", - "arguments": [] - } + "windows" + ] }, { - "id": "native.skillSettingSaved", - "description": "Native UI: Skill setting saved.", + "id": "settings.appearance.uiFontSize", + "description": "Windows UI: settings.appearance.uiFontSize", "platforms": [ - "macos" - ], - "macos": { - "key": "Skill setting saved.", - "arguments": [] - } + "windows" + ] }, { - "id": "native.skillSettingsAreBusyRetryAfterTheOtherChangeFinishes", - "description": "Native UI: Skill settings are busy. Retry after the other change finishes.", + "id": "settings.appearance.uiFontSizeAria", + "description": "Windows UI: settings.appearance.uiFontSizeAria", "platforms": [ - "macos" + "windows" ], - "macos": { - "key": "Skill settings are busy. Retry after the other change finishes.", - "arguments": [] + "parameters": { + "size": "string" } }, { - "id": "native.skillSettingsChangedElsewhereRefreshAndRetry", - "description": "Native UI: Skill settings changed elsewhere. Refresh and retry.", + "id": "settings.appearance.uiFontSizeDescription", + "description": "Windows UI: settings.appearance.uiFontSizeDescription", "platforms": [ - "macos" - ], - "macos": { - "key": "Skill settings changed elsewhere. Refresh and retry.", - "arguments": [] - } + "windows" + ] }, { - "id": "native.skillSettingsCouldNotBeUpdatedCheckTheSettingsFileAndRefresh", - "description": "Native UI: Skill settings could not be updated. Check the settings file and refresh.", + "id": "settings.appearance.windowChromeDensity", + "description": "Windows UI: settings.appearance.windowChromeDensity", "platforms": [ - "macos" - ], - "macos": { - "key": "Skill settings could not be updated. Check the settings file and refresh.", - "arguments": [] - } + "windows" + ] }, { - "id": "native.skillSource", - "description": "Native UI: Skill source", + "id": "settings.appearance.windowChromeDensityDescription", + "description": "Windows UI: settings.appearance.windowChromeDensityDescription", "platforms": [ - "macos" - ], - "macos": { - "key": "Skill source", - "arguments": [] - } + "windows" + ] }, { - "id": "native.skillTargetAgent", - "description": "Native UI: Skill target Agent", + "id": "settings.appearance.windowTransparency", + "description": "Windows UI: settings.appearance.windowTransparency", "platforms": [ - "macos" - ], - "macos": { - "key": "Skill target Agent", - "arguments": [] - } + "windows" + ] }, { - "id": "native.skills", - "description": "Native UI: Skills", + "id": "settings.appearance.windowTransparencyDescription", + "description": "Windows UI: settings.appearance.windowTransparencyDescription", "platforms": [ - "macos" - ], - "macos": { - "key": "Skills", - "arguments": [] - } + "windows" + ] }, { - "id": "native.startANewConversationAfterSavingToLoadTheUpdatedInstructionsProjectInstructionsStillApply", - "description": "Native UI: Start a new conversation after saving to load the updated instructions. Project instructions still apply.", + "id": "settings.common.allFiles", + "description": "Windows UI: settings.common.allFiles", "platforms": [ - "macos" - ], - "macos": { - "key": "Start a new conversation after saving to load the updated instructions. Project instructions still apply.", - "arguments": [] - } + "windows" + ] }, { - "id": "native.stateUnknown", - "description": "Native UI: State unknown", + "id": "settings.common.json", + "description": "Windows UI: settings.common.json", "platforms": [ - "macos" - ], - "macos": { - "key": "State unknown", - "arguments": [] - } + "windows" + ] }, { - "id": "native.switchesSaveNativeAgentSettingsReconnectExistingConversationsToRefreshAvailableSkills", - "description": "Native UI: Switches save native Agent settings. Reconnect existing conversations to refresh available skills.", + "id": "settings.declarativePlugins.closeWindow", + "description": "Windows declarative plugin UI: settings.declarativePlugins.closeWindow", "platforms": [ - "macos" - ], - "macos": { - "key": "Switches save native Agent settings. Reconnect existing conversations to refresh available skills.", - "arguments": [] - } + "windows" + ] }, { - "id": "native.syncAgain", - "description": "Native UI: Sync again", + "id": "settings.declarativePlugins.confirmInstall", + "description": "Windows declarative plugin UI: settings.declarativePlugins.confirmInstall", "platforms": [ - "macos" - ], - "macos": { - "key": "Sync again", - "arguments": [] - } + "windows" + ] }, { - "id": "native.syncNeeded", - "description": "Native UI: Sync needed", + "id": "settings.declarativePlugins.description", + "description": "Windows declarative plugin UI: settings.declarativePlugins.description", "platforms": [ - "macos" - ], - "macos": { - "key": "Sync needed", - "arguments": [] - } + "windows" + ] }, { - "id": "native.thatSkillNameIsReservedByClaudeChooseADifferentName", - "description": "Native UI: That skill name is reserved by Claude. Choose a different name.", + "id": "settings.declarativePlugins.empty", + "description": "Windows declarative plugin UI: settings.declarativePlugins.empty", "platforms": [ - "macos" - ], - "macos": { - "key": "That skill name is reserved by Claude. Choose a different name.", - "arguments": [] - } + "windows" + ] }, { - "id": "native.theAgentDidNotApplyTheSkillSettingRefreshAndCheckProjectOrManagedConfiguration", - "description": "Native UI: The Agent did not apply the skill setting. Refresh and check project or managed configuration.", + "id": "settings.declarativePlugins.hideSettings", + "description": "Windows declarative plugin UI: settings.declarativePlugins.hideSettings", "platforms": [ - "macos" - ], - "macos": { - "key": "The Agent did not apply the skill setting. Refresh and check project or managed configuration.", - "arguments": [] - } + "windows" + ] }, { - "id": "native.theAgentUserDirectoryMustBeAnAbsolutePathCheckCodexHomeOrClaudeConfigDir", - "description": "Native UI: The Agent user directory must be an absolute path. Check CODEX_HOME or CLAUDE_CONFIG_DIR.", + "id": "settings.declarativePlugins.import", + "description": "Windows declarative plugin UI: settings.declarativePlugins.import", "platforms": [ - "macos" - ], - "macos": { - "key": "The Agent user directory must be an absolute path. Check CODEX_HOME or CLAUDE_CONFIG_DIR.", - "arguments": [] - } + "windows" + ] }, { - "id": "native.theFeaturedMcpCatalogCouldNotBeLoaded", - "description": "Native UI: The featured MCP catalog could not be loaded.", + "id": "settings.declarativePlugins.openWindow", + "description": "Windows declarative plugin UI: settings.declarativePlugins.openWindow", "platforms": [ - "macos" - ], - "macos": { - "key": "The featured MCP catalog could not be loaded.", - "arguments": [] - } + "windows" + ] }, { - "id": "native.theFileWillBeCreatedWhenYouSave", - "description": "Native UI: The file will be created when you save.", + "id": "settings.declarativePlugins.placement.bottom", + "description": "Windows declarative plugin UI: settings.declarativePlugins.placement.bottom", "platforms": [ - "macos" - ], - "macos": { - "key": "The file will be created when you save.", - "arguments": [] - } + "windows" + ] }, { - "id": "native.theGlobalInstructionFileMustUseUtf8Encoding", - "description": "Native UI: The global instruction file must use UTF-8 encoding.", + "id": "settings.declarativePlugins.placement.left", + "description": "Windows declarative plugin UI: settings.declarativePlugins.placement.left", "platforms": [ - "macos" - ], - "macos": { - "key": "The global instruction file must use UTF-8 encoding.", - "arguments": [] - } + "windows" + ] }, { - "id": "native.theInstructionDirectoryChangedReloadBeforeSaving", - "description": "Native UI: The instruction directory changed. Reload before saving.", + "id": "settings.declarativePlugins.placement.right", + "description": "Windows declarative plugin UI: settings.declarativePlugins.placement.right", "platforms": [ - "macos" - ], - "macos": { - "key": "The instruction directory changed. Reload before saving.", - "arguments": [] - } + "windows" + ] }, { - "id": "native.theInstructionPathMustBeARegularFileNotASymbolicLinkOrDirectory", - "description": "Native UI: The instruction path must be a regular file, not a symbolic link or directory.", + "id": "settings.declarativePlugins.programDeclaration", + "description": "Windows declarative plugin UI: settings.declarativePlugins.programDeclaration", "platforms": [ - "macos" + "windows" ], - "macos": { - "key": "The instruction path must be a regular file, not a symbolic link or directory.", - "arguments": [] + "parameters": { + "count": "integer" } }, { - "id": "native.theLitheSharedInstructionMarkersWereChangedRepairTheNativeFileBeforeSyncing", - "description": "Native UI: The Lithe shared instruction markers were changed. Repair the native file before syncing.", + "id": "settings.declarativePlugins.reviewTitle", + "description": "Windows declarative plugin UI: settings.declarativePlugins.reviewTitle", "platforms": [ - "macos" + "windows" ], - "macos": { - "key": "The Lithe shared instruction markers were changed. Repair the native file before syncing.", - "arguments": [] + "parameters": { + "name": "string", + "version": "string" } }, { - "id": "native.theMcpRegistryCouldNotBeLoadedTryAgainOrAddAServerManually", - "description": "Native UI: The MCP Registry could not be loaded. Try again or add a server manually.", + "id": "settings.declarativePlugins.rollback", + "description": "Windows declarative plugin UI: settings.declarativePlugins.rollback", "platforms": [ - "macos" - ], - "macos": { - "key": "The MCP Registry could not be loaded. Try again or add a server manually.", - "arguments": [] - } + "windows" + ] }, { - "id": "native.theMcpRegistryIsUnreachableCheckTheNetworkOrProxy", - "description": "Native UI: The MCP Registry is unreachable. Check the network or proxy.", + "id": "settings.declarativePlugins.settingEffect.immediate", + "description": "Windows declarative plugin UI: settings.declarativePlugins.settingEffect.immediate", "platforms": [ - "macos" - ], - "macos": { - "key": "The MCP Registry is unreachable. Check the network or proxy.", - "arguments": [] - } + "windows" + ] }, { - "id": "native.theMcpRegistryRequestTimedOutTryAgain", - "description": "Native UI: The MCP Registry request timed out. Try again.", + "id": "settings.declarativePlugins.settingEffect.nextRun", + "description": "Windows declarative plugin UI: settings.declarativePlugins.settingEffect.nextRun", "platforms": [ - "macos" - ], - "macos": { - "key": "The MCP Registry request timed out. Try again.", - "arguments": [] - } + "windows" + ] }, { - "id": "native.theSharedInstructionDirectoryMustBeAbsolute", - "description": "Native UI: The shared instruction directory must be absolute.", + "id": "settings.declarativePlugins.settingEffect.reload", + "description": "Windows declarative plugin UI: settings.declarativePlugins.settingEffect.reload", "platforms": [ - "macos" - ], - "macos": { - "key": "The shared instruction directory must be absolute.", - "arguments": [] - } + "windows" + ] }, { - "id": "native.theSkillCouldNotBePublishedCheckPermissionsAndExistingSkillNames", - "description": "Native UI: The skill could not be published. Check permissions and existing skill names.", + "id": "settings.declarativePlugins.settingEffect.restart", + "description": "Windows declarative plugin UI: settings.declarativePlugins.settingEffect.restart", "platforms": [ - "macos" - ], - "macos": { - "key": "The skill could not be published. Check permissions and existing skill names.", - "arguments": [] - } + "windows" + ] }, { - "id": "native.theSkillDestinationContainsASymbolicLinkOrNonDirectoryChooseARegularNativeSkillDirectory", - "description": "Native UI: The skill destination contains a symbolic link or non-directory. Choose a regular native skill directory.", + "id": "settings.declarativePlugins.settingScope.global", + "description": "Windows declarative plugin UI: settings.declarativePlugins.settingScope.global", "platforms": [ - "macos" - ], - "macos": { - "key": "The skill destination contains a symbolic link or non-directory. Choose a regular native skill directory.", - "arguments": [] - } + "windows" + ] }, { - "id": "native.theSkillDocumentIsUnavailableRefreshAndRetry", - "description": "Native UI: The skill document is unavailable. Refresh and retry.", + "id": "settings.declarativePlugins.settingScope.project", + "description": "Windows declarative plugin UI: settings.declarativePlugins.settingScope.project", "platforms": [ - "macos" - ], - "macos": { - "key": "The skill document is unavailable. Refresh and retry.", - "arguments": [] - } + "windows" + ] }, { - "id": "native.theSkillFileCouldNotBeOpened", - "description": "Native UI: The skill file could not be opened.", + "id": "settings.declarativePlugins.settingSource.default", + "description": "Windows declarative plugin UI: settings.declarativePlugins.settingSource.default", "platforms": [ - "macos" - ], - "macos": { - "key": "The skill file could not be opened.", - "arguments": [] - } + "windows" + ] }, { - "id": "native.theSkillFileCouldNotBeRead", - "description": "Native UI: The skill file could not be read.", + "id": "settings.declarativePlugins.settingSource.global", + "description": "Windows declarative plugin UI: settings.declarativePlugins.settingSource.global", "platforms": [ - "macos" - ], - "macos": { - "key": "The skill file could not be read.", - "arguments": [] - } + "windows" + ] }, { - "id": "native.theSkillIsNoLongerAvailableInThisScopeRefreshAndRetry", - "description": "Native UI: The skill is no longer available in this scope. Refresh and retry.", + "id": "settings.declarativePlugins.settingSource.project", + "description": "Windows declarative plugin UI: settings.declarativePlugins.settingSource.project", "platforms": [ - "macos" - ], - "macos": { - "key": "The skill is no longer available in this scope. Refresh and retry.", - "arguments": [] - } + "windows" + ] }, { - "id": "native.theSwitchControlsTheLitheSharedBlockNotTheAgentOrItsOwnInstructionsSaveSharedChangesBeforeSwitchingOpenARowToEditTheCompleteNativeFile", - "description": "Native UI: The switch controls the Lithe shared block, not the Agent or its own instructions. Save shared changes before switching. Open a row to edit the complete native file.", + "id": "settings.declarativePlugins.settings", + "description": "Windows declarative plugin UI: settings.declarativePlugins.settings", "platforms": [ - "macos" - ], - "macos": { - "key": "The switch controls the Lithe shared block, not the Agent or its own instructions. Save shared changes before switching. Open a row to edit the complete native file.", - "arguments": [] - } + "windows" + ] }, { - "id": "native.thisEditorShowsTheCompleteNativeFileIncludingAnyLitheSharedBlockEditingSharedTextHereCanLeaveItOutOfSyncUseTheSharedEditorToUpdateAllEnabledAgents", - "description": "Native UI: This editor shows the complete native file, including any Lithe shared block. Editing shared text here can leave it out of sync; use the shared editor to update all enabled Agents.", + "id": "settings.declarativePlugins.settingsUnavailable", + "description": "Windows declarative plugin UI: settings.declarativePlugins.settingsUnavailable", "platforms": [ - "macos" - ], - "macos": { - "key": "This editor shows the complete native file, including any Lithe shared block. Editing shared text here can leave it out of sync; use the shared editor to update all enabled Agents.", - "arguments": [] - } + "windows" + ] }, { - "id": "native.thisServerReportedNoTools", - "description": "Native UI: This server reported no tools.", + "id": "settings.declarativePlugins.showSettings", + "description": "Windows declarative plugin UI: settings.declarativePlugins.showSettings", "platforms": [ - "macos" - ], - "macos": { - "key": "This server reported no tools.", - "arguments": [] - } + "windows" + ] }, { - "id": "native.thisToolIsRestrictedOutsideLitheEditTheNativeAgentPolicyToEnableIt", - "description": "Native UI: This tool is restricted outside Lithe. Edit the native Agent policy to enable it.", + "id": "settings.declarativePlugins.source.bundled", + "description": "Windows declarative plugin UI: settings.declarativePlugins.source.bundled", "platforms": [ - "macos" - ], - "macos": { - "key": "This tool is restricted outside Lithe. Edit the native Agent policy to enable it.", - "arguments": [] - } + "windows" + ] }, { - "id": "native.unsavedChanges", - "description": "Native UI: Unsaved changes", + "id": "settings.declarativePlugins.source.installed", + "description": "Windows declarative plugin UI: settings.declarativePlugins.source.installed", "platforms": [ - "macos" - ], - "macos": { - "key": "Unsaved changes", - "arguments": [] - } + "windows" + ] }, { - "id": "native.useSharedInstructions", - "description": "Native UI: Use shared instructions", + "id": "settings.declarativePlugins.title", + "description": "Windows declarative plugin UI: settings.declarativePlugins.title", "platforms": [ - "macos" - ], - "macos": { - "key": "Use shared instructions", - "arguments": [] - } + "windows" + ] }, { - "id": "native.useSystemProxy", - "description": "Native UI: Use system proxy", + "id": "settings.declarativePlugins.toggle", + "description": "Windows declarative plugin UI: settings.declarativePlugins.toggle", "platforms": [ - "macos" + "windows" ], - "macos": { - "key": "Use system proxy", - "arguments": [] + "parameters": { + "name": "string" } }, { - "id": "native.useUpTo64LowercaseLettersDigitsAndSingleHyphensForTheSkillName", - "description": "Native UI: Use up to 64 lowercase letters, digits and single hyphens for the skill name.", + "id": "settings.declarativePlugins.uninstall", + "description": "Windows declarative plugin UI: settings.declarativePlugins.uninstall", "platforms": [ - "macos" - ], - "macos": { - "key": "Use up to 64 lowercase letters, digits and single hyphens for the skill name.", - "arguments": [] - } + "windows" + ] }, { - "id": "native.viewSkill", - "description": "Native UI: View skill", + "id": "settings.declarativePlugins.unverified", + "description": "Windows declarative plugin UI: settings.declarativePlugins.unverified", "platforms": [ - "macos" - ], - "macos": { - "key": "View skill", - "arguments": [] - } + "windows" + ] }, { - "id": "native.whenShouldThisSkillBeUsed", - "description": "Native UI: When should this skill be used?", + "id": "settings.declarativePlugins.webWindows", + "description": "Windows declarative plugin UI: settings.declarativePlugins.webWindows", "platforms": [ - "macos" - ], - "macos": { - "key": "When should this skill be used?", - "arguments": [] - } + "windows" + ] }, { - "id": "native.workWithGithubRepositoriesIssuesPullRequestsAndActionsAPersonalAccessTokenIsRequired", - "description": "Native UI: Work with GitHub repositories, issues, pull requests and Actions. A personal access token is required.", + "id": "settings.displayLanguage", + "description": "Windows UI: settings.displayLanguage", "platforms": [ - "macos" - ], - "macos": { - "key": "Work with GitHub repositories, issues, pull requests and Actions. A personal access token is required.", - "arguments": [] - } + "windows" + ] }, { - "id": "native.writeSharedInstructionsOnceThenEnableThemForEachAgentLitheOnlyChangesItsMarkedBlockTheRestOfEachNativeFileStaysYoursStartANewConversationToLoadChangesProjectInstructionsStillApply", - "description": "Native UI: Write shared instructions once, then enable them for each Agent. Lithe only changes its marked block; the rest of each native file stays yours. Start a new conversation to load changes. Project instructions still apply.", + "id": "settings.displayLanguageDescription", + "description": "Windows UI: settings.displayLanguageDescription", "platforms": [ - "macos" - ], - "macos": { - "key": "Write shared instructions once, then enable them for each Agent. Lithe only changes its marked block; the rest of each native file stays yours. Start a new conversation to load changes. Project instructions still apply.", - "arguments": [] - } + "windows" + ] }, { - "id": "native.arg1DoesNotProvideArg2BecauseArg3AlreadyDoes", - "description": "Native UI: %1$@ does not provide %2$@ because %3$@ already does.", + "id": "settings.editor.autoCompletion", + "description": "Windows UI: settings.editor.autoCompletion", "platforms": [ - "macos" - ], - "macos": { - "key": "%1$@ does not provide %2$@ because %3$@ already does.", - "arguments": [ - "arg1", - "arg2", - "arg3" - ] - }, - "parameters": { - "arg1": "string", - "arg2": "string", - "arg3": "string" - } + "windows" + ] }, { - "id": "native.arg1FilesHaveConflicts", - "description": "Native UI: %lld files have conflicts.", + "id": "settings.editor.autoCompletionDescription", + "description": "Windows UI: settings.editor.autoCompletionDescription", "platforms": [ - "macos" - ], - "macos": { - "key": "%lld files have conflicts.", - "arguments": [ - "arg1" - ] - }, - "parameters": { - "arg1": "integer" - } + "windows" + ] }, { - "id": "native.arg1FilesSelected", - "description": "Native UI: %lld files selected", + "id": "settings.editor.autoDetect", + "description": "Windows UI: settings.editor.autoDetect", "platforms": [ - "macos" - ], - "macos": { - "key": "%lld files selected", - "arguments": [ - "arg1" - ] - }, - "parameters": { - "arg1": "integer" - } + "windows" + ] }, { - "id": "native.arg1HoldsTheMetadataOfSeveralVersionControlSystemsChooseTheOneThatManagesIt", - "description": "Native UI: %@ holds the metadata of several version control systems. Choose the one that manages it.", + "id": "settings.editor.autoDetectLanguage", + "description": "Windows UI: settings.editor.autoDetectLanguage", "platforms": [ - "macos" - ], - "macos": { - "key": "%@ holds the metadata of several version control systems. Choose the one that manages it.", - "arguments": [ - "arg1" - ] - }, - "parameters": { - "arg1": "string" - } + "windows" + ] }, { - "id": "native.arg1ProviderInsideThePlugin", - "description": "Native UI: %@ provider (inside the plugin)", + "id": "settings.editor.autoDetectLanguageDescription", + "description": "Windows UI: settings.editor.autoDetectLanguageDescription", "platforms": [ - "macos" - ], - "macos": { - "key": "%@ provider (inside the plugin)", - "arguments": [ - "arg1" - ] - }, - "parameters": { - "arg1": "string" - } + "windows" + ] }, { - "id": "native.arg1ProviderInstalledOnThisMac", - "description": "Native UI: %@ provider (installed on this Mac)", + "id": "settings.editor.autoSave", + "description": "Windows UI: settings.editor.autoSave", "platforms": [ - "macos" - ], - "macos": { - "key": "%@ provider (installed on this Mac)", - "arguments": [ - "arg1" - ] - }, - "parameters": { - "arg1": "string" - } + "windows" + ] }, { - "id": "native.arg1ProviderRunsWithArg2", - "description": "Native UI: %1$@ provider (runs with %2$@)", + "id": "settings.editor.autoSaveDescription", + "description": "Windows UI: settings.editor.autoSaveDescription", "platforms": [ - "macos" - ], - "macos": { - "key": "%1$@ provider (runs with %2$@)", - "arguments": [ - "arg1", - "arg2" - ] - }, - "parameters": { - "arg1": "string", - "arg2": "string" - } + "windows" + ] }, { - "id": "native.authenticationFailedLitheCannotAskForCredentialsYetSignInOnceWithTheCommandLineClientSoItStoresThemThenTryAgain", - "description": "Native UI: Authentication failed. Lithe cannot ask for credentials yet: sign in once with the command-line client so it stores them, then try again.", + "id": "settings.editor.blink", + "description": "Windows UI: settings.editor.blink", "platforms": [ - "macos" - ], - "macos": { - "key": "Authentication failed. Lithe cannot ask for credentials yet: sign in once with the command-line client so it stores them, then try again.", - "arguments": [] - } + "windows" + ] }, { - "id": "native.baseRevision", - "description": "Native UI: Base revision", + "id": "settings.editor.bracketPairColorization", + "description": "Windows UI: settings.editor.bracketPairColorization", "platforms": [ - "macos" - ], - "macos": { - "key": "Base revision", - "arguments": [] - } + "windows" + ] }, { - "id": "native.binaryFilesCannotBeCompared", - "description": "Native UI: Binary files cannot be compared.", + "id": "settings.editor.bracketPairColorizationDescription", + "description": "Windows UI: settings.editor.bracketPairColorizationDescription", "platforms": [ - "macos" - ], - "macos": { - "key": "Binary files cannot be compared.", - "arguments": [] - } + "windows" + ] }, { - "id": "native.cleanUpWorkingCopy", - "description": "Native UI: Clean Up Working Copy", + "id": "settings.editor.codeLens", + "description": "Windows UI: settings.editor.codeLens", "platforms": [ - "macos" - ], - "macos": { - "key": "Clean Up Working Copy", - "arguments": [] - } + "windows" + ] }, { - "id": "native.cleaningUp", - "description": "Native UI: Cleaning up…", + "id": "settings.editor.codeLensDescription", + "description": "Windows UI: settings.editor.codeLensDescription", "platforms": [ - "macos" - ], - "macos": { - "key": "Cleaning up…", - "arguments": [] - } + "windows" + ] }, { - "id": "native.clientArg1", - "description": "Native UI: Client: %@", + "id": "settings.editor.cursorBlinking", + "description": "Windows UI: settings.editor.cursorBlinking", "platforms": [ - "macos" - ], - "macos": { - "key": "Client: %@", - "arguments": [ - "arg1" - ] - }, - "parameters": { - "arg1": "string" - } + "windows" + ] }, { - "id": "native.committed2", - "description": "Native UI: Committed.", + "id": "settings.editor.cursorBlinkingDescription", + "description": "Windows UI: settings.editor.cursorBlinkingDescription", "platforms": [ - "macos" - ], - "macos": { - "key": "Committed.", - "arguments": [] - } + "windows" + ] }, { - "id": "native.committedRevisionArg1", - "description": "Native UI: Committed revision %@.", + "id": "settings.editor.cursorBlock", + "description": "Windows UI: settings.editor.cursorBlock", "platforms": [ - "macos" - ], - "macos": { - "key": "Committed revision %@.", - "arguments": [ - "arg1" - ] - }, - "parameters": { - "arg1": "string" - } + "windows" + ] }, { - "id": "native.committing", - "description": "Native UI: Committing…", + "id": "settings.editor.cursorBlockOutline", + "description": "Windows UI: settings.editor.cursorBlockOutline", "platforms": [ - "macos" - ], - "macos": { - "key": "Committing…", - "arguments": [] - } + "windows" + ] }, { - "id": "native.detectAgain2", - "description": "Native UI: Detect Again", + "id": "settings.editor.cursorLine", + "description": "Windows UI: settings.editor.cursorLine", "platforms": [ - "macos" - ], - "macos": { - "key": "Detect Again", - "arguments": [] - } + "windows" + ] }, { - "id": "native.detectingWorkingCopies", - "description": "Native UI: Detecting working copies…", + "id": "settings.editor.cursorStyle", + "description": "Windows UI: settings.editor.cursorStyle", "platforms": [ - "macos" - ], - "macos": { - "key": "Detecting working copies…", - "arguments": [] - } + "windows" + ] }, { - "id": "native.historyOfArg1", - "description": "Native UI: History of %@", + "id": "settings.editor.cursorStyleDescription", + "description": "Windows UI: settings.editor.cursorStyleDescription", "platforms": [ - "macos" - ], - "macos": { - "key": "History of %@", - "arguments": [ - "arg1" - ] - }, - "parameters": { - "arg1": "string" - } + "windows" + ] }, { - "id": "native.ignored", - "description": "Native UI: Ignored", + "id": "settings.editor.cursorThinLine", + "description": "Windows UI: settings.editor.cursorThinLine", "platforms": [ - "macos" - ], - "macos": { - "key": "Ignored", - "arguments": [] - } + "windows" + ] }, { - "id": "native.litheCouldNotEvaluateTheVersionControlDataArg1", - "description": "Native UI: Lithe could not evaluate the version control data: %@", + "id": "settings.editor.cursorThinUnderline", + "description": "Windows UI: settings.editor.cursorThinUnderline", "platforms": [ - "macos" - ], - "macos": { - "key": "Lithe could not evaluate the version control data: %@", - "arguments": [ - "arg1" - ] - }, - "parameters": { - "arg1": "string" - } + "windows" + ] }, { - "id": "native.localEditsToTheseFilesAreLost", - "description": "Native UI: Local edits to these files are lost.", + "id": "settings.editor.cursorUnderline", + "description": "Windows UI: settings.editor.cursorUnderline", "platforms": [ - "macos" - ], - "macos": { - "key": "Local edits to these files are lost.", - "arguments": [] - } + "windows" + ] }, { - "id": "native.lockedByAnotherUser", - "description": "Native UI: Locked by another user", + "id": "settings.editor.defaultLanguage", + "description": "Windows UI: settings.editor.defaultLanguage", "platforms": [ - "macos" - ], - "macos": { - "key": "Locked by another user", - "arguments": [] - } + "windows" + ] }, { - "id": "native.lockedInThisWorkingCopy", - "description": "Native UI: Locked in this working copy", + "id": "settings.editor.defaultLanguageDescription", + "description": "Windows UI: settings.editor.defaultLanguageDescription", "platforms": [ - "macos" - ], - "macos": { - "key": "Locked in this working copy", - "arguments": [] - } + "windows" + ] }, { - "id": "native.markAsResolved", - "description": "Native UI: Mark as Resolved", + "id": "settings.editor.expand", + "description": "Windows UI: settings.editor.expand", "platforms": [ - "macos" - ], - "macos": { - "key": "Mark as Resolved", - "arguments": [] - } + "windows" + ] }, { - "id": "native.markingAsResolved", - "description": "Native UI: Marking as resolved…", + "id": "settings.editor.fontFamily", + "description": "Windows UI: settings.editor.fontFamily", "platforms": [ - "macos" - ], - "macos": { - "key": "Marking as resolved…", - "arguments": [] - } + "windows" + ] }, { - "id": "native.mayConnectToTheRepositoryServer", - "description": "Native UI: May connect to the repository server", + "id": "settings.editor.fontFamilyDescription", + "description": "Windows UI: settings.editor.fontFamilyDescription", "platforms": [ - "macos" - ], - "macos": { - "key": "May connect to the repository server", - "arguments": [] - } + "windows" + ] }, { - "id": "native.missing", - "description": "Native UI: Missing", + "id": "settings.editor.fontLigatures", + "description": "Windows UI: settings.editor.fontLigatures", "platforms": [ - "macos" - ], - "macos": { - "key": "Missing", - "arguments": [] - } + "windows" + ] }, { - "id": "native.moreActions2", - "description": "Native UI: More Actions", + "id": "settings.editor.fontLigaturesDescription", + "description": "Windows UI: settings.editor.fontLigaturesDescription", "platforms": [ - "macos" - ], - "macos": { - "key": "More Actions", - "arguments": [] - } + "windows" + ] }, { - "id": "native.morePathsChangedThanAreShown", - "description": "Native UI: More paths changed than are shown.", + "id": "settings.editor.fontPreview", + "description": "Windows UI: settings.editor.fontPreview", "platforms": [ - "macos" - ], - "macos": { - "key": "More paths changed than are shown.", - "arguments": [] - } + "windows" + ] }, { - "id": "native.movedFromArg1", - "description": "Native UI: Moved from %@", + "id": "settings.editor.fontSize", + "description": "Windows UI: settings.editor.fontSize", "platforms": [ - "macos" - ], - "macos": { - "key": "Moved from %@", - "arguments": [ - "arg1" - ] - }, - "parameters": { - "arg1": "string" - } + "windows" + ] }, { - "id": "native.moving", - "description": "Native UI: Moving…", + "id": "settings.editor.fontSizeDescription", + "description": "Windows UI: settings.editor.fontSizeDescription", "platforms": [ - "macos" - ], - "macos": { - "key": "Moving…", - "arguments": [] - } + "windows" + ] }, { - "id": "native.noArg1WorkingCopyWasDetectedInThisWorkspace", - "description": "Native UI: No %@ working copy was detected in this workspace.", + "id": "settings.editor.formatOnSave", + "description": "Windows UI: settings.editor.formatOnSave", "platforms": [ - "macos" - ], - "macos": { - "key": "No %@ working copy was detected in this workspace.", - "arguments": [ - "arg1" - ] - }, - "parameters": { - "arg1": "string" - } + "windows" + ] }, { - "id": "native.noRevisions", - "description": "Native UI: No revisions", + "id": "settings.editor.formatOnSaveDescription", + "description": "Windows UI: settings.editor.formatOnSaveDescription", "platforms": [ - "macos" - ], - "macos": { - "key": "No revisions", - "arguments": [] - } + "windows" + ] }, { - "id": "native.openFile2", - "description": "Native UI: Open File", + "id": "settings.editor.highlightOccurrences", + "description": "Windows UI: settings.editor.highlightOccurrences", "platforms": [ - "macos" - ], - "macos": { - "key": "Open File", - "arguments": [] - } + "windows" + ] }, { - "id": "native.propertiesModified", - "description": "Native UI: Properties modified", + "id": "settings.editor.highlightOccurrencesDescription", + "description": "Windows UI: settings.editor.highlightOccurrencesDescription", "platforms": [ - "macos" - ], - "macos": { - "key": "Properties modified", - "arguments": [] - } + "windows" + ] }, { - "id": "native.readingChanges", - "description": "Native UI: Reading changes…", + "id": "settings.editor.indentGuides", + "description": "Windows UI: settings.editor.indentGuides", "platforms": [ - "macos" - ], - "macos": { - "key": "Reading changes…", - "arguments": [] - } + "windows" + ] }, { - "id": "native.replaced", - "description": "Native UI: Replaced", + "id": "settings.editor.indentGuidesDescription", + "description": "Windows UI: settings.editor.indentGuidesDescription", "platforms": [ - "macos" - ], - "macos": { - "key": "Replaced", - "arguments": [] - } + "windows" + ] }, { - "id": "native.restartLitheToUseArg1", - "description": "Native UI: Restart Lithe to use %@.", + "id": "settings.editor.inlayHints", + "description": "Windows UI: settings.editor.inlayHints", "platforms": [ - "macos" - ], - "macos": { - "key": "Restart Lithe to use %@.", - "arguments": [ - "arg1" - ] - }, - "parameters": { - "arg1": "string" - } + "windows" + ] }, { - "id": "native.rollBackTheSelectedChanges", - "description": "Native UI: Roll back the selected changes?", + "id": "settings.editor.inlayHintsDescription", + "description": "Windows UI: settings.editor.inlayHintsDescription", "platforms": [ - "macos" - ], - "macos": { - "key": "Roll back the selected changes?", - "arguments": [] - } + "windows" + ] }, { - "id": "native.rollingBack", - "description": "Native UI: Rolling back…", + "id": "settings.editor.italicComments", + "description": "Windows UI: settings.editor.italicComments", "platforms": [ - "macos" - ], - "macos": { - "key": "Rolling back…", - "arguments": [] - } + "windows" + ] }, { - "id": "native.showAll", - "description": "Native UI: Show All", + "id": "settings.editor.italicCommentsDescription", + "description": "Windows UI: settings.editor.italicCommentsDescription", "platforms": [ - "macos" - ], - "macos": { - "key": "Show All", - "arguments": [] - } + "windows" + ] }, { - "id": "native.showArg1Diff", - "description": "Native UI: Show %@ Diff", + "id": "settings.editor.lineHeight", + "description": "Windows UI: settings.editor.lineHeight", "platforms": [ - "macos" - ], - "macos": { - "key": "Show %@ Diff", - "arguments": [ - "arg1" - ] - }, - "parameters": { - "arg1": "string" - } + "windows" + ] }, { - "id": "native.showHistory", - "description": "Native UI: Show History", + "id": "settings.editor.lineHeightDescription", + "description": "Windows UI: settings.editor.lineHeightDescription", "platforms": [ - "macos" - ], - "macos": { - "key": "Show History", - "arguments": [] - } + "windows" + ] }, { - "id": "native.switched", - "description": "Native UI: Switched", + "id": "settings.editor.lineNumbers", + "description": "Windows UI: settings.editor.lineNumbers", "platforms": [ - "macos" - ], - "macos": { - "key": "Switched", - "arguments": [] - } + "windows" + ] }, { - "id": "native.theActionStoppedOnConflictedFilesResolveThemThenTryAgain", - "description": "Native UI: The action stopped on conflicted files. Resolve them, then try again.", + "id": "settings.editor.lineNumbersDescription", + "description": "Windows UI: settings.editor.lineNumbersDescription", "platforms": [ - "macos" - ], - "macos": { - "key": "The action stopped on conflicted files. Resolve them, then try again.", - "arguments": [] - } + "windows" + ] }, { - "id": "native.theFileIsTooLargeToCompare", - "description": "Native UI: The file is too large to compare.", + "id": "settings.editor.lintOnSave", + "description": "Windows UI: settings.editor.lintOnSave", "platforms": [ - "macos" - ], - "macos": { - "key": "The file is too large to compare.", - "arguments": [] - } + "windows" + ] }, { - "id": "native.theVersionControlClientCouldNotBeRunCheckThatItIsInstalled", - "description": "Native UI: The version control client could not be run. Check that it is installed.", + "id": "settings.editor.lintOnSaveDescription", + "description": "Windows UI: settings.editor.lintOnSaveDescription", "platforms": [ - "macos" - ], - "macos": { - "key": "The version control client could not be run. Check that it is installed.", - "arguments": [] - } + "windows" + ] }, { - "id": "native.theVersionControlProviderFailedToStart", - "description": "Native UI: The version control provider failed to start.", + "id": "settings.editor.maxOpenTabs", + "description": "Windows UI: settings.editor.maxOpenTabs", "platforms": [ - "macos" - ], - "macos": { - "key": "The version control provider failed to start.", - "arguments": [] - } + "windows" + ] }, { - "id": "native.theVersionControlProviderStoppedBeforeItWasReady", - "description": "Native UI: The version control provider stopped before it was ready.", + "id": "settings.editor.maxOpenTabsDescription", + "description": "Windows UI: settings.editor.maxOpenTabsDescription", "platforms": [ - "macos" - ], - "macos": { - "key": "The version control provider stopped before it was ready.", - "arguments": [] - } + "windows" + ] }, { - "id": "native.theWorkingCopyIsLockedByAnInterruptedActionRunCleanupThenTryAgain", - "description": "Native UI: The working copy is locked by an interrupted action. Run Cleanup, then try again.", + "id": "settings.editor.parameterHints", + "description": "Windows UI: settings.editor.parameterHints", "platforms": [ - "macos" - ], - "macos": { - "key": "The working copy is locked by an interrupted action. Run Cleanup, then try again.", - "arguments": [] - } + "windows" + ] }, { - "id": "native.theWorkingCopyIsOutOfDateUpdateItThenCommitAgain", - "description": "Native UI: The working copy is out of date. Update it, then commit again.", + "id": "settings.editor.parameterHintsDescription", + "description": "Windows UI: settings.editor.parameterHintsDescription", "platforms": [ - "macos" - ], - "macos": { - "key": "The working copy is out of date. Update it, then commit again.", - "arguments": [] - } + "windows" + ] }, { - "id": "native.theWorkingCopyWasCleanedUp", - "description": "Native UI: The working copy was cleaned up.", + "id": "settings.editor.phase", + "description": "Windows UI: settings.editor.phase", "platforms": [ - "macos" - ], - "macos": { - "key": "The working copy was cleaned up.", - "arguments": [] - } + "windows" + ] }, { - "id": "native.theWorkspace", - "description": "Native UI: The workspace", + "id": "settings.editor.relativeLineNumbers", + "description": "Windows UI: settings.editor.relativeLineNumbers", "platforms": [ - "macos" - ], - "macos": { - "key": "The workspace", - "arguments": [] - } + "windows" + ] }, { - "id": "native.theWorkspaceIsTooLargeToSearchCompletelySomeWorkingCopiesMayBeMissing", - "description": "Native UI: The workspace is too large to search completely; some working copies may be missing.", + "id": "settings.editor.relativeLineNumbersDescription", + "description": "Windows UI: settings.editor.relativeLineNumbersDescription", "platforms": [ - "macos" - ], - "macos": { - "key": "The workspace is too large to search completely; some working copies may be missing.", - "arguments": [] - } + "windows" + ] }, { - "id": "native.thereAreTooManyChangesToListSomeAreNotShown", - "description": "Native UI: There are too many changes to list; some are not shown.", + "id": "settings.editor.renderWhitespace", + "description": "Windows UI: settings.editor.renderWhitespace", "platforms": [ - "macos" - ], - "macos": { - "key": "There are too many changes to list; some are not shown.", - "arguments": [] - } + "windows" + ] }, { - "id": "native.thisVersionControlProviderDoesNotSupportThisAction", - "description": "Native UI: This version control provider does not support this action.", + "id": "settings.editor.renderWhitespaceDescription", + "description": "Windows UI: settings.editor.renderWhitespaceDescription", "platforms": [ - "macos" - ], - "macos": { - "key": "This version control provider does not support this action.", - "arguments": [] - } + "windows" + ] }, { - "id": "native.thisWorkingCopyFormatIsNotSupportedUpgradeItWithTheCommandLineClient", - "description": "Native UI: This working copy format is not supported. Upgrade it with the command-line client.", + "id": "settings.editor.scrollBeyondLastLine", + "description": "Windows UI: settings.editor.scrollBeyondLastLine", "platforms": [ - "macos" - ], - "macos": { - "key": "This working copy format is not supported. Upgrade it with the command-line client.", - "arguments": [] - } + "windows" + ] }, { - "id": "native.thisWorkingCopyIsNoLongerAvailableRefreshAndTryAgain", - "description": "Native UI: This working copy is no longer available. Refresh and try again.", + "id": "settings.editor.scrollBeyondLastLineDescription", + "description": "Windows UI: settings.editor.scrollBeyondLastLineDescription", "platforms": [ - "macos" - ], - "macos": { - "key": "This working copy is no longer available. Refresh and try again.", - "arguments": [] - } + "windows" + ] }, { - "id": "native.treeConflict", - "description": "Native UI: Tree conflict", + "id": "settings.editor.section", + "description": "Windows UI: settings.editor.section", "platforms": [ - "macos" - ], - "macos": { - "key": "Tree conflict", - "arguments": [] - } + "windows" + ] }, { - "id": "native.typeChanged", - "description": "Native UI: Type changed", - "platforms": [ - "macos" - ], - "macos": { - "key": "Type changed", - "arguments": [] - } - }, - { - "id": "native.unversioned", - "description": "Native UI: Unversioned", - "platforms": [ - "macos" - ], - "macos": { - "key": "Unversioned", - "arguments": [] - } - }, - { - "id": "native.updated2", - "description": "Native UI: Updated.", - "platforms": [ - "macos" - ], - "macos": { - "key": "Updated.", - "arguments": [] - } - }, - { - "id": "native.updatedToRevisionArg1", - "description": "Native UI: Updated to revision %@.", - "platforms": [ - "macos" - ], - "macos": { - "key": "Updated to revision %@.", - "arguments": [ - "arg1" - ] - }, - "parameters": { - "arg1": "string" - } - }, - { - "id": "native.updating", - "description": "Native UI: Updating…", - "platforms": [ - "macos" - ], - "macos": { - "key": "Updating…", - "arguments": [] - } - }, - { - "id": "native.versionControlProvider", - "description": "Native UI: Version control provider", - "platforms": [ - "macos" - ], - "macos": { - "key": "Version control provider", - "arguments": [] - } - }, - { - "id": "native.waitForTheRunningVersionControlActionToFinish", - "description": "Native UI: Wait for the running version control action to finish.", - "platforms": [ - "macos" - ], - "macos": { - "key": "Wait for the running version control action to finish.", - "arguments": [] - } - }, - { - "id": "native.workingCopy", - "description": "Native UI: Working copy", - "platforms": [ - "macos" - ], - "macos": { - "key": "Working copy", - "arguments": [] - } - }, - { - "id": "hooks.add", - "description": "Windows UI: hooks.add", - "platforms": [ - "windows" - ] - }, - { - "id": "hooks.agents", - "description": "Windows UI: hooks.agents", - "platforms": [ - "windows" - ] - }, - { - "id": "hooks.allAgents", - "description": "Windows UI: hooks.allAgents", - "platforms": [ - "windows" - ] - }, - { - "id": "hooks.codexApproval", - "description": "Windows UI: hooks.codexApproval", - "platforms": [ - "windows" - ] - }, - { - "id": "hooks.command", - "description": "Windows UI: hooks.command", - "platforms": [ - "windows" - ] - }, - { - "id": "hooks.commandHint", - "description": "Windows UI: hooks.commandHint", - "platforms": [ - "windows" - ] - }, - { - "id": "hooks.delete", - "description": "Windows UI: hooks.delete", - "platforms": [ - "windows" - ] - }, - { - "id": "hooks.deleteHint", - "description": "Windows UI: hooks.deleteHint", - "platforms": [ - "windows" - ] - }, - { - "id": "hooks.deleteTitle", - "description": "Windows UI: hooks.deleteTitle", - "platforms": [ - "windows" - ] - }, - { - "id": "hooks.description", - "description": "Windows UI: hooks.description", - "platforms": [ - "windows" - ] - }, - { - "id": "hooks.descriptionHint", - "description": "Windows UI: hooks.descriptionHint", - "platforms": [ - "windows" - ] - }, - { - "id": "hooks.descriptionLabel", - "description": "Windows UI: hooks.descriptionLabel", - "platforms": [ - "windows" - ] - }, - { - "id": "hooks.descriptionPlaceholder", - "description": "Windows UI: hooks.descriptionPlaceholder", - "platforms": [ - "windows" - ] - }, - { - "id": "hooks.disabledAll", - "description": "Windows UI: hooks.disabledAll", - "platforms": [ - "windows" - ] - }, - { - "id": "hooks.edit", - "description": "Windows UI: hooks.edit", - "platforms": [ - "windows" - ] - }, - { - "id": "hooks.editTitle", - "description": "Windows UI: hooks.editTitle", - "platforms": [ - "windows" - ] - }, - { - "id": "hooks.editor", - "description": "Windows UI: hooks.editor", - "platforms": [ - "windows" - ] - }, - { - "id": "hooks.empty", - "description": "Windows UI: hooks.empty", - "platforms": [ - "windows" - ] - }, - { - "id": "hooks.enabled", - "description": "Windows UI: hooks.enabled", - "platforms": [ - "windows" - ] - }, - { - "id": "hooks.event.prompt", - "description": "Windows UI: hooks.event.prompt", - "platforms": [ - "windows" - ] - }, - { - "id": "hooks.intro", - "description": "Windows UI: hooks.intro", - "platforms": [ - "windows" - ] - }, - { - "id": "hooks.matcher", - "description": "Windows UI: hooks.matcher", - "platforms": [ - "windows" - ] - }, - { - "id": "hooks.matcher.all", - "description": "Windows UI: hooks.matcher.all", - "platforms": [ - "windows" - ] - }, - { - "id": "hooks.matcher.edit", - "description": "Windows UI: hooks.matcher.edit", - "platforms": [ - "windows" - ] - }, - { - "id": "hooks.matcher.shell", - "description": "Windows UI: hooks.matcher.shell", + "id": "settings.editor.semanticTokens", + "description": "Windows UI: settings.editor.semanticTokens", "platforms": [ "windows" ] }, { - "id": "hooks.name", - "description": "Windows UI: hooks.name", - "platforms": [ - "windows" - ] - }, - { - "id": "hooks.nameHint", - "description": "Windows UI: hooks.nameHint", - "platforms": [ - "windows" - ] - }, - { - "id": "hooks.namePlaceholder", - "description": "Windows UI: hooks.namePlaceholder", - "platforms": [ - "windows" - ] - }, - { - "id": "hooks.needsSync", - "description": "Windows UI: hooks.needsSync", - "platforms": [ - "windows" - ] - }, - { - "id": "hooks.newTitle", - "description": "Windows UI: hooks.newTitle", - "platforms": [ - "windows" - ] - }, - { - "id": "hooks.pendingRemoval", - "description": "Windows UI: hooks.pendingRemoval", - "platforms": [ - "windows" - ] - }, - { - "id": "hooks.reload", - "description": "Windows UI: hooks.reload", - "platforms": [ - "windows" - ] - }, - { - "id": "hooks.retry", - "description": "Windows UI: hooks.retry", - "platforms": [ - "windows" - ] - }, - { - "id": "hooks.save", - "description": "Windows UI: hooks.save", + "id": "settings.editor.semanticTokensDescription", + "description": "Windows UI: settings.editor.semanticTokensDescription", "platforms": [ "windows" ] }, { - "id": "hooks.search", - "description": "Windows UI: hooks.search", + "id": "settings.editor.showMinimap", + "description": "Windows UI: settings.editor.showMinimap", "platforms": [ "windows" ] }, { - "id": "hooks.timeout", - "description": "Windows UI: hooks.timeout", + "id": "settings.editor.showMinimapDescription", + "description": "Windows UI: settings.editor.showMinimapDescription", "platforms": [ "windows" ] }, { - "id": "hooks.timeoutHint", - "description": "Windows UI: hooks.timeoutHint", + "id": "settings.editor.smooth", + "description": "Windows UI: settings.editor.smooth", "platforms": [ "windows" ] }, { - "id": "hooks.timeoutPlaceholder", - "description": "Windows UI: hooks.timeoutPlaceholder", + "id": "settings.editor.smoothScrolling", + "description": "Windows UI: settings.editor.smoothScrolling", "platforms": [ "windows" ] }, { - "id": "hooks.when", - "description": "Windows UI: hooks.when", + "id": "settings.editor.smoothScrollingDescription", + "description": "Windows UI: settings.editor.smoothScrollingDescription", "platforms": [ "windows" ] }, { - "id": "keybindings.commands.editor.cursorRedo.description", - "description": "Windows UI: keybindings.commands.editor.cursorRedo.description", + "id": "settings.editor.solid", + "description": "Windows UI: settings.editor.solid", "platforms": [ "windows" ] }, { - "id": "keybindings.commands.editor.cursorRedo.title", - "description": "Windows UI: keybindings.commands.editor.cursorRedo.title", + "id": "settings.editor.stickyScroll", + "description": "Windows UI: settings.editor.stickyScroll", "platforms": [ "windows" ] }, { - "id": "keybindings.commands.editor.cursorUndo.description", - "description": "Windows UI: keybindings.commands.editor.cursorUndo.description", + "id": "settings.editor.stickyScrollDescription", + "description": "Windows UI: settings.editor.stickyScrollDescription", "platforms": [ "windows" ] }, { - "id": "keybindings.commands.editor.cursorUndo.title", - "description": "Windows UI: keybindings.commands.editor.cursorUndo.title", + "id": "settings.editor.symbolBreadcrumb", + "description": "Windows UI: settings.editor.symbolBreadcrumb", "platforms": [ "windows" ] }, - { - "id": "native.aBasicProjectWithAFreeStructure", - "description": "Native UI: A basic project with a free structure.", - "platforms": [ - "macos" - ], - "macos": { - "key": "A basic project with a free structure.", - "arguments": [] - } - }, - { - "id": "native.aHookWithThisNameAlreadyExists", - "description": "Native UI: A Hook with this name already exists.", - "platforms": [ - "macos" - ], - "macos": { - "key": "A Hook with this name already exists.", - "arguments": [] - } - }, - { - "id": "native.aHostNameAnIPAddressOrAHostAliasFromSshConfigSettingsFromThatFileSuchAsProxyJumpAndIdentit", - "description": "Native UI: A host name, an IP address, or a Host alias from ~/.ssh/config. Settings from that file, such as ProxyJump and IdentityFile, still apply.", - "platforms": [ - "macos" - ], - "macos": { - "key": "A host name, an IP address, or a Host alias from ~/.ssh/config. Settings from that file, such as ProxyJump and IdentityFile, still apply.", - "arguments": [] - } - }, - { - "id": "native.aJavaProjectWithNoBuildToolMavenOrGradle", - "description": "Native UI: A Java project with no build tool, Maven, or Gradle.", - "platforms": [ - "macos" - ], - "macos": { - "key": "A Java project with no build tool, Maven, or Gradle.", - "arguments": [] - } - }, - { - "id": "native.aManagedHookWasEditedOutsideLitheRestoreOrRemoveThatNativeEntryBeforeSynchronizing", - "description": "Native UI: A managed Hook was edited outside Lithe. Restore or remove that native entry before synchronizing.", - "platforms": [ - "macos" - ], - "macos": { - "key": "A managed Hook was edited outside Lithe. Restore or remove that native entry before synchronizing.", - "arguments": [] - } - }, - { - "id": "native.aProjectGeneratedByMavenFromAnArchetype", - "description": "Native UI: A project generated by Maven from an archetype.", - "platforms": [ - "macos" - ], - "macos": { - "key": "A project generated by Maven from an archetype.", - "arguments": [] - } - }, - { - "id": "native.aRemovedHookCannotBeSaved", - "description": "Native UI: A removed Hook cannot be saved.", - "platforms": [ - "macos" - ], - "macos": { - "key": "A removed Hook cannot be saved.", - "arguments": [] - } - }, - { - "id": "native.aSpringBootProjectFromSpringInitializr", - "description": "Native UI: A Spring Boot project from Spring Initializr.", - "platforms": [ - "macos" - ], - "macos": { - "key": "A Spring Boot project from Spring Initializr.", - "arguments": [] - } - }, - { - "id": "native.acceptEdits", - "description": "Native UI: Accept edits", - "platforms": [ - "macos" - ], - "macos": { - "key": "Accept edits", - "arguments": [] - } - }, - { - "id": "native.addHook", - "description": "Native UI: Add Hook", - "platforms": [ - "macos" - ], - "macos": { - "key": "Add Hook", - "arguments": [] - } - }, - { - "id": "native.addSampleCode", - "description": "Native UI: Add sample code", - "platforms": [ - "macos" - ], - "macos": { - "key": "Add sample code", - "arguments": [] - } - }, - { - "id": "native.address", - "description": "Native UI: Address", - "platforms": [ - "macos" - ], - "macos": { - "key": "Address", - "arguments": [] - } - }, - { - "id": "native.advancedSettings", - "description": "Native UI: Advanced Settings", - "platforms": [ - "macos" - ], - "macos": { - "key": "Advanced Settings", - "arguments": [] - } - }, - { - "id": "native.afterAToolRuns", - "description": "Native UI: After a tool runs", - "platforms": [ - "macos" - ], - "macos": { - "key": "After a tool runs", - "arguments": [] - } - }, - { - "id": "native.agentDefault", - "description": "Native UI: Agent default", - "platforms": [ - "macos" - ], - "macos": { - "key": "Agent default", - "arguments": [] - } - }, - { - "id": "native.agentHooks", - "description": "Native UI: Agent hooks", - "platforms": [ - "macos" - ], - "macos": { - "key": "Agent hooks", - "arguments": [] - } - }, - { - "id": "native.allTools", - "description": "Native UI: All tools", - "platforms": [ - "macos" - ], - "macos": { - "key": "All tools", - "arguments": [] - } - }, - { - "id": "native.alreadyExistsChooseAnotherNameOrLocation", - "description": "Native UI: %@ already exists. Choose another name or location.", - "platforms": [ - "macos" - ], - "macos": { - "key": "%@ already exists. Choose another name or location.", - "arguments": [ - "arg1" - ], - "formats": { - "arg1": "@" - } - }, - "parameters": { - "arg1": "string" - } - }, - { - "id": "native.anIdenticalNativeHookAlreadyExistsLitheKeptItUnchanged", - "description": "Native UI: An identical native Hook already exists. Lithe kept it unchanged.", - "platforms": [ - "macos" - ], - "macos": { - "key": "An identical native Hook already exists. Lithe kept it unchanged.", - "arguments": [] - } - }, - { - "id": "native.anotherHookUpdateIsRunningTryAgain", - "description": "Native UI: Another Hook update is running. Try again.", - "platforms": [ - "macos" - ], - "macos": { - "key": "Another Hook update is running. Try again.", - "arguments": [] - } - }, - { - "id": "native.answeredWithStatusLld", - "description": "Native UI: %@ answered with status %lld. %@", - "platforms": [ - "macos" - ], - "macos": { - "key": "%@ answered with status %lld. %@", - "arguments": [ - "arg1", - "arg2", - "arg3" - ], - "formats": { - "arg1": "@", - "arg2": "lld", - "arg3": "@" - } - }, - "parameters": { - "arg1": "string", - "arg2": "integer", - "arg3": "string" - } - }, - { - "id": "native.archetype", - "description": "Native UI: Archetype", - "platforms": [ - "macos" - ], - "macos": { - "key": "Archetype", - "arguments": [] - } - }, - { - "id": "native.archetypeArtifactId", - "description": "Native UI: Archetype ArtifactId", - "platforms": [ - "macos" - ], - "macos": { - "key": "Archetype ArtifactId", - "arguments": [] - } - }, - { - "id": "native.archetypeGroupId", - "description": "Native UI: Archetype GroupId", - "platforms": [ - "macos" - ], - "macos": { - "key": "Archetype GroupId", - "arguments": [] - } - }, - { - "id": "native.archetypeVersion", - "description": "Native UI: Archetype version", - "platforms": [ - "macos" - ], - "macos": { - "key": "Archetype version", - "arguments": [] - } - }, - { - "id": "native.archiveConversation", - "description": "Native UI: Archive conversation", - "platforms": [ - "macos" - ], - "macos": { - "key": "Archive conversation", - "arguments": [] - } - }, - { - "id": "native.artifact", - "description": "Native UI: Artifact", - "platforms": [ - "macos" - ], - "macos": { - "key": "Artifact", - "arguments": [] - } - }, - { - "id": "native.asOfUpdatedOnlyWhileReplying", - "description": "Native UI: As of %@; updated only while replying.", - "platforms": [ - "macos" - ], - "macos": { - "key": "As of %@; updated only while replying.", - "arguments": [ - "arg1" - ], - "formats": { - "arg1": "@" - } - }, - "parameters": { - "arg1": "string" - } - }, - { - "id": "native.authentication", - "description": "Native UI: Authentication", - "platforms": [ - "macos" - ], - "macos": { - "key": "Authentication", - "arguments": [] - } - }, - { - "id": "native.auto", - "description": "Native UI: Auto", - "platforms": [ - "macos" - ], - "macos": { - "key": "Auto", - "arguments": [] - } - }, - { - "id": "native.automaticTriesYourSSHAgentAndKeysFirstThenAsksForAPasswordLitheAsksInADialogWheneverTheSer", - "description": "Native UI: Automatic tries your SSH agent and keys first, then asks for a password. Lithe asks in a dialog whenever the server needs an answer, such as a password, a passphrase, or a verification code.", - "platforms": [ - "macos" - ], - "macos": { - "key": "Automatic tries your SSH agent and keys first, then asks for a password. Lithe asks in a dialog whenever the server needs an answer, such as a password, a passphrase, or a verification code.", - "arguments": [] - } - }, - { - "id": "native.backgroundTaskEnded", - "description": "Native UI: Background task ended", - "platforms": [ - "macos" - ], - "macos": { - "key": "Background task ended", - "arguments": [] - } - }, - { - "id": "native.backgroundTaskFinished", - "description": "Native UI: Background task finished", - "platforms": [ - "macos" - ], - "macos": { - "key": "Background task finished", - "arguments": [] - } - }, - { - "id": "native.beforeAToolRuns", - "description": "Native UI: Before a tool runs", - "platforms": [ - "macos" - ], - "macos": { - "key": "Before a tool runs", - "arguments": [] - } - }, - { - "id": "native.browse", - "description": "Native UI: Browse…", - "platforms": [ - "macos" - ], - "macos": { - "key": "Browse…", - "arguments": [] - } - }, - { - "id": "native.buildSystemX797f5735e5", - "description": "Native UI: Build system", - "platforms": [ - "macos" - ], - "macos": { - "key": "Build system", - "arguments": [] - } - }, - { - "id": "native.bypassPermissions", - "description": "Native UI: Bypass permissions", - "platforms": [ - "macos" - ], - "macos": { - "key": "Bypass permissions", - "arguments": [] - } - }, - { - "id": "native.cannotAccessHookConfigurationCheckTheFilePermissionsAndAgentProfile", - "description": "Native UI: Cannot access Hook configuration. Check the file permissions and Agent profile.", - "platforms": [ - "macos" - ], - "macos": { - "key": "Cannot access Hook configuration. Check the file permissions and Agent profile.", - "arguments": [] - } - }, - { - "id": "native.cannotAccessTheHookLibraryCheckItsPermissions", - "description": "Native UI: Cannot access the Hook library. Check its permissions.", - "platforms": [ - "macos" - ], - "macos": { - "key": "Cannot access the Hook library. Check its permissions.", - "arguments": [] - } - }, - { - "id": "native.cannotEncodeHookConfiguration", - "description": "Native UI: Cannot encode Hook configuration.", - "platforms": [ - "macos" - ], - "macos": { - "key": "Cannot encode Hook configuration.", - "arguments": [] - } - }, - { - "id": "native.cannotEncodeTheHookLibrary", - "description": "Native UI: Cannot encode the Hook library.", - "platforms": [ - "macos" - ], - "macos": { - "key": "Cannot encode the Hook library.", - "arguments": [] - } - }, - { - "id": "native.checkTheHookNameCommandEventAgentsAndTimeout186400Seconds", - "description": "Native UI: Check the Hook name, command, event, Agents and timeout (1–86400 seconds).", - "platforms": [ - "macos" - ], - "macos": { - "key": "Check the Hook name, command, event, Agents and timeout (1–86400 seconds).", - "arguments": [] - } - }, - { - "id": "native.checked", - "description": "Native UI: Checked %@", - "platforms": [ - "macos" - ], - "macos": { - "key": "Checked %@", - "arguments": [ - "arg1" - ], - "formats": { - "arg1": "@" - } - }, - "parameters": { - "arg1": "string" - } - }, - { - "id": "native.chooseAPrivateKeyFile", - "description": "Native UI: Choose a private key file.", - "platforms": [ - "macos" - ], - "macos": { - "key": "Choose a private key file.", - "arguments": [] - } - }, - { - "id": "native.chooseOneOfTheOfferedValues", - "description": "Native UI: Choose one of the offered values.", - "platforms": [ - "macos" - ], - "macos": { - "key": "Choose one of the offered values.", - "arguments": [] - } - }, - { - "id": "native.chooseRemoteFolder", - "description": "Native UI: Choose Remote Folder", - "platforms": [ - "macos" - ], - "macos": { - "key": "Choose Remote Folder", - "arguments": [] - } - }, - { - "id": "native.chooseThisFolder", - "description": "Native UI: Choose This Folder", - "platforms": [ - "macos" - ], - "macos": { - "key": "Choose This Folder", - "arguments": [] - } - }, - { - "id": "native.claudeCodeHasDisabledAllHooksInItsSettings", - "description": "Native UI: Claude Code has disabled all Hooks in its settings.", - "platforms": [ - "macos" - ], - "macos": { - "key": "Claude Code has disabled all Hooks in its settings.", - "arguments": [] - } - }, - { - "id": "native.claudeCodeIsNotSignedInRunClaudeInATerminalSignInWithLoginThenRetry", - "description": "Native UI: Claude Code is not signed in. Run `claude` in a terminal, sign in with /login, then retry.", - "platforms": [ - "macos" - ], - "macos": { - "key": "Claude Code is not signed in. Run `claude` in a terminal, sign in with /login, then retry.", - "arguments": [] - } - }, - { - "id": "native.claudeSubscription", - "description": "Native UI: Claude subscription", - "platforms": [ - "macos" - ], - "macos": { - "key": "Claude subscription", - "arguments": [] - } - }, - { - "id": "native.claudeSubscriptionQuota", - "description": "Native UI: Claude subscription quota", - "platforms": [ - "macos" - ], - "macos": { - "key": "Claude subscription quota", - "arguments": [] - } - }, - { - "id": "native.codexHookApproval", - "description": "Native UI: Codex Hook approval", - "platforms": [ - "macos" - ], - "macos": { - "key": "Codex Hook approval", - "arguments": [] - } - }, - { - "id": "native.codexRequiresHooksToBeEnabledAndCommandsToBeTrustedInItsNativeHooksScreenLitheSavesConfigu", - "description": "Native UI: Codex requires Hooks to be enabled and commands to be trusted in its native /hooks screen. Lithe saves configuration without granting trust. Editing a command requires approval again. A configured Hook is not proof it ran.", - "platforms": [ - "macos" - ], - "macos": { - "key": "Codex requires Hooks to be enabled and commands to be trusted in its native /hooks screen. Lithe saves configuration without granting trust. Editing a command requires approval again. A configured Hook is not proof it ran.", - "arguments": [] - } - }, - { - "id": "native.connectedButLitheCannotRunOnThisPlatformYetLinuxOnX8664OrARM64IsSupported", - "description": "Native UI: Connected, but Lithe cannot run on this platform yet. Linux on x86_64 or ARM64 is supported.", - "platforms": [ - "macos" - ], - "macos": { - "key": "Connected, but Lithe cannot run on this platform yet. Linux on x86_64 or ARM64 is supported.", - "arguments": [] - } - }, - { - "id": "native.connectedThisHostCanBeUsedForRemoteDevelopment", - "description": "Native UI: Connected. This host can be used for remote development.", - "platforms": [ - "macos" - ], - "macos": { - "key": "Connected. This host can be used for remote development.", - "arguments": [] - } - }, - { - "id": "native.connecting", - "description": "Native UI: Connecting…", - "platforms": [ - "macos" - ], - "macos": { - "key": "Connecting…", - "arguments": [] - } - }, - { - "id": "native.connection", - "description": "Native UI: Connection", - "platforms": [ - "macos" - ], - "macos": { - "key": "Connection", - "arguments": [] - } - }, - { - "id": "native.connectionTimeout", - "description": "Native UI: Connection timeout", - "platforms": [ - "macos" - ], - "macos": { - "key": "Connection timeout", - "arguments": [] - } - }, - { - "id": "native.conversationActions", - "description": "Native UI: Conversation actions", - "platforms": [ - "macos" - ], - "macos": { - "key": "Conversation actions", - "arguments": [] - } - }, - { - "id": "native.conversationContinuedFromASummary", - "description": "Native UI: Conversation continued from a summary", - "platforms": [ - "macos" - ], - "macos": { - "key": "Conversation continued from a summary", - "arguments": [] - } - }, - { - "id": "native.couldNotOpenTheRemoteFolder", - "description": "Native UI: Could not open the remote folder: %@", - "platforms": [ - "macos" - ], - "macos": { - "key": "Could not open the remote folder: %@", - "arguments": [ - "arg1" - ], - "formats": { - "arg1": "@" - } - }, - "parameters": { - "arg1": "string" - } - }, - { - "id": "native.couldNotSaveTheConnections", - "description": "Native UI: Could not save the connections: %@", - "platforms": [ - "macos" - ], - "macos": { - "key": "Could not save the connections: %@", - "arguments": [ - "arg1" - ], - "formats": { - "arg1": "@" - } - }, - "parameters": { - "arg1": "string" - } - }, - { - "id": "native.createGitRepository", - "description": "Native UI: Create Git repository", - "platforms": [ - "macos" - ], - "macos": { - "key": "Create Git repository", - "arguments": [] - } - }, - { - "id": "native.createsProjects", - "description": "Native UI: Creates %@ projects", - "platforms": [ - "macos" - ], - "macos": { - "key": "Creates %@ projects", - "arguments": [ - "arg1" - ], - "formats": { - "arg1": "@" - } - }, - "parameters": { - "arg1": "string" - } - }, - { - "id": "native.creatingProject", - "description": "Native UI: Creating project…", - "platforms": [ - "macos" - ], - "macos": { - "key": "Creating project…", - "arguments": [] - } - }, - { - "id": "native.creatingThisProjectDownloadsFilesFromTheInternet", - "description": "Native UI: Creating this project downloads files from the internet.", - "platforms": [ - "macos" - ], - "macos": { - "key": "Creating this project downloads files from the internet.", - "arguments": [] - } - }, - { - "id": "native.customArchetype", - "description": "Native UI: Custom archetype…", - "platforms": [ - "macos" - ], - "macos": { - "key": "Custom archetype…", - "arguments": [] - } - }, - { - "id": "native.dMinutesAgo", - "description": "Native UI: %d minutes ago", - "platforms": [ - "macos" - ], - "macos": { - "key": "%d minutes ago", - "arguments": [ - "arg1" - ], - "formats": { - "arg1": "d" - } - }, - "parameters": { - "arg1": "integer" - } - }, - { - "id": "native.deleteChatX93291d9c41", - "description": "Native UI: Delete chat", - "platforms": [ - "macos" - ], - "macos": { - "key": "Delete chat", - "arguments": [] - } - }, - { - "id": "native.deleteHook", - "description": "Native UI: Delete Hook?", - "platforms": [ - "macos" - ], - "macos": { - "key": "Delete Hook?", - "arguments": [] - } - }, - { - "id": "native.didNotFinishWithinLldSeconds", - "description": "Native UI: %@ did not finish within %lld seconds.", - "platforms": [ - "macos" - ], - "macos": { - "key": "%@ did not finish within %lld seconds.", - "arguments": [ - "arg1", - "arg2" - ], - "formats": { - "arg1": "@", - "arg2": "lld" - } - }, - "parameters": { - "arg1": "string", - "arg2": "integer" - } - }, - { - "id": "native.directories", - "description": "Native UI: Directories", - "platforms": [ - "macos" - ], - "macos": { - "key": "Directories", - "arguments": [] - } - }, - { - "id": "native.disk", - "description": "Native UI: Disk", - "platforms": [ - "macos" - ], - "macos": { - "key": "Disk", - "arguments": [] - } - }, - { - "id": "native.earlier", - "description": "Native UI: Earlier", - "platforms": [ - "macos" - ], - "macos": { - "key": "Earlier", - "arguments": [] - } - }, - { - "id": "native.editHook", - "description": "Native UI: Edit Hook", - "platforms": [ - "macos" - ], - "macos": { - "key": "Edit Hook", - "arguments": [] - } - }, - { - "id": "native.emptyProject", - "description": "Native UI: Empty Project", - "platforms": [ - "macos" - ], - "macos": { - "key": "Empty Project", - "arguments": [] - } - }, - { - "id": "native.enableHook", - "description": "Native UI: Enable Hook", - "platforms": [ - "macos" - ], - "macos": { - "key": "Enable Hook", - "arguments": [] - } - }, - { - "id": "native.enlargeImage", - "description": "Native UI: Enlarge image", - "platforms": [ - "macos" - ], - "macos": { - "key": "Enlarge image", - "arguments": [] - } - }, - { - "id": "native.enterAHost", - "description": "Native UI: Enter a host.", - "platforms": [ - "macos" - ], - "macos": { - "key": "Enter a host.", - "arguments": [] - } - }, - { - "id": "native.enterAValue", - "description": "Native UI: Enter a value.", - "platforms": [ - "macos" - ], - "macos": { - "key": "Enter a value.", - "arguments": [] - } - }, - { - "id": "native.enterAnAbsolutePathThatStartsWith", - "description": "Native UI: Enter an absolute path that starts with /.", - "platforms": [ - "macos" - ], - "macos": { - "key": "Enter an absolute path that starts with /.", - "arguments": [] - } - }, - { - "id": "native.enterTheHostWithoutAUserNameOrSpacesPutTheUserInUserName", - "description": "Native UI: Enter the host without a user name or spaces; put the user in User name.", - "platforms": [ - "macos" - ], - "macos": { - "key": "Enter the host without a user name or spaces; put the user in User name.", - "arguments": [] - } - }, - { - "id": "native.exitedWithStatusD", - "description": "Native UI: %@ exited with status %d.\n%@", - "platforms": [ - "macos" - ], - "macos": { - "key": "%@ exited with status %d.\n%@", - "arguments": [ - "arg1", - "arg2", - "arg3" - ], - "formats": { - "arg1": "@", - "arg2": "d", - "arg3": "@" - } - }, - "parameters": { - "arg1": "string", - "arg2": "integer", - "arg3": "string" - } - }, - { - "id": "native.fileEdits", - "description": "Native UI: File edits", - "platforms": [ - "macos" - ], - "macos": { - "key": "File edits", - "arguments": [] - } - }, - { - "id": "native.filePatterns", - "description": "Native UI: File patterns", - "platforms": [ - "macos" - ], - "macos": { - "key": "File patterns", - "arguments": [] - } - }, - { - "id": "native.findInMarketplace", - "description": "Native UI: Find in Marketplace", - "platforms": [ - "macos" - ], - "macos": { - "key": "Find in Marketplace", - "arguments": [] - } - }, - { - "id": "native.finishedWithoutCreating", - "description": "Native UI: %@ finished without creating %@.", - "platforms": [ - "macos" - ], - "macos": { - "key": "%@ finished without creating %@.", - "arguments": [ - "arg1", - "arg2" - ], - "formats": { - "arg1": "@", - "arg2": "@" - } - }, - "parameters": { - "arg1": "string", - "arg2": "string" - } - }, - { - "id": "native.fitToWindow", - "description": "Native UI: Fit to Window", - "platforms": [ - "macos" - ], - "macos": { - "key": "Fit to Window", - "arguments": [] - } - }, - { - "id": "native.folder", - "description": "Native UI: Folder", - "platforms": [ - "macos" - ], - "macos": { - "key": "Folder", - "arguments": [] - } - }, - { - "id": "native.forExampleNotify", - "description": "Native UI: For example, notify", - "platforms": [ - "macos" - ], - "macos": { - "key": "For example, notify", - "arguments": [] - } - }, - { - "id": "native.forExampleNotifyMeWhenATurnEnds", - "description": "Native UI: For example, notify me when a turn ends", - "platforms": [ - "macos" - ], - "macos": { - "key": "For example, notify me when a turn ends", - "arguments": [] - } - }, - { - "id": "native.forkConversation", - "description": "Native UI: Fork conversation", - "platforms": [ - "macos" - ], - "macos": { - "key": "Fork conversation", - "arguments": [] - } - }, - { - "id": "native.freeOf", - "description": "Native UI: %@ free of %@", - "platforms": [ - "macos" - ], - "macos": { - "key": "%@ free of %@", - "arguments": [ - "arg1", - "arg2" - ], - "formats": { - "arg1": "@", - "arg2": "@" - } - }, - "parameters": { - "arg1": "string", - "arg2": "string" - } - }, - { - "id": "native.generators", - "description": "Native UI: Generators", - "platforms": [ - "macos" - ], - "macos": { - "key": "Generators", - "arguments": [] - } - }, - { - "id": "native.getMoreLanguagesAndFrameworksFromPlugins", - "description": "Native UI: Get more languages and frameworks from plugins…", - "platforms": [ - "macos" - ], - "macos": { - "key": "Get more languages and frameworks from plugins…", - "arguments": [] - } - }, - { - "id": "native.go", - "description": "Native UI: Go", - "platforms": [ - "macos" - ], - "macos": { - "key": "Go", - "arguments": [] - } - }, - { - "id": "native.gradleDSL", - "description": "Native UI: Gradle DSL", - "platforms": [ - "macos" - ], - "macos": { - "key": "Gradle DSL", - "arguments": [] - } - }, - { - "id": "native.group", - "description": "Native UI: Group", - "platforms": [ - "macos" - ], - "macos": { - "key": "Group", - "arguments": [] - } - }, - { - "id": "native.homeDirectory", - "description": "Native UI: Home directory", - "platforms": [ - "macos" - ], - "macos": { - "key": "Home directory", - "arguments": [] - } - }, - { - "id": "native.hook", - "description": "Native UI: Hook", - "platforms": [ - "macos" - ], - "macos": { - "key": "Hook", - "arguments": [] - } - }, - { - "id": "native.hookCommand", - "description": "Native UI: Hook command", - "platforms": [ - "macos" - ], - "macos": { - "key": "Hook command", - "arguments": [] - } - }, - { - "id": "native.hookConfigurationChangedOutsideThisEditorReloadBeforeSaving", - "description": "Native UI: Hook configuration changed outside this editor. Reload before saving.", - "platforms": [ - "macos" - ], - "macos": { - "key": "Hook configuration changed outside this editor. Reload before saving.", - "arguments": [] - } - }, - { - "id": "native.hookConfigurationMustBeARegularFileNotASymbolicLinkOrDirectory", - "description": "Native UI: Hook configuration must be a regular file, not a symbolic link or directory.", - "platforms": [ - "macos" - ], - "macos": { - "key": "Hook configuration must be a regular file, not a symbolic link or directory.", - "arguments": [] - } - }, - { - "id": "native.hookConfigurationMustBeNoLargerThan1MiB", - "description": "Native UI: Hook configuration must be no larger than 1 MiB.", - "platforms": [ - "macos" - ], - "macos": { - "key": "Hook configuration must be no larger than 1 MiB.", - "arguments": [] - } - }, - { - "id": "native.hookConfigurationMustUseUTF8Encoding", - "description": "Native UI: Hook configuration must use UTF-8 encoding.", - "platforms": [ - "macos" - ], - "macos": { - "key": "Hook configuration must use UTF-8 encoding.", - "arguments": [] - } - }, - { - "id": "native.hookDescription", - "description": "Native UI: Hook description", - "platforms": [ - "macos" - ], - "macos": { - "key": "Hook description", - "arguments": [] - } - }, - { - "id": "native.hookName", - "description": "Native UI: Hook name", - "platforms": [ - "macos" - ], - "macos": { - "key": "Hook name", - "arguments": [] - } - }, - { - "id": "native.hookSynchronizationWasCancelled", - "description": "Native UI: Hook synchronization was cancelled.", - "platforms": [ - "macos" - ], - "macos": { - "key": "Hook synchronization was cancelled.", - "arguments": [] - } - }, - { - "id": "native.hooks", - "description": "Native UI: Hooks", - "platforms": [ - "macos" - ], - "macos": { - "key": "Hooks", - "arguments": [] - } - }, - { - "id": "native.hooksRunShellCommandsAtAgentLifecycleEventsTheAgentSuppliesEventJSONOnStandardInputAndRuns", - "description": "Native UI: Hooks run shell commands at Agent lifecycle events. The Agent supplies event JSON on standard input and runs the command in the session folder. Changes apply to new sessions; existing sessions keep their own loaded configuration.", - "platforms": [ - "macos" - ], - "macos": { - "key": "Hooks run shell commands at Agent lifecycle events. The Agent supplies event JSON on standard input and runs the command in the session folder. Changes apply to new sessions; existing sessions keep their own loaded configuration.", - "arguments": [] - } - }, - { - "id": "native.hostName", - "description": "Native UI: Host name", - "platforms": [ - "macos" - ], - "macos": { - "key": "Host name", - "arguments": [] - } - }, - { - "id": "native.httpsGithubComOwnerRepository", - "description": "Native UI: https://github.com/owner/repository", - "platforms": [ - "macos" - ], - "macos": { - "key": "https://github.com/owner/repository", - "arguments": [] - } - }, - { - "id": "native.invalidHookFileGuards", - "description": "Native UI: Invalid Hook file guards.", - "platforms": [ - "macos" - ], - "macos": { - "key": "Invalid Hook file guards.", - "arguments": [] - } - }, - { - "id": "native.isNeededForThisProjectButIsDisabled", - "description": "Native UI: %@ is needed for this project but %@ is disabled.", - "platforms": [ - "macos" - ], - "macos": { - "key": "%@ is needed for this project but %@ is disabled.", - "arguments": [ - "arg1", - "arg2" - ], - "formats": { - "arg1": "@", - "arg2": "@" - } - }, - "parameters": { - "arg1": "string", - "arg2": "string" - } - }, - { - "id": "native.itemLldOfLld", - "description": "Native UI: Item %lld of %lld", - "platforms": [ - "macos" - ], - "macos": { - "key": "Item %lld of %lld", - "arguments": [ - "arg1", - "arg2" - ] - }, - "parameters": { - "arg1": "integer", - "arg2": "integer" - } - }, - { - "id": "native.keepAliveInterval", - "description": "Native UI: Keep-alive interval", - "platforms": [ - "macos" - ], - "macos": { - "key": "Keep-alive interval", - "arguments": [] - } - }, - { - "id": "native.kernel", - "description": "Native UI: Kernel", - "platforms": [ - "macos" - ], - "macos": { - "key": "Kernel", - "arguments": [] - } - }, - { - "id": "native.latest", - "description": "Native UI: Latest", - "platforms": [ - "macos" - ], - "macos": { - "key": "Latest", - "arguments": [] - } - }, - { - "id": "native.leaveEmptyToUseTheAgentDefaultOrEnterAnIntegerFrom1To86400", - "description": "Native UI: Leave empty to use the Agent default, or enter an integer from 1 to 86400.", - "platforms": [ - "macos" - ], - "macos": { - "key": "Leave empty to use the Agent default, or enter an integer from 1 to 86400.", - "arguments": [] - } - }, - { - "id": "native.leaveEmptyToUseTheLatestVersionMavenFindsInItsCatalog", - "description": "Native UI: Leave empty to use the latest version Maven finds in its catalog.", - "platforms": [ - "macos" - ], - "macos": { - "key": "Leave empty to use the latest version Maven finds in its catalog.", - "arguments": [] - } - }, - { - "id": "native.leaveEmptyToUseThePortFromSshConfigOr22", - "description": "Native UI: Leave empty to use the port from ~/.ssh/config, or 22.", - "platforms": [ - "macos" - ], - "macos": { - "key": "Leave empty to use the port from ~/.ssh/config, or 22.", - "arguments": [] - } - }, - { - "id": "native.leaveEmptyToUseTheUserFromSshConfigOrYourLocalUserName", - "description": "Native UI: Leave empty to use the user from ~/.ssh/config, or your local user name.", - "platforms": [ - "macos" - ], - "macos": { - "key": "Leave empty to use the user from ~/.ssh/config, or your local user name.", - "arguments": [] - } - }, - { - "id": "native.leaveEmptyToUseTheVersionTheServerRecommends", - "description": "Native UI: Leave empty to use the version the server recommends.", - "platforms": [ - "macos" - ], - "macos": { - "key": "Leave empty to use the version the server recommends.", - "arguments": [] - } - }, - { - "id": "native.litheCouldNotFindInstallItOrAddItToPATHThenTryAgain", - "description": "Native UI: Lithe could not find %@. Install it or add it to PATH, then try again.", - "platforms": [ - "macos" - ], - "macos": { - "key": "Lithe could not find %@. Install it or add it to PATH, then try again.", - "arguments": [ - "arg1" - ], - "formats": { - "arg1": "@" - } - }, - "parameters": { - "arg1": "string" - } - }, - { - "id": "native.litheWillCloneTheRepositoryInto", - "description": "Native UI: Lithe will clone the repository into %@.", - "platforms": [ - "macos" - ], - "macos": { - "key": "Lithe will clone the repository into %@.", - "arguments": [ - "arg1" - ], - "formats": { - "arg1": "@" - } - }, - "parameters": { - "arg1": "string" - } - }, - { - "id": "native.lldCPUCores", - "description": "Native UI: %lld CPU cores", - "platforms": [ - "macos" - ], - "macos": { - "key": "%lld CPU cores", - "arguments": [ - "arg1" - ], - "formats": { - "arg1": "lld" - } - }, - "parameters": { - "arg1": "integer" - } - }, - { - "id": "native.location", - "description": "Native UI: Location", - "platforms": [ - "macos" - ], - "macos": { - "key": "Location", - "arguments": [] - } - }, - { - "id": "native.lookUpAgain", - "description": "Native UI: Look Up Again", - "platforms": [ - "macos" - ], - "macos": { - "key": "Look Up Again", - "arguments": [] - } - }, - { - "id": "native.lookUpLocation", - "description": "Native UI: Look Up Location", - "platforms": [ - "macos" - ], - "macos": { - "key": "Look Up Location", - "arguments": [] - } - }, - { - "id": "native.lookingForInstalledJDKs", - "description": "Native UI: Looking for installed JDKs…", - "platforms": [ - "macos" - ], - "macos": { - "key": "Looking for installed JDKs…", - "arguments": [] - } - }, - { - "id": "native.lookingUpTheLocationSendsThisAddressToIpinfoIoLitheDoesThisOnlyWhenYouClickLookUp", - "description": "Native UI: Looking up the location sends this address to ipinfo.io. Lithe does this only when you click Look Up.", - "platforms": [ - "macos" - ], - "macos": { - "key": "Looking up the location sends this address to ipinfo.io. Lithe does this only when you click Look Up.", - "arguments": [] - } - }, - { - "id": "native.manual", - "description": "Native UI: Manual", - "platforms": [ - "macos" - ], - "macos": { - "key": "Manual", - "arguments": [] - } - }, - { - "id": "native.mavenRunsWithThisJDKAndTheNewProjectUsesIt", - "description": "Native UI: Maven runs with this JDK, and the new project uses it.", - "platforms": [ - "macos" - ], - "macos": { - "key": "Maven runs with this JDK, and the new project uses it.", - "arguments": [] - } - }, - { - "id": "native.mayConnectToTheInternet", - "description": "Native UI: May connect to the internet", - "platforms": [ - "macos" - ], - "macos": { - "key": "May connect to the internet", - "arguments": [] - } - }, - { - "id": "native.memory", - "description": "Native UI: %@ memory", - "platforms": [ - "macos" - ], - "macos": { - "key": "%@ memory", - "arguments": [ - "arg1" - ], - "formats": { - "arg1": "@" - } - }, - "parameters": { - "arg1": "string" - } - }, - { - "id": "native.messaging", - "description": "Native UI: Messaging", - "platforms": [ - "macos" - ], - "macos": { - "key": "Messaging", - "arguments": [] - } - }, - { - "id": "native.method", - "description": "Native UI: Method", - "platforms": [ - "macos" - ], - "macos": { - "key": "Method", - "arguments": [] - } - }, - { - "id": "native.mode", - "description": "Native UI: Mode", - "platforms": [ - "macos" - ], - "macos": { - "key": "Mode", - "arguments": [] - } - }, - { - "id": "native.move", - "description": "Native UI: Move", - "platforms": [ - "macos" - ], - "macos": { - "key": "Move", - "arguments": [] - } - }, - { - "id": "native.newHook", - "description": "Native UI: New Hook", - "platforms": [ - "macos" - ], - "macos": { - "key": "New Hook", - "arguments": [] - } - }, - { - "id": "native.newProjectX6f8d176462", - "description": "Native UI: New Project", - "platforms": [ - "macos" - ], - "macos": { - "key": "New Project", - "arguments": [] - } - }, - { - "id": "native.newSSHConnection", - "description": "Native UI: New SSH Connection", - "platforms": [ - "macos" - ], - "macos": { - "key": "New SSH Connection", - "arguments": [] - } - }, - { - "id": "native.nextImage", - "description": "Native UI: Next image", - "platforms": [ - "macos" - ], - "macos": { - "key": "Next image", - "arguments": [] - } - }, - { - "id": "native.noHooksYet", - "description": "Native UI: No Hooks yet.", - "platforms": [ - "macos" - ], - "macos": { - "key": "No Hooks yet.", - "arguments": [] - } - }, - { - "id": "native.noHostYet", - "description": "Native UI: No host yet", - "platforms": [ - "macos" - ], - "macos": { - "key": "No host yet", - "arguments": [] - } - }, - { - "id": "native.noInstalledPluginSupportsYet", - "description": "Native UI: No installed plugin supports %@ yet.", - "platforms": [ - "macos" - ], - "macos": { - "key": "No installed plugin supports %@ yet.", - "arguments": [ - "arg1" - ], - "formats": { - "arg1": "@" - } - }, - "parameters": { - "arg1": "string" - } - }, - { - "id": "native.noItems", - "description": "Native UI: No items", - "platforms": [ - "macos" - ], - "macos": { - "key": "No items", - "arguments": [] - } - }, - { - "id": "native.noJDKWasFoundInstallAJDKThenReopenThisWindow", - "description": "Native UI: No JDK was found. Install a JDK, then reopen this window.", - "platforms": [ - "macos" - ], - "macos": { - "key": "No JDK was found. Install a JDK, then reopen this window.", - "arguments": [] - } - }, - { - "id": "native.noMatchingHooks", - "description": "Native UI: No matching Hooks.", - "platforms": [ - "macos" - ], - "macos": { - "key": "No matching Hooks.", - "arguments": [] - } - }, - { - "id": "native.noSSHConnectionsYet", - "description": "Native UI: No SSH connections yet.", - "platforms": [ - "macos" - ], - "macos": { - "key": "No SSH connections yet.", - "arguments": [] - } - }, - { - "id": "native.notTested", - "description": "Native UI: Not tested", - "platforms": [ - "macos" - ], - "macos": { - "key": "Not tested", - "arguments": [] - } - }, - { - "id": "native.oneEntryPerLineDirectoryNamesHideMatchingFoldersFileEntriesSupportAnd", - "description": "Native UI: One entry per line. Directory names hide matching folders; file entries support * and ?.", - "platforms": [ - "macos" - ], - "macos": { - "key": "One entry per line. Directory names hide matching folders; file entries support * and ?.", - "arguments": [] - } - }, - { - "id": "native.operatingSystem", - "description": "Native UI: Operating system", - "platforms": [ - "macos" - ], - "macos": { - "key": "Operating system", - "arguments": [] - } - }, - { - "id": "native.optionalDescriptionUpTo200CharactersOnlyTheHookLibraryStoresIt", - "description": "Native UI: Optional description, up to 200 characters. Only the Hook library stores it.", - "platforms": [ - "macos" - ], - "macos": { - "key": "Optional description, up to 200 characters. Only the Hook library stores it.", - "arguments": [] - } - }, - { - "id": "native.packageName", - "description": "Native UI: Package name", - "platforms": [ - "macos" - ], - "macos": { - "key": "Package name", - "arguments": [] - } - }, - { - "id": "native.packaging", - "description": "Native UI: Packaging", - "platforms": [ - "macos" - ], - "macos": { - "key": "Packaging", - "arguments": [] - } - }, - { - "id": "native.passphrase", - "description": "Native UI: Passphrase", - "platforms": [ - "macos" - ], - "macos": { - "key": "Passphrase", - "arguments": [] - } - }, - { - "id": "native.password", - "description": "Native UI: Password", - "platforms": [ - "macos" - ], - "macos": { - "key": "Password", - "arguments": [] - } - }, - { - "id": "native.pin", - "description": "Native UI: Pin", - "platforms": [ - "macos" - ], - "macos": { - "key": "Pin", - "arguments": [] - } - }, - { - "id": "native.pinConversation", - "description": "Native UI: Pin conversation", - "platforms": [ - "macos" - ], - "macos": { - "key": "Pin conversation", - "arguments": [] - } - }, - { - "id": "native.port", - "description": "Native UI: Port", - "platforms": [ - "macos" - ], - "macos": { - "key": "Port", - "arguments": [] - } - }, - { - "id": "native.previous30Days", - "description": "Native UI: Previous 30 days", - "platforms": [ - "macos" - ], - "macos": { - "key": "Previous 30 days", - "arguments": [] - } - }, - { - "id": "native.previous7Days", - "description": "Native UI: Previous 7 days", - "platforms": [ - "macos" - ], - "macos": { - "key": "Previous 7 days", - "arguments": [] - } - }, - { - "id": "native.previousImage", - "description": "Native UI: Previous image", - "platforms": [ - "macos" - ], - "macos": { - "key": "Previous image", - "arguments": [] - } - }, - { - "id": "native.privateKey", - "description": "Native UI: Private Key", - "platforms": [ - "macos" - ], - "macos": { - "key": "Private Key", - "arguments": [] - } - }, - { - "id": "native.privateKeyX477bf990a2", - "description": "Native UI: Private key", - "platforms": [ - "macos" - ], - "macos": { - "key": "Private key", - "arguments": [] - } - }, - { - "id": "native.privateNetwork", - "description": "Native UI: Private network", - "platforms": [ - "macos" - ], - "macos": { - "key": "Private network", - "arguments": [] - } - }, - { - "id": "native.projectTemplate", - "description": "Native UI: Project Template", - "platforms": [ - "macos" - ], - "macos": { - "key": "Project Template", - "arguments": [] - } - }, - { - "id": "native.projectWillBeCreatedIn", - "description": "Native UI: Project will be created in: %@", - "platforms": [ - "macos" - ], - "macos": { - "key": "Project will be created in: %@", - "arguments": [ - "arg1" - ], - "formats": { - "arg1": "@" - } - }, - "parameters": { - "arg1": "string" - } - }, - { - "id": "native.providedByADisabledPlugin", - "description": "Native UI: Provided by a disabled plugin", - "platforms": [ - "macos" - ], - "macos": { - "key": "Provided by a disabled plugin", - "arguments": [] - } - }, - { - "id": "native.publishCoreSelectsDefaultRemote", - "description": "Native UI: Publish %@ (Core selects default remote)", - "platforms": [ - "macos" - ], - "macos": { - "key": "Publish %@ (Core selects default remote)", - "arguments": [ - "arg1" - ], - "formats": { - "arg1": "@" - } - }, - "parameters": { - "arg1": "string" - } - }, - { - "id": "native.pushXc68c0bf1cd", - "description": "Native UI: Push '%@'?", - "platforms": [ - "macos" - ], - "macos": { - "key": "Push '%@'?", - "arguments": [ - "arg1" - ], - "formats": { - "arg1": "@" - } - }, - "parameters": { - "arg1": "string" - } - }, - { - "id": "native.quotaX6c105cae1a", - "description": "Native UI: Quota", - "platforms": [ - "macos" - ], - "macos": { - "key": "Quota", - "arguments": [] - } - }, - { - "id": "native.rememberInKeychain", - "description": "Native UI: Remember in Keychain", - "platforms": [ - "macos" - ], - "macos": { - "key": "Remember in Keychain", - "arguments": [] - } - }, - { - "id": "native.remoteDevelopment", - "description": "Native UI: Remote Development", - "platforms": [ - "macos" - ], - "macos": { - "key": "Remote Development", - "arguments": [] - } - }, - { - "id": "native.remoteFolder", - "description": "Native UI: Remote folder", - "platforms": [ - "macos" - ], - "macos": { - "key": "Remote folder", - "arguments": [] - } - }, - { - "id": "native.remoteProject", - "description": "Native UI: Remote Project", - "platforms": [ - "macos" - ], - "macos": { - "key": "Remote Project", - "arguments": [] - } - }, - { - "id": "native.removalPending", - "description": "Native UI: Removal pending", - "platforms": [ - "macos" - ], - "macos": { - "key": "Removal pending", - "arguments": [] - } - }, - { - "id": "native.resources", - "description": "Native UI: Resources", - "platforms": [ - "macos" - ], - "macos": { - "key": "Resources", - "arguments": [] - } - }, - { - "id": "native.retryHookSynchronization", - "description": "Native UI: Retry Hook synchronization", - "platforms": [ - "macos" - ], - "macos": { - "key": "Retry Hook synchronization", - "arguments": [] - } - }, - { - "id": "native.sSH", - "description": "Native UI: SSH", - "platforms": [ - "macos" - ], - "macos": { - "key": "SSH", - "arguments": [] - } - }, - { - "id": "native.sSHAgent", - "description": "Native UI: SSH Agent", - "platforms": [ - "macos" - ], - "macos": { - "key": "SSH Agent", - "arguments": [] - } - }, - { - "id": "native.sSHAuthentication", - "description": "Native UI: SSH Authentication", - "platforms": [ - "macos" - ], - "macos": { - "key": "SSH Authentication", - "arguments": [] - } - }, - { - "id": "native.saveHook", - "description": "Native UI: Save Hook", - "platforms": [ - "macos" - ], - "macos": { - "key": "Save Hook", - "arguments": [] - } - }, - { - "id": "native.savedInKeychain", - "description": "Native UI: Saved in Keychain", - "platforms": [ - "macos" - ], - "macos": { - "key": "Saved in Keychain", - "arguments": [] - } - }, - { - "id": "native.savesConnectsAndOpensTheRemoteFolderInThisWindow", - "description": "Native UI: Saves, connects, and opens the remote folder in this window.", - "platforms": [ - "macos" - ], - "macos": { - "key": "Saves, connects, and opens the remote folder in this window.", - "arguments": [] - } - }, - { - "id": "native.searchHooks", - "description": "Native UI: Search Hooks", - "platforms": [ - "macos" - ], - "macos": { - "key": "Search Hooks", - "arguments": [] - } - }, - { - "id": "native.searchJDKs", - "description": "Native UI: Search JDKs", - "platforms": [ - "macos" - ], - "macos": { - "key": "Search JDKs", - "arguments": [] - } - }, - { - "id": "native.secondsBetweenKeepAliveMessagesWhichDetectADroppedNetworkLeaveEmptyFor15Seconds", - "description": "Native UI: Seconds between keep-alive messages, which detect a dropped network. Leave empty for 15 seconds.", - "platforms": [ - "macos" - ], - "macos": { - "key": "Seconds between keep-alive messages, which detect a dropped network. Leave empty for 15 seconds.", - "arguments": [] - } - }, - { - "id": "native.secondsToWaitForTheServerToAnswerLeaveEmptyFor15Seconds", - "description": "Native UI: Seconds to wait for the server to answer. Leave empty for 15 seconds.", - "platforms": [ - "macos" - ], - "macos": { - "key": "Seconds to wait for the server to answer. Leave empty for 15 seconds.", - "arguments": [] - } - }, - { - "id": "native.security", - "description": "Native UI: Security", - "platforms": [ - "macos" - ], - "macos": { - "key": "Security", - "arguments": [] - } - }, - { - "id": "native.serverDefault", - "description": "Native UI: Server default", - "platforms": [ - "macos" - ], - "macos": { - "key": "Server default", - "arguments": [] - } - }, - { - "id": "native.serverURL", - "description": "Native UI: Server URL", - "platforms": [ - "macos" - ], - "macos": { - "key": "Server URL", - "arguments": [] - } - }, - { - "id": "native.shellCommands", - "description": "Native UI: Shell commands", - "platforms": [ - "macos" - ], - "macos": { - "key": "Shell commands", - "arguments": [] - } - }, - { - "id": "native.showLldEarlierItems", - "description": "Native UI: Show %lld earlier items", - "platforms": [ - "macos" - ], - "macos": { - "key": "Show %lld earlier items", - "arguments": [ - "arg1" - ], - "formats": { - "arg1": "lld" - } - }, - "parameters": { - "arg1": "integer" - } - }, - { - "id": "native.showMore", - "description": "Native UI: Show more", - "platforms": [ - "macos" - ], - "macos": { - "key": "Show more", - "arguments": [] - } - }, - { - "id": "native.skillLoaded", - "description": "Native UI: Skill loaded: %@", - "platforms": [ - "macos" - ], - "macos": { - "key": "Skill loaded: %@", - "arguments": [ - "arg1" - ] - }, - "parameters": { - "arg1": "string" - } - }, - { - "id": "native.templateEngines", - "description": "Native UI: Template Engines", - "platforms": [ - "macos" - ], - "macos": { - "key": "Template Engines", - "arguments": [] - } - }, - { - "id": "native.testConnection", - "description": "Native UI: Test Connection", - "platforms": [ - "macos" - ], - "macos": { - "key": "Test Connection", - "arguments": [] - } - }, - { - "id": "native.testTheConnectionToSeeTheHostSSystemResourcesAndAddress", - "description": "Native UI: Test the connection to see the host's system, resources, and address.", - "platforms": [ - "macos" - ], - "macos": { - "key": "Test the connection to see the host's system, resources, and address.", - "arguments": [] - } - }, - { - "id": "native.testing", - "description": "Native UI: Testing", - "platforms": [ - "macos" - ], - "macos": { - "key": "Testing", - "arguments": [] - } - }, - { - "id": "native.theAddressIsInvalid", - "description": "Native UI: The address is invalid.", - "platforms": [ - "macos" - ], - "macos": { - "key": "The address is invalid.", - "arguments": [] - } - }, - { - "id": "native.theAgentExecutesThisCommandUsingItsOwnShellAndPassesEventJSONOnStandardInputCommandsRunWit", - "description": "Native UI: The Agent executes this command using its own shell and passes event JSON on standard input. Commands run with your user permissions; add only commands you trust.", - "platforms": [ - "macos" - ], - "macos": { - "key": "The Agent executes this command using its own shell and passes event JSON on standard input. Commands run with your user permissions; add only commands you trust.", - "arguments": [] - } - }, - { - "id": "native.theAgentProfileChangedRestoreThePreviousProfileBeforeSynchronizingItsHooks", - "description": "Native UI: The Agent profile changed. Restore the previous profile before synchronizing its Hooks.", - "platforms": [ - "macos" - ], - "macos": { - "key": "The Agent profile changed. Restore the previous profile before synchronizing its Hooks.", - "arguments": [] - } - }, - { - "id": "native.theConnectionFailed", - "description": "Native UI: The connection failed.", - "platforms": [ - "macos" - ], - "macos": { - "key": "The connection failed.", - "arguments": [] - } - }, - { - "id": "native.theConnectionToTheRemoteHostWasLostReconnectToContinue", - "description": "Native UI: The connection to the remote host was lost. Reconnect to continue.", - "platforms": [ - "macos" - ], - "macos": { - "key": "The connection to the remote host was lost. Reconnect to continue.", - "arguments": [] - } - }, - { - "id": "native.theFieldValueDoesNotMatchItsDeclarationOrExceedsItsSizeLimit", - "description": "Native UI: The field value does not match its declaration or exceeds its size limit.", - "platforms": [ - "macos" - ], - "macos": { - "key": "The field value does not match its declaration or exceeds its size limit.", - "arguments": [] - } - }, - { - "id": "native.theFieldValueIsInvalidOrExceeds1024UTF8Bytes", - "description": "Native UI: The field value is invalid or exceeds 1024 UTF-8 bytes.", - "platforms": [ - "macos" - ], - "macos": { - "key": "The field value is invalid or exceeds 1024 UTF-8 bytes.", - "arguments": [] - } - }, - { - "id": "native.theFileSystemThatHoldsTheHomeDirectory", - "description": "Native UI: The file system that holds the home directory.", - "platforms": [ - "macos" - ], - "macos": { - "key": "The file system that holds the home directory.", - "arguments": [] - } - }, - { - "id": "native.theHookLibraryCanContainAtMost200Hooks", - "description": "Native UI: The Hook library can contain at most 200 Hooks.", - "platforms": [ - "macos" - ], - "macos": { - "key": "The Hook library can contain at most 200 Hooks.", - "arguments": [] - } - }, - { - "id": "native.theHookLibraryContainsDuplicateHooks", - "description": "Native UI: The Hook library contains duplicate Hooks.", - "platforms": [ - "macos" - ], - "macos": { - "key": "The Hook library contains duplicate Hooks.", - "arguments": [] - } - }, - { - "id": "native.theHookLibraryDirectoryMustBeAbsolute", - "description": "Native UI: The Hook library directory must be absolute.", - "platforms": [ - "macos" - ], - "macos": { - "key": "The Hook library directory must be absolute.", - "arguments": [] - } - }, - { - "id": "native.theHookLibraryExceededItsSizeLimit", - "description": "Native UI: The Hook library exceeded its size limit.", - "platforms": [ - "macos" - ], - "macos": { - "key": "The Hook library exceeded its size limit.", - "arguments": [] - } - }, - { - "id": "native.theHookLibraryIsInvalidRestoreItBeforeMakingChanges", - "description": "Native UI: The Hook library is invalid. Restore it before making changes.", - "platforms": [ - "macos" - ], - "macos": { - "key": "The Hook library is invalid. Restore it before making changes.", - "arguments": [] - } - }, - { - "id": "native.theHookLibraryLockMustBeARegularFile", - "description": "Native UI: The Hook library lock must be a regular file.", - "platforms": [ - "macos" - ], - "macos": { - "key": "The Hook library lock must be a regular file.", - "arguments": [] - } - }, - { - "id": "native.theHookLibraryResponseWasNotRecognised", - "description": "Native UI: The Hook library response was not recognised.", - "platforms": [ - "macos" - ], - "macos": { - "key": "The Hook library response was not recognised.", - "arguments": [] - } - }, - { - "id": "native.theHostCouldNotBeReachedCheckTheHostNameThePortAndYourNetwork", - "description": "Native UI: The host could not be reached. Check the host name, the port, and your network.", - "platforms": [ - "macos" - ], - "macos": { - "key": "The host could not be reached. Check the host name, the port, and your network.", - "arguments": [] - } - }, - { - "id": "native.theHostKeyWasNotAcceptedIfTheServerWasReinstalledRemoveItsOldEntryFromSshKnownHosts", - "description": "Native UI: The host key was not accepted. If the server was reinstalled, remove its old entry from ~/.ssh/known_hosts.", - "platforms": [ - "macos" - ], - "macos": { - "key": "The host key was not accepted. If the server was reinstalled, remove its old entry from ~/.ssh/known_hosts.", - "arguments": [] - } - }, - { - "id": "native.theJDKTheNewProjectUsesItMustBeAtLeastTheJavaVersionBelow", - "description": "Native UI: The JDK the new project uses. It must be at least the Java version below.", - "platforms": [ - "macos" - ], - "macos": { - "key": "The JDK the new project uses. It must be at least the Java version below.", - "arguments": [] - } - }, - { - "id": "native.theLitheServerWasInstalledOnThisHost", - "description": "Native UI: The Lithe server was installed on this host.", - "platforms": [ - "macos" - ], - "macos": { - "key": "The Lithe server was installed on this host.", - "arguments": [] - } - }, - { - "id": "native.theLocationServiceDidNotAnswer", - "description": "Native UI: The location service did not answer.", - "platforms": [ - "macos" - ], - "macos": { - "key": "The location service did not answer.", - "arguments": [] - } - }, - { - "id": "native.theNameOfTheArtifactTheBuildProduces", - "description": "Native UI: The name of the artifact the build produces.", - "platforms": [ - "macos" - ], - "macos": { - "key": "The name of the artifact the build produces.", - "arguments": [] - } - }, - { - "id": "native.theNativeHookConfigurationMustBeValidJSONExistingContentsWereKept", - "description": "Native UI: The native Hook configuration must be valid JSON. Existing contents were kept.", - "platforms": [ - "macos" - ], - "macos": { - "key": "The native Hook configuration must be valid JSON. Existing contents were kept.", - "arguments": [] - } - }, - { - "id": "native.theNativeHookEventMustContainAnArrayExistingContentsWereKept", - "description": "Native UI: The native Hook event must contain an array. Existing contents were kept.", - "platforms": [ - "macos" - ], - "macos": { - "key": "The native Hook event must contain an array. Existing contents were kept.", - "arguments": [] - } - }, - { - "id": "native.theNativeHooksFieldMustBeAJSONObjectExistingContentsWereKept", - "description": "Native UI: The native hooks field must be a JSON object. Existing contents were kept.", - "platforms": [ - "macos" - ], - "macos": { - "key": "The native hooks field must be a JSON object. Existing contents were kept.", - "arguments": [] - } - }, - { - "id": "native.thePortMustBeBetween1And65535", - "description": "Native UI: The port must be between 1 and 65535.", - "platforms": [ - "macos" - ], - "macos": { - "key": "The port must be between 1 and 65535.", - "arguments": [] - } - }, - { - "id": "native.theProjectArchiveFromIsTooLarge", - "description": "Native UI: The project archive from %@ is too large.", - "platforms": [ - "macos" - ], - "macos": { - "key": "The project archive from %@ is too large.", - "arguments": [ - "arg1" - ], - "formats": { - "arg1": "@" - } - }, - "parameters": { - "arg1": "string" - } - }, - { - "id": "native.theProjectFolderOnTheHostBrowseConnectsInstallsTheLitheServerOnTheHostIfNeededAndLetsYouPi", - "description": "Native UI: The project folder on the host. Browse connects, installs the Lithe server on the host if needed, and lets you pick a folder.", - "platforms": [ - "macos" - ], - "macos": { - "key": "The project folder on the host. Browse connects, installs the Lithe server on the host if needed, and lets you pick a folder.", - "arguments": [] - } - }, - { - "id": "native.theProjectFolderOnTheHostEmptyUsesTheHomeDirectoryBrowseConnectsInstallsTheLitheServerOnTh", - "description": "Native UI: The project folder on the host; empty uses the home directory. Browse connects, installs the Lithe server on the host if needed, and lets you pick a folder.", - "platforms": [ - "macos" - ], - "macos": { - "key": "The project folder on the host; empty uses the home directory. Browse connects, installs the Lithe server on the host if needed, and lets you pick a folder.", - "arguments": [] - } - }, - { - "id": "native.theProjectWasCreatedButGitCouldNotBeSetUp", - "description": "Native UI: The project was created, but Git could not be set up: %@", - "platforms": [ - "macos" - ], - "macos": { - "key": "The project was created, but Git could not be set up: %@", - "arguments": [ - "arg1" - ], - "formats": { - "arg1": "@" - } - }, - "parameters": { - "arg1": "string" - } - }, - { - "id": "native.theServerAskedAgainCheckThePreviousAnswer", - "description": "Native UI: The server asked again. Check the previous answer.", - "platforms": [ - "macos" - ], - "macos": { - "key": "The server asked again. Check the previous answer.", - "arguments": [] - } - }, - { - "id": "native.theServerRejectedTheCredentialsCheckTheUserNameAndTheAuthenticationMethod", - "description": "Native UI: The server rejected the credentials. Check the user name and the authentication method.", - "platforms": [ - "macos" - ], - "macos": { - "key": "The server rejected the credentials. Check the user name and the authentication method.", - "arguments": [] - } - }, - { - "id": "native.theSpringInitializrServerThatGeneratesTheProjectChangeItToUseAMirrorOrYourCompanySOwnServe", - "description": "Native UI: The Spring Initializr server that generates the project. Change it to use a mirror or your company's own server.", - "platforms": [ - "macos" - ], - "macos": { - "key": "The Spring Initializr server that generates the project. Change it to use a mirror or your company's own server.", - "arguments": [] - } - }, - { - "id": "native.theUserNameCannotContainOrSpaces", - "description": "Native UI: The user name cannot contain @, : or spaces.", - "platforms": [ - "macos" - ], - "macos": { - "key": "The user name cannot contain @, : or spaces.", - "arguments": [] - } - }, - { - "id": "native.theValueIsNotInTheExpectedFormat", - "description": "Native UI: The value is not in the expected format.", - "platforms": [ - "macos" - ], - "macos": { - "key": "The value is not in the expected format.", - "arguments": [] - } - }, - { - "id": "native.theValueIsTooLong", - "description": "Native UI: The value is too long.", - "platforms": [ - "macos" - ], - "macos": { - "key": "The value is too long.", - "arguments": [] - } - }, - { - "id": "native.thisBuildOfLitheDoesNotIncludeTheRemoteServer", - "description": "Native UI: This build of Lithe does not include the remote server.", - "platforms": [ - "macos" - ], - "macos": { - "key": "This build of Lithe does not include the remote server.", - "arguments": [] - } - }, - { - "id": "native.thisHookNoLongerExistsReloadTheLibrary", - "description": "Native UI: This Hook no longer exists. Reload the library.", - "platforms": [ - "macos" - ], - "macos": { - "key": "This Hook no longer exists. Reload the library.", - "arguments": [] - } - }, - { - "id": "native.thisPanelNeedsExactlyOneMatchingPluginInstanceInTheWorkspace", - "description": "Native UI: This panel needs exactly one matching plugin instance in the workspace.", - "platforms": [ - "macos" - ], - "macos": { - "key": "This panel needs exactly one matching plugin instance in the workspace.", - "arguments": [] - } - }, - { - "id": "native.thisRemovesOnlyTheNativeEntriesWrittenByLitheOtherHooksAreKept", - "description": "Native UI: This removes only the native entries written by Lithe. Other Hooks are kept.", - "platforms": [ - "macos" - ], - "macos": { - "key": "This removes only the native entries written by Lithe. Other Hooks are kept.", - "arguments": [] - } - }, - { - "id": "native.thisRuntimeIsOlderThanTheGeneratorRequires", - "description": "Native UI: This runtime is older than the generator requires.", - "platforms": [ - "macos" - ], - "macos": { - "key": "This runtime is older than the generator requires.", - "arguments": [] - } - }, - { - "id": "native.thisSendsTheSelectedLocalBranchToItsConfiguredRemote", - "description": "Native UI: This sends the selected local branch to its configured remote.", - "platforms": [ - "macos" - ], - "macos": { - "key": "This sends the selected local branch to its configured remote.", - "arguments": [] - } - }, - { - "id": "native.thisTemplateComesFromWhichIsDisabled", - "description": "Native UI: This template comes from %@, which is disabled.", - "platforms": [ - "macos" - ], - "macos": { - "key": "This template comes from %@, which is disabled.", - "arguments": [ - "arg1" - ], - "formats": { - "arg1": "@" - } - }, - "parameters": { - "arg1": "string" - } - }, - { - "id": "native.thisVersionIsNewerThanTheSelectedRuntimeSupports", - "description": "Native UI: This version is newer than the selected runtime supports.", - "platforms": [ - "macos" - ], - "macos": { - "key": "This version is newer than the selected runtime supports.", - "arguments": [] - } - }, - { - "id": "native.timeoutSeconds", - "description": "Native UI: Timeout (seconds)", - "platforms": [ - "macos" - ], - "macos": { - "key": "Timeout (seconds)", - "arguments": [] - } - }, - { - "id": "native.toolFilter", - "description": "Native UI: Tool filter", - "platforms": [ - "macos" - ], - "macos": { - "key": "Tool filter", - "arguments": [] - } - }, - { - "id": "native.tracking", - "description": "Native UI: Tracking %@", - "platforms": [ - "macos" - ], - "macos": { - "key": "Tracking %@", - "arguments": [ - "arg1" - ], - "formats": { - "arg1": "@" - } - }, - "parameters": { - "arg1": "string" - } - }, - { - "id": "native.unknownDate", - "description": "Native UI: Unknown date", - "platforms": [ - "macos" - ], - "macos": { - "key": "Unknown date", - "arguments": [] - } - }, - { - "id": "native.unpin", - "description": "Native UI: Unpin", - "platforms": [ - "macos" - ], - "macos": { - "key": "Unpin", - "arguments": [] - } - }, - { - "id": "native.unpinConversation", - "description": "Native UI: Unpin conversation", - "platforms": [ - "macos" - ], - "macos": { - "key": "Unpin conversation", - "arguments": [] - } - }, - { - "id": "native.uptime", - "description": "Native UI: Uptime", - "platforms": [ - "macos" - ], - "macos": { - "key": "Uptime", - "arguments": [] - } - }, - { - "id": "native.usageAppearsAfterTheNextReply", - "description": "Native UI: Usage appears after the next reply.", - "platforms": [ - "macos" - ], - "macos": { - "key": "Usage appears after the next reply.", - "arguments": [] - } - }, - { - "id": "native.use180LettersDigitsHyphensOrUnderscoresNamesMustBeUnique", - "description": "Native UI: Use 1–80 letters, digits, hyphens or underscores. Names must be unique.", - "platforms": [ - "macos" - ], - "macos": { - "key": "Use 1–80 letters, digits, hyphens or underscores. Names must be unique.", - "arguments": [] - } - }, - { - "id": "native.useTheClaudeAiAccountYouSignedInToWithClaudeCodeNoAPIKeyOrURLIsNeededLitheNeverReadsItsCre", - "description": "Native UI: Use the claude.ai account you signed in to with Claude Code. No API key or URL is needed; Lithe never reads its credentials.", - "platforms": [ - "macos" - ], - "macos": { - "key": "Use the claude.ai account you signed in to with Claude Code. No API key or URL is needed; Lithe never reads its credentials.", - "arguments": [] - } - }, - { - "id": "native.userName", - "description": "Native UI: User name", - "platforms": [ - "macos" - ], - "macos": { - "key": "User name", - "arguments": [] - } - }, - { - "id": "native.usesTheClaudeAiAccountSignedInToClaudeCodeSignInWithLoginInClaudeCodeIfTheAgentAsks", - "description": "Native UI: Uses the claude.ai account signed in to Claude Code. Sign in with /login in Claude Code if the Agent asks.", - "platforms": [ - "macos" - ], - "macos": { - "key": "Uses the claude.ai account signed in to Claude Code. Sign in with /login in Claude Code if the Agent asks.", - "arguments": [] - } - }, - { - "id": "native.usesYourLocalChatGPTAccount", - "description": "Native UI: Uses your local ChatGPT account.", - "platforms": [ - "macos" - ], - "macos": { - "key": "Uses your local ChatGPT account.", - "arguments": [] - } - }, - { - "id": "native.usuallyTheReversedDomainNameOfYourOrganizationSuchAsComExample", - "description": "Native UI: Usually the reversed domain name of your organization, such as com.example.", - "platforms": [ - "macos" - ], - "macos": { - "key": "Usually the reversed domain name of your organization, such as com.example.", - "arguments": [] - } - }, - { - "id": "native.whenASessionStarts", - "description": "Native UI: When a session starts", - "platforms": [ - "macos" - ], - "macos": { - "key": "When a session starts", - "arguments": [] - } - }, - { - "id": "native.whenATurnEnds", - "description": "Native UI: When a turn ends", - "platforms": [ - "macos" - ], - "macos": { - "key": "When a turn ends", - "arguments": [] - } - }, - { - "id": "native.whenSubmittingAPrompt", - "description": "Native UI: When submitting a prompt", - "platforms": [ - "macos" - ], - "macos": { - "key": "When submitting a prompt", - "arguments": [] - } - }, - { - "id": "native.whenToRun", - "description": "Native UI: When to run", - "platforms": [ - "macos" - ], - "macos": { - "key": "When to run", - "arguments": [] - } - }, - { - "id": "native.withoutItLitheAsksEveryTimeItConnectsARememberedSecretIsAnsweredOnlyTheFirstTimeTheServerA", - "description": "Native UI: Without it, Lithe asks every time it connects. A remembered secret is answered only the first time the server asks for it; if it is rejected, Lithe asks you.", - "platforms": [ - "macos" - ], - "macos": { - "key": "Without it, Lithe asks every time it connects. A remembered secret is answered only the first time the server asks for it; if it is rejected, Lithe asks you.", - "arguments": [] - } - }, - { - "id": "native.withoutRememberInKeychainLitheAsksEveryTimeItConnectsARememberedSecretIsAnsweredOnlyTheFir", - "description": "Native UI: Without Remember in Keychain, Lithe asks every time it connects. A remembered secret is answered only the first time the server asks for it; if it is rejected, Lithe asks you.", - "platforms": [ - "macos" - ], - "macos": { - "key": "Without Remember in Keychain, Lithe asks every time it connects. A remembered secret is answered only the first time the server asks for it; if it is rejected, Lithe asks you.", - "arguments": [] - } - }, - { - "id": "settings.tabs.hooks", - "description": "Windows UI: settings.tabs.hooks", - "platforms": [ - "windows" - ] - }, - { - "id": "terminal.dockBottom", - "description": "Windows UI: terminal.dockBottom", - "platforms": [ - "windows" - ] - }, - { - "id": "terminal.dockLeft", - "description": "Windows UI: terminal.dockLeft", - "platforms": [ - "windows" - ] - }, - { - "id": "terminal.dockRight", - "description": "Windows UI: terminal.dockRight", - "platforms": [ - "windows" - ] - }, - { - "id": "terminal.movePanel", - "description": "Windows UI: terminal.movePanel", - "platforms": [ - "windows" - ] - }, - { - "id": "terminal.resizePanel", - "description": "Windows UI: terminal.resizePanel", - "platforms": [ - "windows" - ] - }, - { - "id": "windows.aHookWithThisNameAlreadyExists", - "description": "Windows UI: A Hook with this name already exists.", - "platforms": [ - "windows" - ], - "windows": { - "key": "A Hook with this name already exists." - } - }, - { - "id": "windows.aManagedHookWasEditedOutsideLitheRestoreOrRemoveThatNativeEntryBeforeSynchronizing", - "description": "Windows UI: A managed Hook was edited outside Lithe. Restore or remove that native entry before synchronizing.", - "platforms": [ - "windows" - ], - "windows": { - "key": "A managed Hook was edited outside Lithe. Restore or remove that native entry before synchronizing." - } - }, - { - "id": "windows.aRemovedHookCannotBeSaved", - "description": "Windows UI: A removed Hook cannot be saved.", - "platforms": [ - "windows" - ], - "windows": { - "key": "A removed Hook cannot be saved." - } - }, - { - "id": "windows.addHook", - "description": "Windows UI: Add Hook", - "platforms": [ - "windows" - ], - "windows": { - "key": "Add Hook" - } - }, - { - "id": "windows.afterAToolRuns", - "description": "Windows UI: After a tool runs", - "platforms": [ - "windows" - ], - "windows": { - "key": "After a tool runs" - } - }, - { - "id": "windows.agentDefault", - "description": "Windows UI: Agent default", - "platforms": [ - "windows" - ], - "windows": { - "key": "Agent default" - } - }, - { - "id": "windows.agentHooks", - "description": "Windows UI: Agent hooks", - "platforms": [ - "windows" - ], - "windows": { - "key": "Agent hooks" - } - }, - { - "id": "windows.agents", - "description": "Windows UI: Agents", - "platforms": [ - "windows" - ], - "windows": { - "key": "Agents" - } - }, - { - "id": "windows.allTools", - "description": "Windows UI: All tools", - "platforms": [ - "windows" - ], - "windows": { - "key": "All tools" - } - }, - { - "id": "windows.anIdenticalNativeHookAlreadyExistsLitheKeptItUnchanged", - "description": "Windows UI: An identical native Hook already exists. Lithe kept it unchanged.", - "platforms": [ - "windows" - ], - "windows": { - "key": "An identical native Hook already exists. Lithe kept it unchanged." - } - }, - { - "id": "windows.anotherHookUpdateIsRunningTryAgain", - "description": "Windows UI: Another Hook update is running. Try again.", - "platforms": [ - "windows" - ], - "windows": { - "key": "Another Hook update is running. Try again." - } - }, - { - "id": "windows.beforeAToolRuns", - "description": "Windows UI: Before a tool runs", - "platforms": [ - "windows" - ], - "windows": { - "key": "Before a tool runs" - } - }, - { - "id": "windows.cannotAccessHookConfigurationCheckTheFilePermissionsAndAgentProfile", - "description": "Windows UI: Cannot access Hook configuration. Check the file permissions and Agent profile.", - "platforms": [ - "windows" - ], - "windows": { - "key": "Cannot access Hook configuration. Check the file permissions and Agent profile." - } - }, - { - "id": "windows.cannotAccessTheHookLibraryCheckItsPermissions", - "description": "Windows UI: Cannot access the Hook library. Check its permissions.", - "platforms": [ - "windows" - ], - "windows": { - "key": "Cannot access the Hook library. Check its permissions." - } - }, - { - "id": "windows.cannotEncodeHookConfiguration", - "description": "Windows UI: Cannot encode Hook configuration.", - "platforms": [ - "windows" - ], - "windows": { - "key": "Cannot encode Hook configuration." - } - }, - { - "id": "windows.cannotEncodeTheHookLibrary", - "description": "Windows UI: Cannot encode the Hook library.", - "platforms": [ - "windows" - ], - "windows": { - "key": "Cannot encode the Hook library." - } - }, - { - "id": "windows.checkTheHookNameCommandEventAgentsAndTimeout186400Seconds", - "description": "Windows UI: Check the Hook name, command, event, Agents and timeout (1–86400 seconds).", - "platforms": [ - "windows" - ], - "windows": { - "key": "Check the Hook name, command, event, Agents and timeout (1–86400 seconds)." - } - }, - { - "id": "windows.claudeCodeHasDisabledAllHooksInItsSettings", - "description": "Windows UI: Claude Code has disabled all Hooks in its settings.", - "platforms": [ - "windows" - ], - "windows": { - "key": "Claude Code has disabled all Hooks in its settings." - } - }, - { - "id": "windows.codexHookApproval", - "description": "Windows UI: Codex Hook approval", - "platforms": [ - "windows" - ], - "windows": { - "key": "Codex Hook approval" - } - }, - { - "id": "windows.codexRequiresHooksToBeEnabledAndCommandsToBeTrustedInItsNativeHooksScreenLitheSavesConfigu", - "description": "Windows UI: Codex requires Hooks to be enabled and commands to be trusted in its native /hooks screen. Lithe saves configuration without granting trust. Editing a command requires approval again. A configured Hook is not proof it ran.", - "platforms": [ - "windows" - ], - "windows": { - "key": "Codex requires Hooks to be enabled and commands to be trusted in its native /hooks screen. Lithe saves configuration without granting trust. Editing a command requires approval again. A configured Hook is not proof it ran." - } - }, - { - "id": "windows.commandPaletteActionsCursorRedoDescription", - "description": "Windows UI: commandPalette.actions.cursor-redo.description", - "platforms": [ - "windows" - ], - "windows": { - "key": "commandPalette.actions.cursor-redo.description" - } - }, - { - "id": "windows.commandPaletteActionsCursorRedoLabel", - "description": "Windows UI: commandPalette.actions.cursor-redo.label", - "platforms": [ - "windows" - ], - "windows": { - "key": "commandPalette.actions.cursor-redo.label" - } - }, - { - "id": "windows.commandPaletteActionsCursorUndoDescription", - "description": "Windows UI: commandPalette.actions.cursor-undo.description", - "platforms": [ - "windows" - ], - "windows": { - "key": "commandPalette.actions.cursor-undo.description" - } - }, - { - "id": "windows.commandPaletteActionsCursorUndoLabel", - "description": "Windows UI: commandPalette.actions.cursor-undo.label", - "platforms": [ - "windows" - ], - "windows": { - "key": "commandPalette.actions.cursor-undo.label" - } - }, - { - "id": "windows.deleteHook", - "description": "Windows UI: Delete Hook?", - "platforms": [ - "windows" - ], - "windows": { - "key": "Delete Hook?" - } - }, - { - "id": "windows.enableHook", - "description": "Windows UI: Enable Hook", - "platforms": [ - "windows" - ], - "windows": { - "key": "Enable Hook" - } - }, - { - "id": "windows.fileEdits", - "description": "Windows UI: File edits", - "platforms": [ - "windows" - ], - "windows": { - "key": "File edits" - } - }, - { - "id": "windows.hook", - "description": "Windows UI: Hook", - "platforms": [ - "windows" - ], - "windows": { - "key": "Hook" - } - }, - { - "id": "windows.hookCommand", - "description": "Windows UI: Hook command", - "platforms": [ - "windows" - ], - "windows": { - "key": "Hook command" - } - }, - { - "id": "windows.hookConfigurationChangedOutsideThisEditorReloadBeforeSaving", - "description": "Windows UI: Hook configuration changed outside this editor. Reload before saving.", - "platforms": [ - "windows" - ], - "windows": { - "key": "Hook configuration changed outside this editor. Reload before saving." - } - }, - { - "id": "windows.hookConfigurationMustBeARegularFileNotASymbolicLinkOrDirectory", - "description": "Windows UI: Hook configuration must be a regular file, not a symbolic link or directory.", - "platforms": [ - "windows" - ], - "windows": { - "key": "Hook configuration must be a regular file, not a symbolic link or directory." - } - }, - { - "id": "windows.hookConfigurationMustBeNoLargerThan1MiB", - "description": "Windows UI: Hook configuration must be no larger than 1 MiB.", - "platforms": [ - "windows" - ], - "windows": { - "key": "Hook configuration must be no larger than 1 MiB." - } - }, - { - "id": "windows.hookConfigurationMustUseUTF8Encoding", - "description": "Windows UI: Hook configuration must use UTF-8 encoding.", - "platforms": [ - "windows" - ], - "windows": { - "key": "Hook configuration must use UTF-8 encoding." - } - }, - { - "id": "windows.hookDescription", - "description": "Windows UI: Hook description", - "platforms": [ - "windows" - ], - "windows": { - "key": "Hook description" - } - }, - { - "id": "windows.hookSynchronizationWasCancelled", - "description": "Windows UI: Hook synchronization was cancelled.", - "platforms": [ - "windows" - ], - "windows": { - "key": "Hook synchronization was cancelled." - } - }, - { - "id": "windows.hooks", - "description": "Windows UI: Hooks", - "platforms": [ - "windows" - ], - "windows": { - "key": "Hooks" - } - }, - { - "id": "windows.hooksEventAfterTool", - "description": "Windows UI: hooks.event.after-tool", - "platforms": [ - "windows" - ], - "windows": { - "key": "hooks.event.after-tool" - } - }, - { - "id": "windows.hooksEventBeforeTool", - "description": "Windows UI: hooks.event.before-tool", - "platforms": [ - "windows" - ], - "windows": { - "key": "hooks.event.before-tool" - } - }, - { - "id": "windows.hooksEventSessionStart", - "description": "Windows UI: hooks.event.session-start", - "platforms": [ - "windows" - ], - "windows": { - "key": "hooks.event.session-start" - } - }, - { - "id": "windows.hooksEventTurnEnd", - "description": "Windows UI: hooks.event.turn-end", - "platforms": [ - "windows" - ], - "windows": { - "key": "hooks.event.turn-end" - } - }, - { - "id": "windows.hooksRunShellCommandsAtAgentLifecycleEventsTheAgentSuppliesEventJSONOnStandardInputAndRuns", - "description": "Windows UI: Hooks run shell commands at Agent lifecycle events. The Agent supplies event JSON on standard input and runs the command in the session folder. Changes apply to new sessions; existing sessions keep their own loaded configuration.", - "platforms": [ - "windows" - ], - "windows": { - "key": "Hooks run shell commands at Agent lifecycle events. The Agent supplies event JSON on standard input and runs the command in the session folder. Changes apply to new sessions; existing sessions keep their own loaded configuration." - } - }, - { - "id": "windows.invalidHookFileGuards", - "description": "Windows UI: Invalid Hook file guards.", - "platforms": [ - "windows" - ], - "windows": { - "key": "Invalid Hook file guards." - } - }, - { - "id": "windows.leaveEmptyToUseTheAgentDefaultOrEnterAnIntegerFrom1To86400", - "description": "Windows UI: Leave empty to use the Agent default, or enter an integer from 1 to 86400.", - "platforms": [ - "windows" - ], - "windows": { - "key": "Leave empty to use the Agent default, or enter an integer from 1 to 86400." - } - }, - { - "id": "windows.noHooksYet", - "description": "Windows UI: No Hooks yet.", - "platforms": [ - "windows" - ], - "windows": { - "key": "No Hooks yet." - } - }, - { - "id": "windows.noMatchingHooks", - "description": "Windows UI: No matching Hooks.", - "platforms": [ - "windows" - ], - "windows": { - "key": "No matching Hooks." - } - }, - { - "id": "windows.optionalDescriptionUpTo200CharactersOnlyTheHookLibraryStoresIt", - "description": "Windows UI: Optional description, up to 200 characters. Only the Hook library stores it.", - "platforms": [ - "windows" - ], - "windows": { - "key": "Optional description, up to 200 characters. Only the Hook library stores it." - } - }, - { - "id": "windows.removalPending", - "description": "Windows UI: Removal pending", - "platforms": [ - "windows" - ], - "windows": { - "key": "Removal pending" - } - }, - { - "id": "windows.retryHookSynchronization", - "description": "Windows UI: Retry Hook synchronization", - "platforms": [ - "windows" - ], - "windows": { - "key": "Retry Hook synchronization" - } - }, - { - "id": "windows.saveHook", - "description": "Windows UI: Save Hook", - "platforms": [ - "windows" - ], - "windows": { - "key": "Save Hook" - } - }, - { - "id": "windows.searchHooks", - "description": "Windows UI: Search Hooks", - "platforms": [ - "windows" - ], - "windows": { - "key": "Search Hooks" - } - }, - { - "id": "windows.shellCommands", - "description": "Windows UI: Shell commands", - "platforms": [ - "windows" - ], - "windows": { - "key": "Shell commands" - } - }, - { - "id": "windows.syncNeeded", - "description": "Windows UI: Sync needed", - "platforms": [ - "windows" - ], - "windows": { - "key": "Sync needed" - } - }, - { - "id": "windows.theAgentExecutesThisCommandUsingItsOwnShellAndPassesEventJSONOnStandardInputCommandsRunWit", - "description": "Windows UI: The Agent executes this command using its own shell and passes event JSON on standard input. Commands run with your user permissions; add only commands you trust.", - "platforms": [ - "windows" - ], - "windows": { - "key": "The Agent executes this command using its own shell and passes event JSON on standard input. Commands run with your user permissions; add only commands you trust." - } - }, - { - "id": "windows.theAgentProfileChangedRestoreThePreviousProfileBeforeSynchronizingItsHooks", - "description": "Windows UI: The Agent profile changed. Restore the previous profile before synchronizing its Hooks.", - "platforms": [ - "windows" - ], - "windows": { - "key": "The Agent profile changed. Restore the previous profile before synchronizing its Hooks." - } - }, - { - "id": "windows.theHookLibraryCanContainAtMost200Hooks", - "description": "Windows UI: The Hook library can contain at most 200 Hooks.", - "platforms": [ - "windows" - ], - "windows": { - "key": "The Hook library can contain at most 200 Hooks." - } - }, - { - "id": "windows.theHookLibraryContainsDuplicateHooks", - "description": "Windows UI: The Hook library contains duplicate Hooks.", - "platforms": [ - "windows" - ], - "windows": { - "key": "The Hook library contains duplicate Hooks." - } - }, - { - "id": "windows.theHookLibraryDirectoryMustBeAbsolute", - "description": "Windows UI: The Hook library directory must be absolute.", - "platforms": [ - "windows" - ], - "windows": { - "key": "The Hook library directory must be absolute." - } - }, - { - "id": "windows.theHookLibraryExceededItsSizeLimit", - "description": "Windows UI: The Hook library exceeded its size limit.", - "platforms": [ - "windows" - ], - "windows": { - "key": "The Hook library exceeded its size limit." - } - }, - { - "id": "windows.theHookLibraryIsInvalidRestoreItBeforeMakingChanges", - "description": "Windows UI: The Hook library is invalid. Restore it before making changes.", - "platforms": [ - "windows" - ], - "windows": { - "key": "The Hook library is invalid. Restore it before making changes." - } - }, - { - "id": "windows.theHookLibraryLockMustBeARegularFile", - "description": "Windows UI: The Hook library lock must be a regular file.", - "platforms": [ - "windows" - ], - "windows": { - "key": "The Hook library lock must be a regular file." - } - }, - { - "id": "windows.theHookLibraryResponseWasNotRecognised", - "description": "Windows UI: The Hook library response was not recognised.", - "platforms": [ - "windows" - ], - "windows": { - "key": "The Hook library response was not recognised." - } - }, - { - "id": "windows.theNativeHookConfigurationMustBeValidJSONExistingContentsWereKept", - "description": "Windows UI: The native Hook configuration must be valid JSON. Existing contents were kept.", - "platforms": [ - "windows" - ], - "windows": { - "key": "The native Hook configuration must be valid JSON. Existing contents were kept." - } - }, - { - "id": "windows.theNativeHookEventMustContainAnArrayExistingContentsWereKept", - "description": "Windows UI: The native Hook event must contain an array. Existing contents were kept.", - "platforms": [ - "windows" - ], - "windows": { - "key": "The native Hook event must contain an array. Existing contents were kept." - } - }, - { - "id": "windows.theNativeHooksFieldMustBeAJSONObjectExistingContentsWereKept", - "description": "Windows UI: The native hooks field must be a JSON object. Existing contents were kept.", - "platforms": [ - "windows" - ], - "windows": { - "key": "The native hooks field must be a JSON object. Existing contents were kept." - } - }, - { - "id": "windows.thisHookNoLongerExistsReloadTheLibrary", - "description": "Windows UI: This Hook no longer exists. Reload the library.", - "platforms": [ - "windows" - ], - "windows": { - "key": "This Hook no longer exists. Reload the library." - } - }, - { - "id": "windows.thisRemovesOnlyTheNativeEntriesWrittenByLitheOtherHooksAreKept", - "description": "Windows UI: This removes only the native entries written by Lithe. Other Hooks are kept.", - "platforms": [ - "windows" - ], - "windows": { - "key": "This removes only the native entries written by Lithe. Other Hooks are kept." - } - }, - { - "id": "windows.timeoutSeconds", - "description": "Windows UI: Timeout (seconds)", - "platforms": [ - "windows" - ], - "windows": { - "key": "Timeout (seconds)" - } - }, - { - "id": "windows.toolFilter", - "description": "Windows UI: Tool filter", - "platforms": [ - "windows" - ], - "windows": { - "key": "Tool filter" - } - }, - { - "id": "windows.use180LettersDigitsHyphensOrUnderscoresNamesMustBeUnique", - "description": "Windows UI: Use 1–80 letters, digits, hyphens or underscores. Names must be unique.", - "platforms": [ - "windows" - ], - "windows": { - "key": "Use 1–80 letters, digits, hyphens or underscores. Names must be unique." - } - }, - { - "id": "windows.whenASessionStarts", - "description": "Windows UI: When a session starts", - "platforms": [ - "windows" - ], - "windows": { - "key": "When a session starts" - } - }, - { - "id": "windows.whenATurnEnds", - "description": "Windows UI: When a turn ends", - "platforms": [ - "windows" - ], - "windows": { - "key": "When a turn ends" - } - }, - { - "id": "windows.whenSubmittingAPrompt", - "description": "Windows UI: When submitting a prompt", - "platforms": [ - "windows" - ], - "windows": { - "key": "When submitting a prompt" - } - }, - { - "id": "windows.whenToRun", - "description": "Windows UI: When to run", - "platforms": [ - "windows" - ], - "windows": { - "key": "When to run" - } - }, - { - "id": "run.declarativePlugins", - "description": "Windows declarative plugin UI: run.declarativePlugins", - "platforms": [ - "windows" - ] - }, - { - "id": "settings.declarativePlugins.title", - "description": "Windows declarative plugin UI: settings.declarativePlugins.title", - "platforms": [ - "windows" - ] - }, - { - "id": "settings.declarativePlugins.description", - "description": "Windows declarative plugin UI: settings.declarativePlugins.description", - "platforms": [ - "windows" - ] - }, - { - "id": "settings.declarativePlugins.import", - "description": "Windows declarative plugin UI: settings.declarativePlugins.import", - "platforms": [ - "windows" - ] - }, - { - "id": "settings.declarativePlugins.reviewTitle", - "description": "Windows declarative plugin UI: settings.declarativePlugins.reviewTitle", - "platforms": [ - "windows" - ], - "parameters": { - "name": "string", - "version": "string" - } - }, - { - "id": "settings.declarativePlugins.unverified", - "description": "Windows declarative plugin UI: settings.declarativePlugins.unverified", - "platforms": [ - "windows" - ] - }, - { - "id": "settings.declarativePlugins.confirmInstall", - "description": "Windows declarative plugin UI: settings.declarativePlugins.confirmInstall", - "platforms": [ - "windows" - ] - }, - { - "id": "settings.declarativePlugins.programDeclaration", - "description": "Windows declarative plugin UI: settings.declarativePlugins.programDeclaration", - "platforms": [ - "windows" - ], - "parameters": { - "count": "integer" - } - }, - { - "id": "settings.declarativePlugins.empty", - "description": "Windows declarative plugin UI: settings.declarativePlugins.empty", - "platforms": [ - "windows" - ] - }, - { - "id": "settings.declarativePlugins.toggle", - "description": "Windows declarative plugin UI: settings.declarativePlugins.toggle", - "platforms": [ - "windows" - ], - "parameters": { - "name": "string" - } - }, - { - "id": "settings.declarativePlugins.rollback", - "description": "Windows declarative plugin UI: settings.declarativePlugins.rollback", - "platforms": [ - "windows" - ] - }, - { - "id": "settings.declarativePlugins.uninstall", - "description": "Windows declarative plugin UI: settings.declarativePlugins.uninstall", - "platforms": [ - "windows" - ] - }, - { - "id": "settings.declarativePlugins.source.bundled", - "description": "Windows declarative plugin UI: settings.declarativePlugins.source.bundled", - "platforms": [ - "windows" - ] - }, - { - "id": "settings.declarativePlugins.source.installed", - "description": "Windows declarative plugin UI: settings.declarativePlugins.source.installed", - "platforms": [ - "windows" - ] - }, - { - "id": "settings.declarativePlugins.settings", - "description": "Windows declarative plugin UI: settings.declarativePlugins.settings", - "platforms": [ - "windows" - ] - }, - { - "id": "settings.declarativePlugins.webWindows", - "description": "Windows declarative plugin UI: settings.declarativePlugins.webWindows", - "platforms": [ - "windows" - ] - }, - { - "id": "settings.declarativePlugins.openWindow", - "description": "Windows declarative plugin UI: settings.declarativePlugins.openWindow", - "platforms": [ - "windows" - ] - }, - { - "id": "settings.declarativePlugins.closeWindow", - "description": "Windows declarative plugin UI: settings.declarativePlugins.closeWindow", - "platforms": [ - "windows" - ] - }, - { - "id": "settings.declarativePlugins.placement.left", - "description": "Windows declarative plugin UI: settings.declarativePlugins.placement.left", - "platforms": [ - "windows" - ] - }, - { - "id": "settings.declarativePlugins.placement.right", - "description": "Windows declarative plugin UI: settings.declarativePlugins.placement.right", - "platforms": [ - "windows" - ] - }, - { - "id": "settings.declarativePlugins.placement.bottom", - "description": "Windows declarative plugin UI: settings.declarativePlugins.placement.bottom", - "platforms": [ - "windows" - ] - }, - { - "id": "settings.declarativePlugins.showSettings", - "description": "Windows declarative plugin UI: settings.declarativePlugins.showSettings", - "platforms": [ - "windows" - ] - }, - { - "id": "settings.declarativePlugins.hideSettings", - "description": "Windows declarative plugin UI: settings.declarativePlugins.hideSettings", - "platforms": [ - "windows" - ] - }, - { - "id": "settings.declarativePlugins.settingsUnavailable", - "description": "Windows declarative plugin UI: settings.declarativePlugins.settingsUnavailable", - "platforms": [ - "windows" - ] - }, - { - "id": "settings.declarativePlugins.settingSource.default", - "description": "Windows declarative plugin UI: settings.declarativePlugins.settingSource.default", - "platforms": [ - "windows" - ] - }, - { - "id": "settings.declarativePlugins.settingSource.global", - "description": "Windows declarative plugin UI: settings.declarativePlugins.settingSource.global", - "platforms": [ - "windows" - ] - }, - { - "id": "settings.declarativePlugins.settingSource.project", - "description": "Windows declarative plugin UI: settings.declarativePlugins.settingSource.project", - "platforms": [ - "windows" - ] - }, - { - "id": "settings.declarativePlugins.settingScope.global", - "description": "Windows declarative plugin UI: settings.declarativePlugins.settingScope.global", - "platforms": [ - "windows" - ] - }, - { - "id": "settings.declarativePlugins.settingScope.project", - "description": "Windows declarative plugin UI: settings.declarativePlugins.settingScope.project", - "platforms": [ - "windows" - ] - }, - { - "id": "settings.declarativePlugins.settingEffect.restart", - "description": "Windows declarative plugin UI: settings.declarativePlugins.settingEffect.restart", - "platforms": [ - "windows" - ] - }, - { - "id": "settings.declarativePlugins.settingEffect.immediate", - "description": "Windows declarative plugin UI: settings.declarativePlugins.settingEffect.immediate", - "platforms": [ - "windows" - ] - }, - { - "id": "settings.declarativePlugins.settingEffect.reload", - "description": "Windows declarative plugin UI: settings.declarativePlugins.settingEffect.reload", - "platforms": [ - "windows" - ] - }, - { - "id": "settings.declarativePlugins.settingEffect.nextRun", - "description": "Windows declarative plugin UI: settings.declarativePlugins.settingEffect.nextRun", - "platforms": [ - "windows" - ] - }, - { - "id": "native.agentAccounts", - "description": "Native UI: Subscription accounts", - "platforms": [ - "macos" - ], - "macos": { - "key": "Subscription accounts", - "arguments": [] - } - }, - { - "id": "native.agentAccountsInfo", - "description": "Native UI: Each account is a separate configuration folder of the official CLI. Sign-in runs the CLI's own login command in the background and opens your browser, so Lithe never reads or copies credentials. Switching restarts this project's connection for this Agent and is refused while a reply or permission request is pending. Lithe never switches accounts by itself when a limit is reached.", - "platforms": [ - "macos" - ], - "macos": { - "key": "Each account is a separate configuration folder of the official CLI. Sign-in runs the CLI's own login command in the background and opens your browser, so Lithe never reads or copies credentials. Switching restarts this project's connection for this Agent and is refused while a reply or permission request is pending. Lithe never switches accounts by itself when a limit is reached.", - "arguments": [] - } - }, - { - "id": "native.defaultAgentAccount", - "description": "Native UI: Default account", - "platforms": [ - "macos" - ], - "macos": { - "key": "Default account", - "arguments": [] - } - }, - { - "id": "native.agentAccountPreferred", - "description": "Native UI: Preferred", - "platforms": [ - "macos" - ], - "macos": { - "key": "Preferred", - "arguments": [] - } - }, - { - "id": "native.agentAccountSetPreferred", - "description": "Native UI: Set as preferred", - "platforms": [ - "macos" - ], - "macos": { - "key": "Set as preferred", - "arguments": [] - } - }, - { - "id": "native.agentAccountSignInAgain", - "description": "Native UI: Sign in again", - "platforms": [ - "macos" - ], - "macos": { - "key": "Sign in again", - "arguments": [] - } - }, - { - "id": "native.agentAccountRemove", - "description": "Native UI: Remove account", - "platforms": [ - "macos" - ], - "macos": { - "key": "Remove account", - "arguments": [] - } - }, - { - "id": "native.agentAccountRemoveMessage", - "description": "Native UI: Remove this account from Lithe? Its sign-in folder is left on disk untouched.", - "platforms": [ - "macos" - ], - "macos": { - "key": "Remove this account from Lithe? Its sign-in folder is left on disk untouched.", - "arguments": [] - } - }, - { - "id": "native.agentAccountAdd", - "description": "Native UI: Add another account", - "platforms": [ - "macos" - ], - "macos": { - "key": "Add another account", - "arguments": [] - } - }, - { - "id": "native.agentAccountWaiting", - "description": "Native UI: Waiting for browser sign-in…", - "platforms": [ - "macos" - ], - "macos": { - "key": "Waiting for browser sign-in…", - "arguments": [] - } - }, - { - "id": "native.agentAccountSnapshotNote", - "description": "Native UI: As of %@; not refreshed by Lithe.", - "platforms": [ - "macos" - ], - "macos": { - "key": "As of %@; not refreshed by Lithe.", - "arguments": [ - "arg1" - ] - }, - "parameters": { - "arg1": "string" - } - }, - { - "id": "native.agentAccountResets", - "description": "Native UI: Resets %@", - "platforms": [ - "macos" - ], - "macos": { - "key": "Resets %@", - "arguments": [ - "arg1" - ] - }, - "parameters": { - "arg1": "string" - } - }, - { - "id": "native.agentAccountPace", - "description": "Native UI: Pace %@", - "platforms": [ - "macos" - ], - "macos": { - "key": "Pace %@", - "arguments": [ - "arg1" - ] - }, - "parameters": { - "arg1": "string" - } - }, - { - "id": "native.agentAccountDefaultName", - "description": "Native UI: Account %@", - "platforms": [ - "macos" - ], - "macos": { - "key": "Account %@", - "arguments": [ - "arg1" - ] - }, - "parameters": { - "arg1": "string" - } - }, - { - "id": "native.agentAccountSignInUnsupported", - "description": "Native UI: This Agent has no account sign-in.", - "platforms": [ - "macos" - ], - "macos": { - "key": "This Agent has no account sign-in.", - "arguments": [] - } - }, - { - "id": "native.agentAccountSignInFailed", - "description": "Native UI: Sign-in did not finish. Check that the Agent's CLI is installed, then try again.", - "platforms": [ - "macos" - ], - "macos": { - "key": "Sign-in did not finish. Check that the Agent's CLI is installed, then try again.", - "arguments": [] - } - }, - { - "id": "native.agentAccountSignInTimedOut", - "description": "Native UI: Sign-in timed out. Try again.", - "platforms": [ - "macos" - ], - "macos": { - "key": "Sign-in timed out. Try again.", - "arguments": [] - } - }, - { - "id": "native.agentAccountUsageInfo", - "description": "Native UI: Usage is whatever the Agent last reported. Claude Code reports it while a reply runs; Codex is also refreshed about once a minute while the Agent panel is open. Lithe never queries the account itself, so a value can be out of date, and an account you are not using keeps its last values until you switch back. A window that has already reset is shown without a reset time or pace.", - "platforms": [ - "macos" - ], - "macos": { - "key": "Usage is whatever the Agent last reported. Claude Code reports it while a reply runs; Codex is also refreshed about once a minute while the Agent panel is open. Lithe never queries the account itself, so a value can be out of date, and an account you are not using keeps its last values until you switch back. A window that has already reset is shown without a reset time or pace.", - "arguments": [] - } - }, - { - "id": "native.databaseIsNowAPluginInstallItFromTheMarketplace", - "description": "Native UI: Database is now a plugin. Install it from the Marketplace, and your saved connections and passwords move into it.", - "platforms": [ - "macos" - ], - "macos": { - "key": "Database is now a plugin. Install it from the Marketplace, and your saved connections and passwords move into it.", - "arguments": [] - } - }, - { - "id": "native.openMarketplace", - "description": "Native UI: Open Marketplace", - "platforms": [ - "macos" - ], - "macos": { - "key": "Open Marketplace", - "arguments": [] - } - }, - { - "id": "native.suggestedReplies", - "description": "Native UI: Suggested replies", - "platforms": [ - "macos" - ], - "macos": { - "key": "Suggested replies", - "arguments": [] - } - }, - { - "id": "native.changedTheWorkingDirectoryTo", - "description": "Native UI: Changed the working directory to %@", - "platforms": [ - "macos" - ], - "macos": { - "key": "Changed the working directory to %@", - "arguments": [ - "arg1" - ] - }, - "parameters": { - "arg1": "string" - } - }, - { - "id": "native.askedForAccessTo", - "description": "Native UI: Asked for access to %@", - "platforms": [ - "macos" - ], - "macos": { - "key": "Asked for access to %@", - "arguments": [ - "arg1" - ] - }, - "parameters": { - "arg1": "string" - } - }, - { - "id": "native.chapter", - "description": "Native UI: Chapter: %@", - "platforms": [ - "macos" - ], - "macos": { - "key": "Chapter: %@", - "arguments": [ - "arg1" - ] - }, - "parameters": { - "arg1": "string" - } - }, - { - "id": "native.startInNewConversation", - "description": "Native UI: Start in new conversation", - "platforms": [ - "macos" - ], - "macos": { - "key": "Start in new conversation", - "arguments": [] - } - }, - { - "id": "native.suggested", - "description": "Native UI: Suggested", - "platforms": [ - "macos" - ], - "macos": { - "key": "Suggested", - "arguments": [] - } - }, - { - "id": "native.withdrawn", - "description": "Native UI: Withdrawn", - "platforms": [ - "macos" - ], - "macos": { - "key": "Withdrawn", - "arguments": [] - } - }, - { - "id": "native.startedInClaudeDesktop", - "description": "Native UI: Started in Claude Desktop", - "platforms": [ - "macos" - ], - "macos": { - "key": "Started in Claude Desktop", - "arguments": [] - } - }, - { - "id": "native.handedOff", - "description": "Native UI: Handed off", - "platforms": [ - "macos" - ], - "macos": { - "key": "Handed off", - "arguments": [] - } - }, - { - "id": "native.linkedThisConversationToAPullRequest", - "description": "Native UI: Linked this conversation to a pull request", - "platforms": [ - "macos" - ], - "macos": { - "key": "Linked this conversation to a pull request", - "arguments": [] - } - }, - { - "id": "native.unlinkedThePullRequest", - "description": "Native UI: Unlinked the pull request", - "platforms": [ - "macos" - ], - "macos": { - "key": "Unlinked the pull request", - "arguments": [] - } - }, - { - "id": "native.watchingPullRequestChecksAndFixingFailures", - "description": "Native UI: Watching pull request checks and fixing failures", - "platforms": [ - "macos" - ], - "macos": { - "key": "Watching pull request checks and fixing failures", - "arguments": [] - } - }, - { - "id": "native.watchingPullRequestChecks", - "description": "Native UI: Watching pull request checks", - "platforms": [ - "macos" - ], - "macos": { - "key": "Watching pull request checks", - "arguments": [] - } - }, - { - "id": "native.turnedOffAutoMerge", - "description": "Native UI: Turned off auto-merge", - "platforms": [ - "macos" - ], - "macos": { - "key": "Turned off auto-merge", - "arguments": [] - } - }, - { - "id": "native.turnedOnAutoMerge", - "description": "Native UI: Turned on auto-merge", - "platforms": [ - "macos" - ], - "macos": { - "key": "Turned on auto-merge", - "arguments": [] - } - }, - { - "id": "native.visualization", - "description": "Native UI: Visualization", - "platforms": [ - "macos" - ], - "macos": { - "key": "Visualization", - "arguments": [] - } - }, - { - "id": "native.showVisualization", - "description": "Native UI: Show visualization", - "platforms": [ - "macos" - ], - "macos": { - "key": "Show visualization", - "arguments": [] - } - }, - { - "id": "native.hideVisualization", - "description": "Native UI: Hide visualization", - "platforms": [ - "macos" - ], - "macos": { - "key": "Hide visualization", - "arguments": [] - } - }, - { - "id": "native.saveAll", - "description": "Native UI: Save All", - "platforms": [ - "macos" - ], - "macos": { - "key": "Save All", - "arguments": [] - } - }, - { - "id": "native.donTSave", - "description": "Native UI: Don't Save", - "platforms": [ - "macos" - ], - "macos": { - "key": "Don't Save", - "arguments": [] - } - }, - { - "id": "native.renameSymbol", - "description": "Native UI: Rename Symbol", - "platforms": [ - "macos" - ], - "macos": { - "key": "Rename Symbol", - "arguments": [] - } - }, - { - "id": "native.enterTheNewSymbolName", - "description": "Native UI: Enter the new symbol name.", - "platforms": [ - "macos" - ], - "macos": { - "key": "Enter the new symbol name.", - "arguments": [] - } - }, - { - "id": "native.theMarkdownAssetIsUnavailable", - "description": "Native UI: The Markdown asset is unavailable", - "platforms": [ - "macos" - ], - "macos": { - "key": "The Markdown asset is unavailable", - "arguments": [] - } - }, - { - "id": "native.invalidIdeApiRequest", - "description": "Native UI: Invalid IDE API request", - "platforms": [ - "macos" - ], - "macos": { - "key": "Invalid IDE API request", - "arguments": [] - } - }, - { - "id": "native.invalidIdeApiResponse", - "description": "Native UI: Invalid IDE API response", - "platforms": [ - "macos" - ], - "macos": { - "key": "Invalid IDE API response", - "arguments": [] - } - }, - { - "id": "native.thisAdapterDoesNotSupportHotCodeReplacement", - "description": "Native UI: This adapter does not support hot code replacement.", - "platforms": [ - "macos" - ], - "macos": { - "key": "This adapter does not support hot code replacement.", - "arguments": [] - } - }, - { - "id": "native.languageEditTargetsAFileOutsideTheWorkspace", - "description": "Native UI: Language edit targets a file outside the workspace.", - "platforms": [ - "macos" - ], - "macos": { - "key": "Language edit targets a file outside the workspace.", - "arguments": [] - } - }, - { - "id": "native.languageEditTargetsAnUnreadableFile", - "description": "Native UI: Language edit targets an unreadable file.", - "platforms": [ - "macos" - ], - "macos": { - "key": "Language edit targets an unreadable file.", - "arguments": [] - } - }, - { - "id": "native.thisPluginAlreadyHasAnInstallationInProgress", - "description": "Native UI: This plugin already has an installation in progress. Try again after it finishes.", - "platforms": [ - "macos" - ], - "macos": { - "key": "This plugin already has an installation in progress. Try again after it finishes.", - "arguments": [] - } - }, - { - "id": "native.theOfficialLithePluginRepositoryCannotBeRemoved", - "description": "Native UI: The official Lithe plugin repository cannot be removed. Disable it instead.", - "platforms": [ - "macos" - ], - "macos": { - "key": "The official Lithe plugin repository cannot be removed. Disable it instead.", - "arguments": [] - } - }, - { - "id": "native.theNativePanelStateExceeds64Kib", - "description": "Native UI: The native panel state exceeds 64 KiB.", - "platforms": [ - "macos" - ], - "macos": { - "key": "The native panel state exceeds 64 KiB.", - "arguments": [] - } - }, - { - "id": "native.startTheProvider", - "description": "Native UI: Start the %@ provider", - "platforms": [ - "macos" - ], - "macos": { - "key": "Start the %@ provider", - "arguments": [ - "arg1" - ] - }, - "parameters": { - "arg1": "string" - } - }, - { - "id": "native.runOf", - "description": "Native UI: Run %@ of %@", - "platforms": [ - "macos" - ], - "macos": { - "key": "Run %@ of %@", - "arguments": [ - "arg1", - "arg2" - ] - }, - "parameters": { - "arg1": "string", - "arg2": "string" - } - }, - { - "id": "native.couldNotRead.variant2", - "description": "Native UI: Could not read %@.", - "platforms": [ - "macos" - ], - "macos": { - "key": "Could not read %@.", - "arguments": [ - "arg1" - ] - }, - "parameters": { - "arg1": "string" - } - }, - { - "id": "native.thisConfigurationIsLargerThan1MibAnd", - "description": "Native UI: This configuration is larger than 1 MiB and is not edited by Lithe.", - "platforms": [ - "macos" - ], - "macos": { - "key": "This configuration is larger than 1 MiB and is not edited by Lithe.", - "arguments": [] - } - }, - { - "id": "native.theConfigurationChangedOnDiskRefreshAndTry", - "description": "Native UI: The configuration changed on disk. Refresh and try again.", - "platforms": [ - "macos" - ], - "macos": { - "key": "The configuration changed on disk. Refresh and try again.", - "arguments": [] - } - }, - { - "id": "native.couldNotWrite", - "description": "Native UI: Could not write %@.", - "platforms": [ - "macos" - ], - "macos": { - "key": "Could not write %@.", - "arguments": [ - "arg1" - ] - }, - "parameters": { - "arg1": "string" - } - }, - { - "id": "native.noResolverIsRegisteredForToolchain", - "description": "Native UI: No resolver is registered for toolchain %@.", - "platforms": [ - "macos" - ], - "macos": { - "key": "No resolver is registered for toolchain %@.", - "arguments": [ - "arg1" - ] - }, - "parameters": { - "arg1": "string" - } - }, - { - "id": "native.noGradleWrapperOrGradleExecutableWasFound", - "description": "Native UI: No Gradle wrapper or Gradle executable was found.", - "platforms": [ - "macos" - ], - "macos": { - "key": "No Gradle wrapper or Gradle executable was found.", - "arguments": [] - } - }, - { - "id": "native.noJavaRuntimeWasFoundSetJavaHome", - "description": "Native UI: No Java runtime was found. Set JAVA_HOME or install a JDK.", - "platforms": [ - "macos" - ], - "macos": { - "key": "No Java runtime was found. Set JAVA_HOME or install a JDK.", - "arguments": [] - } - }, - { - "id": "native.noMavenExecutableWasFoundEditThisService", - "description": "Native UI: No Maven executable was found. Edit this service configuration.", - "platforms": [ - "macos" - ], - "macos": { - "key": "No Maven executable was found. Edit this service configuration.", - "arguments": [] - } - }, - { - "id": "native.buildSystemLanguageImportIsStillPreparingRetry", - "description": "Native UI: Build-system language import is still preparing. Retry when project loading completes.", - "platforms": [ - "macos" - ], - "macos": { - "key": "Build-system language import is still preparing. Retry when project loading completes.", - "arguments": [] - } - }, - { - "id": "native.theLanguageServerCouldNotApplyThisSetting", - "description": "Native UI: The language server could not apply this setting. Restart it to use the new value.", - "platforms": [ - "macos" - ], - "macos": { - "key": "The language server could not apply this setting. Restart it to use the new value.", - "arguments": [] - } - }, - { - "id": "native.thisBuildSystemSProviderRunsInA", - "description": "Native UI: This build system's provider runs in a shared language server, which serves no plugin functions.", - "platforms": [ - "macos" - ], - "macos": { - "key": "This build system's provider runs in a shared language server, which serves no plugin functions.", - "arguments": [] - } - }, - { - "id": "native.theBuildProviderFailedToStart", - "description": "Native UI: The build provider failed to start.", - "platforms": [ - "macos" - ], - "macos": { - "key": "The build provider failed to start.", - "arguments": [] - } - }, - { - "id": "native.theBuildProviderStoppedBeforeItWasReady", - "description": "Native UI: The build provider stopped before it was ready.", - "platforms": [ - "macos" - ], - "macos": { - "key": "The build provider stopped before it was ready.", - "arguments": [] - } - }, - { - "id": "native.buildProvider", - "description": "Native UI: Build provider", - "platforms": [ - "macos" - ], - "macos": { - "key": "Build provider", - "arguments": [] - } - }, - { - "id": "native.thisPluginHasNoBackendThatCanRun", - "description": "Native UI: This plugin has no backend that can run now.", - "platforms": [ - "macos" - ], - "macos": { - "key": "This plugin has no backend that can run now.", - "arguments": [] - } - }, - { - "id": "native.thePluginBackendFailedToStart", - "description": "Native UI: The plugin backend failed to start.", - "platforms": [ - "macos" - ], - "macos": { - "key": "The plugin backend failed to start.", - "arguments": [] - } - }, - { - "id": "native.thePluginBackendStoppedBeforeItWasReady", - "description": "Native UI: The plugin backend stopped before it was ready.", - "platforms": [ - "macos" - ], - "macos": { - "key": "The plugin backend stopped before it was ready.", - "arguments": [] - } - }, - { - "id": "native.pluginBackend", - "description": "Native UI: Plugin backend", - "platforms": [ - "macos" - ], - "macos": { - "key": "Plugin backend", - "arguments": [] - } - }, - { - "id": "native.requestedByThePlugin", - "description": "Native UI: Requested by the plugin “%@”.", - "platforms": [ - "macos" - ], - "macos": { - "key": "Requested by the plugin “%@”.", - "arguments": [ - "arg1" - ] - }, - "parameters": { - "arg1": "string" - } - }, - { - "id": "native.litheCouldNotCreateATemporaryDownloadFile", - "description": "Native UI: Lithe could not create a temporary download file.", - "platforms": [ - "macos" - ], - "macos": { - "key": "Lithe could not create a temporary download file.", - "arguments": [] - } - }, - { - "id": "native.openGitPatch", - "description": "Native UI: Open Git Patch", - "platforms": [ - "macos" - ], - "macos": { - "key": "Open Git Patch", - "arguments": [] - } - }, - { - "id": "native.saveGitPatch", - "description": "Native UI: Save Git Patch", - "platforms": [ - "macos" - ], - "macos": { - "key": "Save Git Patch", - "arguments": [] - } - }, - { - "id": "native.thisFolder", - "description": "Native UI: This Folder", - "platforms": [ - "macos" - ], - "macos": { - "key": "This Folder", - "arguments": [] - } - }, - { - "id": "native.buildSystemLanguageImportPreparationTimedOutRetry", - "description": "Native UI: Build-system language import preparation timed out. Retry project loading.", - "platforms": [ - "macos" - ], - "macos": { - "key": "Build-system language import preparation timed out. Retry project loading.", - "arguments": [] - } - }, - { - "id": "native.theBuildSystemInstanceIsNoLongerDetected", - "description": "Native UI: The build-system instance is no longer detected.", - "platforms": [ - "macos" - ], - "macos": { - "key": "The build-system instance is no longer detected.", - "arguments": [] - } - }, - { - "id": "native.theProviderLooksUpTheBuildToolItself", - "description": "Native UI: The provider looks up the build tool itself: %@", - "platforms": [ - "macos" - ], - "macos": { - "key": "The provider looks up the build tool itself: %@", - "arguments": [ - "arg1" - ] - }, - "parameters": { - "arg1": "string" - } - }, - { - "id": "native.thisBuildSystemAnswersThroughAProviderProcess", - "description": "Native UI: This build system answers through a provider process, which this build of Lithe cannot start.", - "platforms": [ - "macos" - ], - "macos": { - "key": "This build system answers through a provider process, which this build of Lithe cannot start.", - "arguments": [] - } - }, - { - "id": "native.openASourceFileBeforeRunningCurrentFile", - "description": "Native UI: Open a source file before running Current File.", - "platforms": [ - "macos" - ], - "macos": { - "key": "Open a source file before running Current File.", - "arguments": [] - } - }, - { - "id": "native.portLldIsAlreadyInUseStopThe", - "description": "Native UI: Port %@ is already in use. Stop the process using it or change server.port in the Run configuration.", - "platforms": [ - "macos" - ], - "macos": { - "key": "Port %@ is already in use. Stop the process using it or change server.port in the Run configuration.", - "arguments": [ - "arg1" - ] - }, - "parameters": { - "arg1": "string" - } - }, - { - "id": "native.thePluginRepositoryHasAlreadyBeenAdded", - "description": "Native UI: The plugin repository %@ has already been added.", - "platforms": [ - "macos" - ], - "macos": { - "key": "The plugin repository %@ has already been added.", - "arguments": [ - "arg1" - ] - }, - "parameters": { - "arg1": "string" - } - }, - { - "id": "native.pluginIsNotListedByThePluginRepository", - "description": "Native UI: Plugin %@ is not listed by the plugin repository it was installed from. Refresh the repository and try again.", - "platforms": [ - "macos" - ], - "macos": { - "key": "Plugin %@ is not listed by the plugin repository it was installed from. Refresh the repository and try again.", - "arguments": [ - "arg1" - ] - }, - "parameters": { - "arg1": "string" - } - }, - { - "id": "native.openTheMarkdownFileInsideAWorkspaceBefore", - "description": "Native UI: Open the Markdown file inside a workspace before pasting an image", - "platforms": [ - "macos" - ], - "macos": { - "key": "Open the Markdown file inside a workspace before pasting an image", - "arguments": [] - } - }, - { - "id": "native.thisMarkdownDocumentIsReadOnly", - "description": "Native UI: This Markdown document is read-only", - "platforms": [ - "macos" - ], - "macos": { - "key": "This Markdown document is read-only", - "arguments": [] - } - }, - { - "id": "native.imagesCanOnlyBePastedIntoMarkdownDocuments", - "description": "Native UI: Images can only be pasted into Markdown documents", - "platforms": [ - "macos" - ], - "macos": { - "key": "Images can only be pasted into Markdown documents", - "arguments": [] - } - }, - { - "id": "native.theImageDestinationIsOutsideTheCurrentWorkspace", - "description": "Native UI: The image destination is outside the current workspace", - "platforms": [ - "macos" - ], - "macos": { - "key": "The image destination is outside the current workspace", - "arguments": [] - } - }, - { - "id": "native.theMarkdownAssetsPathIsNotAWritable", - "description": "Native UI: The Markdown assets path is not a writable directory", - "platforms": [ - "macos" - ], - "macos": { - "key": "The Markdown assets path is not a writable directory", - "arguments": [] - } - }, - { - "id": "native.theClipboardImageIsEmpty", - "description": "Native UI: The clipboard image is empty", - "platforms": [ - "macos" - ], - "macos": { - "key": "The clipboard image is empty", - "arguments": [] - } - }, - { - "id": "native.theClipboardImageIsLargerThan100Mb", - "description": "Native UI: The clipboard image is larger than 100 MB", - "platforms": [ - "macos" - ], - "macos": { - "key": "The clipboard image is larger than 100 MB", - "arguments": [] - } - }, - { - "id": "native.theClipboardImageCouldNotBeRead", - "description": "Native UI: The clipboard image could not be read", - "platforms": [ - "macos" - ], - "macos": { - "key": "The clipboard image could not be read", - "arguments": [] - } - }, - { - "id": "native.aUniqueFilenameCouldNotBeCreatedFor", - "description": "Native UI: A unique filename could not be created for the image", - "platforms": [ - "macos" - ], - "macos": { - "key": "A unique filename could not be created for the image", - "arguments": [] - } - }, - { - "id": "native.theProcessIsNotRunning", - "description": "Native UI: The process is not running.", - "platforms": [ - "macos" - ], - "macos": { - "key": "The process is not running.", - "arguments": [] - } - }, - { - "id": "native.theProcessDoesNotHaveAnOpenStandard", - "description": "Native UI: The process does not have an open standard-input pipe.", - "platforms": [ - "macos" - ], - "macos": { - "key": "The process does not have an open standard-input pipe.", - "arguments": [] - } - }, - { - "id": "native.theApplicationClosedBeforeTheDebugTerminalCould", - "description": "Native UI: The application closed before the debug terminal could start.", - "platforms": [ - "macos" - ], - "macos": { - "key": "The application closed before the debug terminal could start.", - "arguments": [] - } - }, - { - "id": "native.thisDebugSessionRequiresAnExternalTerminalWhich", - "description": "Native UI: This debug session requires an external terminal, which is not supported.", - "platforms": [ - "macos" - ], - "macos": { - "key": "This debug session requires an external terminal, which is not supported.", - "arguments": [] - } - }, - { - "id": "native.thisDebugSessionRequiresShellInterpretedTerminalArguments", - "description": "Native UI: This debug session requires shell-interpreted terminal arguments.", - "platforms": [ - "macos" - ], - "macos": { - "key": "This debug session requires shell-interpreted terminal arguments.", - "arguments": [] - } - }, - { - "id": "native.theDebugAdapterDidNotProvideATerminal", - "description": "Native UI: The debug adapter did not provide a terminal executable.", - "platforms": [ - "macos" - ], - "macos": { - "key": "The debug adapter did not provide a terminal executable.", - "arguments": [] - } - }, - { - "id": "native.openAProjectBeforeStartingADebugTerminal", - "description": "Native UI: Open a project before starting a debug terminal.", - "platforms": [ - "macos" - ], - "macos": { - "key": "Open a project before starting a debug terminal.", - "arguments": [] - } - }, - { - "id": "native.theIntegratedTerminalIsUnavailable", - "description": "Native UI: The integrated terminal is unavailable.", - "platforms": [ - "macos" - ], - "macos": { - "key": "The integrated terminal is unavailable.", - "arguments": [] - } - }, - { - "id": "native.theDebugAdapterProvidedAnInvalidTerminalWorking", - "description": "Native UI: The debug adapter provided an invalid terminal working directory.", - "platforms": [ - "macos" - ], - "macos": { - "key": "The debug adapter provided an invalid terminal working directory.", - "arguments": [] - } - }, - { - "id": "native.waitForTheEditorToSynchronizeBeforeSaving", - "description": "Native UI: Wait for the editor to synchronize before saving", - "platforms": [ - "macos" - ], - "macos": { - "key": "Wait for the editor to synchronize before saving", - "arguments": [] - } - }, - { - "id": "native.theAiServiceReturnedAnInvalidHttpResponse", - "description": "Native UI: The AI service returned an invalid HTTP response.", - "platforms": [ - "macos" - ], - "macos": { - "key": "The AI service returned an invalid HTTP response.", - "arguments": [] - } - }, - { - "id": "native.httpRequestsAreDisabledForThisAiProvider", - "description": "Native UI: HTTP requests are disabled for this AI provider.", - "platforms": [ - "macos" - ], - "macos": { - "key": "HTTP requests are disabled for this AI provider.", - "arguments": [] - } - }, - { - "id": "native.theAiServiceConnectionFailed", - "description": "Native UI: The AI service connection failed.", - "platforms": [ - "macos" - ], - "macos": { - "key": "The AI service connection failed.", - "arguments": [] - } - }, - { - "id": "native.theAiServiceRequestTimedOut", - "description": "Native UI: The AI service request timed out.", - "platforms": [ - "macos" - ], - "macos": { - "key": "The AI service request timed out.", - "arguments": [] - } - }, - { - "id": "native.theAiServiceReturnedAMalformedHttpResponse", - "description": "Native UI: The AI service returned a malformed HTTP response.", - "platforms": [ - "macos" - ], - "macos": { - "key": "The AI service returned a malformed HTTP response.", - "arguments": [] - } - }, - { - "id": "native.theAgentConfigurationIsInvalidCheckTheExecutable", - "description": "Native UI: The Agent configuration is invalid. Check the executable, API endpoint, and key.", - "platforms": [ - "macos" - ], - "macos": { - "key": "The Agent configuration is invalid. Check the executable, API endpoint, and key.", - "arguments": [] - } - }, - { - "id": "native.theAgentDidNotAcceptTheRequestIt", - "description": "Native UI: The Agent did not accept the request. It may have stopped.", - "platforms": [ - "macos" - ], - "macos": { - "key": "The Agent did not accept the request. It may have stopped.", - "arguments": [] - } - }, - { - "id": "native.savedBreakpointsCouldNotBeRead", - "description": "Native UI: Saved breakpoints could not be read.", - "platforms": [ - "macos" - ], - "macos": { - "key": "Saved breakpoints could not be read.", - "arguments": [] - } - }, - { - "id": "native.savedDebuggerSteppingFiltersCouldNotBeRead", - "description": "Native UI: Saved debugger stepping filters could not be read.", - "platforms": [ - "macos" - ], - "macos": { - "key": "Saved debugger stepping filters could not be read.", - "arguments": [] - } - }, - { - "id": "native.theLanguageServiceThatHostsTheDebugAdapterIsUnavailable", - "description": "Native UI: The language service that hosts the debug adapter is unavailable.", - "platforms": [ - "macos" - ], - "macos": { - "key": "The language service that hosts the debug adapter is unavailable.", - "arguments": [] - } - }, - { - "id": "native.theDebugAdapterConnectionIsStopped", - "description": "Native UI: The debug adapter connection is stopped.", - "platforms": [ - "macos" - ], - "macos": { - "key": "The debug adapter connection is stopped.", - "arguments": [] - } - }, - { - "id": "native.theLanguageServerReturnedAnInvalidTcpPortForItsDebugAdapter", - "description": "Native UI: The %@ language server returned an invalid TCP port for its debug adapter.", - "platforms": [ - "macos" - ], - "macos": { - "key": "The %@ language server returned an invalid TCP port for its debug adapter.", - "arguments": [ - "arg1" - ] - }, - "parameters": { - "arg1": "string" - } - }, - { - "id": "native.theLanguageServerOfThisPluginIsNotAvailable", - "description": "Native UI: The %@ language server of this plugin is not available.", - "platforms": [ - "macos" - ], - "macos": { - "key": "The %@ language server of this plugin is not available.", - "arguments": [ - "arg1" - ] - }, - "parameters": { - "arg1": "string" - } - }, - { - "id": "native.couldNotStartTheJavaTestResultListener", - "description": "Native UI: Could not start the Java test result listener: %@", - "platforms": [ - "macos" - ], - "macos": { - "key": "Could not start the Java test result listener: %@", - "arguments": [ - "arg1" - ] - }, - "parameters": { - "arg1": "string" - } - }, - { - "id": "native.theJavaTestResultListenerDidNotBecome", - "description": "Native UI: The Java test result listener did not become ready in time.", - "platforms": [ - "macos" - ], - "macos": { - "key": "The Java test result listener did not become ready in time.", - "arguments": [] - } - }, - { - "id": "native.nodeJsDebuggingRequiresTheOfficialVscodeJs", - "description": "Native UI: Node.js debugging requires the official vscode-js-debug standalone DAP bundle. Set LITHE_JS_DEBUG_PATH to its dapDebugServer.js file or unpack it under .lithe/toolchains/js-debug.", - "platforms": [ - "macos" - ], - "macos": { - "key": "Node.js debugging requires the official vscode-js-debug standalone DAP bundle. Set LITHE_JS_DEBUG_PATH to its dapDebugServer.js file or unpack it under .lithe/toolchains/js-debug.", - "arguments": [] - } - }, - { - "id": "native.couldNotConnectToTheDebugAdapter", - "description": "Native UI: Could not connect to the Debug Adapter: %@", - "platforms": [ - "macos" - ], - "macos": { - "key": "Could not connect to the Debug Adapter: %@", - "arguments": [ - "arg1" - ] - }, - "parameters": { - "arg1": "string" - } - }, - { - "id": "native.dittoExitedWithCodeLld", - "description": "Native UI: ditto exited with code %@: %@", - "platforms": [ - "macos" - ], - "macos": { - "key": "ditto exited with code %@: %@", - "arguments": [ - "arg1", - "arg2" - ] - }, - "parameters": { - "arg1": "string", - "arg2": "string" - } - }, - { - "id": "native.githubProducedAnInvalidRequest", - "description": "Native UI: GitHub produced an invalid request", - "platforms": [ - "macos" - ], - "macos": { - "key": "GitHub produced an invalid request", - "arguments": [] - } - }, - { - "id": "native.githubReturnedAnInvalidHttpResponse", - "description": "Native UI: GitHub returned an invalid HTTP response", - "platforms": [ - "macos" - ], - "macos": { - "key": "GitHub returned an invalid HTTP response", - "arguments": [] - } - }, - { - "id": "native.unknownKeychainError", - "description": "Native UI: Unknown Keychain error", - "platforms": [ - "macos" - ], - "macos": { - "key": "Unknown Keychain error", - "arguments": [] - } - }, - { - "id": "native.keychainErrorLld", - "description": "Native UI: Keychain error %@: %@", - "platforms": [ - "macos" - ], - "macos": { - "key": "Keychain error %@: %@", - "arguments": [ - "arg1", - "arg2" - ] - }, - "parameters": { - "arg1": "string", - "arg2": "string" - } - }, - { - "id": "native.theMavenConfigurationInIsInvalid", - "description": "Native UI: The Maven configuration in %@ is invalid.", - "platforms": [ - "macos" - ], - "macos": { - "key": "The Maven configuration in %@ is invalid.", - "arguments": [ - "arg1" - ] - }, - "parameters": { - "arg1": "string" - } - }, - { - "id": "native.theMavenConfigurationWasCreatedByAnUnsupported", - "description": "Native UI: The Maven configuration was created by an unsupported version of Lithe.", - "platforms": [ - "macos" - ], - "macos": { - "key": "The Maven configuration was created by an unsupported version of Lithe.", - "arguments": [] - } - }, - { - "id": "native.unableToSaveMavenConfiguration", - "description": "Native UI: Unable to save Maven configuration: %@", - "platforms": [ - "macos" - ], - "macos": { - "key": "Unable to save Maven configuration: %@", - "arguments": [ - "arg1" - ] - }, - "parameters": { - "arg1": "string" - } - }, - { - "id": "native.theWorkspaceDependencyConfigurationInIsInvalid", - "description": "Native UI: The workspace dependency configuration in %@ is invalid.", - "platforms": [ - "macos" - ], - "macos": { - "key": "The workspace dependency configuration in %@ is invalid.", - "arguments": [ - "arg1" - ] - }, - "parameters": { - "arg1": "string" - } - }, - { - "id": "native.theWorkspaceDependencyConfigurationUsesAnUnsupportedVersion", - "description": "Native UI: The workspace dependency configuration uses an unsupported version.", - "platforms": [ - "macos" - ], - "macos": { - "key": "The workspace dependency configuration uses an unsupported version.", - "arguments": [] - } - }, - { - "id": "native.unableToSaveWorkspaceDependencyConfiguration", - "description": "Native UI: Unable to save workspace dependency configuration: %@", - "platforms": [ - "macos" - ], - "macos": { - "key": "Unable to save workspace dependency configuration: %@", - "arguments": [ - "arg1" - ] - }, - "parameters": { - "arg1": "string" - } - }, - { - "id": "native.theJavaSupportPluginDoesNotProvideReinstall", - "description": "Native UI: The Java Support plugin does not provide %@. Reinstall the plugin.", - "platforms": [ - "macos" - ], - "macos": { - "key": "The Java Support plugin does not provide %@. Reinstall the plugin.", - "arguments": [ - "arg1" - ] - }, - "parameters": { - "arg1": "string" - } - }, - { - "id": "native.rustCoreWorkspaceFingerprintResolutionIsUnavailable", - "description": "Native UI: Rust Core workspace-fingerprint resolution is unavailable.", - "platforms": [ - "macos" - ], - "macos": { - "key": "Rust Core workspace-fingerprint resolution is unavailable.", - "arguments": [] - } - }, - { - "id": "native.theBundledJdtLsManifestIsInvalidAt", - "description": "Native UI: The bundled JDT LS manifest is invalid at %@.", - "platforms": [ - "macos" - ], - "macos": { - "key": "The bundled JDT LS manifest is invalid at %@.", - "arguments": [ - "arg1" - ] - }, - "parameters": { - "arg1": "string" - } - }, - { - "id": "native.theBundledJdtLsVersionCouldNotBe", - "description": "Native UI: The bundled JDT LS version could not be determined.", - "platforms": [ - "macos" - ], - "macos": { - "key": "The bundled JDT LS version could not be determined.", - "arguments": [] - } - }, - { - "id": "native.theBundledJdtLsInstallationCouldNotBe", - "description": "Native UI: The bundled JDT LS installation could not be determined.", - "platforms": [ - "macos" - ], - "macos": { - "key": "The bundled JDT LS installation could not be determined.", - "arguments": [] - } - }, - { - "id": "native.rustCoreReturnedAnInvalidJavaWorkspaceKey", - "description": "Native UI: Rust Core returned an invalid Java workspace key.", - "platforms": [ - "macos" - ], - "macos": { - "key": "Rust Core returned an invalid Java workspace key.", - "arguments": [] - } - }, - { - "id": "native.rustCoreCacheRetentionPlanningIsUnavailable", - "description": "Native UI: Rust Core cache-retention planning is unavailable.", - "platforms": [ - "macos" - ], - "macos": { - "key": "Rust Core cache-retention planning is unavailable.", - "arguments": [] - } - }, - { - "id": "native.rustCoreReturnedAJavaCacheRetentionKey", - "description": "Native UI: Rust Core returned a Java cache-retention key that was not observed.", - "platforms": [ - "macos" - ], - "macos": { - "key": "Rust Core returned a Java cache-retention key that was not observed.", - "arguments": [] - } - }, - { - "id": "native.aJavaCacheRetentionTargetIsNotA", - "description": "Native UI: A Java cache-retention target is not a removable directory.", - "platforms": [ - "macos" - ], - "macos": { - "key": "A Java cache-retention target is not a removable directory.", - "arguments": [] - } - }, - { - "id": "native.keepsNoWorkspaceStateThatLitheCanReset", - "description": "Native UI: %@ keeps no workspace state that Lithe can reset.", - "platforms": [ - "macos" - ], - "macos": { - "key": "%@ keeps no workspace state that Lithe can reset.", - "arguments": [ - "arg1" - ] - }, - "parameters": { - "arg1": "string" - } - }, - { - "id": "native.chooseAZipArchiveOrAnUnpackedPlugin", - "description": "Native UI: Choose a ZIP archive or an unpacked plugin directory.", - "platforms": [ - "macos" - ], - "macos": { - "key": "Choose a ZIP archive or an unpacked plugin directory.", - "arguments": [] - } - }, - { - "id": "native.pluginPackagesCannotContainAliasesSymbolicLinksOr", - "description": "Native UI: Plugin packages cannot contain aliases, symbolic links or special files.", - "platforms": [ - "macos" - ], - "macos": { - "key": "Plugin packages cannot contain aliases, symbolic links or special files.", - "arguments": [] - } - }, - { - "id": "native.thePluginPackageChangedWhileItWasBeing", - "description": "Native UI: The plugin package changed while it was being copied. Choose it again.", - "platforms": [ - "macos" - ], - "macos": { - "key": "The plugin package changed while it was being copied. Choose it again.", - "arguments": [] - } - }, - { - "id": "native.thePluginPackageIsMissingReinstallThePlugin", - "description": "Native UI: The plugin package is missing %@. Reinstall the plugin.", - "platforms": [ - "macos" - ], - "macos": { - "key": "The plugin package is missing %@. Reinstall the plugin.", - "arguments": [ - "arg1" - ] - }, - "parameters": { - "arg1": "string" - } - }, - { - "id": "native.thePluginLaunchRefersToWhichIsNot", - "description": "Native UI: The plugin launch refers to %@, which is not a file inside its package.", - "platforms": [ - "macos" - ], - "macos": { - "key": "The plugin launch refers to %@, which is not a file inside its package.", - "arguments": [ - "arg1" - ] - }, - "parameters": { - "arg1": "string" - } - }, - { - "id": "native.thePluginPackageSIsNotAnExecutable", - "description": "Native UI: The plugin package's %@ is not an executable file. Reinstall the plugin.", - "platforms": [ - "macos" - ], - "macos": { - "key": "The plugin package's %@ is not an executable file. Reinstall the plugin.", - "arguments": [ - "arg1" - ] - }, - "parameters": { - "arg1": "string" - } - }, - { - "id": "native.pluginIsNotInstalled", - "description": "Native UI: Plugin %@ is not installed.", - "platforms": [ - "macos" - ], - "macos": { - "key": "Plugin %@ is not installed.", - "arguments": [ - "arg1" - ] - }, - "parameters": { - "arg1": "string" - } - }, - { - "id": "native.marketplacePackagesCannotBeInstalledAs", - "description": "Native UI: Marketplace packages cannot be installed as %@.", - "platforms": [ - "macos" - ], - "macos": { - "key": "Marketplace packages cannot be installed as %@.", - "arguments": [ - "arg1" - ] - }, - "parameters": { - "arg1": "string" - } - }, - { - "id": "native.requiredPluginCannotBeDisabled", - "description": "Native UI: Required plugin %@ cannot be disabled.", - "platforms": [ - "macos" - ], - "macos": { - "key": "Required plugin %@ cannot be disabled.", - "arguments": [ - "arg1" - ] - }, - "parameters": { - "arg1": "string" - } - }, - { - "id": "native.requiredPluginCannotBeUninstalled", - "description": "Native UI: Required plugin %@ cannot be uninstalled.", - "platforms": [ - "macos" - ], - "macos": { - "key": "Required plugin %@ cannot be uninstalled.", - "arguments": [ - "arg1" - ] - }, - "parameters": { - "arg1": "string" - } - }, - { - "id": "native.pluginHasNoSetting", - "description": "Native UI: Plugin %@ has no setting %@.", - "platforms": [ - "macos" - ], - "macos": { - "key": "Plugin %@ has no setting %@.", - "arguments": [ - "arg1", - "arg2" - ] - }, - "parameters": { - "arg1": "string", - "arg2": "string" - } - }, - { - "id": "native.theValueIsNotAllowedForSettingOf", - "description": "Native UI: The value is not allowed for setting %@ of plugin %@.", - "platforms": [ - "macos" - ], - "macos": { - "key": "The value is not allowed for setting %@ of plugin %@.", - "arguments": [ - "arg1", - "arg2" - ] - }, - "parameters": { - "arg1": "string", - "arg2": "string" - } - }, - { - "id": "native.settingOfPluginCannotBeSetForThis", - "description": "Native UI: Setting %@ of plugin %@ cannot be set for this project.", - "platforms": [ - "macos" - ], - "macos": { - "key": "Setting %@ of plugin %@ cannot be set for this project.", - "arguments": [ - "arg1", - "arg2" - ] - }, - "parameters": { - "arg1": "string", - "arg2": "string" - } - }, - { - "id": "native.pluginFromTheOfficialRepositoryIsNotSigned", - "description": "Native UI: Plugin %@ from the official repository is not signed by Lithe, so it was not installed.", - "platforms": [ - "macos" - ], - "macos": { - "key": "Plugin %@ from the official repository is not signed by Lithe, so it was not installed.", - "arguments": [ - "arg1" - ] - }, - "parameters": { - "arg1": "string" - } - }, - { - "id": "native.communityPluginMustDeclareSignaturerequirementNoneOnlyLithe", - "description": "Native UI: Community plugin %@ must declare \"signatureRequirement\": \"none\"; only Lithe can publish signed plugins.", - "platforms": [ - "macos" - ], - "macos": { - "key": "Community plugin %@ must declare \"signatureRequirement\": \"none\"; only Lithe can publish signed plugins.", - "arguments": [ - "arg1" - ] - }, - "parameters": { - "arg1": "string" - } - }, - { - "id": "native.thePluginDownloadAddressIsInvalid", - "description": "Native UI: The plugin download address is invalid.", - "platforms": [ - "macos" - ], - "macos": { - "key": "The plugin download address is invalid.", - "arguments": [] - } - }, - { - "id": "native.thePluginServerReturnedHttpLld", - "description": "Native UI: The plugin server returned HTTP %@.", - "platforms": [ - "macos" - ], - "macos": { - "key": "The plugin server returned HTTP %@.", - "arguments": [ - "arg1" - ] - }, - "parameters": { - "arg1": "string" - } - }, - { - "id": "native.thePluginArchiveIsLargerThanLldMb", - "description": "Native UI: The plugin archive is larger than %@ MB.", - "platforms": [ - "macos" - ], - "macos": { - "key": "The plugin archive is larger than %@ MB.", - "arguments": [ - "arg1" - ] - }, - "parameters": { - "arg1": "string" - } - }, - { - "id": "native.theDownloadedPluginArchiveDoesNotMatchThe", - "description": "Native UI: The downloaded plugin archive does not match the plugin repository (SHA-256 %@, expected %@).", - "platforms": [ - "macos" - ], - "macos": { - "key": "The downloaded plugin archive does not match the plugin repository (SHA-256 %@, expected %@).", - "arguments": [ - "arg1", - "arg2" - ] - }, - "parameters": { - "arg1": "string", - "arg2": "string" - } - }, - { - "id": "native.theDownloadedPluginArchiveDoesNotContainA", - "description": "Native UI: The downloaded plugin archive does not contain a valid plugin package.", - "platforms": [ - "macos" - ], - "macos": { - "key": "The downloaded plugin archive does not contain a valid plugin package.", - "arguments": [] - } - }, - { - "id": "native.theDownloadedPluginArchiveCouldNotBeExtracted", - "description": "Native UI: The downloaded plugin archive could not be extracted: %@", - "platforms": [ - "macos" - ], - "macos": { - "key": "The downloaded plugin archive could not be extracted: %@", - "arguments": [ - "arg1" - ] - }, - "parameters": { - "arg1": "string" - } - }, - { - "id": "native.thePluginArchiveExpandsBeyondTheAllowedSize", - "description": "Native UI: The plugin archive expands beyond the allowed size: %@", - "platforms": [ - "macos" - ], - "macos": { - "key": "The plugin archive expands beyond the allowed size: %@", - "arguments": [ - "arg1" - ] - }, - "parameters": { - "arg1": "string" - } - }, - { - "id": "native.thePluginPackageDirectoryIsInvalid", - "description": "Native UI: The plugin package directory is invalid.", - "platforms": [ - "macos" - ], - "macos": { - "key": "The plugin package directory is invalid.", - "arguments": [] - } - }, - { - "id": "native.pluginPackageIdentifierIsUnsafe", - "description": "Native UI: Plugin package identifier is unsafe: %@.", - "platforms": [ - "macos" - ], - "macos": { - "key": "Plugin package identifier is unsafe: %@.", - "arguments": [ - "arg1" - ] - }, - "parameters": { - "arg1": "string" - } - }, - { - "id": "native.pluginManifestDoesNotMatchItsInstallationRecord", - "description": "Native UI: Plugin manifest does not match its installation record.", - "platforms": [ - "macos" - ], - "macos": { - "key": "Plugin manifest does not match its installation record.", - "arguments": [] - } - }, - { - "id": "native.pluginVersionIsAlreadyInstalled", - "description": "Native UI: Plugin version %@ is already installed.", - "platforms": [ - "macos" - ], - "macos": { - "key": "Plugin version %@ is already installed.", - "arguments": [ - "arg1" - ] - }, - "parameters": { - "arg1": "string" - } - }, - { - "id": "native.pluginHasNoPreviousVersionToRestore", - "description": "Native UI: Plugin %@ has no previous version to restore.", - "platforms": [ - "macos" - ], - "macos": { - "key": "Plugin %@ has no previous version to restore.", - "arguments": [ - "arg1" - ] - }, - "parameters": { - "arg1": "string" - } - }, - { - "id": "native.theOfficialPluginPackageSignatureIsMissing", - "description": "Native UI: The official plugin package signature is missing.", - "platforms": [ - "macos" - ], - "macos": { - "key": "The official plugin package signature is missing.", - "arguments": [] - } - }, - { - "id": "native.theOfficialPluginPackageSignatureIsInvalid", - "description": "Native UI: The official plugin package signature is invalid: %@", - "platforms": [ - "macos" - ], - "macos": { - "key": "The official plugin package signature is invalid: %@", - "arguments": [ - "arg1" - ] - }, - "parameters": { - "arg1": "string" - } - }, - { - "id": "native.officialPluginDeclaresASignaturePolicyThatDoes", - "description": "Native UI: Official plugin %@ declares a signature policy that does not match the host trust policy.", - "platforms": [ - "macos" - ], - "macos": { - "key": "Official plugin %@ declares a signature policy that does not match the host trust policy.", - "arguments": [ - "arg1" - ] - }, - "parameters": { - "arg1": "string" - } - }, - { - "id": "native.pluginHasBeenRemovedFromLitheUninstallThe", - "description": "Native UI: Plugin %@ has been removed from Lithe. Uninstall the old package.", - "platforms": [ - "macos" - ], - "macos": { - "key": "Plugin %@ has been removed from Lithe. Uninstall the old package.", - "arguments": [ - "arg1" - ] - }, - "parameters": { - "arg1": "string" - } - }, - { - "id": "native.pluginIsAnUnsignedDevelopmentPackageOnlyDevelopment", - "description": "Native UI: Plugin %@ is an unsigned development package. Only development builds of Lithe can load it.", - "platforms": [ - "macos" - ], - "macos": { - "key": "Plugin %@ is an unsigned development package. Only development builds of Lithe can load it.", - "arguments": [ - "arg1" - ] - }, - "parameters": { - "arg1": "string" - } - }, - { - "id": "native.pluginIsARetiredNativePackageAndIs", - "description": "Native UI: Plugin %@ %@ is a retired native package and is no longer loaded. Reinstall it from Plugin Management to update.", - "platforms": [ - "macos" - ], - "macos": { - "key": "Plugin %@ %@ is a retired native package and is no longer loaded. Reinstall it from Plugin Management to update.", - "arguments": [ - "arg1", - "arg2" - ] - }, - "parameters": { - "arg1": "string", - "arg2": "string" - } - }, - { - "id": "native.pluginIsMissingItsLanguageServerOrIt", - "description": "Native UI: Plugin %@ is missing its language server or it is not executable: %@.", - "platforms": [ - "macos" - ], - "macos": { - "key": "Plugin %@ is missing its language server or it is not executable: %@.", - "arguments": [ - "arg1", - "arg2" - ] - }, - "parameters": { - "arg1": "string", - "arg2": "string" - } - }, - { - "id": "native.pluginIsMissingTheBuildProviderSFile", - "description": "Native UI: Plugin %@ is missing the %@ build provider's file or it is not usable: %@.", - "platforms": [ - "macos" - ], - "macos": { - "key": "Plugin %@ is missing the %@ build provider's file or it is not usable: %@.", - "arguments": [ - "arg1", - "arg2", - "arg3" - ] - }, - "parameters": { - "arg1": "string", - "arg2": "string", - "arg3": "string" - } - }, - { - "id": "native.pluginIsMissingItsBackendSFileOr", - "description": "Native UI: Plugin %@ is missing its backend's file or it is not usable: %@.", - "platforms": [ - "macos" - ], - "macos": { - "key": "Plugin %@ is missing its backend's file or it is not usable: %@.", - "arguments": [ - "arg1", - "arg2" - ] - }, - "parameters": { - "arg1": "string", - "arg2": "string" - } - }, - { - "id": "native.pluginCanOnlyBeTrustedWhenItShips", - "description": "Native UI: Plugin %@ can only be trusted when it ships inside Lithe.", - "platforms": [ - "macos" - ], - "macos": { - "key": "Plugin %@ can only be trusted when it ships inside Lithe.", - "arguments": [ - "arg1" - ] - }, - "parameters": { - "arg1": "string" - } - }, - { - "id": "native.pluginHasNoLitheSignatureCommunityPluginsRequire", - "description": "Native UI: Plugin %@ has no Lithe signature. Community plugins require confirmation before installation.", - "platforms": [ - "macos" - ], - "macos": { - "key": "Plugin %@ has no Lithe signature. Community plugins require confirmation before installation.", - "arguments": [ - "arg1" - ] - }, - "parameters": { - "arg1": "string" - } - }, - { - "id": "native.communityPluginDiffersFromItsApprovedContentsSelect", - "description": "Native UI: Community plugin %@ differs from its approved contents. Select the package again or reinstall it from its plugin repository.", - "platforms": [ - "macos" - ], - "macos": { - "key": "Community plugin %@ differs from its approved contents. Select the package again or reinstall it from its plugin repository.", - "arguments": [ - "arg1" - ] - }, - "parameters": { - "arg1": "string" - } - }, - { - "id": "native.installedPluginIsInvalid", - "description": "Native UI: Installed plugin %@ is invalid: %@", - "platforms": [ - "macos" - ], - "macos": { - "key": "Installed plugin %@ is invalid: %@", - "arguments": [ - "arg1", - "arg2" - ] - }, - "parameters": { - "arg1": "string", - "arg2": "string" - } - }, - { - "id": "native.anInstalledPluginIsInvalid", - "description": "Native UI: An installed plugin is invalid: %@", - "platforms": [ - "macos" - ], - "macos": { - "key": "An installed plugin is invalid: %@", - "arguments": [ - "arg1" - ] - }, - "parameters": { - "arg1": "string" - } - }, - { - "id": "native.invalidPluginIconResource", - "description": "Native UI: Invalid plugin icon resource: %@", - "platforms": [ - "macos" - ], - "macos": { - "key": "Invalid plugin icon resource: %@", - "arguments": [ - "arg1" - ] - }, - "parameters": { - "arg1": "string" - } - }, - { - "id": "native.invalidPluginWebEntry", - "description": "Native UI: Invalid plugin web entry: %@", - "platforms": [ - "macos" - ], - "macos": { - "key": "Invalid plugin web entry: %@", - "arguments": [ - "arg1" - ] - }, - "parameters": { - "arg1": "string" - } - }, - { - "id": "native.rustCoreReturnedAnIncompleteJavaArgumentFile", - "description": "Native UI: Rust Core returned an incomplete Java argument-file plan.", - "platforms": [ - "macos" - ], - "macos": { - "key": "Rust Core returned an incomplete Java argument-file plan.", - "arguments": [] - } - }, - { - "id": "native.theJavaArgumentFileCouldNotBeEncoded", - "description": "Native UI: The Java argument file could not be encoded as UTF-8.", - "platforms": [ - "macos" - ], - "macos": { - "key": "The Java argument file could not be encoded as UTF-8.", - "arguments": [] - } - }, - { - "id": "native.couldNotWriteJavaLaunchArgumentFileAt", - "description": "Native UI: Could not write Java launch argument file at %@: %@", - "platforms": [ - "macos" - ], - "macos": { - "key": "Could not write Java launch argument file at %@: %@", - "arguments": [ - "arg1", - "arg2" - ] - }, - "parameters": { - "arg1": "string", - "arg2": "string" - } - }, - { - "id": "native.theProjectDirectoryIsUnavailable", - "description": "Native UI: The project directory is unavailable.", - "platforms": [ - "macos" - ], - "macos": { - "key": "The project directory is unavailable.", - "arguments": [] - } - }, - { - "id": "native.projectIdentificationDidNotProduceARunConfiguration", - "description": "Native UI: Project identification did not produce a run configuration.", - "platforms": [ - "macos" - ], - "macos": { - "key": "Project identification did not produce a run configuration.", - "arguments": [] - } - }, - { - "id": "native.couldNotWriteProjectRunConfiguration", - "description": "Native UI: Could not write project run configuration: %@", - "platforms": [ - "macos" - ], - "macos": { - "key": "Could not write project run configuration: %@", - "arguments": [ - "arg1" - ] - }, - "parameters": { - "arg1": "string" - } - }, - { - "id": "native.theDebugAdapterIsNotInstalledYet", - "description": "Native UI: The %@ Debug Adapter is not installed yet.", - "platforms": [ - "macos" - ], - "macos": { - "key": "The %@ Debug Adapter is not installed yet.", - "arguments": [ - "arg1" - ] - }, - "parameters": { - "arg1": "string" - } - }, - { - "id": "native.theJavaLanguageServiceCouldNotResolveA", - "description": "Native UI: The Java language service could not resolve a main class for this file.", - "platforms": [ - "macos" - ], - "macos": { - "key": "The Java language service could not resolve a main class for this file.", - "arguments": [] - } - }, - { - "id": "native.enterTheHostNameOfTheRunningJvm", - "description": "Native UI: Enter the host name of the running JVM.", - "platforms": [ - "macos" - ], - "macos": { - "key": "Enter the host name of the running JVM.", - "arguments": [] - } - }, - { - "id": "native.enterAJvmDebugPortBetween1And", - "description": "Native UI: Enter a JVM debug port between 1 and 65535.", - "platforms": [ - "macos" - ], - "macos": { - "key": "Enter a JVM debug port between 1 and 65535.", - "arguments": [] - } - }, - { - "id": "native.githubAuthorizationFailed.variant2", - "description": "Native UI: GitHub authorization failed: %@", - "platforms": [ - "macos" - ], - "macos": { - "key": "GitHub authorization failed: %@", - "arguments": [ - "arg1" - ] - }, - "parameters": { - "arg1": "string" - } - }, - { - "id": "native.languageServerReturnedAnInvalidTextRange", - "description": "Native UI: Language server returned an invalid text range.", - "platforms": [ - "macos" - ], - "macos": { - "key": "Language server returned an invalid text range.", - "arguments": [] - } - }, - { - "id": "native.languageServerReturnedOverlappingTextEdits", - "description": "Native UI: Language server returned overlapping text edits.", - "platforms": [ - "macos" - ], - "macos": { - "key": "Language server returned overlapping text edits.", - "arguments": [] - } - }, - { - "id": "native.theActiveDebugAdapterDoesNotSupport", - "description": "Native UI: The active debug adapter does not support %@.", - "platforms": [ - "macos" - ], - "macos": { - "key": "The active debug adapter does not support %@.", - "arguments": [ - "arg1" - ] - }, - "parameters": { - "arg1": "string" - } - }, - { - "id": "native.noDebugProviderHandlesFiles", - "description": "Native UI: No debug provider handles .%@ files.", - "platforms": [ - "macos" - ], - "macos": { - "key": "No debug provider handles .%@ files.", - "arguments": [ - "arg1" - ] - }, - "parameters": { - "arg1": "string" - } - }, - { - "id": "native.debugAdapterIsUnavailable", - "description": "Native UI: %@ debug adapter is unavailable.", - "platforms": [ - "macos" - ], - "macos": { - "key": "%@ debug adapter is unavailable.", - "arguments": [ - "arg1" - ] - }, - "parameters": { - "arg1": "string" - } - }, - { - "id": "native.theDebugProviderDoesNotSupport", - "description": "Native UI: The %@ debug provider does not support %@.", - "platforms": [ - "macos" - ], - "macos": { - "key": "The %@ debug provider does not support %@.", - "arguments": [ - "arg1", - "arg2" - ] - }, - "parameters": { - "arg1": "string", - "arg2": "string" - } - }, - { - "id": "native.noLanguageRunProviderHandlesFiles", - "description": "Native UI: No language run provider handles .%@ files.", - "platforms": [ - "macos" - ], - "macos": { - "key": "No language run provider handles .%@ files.", - "arguments": [ - "arg1" - ] - }, - "parameters": { - "arg1": "string" - } - }, - { - "id": "native.theCurrentFileIsOutsideTheWorkspace", - "description": "Native UI: The current file is outside the workspace: %@", - "platforms": [ - "macos" - ], - "macos": { - "key": "The current file is outside the workspace: %@", - "arguments": [ - "arg1" - ] - }, - "parameters": { - "arg1": "string" - } - }, - { - "id": "native.doesNotSupportRunningTheCurrentFileDirectly", - "description": "Native UI: %@ does not support running the current file directly. Use a project run configuration.", - "platforms": [ - "macos" - ], - "macos": { - "key": "%@ does not support running the current file directly. Use a project run configuration.", - "arguments": [ - "arg1" - ] - }, - "parameters": { - "arg1": "string" - } - }, - { - "id": "native.couldNotPrepareTheRunConfiguration", - "description": "Native UI: Could not prepare the run configuration: %@", - "platforms": [ - "macos" - ], - "macos": { - "key": "Could not prepare the run configuration: %@", - "arguments": [ - "arg1" - ] - }, - "parameters": { - "arg1": "string" - } - }, - { - "id": "native.couldNotWriteTheRunConfiguration", - "description": "Native UI: Could not write the run configuration: %@", + { + "id": "settings.editor.symbolBreadcrumbDescription", + "description": "Windows UI: settings.editor.symbolBreadcrumbDescription", "platforms": [ - "macos" - ], - "macos": { - "key": "Could not write the run configuration: %@", - "arguments": [ - "arg1" - ] - }, - "parameters": { - "arg1": "string" - } + "windows" + ] }, { - "id": "native.changesWereSavedButLitheCouldNotReload", - "description": "Native UI: Changes were saved, but Lithe could not reload them: %@", + "id": "settings.editor.tabLimitPolicy", + "description": "Windows UI: settings.editor.tabLimitPolicy", "platforms": [ - "macos" - ], - "macos": { - "key": "Changes were saved, but Lithe could not reload them: %@", - "arguments": [ - "arg1" - ] - }, - "parameters": { - "arg1": "string" - } + "windows" + ] }, { - "id": "native.theHostCannotProvideAnExecutionSessionFor", - "description": "Native UI: The host cannot provide an execution session for %@.", + "id": "settings.editor.tabLimitPolicy.leastRecentlyUsed", + "description": "Windows UI: settings.editor.tabLimitPolicy.leastRecentlyUsed", "platforms": [ - "macos" - ], - "macos": { - "key": "The host cannot provide an execution session for %@.", - "arguments": [ - "arg1" - ] - }, - "parameters": { - "arg1": "string" - } + "windows" + ] }, { - "id": "native.returnedAnInvalidLanguageServerProvider", - "description": "Native UI: %@ returned an invalid language-server provider.", + "id": "settings.editor.tabLimitPolicy.oldestOpened", + "description": "Windows UI: settings.editor.tabLimitPolicy.oldestOpened", "platforms": [ - "macos" - ], - "macos": { - "key": "%@ returned an invalid language-server provider.", - "arguments": [ - "arg1" - ] - }, - "parameters": { - "arg1": "string" - } + "windows" + ] }, { - "id": "native.theSelectedFileMustBeInsideTheCurrent", - "description": "Native UI: The selected file must be inside the current workspace.", + "id": "settings.editor.tabLimitPolicyDescription", + "description": "Windows UI: settings.editor.tabLimitPolicyDescription", "platforms": [ - "macos" - ], - "macos": { - "key": "The selected file must be inside the current workspace.", - "arguments": [] - } + "windows" + ] }, { - "id": "native.aTestPathMustStayInsideTheCurrent", - "description": "Native UI: A test path must stay inside the current workspace.", + "id": "settings.editor.tabSize", + "description": "Windows UI: settings.editor.tabSize", "platforms": [ - "macos" - ], - "macos": { - "key": "A test path must stay inside the current workspace.", - "arguments": [] - } + "windows" + ] }, { - "id": "native.theSelectedTestIdentifierIsInvalid", - "description": "Native UI: The selected test identifier is invalid.", + "id": "settings.editor.tabSizeDescription", + "description": "Windows UI: settings.editor.tabSizeDescription", "platforms": [ - "macos" - ], - "macos": { - "key": "The selected test identifier is invalid.", - "arguments": [] - } + "windows" + ] }, { - "id": "native.theWorkspaceIsNotASupportedTestProject", - "description": "Native UI: The workspace is not a supported %@ test project.", + "id": "settings.editor.whitespaceAll", + "description": "Windows UI: settings.editor.whitespaceAll", "platforms": [ - "macos" - ], - "macos": { - "key": "The workspace is not a supported %@ test project.", - "arguments": [ - "arg1" - ] - }, - "parameters": { - "arg1": "string" - } + "windows" + ] }, { - "id": "native.languageServerFailedToStart", - "description": "Native UI: Language server failed to start.", + "id": "settings.editor.whitespaceBoundary", + "description": "Windows UI: settings.editor.whitespaceBoundary", "platforms": [ - "macos" - ], - "macos": { - "key": "Language server failed to start.", - "arguments": [] - } + "windows" + ] }, { - "id": "native.javaNavigationIsNotSupportedByThisLanguage", - "description": "Native UI: Java navigation is not supported by this language server.", + "id": "settings.editor.whitespaceNone", + "description": "Windows UI: settings.editor.whitespaceNone", "platforms": [ - "macos" - ], - "macos": { - "key": "Java navigation is not supported by this language server.", - "arguments": [] - } + "windows" + ] }, { - "id": "native.javaTestDiscoveryIsNotSupportedByThis", - "description": "Native UI: Java test discovery is not supported by this language server.", + "id": "settings.editor.whitespaceTrailing", + "description": "Windows UI: settings.editor.whitespaceTrailing", "platforms": [ - "macos" - ], - "macos": { - "key": "Java test discovery is not supported by this language server.", - "arguments": [] - } + "windows" + ] }, { - "id": "native.javaMainMethodDiscoveryIsNotSupportedBy", - "description": "Native UI: Java main-method discovery is not supported by this language server.", + "id": "settings.editor.wordWrap", + "description": "Windows UI: settings.editor.wordWrap", "platforms": [ - "macos" - ], - "macos": { - "key": "Java main-method discovery is not supported by this language server.", - "arguments": [] - } + "windows" + ] }, { - "id": "native.theDebuggerDidNotReturnObjectFieldsIn", - "description": "Native UI: The debugger did not return object fields in time.", + "id": "settings.editor.wordWrapDescription", + "description": "Windows UI: settings.editor.wordWrapDescription", "platforms": [ - "macos" - ], - "macos": { - "key": "The debugger did not return object fields in time.", - "arguments": [] - } + "windows" + ] }, { - "id": "native.theDebugAdapterIsNotReady", - "description": "Native UI: The Debug Adapter is not ready.", + "id": "settings.editorImport.appearanceGroup", + "description": "IDE settings import category", "platforms": [ "macos" ], "macos": { - "key": "The Debug Adapter is not ready.", + "key": "Appearance settings", "arguments": [] } }, { - "id": "native.theDebugAdapterStopped", - "description": "Native UI: The Debug Adapter stopped.", + "id": "settings.editorImport.approximateLabel", + "description": "IDE import comparison layout", "platforms": [ "macos" ], "macos": { - "key": "The Debug Adapter stopped.", + "key": "Approximate", "arguments": [] } }, { - "id": "native.theDebugAdapterRejectedTheRequest", - "description": "Native UI: The Debug Adapter rejected the request.", + "id": "settings.editorImport.approximateMapping", + "description": "IDE appearance import provenance", "platforms": [ "macos" ], "macos": { - "key": "The Debug Adapter rejected the request.", + "key": "Approximate mapping", "arguments": [] } }, { - "id": "native.theDebugAdapterReturnedAnInvalidResponse", - "description": "Native UI: The Debug Adapter returned an invalid %@ response.", + "id": "settings.editorImport.choose.ide.configuration.directory", + "description": "macOS editor settings import: Choose IDE configuration directory", "platforms": [ "macos" ], "macos": { - "key": "The Debug Adapter returned an invalid %@ response.", - "arguments": [ - "arg1" - ] - }, - "parameters": { - "arg1": "string" + "key": "Choose IDE configuration directory", + "arguments": [] } }, { - "id": "native.failed.variant3", - "description": "Native UI: %@ failed: %@", + "id": "settings.editorImport.chooseSource", + "description": "IDE import source chooser heading", "platforms": [ "macos" ], "macos": { - "key": "%@ failed: %@", - "arguments": [ - "arg1", - "arg2" - ] - }, - "parameters": { - "arg1": "string", - "arg2": "string" + "key": "Import settings from", + "arguments": [] } }, { - "id": "native.wasCancelled", - "description": "Native UI: %@ was cancelled.", + "id": "settings.editorImport.column.based.wrapping.is.not.supported.and", + "description": "macOS editor settings import: Column-based wrapping is not supported and was skipped.", "platforms": [ "macos" ], "macos": { - "key": "%@ was cancelled.", - "arguments": [ - "arg1" - ] - }, - "parameters": { - "arg1": "string" + "key": "Column-based wrapping is not supported and was skipped.", + "arguments": [] } }, { - "id": "native.noTestRunnerIsConfiguredFor", - "description": "Native UI: No test runner is configured for %@.", + "id": "settings.editorImport.complete", + "description": "IDE settings import result", "platforms": [ "macos" ], "macos": { - "key": "No test runner is configured for %@.", - "arguments": [ - "arg1" - ] - }, - "parameters": { - "arg1": "string" + "key": "Import complete", + "arguments": [] } }, { - "id": "native.testingExtensionIsNotActive", - "description": "Native UI: %@ testing extension is not active.", + "id": "settings.editorImport.currentValue", + "description": "IDE import comparison layout", "platforms": [ "macos" ], "macos": { - "key": "%@ testing extension is not active.", - "arguments": [ - "arg1" - ] - }, - "parameters": { - "arg1": "string" + "key": "Current value", + "arguments": [] } }, { - "id": "native.theTestFileIsOutsideTheCurrentWorkspace", - "description": "Native UI: The test file is outside the current workspace: %@", + "id": "settings.editorImport.custom.idea.schemes.may.override.fonts.scheme", + "description": "macOS editor settings import: Custom IDEA schemes may override fonts; scheme colors and font settings were skipped.", "platforms": [ "macos" ], "macos": { - "key": "The test file is outside the current workspace: %@", - "arguments": [ - "arg1" - ] - }, - "parameters": { - "arg1": "string" + "key": "Custom IDEA schemes may override fonts; scheme colors and font settings were skipped.", + "arguments": [] } }, { - "id": "native.gitWorkIsStillActive", - "description": "Native UI: Git work is still active.", + "id": "settings.editorImport.custom.themes.are.not.supported.the.current", + "description": "macOS editor settings import: Custom themes are not supported; the current Lithe palette is preserved.", "platforms": [ "macos" ], "macos": { - "key": "Git work is still active.", + "key": "Custom themes are not supported; the current Lithe palette is preserved.", "arguments": [] } }, { - "id": "native.languageServerIsNotReady", - "description": "Native UI: Language server is not ready.", + "id": "settings.editorImport.editor.settings.imported.and.verified.existing.editors", + "description": "macOS editor settings import: Editor settings imported and verified. Existing editors update immediately.", "platforms": [ "macos" ], "macos": { - "key": "Language server is not ready.", + "key": "Editor settings imported and verified. Existing editors update immediately.", "arguments": [] } }, { - "id": "native.languageServerFailedToStart.variant2", - "description": "Native UI: Language server failed to start: %@", + "id": "settings.editorImport.emptyTitle", + "description": "IDE settings import dialog emptyTitle", "platforms": [ "macos" ], "macos": { - "key": "Language server failed to start: %@", - "arguments": [ - "arg1" - ] - }, - "parameters": { - "arg1": "string" + "key": "No settings to import yet", + "arguments": [] } }, { - "id": "native.languageServerDocumentSyncFailed", - "description": "Native UI: Language server document sync failed: %@", + "id": "settings.editorImport.file.specific.soft.wrapping.is.not.supported", + "description": "macOS editor settings import: File-specific soft wrapping is not supported and was skipped.", "platforms": [ "macos" ], "macos": { - "key": "Language server document sync failed: %@", - "arguments": [ - "arg1" - ] - }, - "parameters": { - "arg1": "string" + "key": "File-specific soft wrapping is not supported and was skipped.", + "arguments": [] } }, { - "id": "native.theDocumentIsNotSynchronizedWithTheLanguage", - "description": "Native UI: The document is not synchronized with the language server.", + "id": "settings.editorImport.ide.configuration", + "description": "macOS editor settings import: IDE configuration", "platforms": [ "macos" ], "macos": { - "key": "The document is not synchronized with the language server.", + "key": "IDE configuration", "arguments": [] } }, { - "id": "native.languageServerRequestWasRejected", - "description": "Native UI: Language server request was rejected: %@", + "id": "settings.editorImport.idea.font.spacing.is.mapped.approximately.rendering", + "description": "macOS editor settings import: IDEA font spacing is mapped approximately; rendering can differ between editors.", "platforms": [ "macos" ], "macos": { - "key": "Language server request was rejected: %@", - "arguments": [ - "arg1" - ] - }, - "parameters": { - "arg1": "string" + "key": "IDEA font spacing is mapped approximately; rendering can differ between editors.", + "arguments": [] } }, { - "id": "native.languageServerNavigationIsNotSupported", - "description": "Native UI: Language server navigation %@ is not supported.", + "id": "settings.editorImport.idea.whitespace.subsets.cannot.be.mapped.exactly", + "description": "macOS editor settings import: IDEA whitespace subsets cannot be mapped exactly and were skipped.", "platforms": [ "macos" ], "macos": { - "key": "Language server navigation %@ is not supported.", - "arguments": [ - "arg1" - ] - }, - "parameters": { - "arg1": "string" + "key": "IDEA whitespace subsets cannot be mapped exactly and were skipped.", + "arguments": [] } }, { - "id": "native.languageServerResponseDidNotIncludeAResult", - "description": "Native UI: Language server response did not include a result.", + "id": "settings.editorImport.import.ide.settings", + "description": "macOS editor settings import: Import IDE settings", "platforms": [ "macos" ], "macos": { - "key": "Language server response did not include a result.", + "key": "Import IDE settings", "arguments": [] } }, { - "id": "native.languageServerSessionStoppedBeforeTheRequestCompleted", - "description": "Native UI: Language server session stopped before the request completed.", + "id": "settings.editorImport.import.selected", + "description": "macOS editor settings import: Import selected", "platforms": [ "macos" ], "macos": { - "key": "Language server session stopped before the request completed.", + "key": "Import selected", "arguments": [] } }, { - "id": "native.theDocumentChangedBeforeJavaNavigationCompleted", - "description": "Native UI: The document changed before Java navigation completed.", + "id": "settings.editorImport.importable", + "description": "Compact IDE settings import panel", "platforms": [ "macos" ], "macos": { - "key": "The document changed before Java navigation completed.", + "key": "Importable settings", "arguments": [] } }, { - "id": "native.chooseALanguageServerExecutable", - "description": "Native UI: Choose a language-server executable.", + "id": "settings.editorImport.incomingValue", + "description": "IDE import comparison layout", "platforms": [ "macos" ], "macos": { - "key": "Choose a language-server executable.", + "key": "Import value", "arguments": [] } }, { - "id": "native.theSelectedLanguageServerPathIsNotExecutable", - "description": "Native UI: The selected language-server path is not executable: %@", + "id": "settings.editorImport.indent.guides", + "description": "macOS editor settings import: Indent guides", "platforms": [ "macos" ], "macos": { - "key": "The selected language-server path is not executable: %@", - "arguments": [ - "arg1" - ] - }, - "parameters": { - "arg1": "string" + "key": "Indent guides", + "arguments": [] } }, { - "id": "native.theSelectedLanguageServerCouldNotRun", - "description": "Native UI: The selected language server could not run: %@\n%@", + "id": "settings.editorImport.mappingHelp", + "description": "IDE import comparison layout", "platforms": [ "macos" ], "macos": { - "key": "The selected language server could not run: %@\n%@", - "arguments": [ - "arg1", - "arg2" - ] - }, - "parameters": { - "arg1": "string", - "arg2": "string" + "key": "Mapped to Lithe's supported appearance. Rendering may differ from the source IDE.", + "arguments": [] } }, { - "id": "native.homebrewIsNotInstalledOrIsNotAvailable", - "description": "Native UI: Homebrew is not installed or is not available to Lithe.", + "id": "settings.editorImport.matchingTitle", + "description": "IDE settings import dialog matchingTitle", "platforms": [ "macos" ], "macos": { - "key": "Homebrew is not installed or is not available to Lithe.", + "key": "Settings already match", "arguments": [] } }, { - "id": "native.noVerifiedHomebrewFormulaIsConfiguredFor", - "description": "Native UI: No verified Homebrew formula is configured for %@.", + "id": "settings.editorImport.no.supported.ide.configuration.was.found.you", + "description": "macOS editor settings import: No supported IDE configuration was found. You can choose a configuration directory.", "platforms": [ "macos" ], "macos": { - "key": "No verified Homebrew formula is configured for %@.", - "arguments": [ - "arg1" - ] - }, - "parameters": { - "arg1": "string" + "key": "No supported IDE configuration was found. You can choose a configuration directory.", + "arguments": [] } }, { - "id": "native.noLanguageProviderHandlesFiles", - "description": "Native UI: No language provider handles .%@ files.", + "id": "settings.editorImport.noDifferences", + "description": "macOS editor import startup", "platforms": [ "macos" ], "macos": { - "key": "No language provider handles .%@ files.", - "arguments": [ - "arg1" - ] - }, - "parameters": { - "arg1": "string" + "key": "No supported settings differ from your current configuration.", + "arguments": [] } }, { - "id": "native.theLanguageProviderIsNotInstalled", - "description": "Native UI: The %@ language provider is not installed.", + "id": "settings.editorImport.noSavedSettingsForProduct", + "description": "IDE settings import dialog noSavedSettingsForProduct", "platforms": [ "macos" ], "macos": { - "key": "The %@ language provider is not installed.", + "key": "%@ has no saved user settings.", "arguments": [ "arg1" ] @@ -86444,9279 +88298,7533 @@ } }, { - "id": "native.theLanguageServerIsDisabledInThisWorkspace", - "description": "Native UI: The %@ language server is disabled in this workspace. Enable it in Settings > LSP.", + "id": "settings.editorImport.noSavedUserSettings", + "description": "Detected editor user directory without a settings file", "platforms": [ "macos" ], "macos": { - "key": "The %@ language server is disabled in this workspace. Enable it in Settings > LSP.", - "arguments": [ - "arg1" - ] - }, - "parameters": { - "arg1": "string" + "key": "This editor has no saved user settings yet. Save settings in the editor, then scan again.", + "arguments": [] } }, { - "id": "native.theProviderDoesNotSupport", - "description": "Native UI: The %@ provider does not support %@.", + "id": "settings.editorImport.noSupportedSettings", + "description": "Import source was read but has no supported explicit editor settings", "platforms": [ "macos" ], "macos": { - "key": "The %@ provider does not support %@.", - "arguments": [ - "arg1", - "arg2" - ] - }, - "parameters": { - "arg1": "string", - "arg2": "string" + "key": "This configuration has no supported explicit editor settings to import.", + "arguments": [] } }, { - "id": "native.theJavaDebugServerReturnedAnInvalidTcp", - "description": "Native UI: The Java Debug Server returned an invalid TCP port.", + "id": "settings.editorImport.only.explicit.user.settings.are.imported.defaults", + "description": "macOS editor settings import: Only explicit user settings are imported. Defaults, workspace and language overrides, keybindings, formatters, extensions and account data are skipped.", "platforms": [ "macos" ], "macos": { - "key": "The Java Debug Server returned an invalid TCP port.", + "key": "Only explicit user settings are imported. Defaults, workspace and language overrides, keybindings, formatters, extensions and account data are skipped.", "arguments": [] } }, { - "id": "native.localHistoryWorkIsStillActive", - "description": "Native UI: Local history work is still active.", + "id": "settings.editorImport.only.one.installed.font.family.is.imported", + "description": "macOS editor settings import: Only one installed font family is imported; fallback lists and font weights are not supported.", "platforms": [ "macos" ], "macos": { - "key": "Local history work is still active.", + "key": "Only one installed font family is imported; fallback lists and font weights are not supported.", "arguments": [] } }, { - "id": "native.thePluginPackageRootIsInvalid", - "description": "Native UI: The plugin package root is invalid.", + "id": "settings.editorImport.only.selected.editor.settings.are.copied.into", + "description": "macOS editor settings import: Only selected editor settings are copied into Lithe. Source files are never modified. Existing custom settings are unchecked by default.", "platforms": [ "macos" ], "macos": { - "key": "The plugin package root is invalid.", + "key": "Only selected appearance and editor settings are copied into Lithe. Source files are never modified. Existing custom settings are unchecked by default.", "arguments": [] } }, { - "id": "native.thePluginPackageManifestIsMissing", - "description": "Native UI: The plugin package manifest is missing.", + "id": "settings.editorImport.pixel.line.height.needs.an.explicit.supported", + "description": "macOS editor settings import: Pixel line height needs an explicit supported font size; line height was skipped.", "platforms": [ "macos" ], "macos": { - "key": "The plugin package manifest is missing.", + "key": "Pixel line height needs an explicit supported font size; line height was skipped.", "arguments": [] } }, { - "id": "native.thePluginPackageManifestIsInvalid", - "description": "Native UI: The plugin package manifest is invalid.", + "id": "settings.editorImport.pixelLineHeightDependency", + "description": "macOS import line-height dependency", "platforms": [ "macos" ], "macos": { - "key": "The plugin package manifest is invalid.", + "key": "Select the source font size together with pixel line height, or keep the current line height.", "arguments": [] } }, { - "id": "native.thePluginPackageContainsAnUnsupportedFile", - "description": "Native UI: The plugin package contains an unsupported file: %@.", + "id": "settings.editorImport.preferencesGroup", + "description": "IDE settings import category", "platforms": [ "macos" ], "macos": { - "key": "The plugin package contains an unsupported file: %@.", - "arguments": [ - "arg1" - ] - }, - "parameters": { - "arg1": "string" + "key": "Editor preferences", + "arguments": [] } }, - { - "id": "native.thePluginPackageFileListDoesNotMatch", - "description": "Native UI: The plugin package file list does not match its signature.", + { + "id": "settings.editorImport.progress", + "description": "IDE settings import result", "platforms": [ "macos" ], "macos": { - "key": "The plugin package file list does not match its signature.", + "key": "Importing settings…", "arguments": [] } }, { - "id": "native.thePluginPackageFileWasChangedAfterSigning", - "description": "Native UI: The plugin package file was changed after signing: %@.", + "id": "settings.editorImport.readFailureTitle", + "description": "IDE settings import dialog readFailureTitle", "platforms": [ "macos" ], "macos": { - "key": "The plugin package file was changed after signing: %@.", - "arguments": [ - "arg1" - ] - }, - "parameters": { - "arg1": "string" + "key": "Unable to read settings", + "arguments": [] } }, { - "id": "native.thePluginPackageSignatureDocumentIsInvalid", - "description": "Native UI: The plugin package signature document is invalid.", + "id": "settings.editorImport.recognizedMatch", + "description": "Compact IDE settings import panel", "platforms": [ "macos" ], "macos": { - "key": "The plugin package signature document is invalid.", + "key": "The settings we can read already match Lithe.", "arguments": [] } }, { - "id": "native.thePluginPackageSignatureIsInvalid", - "description": "Native UI: The plugin package signature is invalid.", + "id": "settings.editorImport.referenceDefault", + "description": "IDE appearance import provenance", "platforms": [ "macos" ], "macos": { - "key": "The plugin package signature is invalid.", + "key": "Reference default", "arguments": [] } }, { - "id": "native.theOfficialPluginSigningKeyIsUnavailable", - "description": "Native UI: The official plugin signing key is unavailable.", + "id": "settings.editorImport.referenceHelp", + "description": "IDE import comparison layout", "platforms": [ "macos" ], "macos": { - "key": "The official plugin signing key is unavailable.", + "key": "This reference appearance value fills a setting absent from the source. It may differ by version or profile.", "arguments": [] } }, { - "id": "native.thePluginPackageIsSignedByKeyWhich", - "description": "Native UI: The plugin package is signed by key %@, which this version of Lithe does not trust.", + "id": "settings.editorImport.resultCount", + "description": "IDE settings import result", "platforms": [ "macos" ], "macos": { - "key": "The plugin package is signed by key %@, which this version of Lithe does not trust.", + "key": "Applied: %lld. Not selected: %lld.", "arguments": [ - "arg1" + "arg1", + "arg2" ] }, "parameters": { - "arg1": "string" + "arg1": "integer", + "arg2": "integer" } }, { - "id": "native.searchOrReplacementWorkIsStillActive", - "description": "Native UI: Search or replacement work is still active.", + "id": "settings.editorImport.scaled.idea.font.sizes.are.not.supported", + "description": "macOS editor settings import: Scaled IDEA font sizes are not supported and were skipped.", "platforms": [ "macos" ], "macos": { - "key": "Search or replacement work is still active.", + "key": "Scaled IDEA font sizes are not supported and were skipped.", "arguments": [] } }, { - "id": "native.aTerminalSessionIsStillRunning", - "description": "Native UI: A terminal session is still running.", + "id": "settings.editorImport.scan.again", + "description": "macOS editor settings import: Scan again", "platforms": [ "macos" ], "macos": { - "key": "A terminal session is still running.", + "key": "Scan again", "arguments": [] } }, { - "id": "native.thisBuildDoesNotHaveAConfiguredUpdateFeed", - "description": "Native UI: This build does not have a configured update feed and signing key. Download a published version from GitHub Releases.", + "id": "settings.editorImport.scopeAppearance", + "description": "IDE appearance import provenance", "platforms": [ "macos" ], "macos": { - "key": "This build does not have a configured update feed and signing key. Download a published version from GitHub Releases.", + "key": "Appearance defaults are labeled separately. Workspace and language overrides, keybindings, formatters, extensions and account data are skipped.", "arguments": [] } }, { - "id": "native.closeFile", - "description": "Native UI: Close File", + "id": "settings.editorImport.settings.changed.scan.again.before.importing.or", + "description": "macOS editor settings import: Settings changed. Scan again before importing or restoring.", "platforms": [ "macos" ], "macos": { - "key": "Close File", + "key": "Settings changed. Scan again before importing or restoring.", "arguments": [] } }, { - "id": "native.findInFiles.variant2", - "description": "Native UI: Find in Files…", + "id": "settings.editorImport.settings.could.not.be.verified.the.recovery", + "description": "macOS editor settings import: Settings could not be verified. The recovery backup has been retained.", "platforms": [ "macos" ], "macos": { - "key": "Find in Files…", + "key": "Settings could not be verified. The recovery backup has been retained.", "arguments": [] } }, { - "id": "native.replaceInFiles.variant2", - "description": "Native UI: Replace in Files…", + "id": "settings.editorImport.skip", + "description": "macOS editor import startup", "platforms": [ "macos" ], "macos": { - "key": "Replace in Files…", + "key": "Skip import", "arguments": [] } }, { - "id": "native.thisProjectWindowIsNoLongerAvailable", - "description": "Native UI: This project window is no longer available.", + "id": "settings.editorImport.skipChoice", + "description": "IDE settings import dialog skip", "platforms": [ "macos" ], "macos": { - "key": "This project window is no longer available.", + "key": "Skip", "arguments": [] } }, { - "id": "native.itsSessionWasClosedOrCouldNotBe", - "description": "Native UI: Its session was closed or could not be restored.", + "id": "settings.editorImport.some.settings.have.unsupported.values.and.were", + "description": "macOS editor settings import: Some settings have unsupported values and were skipped.", "platforms": [ "macos" ], "macos": { - "key": "Its session was closed or could not be restored.", + "key": "Some settings have unsupported values and were skipped.", "arguments": [] } }, { - "id": "native.closeWindow", - "description": "Native UI: Close Window", + "id": "settings.editorImport.the.bundled.palette.is.an.approximation.custom", + "description": "macOS editor settings import: The bundled palette is an approximation; custom theme colors are not imported.", "platforms": [ "macos" ], "macos": { - "key": "Close Window", + "key": "The bundled palette is an approximation; custom theme colors are not imported.", "arguments": [] } }, { - "id": "native.editorResourcesAreMissingRebuildOrReinstallLithe", - "description": "Native UI: Editor resources are missing. Rebuild or reinstall Lithe.", + "id": "settings.editorImport.the.configuration.could.not.be.read.check", + "description": "macOS editor settings import: The configuration could not be read. Check the selected directory and file permissions.", "platforms": [ "macos" ], "macos": { - "key": "Editor resources are missing. Rebuild or reinstall Lithe.", + "key": "The configuration could not be read. Check the selected directory and file permissions.", "arguments": [] } }, { - "id": "native.showConversation", - "description": "Native UI: Show conversation", + "id": "settings.editorImport.the.previous.editor.settings.have.been.restored", + "description": "macOS editor settings import: The previous editor settings have been restored.", "platforms": [ "macos" ], "macos": { - "key": "Show conversation", + "key": "The previous editor settings have been restored.", "arguments": [] } }, { - "id": "native.apiKey.variant2", - "description": "Native UI: API Key", + "id": "settings.editorImport.the.requested.font.is.not.installed.the", + "description": "macOS editor settings import: The requested font is not installed; the current Lithe font is preserved.", "platforms": [ "macos" ], "macos": { - "key": "API Key", + "key": "The requested font is not installed; the current Lithe font is preserved.", "arguments": [] } }, { - "id": "native.import", - "description": "Native UI: Import", + "id": "settings.editorImport.this.configuration.contains.unsupported.or.invalid.settings", + "description": "macOS editor settings import: This configuration contains unsupported or invalid settings.", "platforms": [ "macos" ], "macos": { - "key": "Import", + "key": "This configuration contains unsupported or invalid settings.", "arguments": [] } }, { - "id": "native.editShortcuts", - "description": "Native UI: Edit Shortcuts", + "id": "settings.editorImport.undo.last.import", + "description": "macOS editor settings import: Undo last import", "platforms": [ "macos" ], "macos": { - "key": "Edit Shortcuts", + "key": "Undo last import", "arguments": [] } }, { - "id": "native.editShortcut", - "description": "Native UI: Edit Shortcut", + "id": "settings.editorImport.userSettings", + "description": "IDE settings import dialog userSettings", "platforms": [ "macos" ], "macos": { - "key": "Edit Shortcut", + "key": "User settings", "arguments": [] } }, { - "id": "native.in", - "description": "Native UI: %@ in %@", + "id": "settings.editorImport.whitespace", + "description": "macOS editor settings import: Whitespace", "platforms": [ "macos" ], "macos": { - "key": "%@ in %@", - "arguments": [ - "arg1", - "arg2" - ] - }, - "parameters": { - "arg1": "string", - "arg2": "string" + "key": "Whitespace", + "arguments": [] } }, { - "id": "native.useAutomaticValue", - "description": "Native UI: Use automatic value", + "id": "settings.files.behavior", + "description": "Windows UI: settings.files.behavior", "platforms": [ - "macos" - ], - "macos": { - "key": "Use automatic value", - "arguments": [] - } + "windows" + ] }, { - "id": "native.choosePath", - "description": "Native UI: Choose path", + "id": "settings.files.compactFolders", + "description": "Windows UI: settings.files.compactFolders", "platforms": [ - "macos" + "windows" + ] + }, + { + "id": "settings.files.compactFoldersDescription", + "description": "Windows UI: settings.files.compactFoldersDescription", + "platforms": [ + "windows" + ] + }, + { + "id": "settings.files.confirmBeforeDelete", + "description": "Windows UI: settings.files.confirmBeforeDelete", + "platforms": [ + "windows" + ] + }, + { + "id": "settings.files.confirmBeforeDeleteDescription", + "description": "Windows UI: settings.files.confirmBeforeDeleteDescription", + "platforms": [ + "windows" + ] + }, + { + "id": "settings.files.display", + "description": "Windows UI: settings.files.display", + "platforms": [ + "windows" + ] + }, + { + "id": "settings.files.filters", + "description": "Windows UI: settings.files.filters", + "platforms": [ + "windows" + ] + }, + { + "id": "settings.files.foldersFirst", + "description": "Windows UI: settings.files.foldersFirst", + "platforms": [ + "windows" + ] + }, + { + "id": "settings.files.globPatterns", + "description": "Windows UI: settings.files.globPatterns", + "platforms": [ + "windows" + ] + }, + { + "id": "settings.files.hiddenDirectories", + "description": "Windows UI: settings.files.hiddenDirectories", + "platforms": [ + "windows" + ] + }, + { + "id": "settings.files.hiddenFiles", + "description": "Windows UI: settings.files.hiddenFiles", + "platforms": [ + "windows" + ] + }, + { + "id": "settings.files.hideRootFolder", + "description": "Windows UI: settings.files.hideRootFolder", + "platforms": [ + "windows" + ] + }, + { + "id": "settings.files.hideRootFolderDescription", + "description": "Windows UI: settings.files.hideRootFolderDescription", + "platforms": [ + "windows" + ] + }, + { + "id": "settings.files.indentSize", + "description": "Windows UI: settings.files.indentSize", + "platforms": [ + "windows" + ] + }, + { + "id": "settings.files.indentSizeDescription", + "description": "Windows UI: settings.files.indentSizeDescription", + "platforms": [ + "windows" + ] + }, + { + "id": "settings.files.name", + "description": "Windows UI: settings.files.name", + "platforms": [ + "windows" + ] + }, + { + "id": "settings.files.respectGitignore", + "description": "Windows UI: settings.files.respectGitignore", + "platforms": [ + "windows" + ] + }, + { + "id": "settings.files.respectGitignoreDescription", + "description": "Windows UI: settings.files.respectGitignoreDescription", + "platforms": [ + "windows" + ] + }, + { + "id": "settings.files.showFileIcons", + "description": "Windows UI: settings.files.showFileIcons", + "platforms": [ + "windows" + ] + }, + { + "id": "settings.files.showFileIconsDescription", + "description": "Windows UI: settings.files.showFileIconsDescription", + "platforms": [ + "windows" + ] + }, + { + "id": "settings.files.showGitStatus", + "description": "Windows UI: settings.files.showGitStatus", + "platforms": [ + "windows" + ] + }, + { + "id": "settings.files.showGitStatusDescription", + "description": "Windows UI: settings.files.showGitStatusDescription", + "platforms": [ + "windows" + ] + }, + { + "id": "settings.files.showHiddenFiles", + "description": "Windows UI: settings.files.showHiddenFiles", + "platforms": [ + "windows" + ] + }, + { + "id": "settings.files.showHiddenFilesDescription", + "description": "Windows UI: settings.files.showHiddenFilesDescription", + "platforms": [ + "windows" + ] + }, + { + "id": "settings.files.showIndentGuides", + "description": "Windows UI: settings.files.showIndentGuides", + "platforms": [ + "windows" + ] + }, + { + "id": "settings.files.showIndentGuidesDescription", + "description": "Windows UI: settings.files.showIndentGuidesDescription", + "platforms": [ + "windows" + ] + }, + { + "id": "settings.files.sortOrder", + "description": "Windows UI: settings.files.sortOrder", + "platforms": [ + "windows" + ] + }, + { + "id": "settings.files.sortOrderDescription", + "description": "Windows UI: settings.files.sortOrderDescription", + "platforms": [ + "windows" + ] + }, + { + "id": "settings.general.bugReportTemplate", + "description": "Windows UI: settings.general.bugReportTemplate", + "platforms": [ + "windows" ], - "macos": { - "key": "Choose path", - "arguments": [] + "parameters": { + "osVersion": "string", + "platform": "string", + "version": "string" } }, { - "id": "native.preparing", - "description": "Native UI: Preparing…", + "id": "settings.general.check", + "description": "Windows UI: settings.general.check", "platforms": [ - "macos" + "windows" + ] + }, + { + "id": "settings.general.checking", + "description": "Windows UI: settings.general.checking", + "platforms": [ + "windows" + ] + }, + { + "id": "settings.general.cliInstallFailed", + "description": "Windows UI: settings.general.cliInstallFailed", + "platforms": [ + "windows" ], - "macos": { - "key": "Preparing…", - "arguments": [] + "parameters": { + "error": "string" } }, { - "id": "native.litheIsUpToDateAtVersion.variant2", - "description": "Native UI: Lithe is up to date at version %@.", + "id": "settings.general.cliInstalled", + "description": "Windows UI: settings.general.cliInstalled", "platforms": [ - "macos" + "windows" + ] + }, + { + "id": "settings.general.cliNotInstalled", + "description": "Windows UI: settings.general.cliNotInstalled", + "platforms": [ + "windows" + ] + }, + { + "id": "settings.general.cliUninstallFailed", + "description": "Windows UI: settings.general.cliUninstallFailed", + "platforms": [ + "windows" ], - "macos": { - "key": "Lithe is up to date at version %@.", - "arguments": [ - "arg1" - ] - }, "parameters": { - "arg1": "string" + "error": "string" } }, { - "id": "native.cancelling", - "description": "Native UI: Cancelling…", + "id": "settings.general.copy", + "description": "Windows UI: settings.general.copy", "platforms": [ - "macos" + "windows" + ] + }, + { + "id": "settings.general.copyCommandFailed", + "description": "Windows UI: settings.general.copyCommandFailed", + "platforms": [ + "windows" ], - "macos": { - "key": "Cancelling…", - "arguments": [] + "parameters": { + "error": "string" } }, { - "id": "native.downloading", - "description": "Native UI: Downloading %@…", + "id": "settings.general.copyInstallCommand", + "description": "Windows UI: settings.general.copyInstallCommand", "platforms": [ - "macos" + "windows" + ] + }, + { + "id": "settings.general.downloading", + "description": "Windows UI: settings.general.downloading", + "platforms": [ + "windows" + ] + }, + { + "id": "settings.general.githubReportDescription", + "description": "Windows UI: settings.general.githubReportDescription", + "platforms": [ + "windows" + ] + }, + { + "id": "settings.general.importSettings", + "description": "Windows UI: settings.general.importSettings", + "platforms": [ + "windows" + ] + }, + { + "id": "settings.general.importSettingsDescription", + "description": "Windows UI: settings.general.importSettingsDescription", + "platforms": [ + "windows" + ] + }, + { + "id": "settings.general.install", + "description": "Windows UI: settings.general.install", + "platforms": [ + "windows" + ] + }, + { + "id": "settings.general.installCommandCopied", + "description": "Windows UI: settings.general.installCommandCopied", + "platforms": [ + "windows" + ] + }, + { + "id": "settings.general.installUpdate", + "description": "Windows UI: settings.general.installUpdate", + "platforms": [ + "windows" ], - "macos": { - "key": "Downloading %@…", - "arguments": [ - "arg1" - ] - }, "parameters": { - "arg1": "string" + "version": "string" } }, { - "id": "native.released", - "description": "Native UI: Released %@", + "id": "settings.general.installing", + "description": "Windows UI: settings.general.installing", + "platforms": [ + "windows" + ] + }, + { + "id": "settings.general.latestVersion", + "description": "Windows UI: settings.general.latestVersion", + "platforms": [ + "windows" + ] + }, + { + "id": "settings.general.noReportChannel", + "description": "Windows UI: settings.general.noReportChannel", "platforms": [ - "macos" + "windows" ], - "macos": { - "key": "Released %@", - "arguments": [ - "arg1" - ] - }, "parameters": { - "arg1": "string" + "query": "string" } }, { - "id": "native.releaseNotes", - "description": "Native UI: Release notes", + "id": "settings.general.open", + "description": "Windows UI: settings.general.open", "platforms": [ - "macos" - ], - "macos": { - "key": "Release notes", - "arguments": [] - } + "windows" + ] }, { - "id": "native.releaseNotesAreNotIncludedWithThisUpdate", - "description": "Native UI: Release notes are not included with this update.", + "id": "settings.general.prepareReportFailed", + "description": "Windows UI: settings.general.prepareReportFailed", "platforms": [ - "macos" - ], - "macos": { - "key": "Release notes are not included with this update.", - "arguments": [] - } + "windows" + ] }, { - "id": "native.downloadingUpdate.variant2", - "description": "Native UI: Downloading update… %@", + "id": "settings.general.reportBug", + "description": "Windows UI: settings.general.reportBug", "platforms": [ - "macos" - ], - "macos": { - "key": "Downloading update… %@", - "arguments": [ - "arg1" - ] - }, - "parameters": { - "arg1": "string" - } + "windows" + ] }, { - "id": "native.installingUpdate.variant2", - "description": "Native UI: Installing update…", + "id": "settings.general.reportBugDescription", + "description": "Windows UI: settings.general.reportBugDescription", "platforms": [ - "macos" - ], - "macos": { - "key": "Installing update…", - "arguments": [] - } + "windows" + ] }, { - "id": "native.releaseNotesCouldNotBeDisplayedOpenThe", - "description": "Native UI: Release notes could not be displayed. Open the release page to read them.", + "id": "settings.general.reportTemplateCopied", + "description": "Windows UI: settings.general.reportTemplateCopied", "platforms": [ - "macos" - ], - "macos": { - "key": "Release notes could not be displayed. Open the release page to read them.", - "arguments": [] - } + "windows" + ] }, { - "id": "native.textEditor", - "description": "Native UI: Text editor", + "id": "settings.general.reportVia", + "description": "Windows UI: settings.general.reportVia", "platforms": [ - "macos" - ], - "macos": { - "key": "Text editor", - "arguments": [] - } + "windows" + ] }, { - "id": "native.hideToolWindow", - "description": "Native UI: Hide %@ tool window", + "id": "settings.general.terminalCommand", + "description": "Windows UI: settings.general.terminalCommand", "platforms": [ - "macos" - ], - "macos": { - "key": "Hide %@ tool window", - "arguments": [ - "arg1" - ] - }, - "parameters": { - "arg1": "string" - } + "windows" + ] }, { - "id": "native.closeTab", - "description": "Native UI: Close tab", + "id": "settings.general.terminalCommandDescription", + "description": "Windows UI: settings.general.terminalCommandDescription", "platforms": [ - "macos" - ], - "macos": { - "key": "Close tab", - "arguments": [] - } + "windows" + ] }, { - "id": "native.stopDebugSession", - "description": "Native UI: Stop debug session", + "id": "settings.general.uninstall", + "description": "Windows UI: settings.general.uninstall", "platforms": [ - "macos" - ], - "macos": { - "key": "Stop debug session", - "arguments": [] - } + "windows" + ] }, { - "id": "native.debugSessions", - "description": "Native UI: Debug sessions", + "id": "settings.general.uninstalling", + "description": "Windows UI: settings.general.uninstalling", "platforms": [ - "macos" - ], - "macos": { - "key": "Debug sessions", - "arguments": [] - } + "windows" + ] }, { - "id": "native.applyCodeChangesToThisService", - "description": "Native UI: Apply code changes to this service", + "id": "settings.general.upToDate", + "description": "Windows UI: settings.general.upToDate", "platforms": [ - "macos" + "windows" ], - "macos": { - "key": "Apply code changes to this service", - "arguments": [] + "parameters": { + "version": "string" } }, { - "id": "native.applyCodeChanges", - "description": "Native UI: Apply code changes", + "id": "settings.general.update", + "description": "Windows UI: settings.general.update", "platforms": [ - "macos" - ], - "macos": { - "key": "Apply code changes", - "arguments": [] - } + "windows" + ] }, { - "id": "native.restartService", - "description": "Native UI: Restart service", + "id": "settings.general.updateAvailable", + "description": "Windows UI: settings.general.updateAvailable", "platforms": [ - "macos" + "windows" ], - "macos": { - "key": "Restart service", - "arguments": [] + "parameters": { + "availableVersion": "string", + "version": "string" } }, { - "id": "native.moreDebugActions", - "description": "Native UI: More Debug actions", + "id": "settings.general.updateCheckFailed", + "description": "Windows UI: settings.general.updateCheckFailed", "platforms": [ - "macos" + "windows" ], - "macos": { - "key": "More Debug actions", - "arguments": [] + "parameters": { + "version": "string" } }, { - "id": "native.collapseFilteredFrames", - "description": "Native UI: Collapse filtered frames", + "id": "settings.general.updateDownloadProgress", + "description": "Windows UI: settings.general.updateDownloadProgress", "platforms": [ - "macos" - ], - "macos": { - "key": "Collapse filtered frames", - "arguments": [] - } + "windows" + ] }, { - "id": "native.lldHiddenFrames", - "description": "Native UI: %lld hidden frames", + "id": "settings.general.updateInstalling", + "description": "Windows UI: settings.general.updateInstalling", "platforms": [ - "macos" + "windows" ], - "macos": { - "key": "%lld hidden frames", - "arguments": [ - "arg1" - ] - }, "parameters": { - "arg1": "integer" + "version": "string" } }, { - "id": "native.showJdkProxyAndFrameworkFrames", - "description": "Native UI: Show JDK, proxy, and framework frames", + "id": "settings.general.updateProgress", + "description": "Windows UI: settings.general.updateProgress", "platforms": [ - "macos" + "windows" ], - "macos": { - "key": "Show JDK, proxy, and framework frames", - "arguments": [] + "parameters": { + "percentage": "string", + "version": "string" } }, { - "id": "native.debuggerThread", - "description": "Native UI: Debugger thread", + "id": "settings.general.version", + "description": "Windows UI: settings.general.version", "platforms": [ - "macos" - ], - "macos": { - "key": "Debugger thread", - "arguments": [] - } + "windows" + ] }, { - "id": "native.variables", - "description": "Native UI: Variables", + "id": "settings.general.versionDescription", + "description": "Windows UI: settings.general.versionDescription", "platforms": [ - "macos" - ], - "macos": { - "key": "Variables", - "arguments": [] - } + "windows" + ] }, { - "id": "native.variableScope", - "description": "Native UI: Variable scope", + "id": "settings.git.autoRefresh", + "description": "Windows UI: settings.git.autoRefresh", "platforms": [ - "macos" - ], - "macos": { - "key": "Variable scope", - "arguments": [] - } + "windows" + ] }, { - "id": "native.addWatch", - "description": "Native UI: Add watch", + "id": "settings.git.autoRefreshDescription", + "description": "Windows UI: settings.git.autoRefreshDescription", "platforms": [ - "macos" - ], - "macos": { - "key": "Add watch", - "arguments": [] - } + "windows" + ] }, { - "id": "native.watches", - "description": "Native UI: Watches", + "id": "settings.git.collapseEmpty", + "description": "Windows UI: settings.git.collapseEmpty", "platforms": [ - "macos" - ], - "macos": { - "key": "Watches", - "arguments": [] - } + "windows" + ] }, { - "id": "native.refreshWatches", - "description": "Native UI: Refresh watches", + "id": "settings.git.collapseEmptyDescription", + "description": "Windows UI: settings.git.collapseEmptyDescription", "platforms": [ - "macos" - ], - "macos": { - "key": "Refresh watches", - "arguments": [] - } + "windows" + ] }, { - "id": "native.retryDebug", - "description": "Native UI: Retry Debug", + "id": "settings.git.compactBadges", + "description": "Windows UI: settings.git.compactBadges", "platforms": [ - "macos" - ], - "macos": { - "key": "Retry Debug", - "arguments": [] - } + "windows" + ] }, { - "id": "native.openRunConfiguration", - "description": "Native UI: Open Run Configuration", + "id": "settings.git.compactBadgesDescription", + "description": "Windows UI: settings.git.compactBadgesDescription", "platforms": [ - "macos" - ], - "macos": { - "key": "Open Run Configuration", - "arguments": [] - } + "windows" + ] }, { - "id": "native.lldRemaining", - "description": "Native UI: %lld remaining", + "id": "settings.git.confirmDiscard", + "description": "Windows UI: settings.git.confirmDiscard", "platforms": [ - "macos" - ], - "macos": { - "key": "%lld remaining", - "arguments": [ - "arg1" - ] - }, - "parameters": { - "arg1": "integer" - } + "windows" + ] }, { - "id": "native.connectToRunningJvm", - "description": "Native UI: Connect to Running JVM", + "id": "settings.git.confirmDiscardDescription", + "description": "Windows UI: settings.git.confirmDiscardDescription", "platforms": [ - "macos" - ], - "macos": { - "key": "Connect to Running JVM", - "arguments": [] - } + "windows" + ] }, { - "id": "native.javaSteppingFilters", - "description": "Native UI: Java Stepping Filters", + "id": "settings.git.defaultDiff", + "description": "Windows UI: settings.git.defaultDiff", "platforms": [ - "macos" - ], - "macos": { - "key": "Java Stepping Filters", - "arguments": [] - } + "windows" + ] }, { - "id": "native.controlsWhereStepIntoStopsChangesApplyTo", - "description": "Native UI: Controls where Step Into stops. Changes apply to the next Java debug session.", + "id": "settings.git.defaultDiffDescription", + "description": "Windows UI: settings.git.defaultDiffDescription", "platforms": [ - "macos" - ], - "macos": { - "key": "Controls where Step Into stops. Changes apply to the next Java debug session.", - "arguments": [] - } + "windows" + ] }, { - "id": "native.skipJdkAndReflectionCode", - "description": "Native UI: Skip JDK and reflection code", + "id": "settings.git.editor", + "description": "Windows UI: settings.git.editor", "platforms": [ - "macos" - ], - "macos": { - "key": "Skip JDK and reflection code", - "arguments": [] - } + "windows" + ] }, { - "id": "native.skipThirdPartyLibraries", - "description": "Native UI: Skip third-party libraries", + "id": "settings.git.folderChanges", + "description": "Windows UI: settings.git.folderChanges", "platforms": [ - "macos" - ], - "macos": { - "key": "Skip third-party libraries", - "arguments": [] - } + "windows" + ] }, { - "id": "native.skipSyntheticMethods", - "description": "Native UI: Skip synthetic methods", + "id": "settings.git.folderChangesDescription", + "description": "Windows UI: settings.git.folderChangesDescription", "platforms": [ - "macos" - ], - "macos": { - "key": "Skip synthetic methods", - "arguments": [] - } + "windows" + ] }, { - "id": "native.skipStaticInitializers", - "description": "Native UI: Skip static initializers", + "id": "settings.git.gitIntegration", + "description": "Windows UI: settings.git.gitIntegration", "platforms": [ - "macos" - ], - "macos": { - "key": "Skip static initializers", - "arguments": [] - } + "windows" + ] }, { - "id": "native.skipConstructors", - "description": "Native UI: Skip constructors", + "id": "settings.git.gitIntegrationDescription", + "description": "Windows UI: settings.git.gitIntegrationDescription", "platforms": [ - "macos" - ], - "macos": { - "key": "Skip constructors", - "arguments": [] - } + "windows" + ] }, { - "id": "native.collapseMatchingStackFrames", - "description": "Native UI: Collapse matching stack frames", + "id": "settings.git.gutter", + "description": "Windows UI: settings.git.gutter", "platforms": [ - "macos" - ], - "macos": { - "key": "Collapse matching stack frames", - "arguments": [] - } + "windows" + ] }, { - "id": "native.additionalClassPatterns", - "description": "Native UI: Additional class patterns", + "id": "settings.git.gutterDescription", + "description": "Windows UI: settings.git.gutterDescription", "platforms": [ - "macos" - ], - "macos": { - "key": "Additional class patterns", - "arguments": [] - } + "windows" + ] }, { - "id": "native.onePatternPerLineForExampleOrgMockito", - "description": "Native UI: One pattern per line, for example org.mockito.* or com.example.generated.*", + "id": "settings.git.integration", + "description": "Windows UI: settings.git.integration", "platforms": [ - "macos" - ], - "macos": { - "key": "One pattern per line, for example org.mockito.* or com.example.generated.*", - "arguments": [] - } + "windows" + ] }, { - "id": "native.resetDefaults", - "description": "Native UI: Reset Defaults", + "id": "settings.git.openDiff", + "description": "Windows UI: settings.git.openDiff", "platforms": [ - "macos" - ], - "macos": { - "key": "Reset Defaults", - "arguments": [] - } + "windows" + ] + }, + { + "id": "settings.git.openDiffDescription", + "description": "Windows UI: settings.git.openDiffDescription", + "platforms": [ + "windows" + ] + }, + { + "id": "settings.git.showChangelists", + "description": "Windows UI: settings.git.showChangelists", + "platforms": [ + "windows" + ] + }, + { + "id": "settings.git.showChangelistsDescription", + "description": "Windows UI: settings.git.showChangelistsDescription", + "platforms": [ + "windows" + ] + }, + { + "id": "settings.git.showParentReferences", + "description": "Windows UI: settings.git.showParentReferences", + "platforms": [ + "windows" + ] }, { - "id": "native.breakpoint", - "description": "Native UI: Breakpoint", + "id": "settings.git.showParentReferencesDescription", + "description": "Windows UI: settings.git.showParentReferencesDescription", "platforms": [ - "macos" - ], - "macos": { - "key": "Breakpoint", - "arguments": [] - } + "windows" + ] }, { - "id": "native.fieldBreakpoint", - "description": "Native UI: Field Breakpoint", + "id": "settings.git.split", + "description": "Windows UI: settings.git.split", "platforms": [ - "macos" - ], - "macos": { - "key": "Field Breakpoint", - "arguments": [] - } + "windows" + ] }, { - "id": "native.access", - "description": "Native UI: Access", + "id": "settings.git.stagedFirst", + "description": "Windows UI: settings.git.stagedFirst", "platforms": [ - "macos" - ], - "macos": { - "key": "Access", - "arguments": [] - } + "windows" + ] }, { - "id": "native.setVariableValue", - "description": "Native UI: Set Variable Value", + "id": "settings.git.stagedFirstDescription", + "description": "Windows UI: settings.git.stagedFirstDescription", "platforms": [ - "macos" - ], - "macos": { - "key": "Set Variable Value", - "arguments": [] - } + "windows" + ] }, { - "id": "native.set", - "description": "Native UI: Set", + "id": "settings.git.unified", + "description": "Windows UI: settings.git.unified", "platforms": [ - "macos" - ], - "macos": { - "key": "Set", - "arguments": [] - } + "windows" + ] }, { - "id": "native.lldUnchangedLines", - "description": "Native UI: %lld unchanged lines", + "id": "settings.git.untracked", + "description": "Windows UI: settings.git.untracked", "platforms": [ - "macos" - ], - "macos": { - "key": "%lld unchanged lines", - "arguments": [ - "arg1" - ] - }, - "parameters": { - "arg1": "integer" - } + "windows" + ] }, { - "id": "native.expandTheseLines", - "description": "Native UI: Expand these lines", + "id": "settings.git.untrackedDescription", + "description": "Windows UI: settings.git.untrackedDescription", "platforms": [ - "macos" - ], - "macos": { - "key": "Expand these lines", - "arguments": [] - } + "windows" + ] }, { - "id": "native.openInEditor.variant2", - "description": "Native UI: Open in editor", + "id": "settings.git.view", + "description": "Windows UI: settings.git.view", "platforms": [ - "macos" - ], - "macos": { - "key": "Open in editor", - "arguments": [] - } + "windows" + ] }, { - "id": "native.previousFile.variant2", - "description": "Native UI: Previous file", + "id": "settings.groups.ai", + "description": "Windows UI: settings.groups.ai", "platforms": [ - "macos" - ], - "macos": { - "key": "Previous file", - "arguments": [] - } + "windows" + ] }, { - "id": "native.nextFile.variant2", - "description": "Native UI: Next file", + "id": "settings.groups.appearance", + "description": "Windows UI: settings.groups.appearance", "platforms": [ - "macos" - ], - "macos": { - "key": "Next file", - "arguments": [] - } + "windows" + ] }, { - "id": "native.collapseUnchangedFragments", - "description": "Native UI: Collapse unchanged fragments", + "id": "settings.groups.build", + "description": "Windows UI: settings.groups.build", "platforms": [ - "macos" - ], - "macos": { - "key": "Collapse unchanged fragments", - "arguments": [] - } + "windows" + ] }, { - "id": "native.diffSettings", - "description": "Native UI: Diff settings", + "id": "settings.groups.languages", + "description": "Windows UI: settings.groups.languages", "platforms": [ - "macos" - ], - "macos": { - "key": "Diff settings", - "arguments": [] - } + "windows" + ] }, { - "id": "native.selectAChangedFileInGitLog", - "description": "Native UI: Select a changed file in Git Log", + "id": "settings.groups.tools", + "description": "Windows UI: settings.groups.tools", "platforms": [ - "macos" - ], - "macos": { - "key": "Select a changed file in Git Log", - "arguments": [] - } + "windows" + ] }, { - "id": "native.closeFind.variant2", - "description": "Native UI: Close find", + "id": "settings.groups.versionControl", + "description": "Windows UI: settings.groups.versionControl", "platforms": [ - "macos" - ], - "macos": { - "key": "Close find", - "arguments": [] - } + "windows" + ] }, { - "id": "native.replaceCurrentMatchReturn", - "description": "Native UI: Replace current match (Return)", + "id": "settings.keyboard.actions", + "description": "Windows UI: settings.keyboard.actions", "platforms": [ - "macos" - ], - "macos": { - "key": "Replace current match (Return)", - "arguments": [] - } + "windows" + ] }, { - "id": "native.replaceAll", - "description": "Native UI: Replace All", + "id": "settings.keyboard.all", + "description": "Windows UI: settings.keyboard.all", "platforms": [ - "macos" - ], - "macos": { - "key": "Replace All", - "arguments": [] - } + "windows" + ] }, { - "id": "native.replaceAllMatchesShiftReturn", - "description": "Native UI: Replace all matches (Shift+Return)", + "id": "settings.keyboard.andPreset", + "description": "Windows UI: settings.keyboard.andPreset", "platforms": [ - "macos" - ], - "macos": { - "key": "Replace all matches (Shift+Return)", - "arguments": [] - } + "windows" + ] }, { - "id": "native.previewUnavailable", - "description": "Native UI: Preview unavailable", + "id": "settings.keyboard.back", + "description": "Windows UI: settings.keyboard.back", "platforms": [ - "macos" + "macos", + "windows" ], "macos": { - "key": "Preview unavailable", + "key": "Back", "arguments": [] } }, { - "id": "native.couldNotLoadThisImage", - "description": "Native UI: Could not load this image", + "id": "settings.keyboard.command", + "description": "Windows UI: settings.keyboard.command", "platforms": [ - "macos" - ], - "macos": { - "key": "Could not load this image", - "arguments": [] - } + "windows" + ] }, { - "id": "native.zoomOut.variant2", - "description": "Native UI: Zoom out", + "id": "settings.keyboard.default", + "description": "Windows UI: settings.keyboard.default", "platforms": [ - "macos" - ], - "macos": { - "key": "Zoom out", - "arguments": [] - } + "windows" + ] }, { - "id": "native.imageZoom", - "description": "Native UI: Image zoom", + "id": "settings.keyboard.editKeybindings", + "description": "Windows UI: settings.keyboard.editKeybindings", "platforms": [ - "macos" - ], - "macos": { - "key": "Image zoom", - "arguments": [] - } + "windows" + ] }, { - "id": "native.lldPercent", - "description": "Native UI: %lld percent", + "id": "settings.keyboard.editKeybindingsDescription", + "description": "Windows UI: settings.keyboard.editKeybindingsDescription", "platforms": [ - "macos" - ], - "macos": { - "key": "%lld percent", - "arguments": [ - "arg1" - ] - }, - "parameters": { - "arg1": "integer" - } + "windows" + ] }, { - "id": "native.resetToActualSize", - "description": "Native UI: Reset to actual size", + "id": "settings.keyboard.export", + "description": "Windows UI: settings.keyboard.export", "platforms": [ - "macos" - ], - "macos": { - "key": "Reset to actual size", - "arguments": [] - } + "windows" + ] }, { - "id": "native.zoomIn.variant2", - "description": "Native UI: Zoom in", + "id": "settings.keyboard.exportFailed", + "description": "Windows UI: settings.keyboard.exportFailed", "platforms": [ - "macos" + "windows" ], - "macos": { - "key": "Zoom in", - "arguments": [] + "parameters": { + "error": "string" } }, { - "id": "native.openInDefaultApp", - "description": "Native UI: Open in Default App", + "id": "settings.keyboard.extension", + "description": "Windows UI: settings.keyboard.extension", "platforms": [ - "macos" - ], - "macos": { - "key": "Open in Default App", - "arguments": [] - } + "windows" + ] }, { - "id": "native.fileEncoding", - "description": "Native UI: File encoding", + "id": "settings.keyboard.filter", + "description": "Windows UI: settings.keyboard.filter", "platforms": [ - "macos" - ], - "macos": { - "key": "File encoding", - "arguments": [] - } + "windows" + ] }, { - "id": "native.svgViewMode", - "description": "Native UI: SVG view mode", + "id": "settings.keyboard.import", + "description": "Windows UI: settings.keyboard.import", "platforms": [ - "macos" - ], - "macos": { - "key": "SVG view mode", - "arguments": [] - } + "windows" + ] }, { - "id": "native.htmlViewMode", - "description": "Native UI: HTML view mode", + "id": "settings.keyboard.importFailed", + "description": "Windows UI: settings.keyboard.importFailed", "platforms": [ - "macos" + "windows" ], - "macos": { - "key": "HTML view mode", - "arguments": [] + "parameters": { + "error": "string" } }, { - "id": "native.log.variant2", - "description": "Native UI: Log", + "id": "settings.keyboard.invalidFile", + "description": "Windows UI: settings.keyboard.invalidFile", "platforms": [ - "macos" - ], - "macos": { - "key": "Log", - "arguments": [] - } + "windows" + ] }, { - "id": "native.showBranches", - "description": "Native UI: Show Branches", + "id": "settings.keyboard.keybinding", + "description": "Windows UI: settings.keyboard.keybinding", "platforms": [ - "macos" - ], - "macos": { - "key": "Show Branches", - "arguments": [] - } + "windows" + ] }, { - "id": "native.hideBranches", - "description": "Native UI: Hide Branches", + "id": "settings.keyboard.keybindingsExported", + "description": "Windows UI: settings.keyboard.keybindingsExported", "platforms": [ - "macos" - ], - "macos": { - "key": "Hide Branches", - "arguments": [] - } + "windows" + ] }, { - "id": "native.noMatchingBranchesOrTags", - "description": "Native UI: No matching branches or tags", + "id": "settings.keyboard.keybindingsImported", + "description": "Windows UI: settings.keyboard.keybindingsImported", "platforms": [ - "macos" + "windows" ], - "macos": { - "key": "No matching branches or tags", - "arguments": [] + "parameters": { + "count": "string", + "preset": "string" } }, { - "id": "native.noNavigationResults", - "description": "Native UI: No navigation results", + "id": "settings.keyboard.keybindingsReset", + "description": "Windows UI: settings.keyboard.keybindingsReset", "platforms": [ - "macos" - ], - "macos": { - "key": "No navigation results", - "arguments": [] - } + "windows" + ] }, { - "id": "native.moreTestActions", - "description": "Native UI: More Test actions", + "id": "settings.keyboard.noKeybindings", + "description": "Windows UI: settings.keyboard.noKeybindings", "platforms": [ - "macos" - ], - "macos": { - "key": "More Test actions", - "arguments": [] - } + "windows" + ] }, { - "id": "native.closeTestRun", - "description": "Native UI: Close test run", + "id": "settings.keyboard.none", + "description": "Windows UI: settings.keyboard.none", "platforms": [ - "macos" - ], - "macos": { - "key": "Close test run", - "arguments": [] - } + "windows" + ] }, { - "id": "native.stopTestRun", - "description": "Native UI: Stop test run", + "id": "settings.keyboard.openEditor", + "description": "Windows UI: settings.keyboard.openEditor", "platforms": [ - "macos" - ], - "macos": { - "key": "Stop test run", - "arguments": [] - } + "windows" + ] }, { - "id": "native.debugSelectedTest", - "description": "Native UI: Debug selected test", + "id": "settings.keyboard.pluralSuffix", + "description": "Windows UI: settings.keyboard.pluralSuffix", "platforms": [ - "macos" + "windows" ], - "macos": { - "key": "Debug selected test", - "arguments": [] - } + "allowEmptyTranslation": true }, { - "id": "native.refreshDiscoveredTests", - "description": "Native UI: Refresh discovered tests", + "id": "settings.keyboard.preset", + "description": "Windows UI: settings.keyboard.preset", "platforms": [ - "macos" - ], - "macos": { - "key": "Refresh discovered tests", - "arguments": [] - } + "windows" + ] }, { - "id": "native.clearTestOutput", - "description": "Native UI: Clear test output", + "id": "settings.keyboard.presetAria", + "description": "Windows UI: settings.keyboard.presetAria", "platforms": [ - "macos" - ], - "macos": { - "key": "Clear test output", - "arguments": [] - } + "windows" + ] }, { - "id": "native.showTestList", - "description": "Native UI: Show test list", + "id": "settings.keyboard.presetChanges", + "description": "Windows UI: settings.keyboard.presetChanges", "platforms": [ - "macos" - ], - "macos": { - "key": "Show test list", - "arguments": [] - } + "windows" + ] }, { - "id": "native.hideDetails", - "description": "Native UI: Hide Details", + "id": "settings.keyboard.presetDescription", + "description": "Windows UI: settings.keyboard.presetDescription", "platforms": [ - "macos" - ], - "macos": { - "key": "Hide Details", - "arguments": [] - } + "windows" + ] }, { - "id": "native.scope", - "description": "Native UI: Scope", + "id": "settings.keyboard.presetIncomplete", + "description": "Windows UI: settings.keyboard.presetIncomplete", "platforms": [ - "macos" + "windows" ], - "macos": { - "key": "Scope", - "arguments": [] + "parameters": { + "count": "string", + "suffix": "string" } }, { - "id": "native.projectOptions", - "description": "Native UI: Project options", + "id": "settings.keyboard.presetLabel", + "description": "Windows UI: settings.keyboard.presetLabel", "platforms": [ - "macos" - ], - "macos": { - "key": "Project options", - "arguments": [] - } + "windows" + ] }, { - "id": "native.moreRunActions", - "description": "Native UI: More Run actions", + "id": "settings.keyboard.presetPluralSuffix", + "description": "Windows UI: settings.keyboard.presetPluralSuffix", "platforms": [ - "macos" + "windows" ], - "macos": { - "key": "More Run actions", - "arguments": [] - } + "allowEmptyTranslation": true }, { - "id": "native.compileChangesForSpringBootDevtoolsTheApplication", - "description": "Native UI: Compile changes for Spring Boot DevTools. The application context may restart.", + "id": "settings.keyboard.presetSingularSuffix", + "description": "Windows UI: settings.keyboard.presetSingularSuffix", "platforms": [ - "macos" + "windows" ], - "macos": { - "key": "Compile changes for Spring Boot DevTools. The application context may restart.", - "arguments": [] - } + "allowEmptyTranslation": true }, { - "id": "native.updateRunningService", - "description": "Native UI: Update running service", + "id": "settings.keyboard.resetToDefaults", + "description": "Windows UI: settings.keyboard.resetToDefaults", "platforms": [ - "macos" - ], - "macos": { - "key": "Update running service", - "arguments": [] - } + "windows" + ] }, { - "id": "native.openServiceInBrowser", - "description": "Native UI: Open service in browser", + "id": "settings.keyboard.search", + "description": "Windows UI: settings.keyboard.search", "platforms": [ - "macos" - ], - "macos": { - "key": "Open service in browser", - "arguments": [] - } + "windows" + ] }, { - "id": "native.filterRouteControllerOrMethod", - "description": "Native UI: Filter route, controller, or method", + "id": "settings.keyboard.source", + "description": "Windows UI: settings.keyboard.source", "platforms": [ - "macos" - ], - "macos": { - "key": "Filter route, controller, or method", - "arguments": [] - } + "windows" + ] }, { - "id": "native.noSpringMvcEndpointsFound", - "description": "Native UI: No Spring MVC endpoints found", + "id": "settings.keyboard.user", + "description": "Windows UI: settings.keyboard.user", "platforms": [ - "macos" - ], - "macos": { - "key": "No Spring MVC endpoints found", - "arguments": [] - } + "windows" + ] }, { - "id": "native.dragToMove", - "description": "Native UI: Drag to move", + "id": "settings.keyboard.userOverrides", + "description": "Windows UI: settings.keyboard.userOverrides", "platforms": [ - "macos" + "windows" ], - "macos": { - "key": "Drag to move", - "arguments": [] + "parameters": { + "count": "string", + "suffix": "string" } }, { - "id": "native.moveReplaceInFilesDialog", - "description": "Native UI: Move Replace in Files dialog", + "id": "settings.keyboard.vimMode", + "description": "Windows UI: settings.keyboard.vimMode", "platforms": [ - "macos" - ], - "macos": { - "key": "Move Replace in Files dialog", - "arguments": [] - } + "windows" + ] }, { - "id": "native.dragCornerToResize", - "description": "Native UI: Drag corner to resize", + "id": "settings.keyboard.vimModeComingSoon", + "description": "Windows UI: settings.keyboard.vimModeComingSoon", "platforms": [ - "macos" - ], - "macos": { - "key": "Drag corner to resize", - "arguments": [] - } + "windows" + ] }, { - "id": "native.resizeDialog", - "description": "Native UI: Resize dialog, %@", + "id": "settings.keyboard.vimModeDescription", + "description": "Windows UI: settings.keyboard.vimModeDescription", "platforms": [ - "macos" - ], - "macos": { - "key": "Resize dialog, %@", - "arguments": [ - "arg1" - ] - }, - "parameters": { - "arg1": "string" - } + "windows" + ] }, { - "id": "native.fileMask", - "description": "Native UI: File mask:", + "id": "settings.keyboard.when", + "description": "Windows UI: settings.keyboard.when", "platforms": [ - "macos" - ], - "macos": { - "key": "File mask:", - "arguments": [] - } + "windows" + ] }, { - "id": "native.commaSeparatedGlobPatternsEGJavaKt", - "description": "Native UI: Comma-separated glob patterns, e.g. *.java, *.kt", + "id": "settings.languageChinese", + "description": "Windows UI: settings.languageChinese", "platforms": [ - "macos" - ], - "macos": { - "key": "Comma-separated glob patterns, e.g. *.java, *.kt", - "arguments": [] - } + "windows" + ] }, { - "id": "native.fileChangedRunPreviewAgainToRefreshResults", - "description": "Native UI: File changed. Run Preview again to refresh results.", + "id": "settings.languageEnglish", + "description": "Windows UI: settings.languageEnglish", "platforms": [ - "macos" - ], - "macos": { - "key": "File changed. Run Preview again to refresh results.", - "arguments": [] - } + "windows" + ] }, { - "id": "native.lineLld", - "description": "Native UI: %@, Line %lld, %@", + "id": "settings.logs.cancel", + "description": "Windows UI: settings.logs.cancel", "platforms": [ - "macos" - ], - "macos": { - "key": "%@, Line %lld, %@", - "arguments": [ - "arg1", - "arg2", - "arg3" - ] - }, - "parameters": { - "arg1": "string", - "arg2": "integer", - "arg3": "string" - } + "windows" + ] }, { - "id": "native.lldFilesLldMatches", - "description": "Native UI: %lld files, %lld matches", + "id": "settings.logs.category.all", + "description": "Windows UI: settings.logs.category.all", "platforms": [ - "macos" - ], - "macos": { - "key": "%lld files, %lld matches", - "arguments": [ - "arg1", - "arg2" - ] - }, - "parameters": { - "arg1": "integer", - "arg2": "integer" - } + "windows" + ] }, { - "id": "native.commaSeparatedGlobPatternsEmptySearchesEveryFile", - "description": "Native UI: Comma-separated glob patterns. Empty searches every file.", + "id": "settings.logs.category.application", + "description": "Windows UI: settings.logs.category.application", "platforms": [ - "macos" - ], - "macos": { - "key": "Comma-separated glob patterns. Empty searches every file.", - "arguments": [] - } + "windows" + ] }, { - "id": "native.unableToStartTerminal", - "description": "Native UI: Unable to start terminal", + "id": "settings.logs.category.git", + "description": "Windows UI: settings.logs.category.git", "platforms": [ - "macos" - ], - "macos": { - "key": "Unable to start terminal", - "arguments": [] - } + "windows" + ] }, { - "id": "native.detectInstalledShellsAndChooseAShellFrom", - "description": "Native UI: Detect installed shells and choose a shell from the New Terminal menu.", + "id": "settings.logs.category.language", + "description": "Windows UI: settings.logs.category.language", "platforms": [ - "macos" - ], - "macos": { - "key": "Detect installed shells and choose a shell from the New Terminal menu.", - "arguments": [] - } + "windows" + ] }, { - "id": "native.detectShellsAndCreateANewTerminal", - "description": "Native UI: Detect shells and create a new terminal", + "id": "settings.logs.category.performance", + "description": "Windows UI: settings.logs.category.performance", "platforms": [ - "macos" - ], - "macos": { - "key": "Detect shells and create a new terminal", - "arguments": [] - } + "windows" + ] }, { - "id": "native.newTerminalWithShell", - "description": "Native UI: New terminal with shell", + "id": "settings.logs.category.plugins", + "description": "Windows UI: settings.logs.category.plugins", "platforms": [ - "macos" - ], - "macos": { - "key": "New terminal with shell", - "arguments": [] - } + "windows" + ] }, { - "id": "native.terminalActions", - "description": "Native UI: Terminal actions", + "id": "settings.logs.category.run", + "description": "Windows UI: settings.logs.category.run", "platforms": [ - "macos" - ], - "macos": { - "key": "Terminal actions", - "arguments": [] - } + "windows" + ] }, { - "id": "native.close", - "description": "Native UI: Close %@", + "id": "settings.logs.choose", + "description": "Windows UI: settings.logs.choose", "platforms": [ - "macos" - ], - "macos": { - "key": "Close %@", - "arguments": [ - "arg1" - ] - }, - "parameters": { - "arg1": "string" - } + "windows" + ] }, { - "id": "native.startingModule", - "description": "Native UI: Starting module...", + "id": "settings.logs.chooseDirectory", + "description": "Windows UI: settings.logs.chooseDirectory", "platforms": [ - "macos" - ], - "macos": { - "key": "Starting module...", - "arguments": [] - } + "windows" + ] }, { - "id": "native.framesRenderedPerSecond", - "description": "Native UI: Frames rendered per second", + "id": "settings.logs.cleanupFailed", + "description": "Windows UI: settings.logs.cleanupFailed", "platforms": [ - "macos" + "windows" ], - "macos": { - "key": "Frames rendered per second", - "arguments": [] + "parameters": { + "error": "string" } }, { - "id": "native.lldFramesPerSecond", - "description": "Native UI: %lld frames per second", + "id": "settings.logs.clearCurrent", + "description": "Windows UI: settings.logs.clearCurrent", "platforms": [ - "macos" - ], - "macos": { - "key": "%lld frames per second", - "arguments": [ - "arg1" - ] - }, - "parameters": { - "arg1": "integer" - } + "windows" + ] }, { - "id": "native.discardAndRetry", - "description": "Native UI: Discard and Retry", + "id": "settings.logs.clearCurrentDescription", + "description": "Windows UI: settings.logs.clearCurrentDescription", "platforms": [ - "macos" - ], - "macos": { - "key": "Discard and Retry", - "arguments": [] - } + "windows" + ] }, { - "id": "native.thisDiscardsTheFileSStagedAndWorking", - "description": "Native UI: This discards the file's staged and working-tree changes, then retries the blocked Git operation.", + "id": "settings.logs.clearLogs", + "description": "Windows UI: settings.logs.clearLogs", "platforms": [ - "macos" - ], - "macos": { - "key": "This discards the file's staged and working-tree changes, then retries the blocked Git operation.", - "arguments": [] - } + "windows" + ] }, { - "id": "native.stopActiveExecution", - "description": "Native UI: Stop active execution", + "id": "settings.logs.clearPrompt", + "description": "Windows UI: settings.logs.clearPrompt", "platforms": [ - "macos" - ], - "macos": { - "key": "Stop active execution", - "arguments": [] - } + "windows" + ] }, { - "id": "native.selectRunConfigurationForRunOrDebug", - "description": "Native UI: Select run configuration for Run or Debug", + "id": "settings.logs.clearTitle", + "description": "Windows UI: settings.logs.clearTitle", "platforms": [ - "macos" - ], - "macos": { - "key": "Select run configuration for Run or Debug", - "arguments": [] - } + "windows" + ] }, { - "id": "native.lldSpaces", - "description": "Native UI: %lld spaces", + "id": "settings.logs.cleared", + "description": "Windows UI: settings.logs.cleared", "platforms": [ - "macos" + "windows" ], - "macos": { - "key": "%lld spaces", - "arguments": [ - "arg1" - ] - }, "parameters": { - "arg1": "integer" + "count": "string", + "size": "string" } }, { - "id": "native.lldUsages", - "description": "Native UI: %lld usages", + "id": "settings.logs.copyFailed", + "description": "Windows UI: settings.logs.copyFailed", "platforms": [ - "macos" + "windows" ], - "macos": { - "key": "%lld usages", - "arguments": [ - "arg1" - ] - }, "parameters": { - "arg1": "integer" + "error": "string" } }, { - "id": "native.noLanguageDependencySourcesRegistered", - "description": "Native UI: No language dependency sources registered", + "id": "settings.logs.copyPath", + "description": "Windows UI: settings.logs.copyPath", "platforms": [ - "macos" - ], - "macos": { - "key": "No language dependency sources registered", - "arguments": [] - } + "windows" + ] }, { - "id": "native.noDependenciesResolved", - "description": "Native UI: No dependencies resolved", + "id": "settings.logs.customPath", + "description": "Windows UI: settings.logs.customPath", "platforms": [ - "macos" - ], - "macos": { - "key": "No dependencies resolved", - "arguments": [] - } + "windows" + ] }, { - "id": "native.editPathsAsText", - "description": "Native UI: Edit Paths as Text", + "id": "settings.logs.customPathDescription", + "description": "Windows UI: settings.logs.customPathDescription", "platforms": [ - "macos" - ], - "macos": { - "key": "Edit Paths as Text", - "arguments": [] - } + "windows" + ] }, { - "id": "native.browse.variant2", - "description": "Native UI: Browse", + "id": "settings.logs.defaultPath", + "description": "Windows UI: settings.logs.defaultPath", "platforms": [ - "macos" - ], - "macos": { - "key": "Browse", - "arguments": [] - } + "windows" + ] }, { - "id": "native.noAdditionalPaths", - "description": "Native UI: No additional paths", + "id": "settings.logs.defaultPathDescription", + "description": "Windows UI: settings.logs.defaultPathDescription", "platforms": [ - "macos" - ], - "macos": { - "key": "No additional paths", - "arguments": [] - } + "windows" + ] }, { - "id": "native.removePath", - "description": "Native UI: Remove path", + "id": "settings.logs.defaultRestored", + "description": "Windows UI: settings.logs.defaultRestored", "platforms": [ - "macos" - ], - "macos": { - "key": "Remove path", - "arguments": [] - } + "windows" + ] }, { - "id": "native.openFolder", - "description": "Native UI: Open Folder...", + "id": "settings.logs.deleteLogs", + "description": "Windows UI: settings.logs.deleteLogs", "platforms": [ - "macos" - ], - "macos": { - "key": "Open Folder...", - "arguments": [] - } + "windows" + ] + }, + { + "id": "settings.logs.diagnosticBundle", + "description": "Windows UI: settings.logs.diagnosticBundle", + "platforms": [ + "windows" + ] + }, + { + "id": "settings.logs.diagnosticBundleDescription", + "description": "Windows UI: settings.logs.diagnosticBundleDescription", + "platforms": [ + "windows" + ] }, { - "id": "native.parentFolder", - "description": "Native UI: Parent folder", + "id": "settings.logs.diagnosticExpiry", + "description": "Windows UI: settings.logs.diagnosticExpiry", "platforms": [ - "macos" - ], - "macos": { - "key": "Parent folder", - "arguments": [] - } + "windows" + ] }, { - "id": "native.workspaceFolder", - "description": "Native UI: Workspace folder", + "id": "settings.logs.diagnosticFailed", + "description": "Windows UI: settings.logs.diagnosticFailed", "platforms": [ - "macos" + "windows" ], - "macos": { - "key": "Workspace folder", - "arguments": [] + "parameters": { + "error": "string" } }, { - "id": "native.noSelectableItems", - "description": "Native UI: No selectable items", + "id": "settings.logs.diagnosticMode", + "description": "Windows UI: settings.logs.diagnosticMode", "platforms": [ - "macos" - ], - "macos": { - "key": "No selectable items", - "arguments": [] - } + "windows" + ] }, { - "id": "native.addSelected", - "description": "Native UI: Add Selected", + "id": "settings.logs.diagnosticModeDescription", + "description": "Windows UI: settings.logs.diagnosticModeDescription", "platforms": [ - "macos" - ], - "macos": { - "key": "Add Selected", - "arguments": [] - } + "windows" + ] }, { - "id": "native.openFolder.variant2", - "description": "Native UI: Open folder", + "id": "settings.logs.diagnosticOff", + "description": "Windows UI: settings.logs.diagnosticOff", "platforms": [ - "macos" - ], - "macos": { - "key": "Open folder", - "arguments": [] - } + "windows" + ] }, { - "id": "native.revealActiveFileInProjectTree", - "description": "Native UI: Reveal Active File in Project Tree", + "id": "settings.logs.diagnosticOn", + "description": "Windows UI: settings.logs.diagnosticOn", "platforms": [ - "macos" + "windows" ], - "macos": { - "key": "Reveal Active File in Project Tree", - "arguments": [] + "parameters": { + "module": "string" } }, { - "id": "native.languageServerDisabledInThisWorkspace", - "description": "Native UI: Language server disabled in this workspace", + "id": "settings.logs.diagnostics", + "description": "Windows UI: settings.logs.diagnostics", "platforms": [ - "macos" - ], - "macos": { - "key": "Language server disabled in this workspace", - "arguments": [] - } + "windows" + ] }, { - "id": "native.manualStop", - "description": "Native UI: Manual stop", + "id": "settings.logs.directoryChangeFailed", + "description": "Windows UI: settings.logs.directoryChangeFailed", "platforms": [ - "macos" + "windows" ], - "macos": { - "key": "Manual stop", - "arguments": [] + "parameters": { + "error": "string" } }, { - "id": "native.languageServerToolConfigurationChanged", - "description": "Native UI: Language server tool configuration changed", + "id": "settings.logs.directoryChanged", + "description": "Windows UI: settings.logs.directoryChanged", "platforms": [ - "macos" - ], - "macos": { - "key": "Language server tool configuration changed", - "arguments": [] - } + "windows" + ] }, { - "id": "native.workspaceLanguageServerPreferencePreserved", - "description": "Native UI: Workspace language server preference preserved", + "id": "settings.logs.effectivePath", + "description": "Windows UI: settings.logs.effectivePath", "platforms": [ - "macos" - ], - "macos": { - "key": "Workspace language server preference preserved", - "arguments": [] - } + "windows" + ] }, { - "id": "native.languageServerActivationFailed", - "description": "Native UI: Language server activation failed", + "id": "settings.logs.effectivePathDescription", + "description": "Windows UI: settings.logs.effectivePathDescription", "platforms": [ - "macos" - ], - "macos": { - "key": "Language server activation failed", - "arguments": [] - } + "windows" + ] }, { - "id": "native.theHostDoesNotServe", - "description": "Native UI: The host does not serve %@.", + "id": "settings.logs.empty", + "description": "Windows UI: settings.logs.empty", "platforms": [ - "macos" - ], - "macos": { - "key": "The host does not serve %@.", - "arguments": [ - "arg1" - ] - }, - "parameters": { - "arg1": "string" - } + "windows" + ] }, { - "id": "native.theRequestHasNoSecret", - "description": "Native UI: The request has no secret.", + "id": "settings.logs.exportBundle", + "description": "Windows UI: settings.logs.exportBundle", "platforms": [ - "macos" - ], - "macos": { - "key": "The request has no secret.", - "arguments": [] - } + "windows" + ] }, { - "id": "native.theCredentialStoreFailed", - "description": "Native UI: The credential store failed: %@", + "id": "settings.logs.exportBundleChooseDestination", + "description": "Windows UI: settings.logs.exportBundleChooseDestination", "platforms": [ - "macos" - ], - "macos": { - "key": "The credential store failed: %@", - "arguments": [ - "arg1" - ] - }, - "parameters": { - "arg1": "string" - } + "windows" + ] }, { - "id": "native.theHostHasNoBridgeMethod", - "description": "Native UI: The host has no bridge method %@.", + "id": "settings.logs.exportBundleConfirm", + "description": "Windows UI: settings.logs.exportBundleConfirm", "platforms": [ - "macos" - ], - "macos": { - "key": "The host has no bridge method %@.", - "arguments": [ - "arg1" - ] - }, - "parameters": { - "arg1": "string" - } + "windows" + ] }, { - "id": "native.theFunctionCallWasCancelled", - "description": "Native UI: The function call was cancelled.", + "id": "settings.logs.exportBundleFailed", + "description": "Windows UI: settings.logs.exportBundleFailed", "platforms": [ - "macos" + "windows" ], - "macos": { - "key": "The function call was cancelled.", - "arguments": [] + "parameters": { + "error": "string" } }, { - "id": "native.javaEntryPointFreshnessCheckFailed", - "description": "Native UI: Java entry-point freshness check failed", + "id": "settings.logs.exportBundleFilter", + "description": "Windows UI: settings.logs.exportBundleFilter", "platforms": [ - "macos" - ], - "macos": { - "key": "Java entry-point freshness check failed", - "arguments": [] - } + "windows" + ] }, { - "id": "native.javaNavigationMarkerSynchronizationFailed", - "description": "Native UI: Java navigation marker synchronization failed", + "id": "settings.logs.exportBundleIntro", + "description": "Windows UI: settings.logs.exportBundleIntro", "platforms": [ - "macos" - ], - "macos": { - "key": "Java navigation marker synchronization failed", - "arguments": [] - } + "windows" + ] }, { - "id": "native.javaNavigationMarkerRequestFailed", - "description": "Native UI: Java navigation marker request failed", + "id": "settings.logs.exportBundlePreviewFailed", + "description": "Windows UI: settings.logs.exportBundlePreviewFailed", "platforms": [ - "macos" + "windows" ], - "macos": { - "key": "Java navigation marker request failed", - "arguments": [] + "parameters": { + "error": "string" } }, { - "id": "native.javaRunMarkerRequestFailed", - "description": "Native UI: Java Run marker request failed", + "id": "settings.logs.exportBundleSuccess", + "description": "Windows UI: settings.logs.exportBundleSuccess", "platforms": [ - "macos" + "windows" ], - "macos": { - "key": "Java Run marker request failed", - "arguments": [] + "parameters": { + "path": "string" } }, { - "id": "native.javaWorkspacePreparationCancelled", - "description": "Native UI: Java workspace preparation cancelled", + "id": "settings.logs.exportBundleTitle", + "description": "Windows UI: settings.logs.exportBundleTitle", "platforms": [ - "macos" - ], - "macos": { - "key": "Java workspace preparation cancelled", - "arguments": [] - } + "windows" + ] }, { - "id": "native.chooseFolder", - "description": "Native UI: Choose Folder", + "id": "settings.logs.fallback.loggingUnavailable", + "description": "Windows UI: settings.logs.fallback.logging_unavailable", "platforms": [ - "macos" + "windows" ], - "macos": { - "key": "Choose Folder", - "arguments": [] + "windows": { + "key": "settings.logs.fallback.logging_unavailable" } }, { - "id": "native.theJavaSourceForCouldNotBeResolved", - "description": "Native UI: The Java source for %@ could not be resolved.", + "id": "settings.logs.fallback.notWritable", + "description": "Windows UI: settings.logs.fallback.not_writable", "platforms": [ - "macos" + "windows" ], - "macos": { - "key": "The Java source for %@ could not be resolved.", - "arguments": [ - "arg1" - ] - }, - "parameters": { - "arg1": "string" + "windows": { + "key": "settings.logs.fallback.not_writable" } }, { - "id": "native.openAProject", - "description": "Native UI: Open a project", + "id": "settings.logs.fallback.unavailable", + "description": "Windows UI: settings.logs.fallback.unavailable", "platforms": [ - "macos" - ], - "macos": { - "key": "Open a project", - "arguments": [] - } + "windows" + ] }, { - "id": "native.languageServerActivationSkipped", - "description": "Native UI: Language server activation skipped", + "id": "settings.logs.fallbackNotification", + "description": "Windows UI: settings.logs.fallbackNotification", "platforms": [ - "macos" + "windows" ], - "macos": { - "key": "Language server activation skipped", - "arguments": [] + "parameters": { + "path": "string" } }, { - "id": "native.disabledInThisWorkspace", - "description": "Native UI: Disabled in this workspace", + "id": "settings.logs.health", + "description": "Windows UI: settings.logs.health", "platforms": [ - "macos" + "windows" ], - "macos": { - "key": "Disabled in this workspace", - "arguments": [] + "parameters": { + "dropped": "string", + "failures": "string" } }, { - "id": "native.theSelectedBuiltInBackgroundIsUnavailableIn", - "description": "Native UI: The selected built-in background is unavailable in this build.", + "id": "settings.logs.incomplete", + "description": "Windows UI: settings.logs.incomplete", "platforms": [ - "macos" - ], - "macos": { - "key": "The selected built-in background is unavailable in this build.", - "arguments": [] - } + "windows" + ] }, { - "id": "native.couldNotReadTheSelectedBuiltInBackground", - "description": "Native UI: Could not read the selected built-in background.", + "id": "settings.logs.keepLogs", + "description": "Windows UI: settings.logs.keepLogs", "platforms": [ - "macos" - ], - "macos": { - "key": "Could not read the selected built-in background.", - "arguments": [] - } + "windows" + ] }, { - "id": "native.theSelectedBackgroundImageAuthorizationIsInvalid", - "description": "Native UI: The selected background image authorization is invalid.", + "id": "settings.logs.level", + "description": "Windows UI: settings.logs.level", "platforms": [ - "macos" - ], - "macos": { - "key": "The selected background image authorization is invalid.", - "arguments": [] - } + "windows" + ] }, { - "id": "native.theSelectedBackgroundImageIsTemporarilyUnavailable", - "description": "Native UI: The selected background image is temporarily unavailable.", + "id": "settings.logs.loadFailed", + "description": "Windows UI: settings.logs.loadFailed", "platforms": [ - "macos" + "windows" ], - "macos": { - "key": "The selected background image is temporarily unavailable.", - "arguments": [] + "parameters": { + "error": "string" } }, { - "id": "native.theSelectedBackgroundImageCouldNotBeDecoded", - "description": "Native UI: The selected background image could not be decoded.", + "id": "settings.logs.loading", + "description": "Windows UI: settings.logs.loading", "platforms": [ - "macos" - ], - "macos": { - "key": "The selected background image could not be decoded.", - "arguments": [] - } + "windows" + ] }, { - "id": "native.chooseJdkDirectory", - "description": "Native UI: Choose JDK directory", + "id": "settings.logs.locations", + "description": "Windows UI: settings.logs.locations", "platforms": [ - "macos" - ], - "macos": { - "key": "Choose JDK directory", - "arguments": [] - } + "windows" + ] }, { - "id": "native.chooseMavenJdk", - "description": "Native UI: Choose Maven JDK", + "id": "settings.logs.module", + "description": "Windows UI: settings.logs.module", "platforms": [ - "macos" - ], - "macos": { - "key": "Choose Maven JDK", - "arguments": [] - } + "windows" + ] }, { - "id": "native.localRepository", - "description": "Native UI: Local Repository", + "id": "settings.logs.openCurrent", + "description": "Windows UI: settings.logs.openCurrent", "platforms": [ - "macos" - ], - "macos": { - "key": "Local Repository", - "arguments": [] - } + "windows" + ] }, { - "id": "native.theActiveDebugAdapterDoesNotSupportConditional", - "description": "Native UI: The active debug adapter does not support conditional breakpoints.", + "id": "settings.logs.openDirectory", + "description": "Windows UI: settings.logs.openDirectory", "platforms": [ - "macos" - ], - "macos": { - "key": "The active debug adapter does not support conditional breakpoints.", - "arguments": [] - } + "windows" + ] }, { - "id": "native.theActiveDebugAdapterDoesNotSupportHit", - "description": "Native UI: The active debug adapter does not support hit-count breakpoints.", + "id": "settings.logs.openDirectoryFailed", + "description": "Windows UI: settings.logs.openDirectoryFailed", "platforms": [ - "macos" + "windows" ], - "macos": { - "key": "The active debug adapter does not support hit-count breakpoints.", - "arguments": [] + "parameters": { + "error": "string" } }, { - "id": "native.theActiveDebugAdapterDoesNotSupportLogpoints", - "description": "Native UI: The active debug adapter does not support logpoints.", + "id": "settings.logs.openFailed", + "description": "Windows UI: settings.logs.openFailed", "platforms": [ - "macos" + "windows" ], - "macos": { - "key": "The active debug adapter does not support logpoints.", - "arguments": [] + "parameters": { + "error": "string" } }, { - "id": "native.completions", - "description": "Native UI: Completions", + "id": "settings.logs.pathCopied", + "description": "Windows UI: settings.logs.pathCopied", "platforms": [ - "macos" - ], - "macos": { - "key": "Completions", - "arguments": [] - } + "windows" + ] }, { - "id": "native.sourceActions", - "description": "Native UI: Source Actions", + "id": "settings.logs.previewExport", + "description": "Windows UI: settings.logs.previewExport", "platforms": [ - "macos" - ], - "macos": { - "key": "Source Actions", - "arguments": [] - } + "windows" + ] }, { - "id": "native.rebaseAction", - "description": "Native UI: Rebase action", + "id": "settings.logs.previousDirectoryPrompt", + "description": "Windows UI: settings.logs.previousDirectoryPrompt", "platforms": [ - "macos" + "windows" ], - "macos": { - "key": "Rebase action", - "arguments": [] + "parameters": { + "path": "string", + "size": "string" } }, { - "id": "native.deleteSelectedBranch", - "description": "Native UI: Delete Selected Branch", + "id": "settings.logs.previousDirectoryTitle", + "description": "Windows UI: settings.logs.previousDirectoryTitle", "platforms": [ - "macos" - ], - "macos": { - "key": "Delete Selected Branch", - "arguments": [] - } + "windows" + ] }, { - "id": "native.findBranch", - "description": "Native UI: Find Branch", + "id": "settings.logs.refreshFailed", + "description": "Windows UI: settings.logs.refreshFailed", "platforms": [ - "macos" + "windows" ], - "macos": { - "key": "Find Branch", - "arguments": [] + "parameters": { + "error": "string" } }, { - "id": "native.navigateLogToSelectedBranch", - "description": "Native UI: Navigate Log to Selected Branch", + "id": "settings.logs.refreshTimeline", + "description": "Windows UI: settings.logs.refreshTimeline", "platforms": [ - "macos" - ], - "macos": { - "key": "Navigate Log to Selected Branch", - "arguments": [] - } + "windows" + ] }, { - "id": "native.branchesPaneSettings", - "description": "Native UI: Branches Pane Settings", + "id": "settings.logs.restoreDefault", + "description": "Windows UI: settings.logs.restoreDefault", "platforms": [ - "macos" - ], - "macos": { - "key": "Branches Pane Settings", - "arguments": [] - } + "windows" + ] }, { - "id": "native.expandAllBranches", - "description": "Native UI: Expand All Branches", + "id": "settings.logs.retention", + "description": "Windows UI: settings.logs.retention", "platforms": [ - "macos" - ], - "macos": { - "key": "Expand All Branches", - "arguments": [] - } + "windows" + ] }, { - "id": "native.collapseAllBranches", - "description": "Native UI: Collapse All Branches", + "id": "settings.logs.retentionDescription", + "description": "Windows UI: settings.logs.retentionDescription", "platforms": [ - "macos" - ], - "macos": { - "key": "Collapse All Branches", - "arguments": [] - } + "windows" + ] }, { - "id": "native.lldResults", - "description": "Native UI: %lld results", + "id": "settings.logs.search", + "description": "Windows UI: settings.logs.search", "platforms": [ - "macos" - ], - "macos": { - "key": "%lld results", - "arguments": [ - "arg1" - ] - }, - "parameters": { - "arg1": "integer" - } + "windows" + ] }, { - "id": "native.lldFound", - "description": "Native UI: %lld found", + "id": "settings.logs.selectionSummary", + "description": "Windows UI: settings.logs.selectionSummary", "platforms": [ - "macos" + "windows" ], - "macos": { - "key": "%lld found", - "arguments": [ - "arg1" - ] - }, "parameters": { - "arg1": "integer" + "level": "string", + "module": "string", + "session": "string" } }, { - "id": "native.lldRoutes", - "description": "Native UI: %lld routes", + "id": "settings.logs.session", + "description": "Windows UI: settings.logs.session", "platforms": [ - "macos" - ], - "macos": { - "key": "%lld routes", - "arguments": [ - "arg1" - ] - }, - "parameters": { - "arg1": "integer" - } + "windows" + ] }, { - "id": "native.chooseWorktreeParent", - "description": "Native UI: Choose Worktree Parent", + "id": "settings.logs.session.all", + "description": "Windows UI: settings.logs.session.all", "platforms": [ - "macos" - ], - "macos": { - "key": "Choose Worktree Parent", - "arguments": [] - } + "windows" + ] }, { - "id": "native.couldNotLoadDependencies", - "description": "Native UI: Could not load dependencies", + "id": "settings.logs.session.current", + "description": "Windows UI: settings.logs.session.current", "platforms": [ - "macos" - ], - "macos": { - "key": "Could not load dependencies", - "arguments": [] - } + "windows" + ] }, { - "id": "native.open.variant2", - "description": "Native UI: Open…", + "id": "settings.logs.session.previous", + "description": "Windows UI: settings.logs.session.previous", "platforms": [ - "macos" - ], - "macos": { - "key": "Open…", - "arguments": [] - } + "windows" + ] }, { - "id": "native.lastCommitSuffix", - "description": "Native UI: last commit", + "id": "settings.logs.since", + "description": "Windows UI: settings.logs.since", "platforms": [ - "macos" - ], - "macos": { - "key": " last commit", - "arguments": [] - } + "windows" + ] }, { - "id": "native.headValue", - "description": "Native UI: HEAD: %@", + "id": "settings.logs.timeline", + "description": "Windows UI: settings.logs.timeline", "platforms": [ - "macos" - ], - "macos": { - "key": "HEAD: %@", - "arguments": [ - "arg1" - ] - }, - "parameters": { - "arg1": "string" - } + "windows" + ] }, { - "id": "native.resetToActualSize100", - "description": "Native UI: Reset to actual size (100%)", + "id": "settings.logs.unavailableNotification", + "description": "Windows UI: settings.logs.unavailableNotification", "platforms": [ - "macos" - ], - "macos": { - "key": "Reset to actual size (100%)", - "arguments": [] - } + "windows" + ] }, { - "id": "native.oneUsage", - "description": "Native UI: 1 usage", + "id": "settings.logs.until", + "description": "Windows UI: settings.logs.until", "platforms": [ - "macos" - ], - "macos": { - "key": "1 usage", - "arguments": [] - } + "windows" + ] }, { - "id": "native.openLocalFolder", - "description": "Native UI: Local Folder", + "id": "settings.logs.usingDefault", + "description": "Windows UI: settings.logs.usingDefault", "platforms": [ - "macos" - ], - "macos": { - "key": "Local Folder", - "arguments": [] - } + "windows" + ] }, { - "id": "native.size", - "description": "Native UI: Size", + "id": "settings.logs.workflow", + "description": "Windows UI: settings.logs.workflow", "platforms": [ - "macos" - ], - "macos": { - "key": "Size", - "arguments": [] - } + "windows" + ] }, { - "id": "native.thisFolderCannotBeRead", - "description": "Native UI: This folder cannot be read.", + "id": "settings.mac.aiProvider", + "description": "Windows UI: settings.mac.aiProvider", "platforms": [ - "macos" - ], - "macos": { - "key": "This folder cannot be read.", - "arguments": [] - } + "windows" + ] }, { - "id": "native.thisFolderIsEmpty", - "description": "Native UI: This folder is empty", + "id": "settings.mac.apiKey", + "description": "Windows UI: settings.mac.apiKey", "platforms": [ - "macos" - ], - "macos": { - "key": "This folder is empty", - "arguments": [] - } + "windows" + ] }, { - "id": "native.theDebugAdapterNeedsWhichWasNotFoundInstall", - "description": "Native UI: The debug adapter %@ needs %@, which was not found. Install it, then try again.", + "id": "settings.mac.apiKeyPlaceholder", + "description": "Windows UI: settings.mac.apiKeyPlaceholder", "platforms": [ - "macos" - ], - "macos": { - "key": "The debug adapter %@ needs %@, which was not found. Install it, then try again.", - "arguments": [ - "arg1", - "arg2" - ] - }, - "parameters": { - "arg1": "string", - "arg2": "string" - } + "windows" + ] }, { - "id": "native.theDebugAdapterMustLaunchAnExecutableFromItsPluginPackage", - "description": "Native UI: The debug adapter %@ must launch an executable from its plugin package.", + "id": "settings.mac.apiKeySaveFailed", + "description": "Windows UI: settings.mac.apiKeySaveFailed", "platforms": [ - "macos" - ], - "macos": { - "key": "The debug adapter %@ must launch an executable from its plugin package.", - "arguments": [ - "arg1" - ] - }, - "parameters": { - "arg1": "string" - } + "windows" + ] }, { - "id": "native.openAJavaProjectBeforeConnectingTheDebugger", - "description": "Native UI: Open a Java project before connecting the debugger", + "id": "settings.mac.apiKeySaved", + "description": "Windows UI: settings.mac.apiKeySaved", "platforms": [ - "macos" - ], - "macos": { - "key": "Open a Java project before connecting the debugger", - "arguments": [] - } + "windows" + ] }, { - "id": "native.chooseARunConfigurationBeforeStartingDebug", - "description": "Native UI: Choose a Run configuration before starting Debug", + "id": "settings.mac.apiKeySavedWithoutValidation", + "description": "Windows UI: settings.mac.apiKeySavedWithoutValidation", "platforms": [ - "macos" - ], - "macos": { - "key": "Choose a Run configuration before starting Debug", - "arguments": [] - } + "windows" + ] }, { - "id": "native.openASourceFileOrChooseAProjectRunConfiguration", - "description": "Native UI: Open a source file or choose a project Run configuration", + "id": "settings.mac.apiKeyStoredPlaceholder", + "description": "Windows UI: settings.mac.apiKeyStoredPlaceholder", "platforms": [ - "macos" - ], - "macos": { - "key": "Open a source file or choose a project Run configuration", - "arguments": [] - } + "windows" + ] }, { - "id": "native.couldNotFindTheJavaSourceFor", - "description": "Native UI: Could not find the Java source for %@", + "id": "settings.mac.apiUrl", + "description": "Windows UI: settings.mac.apiUrl", "platforms": [ - "macos" - ], - "macos": { - "key": "Could not find the Java source for %@", - "arguments": [ - "arg1" - ] - }, - "parameters": { - "arg1": "string" - } + "windows" + ] }, { - "id": "native.doesNotSupportDebugYet", - "description": "Native UI: %@ does not support Debug yet", + "id": "settings.mac.appearance", + "description": "Settings label: Appearance.", "platforms": [ - "macos" + "macos", + "windows" ], "macos": { - "key": "%@ does not support Debug yet", - "arguments": [ - "arg1" - ] - }, - "parameters": { - "arg1": "string" + "key": "Appearance", + "arguments": [] } }, { - "id": "native.debugSupportIsNotAvailableFor", - "description": "Native UI: Debug support is not available for %@", + "id": "settings.mac.appearanceDescription", + "description": "Windows UI: settings.mac.appearanceDescription", "platforms": [ - "macos" - ], - "macos": { - "key": "Debug support is not available for %@", - "arguments": [ - "arg1" - ] - }, - "parameters": { - "arg1": "string" - } + "windows" + ] }, { - "id": "native.theStoppedSourceFileIsNoLongerAvailable", - "description": "Native UI: The stopped source file is no longer available: %@", + "id": "settings.mac.appearanceMode", + "description": "Windows UI: settings.mac.appearanceMode", "platforms": [ - "macos" - ], - "macos": { - "key": "The stopped source file is no longer available: %@", - "arguments": [ - "arg1" - ] - }, - "parameters": { - "arg1": "string" - } + "windows" + ] }, { - "id": "native.placeTheCaretInASourceFileToSetABreakpoint", - "description": "Native UI: Place the caret in a source file to set a breakpoint", + "id": "settings.mac.apply", + "description": "Windows UI: settings.mac.apply", "platforms": [ - "macos" - ], - "macos": { - "key": "Place the caret in a source file to set a breakpoint", - "arguments": [] - } + "windows" + ] }, { - "id": "native.debuggingIsNotSupportedForThisFileType", - "description": "Native UI: Debugging is not supported for this file type", + "id": "settings.mac.askEveryTime", + "description": "Windows UI: settings.mac.askEveryTime", "platforms": [ - "macos" - ], - "macos": { - "key": "Debugging is not supported for this file type", - "arguments": [] - } + "windows" + ] }, { - "id": "native.runToCursorIsUnavailableForTheActiveDebugSession", - "description": "Native UI: Run to Cursor is unavailable for the active debug session", + "id": "settings.mac.attach", + "description": "Windows UI: settings.mac.attach", "platforms": [ - "macos" - ], - "macos": { - "key": "Run to Cursor is unavailable for the active debug session", - "arguments": [] - } + "windows" + ] }, { - "id": "native.noExecutableLocationWasFoundAtTheCursor", - "description": "Native UI: No executable location was found at the cursor", + "id": "settings.mac.autoCompletion", + "description": "Windows UI: settings.mac.autoCompletion", "platforms": [ - "macos" - ], - "macos": { - "key": "No executable location was found at the cursor", - "arguments": [] - } + "windows" + ] }, { - "id": "native.noLanguageProviderIsAvailableForThisFile", - "description": "Native UI: No language provider is available for this file", + "id": "settings.mac.autoCompletionDescription", + "description": "Windows UI: settings.mac.autoCompletionDescription", "platforms": [ - "macos" - ], - "macos": { - "key": "No language provider is available for this file", - "arguments": [] - } + "windows" + ] }, { - "id": "native.selectAStackFrameToInspectVariables", - "description": "Native UI: Select a stack frame to inspect variables", + "id": "settings.mac.autoSave", + "description": "Windows UI: settings.mac.autoSave", "platforms": [ - "macos" - ], - "macos": { - "key": "Select a stack frame to inspect variables", - "arguments": [] - } + "windows" + ] }, { - "id": "native.initializingAdapter", - "description": "Native UI: Initializing Adapter", + "id": "settings.mac.categories", + "description": "Windows UI: settings.mac.categories", "platforms": [ - "macos" - ], - "macos": { - "key": "Initializing Adapter", - "arguments": [] - } + "windows" + ] }, { - "id": "native.adapterReady", - "description": "Native UI: Adapter Ready", + "id": "settings.mac.checkForUpdates", + "description": "Windows UI: settings.mac.checkForUpdates", "platforms": [ - "macos" - ], - "macos": { - "key": "Adapter Ready", - "arguments": [] - } + "windows" + ] }, { - "id": "native.loadThreads", - "description": "Native UI: Load threads", + "id": "settings.mac.checking", + "description": "Windows UI: settings.mac.checking", "platforms": [ - "macos" - ], - "macos": { - "key": "Load threads", - "arguments": [] - } + "windows" + ] }, { - "id": "native.selectThread", - "description": "Native UI: Select thread", + "id": "settings.mac.colorTheme", + "description": "Windows UI: settings.mac.colorTheme", "platforms": [ - "macos" - ], - "macos": { - "key": "Select thread", - "arguments": [] - } + "windows" + ] }, { - "id": "native.smartStepInto2", - "description": "Native UI: Smart Step Into", + "id": "settings.mac.commitMessage", + "description": "Windows UI: settings.mac.commitMessage", "platforms": [ - "macos" + "windows" + ] + }, + { + "id": "settings.mac.currentVersion", + "description": "Windows UI: settings.mac.currentVersion", + "platforms": [ + "windows" ], - "macos": { - "key": "Smart Step Into", - "arguments": [] + "parameters": { + "version": "string" } }, { - "id": "native.stepBack", - "description": "Native UI: Step Back", + "id": "settings.mac.dark", + "description": "Windows UI: settings.mac.dark", "platforms": [ - "macos" - ], - "macos": { - "key": "Step Back", - "arguments": [] - } + "windows" + ] }, { - "id": "native.javaSteppingFilters2", - "description": "Native UI: Java Stepping Filters…", + "id": "settings.mac.defaultShell", + "description": "Windows UI: settings.mac.defaultShell", "platforms": [ - "macos" - ], - "macos": { - "key": "Java Stepping Filters…", - "arguments": [] - } + "windows" + ] }, { - "id": "native.connectToRunningJVM2", - "description": "Native UI: Connect to Running JVM…", + "id": "settings.mac.defaultShellDescription", + "description": "Windows UI: settings.mac.defaultShellDescription", "platforms": [ - "macos" - ], - "macos": { - "key": "Connect to Running JVM…", - "arguments": [] - } + "windows" + ] }, { - "id": "native.clearConsole", - "description": "Native UI: Clear Console", + "id": "settings.mac.detectedServers", + "description": "Windows UI: settings.mac.detectedServers", "platforms": [ - "macos" - ], - "macos": { - "key": "Clear Console", - "arguments": [] - } + "windows" + ] }, { - "id": "native.copyMethodName", - "description": "Native UI: Copy Method Name", + "id": "settings.mac.detectedServersDescription", + "description": "Windows UI: settings.mac.detectedServersDescription", "platforms": [ - "macos" - ], - "macos": { - "key": "Copy Method Name", - "arguments": [] - } + "windows" + ] }, { - "id": "native.copySourceLocation", - "description": "Native UI: Copy Source Location", + "id": "settings.mac.directories", + "description": "Windows UI: settings.mac.directories", "platforms": [ - "macos" - ], - "macos": { - "key": "Copy Source Location", - "arguments": [] - } + "windows" + ] }, { - "id": "native.copyRelativeLocation", - "description": "Native UI: Copy Relative Location", + "id": "settings.mac.display", + "description": "Windows UI: settings.mac.display", "platforms": [ - "macos" - ], - "macos": { - "key": "Copy Relative Location", - "arguments": [] - } + "windows" + ] }, { - "id": "native.copyThreadName", - "description": "Native UI: Copy Thread Name", + "id": "settings.mac.done", + "description": "Windows UI: settings.mac.done", "platforms": [ - "macos" - ], - "macos": { - "key": "Copy Thread Name", - "arguments": [] - } + "windows" + ] }, { - "id": "native.resumeThread", - "description": "Native UI: Resume Thread", + "id": "settings.mac.editorTabs", + "description": "Settings label: Editor tabs.", "platforms": [ - "macos" + "macos", + "windows" ], "macos": { - "key": "Resume Thread", + "key": "Editor tabs", "arguments": [] } }, { - "id": "native.pauseThread", - "description": "Native UI: Pause Thread", + "id": "settings.mac.enableAiCommit", + "description": "Windows UI: settings.mac.enableAiCommit", "platforms": [ - "macos" - ], - "macos": { - "key": "Pause Thread", - "arguments": [] - } + "windows" + ] }, { - "id": "native.setValue", - "description": "Native UI: Set Value…", + "id": "settings.mac.filePatterns", + "description": "Windows UI: settings.mac.filePatterns", "platforms": [ - "macos" - ], - "macos": { - "key": "Set Value…", - "arguments": [] - } + "windows" + ] }, { - "id": "native.breakOnFieldAccess", - "description": "Native UI: Break on Field Access…", + "id": "settings.mac.files", + "description": "Windows UI: settings.mac.files", "platforms": [ - "macos" - ], - "macos": { - "key": "Break on Field Access…", - "arguments": [] - } + "windows" + ] }, { - "id": "native.copyValue", - "description": "Native UI: Copy Value", + "id": "settings.mac.followSystem", + "description": "Windows UI: settings.mac.followSystem", "platforms": [ - "macos" - ], - "macos": { - "key": "Copy Value", - "arguments": [] - } + "windows" + ] }, { - "id": "native.copyExpression", - "description": "Native UI: Copy Expression", + "id": "settings.mac.fontSize", + "description": "Settings label: Font size.", "platforms": [ - "macos" + "macos", + "windows" ], "macos": { - "key": "Copy Expression", + "key": "Font size", "arguments": [] } }, { - "id": "native.addToWatches", - "description": "Native UI: Add to Watches", + "id": "settings.mac.git", + "description": "Windows UI: settings.mac.git", "platforms": [ - "macos" + "macos", + "windows" ], "macos": { - "key": "Add to Watches", + "key": "Git", "arguments": [] } }, { - "id": "native.evaluating", - "description": "Native UI: Evaluating…", + "id": "settings.mac.gitPolicyDescription", + "description": "Windows UI: settings.mac.gitPolicyDescription", "platforms": [ - "macos" - ], - "macos": { - "key": "Evaluating…", - "arguments": [] - } + "windows" + ] }, { - "id": "native.notAvailable", - "description": "Native UI: Not available", + "id": "settings.mac.gitStash", + "description": "Windows UI: settings.mac.gitStash", "platforms": [ - "macos" - ], - "macos": { - "key": "Not available", - "arguments": [] - } + "windows" + ] }, { - "id": "native.nestedException", - "description": "Native UI: Nested exception", + "id": "settings.mac.hiddenPaths", + "description": "Windows UI: settings.mac.hiddenPaths", "platforms": [ - "macos" - ], - "macos": { - "key": "Nested exception", - "arguments": [] - } + "windows" + ] }, { - "id": "native.alwaysBreak", - "description": "Native UI: Always break", + "id": "settings.mac.hiddenPathsDescription", + "description": "Windows UI: settings.mac.hiddenPathsDescription", "platforms": [ - "macos" - ], - "macos": { - "key": "Always break", - "arguments": [] - } + "windows" + ] }, { - "id": "native.unhandled", - "description": "Native UI: Unhandled", + "id": "settings.mac.indentation", + "description": "Windows UI: settings.mac.indentation", "platforms": [ - "macos" - ], - "macos": { - "key": "Unhandled", - "arguments": [] - } + "windows" + ] }, { - "id": "native.userUnhandled", - "description": "Native UI: User-unhandled", + "id": "settings.mac.keymapJetBrains", + "description": "Windows UI: settings.mac.keymapJetBrains", "platforms": [ - "macos" - ], - "macos": { - "key": "User-unhandled", - "arguments": [] - } + "windows" + ] }, { - "id": "native.neverBreak", - "description": "Native UI: Never break", + "id": "settings.mac.keymapLithe", + "description": "Windows UI: settings.mac.keymapLithe", "platforms": [ - "macos" - ], - "macos": { - "key": "Never break", - "arguments": [] - } + "windows" + ] }, { - "id": "native.loadingDebuggerVariables", - "description": "Native UI: Loading debugger variables", + "id": "settings.mac.keymapPreset", + "description": "Settings label: Keymap.", "platforms": [ - "macos" + "macos", + "windows" ], "macos": { - "key": "Loading debugger variables", + "key": "Keymap", "arguments": [] } }, { - "id": "native.loadMoreDebuggerVariables", - "description": "Native UI: Load more debugger variables", + "id": "settings.mac.keymapVisualStudioCode", + "description": "Windows UI: settings.mac.keymapVisualStudioCode", "platforms": [ - "macos" - ], - "macos": { - "key": "Load more debugger variables", - "arguments": [] - } + "windows" + ] }, { - "id": "native.addMethodBreakpoint2", - "description": "Native UI: Add Method Breakpoint", + "id": "settings.mac.keymapXcode", + "description": "Windows UI: settings.mac.keymapXcode", "platforms": [ - "macos" - ], - "macos": { - "key": "Add Method Breakpoint", - "arguments": [] - } + "windows" + ] }, { - "id": "native.editMethodBreakpoint2", - "description": "Native UI: Edit Method Breakpoint", + "id": "settings.mac.language", + "description": "Settings label: Language.", "platforms": [ - "macos" + "macos", + "windows" ], "macos": { - "key": "Edit Method Breakpoint", + "key": "Language", "arguments": [] } }, { - "id": "native.classOrMethod", - "description": "Native UI: Class or method", + "id": "settings.mac.languageDescription", + "description": "Windows UI: settings.mac.languageDescription", "platforms": [ - "macos" - ], - "macos": { - "key": "Class or method", - "arguments": [] - } + "windows" + ] }, { - "id": "native.condition", - "description": "Native UI: Condition", + "id": "settings.mac.languageServices", + "description": "Windows UI: settings.mac.languageServices", "platforms": [ - "macos" - ], - "macos": { - "key": "Condition", - "arguments": [] - } + "windows" + ] }, { - "id": "native.hitCount", - "description": "Native UI: Hit count", + "id": "settings.mac.layout", + "description": "Windows UI: settings.mac.layout", "platforms": [ - "macos" - ], - "macos": { - "key": "Hit count", - "arguments": [] - } + "windows" + ] }, { - "id": "native.exceptionCondition", - "description": "Native UI: Exception condition", + "id": "settings.mac.light", + "description": "Windows UI: settings.mac.light", "platforms": [ - "macos" - ], - "macos": { - "key": "Exception condition", - "arguments": [] - } + "windows" + ] }, { - "id": "native.logMessage", - "description": "Native UI: Log message", + "id": "settings.mac.model", + "description": "Windows UI: settings.mac.model", "platforms": [ - "macos" - ], - "macos": { - "key": "Log message", - "arguments": [] - } + "windows" + ] }, { - "id": "native.waitingForDebugAdapterOutput", - "description": "Native UI: Waiting for Debug Adapter output…", + "id": "settings.mac.newWindow", + "description": "Windows UI: settings.mac.newWindow", "platforms": [ - "macos" - ], - "macos": { - "key": "Waiting for Debug Adapter output…", - "arguments": [] - } + "windows" + ] }, { - "id": "native.addWatch2", - "description": "Native UI: Add Watch", + "id": "settings.mac.openProjectsDescription", + "description": "Windows UI: settings.mac.openProjectsDescription", "platforms": [ - "macos" - ], - "macos": { - "key": "Add Watch", - "arguments": [] - } + "windows" + ] }, { - "id": "native.editWatch", - "description": "Native UI: Edit Watch", + "id": "settings.mac.openProjectsIn", + "description": "Windows UI: settings.mac.openProjectsIn", "platforms": [ - "macos" - ], - "macos": { - "key": "Edit Watch", - "arguments": [] - } + "windows" + ] }, { - "id": "native.expression", - "description": "Native UI: Expression", + "id": "settings.mac.parameterHints", + "description": "Windows UI: settings.mac.parameterHints", "platforms": [ - "macos" - ], - "macos": { - "key": "Expression", - "arguments": [] - } + "windows" + ] }, { - "id": "native.loadArg1More", - "description": "Native UI: Load %lld more", + "id": "settings.mac.preset", + "description": "Windows UI: settings.mac.preset", "platforms": [ - "macos" - ], - "macos": { - "key": "Load %lld more", - "arguments": [ - "arg1" - ] - }, - "parameters": { - "arg1": "integer" - } + "windows" + ] }, { - "id": "native.dataAccessRead", - "description": "Native UI: data breakpoint access type Read", + "id": "settings.mac.projects", + "description": "Settings label: Projects.", "platforms": [ - "macos" + "macos", + "windows" ], "macos": { - "key": "Read", + "key": "Projects", "arguments": [] } }, { - "id": "native.dataAccessWrite", - "description": "Native UI: data breakpoint access type Write", + "id": "settings.mac.provider", + "description": "Windows UI: settings.mac.provider", "platforms": [ - "macos" - ], - "macos": { - "key": "Write", - "arguments": [] - } + "windows" + ] }, { - "id": "native.dataAccessReadWrite", - "description": "Native UI: data breakpoint access type Read/Write", + "id": "settings.mac.restoreDefaults", + "description": "Windows UI: settings.mac.restoreDefaults", "platforms": [ - "macos" + "macos", + "windows" ], "macos": { - "key": "Read/Write", + "key": "Restore Defaults", "arguments": [] } }, { - "id": "native.pauseTheProgramToRunDebuggerCommands", - "description": "Native UI: Pause the program to run debugger commands", + "id": "settings.mac.restoreDefaultsConfirm", + "description": "Windows UI: settings.mac.restoreDefaultsConfirm", "platforms": [ - "macos" - ], - "macos": { - "key": "Pause the program to run debugger commands", - "arguments": [] - } + "windows" + ] }, { - "id": "native.startADebugSessionToRunDebuggerCommands", - "description": "Native UI: Start a debug session to run debugger commands", + "id": "settings.mac.saveLocalChangesWith", + "description": "Windows UI: settings.mac.saveLocalChangesWith", "platforms": [ - "macos" - ], - "macos": { - "key": "Start a debug session to run debugger commands", - "arguments": [] - } + "windows" + ] }, { - "id": "native.enterADebuggerCommandTabToComplete", - "description": "Native UI: Enter a debugger command (Tab to complete)", + "id": "settings.mac.searchShortcuts", + "description": "Windows UI: settings.mac.searchShortcuts", "platforms": [ - "macos" - ], - "macos": { - "key": "Enter a debugger command (Tab to complete)", - "arguments": [] - } + "windows" + ] }, { - "id": "native.debuggerCommandInput", - "description": "Native UI: Debugger command input", + "id": "settings.mac.semanticHighlighting", + "description": "Windows UI: settings.mac.semanticHighlighting", "platforms": [ - "macos" - ], - "macos": { - "key": "Debugger command input", - "arguments": [] - } + "windows" + ] }, { - "id": "native.debuggerCommandSuggestions", - "description": "Native UI: Debugger command suggestions", + "id": "settings.mac.shelf", + "description": "Windows UI: settings.mac.shelf", + "platforms": [ + "windows" + ] + }, + { + "id": "settings.mac.shell", + "description": "Windows UI: settings.mac.shell", "platforms": [ - "macos" - ], - "macos": { - "key": "Debugger command suggestions", - "arguments": [] - } + "windows" + ] }, { - "id": "native.debugConsoleSuggestionKeys", - "description": "Native UI: ↑↓ Select · Tab Fill · Enter Run · Esc Close", + "id": "settings.mac.shortcuts", + "description": "Windows UI: settings.mac.shortcuts", "platforms": [ + "windows", "macos" ], "macos": { - "key": "↑↓ Select · Tab Fill · Enter Run · Esc Close", + "key": "Keyboard shortcuts", "arguments": [] } }, { - "id": "native.noProgramToDebugWasFoundBuildItFirstOrChooseOneInTheSettingOfLookedIn", - "description": "Native UI: No program to debug was found. Build it first, or choose one in the “%@” setting of %@. Looked in: %@", + "id": "settings.mac.shortcutsDescription", + "description": "Windows UI: settings.mac.shortcutsDescription", "platforms": [ - "macos" - ], - "macos": { - "key": "No program to debug was found. Build it first, or choose one in the “%@” setting of %@. Looked in: %@", - "arguments": [ - "arg1", - "arg2", - "arg3" - ] - }, - "parameters": { - "arg1": "string", - "arg2": "string", - "arg3": "string" - } + "windows" + ] }, { - "id": "native.noProgramToDebugWasFoundBuildItFirstOrChooseOneInTheSettingOf", - "description": "Native UI: No program to debug was found. Build it first, or choose one in the “%@” setting of %@.", + "id": "settings.mac.showCodeVision", + "description": "Windows UI: settings.mac.showCodeVision", "platforms": [ - "macos" - ], - "macos": { - "key": "No program to debug was found. Build it first, or choose one in the “%@” setting of %@.", - "arguments": [ - "arg1", - "arg2" - ] - }, - "parameters": { - "arg1": "string", - "arg2": "string" - } + "windows" + ] }, { - "id": "native.theProgramChosenInTheSettingOfIsMissingOrNotExecutable", - "description": "Native UI: The program chosen in the “%@” setting of %@ is missing or not executable: %@", + "id": "settings.mac.singleRow", + "description": "Windows UI: settings.mac.singleRow", "platforms": [ - "macos" - ], - "macos": { - "key": "The program chosen in the “%@” setting of %@ is missing or not executable: %@", - "arguments": [ - "arg1", - "arg2", - "arg3" - ] - }, - "parameters": { - "arg1": "string", - "arg2": "string", - "arg3": "string" - } + "windows" + ] }, { - "id": "native.foundAutomatically", - "description": "Native UI: Found automatically", + "id": "settings.mac.softwareUpdate", + "description": "Windows UI: settings.mac.softwareUpdate", "platforms": [ - "macos" - ], - "macos": { - "key": "Found automatically", - "arguments": [] - } + "windows" + ] }, { - "id": "native.lookedIn", - "description": "Native UI: Looked in: %@", + "id": "settings.mac.spaces", + "description": "Windows UI: settings.mac.spaces", "platforms": [ - "macos" - ], - "macos": { - "key": "Looked in: %@", - "arguments": [ - "arg1" - ] - }, - "parameters": { - "arg1": "string" - } + "windows" + ] }, { - "id": "native.theChosenFileIsMissingOrNotExecutable", - "description": "Native UI: The chosen file is missing or not executable.", + "id": "settings.mac.systemDefault", + "description": "Windows UI: settings.mac.systemDefault", "platforms": [ - "macos" - ], - "macos": { - "key": "The chosen file is missing or not executable.", - "arguments": [] - } + "windows" + ] }, { - "id": "native.noPlaceToLookYetOpenTheFileYouWantToDebugOrChooseTheProgramYourself", - "description": "Native UI: No place to look yet. Open the file you want to debug, or choose the program yourself.", + "id": "settings.mac.tabWidth", + "description": "Windows UI: settings.mac.tabWidth", "platforms": [ - "macos" - ], - "macos": { - "key": "No place to look yet. Open the file you want to debug, or choose the program yourself.", - "arguments": [] - } + "windows" + ] }, { - "id": "native.thePluginDoesNotProvideTheDebugAdapter", - "description": "Native UI: The plugin does not provide the debug adapter %@.", + "id": "settings.mac.thisWindow", + "description": "Windows UI: settings.mac.thisWindow", "platforms": [ - "macos" - ], - "macos": { - "key": "The plugin does not provide the debug adapter %@.", - "arguments": [ - "arg1" - ] - }, - "parameters": { - "arg1": "string" - } + "windows" + ] }, { - "id": "native.theDebugAdapterNamesNoLanguageServerToHostIt", - "description": "Native UI: The debug adapter %@ names no language server to host it.", + "id": "settings.mac.upToDate", + "description": "Windows UI: settings.mac.upToDate", "platforms": [ - "macos" - ], - "macos": { - "key": "The debug adapter %@ names no language server to host it.", - "arguments": [ - "arg1" - ] - }, - "parameters": { - "arg1": "string" - } + "windows" + ] }, { - "id": "native.theDebugAdapterUsesTheTransportWhichLitheCannotStartYet", - "description": "Native UI: The debug adapter %@ uses the %@ transport, which Lithe cannot start yet. Only stdio and language server hosted adapters are supported.", + "id": "settings.mac.updateAvailable", + "description": "Windows UI: settings.mac.updateAvailable", "platforms": [ - "macos" + "windows" ], - "macos": { - "key": "The debug adapter %@ uses the %@ transport, which Lithe cannot start yet. Only stdio and language server hosted adapters are supported.", - "arguments": [ - "arg1", - "arg2" - ] - }, "parameters": { - "arg1": "string", - "arg2": "string" + "version": "string" } }, { - "id": "native.theDebugAdapterMustLaunchAPackagedExecutableOrASystemCommand", - "description": "Native UI: The debug adapter %@ must launch a packaged executable or a system command.", + "id": "settings.mac.updateFailed", + "description": "Windows UI: settings.mac.updateFailed", "platforms": [ - "macos" - ], - "macos": { - "key": "The debug adapter %@ must launch a packaged executable or a system command.", - "arguments": [ - "arg1" - ] - }, - "parameters": { - "arg1": "string" - } + "windows" + ] }, { - "id": "debug.tcp.startupTimedOut", - "description": "Debug adapter TCP lifecycle and connection consent", + "id": "settings.mac.updateHint", + "description": "Windows UI: settings.mac.updateHint", "platforms": [ - "macos" - ], - "macos": { - "key": "The debug adapter connection timed out.", - "arguments": [] - } + "windows" + ] }, { - "id": "debug.tcp.writeTimedOut", - "description": "Debug adapter TCP lifecycle and connection consent", + "id": "settings.mac.wrapRows", + "description": "Windows UI: settings.mac.wrapRows", "platforms": [ - "macos" - ], - "macos": { - "key": "The debug adapter did not accept outgoing data in time.", - "arguments": [] - } + "windows" + ] }, { - "id": "debug.tcp.bufferFull", - "description": "Debug adapter TCP lifecycle and connection consent", + "id": "settings.mcp.allowConfigure", + "description": "Windows UI: settings.mcp.allowConfigure", "platforms": [ - "macos" - ], - "macos": { - "key": "The debug adapter outgoing buffer is full.", - "arguments": [] - } + "windows" + ] }, { - "id": "debug.tcp.invalidEndpoint", - "description": "Debug adapter TCP lifecycle and connection consent", + "id": "settings.mcp.allowExecute", + "description": "Windows UI: settings.mcp.allowExecute", "platforms": [ - "macos" - ], - "macos": { - "key": "Enter a valid debug adapter host and a port between 1 and 65535.", - "arguments": [] - } + "windows" + ] }, { - "id": "debug.tcp.declined", - "description": "Debug adapter TCP lifecycle and connection consent", + "id": "settings.mcp.copyConfiguration", + "description": "Windows UI: settings.mcp.copyConfiguration", "platforms": [ - "macos" - ], - "macos": { - "key": "The debug adapter connection was not approved.", - "arguments": [] - } + "windows" + ] }, { - "id": "debug.tcp.confirmTitle", - "description": "Debug adapter TCP lifecycle and connection consent", + "id": "settings.mcp.description", + "description": "Windows UI: settings.mcp.description", "platforms": [ - "macos" - ], - "macos": { - "key": "Connect to an external debug adapter?", - "arguments": [] - } + "windows" + ] }, { - "id": "debug.tcp.confirmBody", - "description": "Debug adapter TCP lifecycle and connection consent", + "id": "settings.mcp.disable", + "description": "Windows UI: settings.mcp.disable", "platforms": [ - "macos" - ], - "macos": { - "key": "The debug adapter at %@ can access your debugging data. Plain TCP is not encrypted or authenticated. Connect only over a trusted network or a tunnel you configured.", - "arguments": [ - "arg1" - ] - }, - "parameters": { - "arg1": "string" - } + "windows" + ] }, { - "id": "debug.tcp.menu", - "description": "External DAP TCP connection dialog", + "id": "settings.mcp.enable", + "description": "Windows UI: settings.mcp.enable", "platforms": [ - "macos" - ], - "macos": { - "key": "Connect to Debug Adapter…", - "arguments": [] - } + "windows" + ] }, { - "id": "debug.tcp.title", - "description": "External DAP TCP connection dialog", + "id": "settings.mcp.error.expired", + "description": "Windows IDE MCP request error: expired", "platforms": [ - "macos" - ], - "macos": { - "key": "Connect to Debug Adapter", - "arguments": [] - } + "windows" + ] }, { - "id": "debug.tcp.name", - "description": "External DAP TCP connection dialog", + "id": "settings.mcp.error.request", + "description": "Windows IDE MCP request error: request", "platforms": [ - "macos" - ], - "macos": { - "key": "External Debug Adapter", - "arguments": [] - } + "windows" + ] }, { - "id": "debug.tcp.help", - "description": "External DAP TCP connection dialog", + "id": "settings.mcp.error.transport", + "description": "Windows IDE MCP request error: transport", "platforms": [ - "macos" - ], - "macos": { - "key": "Connect to an already running DAP server using the active file's installed debugger. This is not a JVM JDWP or gdbserver port. No proxy or tunnel is created.", - "arguments": [] - } + "windows" + ] }, { - "id": "debug.tcp.request", - "description": "External DAP TCP connection dialog", + "id": "settings.mcp.error.undelivered", + "description": "Windows IDE MCP request error: undelivered", "platforms": [ - "macos" - ], - "macos": { - "key": "Request", - "arguments": [] - } + "windows" + ] }, { - "id": "debug.tcp.arguments", - "description": "External DAP TCP connection dialog", + "id": "settings.mcp.openProject", + "description": "Windows UI: settings.mcp.openProject", "platforms": [ - "macos" - ], - "macos": { - "key": "Adapter Arguments (JSON)", - "arguments": [] - } + "windows" + ] }, { - "id": "debug.tcp.argumentsHelp", - "description": "External DAP TCP connection dialog", + "id": "settings.mcp.plugins", + "description": "Windows UI: settings.mcp.plugins", "platforms": [ - "macos" - ], - "macos": { - "key": "Enter the launch or attach arguments required by this adapter, including its source path mappings if needed. These are separate from the DAP server's TCP address.", - "arguments": [] - } + "windows" + ] }, { - "id": "debug.tcp.invalidArguments", - "description": "External DAP TCP connection dialog", + "id": "settings.mcp.status.active", + "description": "Windows IDE MCP request status: active", "platforms": [ - "macos" - ], - "macos": { - "key": "Enter a JSON object of adapter arguments no larger than 256 KiB.", - "arguments": [] - } + "windows" + ] }, { - "id": "debug.tcp.attachRequest", - "description": "External DAP request kind", + "id": "settings.mcp.status.failed", + "description": "Windows IDE MCP request status: failed", "platforms": [ - "macos" - ], - "macos": { - "key": "Attach Request", - "arguments": [] - } + "windows" + ] }, { - "id": "debug.tcp.launchRequest", - "description": "External DAP request kind", + "id": "settings.mcp.status.waiting", + "description": "Windows IDE MCP request status: waiting", "platforms": [ - "macos" - ], - "macos": { - "key": "Launch Request", - "arguments": [] - } + "windows" + ] }, { - "id": "debug.tcp.sessionActive", - "description": "External DAP connect sheet failures", + "id": "settings.mcp.title", + "description": "Windows UI: settings.mcp.title", "platforms": [ - "macos" - ], - "macos": { - "key": "Stop the current debug session before connecting to a debug adapter.", - "arguments": [] - } + "windows" + ] }, { - "id": "debug.tcp.notStarted", - "description": "External DAP connect sheet failures", + "id": "settings.navigation", + "description": "Windows UI: settings.navigation", "platforms": [ - "macos" - ], - "macos": { - "key": "The debug adapter connection could not be started.", - "arguments": [] - } + "windows" + ] }, { - "id": "debugger.disassembly.title", - "description": "Debug panel tab that shows machine instructions", + "id": "settings.network.checkFailed", + "description": "Native UI: The connection check failed.", "platforms": [ "macos" ], "macos": { - "key": "Disassembly", + "key": "The connection check failed.", "arguments": [] } }, { - "id": "debugger.disassembly.steppingByInstruction", - "description": "Badge shown while Step Over / Step Into move one machine instruction at a time", + "id": "settings.network.connectionSucceeded", + "description": "Native UI: Connection succeeded in %@ ms.", "platforms": [ "macos" ], "macos": { - "key": "Stepping by instruction", - "arguments": [] + "key": "Connection succeeded in %@ ms.", + "arguments": [ + "arg1" + ] + }, + "parameters": { + "arg1": "string" } }, { - "id": "debugger.disassembly.loading", - "description": "Disassembly placeholder while instructions are being requested", + "id": "settings.network.credentialsUnavailable", + "description": "Native UI: Proxy credentials cannot be saved in this build.", "platforms": [ "macos" ], "macos": { - "key": "Loading instructions…", + "key": "Proxy credentials cannot be saved in this build.", "arguments": [] } }, { - "id": "debugger.disassembly.selectFrame", - "description": "Disassembly placeholder when no frame is selected", + "id": "settings.network.enterAddressAndPort", + "description": "Native UI: Enter a server address and a port between 1 and 65535 first.", "platforms": [ "macos" ], "macos": { - "key": "Select a frame to see its instructions", + "key": "Enter a server address and a port between 1 and 65535 first.", "arguments": [] } }, { - "id": "debugger.disassembly.loadEarlier", - "description": "Disassembly button that requests instructions before the first row", + "id": "settings.network.exclusions", + "description": "Native UI: Exclusion list", "platforms": [ "macos" ], "macos": { - "key": "Load earlier instructions", + "key": "Exclusion list", "arguments": [] } }, { - "id": "debugger.disassembly.loadLater", - "description": "Disassembly button that requests instructions after the last row", + "id": "settings.network.exclusionsPlaceholder", + "description": "Native UI: For example 127.0.0.1, localhost, *.internal.example", "platforms": [ "macos" ], "macos": { - "key": "Load later instructions", + "key": "For example 127.0.0.1, localhost, *.internal.example", "arguments": [] } }, { - "id": "debugger.disassembly.setBreakpoint", - "description": "Disassembly context menu: set a breakpoint on an instruction address", + "id": "settings.network.host", + "description": "Native UI: Server address", "platforms": [ "macos" ], "macos": { - "key": "Set Instruction Breakpoint", + "key": "Server address", "arguments": [] } }, { - "id": "debugger.disassembly.removeBreakpoint", - "description": "Disassembly context menu: remove the breakpoint on an instruction address", + "id": "settings.network.hostPlaceholder", + "description": "Native UI: For example 127.0.0.1", "platforms": [ "macos" ], "macos": { - "key": "Remove Instruction Breakpoint", + "key": "For example 127.0.0.1", "arguments": [] } }, { - "id": "debugger.disassembly.toggleBreakpoint", - "description": "Tooltip and accessibility label of the disassembly breakpoint gutter", + "id": "settings.network.info.exclusions", + "description": "Native UI: Addresses that bypass the proxy, separated by commas. Entries support wildcard domains such as *.internal.example.", "platforms": [ "macos" ], "macos": { - "key": "Toggle instruction breakpoint", + "key": "Addresses that bypass the proxy, separated by commas. Entries support wildcard domains such as *.internal.example.", "arguments": [] } }, { - "id": "debugger.disassembly.readMemoryAtAddress", - "description": "Disassembly context menu: show memory starting at the instruction address", + "id": "settings.network.info.host", + "description": "Native UI: The proxy server's host name or IP address, for example 127.0.0.1.", "platforms": [ "macos" ], "macos": { - "key": "Read Memory at Address", + "key": "The proxy server's host name or IP address, for example 127.0.0.1.", "arguments": [] } }, { - "id": "debugger.disassembly.readMemoryAtValue", - "description": "Variable context menu: show memory starting at the address held by the value", + "id": "settings.network.info.mode", + "description": "Native UI: Follow system uses the proxies configured in macOS network settings. No proxy contacts every host directly. Custom routes requests through the server configured below.", "platforms": [ "macos" ], "macos": { - "key": "Read Memory at Value", + "key": "Follow system uses the proxies configured in macOS network settings. No proxy contacts every host directly. Custom routes requests through the server configured below.", "arguments": [] } }, { - "id": "debugger.disassembly.copyAddress", - "description": "Context menu: copy an instruction or frame address", + "id": "settings.network.info.password", + "description": "Native UI: Leave empty when the proxy does not require authentication. The password is stored in the Keychain, never in settings files.", "platforms": [ "macos" ], "macos": { - "key": "Copy Address", + "key": "Leave empty when the proxy does not require authentication. The password is stored in the Keychain, never in settings files.", "arguments": [] } }, - { - "id": "debugger.disassembly.copyInstruction", - "description": "Disassembly context menu: copy the instruction text", + { + "id": "settings.network.info.passwordSaved", + "description": "Native UI: A password is saved for its original proxy. An empty field reuses it only when the proxy type, address, port and username match.", "platforms": [ "macos" ], "macos": { - "key": "Copy Instruction", + "key": "A password is saved for its original proxy. An empty field reuses it only when the proxy type, address, port and username match.", "arguments": [] } }, { - "id": "debugger.disassembly.showDisassembly", - "description": "Stack frame context menu: open the disassembly for this frame", + "id": "settings.network.info.port", + "description": "Native UI: The proxy server's port, for example 7890.", "platforms": [ "macos" ], "macos": { - "key": "Show Disassembly", + "key": "The proxy server's port, for example 7890.", "arguments": [] } }, { - "id": "debugger.memory.title", - "description": "Debug panel tab that shows a memory dump", + "id": "settings.network.info.scope", + "description": "Native UI: These settings apply to Lithe's own requests: the plugin marketplace, GitHub and AI providers. Terminal commands, Git, JVM dependency downloads and the built-in updater keep their own network settings; the updater always follows the system proxy. Changes apply to new requests.", "platforms": [ "macos" ], "macos": { - "key": "Memory", + "key": "These settings apply to Lithe's own requests: the plugin marketplace, GitHub and AI providers. Terminal commands, Git, JVM dependency downloads and the built-in updater keep their own network settings; the updater always follows the system proxy. Changes apply to new requests.", "arguments": [] } }, { - "id": "debugger.memory.addressOrExpression", - "description": "Placeholder of the memory address field", + "id": "settings.network.info.type", + "description": "Native UI: HTTP proxies carry HTTPS requests through CONNECT. SOCKS5 tunnels every protocol and port.", "platforms": [ "macos" ], "macos": { - "key": "Address or expression", + "key": "HTTP proxies carry HTTPS requests through CONNECT. SOCKS5 tunnels every protocol and port.", "arguments": [] } }, { - "id": "debugger.memory.addressOrExpressionLabel", - "description": "Accessibility label of the memory address field", + "id": "settings.network.info.username", + "description": "Native UI: Leave empty when the proxy does not require authentication.", "platforms": [ "macos" ], "macos": { - "key": "Memory address or expression", + "key": "Leave empty when the proxy does not require authentication.", "arguments": [] } }, { - "id": "debugger.memory.previousPage", - "description": "Memory dump: show the previous page of bytes", + "id": "settings.network.mode.custom", + "description": "Native UI: Custom proxy server", "platforms": [ "macos" ], "macos": { - "key": "Previous page", + "key": "Custom proxy server", "arguments": [] } }, { - "id": "debugger.memory.nextPage", - "description": "Memory dump: show the next page of bytes", + "id": "settings.network.mode.followSystem", + "description": "Native UI: Follow system proxy", "platforms": [ "macos" ], "macos": { - "key": "Next page", + "key": "Follow system proxy", "arguments": [] } }, { - "id": "debugger.memory.reading", - "description": "Memory placeholder while bytes are being requested", + "id": "settings.network.mode.noProxy", + "description": "Native UI: No proxy", "platforms": [ "macos" ], "macos": { - "key": "Reading memory…", + "key": "No proxy", "arguments": [] } }, { - "id": "debugger.memory.enterAddress", - "description": "Memory placeholder before any address was entered", + "id": "settings.network.optional", + "description": "Native UI: Optional", "platforms": [ "macos" ], "macos": { - "key": "Enter an address, or a register or variable that holds one", + "key": "Optional", "arguments": [] } }, { - "id": "debugger.memory.notAnAddress", - "description": "Memory error when the entered expression does not evaluate to an address", + "id": "settings.network.portPlaceholder", + "description": "Native UI: For example 7890", "platforms": [ "macos" ], "macos": { - "key": "The expression does not hold an address", + "key": "For example 7890", "arguments": [] } }, { - "id": "debugger.memory.unreadableBytes", - "description": "Memory dump note: the adapter could not read the trailing bytes", + "id": "settings.network.proxyAnsweredWithHTTP", + "description": "Native UI: The proxy answered with HTTP %@.", "platforms": [ "macos" ], "macos": { - "key": "%lld bytes could not be read", + "key": "The proxy answered with HTTP %@.", "arguments": [ "arg1" ] }, "parameters": { - "arg1": "integer" + "arg1": "string" } }, { - "id": "debugger.registers.title", - "description": "Debug panel tab that shows the register scope", + "id": "settings.network.proxyMode", + "description": "Native UI: Proxy mode", "platforms": [ "macos" ], "macos": { - "key": "Registers", + "key": "Proxy mode", "arguments": [] } }, { - "id": "debugger.memory.displayOptions", - "description": "Tooltip and accessibility label of the memory view display options menu", + "id": "settings.network.proxyServer", + "description": "Native UI: Proxy server", "platforms": [ "macos" ], "macos": { - "key": "Memory display options", + "key": "Proxy server", "arguments": [] } }, { - "id": "debugger.memory.numberBase", - "description": "Memory display options submenu: the number base values are shown in", + "id": "settings.network.proxyType", + "description": "Native UI: Proxy type", "platforms": [ "macos" ], "macos": { - "key": "Number Base", + "key": "Proxy type", "arguments": [] } }, { - "id": "debugger.memory.valueSize", - "description": "Memory display options submenu: how many bytes make one value", + "id": "settings.network.testConnection", + "description": "Native UI: Test connection", "platforms": [ "macos" ], "macos": { - "key": "Value Size", + "key": "Test connection", "arguments": [] } }, { - "id": "debugger.memory.bytesPerRow", - "description": "Memory display options submenu: how many bytes one row holds", + "id": "settings.network.testing", + "description": "Native UI: Testing…", "platforms": [ "macos" ], "macos": { - "key": "Bytes per Row", + "key": "Testing…", "arguments": [] } }, { - "id": "debugger.memory.byteOrder", - "description": "Memory display options submenu: which byte of a value comes first", + "id": "settings.network.title", + "description": "Native UI: Network", "platforms": [ "macos" ], "macos": { - "key": "Byte Order", + "key": "Network", "arguments": [] } }, { - "id": "debugger.memory.littleEndian", - "description": "Memory display options: least significant byte first", + "id": "settings.network.type.http", + "description": "Native UI: HTTP", "platforms": [ "macos" ], "macos": { - "key": "Little Endian", + "key": "HTTP", "arguments": [] } }, { - "id": "debugger.memory.bigEndian", - "description": "Memory display options: most significant byte first", + "id": "settings.network.type.socks5", + "description": "Native UI: SOCKS5", "platforms": [ "macos" ], "macos": { - "key": "Big Endian", + "key": "SOCKS5", "arguments": [] } }, { - "id": "debugger.memory.radix.hexadecimal", - "description": "Memory display options: show values in base 16", + "id": "settings.network.username", + "description": "Native UI: Username", "platforms": [ "macos" ], "macos": { - "key": "Hexadecimal", + "key": "Username", "arguments": [] } }, { - "id": "debugger.memory.radix.unsignedDecimal", - "description": "Memory display options: show values as unsigned base 10 integers", + "id": "settings.noMatching", + "description": "Windows UI: settings.noMatching", "platforms": [ - "macos" + "windows" + ] + }, + { + "id": "settings.noMatchingSettings", + "description": "Windows UI: settings.noMatchingSettings", + "platforms": [ + "windows" + ] + }, + { + "id": "settings.noResults", + "description": "Settings label: No settings found.", + "platforms": [ + "macos", + "windows" ], "macos": { - "key": "Unsigned Decimal", + "key": "No settings found", "arguments": [] } }, { - "id": "debugger.memory.radix.signedDecimal", - "description": "Memory display options: show values as signed base 10 integers", + "id": "settings.project.detected", + "description": "Windows UI: settings.project.detected", "platforms": [ - "macos" + "windows" + ] + }, + { + "id": "settings.project.loading", + "description": "Windows UI: settings.project.loading", + "platforms": [ + "windows" + ] + }, + { + "id": "settings.project.mavenAutomatic", + "description": "Windows UI: settings.project.mavenAutomatic", + "platforms": [ + "windows" + ] + }, + { + "id": "settings.project.openProject", + "description": "Windows UI: settings.project.openProject", + "platforms": [ + "windows" + ] + }, + { + "id": "settings.project.openSettings", + "description": "Windows UI: settings.project.openSettings", + "platforms": [ + "windows" + ] + }, + { + "id": "settings.project.overrides", + "description": "Windows UI: settings.project.overrides", + "platforms": [ + "windows" + ] + }, + { + "id": "settings.project.refresh", + "description": "Windows UI: settings.project.refresh", + "platforms": [ + "windows" + ] + }, + { + "id": "settings.project.reloadFailed", + "description": "Windows UI: settings.project.reloadFailed", + "platforms": [ + "windows" + ] + }, + { + "id": "settings.project.saved", + "description": "Windows UI: settings.project.saved", + "platforms": [ + "windows" + ] + }, + { + "id": "settings.project.savedReloadFailed", + "description": "Windows UI: settings.project.savedReloadFailed", + "platforms": [ + "windows" + ] + }, + { + "id": "settings.project.scope", + "description": "Windows UI: settings.project.scope", + "platforms": [ + "windows" + ] + }, + { + "id": "settings.project.scopeTitle", + "description": "Windows UI: settings.project.scopeTitle", + "platforms": [ + "windows" + ] + }, + { + "id": "settings.project.title", + "description": "Windows UI: settings.project.title", + "platforms": [ + "windows" + ] + }, + { + "id": "settings.project.useProjectJdk", + "description": "Windows UI: settings.project.useProjectJdk", + "platforms": [ + "windows" + ] + }, + { + "id": "settings.resizeCategories", + "description": "Windows UI: settings.resizeCategories", + "platforms": [ + "windows" + ] + }, + { + "id": "settings.resizePlugins", + "description": "Windows UI: settings.resizePlugins", + "platforms": [ + "windows" + ] + }, + { + "id": "settings.run.description", + "description": "Windows UI: settings.run.description", + "platforms": [ + "windows" + ] + }, + { + "id": "settings.run.title", + "description": "Windows UI: settings.run.title", + "platforms": [ + "windows" + ] + }, + { + "id": "settings.search", + "description": "Settings label: Search settings.", + "platforms": [ + "macos", + "windows" ], "macos": { - "key": "Signed Decimal", + "key": "Search settings", "arguments": [] } }, { - "id": "debugger.memory.radix.octal", - "description": "Memory display options: show values in base 8", + "id": "settings.sections", + "description": "Windows UI: settings.sections", "platforms": [ - "macos" + "windows" + ] + }, + { + "id": "settings.tabs.advanced", + "description": "Windows UI: settings.tabs.advanced", + "platforms": [ + "windows" + ] + }, + { + "id": "settings.tabs.agents", + "description": "Windows UI: settings.tabs.agents", + "platforms": [ + "windows" + ] + }, + { + "id": "settings.tabs.ai", + "description": "Windows UI: settings.tabs.ai", + "platforms": [ + "windows" + ] + }, + { + "id": "settings.tabs.aiCommit", + "description": "Windows UI: settings.tabs.aiCommit", + "platforms": [ + "windows" + ] + }, + { + "id": "settings.tabs.appearance", + "description": "Windows UI: settings.tabs.appearance", + "platforms": [ + "windows" + ] + }, + { + "id": "settings.tabs.editor", + "description": "Windows UI: settings.tabs.editor", + "platforms": [ + "windows" + ] + }, + { + "id": "settings.tabs.files", + "description": "Windows UI: settings.tabs.files", + "platforms": [ + "windows" + ] + }, + { + "id": "settings.tabs.general", + "description": "Windows UI: settings.tabs.general", + "platforms": [ + "windows" + ] + }, + { + "id": "settings.tabs.git", + "description": "Windows UI: settings.tabs.git", + "platforms": [ + "windows" + ] + }, + { + "id": "settings.tabs.hooks", + "description": "Windows UI: settings.tabs.hooks", + "platforms": [ + "windows" + ] + }, + { + "id": "settings.tabs.keyboard", + "description": "Windows UI: settings.tabs.keyboard", + "platforms": [ + "windows" + ] + }, + { + "id": "settings.tabs.logs", + "description": "Windows UI: settings.tabs.logs", + "platforms": [ + "windows" + ] + }, + { + "id": "settings.tabs.lsp", + "description": "Windows UI: settings.tabs.lsp", + "platforms": [ + "windows" + ] + }, + { + "id": "settings.tabs.maven", + "description": "Windows UI: settings.tabs.maven", + "platforms": [ + "windows" + ] + }, + { + "id": "settings.tabs.plugins", + "description": "Windows UI: settings.tabs.plugins", + "platforms": [ + "windows" + ] + }, + { + "id": "settings.tabs.terminal", + "description": "Windows UI: settings.tabs.terminal", + "platforms": [ + "windows" + ] + }, + { + "id": "settings.tabs.updates", + "description": "Windows UI: settings.tabs.updates", + "platforms": [ + "windows" + ] + }, + { + "id": "settings.terminal.addProfile", + "description": "Windows UI: settings.terminal.addProfile", + "platforms": [ + "windows" + ] + }, + { + "id": "settings.terminal.altClickMovesCursor", + "description": "Windows UI: settings.terminal.altClickMovesCursor", + "platforms": [ + "windows" + ] + }, + { + "id": "settings.terminal.altClickMovesCursorDescription", + "description": "Windows UI: settings.terminal.altClickMovesCursorDescription", + "platforms": [ + "windows" + ] + }, + { + "id": "settings.terminal.bar", + "description": "Windows UI: settings.terminal.bar", + "platforms": [ + "windows" + ] + }, + { + "id": "settings.terminal.blinkingCursor", + "description": "Windows UI: settings.terminal.blinkingCursor", + "platforms": [ + "windows" + ] + }, + { + "id": "settings.terminal.blinkingCursorDescription", + "description": "Windows UI: settings.terminal.blinkingCursorDescription", + "platforms": [ + "windows" + ] + }, + { + "id": "settings.terminal.block", + "description": "Windows UI: settings.terminal.block", + "platforms": [ + "windows" + ] + }, + { + "id": "settings.terminal.cursor", + "description": "Windows UI: settings.terminal.cursor", + "platforms": [ + "windows" + ] + }, + { + "id": "settings.terminal.cursorStyle", + "description": "Windows UI: settings.terminal.cursorStyle", + "platforms": [ + "windows" + ] + }, + { + "id": "settings.terminal.cursorStyleDescription", + "description": "Windows UI: settings.terminal.cursorStyleDescription", + "platforms": [ + "windows" + ] + }, + { + "id": "settings.terminal.cursorWidth", + "description": "Windows UI: settings.terminal.cursorWidth", + "platforms": [ + "windows" + ] + }, + { + "id": "settings.terminal.cursorWidthDescription", + "description": "Windows UI: settings.terminal.cursorWidthDescription", + "platforms": [ + "windows" + ] + }, + { + "id": "settings.terminal.custom", + "description": "Windows UI: settings.terminal.custom", + "platforms": [ + "windows" + ] + }, + { + "id": "settings.terminal.customProfile", + "description": "Windows UI: settings.terminal.customProfile", + "platforms": [ + "windows" ], - "macos": { - "key": "Octal", - "arguments": [] + "parameters": { + "number": "string" } }, { - "id": "debugger.memory.radix.binary", - "description": "Memory display options: show values in base 2", + "id": "settings.terminal.defaultProfile", + "description": "Windows UI: settings.terminal.defaultProfile", + "platforms": [ + "windows" + ] + }, + { + "id": "settings.terminal.defaultProfileDescription", + "description": "Windows UI: settings.terminal.defaultProfileDescription", "platforms": [ - "macos" - ], - "macos": { - "key": "Binary", - "arguments": [] - } + "windows" + ] }, { - "id": "debugger.memory.radix.floatingPoint", - "description": "Memory display options: show 4 or 8 byte values as IEEE floating point numbers", + "id": "settings.terminal.defaultShell", + "description": "Windows UI: settings.terminal.defaultShell", "platforms": [ - "macos" - ], - "macos": { - "key": "Floating Point", - "arguments": [] - } + "windows" + ] }, { - "id": "debugger.memory.size.one", - "description": "Memory display options: one value is a single byte", + "id": "settings.terminal.defaultShellDescription", + "description": "Windows UI: settings.terminal.defaultShellDescription", "platforms": [ - "macos" - ], - "macos": { - "key": "1 byte", - "arguments": [] - } + "windows" + ] }, { - "id": "debugger.memory.size.two", - "description": "Memory display options: one value is 2 bytes", + "id": "settings.terminal.deleteProfile", + "description": "Windows UI: settings.terminal.deleteProfile", "platforms": [ - "macos" + "windows" ], - "macos": { - "key": "2 bytes", - "arguments": [] + "parameters": { + "profile": "string" } }, { - "id": "debugger.memory.size.four", - "description": "Memory display options: one value is 4 bytes", + "id": "settings.terminal.fontFamily", + "description": "Windows UI: settings.terminal.fontFamily", "platforms": [ - "macos" - ], - "macos": { - "key": "4 bytes", - "arguments": [] - } + "windows" + ] }, { - "id": "debugger.memory.size.eight", - "description": "Memory display options: one value is 8 bytes", + "id": "settings.terminal.fontFamilyDescription", + "description": "Windows UI: settings.terminal.fontFamilyDescription", "platforms": [ - "macos" - ], - "macos": { - "key": "8 bytes", - "arguments": [] - } + "windows" + ] }, { - "id": "debugger.memory.showTextColumn", - "description": "Memory display options: toggle the printable character column", + "id": "settings.terminal.fontHelp", + "description": "Windows UI: settings.terminal.fontHelp", "platforms": [ - "macos" - ], - "macos": { - "key": "Show Text Column", - "arguments": [] - } + "windows" + ] }, { - "id": "debugger.memory.resetDisplay", - "description": "Memory display options: go back to hexadecimal bytes, 16 to a row", + "id": "settings.terminal.fontSize", + "description": "Windows UI: settings.terminal.fontSize", "platforms": [ - "macos" - ], - "macos": { - "key": "Reset Display Options", - "arguments": [] - } + "windows" + ] }, { - "id": "debugger.memory.offsetsRelativeTo", - "description": "Memory view strip: the address that the row offsets are counted from", + "id": "settings.terminal.fontSizeDescription", + "description": "Windows UI: settings.terminal.fontSizeDescription", "platforms": [ - "macos" - ], - "macos": { - "key": "Offsets relative to %@", - "arguments": [ - "arg1" - ] - }, - "parameters": { - "arg1": "string" - } + "windows" + ] }, { - "id": "debugger.memory.changedBytes", - "description": "Memory view strip: bytes that differ from before the last step", + "id": "settings.terminal.hidden", + "description": "Windows UI: settings.terminal.hidden", "platforms": [ - "macos" - ], - "macos": { - "key": "%lld bytes changed", - "arguments": [ - "arg1" - ] - }, - "parameters": { - "arg1": "integer" - } + "windows" + ] }, { - "id": "debugger.step.overInstruction", - "description": "Toolbar tooltip for step over while the disassembly is open and the adapter steps by instruction", + "id": "settings.terminal.inactiveCursorStyle", + "description": "Windows UI: settings.terminal.inactiveCursorStyle", "platforms": [ - "macos" - ], - "macos": { - "key": "Step Over Instruction", - "arguments": [] - } + "windows" + ] }, { - "id": "debugger.step.intoInstruction", - "description": "Toolbar tooltip for step into while the disassembly is open and the adapter steps by instruction", + "id": "settings.terminal.inactiveCursorStyleDescription", + "description": "Windows UI: settings.terminal.inactiveCursorStyleDescription", "platforms": [ - "macos" - ], - "macos": { - "key": "Step Into Instruction", - "arguments": [] - } + "windows" + ] }, { - "id": "debugger.disassembly.stepsByLine", - "description": "Disassembly header note: the adapter cannot step by instruction, so stepping still moves by source line", + "id": "settings.terminal.interaction", + "description": "Windows UI: settings.terminal.interaction", "platforms": [ - "macos" - ], - "macos": { - "key": "This adapter cannot step by instruction; steps still move by line", - "arguments": [] - } + "windows" + ] }, { - "id": "plugins.java.installNotice", - "description": "macOS Java Support independent distribution installation entry", + "id": "settings.terminal.launch", + "description": "Windows UI: settings.terminal.launch", "platforms": [ - "macos" - ], - "macos": { - "key": "Java Support is installed separately. Install it from the Marketplace, or use Install from Disk for an offline package. Your Java settings are kept.", - "arguments": [] - } + "windows" + ] }, { - "id": "plugins.java.installTemplates", - "description": "macOS Java Support independent distribution installation entry", + "id": "settings.terminal.launchDescription", + "description": "Windows UI: settings.terminal.launchDescription", "platforms": [ - "macos" - ], - "macos": { - "key": "Install Java Support for Java, Maven and Spring templates…", - "arguments": [] - } + "windows" + ] }, { - "id": "run.incompleteProjectScanTitle", - "description": "Run: incomplete workspace scan warning", + "id": "settings.terminal.letterSpacing", + "description": "Windows UI: settings.terminal.letterSpacing", "platforms": [ - "macos", "windows" - ], - "macos": { - "key": "Project scan is incomplete", - "arguments": [] - } + ] }, { - "id": "run.incompleteProjectScanMessage", - "description": "Run: incomplete workspace scan warning", + "id": "settings.terminal.letterSpacingDescription", + "description": "Windows UI: settings.terminal.letterSpacingDescription", "platforms": [ - "macos", "windows" - ], - "macos": { - "key": "Some project folders could not be read. Existing run configurations were retained. Restore access, then regenerate configurations.", - "arguments": [] - } + ] }, { - "id": "native.theLanguageServerThisBuildSystemUsesIsNotAvailable", - "description": "Native UI: The language server this build system uses is not available. Open a file of the language and try again.", + "id": "settings.terminal.lineHeight", + "description": "Windows UI: settings.terminal.lineHeight", "platforms": [ - "macos" - ], - "macos": { - "key": "The language server this build system uses is not available. Open a file of the language and try again.", - "arguments": [] - } + "windows" + ] }, { - "id": "native.loadModelBeforeWorkspaceTests", - "description": "Native UI: Load or reload the project model before running all tests, so subproject reports are collected.", + "id": "settings.terminal.lineHeightDescription", + "description": "Windows UI: settings.terminal.lineHeightDescription", "platforms": [ - "macos" - ], - "macos": { - "key": "Load or reload the project model before running all tests, so subproject reports are collected.", - "arguments": [] - } + "windows" + ] }, { - "id": "native.discoverTests", - "description": "Native UI: Discover Tests", + "id": "settings.terminal.nerdFont", + "description": "Windows UI: settings.terminal.nerdFont", "platforms": [ - "macos" - ], - "macos": { - "key": "Discover Tests", - "arguments": [] - } + "windows" + ] }, { - "id": "native.discoveredTests", - "description": "Native UI: Discovered Tests", + "id": "settings.terminal.noCustomProfiles", + "description": "Windows UI: settings.terminal.noCustomProfiles", "platforms": [ - "macos" - ], - "macos": { - "key": "Discovered Tests", - "arguments": [] - } + "windows" + ] }, { - "id": "native.noTestsDiscovered", - "description": "Native UI: No tests discovered.", + "id": "settings.terminal.optionAsMeta", + "description": "Windows UI: settings.terminal.optionAsMeta", "platforms": [ - "macos" - ], - "macos": { - "key": "No tests discovered.", - "arguments": [] - } + "windows" + ] }, { - "id": "native.invalidBuildProviderLaunchPlan", - "description": "Native UI: Invalid build provider launch plan", + "id": "settings.terminal.optionAsMetaDescription", + "description": "Windows UI: settings.terminal.optionAsMetaDescription", "platforms": [ - "macos" - ], - "macos": { - "key": "The build provider returned an invalid launch plan.", - "arguments": [] - } + "windows" + ] }, { - "id": "native.saveProviderRunConfiguration", - "description": "Native UI: Save provider run configuration to .lithe/run/local.json", + "id": "settings.terminal.outline", + "description": "Windows UI: settings.terminal.outline", "platforms": [ - "macos" - ], - "macos": { - "key": "Save provider run configuration to .lithe/run/local.json", - "arguments": [] - } + "windows" + ] }, { - "id": "native.providerRunSavingUnavailable", - "description": "Native UI: Saving build provider run configurations is unavailable.", + "id": "settings.terminal.profileName", + "description": "Windows UI: settings.terminal.profileName", "platforms": [ - "macos" - ], - "macos": { - "key": "Saving build provider run configurations is unavailable.", - "arguments": [] - } + "windows" + ] }, { - "id": "native.loadProviderModelBeforeRun", - "description": "Native UI: Load the current build model and enable its provider before running this configuration.", + "id": "settings.terminal.profileNamePlaceholder", + "description": "Windows UI: settings.terminal.profileNamePlaceholder", "platforms": [ - "macos" - ], - "macos": { - "key": "Load the current build model and enable its provider before running this configuration.", - "arguments": [] - } + "windows" + ] }, { - "id": "native.providerRunSaveConflict", - "description": "Native UI: Provider run save conflict", + "id": "settings.terminal.profilePickerDescription", + "description": "Windows UI: settings.terminal.profilePickerDescription", "platforms": [ - "macos" - ], - "macos": { - "key": "Run configuration changed while saving. Reload and try again.", - "arguments": [] - } + "windows" + ] }, { - "id": "native.savedProviderRunUnavailable", - "description": "Native UI: Saved provider selection unavailable", + "id": "settings.terminal.profileShell", + "description": "Windows UI: settings.terminal.profileShell", "platforms": [ - "macos" - ], - "macos": { - "key": "The saved provider run configuration is unavailable.", - "arguments": [] - } + "windows" + ] }, { - "id": "native.providerDebugUnavailable", - "description": "Native UI: Provider debug target unavailable", + "id": "settings.terminal.profiles", + "description": "Windows UI: settings.terminal.profiles", "platforms": [ - "macos" - ], - "macos": { - "key": "The build provider's debug program or adapter is unavailable. Build it again and check that the plugin is enabled.", - "arguments": [] - } + "windows" + ] }, { - "id": "git.log.olderCommitsFailed", - "description": "Git history pagination failure; explicitly refresh because the failed Core cursor is consumed.", + "id": "settings.terminal.profilesDescription", + "description": "Windows UI: settings.terminal.profilesDescription", "platforms": [ - "macos" - ], - "macos": { - "key": "Could not load older commits. Refresh history", - "arguments": [] - } + "windows" + ] }, { - "id": "native.stageFiles", - "description": "Native UI: Stage Files", + "id": "settings.terminal.profilesHelp", + "description": "Windows UI: settings.terminal.profilesHelp", "platforms": [ - "macos" - ], - "macos": { - "key": "Stage Files", - "arguments": [] - } + "windows" + ] }, { - "id": "native.unstageFiles", - "description": "Native UI: Unstage Files", + "id": "settings.terminal.rightClickSelectsWord", + "description": "Windows UI: settings.terminal.rightClickSelectsWord", "platforms": [ - "macos" - ], - "macos": { - "key": "Unstage Files", - "arguments": [] - } + "windows" + ] }, { - "id": "native.discardChangesToSelectedFiles", - "description": "Native UI: Discard changes to selected files?", + "id": "settings.terminal.rightClickSelectsWordDescription", + "description": "Windows UI: settings.terminal.rightClickSelectsWordDescription", "platforms": [ - "macos" - ], - "macos": { - "key": "Discard changes to selected files?", - "arguments": [] - } + "windows" + ] }, { - "id": "native.discardWorktreeChangesWarning", - "description": "Native UI: This action cannot be undone by Lithe. Untracked files will be deleted.", + "id": "settings.terminal.scrollback", + "description": "Windows UI: settings.terminal.scrollback", "platforms": [ - "macos" - ], - "macos": { - "key": "This action cannot be undone by Lithe. Untracked files will be deleted.", - "arguments": [] - } + "windows" + ] }, { - "id": "native.remoteTerminalAsyncStart", - "description": "Remote terminal failure", + "id": "settings.terminal.scrollbackDescription", + "description": "Windows UI: settings.terminal.scrollbackDescription", "platforms": [ - "macos" - ], - "macos": { - "key": "The remote terminal must be started asynchronously.", - "arguments": [] - } + "windows" + ] }, { - "id": "native.remoteTerminalInvalidDirectory", - "description": "Remote terminal failure", + "id": "settings.terminal.selectFont", + "description": "Windows UI: settings.terminal.selectFont", "platforms": [ - "macos" - ], - "macos": { - "key": "The terminal directory is outside the remote workspace.", - "arguments": [] - } + "windows" + ] }, { - "id": "native.remoteTerminalClosedBeforeStart", - "description": "Remote terminal failure", + "id": "settings.terminal.startupCommands", + "description": "Windows UI: settings.terminal.startupCommands", "platforms": [ - "macos" - ], - "macos": { - "key": "The remote terminal closed before it started.", - "arguments": [] - } + "windows" + ] }, { - "id": "native.remoteTerminalInputBusy", - "description": "Remote terminal failure", + "id": "settings.terminal.startupCommandsDescription", + "description": "Windows UI: settings.terminal.startupCommandsDescription", "platforms": [ - "macos" - ], - "macos": { - "key": "The remote terminal is busy. Wait before sending more input.", - "arguments": [] - } + "windows" + ] }, { - "id": "native.remoteGitMixedHosts", - "description": "Remote workspace host isolation", + "id": "settings.terminal.startupCommandsPlaceholder", + "description": "Windows UI: settings.terminal.startupCommandsPlaceholder", "platforms": [ - "macos" - ], - "macos": { - "key": "A Git operation cannot span different workspace hosts.", - "arguments": [] - } + "windows" + ] }, { - "id": "native.remoteGitMixedLocal", - "description": "Remote workspace host isolation", + "id": "settings.terminal.startupDirectory", + "description": "Windows UI: settings.terminal.startupDirectory", "platforms": [ - "macos" - ], - "macos": { - "key": "A Git operation cannot span local and remote workspaces.", - "arguments": [] - } + "windows" + ] }, { - "id": "native.runtimeDiscoveryFailed", - "description": "Workspace host runtime discovery", + "id": "settings.terminal.startupDirectoryDescription", + "description": "Windows UI: settings.terminal.startupDirectoryDescription", "platforms": [ - "macos" - ], - "macos": { - "key": "Runtime discovery failed", - "arguments": [] - } + "windows" + ] }, { - "id": "native.remoteRuntimeDiscoveryFailed", - "description": "Workspace host runtime discovery", - "platforms": [ - "macos" - ], - "macos": { - "key": "Could not discover runtimes on the remote host. Check the connection and refresh.", - "arguments": [] - } + "id": "settings.terminal.startupDirectoryPlaceholder", + "description": "Windows UI: settings.terminal.startupDirectoryPlaceholder", + "platforms": [ + "windows" + ] }, { - "id": "native.runtimeDiscoveryRecovery", - "description": "Workspace host runtime discovery", + "id": "settings.terminal.systemDefault", + "description": "Windows UI: settings.terminal.systemDefault", "platforms": [ - "macos" - ], - "macos": { - "key": "Check the workspace connection and refresh the available runtimes.", - "arguments": [] - } + "windows" + ] }, { - "id": "native.remoteRuntimeToolMissing", - "description": "Workspace host runtime discovery", + "id": "settings.terminal.typography", + "description": "Windows UI: settings.terminal.typography", "platforms": [ - "macos" - ], - "macos": { - "key": "The required tool is not available on the remote host.", - "arguments": [] - } + "windows" + ] }, { - "id": "native.remoteRuntimeToolRecovery", - "description": "Workspace host runtime discovery", + "id": "settings.terminal.underline", + "description": "Windows UI: settings.terminal.underline", "platforms": [ - "macos" - ], - "macos": { - "key": "Install the tool on the remote host, add it to the login PATH, and refresh the available runtimes.", - "arguments": [] - } + "windows" + ] }, { - "id": "native.remoteShellDiscoveryFailed", - "description": "Remote terminal shell discovery failure and recovery", + "id": "springEndpoints.empty", + "description": "Windows UI: springEndpoints.empty", "platforms": [ - "macos" - ], - "macos": { - "key": "Could not discover shells on the remote host. Check the connection and try again.", - "arguments": [] - } + "windows" + ] }, { - "id": "remote.copyIncomplete", - "description": "A remote directory copy skipped sockets, devices or named pipes.", + "id": "springEndpoints.error.indexFailed", + "description": "Windows UI: springEndpoints.error.indexFailed", "platforms": [ - "macos" - ], - "macos": { - "key": "Some special files could not be copied", - "arguments": [] - } + "windows" + ] }, { - "id": "remote.pendingDocumentsLimit", - "description": "Bounded document snapshots while a remote backend is starting.", + "id": "springEndpoints.error.indexTimeout", + "description": "Windows UI: springEndpoints.error.indexTimeout", "platforms": [ - "macos" - ], - "macos": { - "key": "Remote pending documents exceeded the startup limit. Wait for the language server to start.", - "arguments": [] - } + "windows" + ] }, { - "id": "remote.pluginUnapproved", - "description": "Remote plugin deployment validation failure.", + "id": "springEndpoints.error.permissionDenied", + "description": "Windows UI: springEndpoints.error.permissionDenied", "platforms": [ - "macos" - ], - "macos": { - "key": "The remote plugin package is not part of the approved installation.", - "arguments": [] - } + "windows" + ] }, { - "id": "remote.pluginHostUnsupported", - "description": "Remote plugin deployment validation failure.", + "id": "springEndpoints.error.rootUnavailable", + "description": "Windows UI: springEndpoints.error.rootUnavailable", "platforms": [ - "macos" - ], - "macos": { - "key": "This host cannot receive a compatible plugin package. Update the remote server.", - "arguments": [] - } + "windows" + ] }, { - "id": "remote.pluginApprovalRequired", - "description": "Remote plugin deployment validation failure.", + "id": "springEndpoints.error.unsupportedRoot", + "description": "Windows UI: springEndpoints.error.unsupportedRoot", "platforms": [ - "macos" - ], - "macos": { - "key": "The remote plugin package changes approved commands or permissions. Install and approve that version first.", - "arguments": [] - } + "windows" + ] }, { - "id": "remote.pluginPlatformUnavailable", - "description": "Remote plugin deployment validation failure.", + "id": "springEndpoints.filterPlaceholder", + "description": "Windows UI: springEndpoints.filterPlaceholder", "platforms": [ - "macos" - ], - "macos": { - "key": "Plugin %@ has no approved package for %@. Install a compatible plugin version.", - "arguments": [ - "plugin", - "platform" - ] - }, - "parameters": { - "plugin": "string", - "platform": "string" - } + "windows" + ] }, { - "id": "document.fileAccess.isHardLinkedChangesAreNotSavedAutomaticallySaveManuallyToChooseHowToUpdateTheFile", - "description": "macOS document opening or explicit hard-link save feedback.", + "id": "springEndpoints.loading", + "description": "Windows UI: springEndpoints.loading", "platforms": [ - "macos" - ], - "macos": { - "key": "%@ is hard-linked. Changes are not saved automatically. Save manually to choose how to update the file.", - "arguments": [ - "arg1" - ] - }, - "parameters": { - "arg1": "string" - } + "windows" + ] }, { - "id": "document.fileAccess.sharesItsContentsWithOtherPathsSaveAsIndependentFileUpdatesOnlyThisPathAndBreaksItsHardLinkRelationshipUpdateAllHardLinksWritesToTheSharedFileIncludingLinksOutsideThisProjectItIsNotAtomicAndAnInterruptedWriteMayLeavePartialContentsCancelKeepsYourEditsUnsaved", - "description": "macOS document opening or explicit hard-link save feedback.", + "id": "springEndpoints.noMatch", + "description": "Windows UI: springEndpoints.noMatch", "platforms": [ - "macos" - ], - "macos": { - "key": "%@ shares its contents with other paths. Save as Independent File updates only this path and breaks its hard-link relationship. Update All Hard Links writes to the shared file, including links outside this project; it is not atomic and an interrupted write may leave partial contents. Cancel keeps your edits unsaved.", - "arguments": [ - "arg1" - ] - }, - "parameters": { - "arg1": "string" - } + "windows" + ] }, { - "id": "document.fileAccess.checkTheFileAndParentFolderPermissionsAndAllowLitheToAccessThisLocationInSystemSettings", - "description": "macOS document opening or explicit hard-link save feedback.", + "id": "springEndpoints.refreshing", + "description": "Windows UI: springEndpoints.refreshing", "platforms": [ - "macos" - ], - "macos": { - "key": "Check the file and parent folder permissions, and allow Lithe to access this location in System Settings.", - "arguments": [] - } + "windows" + ] }, { - "id": "document.fileAccess.couldNotDecodeThisFile", - "description": "macOS document opening or explicit hard-link save feedback.", + "id": "springEndpoints.routeCount", + "description": "Windows UI: springEndpoints.routeCount", "platforms": [ - "macos" + "windows" ], - "macos": { - "key": "Could not decode this file", - "arguments": [] + "parameters": { + "count": "string" } }, { - "id": "document.fileAccess.couldNotOpen", - "description": "macOS document opening or explicit hard-link save feedback.", + "id": "springEndpoints.routeCountOne", + "description": "Windows UI: springEndpoints.routeCountOne", "platforms": [ - "macos" + "windows" ], - "macos": { - "key": "Could not open %@: %@ %@", - "arguments": [ - "arg1", - "arg2", - "arg3" - ] - }, "parameters": { - "arg1": "string", - "arg2": "string", - "arg3": "string" + "count": "string" } }, { - "id": "document.fileAccess.couldNotReadThisFile", - "description": "macOS document opening or explicit hard-link save feedback.", + "id": "springEndpoints.stale", + "description": "Windows UI: springEndpoints.stale", "platforms": [ - "macos" - ], - "macos": { - "key": "Could not read this file", - "arguments": [] - } + "windows" + ] }, { - "id": "document.fileAccess.fileIsNotAvailable", - "description": "macOS document opening or explicit hard-link save feedback.", + "id": "svg.editor", + "description": "Windows UI: svg.editor", "platforms": [ - "macos" - ], - "macos": { - "key": "File is not available", - "arguments": [] - } + "windows" + ] }, { - "id": "document.fileAccess.fileIsTooLargeToOpen", - "description": "macOS document opening or explicit hard-link save feedback.", + "id": "svg.invalid", + "description": "Windows UI: svg.invalid", "platforms": [ - "macos" - ], - "macos": { - "key": "File is too large to open", - "arguments": [] - } + "windows" + ] }, { - "id": "document.fileAccess.foldersCannotBeOpenedAsText", - "description": "macOS document opening or explicit hard-link save feedback.", + "id": "svg.preview", + "description": "Windows UI: svg.preview", "platforms": [ - "macos" + "macos", + "windows" ], "macos": { - "key": "Folders cannot be opened as text", + "key": "Preview", "arguments": [] } }, { - "id": "document.fileAccess.onlyRegularFilesCanBeOpenedAsTextDevicesSocketsAndNamedPipesAreNotSupported", - "description": "macOS document opening or explicit hard-link save feedback.", + "id": "svg.resize", + "description": "Windows UI: svg.resize", "platforms": [ - "macos" - ], - "macos": { - "key": "Only regular files can be opened as text. Devices, sockets and named pipes are not supported.", - "arguments": [] - } + "windows" + ] }, { - "id": "document.fileAccess.openATextFileInsteadOfAFolder", - "description": "macOS document opening or explicit hard-link save feedback.", + "id": "svg.split", + "description": "Windows UI: svg.split", "platforms": [ - "macos" - ], - "macos": { - "key": "Open a text file instead of a folder.", - "arguments": [] - } + "windows" + ] }, { - "id": "document.fileAccess.openTheTargetFileDirectlySymbolicLinkEditingIsNotSupportedByThisFileAdapter", - "description": "macOS document opening or explicit hard-link save feedback.", + "id": "svg.viewMode", + "description": "Windows UI: svg.viewMode", "platforms": [ - "macos" - ], - "macos": { - "key": "Open the target file directly. Symbolic-link editing is not supported by this file adapter.", - "arguments": [] - } + "windows" + ] }, { - "id": "document.fileAccess.permissionDeniedWhenOpeningThisFile", - "description": "macOS document opening or explicit hard-link save feedback.", + "id": "tabs.activated", + "description": "Windows UI: tabs.activated", "platforms": [ - "macos" + "windows" ], - "macos": { - "key": "Permission denied when opening this file", - "arguments": [] + "parameters": { + "name": "string", + "unsaved": "string" } }, { - "id": "document.fileAccess.saveAHardLinkedFile", - "description": "macOS document opening or explicit hard-link save feedback.", + "id": "tabs.announcementUnsaved", + "description": "Windows UI: tabs.announcementUnsaved", "platforms": [ - "macos" - ], - "macos": { - "key": "Save a hard-linked file?", - "arguments": [] - } + "windows" + ] }, { - "id": "document.fileAccess.saveAsIndependentFile", - "description": "macOS document opening or explicit hard-link save feedback.", + "id": "tabs.ariaPinnedSuffix", + "description": "Windows UI: tabs.ariaPinnedSuffix", "platforms": [ - "macos" - ], - "macos": { - "key": "Save as Independent File", - "arguments": [] - } + "windows" + ] }, { - "id": "document.fileAccess.symbolicLinksCannotBeOpenedInThisEditor", - "description": "macOS document opening or explicit hard-link save feedback.", + "id": "tabs.ariaPreviewSuffix", + "description": "Windows UI: tabs.ariaPreviewSuffix", "platforms": [ - "macos" - ], - "macos": { - "key": "Symbolic links cannot be opened in this editor", - "arguments": [] - } + "windows" + ] }, { - "id": "document.fileAccess.textFilesAreLimitedTo32MbOpenThisFileInAnExternalEditor", - "description": "macOS document opening or explicit hard-link save feedback.", + "id": "tabs.ariaUnsavedSuffix", + "description": "Windows UI: tabs.ariaUnsavedSuffix", "platforms": [ - "macos" - ], - "macos": { - "key": "Text files are limited to 32 MB. Open this file in an external editor.", - "arguments": [] - } + "windows" + ] }, { - "id": "document.fileAccess.theDecodedContentsContainNonTextCharactersUseASuitableFileViewer", - "description": "macOS document opening or explicit hard-link save feedback.", + "id": "tabs.cannotClosePinned", + "description": "Windows UI: tabs.cannotClosePinned", "platforms": [ - "macos" + "windows" ], - "macos": { - "key": "The decoded contents contain non-text characters. Use a suitable file viewer.", - "arguments": [] + "parameters": { + "name": "string" } }, { - "id": "document.fileAccess.theFileCouldNotBeDecodedWithTheSelectedOrDetectedEncodingCheckItsEncodingOrOpenItInAnExternalEditor", - "description": "macOS document opening or explicit hard-link save feedback.", + "id": "tabs.close", + "description": "Windows UI: tabs.close", "platforms": [ - "macos" - ], - "macos": { - "key": "The file could not be decoded with the selected or detected encoding. Check its encoding or open it in an external editor.", - "arguments": [] - } + "windows" + ] }, { - "id": "document.fileAccess.theFileCouldNotBeReadCheckItsAvailabilityAndTryAgain", - "description": "macOS document opening or explicit hard-link save feedback.", + "id": "tabs.closeAll", + "description": "Windows UI: tabs.closeAll", "platforms": [ - "macos" - ], - "macos": { - "key": "The file could not be read. Check its availability and try again.", - "arguments": [] - } + "windows" + ] }, { - "id": "document.fileAccess.theFileNoLongerExistsOrWasMovedRefreshTheProjectAndTryAgain", - "description": "macOS document opening or explicit hard-link save feedback.", + "id": "tabs.closeOthers", + "description": "Windows UI: tabs.closeOthers", "platforms": [ - "macos" - ], - "macos": { - "key": "The file no longer exists or was moved. Refresh the project and try again.", - "arguments": [] - } + "windows" + ] }, { - "id": "document.fileAccess.theFileOrItsHardLinksChangedWhileSavingYourEditsAreStillUnsavedCheckTheFileAndSaveAgain", - "description": "macOS document opening or explicit hard-link save feedback.", + "id": "tabs.closeSaved", + "description": "Windows UI: tabs.closeSaved", "platforms": [ - "macos" - ], - "macos": { - "key": "The file or its hard links changed while saving. Your edits are still unsaved. Check the file and save again.", - "arguments": [] - } + "windows" + ] }, { - "id": "document.fileAccess.theSharedFileCouldNotBeFullySavedAllHardLinksMayContainPartialChangesYourEditorContentsAreRetainedCheckTheFileBeforeRetrying", - "description": "macOS document opening or explicit hard-link save feedback.", + "id": "tabs.closeSplit", + "description": "Windows UI: tabs.closeSplit", "platforms": [ - "macos" - ], - "macos": { - "key": "The shared file could not be fully saved. All hard links may contain partial changes. Your editor contents are retained; check the file before retrying.", - "arguments": [] - } + "windows" + ] }, { - "id": "document.fileAccess.thisFileTypeCannotBeOpenedInThisEditor", - "description": "macOS document opening or explicit hard-link save feedback.", + "id": "tabs.closeSplitPane", + "description": "Windows UI: tabs.closeSplitPane", "platforms": [ - "macos" - ], - "macos": { - "key": "This file type cannot be opened in this editor", - "arguments": [] - } + "windows" + ] }, { - "id": "document.fileAccess.updateAllHardLinks", - "description": "macOS document opening or explicit hard-link save feedback.", + "id": "tabs.closeToRight", + "description": "Windows UI: tabs.closeToRight", "platforms": [ - "macos" - ], - "macos": { - "key": "Update All Hard Links", - "arguments": [] - } + "windows" + ] }, { - "id": "document.fileAccess.savePermissionDenied", - "description": "macOS document save permission failure; retains the unsaved draft.", + "id": "tabs.closed", + "description": "Windows UI: tabs.closed", "platforms": [ - "macos" + "windows" ], "parameters": { - "arg1": "string" - }, - "macos": { - "key": "Could not save %@: permission denied. Check the file and parent folder permissions. Your edits are still unsaved.", - "arguments": [ - "arg1" - ] + "name": "string" } }, { - "id": "git.rollback.title", - "description": "macOS reviewed Git rollback dialog and operation feedback.", + "id": "tabs.couldNotReopen", + "description": "Windows UI: tabs.couldNotReopen", "platforms": [ - "macos" + "windows" ], - "macos": { - "key": "Rollback Changes", - "arguments": [] + "parameters": { + "name": "string" } }, { - "id": "git.rollback.confirm", - "description": "macOS reviewed Git rollback dialog and operation feedback.", + "id": "tabs.exitFullScreen", + "description": "Windows UI: tabs.exitFullScreen", "platforms": [ - "macos" - ], - "macos": { - "key": "Rollback", - "arguments": [] - } + "windows" + ] }, { - "id": "git.rollback.include", - "description": "macOS reviewed Git rollback dialog and operation feedback.", + "id": "tabs.fullScreenEditor", + "description": "Windows UI: tabs.fullScreenEditor", "platforms": [ - "macos" - ], - "macos": { - "key": "Include in rollback", - "arguments": [] - } + "windows" + ] }, { - "id": "git.rollback.deleteAdded", - "description": "macOS reviewed Git rollback dialog and operation feedback.", + "id": "tabs.goBackShort", + "description": "Windows UI: tabs.goBackShort", "platforms": [ - "macos" - ], - "macos": { - "key": "Delete local copies of added files", - "arguments": [] - } + "windows" + ] }, { - "id": "git.rollback.warning", - "description": "macOS reviewed Git rollback dialog and operation feedback.", + "id": "tabs.lockEditorGroup", + "description": "Windows UI: tabs.lockEditorGroup", "platforms": [ - "macos" - ], - "macos": { - "key": "Staged and unstaged changes in the checked files will be rolled back. This cannot be undone by Lithe.", - "arguments": [] - } + "windows" + ] }, { - "id": "git.rollback.stale", - "description": "macOS reviewed Git rollback dialog and operation feedback.", + "id": "tabs.newTab", + "description": "Windows UI: tabs.newTab", "platforms": [ - "macos" - ], - "macos": { - "key": "The selected changes changed. Reopen the rollback dialog and review them again.", - "arguments": [] - } + "windows" + ] }, { - "id": "git.rollback.success", - "description": "macOS reviewed Git rollback dialog and operation feedback.", + "id": "tabs.noRecentlyClosed", + "description": "Windows UI: tabs.noRecentlyClosed", "platforms": [ - "macos" - ], - "parameters": { - "arg1": "string" - }, - "macos": { - "key": "Rolled back %@", - "arguments": [ - "arg1" - ] - } + "windows" + ] }, { - "id": "vcs.commitFiles.commitFiles", - "description": "macOS Commit file context actions, confirmations and validation.", + "id": "tabs.openFiles", + "description": "Windows UI: tabs.openFiles", "platforms": [ - "macos" - ], - "macos": { - "key": "Commit Files…", - "arguments": [] - } + "windows" + ] }, { - "id": "vcs.commitFiles.diffNewTab", - "description": "macOS Commit file context actions, confirmations and validation.", + "id": "tabs.pin", + "description": "Windows UI: tabs.pin", "platforms": [ - "macos" - ], - "macos": { - "key": "Show Diff in New Tab", - "arguments": [] - } + "windows" + ] }, { - "id": "vcs.commitFiles.deleteAction", - "description": "macOS Commit file context actions, confirmations and validation.", + "id": "tabs.reload", + "description": "Windows UI: tabs.reload", "platforms": [ - "macos" - ], - "macos": { - "key": "Delete…", - "arguments": [] - } + "windows" + ] }, { - "id": "vcs.commitFiles.addToVcs", - "description": "macOS Commit file context actions, confirmations and validation.", + "id": "tabs.rename", + "description": "Windows UI: tabs.rename", "platforms": [ - "macos" + "windows" ], - "macos": { - "key": "Add to VCS", - "arguments": [] + "parameters": { + "name": "string" } }, { - "id": "vcs.commitFiles.adding", - "description": "macOS Commit file context actions, confirmations and validation.", + "id": "tabs.splitDown", + "description": "Windows UI: tabs.splitDown", "platforms": [ - "macos" - ], - "macos": { - "key": "Adding to VCS…", - "arguments": [] - } + "windows" + ] }, { - "id": "vcs.commitFiles.deleting", - "description": "macOS Commit file context actions, confirmations and validation.", + "id": "tabs.splitRight", + "description": "Windows UI: tabs.splitRight", "platforms": [ - "macos" - ], - "macos": { - "key": "Deleting…", - "arguments": [] - } + "windows" + ] }, { - "id": "vcs.commitFiles.deleteTitle", - "description": "macOS Commit file context actions, confirmations and validation.", + "id": "tabs.switchedTo", + "description": "Windows UI: tabs.switchedTo", "platforms": [ - "macos" + "windows" ], - "macos": { - "key": "Delete Files", - "arguments": [] + "parameters": { + "name": "string", + "unsaved": "string" } }, { - "id": "vcs.commitFiles.trashWarning", - "description": "macOS Commit file context actions, confirmations and validation.", + "id": "tabs.toggleEditorFullScreen", + "description": "Windows UI: tabs.toggleEditorFullScreen", "platforms": [ - "macos" - ], - "macos": { - "key": "These files will be moved to the macOS Trash.", - "arguments": [] - } + "windows" + ] }, { - "id": "vcs.commitFiles.vcsDeleteWarning", - "description": "macOS Commit file context actions, confirmations and validation.", + "id": "tabs.unlockEditorGroup", + "description": "Windows UI: tabs.unlockEditorGroup", "platforms": [ - "macos" - ], - "macos": { - "key": "The version control provider will delete these files and record their removal. They may not be moved to Trash.", - "arguments": [] - } + "windows" + ] }, { - "id": "vcs.commitFiles.ownershipChanged", - "description": "macOS Commit file context actions, confirmations and validation.", + "id": "tabs.unpin", + "description": "Windows UI: tabs.unpin", "platforms": [ - "macos" - ], - "macos": { - "key": "Some selected files belong to another version control root. Refresh and select them again.", - "arguments": [] - } + "windows" + ] }, { - "id": "git.status.refreshFailed", - "description": "A local Git mutation could not confirm the updated status; keep the previous rows until retry.", + "id": "tabs.unsavedChanges", + "description": "Windows UI: tabs.unsavedChanges", "platforms": [ - "macos" - ], - "macos": { - "key": "Could not refresh Git status. Refresh to verify the changes.", - "arguments": [] - } + "windows" + ] }, { - "id": "vcs.commitFiles.stagingChanged", - "description": "macOS Commit file context actions, confirmations and validation.", + "id": "terminal.allFiles", + "description": "Windows UI: terminal.allFiles", "platforms": [ - "macos" - ], - "macos": { - "key": "The staged files changed. Review the checked files before committing.", - "arguments": [] - } + "windows" + ] }, { - "id": "native.javaKeywordNavigationFilter", - "description": "Native UI: Skip definition lookups for Java keywords", + "id": "terminal.chooseTerminalProfile", + "description": "Windows UI: terminal.chooseTerminalProfile", "platforms": [ - "macos" - ], - "macos": { - "key": "Skip definition lookups for Java keywords", - "arguments": [] - } + "windows" + ] }, { - "id": "native.editorAppearanceAbsolute", - "description": "Source editor appearance: Absolute", + "id": "terminal.contextClear", + "description": "Windows UI: terminal.contextClear", "platforms": [ - "macos" - ], - "macos": { - "key": "Absolute", - "arguments": [] - } + "windows" + ] }, { - "id": "native.editorAppearanceAppliesImmediatelyToSourceEditorsInAllProjects", - "description": "Source editor appearance: Applies immediately to source editors in all projects.", + "id": "terminal.contextClose", + "description": "Windows UI: terminal.contextClose", "platforms": [ - "macos" - ], - "macos": { - "key": "Applies immediately to source editors in all projects.", - "arguments": [] - } + "windows" + ] }, { - "id": "native.editorAppearanceBlink", - "description": "Source editor appearance: Blink", + "id": "terminal.contextCloseAll", + "description": "Windows UI: terminal.contextCloseAll", "platforms": [ - "macos" - ], - "macos": { - "key": "Blink", - "arguments": [] - } + "windows" + ] }, { - "id": "native.editorAppearanceBlock", - "description": "Source editor appearance: Block", + "id": "terminal.contextCloseOthers", + "description": "Windows UI: terminal.contextCloseOthers", "platforms": [ - "macos" - ], - "macos": { - "key": "Block", - "arguments": [] - } + "windows" + ] }, { - "id": "native.editorAppearanceBoundary", - "description": "Source editor appearance: Boundary", + "id": "terminal.contextCloseRight", + "description": "Windows UI: terminal.contextCloseRight", "platforms": [ - "macos" - ], - "macos": { - "key": "Boundary", - "arguments": [] - } + "windows" + ] }, { - "id": "native.editorAppearanceColorizeBracketPairs", - "description": "Source editor appearance: Colorize bracket pairs", + "id": "terminal.contextDuplicate", + "description": "Windows UI: terminal.contextDuplicate", "platforms": [ - "macos" - ], - "macos": { - "key": "Colorize bracket pairs", - "arguments": [] - } + "windows" + ] }, { - "id": "native.editorAppearanceCursor", - "description": "Source editor appearance: Cursor", + "id": "terminal.contextExport", + "description": "Windows UI: terminal.contextExport", "platforms": [ - "macos" - ], - "macos": { - "key": "Cursor", - "arguments": [] - } + "windows" + ] }, { - "id": "native.editorAppearanceCursorBlinking", - "description": "Source editor appearance: Cursor blinking", + "id": "terminal.contextPin", + "description": "Windows UI: terminal.contextPin", "platforms": [ - "macos" - ], - "macos": { - "key": "Cursor blinking", - "arguments": [] - } + "windows" + ] }, { - "id": "native.editorAppearanceCursorStyle", - "description": "Source editor appearance: Cursor style", + "id": "terminal.contextRename", + "description": "Windows UI: terminal.contextRename", "platforms": [ - "macos" - ], - "macos": { - "key": "Cursor style", - "arguments": [] - } + "windows" + ] }, { - "id": "native.editorAppearanceEditorColorScheme", - "description": "Source editor appearance: Editor color scheme", + "id": "terminal.contextUnpin", + "description": "Windows UI: terminal.contextUnpin", "platforms": [ - "macos" - ], - "macos": { - "key": "Editor color scheme", - "arguments": [] - } + "windows" + ] }, { - "id": "native.editorAppearanceEditorColorsFollowLightAndDarkAppearanceIndependentlyOfTheInterfaceTheme", - "description": "Source editor appearance: Editor colors follow light and dark appearance independently of the interface theme.", + "id": "terminal.copySelection", + "description": "Windows UI: terminal.copySelection", "platforms": [ - "macos" - ], - "macos": { - "key": "Editor colors follow light and dark appearance independently of the interface theme.", - "arguments": [] - } + "windows" + ] }, { - "id": "native.editorAppearanceEditorDisplay", - "description": "Source editor appearance: Editor display", + "id": "terminal.detectShells", + "description": "Windows UI: terminal.detectShells", "platforms": [ - "macos" - ], - "macos": { - "key": "Editor display", - "arguments": [] - } + "windows" + ] }, { - "id": "native.editorAppearanceFontLigatures", - "description": "Source editor appearance: Font ligatures", + "id": "terminal.detectShellsFailed", + "description": "Windows UI: terminal.detectShellsFailed", "platforms": [ - "macos" - ], - "macos": { - "key": "Font ligatures", - "arguments": [] - } + "windows" + ] }, { - "id": "native.editorAppearanceHighlightCurrentLine", - "description": "Source editor appearance: Highlight current line", + "id": "terminal.detectingShells", + "description": "Windows UI: terminal.detectingShells", "platforms": [ - "macos" - ], - "macos": { - "key": "Highlight current line", - "arguments": [] - } + "windows" + ] }, { - "id": "native.editorAppearanceItalicComments", - "description": "Source editor appearance: Italic comments", + "id": "terminal.dockBottom", + "description": "Windows UI: terminal.dockBottom", "platforms": [ - "macos" - ], - "macos": { - "key": "Italic comments", - "arguments": [] - } + "windows" + ] }, { - "id": "native.editorAppearanceLineNumbers", - "description": "Source editor appearance: Line numbers", + "id": "terminal.dockLeft", + "description": "Windows UI: terminal.dockLeft", "platforms": [ - "macos" - ], - "macos": { - "key": "Line numbers", - "arguments": [] - } + "windows" + ] }, { - "id": "native.editorAppearanceLineSpacing", - "description": "Source editor appearance: Line spacing", + "id": "terminal.dockRight", + "description": "Windows UI: terminal.dockRight", "platforms": [ - "macos" - ], - "macos": { - "key": "Line spacing", - "arguments": [] - } + "windows" + ] }, { - "id": "native.editorAppearanceRelative", - "description": "Source editor appearance: Relative", + "id": "terminal.errorFallback", + "description": "Windows UI: terminal.errorFallback", "platforms": [ - "macos" - ], - "macos": { - "key": "Relative", - "arguments": [] - } + "windows" + ] }, { - "id": "native.editorAppearanceRenderWhitespace", - "description": "Source editor appearance: Render whitespace", + "id": "terminal.errorTitle", + "description": "Windows UI: terminal.errorTitle", "platforms": [ - "macos" - ], - "macos": { - "key": "Render whitespace", - "arguments": [] - } + "windows" + ] }, { - "id": "native.editorAppearanceScrollBeyondLastLine", - "description": "Source editor appearance: Scroll beyond last line", + "id": "terminal.exitFullScreen", + "description": "Windows UI: terminal.exitFullScreen", "platforms": [ - "macos" - ], - "macos": { - "key": "Scroll beyond last line", - "arguments": [] - } + "windows" + ] }, { - "id": "native.editorAppearanceSelection", - "description": "Source editor appearance: Selection", + "id": "terminal.findInTerminal", + "description": "Windows UI: terminal.findInTerminal", "platforms": [ - "macos" - ], - "macos": { - "key": "Selection", - "arguments": [] - } + "windows" + ] }, { - "id": "native.editorAppearanceShowIndentGuides", - "description": "Source editor appearance: Show indent guides", + "id": "terminal.fullScreen", + "description": "Windows UI: terminal.fullScreen", "platforms": [ - "macos" - ], - "macos": { - "key": "Show indent guides", - "arguments": [] - } + "windows" + ] }, { - "id": "native.editorAppearanceSmooth", - "description": "Source editor appearance: Smooth", + "id": "terminal.fullScreenTerminal", + "description": "Windows UI: terminal.fullScreenTerminal", "platforms": [ - "macos" - ], - "macos": { - "key": "Smooth", - "arguments": [] - } + "windows" + ] }, { - "id": "native.editorAppearanceSmoothScrolling", - "description": "Source editor appearance: Smooth scrolling", + "id": "terminal.minimizeTerminal", + "description": "Windows UI: terminal.minimizeTerminal", "platforms": [ - "macos" - ], - "macos": { - "key": "Smooth scrolling", - "arguments": [] - } + "windows" + ] }, { - "id": "native.editorAppearanceSoftWrap", - "description": "Source editor appearance: Soft wrap", + "id": "terminal.movePanel", + "description": "Windows UI: terminal.movePanel", "platforms": [ - "macos" - ], - "macos": { - "key": "Soft wrap", - "arguments": [] - } + "windows" + ] }, { - "id": "native.editorAppearanceSolid", - "description": "Source editor appearance: Solid", + "id": "terminal.newTerminal", + "description": "Windows UI: terminal.newTerminal", "platforms": [ - "macos" - ], - "macos": { - "key": "Solid", - "arguments": [] - } + "windows" + ] }, { - "id": "native.editorAppearanceStickyScroll", - "description": "Source editor appearance: Sticky scroll", + "id": "terminal.nextTab", + "description": "Windows UI: terminal.nextTab", "platforms": [ - "macos" - ], - "macos": { - "key": "Sticky scroll", - "arguments": [] - } + "windows" + ] + }, + { + "id": "terminal.noTerminals", + "description": "Windows UI: terminal.noTerminals", + "platforms": [ + "windows" + ] }, { - "id": "native.editorAppearanceSyntaxHighlighting", - "description": "Source editor appearance: Syntax highlighting", + "id": "terminal.paste", + "description": "Windows UI: terminal.paste", "platforms": [ - "macos" - ], - "macos": { - "key": "Syntax highlighting", - "arguments": [] - } + "windows" + ] }, { - "id": "native.editorAppearanceTrailing", - "description": "Source editor appearance: Trailing", + "id": "terminal.pasteCopiedFilePaths", + "description": "Windows UI: terminal.pasteCopiedFilePaths", "platforms": [ - "macos" - ], - "macos": { - "key": "Trailing", - "arguments": [] - } + "windows" + ] }, { - "id": "native.editorAppearanceUnderline", - "description": "Source editor appearance: Underline", + "id": "terminal.pasteIntoTerminal", + "description": "Windows UI: terminal.pasteIntoTerminal", "platforms": [ - "macos" - ], - "macos": { - "key": "Underline", - "arguments": [] - } + "windows" + ] }, { - "id": "native.editorAppearanceVSCode", - "description": "Bundled editor color scheme product name", + "id": "terminal.pasteLinesConfirm", + "description": "Windows UI: terminal.pasteLinesConfirm", "platforms": [ - "macos" + "windows" ], - "macos": { - "key": "VS Code", - "arguments": [] + "parameters": { + "count": "string" } }, { - "id": "native.editorAppearanceIntelliJIDEA", - "description": "Bundled editor color scheme product name", + "id": "terminal.previousTab", + "description": "Windows UI: terminal.previousTab", "platforms": [ - "macos" - ], - "macos": { - "key": "IntelliJ IDEA", - "arguments": [] - } + "windows" + ] }, { - "id": "native.editorAppearanceBracketSchemeInfo", - "description": "Editor syntax scheme bracket behavior", + "id": "terminal.resizePanel", + "description": "Windows UI: terminal.resizePanel", "platforms": [ - "macos" - ], - "macos": { - "key": "Bracket colors follow the selected editor color scheme.", - "arguments": [] - } + "windows" + ] }, { - "id": "native.editorAppearanceBracketSchemeEnabled", - "description": "Editor syntax scheme bracket behavior", + "id": "terminal.resizeSidebar", + "description": "Windows UI: terminal.resizeSidebar", "platforms": [ - "macos" - ], - "macos": { - "key": "Enabled by color scheme", - "arguments": [] - } + "windows" + ] }, { - "id": "native.editorAppearanceBracketSchemeDisabled", - "description": "Editor syntax scheme bracket behavior", + "id": "terminal.retry", + "description": "Windows UI: terminal.retry", "platforms": [ - "macos" - ], - "macos": { - "key": "Disabled by color scheme", - "arguments": [] - } + "windows" + ] }, { - "id": "lsp.completion.invalidTriggerKind", - "description": "Completion request validation from shared Core", + "id": "terminal.search", + "description": "Windows UI: terminal.search", "platforms": [ - "macos", "windows" - ], - "macos": { - "key": "Invalid completion trigger kind", - "arguments": [] - } + ] }, { - "id": "lsp.completion.missingTriggerCharacter", - "description": "Completion request validation from shared Core", + "id": "terminal.searchMatchCase", + "description": "Windows UI: terminal.searchMatchCase", "platforms": [ - "macos", "windows" - ], - "macos": { - "key": "Completion trigger character is required", - "arguments": [] - } + ] }, { - "id": "java.launch.error.buildStatus", - "description": "Shared Java launch preparation failure", + "id": "terminal.searchMatchWholeWord", + "description": "Windows UI: terminal.searchMatchWholeWord", "platforms": [ - "macos", "windows" - ], - "macos": { - "key": "The Java language service returned an unexpected project build status.", - "arguments": [] - }, - "windows": { - "key": "The Java language service returned an unexpected project build status." - } + ] }, { - "id": "java.launch.error.classpathEmpty", - "description": "Shared Java launch preparation failure", + "id": "terminal.searchPlaceholder", + "description": "Windows UI: terminal.searchPlaceholder", "platforms": [ - "macos", "windows" - ], - "macos": { - "key": "The Java language service returned no runtime paths.", - "arguments": [] - }, - "windows": { - "key": "The Java language service returned no runtime paths." - } + ] }, { - "id": "java.launch.error.classpathInvalid", - "description": "Shared Java launch preparation failure", + "id": "terminal.searchUseRegex", + "description": "Windows UI: terminal.searchUseRegex", "platforms": [ - "macos", "windows" - ], - "macos": { - "key": "The Java language service returned an invalid runtime classpath.", - "arguments": [] - }, - "windows": { - "key": "The Java language service returned an invalid runtime classpath." - } + ] }, { - "id": "java.launch.error.provider", - "description": "Shared Java launch preparation failure", + "id": "terminal.shellUnavailable", + "description": "Windows UI: terminal.shellUnavailable", "platforms": [ - "macos", "windows" - ], - "macos": { - "key": "Java launch preparation requires the Java language service.", - "arguments": [] - }, - "windows": { - "key": "Java launch preparation requires the Java language service." - } + ] }, { - "id": "java.launch.error.request", - "description": "Shared Java launch preparation failure", + "id": "terminal.tabAriaPinned", + "description": "Windows UI: terminal.tabAriaPinned", "platforms": [ - "macos", "windows" - ], - "macos": { - "key": "Invalid Java launch preparation request", - "arguments": [] - }, - "windows": { - "key": "Invalid Java launch preparation request" - } + ] }, { - "id": "java.launch.error.target", - "description": "Shared Java launch preparation failure", + "id": "terminal.tabClose", + "description": "Windows UI: terminal.tabClose", "platforms": [ - "macos", "windows" ], - "macos": { - "key": "The Java language service could not identify one launch target for this source file.", - "arguments": [] - }, - "windows": { - "key": "The Java language service could not identify one launch target for this source file." + "parameters": { + "name": "string" } }, { - "id": "java.launch.error.unsupported", - "description": "Shared Java launch preparation failure", + "id": "terminal.tabNamePlaceholder", + "description": "Windows UI: terminal.tabNamePlaceholder", "platforms": [ - "macos", "windows" - ], - "macos": { - "key": "Java launch preparation is not supported by this runtime.", - "arguments": [] - }, - "windows": { - "key": "Java launch preparation is not supported by this runtime." - } + ] }, { - "id": "java.launch.error.save", - "description": "Java launch stops when a workspace document cannot be saved", + "id": "terminal.tabRenameAria", + "description": "Windows UI: terminal.tabRenameAria", "platforms": [ - "macos" + "windows" ], - "macos": { - "key": "Java launch stopped because modified files could not be saved.", - "arguments": [] + "parameters": { + "name": "string" } }, { - "id": "java.launch.error.compilation", - "description": "Shared Java launch build outcome", + "id": "terminal.tabUnpin", + "description": "Windows UI: terminal.tabUnpin", "platforms": [ - "macos", "windows" - ], - "macos": { - "key": "The Java project build reported compilation errors.", - "arguments": [] - }, - "windows": { - "key": "The Java project build reported compilation errors." - } + ] }, { - "id": "java.launch.error.buildFailed", - "description": "Shared Java launch build outcome", + "id": "terminal.terminalTabs", + "description": "Windows UI: terminal.terminalTabs", "platforms": [ - "macos", "windows" - ], - "macos": { - "key": "The Java language service could not complete the project build. Check the Java language server log for the build error.", - "arguments": [] - }, - "windows": { - "key": "The Java language service could not complete the project build. Check the Java language server log for the build error." - } + ] }, { - "id": "java.launch.error.buildCancelled", - "description": "Shared Java launch build outcome", + "id": "terminal.terminals", + "description": "Windows UI: terminal.terminals", "platforms": [ - "macos", "windows" - ], - "macos": { - "key": "The Java project build was cancelled before it finished.", - "arguments": [] - }, - "windows": { - "key": "The Java project build was cancelled before it finished." - } + ] }, { - "id": "java.launch.error.unknownBuildStatus", - "description": "Shared Java launch build outcome", + "id": "terminal.textFiles", + "description": "Windows UI: terminal.textFiles", "platforms": [ - "macos", "windows" - ], - "macos": { - "key": "The Java language service returned an unknown project build status.", - "arguments": [] - }, - "windows": { - "key": "The Java language service returned an unknown project build status." - } + ] }, { - "id": "backgroundTasks.explanation", - "description": "Windows UI: explains that background tasks finish by themselves and cannot be cancelled", + "id": "terminal.toolbarEditorWidth", + "description": "Windows UI: terminal.toolbarEditorWidth", "platforms": [ "windows" ] }, { - "id": "backgroundTasks.more", - "description": "Windows UI: status bar suffix counting further background tasks", + "id": "terminal.toolbarFullWidth", + "description": "Windows UI: terminal.toolbarFullWidth", "platforms": [ "windows" - ], - "parameters": { - "count": "integer" - } + ] }, { - "id": "backgroundTasks.title", - "description": "Windows UI: status bar popover title listing language-server background work", + "id": "terminal.toolbarHorizontalTabs", + "description": "Windows UI: terminal.toolbarHorizontalTabs", "platforms": [ "windows" ] }, { - "id": "backgroundTasks.untitled", - "description": "Windows UI: name for a language-server background task that reported no title", + "id": "terminal.toolbarTabLayout", + "description": "Windows UI: terminal.toolbarTabLayout", "platforms": [ "windows" ] }, { - "id": "javaImport.ask", - "description": "Windows UI: import-on-open option that asks first", + "id": "terminal.toolbarTabPosition", + "description": "Windows UI: terminal.toolbarTabPosition", "platforms": [ "windows" ] }, { - "id": "javaImport.askOnOpen", - "description": "Windows UI: notification asking whether to import a Java project that was just opened", + "id": "terminal.toolbarTabsOnLeft", + "description": "Windows UI: terminal.toolbarTabsOnLeft", "platforms": [ "windows" - ], - "parameters": { - "project": "string" - } + ] }, { - "id": "javaImport.automatic", - "description": "Windows UI: import-on-open option that imports immediately", + "id": "terminal.toolbarTabsOnRight", + "description": "Windows UI: terminal.toolbarTabsOnRight", "platforms": [ "windows" ] }, { - "id": "javaImport.configureFirst", - "description": "Windows UI: action that opens Maven settings before importing", + "id": "terminal.toolbarTerminalWidth", + "description": "Windows UI: terminal.toolbarTerminalWidth", "platforms": [ "windows" ] }, { - "id": "javaImport.import", - "description": "Windows UI: action that starts importing the Java project", + "id": "terminal.toolbarVerticalTabs", + "description": "Windows UI: terminal.toolbarVerticalTabs", "platforms": [ "windows" ] }, { - "id": "javaImport.manual", - "description": "Windows UI: import-on-open option that waits until the project model is needed", + "id": "titleProject.addProject", + "description": "Windows UI: titleProject.addProject", "platforms": [ "windows" ] }, { - "id": "javaImport.onOpen", - "description": "Windows UI: setting label for what opening a Java project does with the language-server import", + "id": "titleProject.cloneRepository", + "description": "Windows UI: titleProject.cloneRepository", "platforms": [ "windows" ] }, { - "id": "javaImport.onOpenDescription", - "description": "Windows UI: explains the Java import-on-open choices, including that manual still imports when needed", + "id": "titleProject.closeAllProjects", + "description": "Windows UI: titleProject.closeAllProjects", "platforms": [ "windows" ] }, { - "id": "native.thePluginBackendIsNoLongerRunning", - "description": "Native UI: The plugin backend is no longer running.", + "id": "titleProject.closeProject", + "description": "Windows UI: titleProject.closeProject", "platforms": [ - "macos" + "windows" ], - "macos": { - "key": "The plugin backend is no longer running.", - "arguments": [] + "parameters": { + "name": "string" } }, { - "id": "native.onlyHtmlAndHtmFilesCanBeShownInABrowser", - "description": "Native UI: Only .html and .htm files can be shown in a browser.", + "id": "titleProject.currentProject", + "description": "Windows UI: titleProject.currentProject", "platforms": [ - "macos" + "windows" ], - "macos": { - "key": "Only .html and .htm files can be shown in a browser.", - "arguments": [] + "parameters": { + "project": "string" } }, { - "id": "native.theWindowNowShowsADifferentWorkspaceThanTheOneThisCallWasMadeFor", - "description": "Native UI: The window now shows a different workspace than the one this call was made for.", + "id": "titleProject.displayAliasPrompt", + "description": "Windows UI: titleProject.displayAliasPrompt", "platforms": [ - "macos" - ], - "macos": { - "key": "The window now shows a different workspace than the one this call was made for.", - "arguments": [] - } + "windows" + ] }, { - "id": "native.theFileHasUnsavedChangesSaveItFirstBecauseTheBrowserShowsTheSavedFile", - "description": "Native UI: The file has unsaved changes. Save it first, because the browser shows the saved file.", + "id": "titleProject.newProject", + "description": "Windows UI: titleProject.newProject", "platforms": [ - "macos" - ], - "macos": { - "key": "The file has unsaved changes. Save it first, because the browser shows the saved file.", - "arguments": [] - } + "windows" + ] }, { - "id": "native.thisPluginSentMessagesTooQuickly", - "description": "Native UI: This plugin sent messages too quickly.", + "id": "titleProject.newWindow", + "description": "Windows UI: titleProject.newWindow", "platforms": [ - "macos" - ], - "macos": { - "key": "This plugin sent messages too quickly.", - "arguments": [] - } + "windows" + ] }, { - "id": "native.thePluginIsNotAllowedToUseTheHostService", - "description": "Native UI: The plugin is not allowed to use the host service %@.", + "id": "titleProject.noRecentProjects", + "description": "Windows UI: titleProject.noRecentProjects", "platforms": [ - "macos" - ], - "macos": { - "key": "The plugin is not allowed to use the host service %@.", - "arguments": [ - "arg1" - ] - }, - "parameters": { - "arg1": "string" - } + "windows" + ] }, { - "id": "native.theMessageTextOrItsButtonsAreEmptyTooLongOrTooMany", - "description": "Native UI: The message text or its buttons are empty, too long, or too many.", + "id": "titleProject.open", + "description": "Windows UI: titleProject.open", "platforms": [ - "macos" - ], - "macos": { - "key": "The message text or its buttons are empty, too long, or too many.", - "arguments": [] - } + "windows" + ] }, { - "id": "native.theWorkspaceContextReferenceIsMalformed", - "description": "Native UI: The workspace context reference is malformed.", + "id": "titleProject.openFolder", + "description": "Windows UI: titleProject.openFolder", "platforms": [ - "macos" - ], - "macos": { - "key": "The workspace context reference is malformed.", - "arguments": [] - } + "windows" + ] }, { - "id": "native.theParamsOfMustNameASubscriptionID", - "description": "Native UI: The params of %@ must name a subscriptionID.", + "id": "titleProject.openFolderInNewWindow", + "description": "Windows UI: titleProject.openFolderInNewWindow", "platforms": [ - "macos" - ], - "macos": { - "key": "The params of %@ must name a subscriptionID.", - "arguments": [ - "arg1" - ] - }, - "parameters": { - "arg1": "string" - } + "windows" + ] }, { - "id": "native.argSentMessagesTooQuicklySoSomeWereNotShown", - "description": "Native UI: %@ sent messages too quickly, so some were not shown.", + "id": "titleProject.openInNewWindow", + "description": "Windows UI: titleProject.openInNewWindow", "platforms": [ - "macos" - ], - "macos": { - "key": "%@ sent messages too quickly, so some were not shown.", - "arguments": [ - "arg1" - ] - }, - "parameters": { - "arg1": "string" - } + "windows" + ] }, { - "id": "native.theResourcePathMustBeRelativeUseSeparatorsAndNotContainOr", - "description": "Native UI: The resource path must be relative, use \"/\" separators, and not contain \".\" or \"..\".", + "id": "titleProject.openProjects", + "description": "Windows UI: titleProject.openProjects", "platforms": [ - "macos" - ], - "macos": { - "key": "The resource path must be relative, use \"/\" separators, and not contain \".\" or \"..\".", - "arguments": [] - } + "windows" + ] }, { - "id": "native.linesAndColumnsStartAtAndARangeMustNotEndBeforeItStarts", - "description": "Native UI: Lines and columns start at 1, and a range must not end before it starts.", + "id": "titleProject.recentProjects", + "description": "Windows UI: titleProject.recentProjects", "platforms": [ - "macos" - ], - "macos": { - "key": "Lines and columns start at 1, and a range must not end before it starts.", - "arguments": [] - } + "windows" + ] }, { - "id": "native.theHostDoesNotSupportTheRequestedOptionYet", - "description": "Native UI: The host does not support the requested option yet.", + "id": "titleProject.removeProject", + "description": "Windows UI: titleProject.removeProject", "platforms": [ - "macos" - ], - "macos": { - "key": "The host does not support the requested option yet.", - "arguments": [] - } + "windows" + ] }, { - "id": "native.remoteWorkspacesAreNotSupportedByThisOperationYet", - "description": "Native UI: Remote workspaces are not supported by this operation yet.", + "id": "titleProject.selectIcon", + "description": "Windows UI: titleProject.selectIcon", "platforms": [ - "macos" - ], - "macos": { - "key": "Remote workspaces are not supported by this operation yet.", - "arguments": [] - } + "windows" + ] }, { - "id": "native.theResourceIsOutsideTheWorkspace", - "description": "Native UI: The resource is outside the workspace.", + "id": "titleProject.setDisplayAlias", + "description": "Windows UI: titleProject.setDisplayAlias", "platforms": [ - "macos" - ], - "macos": { - "key": "The resource is outside the workspace.", - "arguments": [] - } + "windows" + ] }, { - "id": "native.theFileIsNotOpenInThisWindow", - "description": "Native UI: The file is not open in this window.", + "id": "titleProject.switchToProject", + "description": "Windows UI: titleProject.switchToProject", "platforms": [ - "macos" + "windows" ], - "macos": { - "key": "The file is not open in this window.", - "arguments": [] + "parameters": { + "project": "string" } }, { - "id": "native.theHostCouldNotCreateThePluginsWorkspaceStateDirectory", - "description": "Native UI: The host could not create the plugin's workspace state directory.", + "id": "titleProject.switchToProjectMenu", + "description": "Windows UI: titleProject.switchToProjectMenu", "platforms": [ - "macos" - ], - "macos": { - "key": "The host could not create the plugin's workspace state directory.", - "arguments": [] - } + "windows" + ] }, { - "id": "native.theParamsOfMustBeAnObject", - "description": "Native UI: The params of %@ must be an object.", + "id": "titleProject.trigger", + "description": "Windows UI: titleProject.trigger", "platforms": [ - "macos" + "windows" ], - "macos": { - "key": "The params of %@ must be an object.", - "arguments": [ - "arg1" - ] - }, "parameters": { - "arg1": "string" + "project": "string" } }, { - "id": "native.theResourceDoesNotExist", - "description": "Native UI: The resource does not exist.", + "id": "toolchain.detecting", + "description": "Windows UI: toolchain.detecting", "platforms": [ - "macos" - ], - "macos": { - "key": "The resource does not exist.", - "arguments": [] - } + "windows" + ] }, { - "id": "native.theResourceIsNotARegularFile", - "description": "Native UI: The resource is not a regular file.", + "id": "toolchain.failed", + "description": "Windows UI: toolchain.failed", "platforms": [ - "macos" + "windows" ], - "macos": { - "key": "The resource is not a regular file.", - "arguments": [] + "parameters": { + "message": "string" } }, { - "id": "native.theWindowIsClosedOrHasNoWorkspaceOpen", - "description": "Native UI: The window is closed or has no workspace open.", + "id": "toolchain.invalid", + "description": "Windows UI: toolchain.invalid", "platforms": [ - "macos" + "windows" ], - "macos": { - "key": "The window is closed or has no workspace open.", - "arguments": [] + "parameters": { + "message": "string" } }, { - "id": "native.theFileCouldNotBeOpenedAsATextDocument", - "description": "Native UI: The file could not be opened as a text document.", + "id": "toolchain.javaNotFound", + "description": "Windows UI: toolchain.javaNotFound", "platforms": [ - "macos" - ], - "macos": { - "key": "The file could not be opened as a text document.", - "arguments": [] - } + "windows" + ] }, { - "id": "native.onlyHttpAndHttpsAddressesWithAHostNameCanBeOpened", - "description": "Native UI: Only http and https addresses with a host name can be opened.", + "id": "toolchain.jdk", + "description": "Windows UI: toolchain.jdk", "platforms": [ - "macos" + "windows" ], - "macos": { - "key": "Only http and https addresses with a host name can be opened.", - "arguments": [] + "parameters": { + "version": "string" } }, { - "id": "native.theResourceNamesARootThisWindowDoesNotOffer", - "description": "Native UI: The resource names a root this window does not offer.", + "id": "toolchain.maven", + "description": "Windows UI: toolchain.maven", "platforms": [ - "macos" + "windows" ], - "macos": { - "key": "The resource names a root this window does not offer.", - "arguments": [] + "parameters": { + "version": "string" } }, { - "id": "native.theWorkspaceContextIsNoLongerCurrent", - "description": "Native UI: The workspace context is no longer current. Ask the host for it again.", + "id": "toolchain.mavenNotFound", + "description": "Windows UI: toolchain.mavenNotFound", "platforms": [ - "macos" - ], - "macos": { - "key": "The workspace context is no longer current. Ask the host for it again.", - "arguments": [] - } + "windows" + ] }, { - "id": "native.noWebBrowserCouldBeOpened", - "description": "Native UI: No web browser could be opened.", + "id": "toolchain.mode.automatic", + "description": "Windows UI: toolchain.mode.automatic", "platforms": [ - "macos" - ], - "macos": { - "key": "No web browser could be opened.", - "arguments": [] - } + "windows" + ] }, { - "id": "native.thisPluginAlreadyHasTooManyMessagesWaiting", - "description": "Native UI: This plugin already has too many messages waiting.", + "id": "toolchain.mode.configured", + "description": "Windows UI: toolchain.mode.configured", "platforms": [ - "macos" - ], - "macos": { - "key": "This plugin already has too many messages waiting.", - "arguments": [] - } + "windows" + ] }, { - "id": "plugin.host.requestFailed", - "description": "Generic sanitized host API failure; structured code and details identify the recovery action.", + "id": "toolchain.mode.inherit", + "description": "Windows UI: toolchain.mode.inherit", "platforms": [ - "macos" - ], - "macos": { - "key": "The plugin host request could not be completed.", - "arguments": [] - } + "windows" + ] }, { - "id": "plugin.host.invalidParameters", - "description": "Invalid public plugin host request parameters.", + "id": "toolchain.mode.projectJdk", + "description": "Windows UI: toolchain.mode.projectJdk", "platforms": [ - "macos" - ], - "macos": { - "key": "The plugin host request parameters are invalid.", - "arguments": [] - } + "windows" + ] }, { - "id": "native.updateSource", - "description": "Native UI: Update source", + "id": "toolchain.source.detected", + "description": "Windows UI: toolchain.source.detected", "platforms": [ - "macos" - ], - "macos": { - "key": "Update source", - "arguments": [] - } + "windows" + ] }, { - "id": "native.stableUpdatesDownloadFromThisAddressAMirrorMustServeTheSameSignedAppcastAndUpdateArchivesSideBySideAndLitheStillV", - "description": "Native UI: Stable updates download from this address. A mirror must serve the same signed appcast and update archives side by side, and Lithe still verifies their signatures before installing. AutoBuild always uses the official source.", + "id": "toolchain.source.javaHome", + "description": "Windows UI: toolchain.source.javaHome", "platforms": [ - "macos" - ], - "macos": { - "key": "Stable updates download from this address. A mirror must serve the same signed appcast and update archives side by side, and Lithe still verifies their signatures before installing. AutoBuild always uses the official source.", - "arguments": [] - } + "windows" + ] }, { - "id": "native.foundLitheAtThisSource", - "description": "Native UI: Found Lithe %@ at this source.", + "id": "toolchain.source.mavenWrapper", + "description": "Windows UI: toolchain.source.mavenWrapper", "platforms": [ - "macos" - ], - "macos": { - "key": "Found Lithe %@ at this source.", - "arguments": [ - "arg1" - ] - }, - "parameters": { - "arg1": "string" - } + "windows" + ] }, { - "id": "native.enterAFullWebAddressSuchAsHttpsMirrorExampleComLithe", - "description": "Native UI: Enter a full web address, such as https://mirror.example.com/lithe/.", + "id": "toolchain.source.path", + "description": "Windows UI: toolchain.source.path", "platforms": [ - "macos" - ], - "macos": { - "key": "Enter a full web address, such as https://mirror.example.com/lithe/.", - "arguments": [] - } + "windows" + ] }, { - "id": "native.updateSourcesMustUseHttpsHttpIsOnlyAllowedForThisMacLocalhost", - "description": "Native UI: Update sources must use https://. http:// is only allowed for this Mac (localhost).", + "id": "toolchain.source.project", + "description": "Windows UI: toolchain.source.project", "platforms": [ - "macos" - ], - "macos": { - "key": "Update sources must use https://. http:// is only allowed for this Mac (localhost).", - "arguments": [] - } + "windows" + ] }, { - "id": "native.noUpdateFeedWasFoundAtThisAddressTheSourceMustProvideNextToTheUpdateArchives", - "description": "Native UI: No update feed was found at this address. The source must provide %@ next to the update archives.", + "id": "ui.archive", + "description": "Windows UI: ui.archive", "platforms": [ - "macos" - ], - "macos": { - "key": "No update feed was found at this address. The source must provide %@ next to the update archives.", - "arguments": [ - "arg1" - ] - }, - "parameters": { - "arg1": "string" - } + "windows" + ] }, { - "id": "native.theSourceListsLitheButDoesNotProvide", - "description": "Native UI: The source lists Lithe %@ but does not provide %@.", + "id": "ui.backToProjects", + "description": "Windows UI: ui.backToProjects", "platforms": [ - "macos" - ], - "macos": { - "key": "The source lists Lithe %@ but does not provide %@.", - "arguments": [ - "arg1", - "arg2" - ] - }, - "parameters": { - "arg1": "string", - "arg2": "string" - } + "windows" + ] }, { - "id": "native.theConnectionToTimedOutCheckYourProxyOrVPNConnectionAndTryAgain", - "description": "Native UI: The connection to %@ timed out. Check your proxy or VPN connection and try again.", + "id": "ui.breadcrumb", + "description": "Windows UI: ui.breadcrumb", "platforms": [ - "macos" - ], - "macos": { - "key": "The connection to %@ timed out. Check your proxy or VPN connection and try again.", - "arguments": [ - "arg1" - ] - }, - "parameters": { - "arg1": "string" - } + "windows" + ] }, { - "id": "native.couldNotBeReachedCheckYourInternetProxyOrVPNConnectionAndTryAgain", - "description": "Native UI: %@ could not be reached. Check your internet, proxy, or VPN connection and try again.", + "id": "ui.browse", + "description": "Common action: Browse.", "platforms": [ - "macos" - ], - "macos": { - "key": "%@ could not be reached. Check your internet, proxy, or VPN connection and try again.", - "arguments": [ - "arg1" - ] - }, - "parameters": { - "arg1": "string" - } + "macos", + "windows" + ] }, { - "id": "native.aSecureConnectionToCouldNotBeEstablishedCheckTLSInspectionProxyVPNOrSystemCertificateSettings", - "description": "Native UI: A secure connection to %@ could not be established. Check TLS inspection, proxy, VPN, or system certificate settings.", + "id": "ui.cancel", + "description": "Common action: Cancel.", "platforms": [ - "macos" + "macos", + "windows" ], "macos": { - "key": "A secure connection to %@ could not be established. Check TLS inspection, proxy, VPN, or system certificate settings.", - "arguments": [ - "arg1" - ] - }, - "parameters": { - "arg1": "string" + "key": "Cancel", + "arguments": [] } }, { - "id": "native.returnedHTTP", - "description": "Native UI: %@ returned HTTP %@.", + "id": "ui.carousel", + "description": "Windows UI: ui.carousel", "platforms": [ - "macos" - ], - "macos": { - "key": "%@ returned HTTP %@.", - "arguments": [ - "arg1", - "arg2" - ] - }, - "parameters": { - "arg1": "string", - "arg2": "string" - } + "windows" + ] }, { - "id": "native.returnedAnUnexpectedResponse", - "description": "Native UI: %@ returned an unexpected response.", + "id": "ui.choose", + "description": "Common action: Choose.", "platforms": [ - "macos" + "macos", + "windows" ], "macos": { - "key": "%@ returned an unexpected response.", - "arguments": [ - "arg1" - ] - }, - "parameters": { - "arg1": "string" + "key": "Choose", + "arguments": [] } }, { - "id": "indexing.title", - "description": "Workspace indexing exclusions", + "id": "ui.clear", + "description": "Common action: Clear.", "platforms": [ "macos", "windows" ], "macos": { - "key": "Project Indexing", + "key": "Clear", "arguments": [] } }, { - "id": "indexing.autoGit", - "description": "Workspace indexing exclusions", + "id": "ui.close", + "description": "Common action: Close.", "platforms": [ "macos", "windows" ], "macos": { - "key": "Automatically exclude Git-ignored directories", + "key": "Close", "arguments": [] } }, { - "id": "indexing.description", - "description": "Project-scoped Git ignore indexing control and language-service limitations", + "id": "ui.closeDialog", + "description": "Windows UI: ui.closeDialog", "platforms": [ - "macos", "windows" - ], - "macos": { - "key": "Applies to the current project. Excluded directories remain browsable. Cancel Exclusion creates a project exception without changing Git rules.", - "arguments": [] - } + ] }, { - "id": "indexing.cancelExclusion", - "description": "Workspace indexing exclusions", + "id": "ui.closeToast", + "description": "Windows UI: ui.closeToast", + "platforms": [ + "windows" + ] + }, + { + "id": "ui.confirm", + "description": "Common action: Confirm.", "platforms": [ "macos", "windows" ], "macos": { - "key": "Cancel Exclusion", + "key": "Confirm", "arguments": [] } }, { - "id": "indexing.languageDescription", - "description": "Workspace indexing exclusions", + "id": "ui.decreaseValue", + "description": "Windows UI: ui.decreaseValue", + "platforms": [ + "windows" + ] + }, + { + "id": "ui.delete", + "description": "Common action: Delete.", "platforms": [ "macos", "windows" ], "macos": { - "key": "Lithe excludes these directories from its own indexes. Third-party language servers may still scan them when their provider does not support exclusions.", + "key": "Delete", "arguments": [] } }, { - "id": "indexing.providerDependent", - "description": "Workspace indexing exclusions", + "id": "ui.done", + "description": "Common action: Done.", "platforms": [ "macos", "windows" ], "macos": { - "key": "Provider-dependent", + "key": "Done", "arguments": [] } }, { - "id": "indexing.gitFailed", - "description": "Workspace indexing exclusions", + "id": "ui.edit", + "description": "Common action: Edit.", "platforms": [ "macos", "windows" ], "macos": { - "key": "Git ignore exclusions could not be fully resolved. Manual exclusions remain active.", + "key": "Edit", "arguments": [] } }, { - "id": "indexing.manualReason", - "description": "Workspace indexing exclusion reason", + "id": "ui.import", + "description": "Windows UI: ui.import", + "platforms": [ + "windows" + ] + }, + { + "id": "ui.increaseValue", + "description": "Windows UI: ui.increaseValue", + "platforms": [ + "windows" + ] + }, + { + "id": "ui.input", + "description": "Windows UI: ui.input", + "platforms": [ + "windows" + ] + }, + { + "id": "ui.loading", + "description": "Windows UI: ui.loading", "platforms": [ - "macos", "windows" + ] + }, + { + "id": "ui.more", + "description": "More actions overflow trigger", + "platforms": [ + "windows", + "macos" ], "macos": { - "key": "Manually excluded from indexing", + "key": "More", "arguments": [] } }, { - "id": "indexing.gitReason", - "description": "Workspace indexing exclusion reason", + "id": "ui.morePages", + "description": "Windows UI: ui.morePages", + "platforms": [ + "windows" + ] + }, + { + "id": "ui.next", + "description": "Common action: Next.", "platforms": [ "macos", "windows" - ], - "macos": { - "key": "Excluded from indexing by Git ignore rules", - "arguments": [] - } + ] + }, + { + "id": "ui.nextPage", + "description": "Windows UI: ui.nextPage", + "platforms": [ + "windows" + ] + }, + { + "id": "ui.nextSlide", + "description": "Windows UI: ui.nextSlide", + "platforms": [ + "windows" + ] + }, + { + "id": "ui.noActionsHere", + "description": "Windows UI: ui.noActionsHere", + "platforms": [ + "windows" + ] }, { - "id": "indexing.inheritedReason", - "description": "Workspace indexing exclusion reason", + "id": "ui.noMatchingOptions", + "description": "Windows UI: ui.noMatchingOptions", "platforms": [ - "macos", "windows" - ], - "macos": { - "key": "Excluded from indexing by a parent directory", - "arguments": [] - } + ] }, { - "id": "indexing.incomplete", - "description": "Workspace indexing exclusion reason", + "id": "ui.notice", + "description": "Windows UI: ui.notice", "platforms": [ - "macos", "windows" - ], - "macos": { - "key": "Some directories could not be scanned. Automatic project analysis was not refreshed.", - "arguments": [] - } + ] }, { - "id": "indexing.remoteUnsupported", - "description": "Remote workspace indexing exclusion capability", + "id": "ui.ok", + "description": "Common action: OK.", "platforms": [ "macos", "windows" ], "macos": { - "key": "Directory indexing exclusions are not supported for remote projects.", + "key": "OK", "arguments": [] } }, { - "id": "indexing.invalidSettings", - "description": "Project indexing settings failure", + "id": "ui.open", + "description": "Common action: Open.", "platforms": [ "macos", "windows" ], "macos": { - "key": "Project indexing settings are invalid. The saved data has been preserved.", + "key": "Open", "arguments": [] } }, { - "id": "indexing.readFailed", - "description": "Project indexing settings failure", + "id": "ui.pagination", + "description": "Windows UI: ui.pagination", "platforms": [ - "macos", "windows" - ], - "macos": { - "key": "Could not read project indexing settings. Try reopening the project.", - "arguments": [] - } + ] }, { - "id": "indexing.writeFailed", - "description": "Project indexing settings failure", + "id": "ui.pin", + "description": "Windows UI: ui.pin", "platforms": [ - "macos", "windows" - ], - "macos": { - "key": "Could not save project indexing settings. Your previous settings remain unchanged.", - "arguments": [] - } + ] }, { - "id": "indexing.configureFailed", - "description": "Project indexing settings failure", + "id": "ui.previous", + "description": "Common action: Previous.", "platforms": [ "macos", "windows" - ], - "macos": { - "key": "Could not apply project indexing exclusions. Try reopening the project.", - "arguments": [] - } + ] }, { - "id": "indexing.workspaceUnavailable", - "description": "Project indexing failure", + "id": "ui.previousPage", + "description": "Windows UI: ui.previousPage", "platforms": [ - "macos", "windows" - ], - "macos": { - "key": "The project folder is unavailable. Restore it, then retry.", - "arguments": [] - } + ] }, { - "id": "indexing.permissionDenied", - "description": "Project indexing failure", + "id": "ui.previousSlide", + "description": "Windows UI: ui.previousSlide", "platforms": [ - "macos", "windows" - ], - "macos": { - "key": "Lithe cannot access the project folder. Check its permissions, then retry.", - "arguments": [] - } + ] }, { - "id": "native.onePatternPerLineCaseInsensitivePatternsUseWildcardsASimplifiedFormOfRegularEx35941b6a99", - "description": "Native UI: One pattern per line, case-insensitive. Patterns use wildcards, a simplified form of regular expressions: `*` matches any characters and `?` matches one.\nEnd a pattern with `/`, `/*` or `/**` to hide a folder and everything in it; start with `**/` to match at any depth. A pattern without a trailing slash only hides files: `.lithe` hides a file named .lithe, not the folder.\nExamples:\n`**/dist/` — every dist folder\n`.lithe/**` — the .lithe folder in the project root\n`*.log` — all log files\n`docs/*.md` — Markdown files in docs\nThe list starts with the built-in patterns. Delete one to show those files again; type it back to hide them.", + "id": "ui.refresh", + "description": "Common action: Refresh.", "platforms": [ - "macos" + "macos", + "windows" ], "macos": { - "key": "One pattern per line, case-insensitive. Patterns use wildcards, a simplified form of regular expressions: `*` matches any characters and `?` matches one.\nEnd a pattern with `/`, `/*` or `/**` to hide a folder and everything in it; start with `**/` to match at any depth. A pattern without a trailing slash only hides files: `.lithe` hides a file named .lithe, not the folder.\nExamples:\n`**/dist/` — every dist folder\n`.lithe/**` — the .lithe folder in the project root\n`*.log` — all log files\n`docs/*.md` — Markdown files in docs\nThe list starts with the built-in patterns. Delete one to show those files again; type it back to hide them.", + "key": "Refresh", "arguments": [] } }, { - "id": "native.localHistory.variant3", - "description": "Native UI: Local history", + "id": "ui.remove", + "description": "Common action: Remove.", "platforms": [ - "macos" + "macos", + "windows" ], "macos": { - "key": "Local history", + "key": "Remove", "arguments": [] } }, { - "id": "native.wildcard", - "description": "Native UI: Wildcard", + "id": "ui.rename", + "description": "Common action: Rename.", "platforms": [ - "macos" + "macos", + "windows" ], "macos": { - "key": "Wildcard", + "key": "Rename", "arguments": [] } }, { - "id": "native.regularExpression.variant2", - "description": "Native UI: Regular expression", + "id": "ui.retry", + "description": "Common action: Retry.", "platforms": [ - "macos" + "macos", + "windows" ], "macos": { - "key": "Regular expression", + "key": "Retry", "arguments": [] } }, { - "id": "native.wildcardIgnoreRules", - "description": "Native UI: Wildcard ignore rules", + "id": "ui.save", + "description": "Common action: Save.", "platforms": [ - "macos" + "macos", + "windows" ], "macos": { - "key": "Wildcard ignore rules", + "key": "Save", "arguments": [] } }, { - "id": "native.regularExpressionIgnoreRules", - "description": "Native UI: Regular expression ignore rules", + "id": "ui.saving", + "description": "Windows UI: ui.saving", "platforms": [ - "macos" - ], - "macos": { - "key": "Regular expression ignore rules", - "arguments": [] - } + "windows" + ] }, { - "id": "native.testPath", - "description": "Native UI: Test path", + "id": "ui.searchPlaceholder", + "description": "Windows UI: ui.searchPlaceholder", "platforms": [ - "macos" - ], - "macos": { - "key": "Test path", - "arguments": [] - } + "windows" + ] }, { - "id": "native.clearThisProjectSLocalHistory", - "description": "Native UI: Clear this project's local history?", + "id": "ui.selectPlaceholder", + "description": "Windows UI: ui.selectPlaceholder", "platforms": [ - "macos" - ], - "macos": { - "key": "Clear this project's local history?", - "arguments": [] - } + "windows" + ] }, { - "id": "native.everySavedVersionOfThisProjectSFilesIsDeletedOpenFilesAreNotChanged", - "description": "Native UI: Every saved version of this project's files is deleted. Open files are not changed.", + "id": "ui.slide", + "description": "Windows UI: ui.slide", "platforms": [ - "macos" - ], - "macos": { - "key": "Every saved version of this project's files is deleted. Open files are not changed.", - "arguments": [] - } + "windows" + ] }, { - "id": "native.used.variant3", - "description": "Native UI: Used", + "id": "ui.symlink", + "description": "Windows UI: ui.symlink", "platforms": [ - "macos" - ], - "macos": { - "key": "Used", - "arguments": [] - } + "windows" + ] }, { - "id": "native.whenTheLimitIsReachedTheOldestVersionsAreRemovedFirst", - "description": "Native UI: When the limit is reached, the oldest versions are removed first.", + "id": "ui.unpin", + "description": "Windows UI: ui.unpin", "platforms": [ - "macos" - ], - "macos": { - "key": "When the limit is reached, the oldest versions are removed first.", - "arguments": [] - } + "windows" + ] }, { - "id": "native.clearing", - "description": "Native UI: Clearing…", + "id": "ui.useCustomValue", + "description": "Windows UI: ui.useCustomValue", "platforms": [ - "macos" + "windows" ], - "macos": { - "key": "Clearing…", - "arguments": [] + "parameters": { + "value": "string" } }, { - "id": "native.clearProjectHistory", - "description": "Native UI: Clear Project History…", + "id": "unsavedChanges.doNotSave", + "description": "Windows UI: unsavedChanges.doNotSave", "platforms": [ - "macos" - ], - "macos": { - "key": "Clear Project History…", - "arguments": [] - } + "windows" + ] }, { - "id": "native.openAProjectToSeeHowMuchSpaceItsHistoryUses", - "description": "Native UI: Open a project to see how much space its history uses.", + "id": "unsavedChanges.messagePrefix", + "description": "Windows UI: unsavedChanges.messagePrefix", "platforms": [ - "macos" - ], - "macos": { - "key": "Open a project to see how much space its history uses.", - "arguments": [] - } + "windows" + ] }, { - "id": "native.typeAPathInsideTheProjectToCheckItAgainstTheRulesAboveAsYouEditThemWhetherLocalH0f31e93916", - "description": "Native UI: Type a path inside the project to check it against the rules above as you edit them: whether local history records the file, and whether Git ignores it. Git ignore rules do not affect local history.", + "id": "unsavedChanges.messageSuffix", + "description": "Windows UI: unsavedChanges.messageSuffix", "platforms": [ - "macos" - ], - "macos": { - "key": "Type a path inside the project to check it against the rules above as you edit them: whether local history records the file, and whether Git ignores it. Git ignore rules do not affect local history.", - "arguments": [] - } + "windows" + ] }, { - "id": "native.localHistoryFormat", - "description": "Native UI: Local history: %@", + "id": "unsavedChanges.title", + "description": "Windows UI: unsavedChanges.title", "platforms": [ - "macos" - ], - "macos": { - "key": "Local history: %@", - "arguments": [ - "arg1" - ] - }, - "parameters": { - "arg1": "string" - } + "windows" + ] }, { - "id": "native.gitIgnored", - "description": "Native UI: Git: ignored", + "id": "unsavedProjectTransition.action.closingThisProject", + "description": "Windows UI: unsavedProjectTransition.action.closing this project", "platforms": [ - "macos" + "windows" ], - "macos": { - "key": "Git: ignored", - "arguments": [] + "windows": { + "key": "unsavedProjectTransition.action.closing this project" } }, { - "id": "native.gitNotIgnored", - "description": "Native UI: Git: not ignored", + "id": "unsavedProjectTransition.action.restartingToUpdate", + "description": "Windows UI: unsavedProjectTransition.action.restarting to update", "platforms": [ - "macos" + "windows" ], - "macos": { - "key": "Git: not ignored", - "arguments": [] + "windows": { + "key": "unsavedProjectTransition.action.restarting to update" } }, { - "id": "native.limitPerProject", - "description": "Native UI: Limit per project", + "id": "unsavedProjectTransition.action.switchingProjects", + "description": "Windows UI: unsavedProjectTransition.action.switching projects", "platforms": [ - "macos" + "windows" ], - "macos": { - "key": "Limit per project", - "arguments": [] + "windows": { + "key": "unsavedProjectTransition.action.switching projects" } }, { - "id": "native.localHistoryLimitPerProject", - "description": "Native UI: Local history limit per project", + "id": "unsavedProjectTransition.discardAll", + "description": "Windows UI: unsavedProjectTransition.discardAll", "platforms": [ - "macos" - ], - "macos": { - "key": "Local history limit per project", - "arguments": [] - } + "windows" + ] }, { - "id": "native.lineLldIsNotAValidRegularExpressionAndIsSkipped", - "description": "Native UI: Line %lld is not a valid regular expression and is skipped.", + "id": "unsavedProjectTransition.messageMany", + "description": "Windows UI: unsavedProjectTransition.messageMany", "platforms": [ - "macos" + "windows" ], - "macos": { - "key": "Line %lld is not a valid regular expression and is skipped.", - "arguments": [ - "arg1" - ] - }, "parameters": { - "arg1": "integer" + "action": "string", + "count": "string" } }, { - "id": "native.recorded", - "description": "Native UI: Recorded", + "id": "unsavedProjectTransition.messageOne", + "description": "Windows UI: unsavedProjectTransition.messageOne", "platforms": [ - "macos" + "windows" ], - "macos": { - "key": "Recorded", - "arguments": [] + "parameters": { + "action": "string", + "file": "string" } }, { - "id": "native.hiddenInTheProjectTreeNotRecorded", - "description": "Native UI: Hidden in the project tree, not recorded", + "id": "unsavedProjectTransition.saveAll", + "description": "Windows UI: unsavedProjectTransition.saveAll", "platforms": [ - "macos" - ], - "macos": { - "key": "Hidden in the project tree, not recorded", - "arguments": [] - } + "windows" + ] }, { - "id": "native.ignoredByWildcardRule", - "description": "Native UI: Ignored by wildcard rule %@", + "id": "unsavedProjectTransition.saveBeforeContinuing", + "description": "Windows UI: unsavedProjectTransition.saveBeforeContinuing", "platforms": [ - "macos" + "windows" ], - "macos": { - "key": "Ignored by wildcard rule %@", - "arguments": [ - "arg1" - ] - }, "parameters": { - "arg1": "string" + "file": "string" } }, { - "id": "native.ignoredByRegularExpressionLineLld", - "description": "Native UI: Ignored by regular expression line %lld", + "id": "unsavedProjectTransition.saveOrCloseBeforeContinuing", + "description": "Windows UI: unsavedProjectTransition.saveOrCloseBeforeContinuing", "platforms": [ - "macos" + "windows" ], - "macos": { - "key": "Ignored by regular expression line %lld", - "arguments": [ - "arg1" - ] - }, "parameters": { - "arg1": "integer" - } - }, - { - "id": "native.localHistoryKeepsVersionsOfFilesAsYouSaveAndEditThemUpTo100MBPerProjectIgnoreRul16320b202b", - "description": "Native UI: Local history keeps versions of files as you save and edit them, up to 100 MB per project by default; change the limit next to Used.\nIgnore rules only keep files out of local history; the project tree still shows them. Hidden paths are never recorded.\nWildcard: one pattern per line, using the same syntax as Hidden paths, for example `*.log` or `**/generated/`. The list starts with built-in dependency, cache and build output folders such as `**/node_modules/`; delete a line to record that folder again.\nRegular expression: one per line, case-insensitive, matched anywhere in the project-relative path with `/` separators, for example `^build/` or `(test|spec)/`.", - "platforms": [ - "macos" - ], - "macos": { - "key": "Local history keeps versions of files as you save and edit them, up to 100 MB per project by default; change the limit next to Used.\nIgnore rules only keep files out of local history; the project tree still shows them. Hidden paths are never recorded.\nWildcard: one pattern per line, using the same syntax as Hidden paths, for example `*.log` or `**/generated/`. The list starts with built-in dependency, cache and build output folders such as `**/node_modules/`; delete a line to record that folder again.\nRegular expression: one per line, case-insensitive, matched anywhere in the project-relative path with `/` separators, for example `^build/` or `(test|spec)/`.", - "arguments": [] + "count": "string" } }, { - "id": "history.clearFailed", - "description": "Native UI: local history storage clear failure with an explicit retry action.", + "id": "update.acknowledgeDownload", + "description": "Windows UI: update.acknowledgeDownload", "platforms": [ - "macos" - ], - "macos": { - "key": "Could not clear this project's local history. Check storage permissions and try again.", - "arguments": [] - } + "windows" + ] }, { - "id": "native.addClickableActionsBesideDocumentText", - "description": "Native UI: editor action contribution permission", + "id": "update.autobuildBuiltAt", + "description": "Windows UI: update.autobuildBuiltAt", "platforms": [ - "macos" + "windows" ], - "macos": { - "key": "Add clickable actions beside document text", - "arguments": [] + "parameters": { + "timestamp": "string" } }, { - "id": "native.lspStatusLabel", - "description": "Native LSP status and log viewer", + "id": "update.autobuildWarning", + "description": "Windows UI: update.autobuildWarning", "platforms": [ - "macos" - ], - "macos": { - "key": "LSP", - "arguments": [] - } + "windows" + ] }, { - "id": "native.restartServer", - "description": "Native LSP status and log viewer", + "id": "update.available", + "description": "Windows UI: update.available", "platforms": [ - "macos" - ], - "macos": { - "key": "Restart Server", - "arguments": [] - } + "windows" + ] }, { - "id": "native.stopServer", - "description": "Native LSP status and log viewer", + "id": "update.availableVersion", + "description": "Windows UI: update.availableVersion", "platforms": [ - "macos" + "windows" ], - "macos": { - "key": "Stop Server", - "arguments": [] + "parameters": { + "version": "string" } }, { - "id": "native.restartAllServers", - "description": "Native LSP status and log viewer", + "id": "update.channel", + "description": "Windows UI: update.channel", "platforms": [ - "macos" - ], - "macos": { - "key": "Restart All Servers", - "arguments": [] - } + "windows" + ] }, { - "id": "native.stopAllServers", - "description": "Native LSP status and log viewer", + "id": "update.channelSaveFailed", + "description": "Windows UI: update.channelSaveFailed", "platforms": [ - "macos" - ], - "macos": { - "key": "Stop All Servers", - "arguments": [] - } + "windows" + ] }, { - "id": "native.languageServerSettingsAction", - "description": "Native LSP status and log viewer", + "id": "update.channelStable", + "description": "Windows UI: update.channelStable", "platforms": [ - "macos" - ], - "macos": { - "key": "Language Server Settings...", - "arguments": [] - } + "windows" + ] }, { - "id": "native.lspStopOnDemandHint", - "description": "Native LSP status and log viewer", + "id": "update.confirmAutobuild", + "description": "Windows UI: update.confirmAutobuild", "platforms": [ - "macos" - ], - "macos": { - "key": "Starts again when a matching document is opened or edited.", - "arguments": [] - } + "windows" + ] }, { - "id": "native.lspLogsTitle", - "description": "Native LSP status and log viewer", + "id": "update.currentVersion", + "description": "Windows UI: update.currentVersion", "platforms": [ - "macos" - ], - "macos": { - "key": "LSP Logs", - "arguments": [] - } + "windows" + ] }, { - "id": "native.lspServerLogs", - "description": "Native LSP status and log viewer", + "id": "update.detailsTitle", + "description": "Windows UI: update.detailsTitle", "platforms": [ - "macos" + "windows" ], - "macos": { - "key": "Server Logs", - "arguments": [] + "parameters": { + "version": "string" } }, { - "id": "native.lspAvailableLogChannels", - "description": "Native LSP status and log viewer", + "id": "update.downloadLater", + "description": "Windows UI: update.downloadLater", "platforms": [ - "macos" - ], - "macos": { - "key": "Shows session events and server output. Server Trace and RPC message capture are not available.", - "arguments": [] - } + "windows" + ] }, { - "id": "native.clearLogView", - "description": "Native LSP status and log viewer", + "id": "update.downloading", + "description": "Windows UI: update.downloading", "platforms": [ - "macos" - ], - "macos": { - "key": "Clear View", - "arguments": [] - } + "windows" + ] }, { - "id": "native.lspClearViewHint", - "description": "Native LSP status and log viewer", + "id": "update.failed", + "description": "Windows UI: update.failed", "platforms": [ - "macos" - ], - "macos": { - "key": "Clear only the selected server's visible logs. Collected diagnostic logs are kept.", - "arguments": [] - } + "windows" + ] }, { - "id": "native.noMatchingLanguageServerLogs", - "description": "Native LSP status and log viewer", + "id": "update.installing", + "description": "Windows UI: update.installing", "platforms": [ - "macos" - ], - "macos": { - "key": "No matching language server logs", - "arguments": [] - } + "windows" + ] }, { - "id": "native.logInfoLevel", - "description": "Native LSP status and log viewer", + "id": "update.installingTooltip", + "description": "Windows UI: update.installingTooltip", "platforms": [ - "macos" - ], - "macos": { - "key": "Info", - "arguments": [] - } + "windows" + ] }, { - "id": "native.lspNotStarted", - "description": "LSP entry remains available before any server has started", + "id": "update.manualDownloadExplanation", + "description": "Windows UI: update.manualDownloadExplanation", "platforms": [ - "macos" - ], - "macos": { - "key": "Not started", - "arguments": [] - } + "windows" + ] }, { - "id": "native.noRegisteredLanguageServers", - "description": "LSP entry remains available before any server has started", + "id": "update.manualDownloadStatus", + "description": "Windows UI: update.manualDownloadStatus", "platforms": [ - "macos" - ], - "macos": { - "key": "No registered language servers", - "arguments": [] - } + "windows" + ] }, { - "id": "native.languageServerStillStopping", - "description": "Restart refuses to overlap an old language-server process that has not released its resources", + "id": "update.manualDownloadTitle", + "description": "Windows UI: update.manualDownloadTitle", "platforms": [ - "macos" - ], - "macos": { - "key": "The language server is still stopping. Try again after it has stopped.", - "arguments": [] - } + "windows" + ] }, { - "id": "agent.history.provider", - "description": "Agent conversation history provider filtering", + "id": "update.openReleasePage", + "description": "Windows UI: update.openReleasePage", "platforms": [ - "macos", "windows" - ], - "macos": { - "key": "Conversation provider", - "arguments": [] - } + ] }, { - "id": "agent.history.allProviders", - "description": "Agent conversation history provider filtering", + "id": "update.options", + "description": "Windows UI: update.options", "platforms": [ - "macos", "windows" - ], - "macos": { - "key": "All providers", - "arguments": [] - } + ] }, { - "id": "agent.history.unknownProvider", - "description": "Agent conversation history provider filtering", + "id": "update.releaseDate", + "description": "Windows UI: update.releaseDate", "platforms": [ - "macos", "windows" - ], - "macos": { - "key": "Unknown provider", - "arguments": [] - } + ] }, { - "id": "agent.history.providerHint", - "description": "Agent conversation history provider filtering", + "id": "update.releaseNotes", + "description": "Windows UI: update.releaseNotes", "platforms": [ - "macos", "windows" - ], - "macos": { - "key": "Try another search or provider filter.", - "arguments": [] - } + ] }, { - "id": "markdown.plantumlRenderFailed", - "description": "macOS offline Markdown PlantUML fallback", + "id": "update.remindTomorrow", + "description": "Windows UI: update.remindTomorrow", "platforms": [ - "macos" - ], - "macos": { - "key": "PlantUML could not render this diagram. Showing its source instead.", - "arguments": [] - } + "windows" + ] }, { - "id": "native.toolchainSettings.runtimeEnvironment", - "description": "Native toolchain settings: Runtime Environment", + "id": "update.skipVersion", + "description": "Windows UI: update.skipVersion", "platforms": [ - "macos" + "windows" ], - "macos": { - "key": "Runtime Environment", - "arguments": [] + "parameters": { + "version": "string" } }, { - "id": "native.toolchainSettings.toolchainSources", - "description": "Native toolchain settings: Toolchain Sources", + "id": "update.targetVersion", + "description": "Windows UI: update.targetVersion", "platforms": [ - "macos" - ], - "macos": { - "key": "Toolchain Sources", - "arguments": [] - } + "windows" + ] }, { - "id": "native.toolchainSettings.couldNotReadToolchainSettings", - "description": "Native toolchain settings: Could not read toolchain settings.", + "id": "update.updatingProgress", + "description": "Windows UI: update.updatingProgress", "platforms": [ - "macos" + "windows" ], - "macos": { - "key": "Could not read toolchain settings.", - "arguments": [] + "parameters": { + "percentage": "string" } }, { - "id": "native.toolchainSettings.theSavedToolchainSettingsAreInvalid", - "description": "Native toolchain settings: The saved toolchain settings are invalid.", + "id": "update.useAutobuild", + "description": "Windows UI: update.useAutobuild", "platforms": [ - "macos" - ], - "macos": { - "key": "The saved toolchain settings are invalid.", - "arguments": [] - } + "windows" + ] }, { - "id": "native.toolchainSettings.theInstalledToolchainDeclarationsAreInvalid", - "description": "Native toolchain settings: The installed toolchain declarations are invalid.", + "id": "update.version", + "description": "Windows UI: update.version", "platforms": [ - "macos" - ], - "macos": { - "key": "The installed toolchain declarations are invalid.", - "arguments": [] - } + "windows" + ] }, { - "id": "native.toolchainSettings.runtimeEnvironmentIsolatedPreview", - "description": "Native toolchain settings: Runtime Environment — Isolated Preview", + "id": "update.viewDownloads", + "description": "Windows UI: update.viewDownloads", "platforms": [ - "macos" - ], - "macos": { - "key": "Runtime Environment — Isolated Preview", - "arguments": [] - } + "windows" + ] }, { - "id": "native.toolchainSettings.automaticDiscovery", - "description": "Native toolchain settings: Automatic discovery", + "id": "update.viewReleaseNotes", + "description": "Windows UI: update.viewReleaseNotes", "platforms": [ - "macos" - ], - "macos": { - "key": "Automatic discovery", - "arguments": [] - } + "windows" + ] }, { - "id": "native.toolchainSettings.consumers", - "description": "Native toolchain settings: Consumers", + "id": "v0DesignSystem.active", + "description": "Windows UI: v0DesignSystem.active", "platforms": [ - "macos" - ], - "macos": { - "key": "Consumers", - "arguments": [] - } + "windows" + ] }, { - "id": "native.toolchainSettings.exportedEnvironment", - "description": "Native toolchain settings: Exported environment", + "id": "v0DesignSystem.add", + "description": "Windows UI: v0DesignSystem.add", "platforms": [ - "macos" - ], - "macos": { - "key": "Exported environment", - "arguments": [] - } + "windows" + ] }, { - "id": "native.toolchainSettings.fixed", - "description": "Native toolchain settings: Fixed", + "id": "v0DesignSystem.addRegistry", + "description": "Windows UI: v0DesignSystem.addRegistry", "platforms": [ - "macos" - ], - "macos": { - "key": "Fixed", - "arguments": [] - } + "windows" + ] }, { - "id": "native.toolchainSettings.globalDefaults", - "description": "Native toolchain settings: Global defaults", + "id": "v0DesignSystem.addTitle", + "description": "Windows UI: v0DesignSystem.addTitle", "platforms": [ - "macos" - ], - "macos": { - "key": "Global defaults", - "arguments": [] - } + "windows" + ] }, { - "id": "native.toolchainSettings.loginShell", - "description": "Native toolchain settings: Login shell", + "id": "v0DesignSystem.adding", + "description": "Windows UI: v0DesignSystem.adding", "platforms": [ - "macos" - ], - "macos": { - "key": "Login shell", - "arguments": [] - } + "windows" + ] }, { - "id": "native.toolchainSettings.noProjectEnvironmentIsAvailable", - "description": "Native toolchain settings: No project environment is available.", + "id": "v0DesignSystem.backToCommands", + "description": "Windows UI: v0DesignSystem.backToCommands", "platforms": [ - "macos" - ], - "macos": { - "key": "No project environment is available.", - "arguments": [] - } + "windows" + ] }, { - "id": "native.toolchainSettings.notQueried", - "description": "Native toolchain settings: Not queried", + "id": "v0DesignSystem.backToDesignSystems", + "description": "Windows UI: v0DesignSystem.backToDesignSystems", "platforms": [ - "macos" - ], - "macos": { - "key": "Not queried", - "arguments": [] - } + "windows" + ] }, { - "id": "native.toolchainSettings.openPlugins", - "description": "Native toolchain settings: Open Plugins", + "id": "v0DesignSystem.fallbackName", + "description": "Windows UI: v0DesignSystem.fallbackName", "platforms": [ - "macos" - ], - "macos": { - "key": "Open Plugins", - "arguments": [] - } + "windows" + ] }, { - "id": "native.toolchainSettings.openAProjectAndEnableAPluginThatDefinesToolsToInspectItsEnvironment", - "description": "Native toolchain settings: Open a project and enable a plugin that defines tools to inspect its environment.", + "id": "v0DesignSystem.loadPublicFailed", + "description": "Windows UI: v0DesignSystem.loadPublicFailed", "platforms": [ - "macos" - ], - "macos": { - "key": "Open a project and enable a plugin that defines tools to inspect its environment.", - "arguments": [] - } + "windows" + ] }, { - "id": "native.toolchainSettings.projectRequirements", - "description": "Native toolchain settings: Project requirements", + "id": "v0DesignSystem.namePlaceholder", + "description": "Windows UI: v0DesignSystem.namePlaceholder", "platforms": [ - "macos" - ], - "macos": { - "key": "Project requirements", - "arguments": [] - } + "windows" + ] }, { - "id": "native.toolchainSettings.savedNotVerified", - "description": "Native toolchain settings: Saved, not verified", + "id": "v0DesignSystem.noFound", + "description": "Windows UI: v0DesignSystem.noFound", "platforms": [ - "macos" - ], - "macos": { - "key": "Saved, not verified", - "arguments": [] - } + "windows" + ] }, { - "id": "native.toolchainSettings.theEnvironmentSnapshotCouldNotBeReadRefreshToTryAgain", - "description": "Native toolchain settings: The environment snapshot could not be read. Refresh to try again.", + "id": "v0DesignSystem.noneDescription", + "description": "Windows UI: v0DesignSystem.noneDescription", "platforms": [ - "macos" - ], - "macos": { - "key": "The environment snapshot could not be read. Refresh to try again.", - "arguments": [] - } + "windows" + ] }, { - "id": "native.toolchainSettings.remoteUnavailable", - "description": "Native toolchain settings remote boundary", + "id": "v0DesignSystem.noneName", + "description": "Windows UI: v0DesignSystem.noneName", "platforms": [ - "macos" - ], - "macos": { - "key": "Toolchain settings are not available for remote workspaces yet.", - "arguments": [] - } + "windows" + ] }, { - "id": "native.toolchainSettings.projectRootDirectory", - "description": "Native toolchain environment layout: Project root directory", + "id": "v0DesignSystem.notesPlaceholder", + "description": "Windows UI: v0DesignSystem.notesPlaceholder", "platforms": [ - "macos" - ], - "macos": { - "key": "Project root directory", - "arguments": [] - } + "windows" + ] }, { - "id": "native.toolchainSettings.versionFiles", - "description": "Native toolchain environment layout: Version files", + "id": "v0DesignSystem.publicCount", + "description": "Windows UI: v0DesignSystem.publicCount", "platforms": [ - "macos" + "windows" ], - "macos": { - "key": "Version files", - "arguments": [] + "parameters": { + "count": "string" } }, { - "id": "native.toolchainSettings.notPinned", - "description": "Native toolchain environment layout: Not pinned", + "id": "v0DesignSystem.refreshPublicRegistries", + "description": "Windows UI: v0DesignSystem.refreshPublicRegistries", "platforms": [ - "macos" - ], - "macos": { - "key": "Not pinned", - "arguments": [] - } + "windows" + ] }, { - "id": "native.toolchainSettings.definition", - "description": "Native toolchain environment layout: Definition", + "id": "v0DesignSystem.registryDirectoryStatus", + "description": "Windows UI: v0DesignSystem.registryDirectoryStatus", "platforms": [ - "macos" + "windows" ], - "macos": { - "key": "Definition", - "arguments": [] + "parameters": { + "status": "string" } }, { - "id": "native.toolchainSettings.readResult", - "description": "Native toolchain environment layout: Read result", + "id": "v0DesignSystem.registryRequired", + "description": "Windows UI: v0DesignSystem.registryRequired", "platforms": [ - "macos" - ], - "macos": { - "key": "Read result", - "arguments": [] - } + "windows" + ] }, { - "id": "native.toolchainSettings.readAgain", - "description": "Native toolchain environment layout: Read again", + "id": "v0DesignSystem.removeSelected", + "description": "Windows UI: v0DesignSystem.removeSelected", "platforms": [ - "macos" - ], - "macos": { - "key": "Read again", - "arguments": [] - } + "windows" + ] }, { - "id": "native.toolchainSettings.versionManagers", - "description": "Native toolchain environment layout: Version managers", + "id": "v0DesignSystem.saveAndUse", + "description": "Windows UI: v0DesignSystem.saveAndUse", "platforms": [ - "macos" - ], - "macos": { - "key": "Version managers", - "arguments": [] - } + "windows" + ] }, { - "id": "native.toolchainSettings.queryMilliseconds", - "description": "How long the last login shell read took", + "id": "v0DesignSystem.saved", + "description": "Windows UI: v0DesignSystem.saved", "platforms": [ - "macos" - ], - "parameters": { - "arg1": "integer" - }, - "macos": { - "key": "%lld ms", - "arguments": [ - "arg1" - ] - } + "windows" + ] }, { - "id": "native.toolchainSettings.directoryTreeInfo", - "description": "Directory tree help on the runtime environment page", + "id": "v0DesignSystem.searchPlaceholder", + "description": "Windows UI: v0DesignSystem.searchPlaceholder", "platforms": [ - "macos" - ], - "macos": { - "key": "Lists the project root and each directory with its own version file or fixed version. A fixed version also applies to the directories below it.", - "arguments": [] - } + "windows" + ] }, { - "id": "native.toolchainSettings.versionFilesInfo", - "description": "Help for the version files line of a directory", + "id": "vcs.commitFiles.addToVcs", + "description": "macOS Commit file context actions, confirmations and validation.", "platforms": [ "macos" ], "macos": { - "key": "Files declared by enabled version managers that exist in this directory. A directory without its own uses the nearest parent's.", + "key": "Add to VCS", "arguments": [] } }, { - "id": "native.toolchainSettings.noneUsesParent", - "description": "A directory has no version file of its own and inherits its parent directory", + "id": "vcs.commitFiles.adding", + "description": "macOS Commit file context actions, confirmations and validation.", "platforms": [ "macos" ], "macos": { - "key": "None; uses the parent directory's", + "key": "Adding to VCS…", "arguments": [] } }, { - "id": "native.toolchainSettings.fixedInfo", - "description": "Help for the fixed versions line of a directory", + "id": "vcs.commitFiles.commitFiles", + "description": "macOS Commit file context actions, confirmations and validation.", "platforms": [ "macos" ], "macos": { - "key": "Fixed versions are saved on this computer in .lithe/toolchains/local.json and also apply to the directories below. This page reads them without changing the file.", + "key": "Commit Files…", "arguments": [] } }, { - "id": "native.toolchainSettings.fromDirectory", - "description": "Names the directory a fixed version is inherited from", + "id": "vcs.commitFiles.deleteAction", + "description": "macOS Commit file context actions, confirmations and validation.", "platforms": [ "macos" ], - "parameters": { - "arg1": "string" - }, "macos": { - "key": "From %@", - "arguments": [ - "arg1" - ] + "key": "Delete…", + "arguments": [] } }, { - "id": "native.toolchainSettings.theProjectRoot", - "description": "Names the workspace root inside a sentence, such as \"From the project root\"", + "id": "vcs.commitFiles.deleteTitle", + "description": "macOS Commit file context actions, confirmations and validation.", "platforms": [ "macos" ], "macos": { - "key": "the project root", + "key": "Delete Files", "arguments": [] } }, { - "id": "native.toolchainSettings.toolsInfo", - "description": "Help for the tools list: the order sources are applied", + "id": "vcs.commitFiles.deleting", + "description": "macOS Commit file context actions, confirmations and validation.", "platforms": [ "macos" ], "macos": { - "key": "Each tool uses the first source that has a value: a fixed version, then project version files, then global defaults, then automatic discovery. Installed versions are checked by running each tool's own version command. Enabled version managers report what version files ask for.", + "key": "Deleting…", "arguments": [] } }, { - "id": "native.toolchainSettings.noEnabledPluginDefinesTools", - "description": "Empty tools list", + "id": "vcs.commitFiles.diffNewTab", + "description": "macOS Commit file context actions, confirmations and validation.", "platforms": [ "macos" ], "macos": { - "key": "No enabled plugin defines tools.", + "key": "Show Diff in New Tab", "arguments": [] } }, { - "id": "native.toolchainSettings.toolDefinitionInfo", - "description": "Help for where a tool row is defined", + "id": "vcs.commitFiles.ownershipChanged", + "description": "macOS Commit file context actions, confirmations and validation.", "platforms": [ "macos" ], "macos": { - "key": "This row comes from the tool definition of an enabled plugin. Lithe has no built-in tools.", + "key": "Some selected files belong to another version control root. Refresh and select them again.", "arguments": [] } }, { - "id": "native.toolchainSettings.versionNotQueried", - "description": "A version file exists but the version it asks for has not been queried", + "id": "vcs.commitFiles.stagingChanged", + "description": "macOS Commit file context actions, confirmations and validation.", "platforms": [ "macos" ], "macos": { - "key": "Version not queried", + "key": "The staged files changed. Review the checked files before committing.", "arguments": [] } }, { - "id": "native.toolchainSettings.fixedInParent", - "description": "Tool badge: the fixed version was saved for a parent directory", + "id": "vcs.commitFiles.trashWarning", + "description": "macOS Commit file context actions, confirmations and validation.", "platforms": [ "macos" ], "macos": { - "key": "Fixed in parent", + "key": "These files will be moved to the macOS Trash.", "arguments": [] } }, { - "id": "native.toolchainSettings.versionFile", - "description": "Tool badge: a version file applies to this tool", + "id": "vcs.commitFiles.vcsDeleteWarning", + "description": "macOS Commit file context actions, confirmations and validation.", "platforms": [ "macos" ], "macos": { - "key": "Version file", + "key": "The version control provider will delete these files and record their removal. They may not be moved to Trash.", "arguments": [] } }, { - "id": "native.toolchainSettings.pinnedStepInfo", - "description": "Help for the fixed-version step of tool resolution", + "id": "viewer.clearBrowsingData", + "description": "Windows UI: viewer.clearBrowsingData", "platforms": [ - "macos" - ], - "macos": { - "key": "A version saved for this directory on this computer. It applies first, also in the directories below.", - "arguments": [] - } + "windows" + ] }, { - "id": "native.toolchainSettings.projectStepInfo", - "description": "Help for the project-requirements step of tool resolution", + "id": "viewer.closeImageViewer", + "description": "Windows UI: viewer.closeImageViewer", "platforms": [ - "macos" - ], - "macos": { - "key": "Version files in this directory or its parents, watched by the version managers of this tool, and the versions those managers report for them.", - "arguments": [] - } + "windows" + ] }, { - "id": "native.toolchainSettings.noVersionFile", - "description": "No version file applies to a tool", + "id": "viewer.copyUrl", + "description": "Windows UI: viewer.copyUrl", "platforms": [ - "macos" - ], - "macos": { - "key": "No version file", - "arguments": [] - } + "windows" + ] }, { - "id": "native.toolchainSettings.globalStepInfo", - "description": "Help for the global-defaults step of tool resolution", + "id": "viewer.createWebviewFailed", + "description": "Windows UI: viewer.createWebviewFailed", "platforms": [ - "macos" - ], - "macos": { - "key": "What version managers report as global, then the home variables and commands this tool's plugin declares, read from the login shell. A home's version comes from the tool's own version command; a command found on PATH is not run.", - "arguments": [] - } + "windows" + ] }, { - "id": "native.toolchainSettings.automaticStepInfo", - "description": "Help for the automatic-discovery step of tool resolution", + "id": "viewer.enterUrl", + "description": "Windows UI: viewer.enterUrl", "platforms": [ - "macos" - ], - "macos": { - "key": "Installations found in the locations this tool's plugin declares. Each version comes from the tool's own version command, and the highest one is used. Installations inside the project are never run.", - "arguments": [] - } + "windows" + ] }, { - "id": "native.toolchainSettings.versionNotVerified", - "description": "An executable was found but its version was not checked", + "id": "viewer.enterUrlPrompt", + "description": "Windows UI: viewer.enterUrlPrompt", "platforms": [ - "macos" - ], - "macos": { - "key": "Version not verified", - "arguments": [] - } + "windows" + ] }, { - "id": "native.toolchainSettings.firstMatch", - "description": "Marks the first resolution step that has a value", + "id": "viewer.enterValidUrl", + "description": "Windows UI: viewer.enterValidUrl", "platforms": [ - "macos" - ], - "macos": { - "key": "First match", - "arguments": [] - } + "windows" + ] }, { - "id": "native.toolchainSettings.pathChangedRestart", - "description": "Notice after a login shell read changed PATH", + "id": "viewer.extension", + "description": "Windows UI: viewer.extension", "platforms": [ - "macos" - ], - "macos": { - "key": "The login shell's PATH has changed. Restart Lithe so that terminals and tools use it.", - "arguments": [] - } + "windows" + ] }, { - "id": "native.toolchainSettings.loginShellInfo", - "description": "Help for the login shell section", + "id": "viewer.failedToLoadFile", + "description": "Windows UI: viewer.failedToLoadFile", "platforms": [ - "macos" - ], - "macos": { - "key": "At launch Lithe reads your login shell's environment, as a terminal does, and gives it to the terminals, tools and language servers it starts. Only PATH is listed; other variables can hold secrets and are only counted.", - "arguments": [] - } + "windows" + ] }, { - "id": "native.toolchainSettings.pathInfo", - "description": "Help for the PATH line of the login shell section", + "id": "viewer.failedToLoadPdfDocument", + "description": "Windows UI: viewer.failedToLoadPdfDocument", "platforms": [ - "macos" - ], - "macos": { - "key": "Directories in the order tools are looked up. The login shell's directories come first, then any that only the environment Lithe was launched with had.", - "arguments": [] - } + "windows" + ] }, { - "id": "native.toolchainSettings.directoryCount", - "description": "Number of directories in PATH", + "id": "viewer.failedToReadFile", + "description": "Windows UI: viewer.failedToReadFile", "platforms": [ - "macos" + "windows" ], "parameters": { - "arg1": "integer" - }, - "macos": { - "key": "%lld directories", - "arguments": [ - "arg1" - ] + "error": "string" } }, { - "id": "native.toolchainSettings.turnedOffBySkipVariable", - "description": "The login shell read is disabled by an environment variable", + "id": "viewer.fileInformation", + "description": "Windows UI: viewer.fileInformation", "platforms": [ - "macos" - ], - "macos": { - "key": "Turned off by LITHE_SKIP_SHELL_ENV", - "arguments": [] - } + "windows" + ] }, { - "id": "native.toolchainSettings.reading", - "description": "The login shell is being read", + "id": "viewer.hexPreview", + "description": "Windows UI: viewer.hexPreview", "platforms": [ - "macos" - ], - "macos": { - "key": "Reading…", - "arguments": [] - } + "windows" + ] }, { - "id": "native.toolchainSettings.notReadStartedFromCache", - "description": "No login shell read finished; startup used the cached PATH", + "id": "viewer.loadingBinaryFile", + "description": "Windows UI: viewer.loadingBinaryFile", "platforms": [ - "macos" - ], - "macos": { - "key": "Not read yet; started with the PATH saved last time", - "arguments": [] - } + "windows" + ] }, { - "id": "native.toolchainSettings.notReadYet", - "description": "No login shell read has finished", + "id": "viewer.loadingImage", + "description": "Windows UI: viewer.loadingImage", "platforms": [ - "macos" - ], - "macos": { - "key": "Not read yet", - "arguments": [] - } + "windows" + ] }, { - "id": "native.toolchainSettings.usingCachedPath", - "description": "After a failed read, the cached PATH remains in use", + "id": "viewer.loadingPage", + "description": "Windows UI: viewer.loadingPage", "platforms": [ - "macos" + "windows" + ] + }, + { + "id": "viewer.loadingPdf", + "description": "Windows UI: viewer.loadingPdf", + "platforms": [ + "windows" + ] + }, + { + "id": "viewer.loadingPdfPage", + "description": "Windows UI: viewer.loadingPdfPage", + "platforms": [ + "windows" + ] + }, + { + "id": "viewer.localBrowserPage", + "description": "Windows UI: viewer.localBrowserPage", + "platforms": [ + "windows" + ] + }, + { + "id": "viewer.localOrPrivateConnection", + "description": "Windows UI: viewer.localOrPrivateConnection", + "platforms": [ + "windows" + ] + }, + { + "id": "viewer.notSecureHttp", + "description": "Windows UI: viewer.notSecureHttp", + "platforms": [ + "windows" + ] + }, + { + "id": "viewer.openExternalLinkConfirm", + "description": "Windows UI: viewer.openExternalLinkConfirm", + "platforms": [ + "windows" ], - "macos": { - "key": "Using the PATH saved last time", - "arguments": [] + "parameters": { + "url": "string" } }, { - "id": "native.toolchainSettings.usingLaunchEnvironment", - "description": "After a failed read, the environment Lithe was launched with remains in use", + "id": "viewer.openExternalLinkTitle", + "description": "Windows UI: viewer.openExternalLinkTitle", + "platforms": [ + "windows" + ] + }, + { + "id": "viewer.openExternalViewer", + "description": "Windows UI: viewer.openExternalViewer", + "platforms": [ + "windows" + ] + }, + { + "id": "viewer.openInBrowser", + "description": "Windows UI: viewer.openInBrowser", + "platforms": [ + "windows" + ] + }, + { + "id": "viewer.openPage", + "description": "Windows UI: viewer.openPage", + "platforms": [ + "windows" + ] + }, + { + "id": "viewer.openPageDescription", + "description": "Windows UI: viewer.openPageDescription", + "platforms": [ + "windows" + ] + }, + { + "id": "viewer.openUrl", + "description": "Windows UI: viewer.openUrl", + "platforms": [ + "windows" + ] + }, + { + "id": "viewer.page", + "description": "Windows UI: viewer.page", + "platforms": [ + "windows" + ] + }, + { + "id": "viewer.path", + "description": "Windows UI: viewer.path", + "platforms": [ + "windows" + ] + }, + { + "id": "viewer.readingFile", + "description": "Windows UI: viewer.readingFile", + "platforms": [ + "windows" + ] + }, + { + "id": "viewer.resetZoom", + "description": "Windows UI: viewer.resetZoom", + "platforms": [ + "windows" + ] + }, + { + "id": "viewer.section", + "description": "Windows UI: viewer.section", + "platforms": [ + "windows" + ] + }, + { + "id": "viewer.sections", + "description": "Windows UI: viewer.sections", + "platforms": [ + "windows" + ] + }, + { + "id": "viewer.secureConnectionHttps", + "description": "Windows UI: viewer.secureConnectionHttps", + "platforms": [ + "windows" + ] + }, + { + "id": "viewer.size", + "description": "Windows UI: viewer.size", + "platforms": [ + "windows" + ] + }, + { + "id": "viewer.stopLoading", + "description": "Windows UI: viewer.stopLoading", + "platforms": [ + "windows" + ] + }, + { + "id": "viewer.type", + "description": "Windows UI: viewer.type", + "platforms": [ + "windows" + ] + }, + { + "id": "viewer.wasmVersion", + "description": "Windows UI: viewer.wasmVersion", + "platforms": [ + "windows" + ] + }, + { + "id": "viewer.webAssemblyModule", + "description": "Windows UI: viewer.webAssemblyModule", + "platforms": [ + "windows" + ] + }, + { + "id": "viewer.zoom", + "description": "Windows UI: viewer.zoom", + "platforms": [ + "windows" + ] + }, + { + "id": "viewer.zoomControls", + "description": "Windows UI: viewer.zoomControls", + "platforms": [ + "windows" + ] + }, + { + "id": "viewer.zoomIn", + "description": "Windows UI: viewer.zoomIn", + "platforms": [ + "windows" + ] + }, + { + "id": "viewer.zoomOut", + "description": "Windows UI: viewer.zoomOut", + "platforms": [ + "windows" + ] + }, + { + "id": "welcome.addRemote", + "description": "Windows UI: welcome.addRemote", + "platforms": [ + "windows" + ] + }, + { + "id": "welcome.backToProjects", + "description": "Windows UI: welcome.backToProjects", + "platforms": [ + "windows" + ] + }, + { + "id": "welcome.builtIn", + "description": "Windows UI: welcome.builtIn", + "platforms": [ + "windows" + ] + }, + { + "id": "welcome.checkUpdates", + "description": "Windows UI: welcome.checkUpdates", + "platforms": [ + "windows" + ] + }, + { + "id": "welcome.chooseHowToStart", + "description": "Windows UI: welcome.chooseHowToStart", + "platforms": [ + "windows" + ] + }, + { + "id": "welcome.clone", + "description": "Windows UI: welcome.clone", + "platforms": [ + "windows" + ] + }, + { + "id": "welcome.cloneRepository", + "description": "Windows UI: welcome.cloneRepository", + "platforms": [ + "windows" + ] + }, + { + "id": "welcome.cloneRepositoryDescription", + "description": "Windows UI: welcome.cloneRepositoryDescription", + "platforms": [ + "windows" + ] + }, + { + "id": "welcome.emptyProject", + "description": "Windows UI: welcome.emptyProject", "platforms": [ - "macos" - ], - "macos": { - "key": "Using the environment Lithe was launched with", - "arguments": [] - } + "windows" + ] }, { - "id": "native.toolchainSettings.variableCount", - "description": "Number of variables the login shell read returned", + "id": "welcome.emptyProjectDescription", + "description": "Windows UI: welcome.emptyProjectDescription", "platforms": [ - "macos" - ], - "parameters": { - "arg1": "integer" - }, - "macos": { - "key": "%lld variables", - "arguments": [ - "arg1" - ] - } + "windows" + ] }, { - "id": "native.toolchainSettings.launchEnvironment", - "description": "PATH entry that came only from the environment Lithe was launched with", + "id": "welcome.gitBadge", + "description": "Windows UI: welcome.gitBadge", "platforms": [ - "macos" - ], - "macos": { - "key": "Launch environment", - "arguments": [] - } + "windows" + ] }, { - "id": "native.toolchainSettings.versionManagersInfo", - "description": "Help for the version managers section", + "id": "welcome.newProject", + "description": "Windows UI: welcome.newProject", "platforms": [ - "macos" - ], - "macos": { - "key": "Version managers come from enabled plugins. Lithe asks them what is installed and what this project requires; they never install or trust anything for you.", - "arguments": [] - } + "windows" + ] }, { - "id": "native.toolchainSettings.noEnabledPluginProvidesVersionManager", - "description": "Empty version managers list", + "id": "welcome.newRemoteConnection", + "description": "Windows UI: welcome.newRemoteConnection", "platforms": [ - "macos" - ], - "macos": { - "key": "No enabled plugin provides a version manager.", - "arguments": [] - } + "windows" + ] }, { - "id": "native.toolchainSettings.notUsedInThisProject", - "description": "No watched file of a version manager exists in this project", + "id": "welcome.nextjsDescription", + "description": "Windows UI: welcome.nextjsDescription", "platforms": [ - "macos" - ], - "macos": { - "key": "Not used in this project", - "arguments": [] - } + "windows" + ] }, { - "id": "native.toolchainSettings.reportsInstalledVersionsOnly", - "description": "A version manager that declares no watched files and only reports installed versions", + "id": "welcome.noRecentProjects", + "description": "Windows UI: welcome.noRecentProjects", "platforms": [ - "macos" - ], - "macos": { - "key": "Reports installed versions only", - "arguments": [] - } + "windows" + ] }, { - "id": "native.toolchainSettings.versionFileCount", - "description": "Number of version files of a version manager found in this project", + "id": "welcome.noStarters", + "description": "Windows UI: welcome.noStarters", "platforms": [ - "macos" + "windows" ], "parameters": { - "arg1": "integer" - }, - "macos": { - "key": "%lld version files", - "arguments": [ - "arg1" - ] + "query": "string" } }, { - "id": "native.toolchainSettings.watchedFiles", - "description": "Files a version manager watches", + "id": "welcome.open", + "description": "Windows UI: welcome.open", "platforms": [ - "macos" - ], - "macos": { - "key": "Watched files", - "arguments": [] - } + "windows" + ] }, { - "id": "native.toolchainSettings.versionManagerDefinitionInfo", - "description": "Help for where a version manager is defined", + "id": "welcome.openFolder", + "description": "Windows UI: welcome.openFolder", "platforms": [ - "macos" - ], - "macos": { - "key": "This version manager comes from an enabled plugin. Lithe has no built-in version managers.", - "arguments": [] - } + "windows" + ] }, { - "id": "native.toolchainSettings.onlyFirstDirectoriesShown", - "description": "Diagnostic when the directory list is truncated", + "id": "welcome.openFolderHint", + "description": "Windows UI: welcome.openFolderHint", "platforms": [ - "macos" - ], - "parameters": { - "arg1": "integer" - }, - "macos": { - "key": "Only the first %lld directories are shown.", - "arguments": [ - "arg1" - ] - } + "windows" + ] }, { - "id": "native.toolchainSettings.versionFilesCheckedInFirstDirectories", - "description": "Diagnostic when version files were checked in a bounded set of directories", + "id": "welcome.openProject", + "description": "Windows UI: welcome.openProject", "platforms": [ - "macos" - ], - "parameters": { - "arg1": "integer" - }, - "macos": { - "key": "Version files were checked in the first %lld directories only.", - "arguments": [ - "arg1" - ] - } + "windows" + ] }, { - "id": "native.toolchainSettings.discovered", - "description": "A tool resolved from an installation found by automatic discovery", + "id": "welcome.openProjectOrRemote", + "description": "Windows UI: welcome.openProjectOrRemote", "platforms": [ - "macos" - ], - "macos": { - "key": "Discovered", - "arguments": [] - } + "windows" + ] }, { - "id": "native.toolchainSettings.moreInstallations", - "description": "Number of further discovered installations not listed", + "id": "welcome.projects", + "description": "Windows UI: welcome.projects", "platforms": [ - "macos" - ], - "parameters": { - "arg1": "integer" - }, - "macos": { - "key": "%lld more", - "arguments": [ - "arg1" - ] - } + "windows" + ] }, { - "id": "native.toolchainSettings.sameVersionConflict", - "description": "Automatic discovery found different installations with the same highest version", + "id": "welcome.recentProjects", + "description": "Windows UI: welcome.recentProjects", "platforms": [ - "macos" - ], - "macos": { - "key": "Several installations have the same version", - "arguments": [] - } + "windows" + ] }, { - "id": "native.toolchainSettings.versionCheckFailed", - "description": "An installation was skipped because its version command failed", + "id": "welcome.removeRecent", + "description": "Windows UI: welcome.removeRecent", "platforms": [ - "macos" + "windows" ], - "macos": { - "key": "Version check failed", - "arguments": [] + "parameters": { + "name": "string" } }, { - "id": "native.toolchainSettings.versionTooOld", - "description": "An installation was skipped because its version is below the required minimum", + "id": "welcome.searchProjects", + "description": "Windows UI: welcome.searchProjects", "platforms": [ - "macos" - ], - "macos": { - "key": "Version too old", - "arguments": [] - } + "windows" + ] }, { - "id": "native.toolchainSettings.notAValidInstallation", - "description": "An installation was skipped because its files do not match the tool definition or it is inside the project", + "id": "welcome.title", + "description": "Windows UI: welcome.title", "platforms": [ - "macos" - ], - "macos": { - "key": "Not a valid installation", - "arguments": [] - } + "windows" + ] }, { - "id": "native.toolchainSettings.notUsable", - "description": "An installation was skipped for another reason", + "id": "welcome.viteReactDescription", + "description": "Windows UI: welcome.viteReactDescription", "platforms": [ - "macos" - ], - "macos": { - "key": "Not usable", - "arguments": [] - } + "windows" + ] }, { - "id": "native.toolchainSettings.installationsCouldNotBeChecked", - "description": "Installations of a tool could not be checked", + "id": "welcome.webApp", + "description": "Windows UI: welcome.webApp", "platforms": [ - "macos" - ], - "parameters": { - "arg1": "string" - }, - "macos": { - "key": "Installations of %@ could not be checked.", - "arguments": [ - "arg1" - ] - } + "windows" + ] }, { - "id": "native.toolchainSettings.discoveryDeclarationsUnchecked", - "description": "Installed tool declarations could not be checked, so automatic discovery did not run", + "id": "window.close", + "description": "Windows UI: window.close", "platforms": [ - "macos" - ], - "macos": { - "key": "Installed toolchain declarations could not be checked for discovery.", - "arguments": [] - } + "windows" + ] }, { - "id": "native.toolchainSettings.onlyFirstVersionsChecked", - "description": "Version checks stopped at a limit", + "id": "window.maximize", + "description": "Windows UI: window.maximize", "platforms": [ - "macos" - ], - "parameters": { - "arg1": "integer" - }, - "macos": { - "key": "Only the first %lld installation versions were checked.", - "arguments": [ - "arg1" - ] - } + "windows" + ] }, { - "id": "native.toolchainSettings.versionsNotCheckedInTime", - "description": "Version checks stopped at the time limit", + "id": "window.menu", + "description": "Windows UI: window.menu", "platforms": [ - "macos" - ], - "macos": { - "key": "Some installation versions were not checked in time.", - "arguments": [] - } + "windows" + ] }, { - "id": "native.toolchainSettings.onlyFirstInstallationsChecked", - "description": "Installation checks for one tool stopped at a limit", + "id": "window.minimize", + "description": "Windows UI: window.minimize", "platforms": [ - "macos" - ], - "parameters": { - "arg1": "integer" - }, - "macos": { - "key": "Only the first %lld installations of a tool were checked.", - "arguments": [ - "arg1" - ] - } + "windows" + ] }, { - "id": "native.toolchainSettings.tooManyFilesForOneTool", - "description": "File checks for one tool stopped at a limit", + "id": "window.restore", + "description": "Windows UI: window.restore", "platforms": [ - "macos" - ], - "macos": { - "key": "Too many files to check for one tool; some installations were skipped.", - "arguments": [] - } + "windows" + ] }, { - "id": "native.toolchainSettings.onlyFirstLocationsScanned", - "description": "Discovery locations stopped at a limit", + "id": "windowOpen.cannotOpenPath", + "description": "Windows UI: windowOpen.cannotOpenPath", "platforms": [ - "macos" + "windows" ], "parameters": { - "arg1": "integer" - }, - "macos": { - "key": "Only the first %lld discovery locations were scanned.", - "arguments": [ - "arg1" - ] + "path": "string" } }, { - "id": "native.toolchainSettings.onlyFirstEntriesChecked", - "description": "Discovered entries stopped at a limit", + "id": "windowOpen.pathIsNotFolder", + "description": "Windows UI: windowOpen.pathIsNotFolder", "platforms": [ - "macos" + "windows" ], "parameters": { - "arg1": "integer" - }, - "macos": { - "key": "Only the first %lld discovered entries were checked.", - "arguments": [ - "arg1" - ] + "path": "string" } }, { - "id": "native.toolchainSettings.query", - "description": "Toolchain provider query: Query", + "id": "windowOpen.runCommand", + "description": "Windows UI: windowOpen.runCommand", "platforms": [ - "macos" - ], - "macos": { - "key": "Query", - "arguments": [] - } + "windows" + ] }, { - "id": "native.toolchainSettings.answeredIn", - "description": "Toolchain provider query: Answered in %lld ms", + "id": "windowOpen.runTerminalCommandPrompt", + "description": "Windows UI: windowOpen.runTerminalCommandPrompt", "platforms": [ - "macos" - ], - "macos": { - "key": "Answered in %lld ms", - "arguments": [ - "milliseconds" - ] - }, - "parameters": { - "milliseconds": "integer" - } + "windows" + ] }, { - "id": "native.toolchainSettings.backendDidNotOfferProvider", - "description": "Toolchain provider query: The plugin backend did not offer this version manager.", + "id": "windowOpen.runTerminalCommandTitle", + "description": "Windows UI: windowOpen.runTerminalCommandTitle", "platforms": [ - "macos" - ], - "macos": { - "key": "The plugin backend did not offer this version manager.", - "arguments": [] - } + "windows" + ] }, { - "id": "native.toolchainSettings.workspaceNotOpenGlobalOnly", - "description": "Toolchain provider query: This workspace is not open in a window, so only global versions were read.", + "id": "windowOpen.workingDirectory", + "description": "Windows UI: windowOpen.workingDirectory", "platforms": [ - "macos" + "windows" ], - "macos": { - "key": "This workspace is not open in a window, so only global versions were read.", - "arguments": [] + "parameters": { + "path": "string" } }, { - "id": "native.toolchainSettings.providerDidNotAnswer", - "description": "Toolchain provider query: %@ did not answer: %@", + "id": "windows.aHookWithThisNameAlreadyExists", + "description": "Windows UI: A Hook with this name already exists.", "platforms": [ - "macos" + "windows" ], - "macos": { - "key": "%@ did not answer: %@", - "arguments": [ - "provider", - "message" - ] - }, - "parameters": { - "provider": "string", - "message": "string" + "windows": { + "key": "A Hook with this name already exists." } }, { - "id": "native.toolchainSettings.firstDirectoriesQueried", - "description": "Toolchain provider query: Only the first %lld directories were queried.", + "id": "windows.aManagedHookWasEditedOutsideLitheRestoreOrRemoveThatNativeEntryBeforeSynchronizing", + "description": "Windows UI: A managed Hook was edited outside Lithe. Restore or remove that native entry before synchronizing.", "platforms": [ - "macos" + "windows" ], - "macos": { - "key": "Only the first %lld directories were queried.", - "arguments": [ - "count" - ] - }, - "parameters": { - "count": "integer" + "windows": { + "key": "A managed Hook was edited outside Lithe. Restore or remove that native entry before synchronizing." } }, { - "id": "native.toolchainSettings.queryNotBuilt", - "description": "Toolchain provider query: The toolchain query could not be built.", + "id": "windows.aRemovedHookCannotBeSaved", + "description": "Windows UI: A removed Hook cannot be saved.", "platforms": [ - "macos" + "windows" ], - "macos": { - "key": "The toolchain query could not be built.", - "arguments": [] + "windows": { + "key": "A removed Hook cannot be saved." } }, { - "id": "native.toolchainSettings.replyUnreadable", - "description": "Toolchain provider query: The reply could not be read.", + "id": "windows.addHook", + "description": "Windows UI: Add Hook", "platforms": [ - "macos" + "windows" ], - "macos": { - "key": "The reply could not be read.", - "arguments": [] + "windows": { + "key": "Add Hook" } }, { - "id": "native.toolchainSettings.resolutionUnavailable", - "description": "Core could not resolve which installation of a tool a directory uses", + "id": "windows.afterAToolRuns", + "description": "Windows UI: After a tool runs", "platforms": [ - "macos" + "windows" ], - "parameters": { - "arg1": "string" - }, - "macos": { - "key": "Which %@ to use could not be determined.", - "arguments": [ - "arg1" - ] + "windows": { + "key": "After a tool runs" } }, { - "id": "native.toolchainSettings.onlyFirstPinsChecked", - "description": "Fixed-version checks stopped at a limit", + "id": "windows.agentDefault", + "description": "Windows UI: Agent default", "platforms": [ - "macos" + "windows" ], - "parameters": { - "count": "integer" - }, - "macos": { - "key": "Only the first %lld fixed versions were checked.", - "arguments": [ - "count" - ] + "windows": { + "key": "Agent default" + } + }, + { + "id": "windows.agentHooks", + "description": "Windows UI: Agent hooks", + "platforms": [ + "windows" + ], + "windows": { + "key": "Agent hooks" } }, { - "id": "native.toolchainSettings.providerConflict", - "description": "Version managers in one source report different versions, so a choice is needed", + "id": "windows.agents", + "description": "Windows UI: Agents", "platforms": [ - "macos" + "windows" ], - "macos": { - "key": "Version managers report different versions", - "arguments": [] + "windows": { + "key": "Agents" } }, { - "id": "native.toolchainSettings.resolutionUndetermined", - "description": "Tool row summary when Core could not resolve the directory", + "id": "windows.allTools", + "description": "Windows UI: All tools", "platforms": [ - "macos" + "windows" ], - "macos": { - "key": "Could not be determined", - "arguments": [] + "windows": { + "key": "All tools" } }, { - "id": "native.toolchainSettings.requestedNotInstalled", - "description": "Tool row summary: the version a project or global setting requests is not installed", + "id": "windows.anIdenticalNativeHookAlreadyExistsLitheKeptItUnchanged", + "description": "Windows UI: An identical native Hook already exists. Lithe kept it unchanged.", "platforms": [ - "macos" + "windows" ], - "parameters": { - "arg1": "string" - }, - "macos": { - "key": "Requested %@ is not installed", - "arguments": [ - "arg1" - ] + "windows": { + "key": "An identical native Hook already exists. Lithe kept it unchanged." } }, { - "id": "native.toolchainSettings.providerDidNotRespond", - "description": "Tool row summary: a version manager asked about this tool did not answer before the query deadline", + "id": "windows.anotherHookUpdateIsRunningTryAgain", + "description": "Windows UI: Another Hook update is running. Try again.", "platforms": [ - "macos" + "windows" ], - "parameters": { - "provider": "string" - }, - "macos": { - "key": "%@ did not respond", - "arguments": [ - "provider" - ] + "windows": { + "key": "Another Hook update is running. Try again." } }, { - "id": "native.toolchainSettings.providerIsUnavailable", - "description": "Tool row summary: a version manager asked about this tool could not answer because its plugin backend failed to start, disconnected or did not offer it", + "id": "windows.beforeAToolRuns", + "description": "Windows UI: Before a tool runs", "platforms": [ - "macos" + "windows" ], - "parameters": { - "provider": "string" - }, - "macos": { - "key": "%@ is unavailable", - "arguments": [ - "provider" - ] + "windows": { + "key": "Before a tool runs" } }, { - "id": "native.toolchainSettings.noAnswerWithinSeconds", - "description": "Toolchain provider query: the query reached its deadline without an answer", + "id": "windows.cannotAccessHookConfigurationCheckTheFilePermissionsAndAgentProfile", + "description": "Windows UI: Cannot access Hook configuration. Check the file permissions and Agent profile.", "platforms": [ - "macos" + "windows" ], - "parameters": { - "seconds": "integer" - }, - "macos": { - "key": "No answer within %lld s", - "arguments": [ - "seconds" - ] + "windows": { + "key": "Cannot access Hook configuration. Check the file permissions and Agent profile." } }, { - "id": "lsp.projectJdkInvalid", - "description": "The configured project JDK cannot be used by the Java language service.", + "id": "windows.cannotAccessTheHookLibraryCheckItsPermissions", + "description": "Windows UI: Cannot access the Hook library. Check its permissions.", "platforms": [ "windows" - ] + ], + "windows": { + "key": "Cannot access the Hook library. Check its permissions." + } }, { - "id": "plugin.terminal.open", - "description": "Plugin-owned integrated terminal host API", + "id": "windows.cannotEncodeHookConfiguration", + "description": "Windows UI: Cannot encode Hook configuration.", "platforms": [ - "macos" + "windows" ], - "macos": { - "key": "Open a plugin terminal", - "arguments": [] + "windows": { + "key": "Cannot encode Hook configuration." } }, { - "id": "plugin.terminal.cancelled", - "description": "Plugin-owned integrated terminal host API", + "id": "windows.cannotEncodeTheHookLibrary", + "description": "Windows UI: Cannot encode the Hook library.", "platforms": [ - "macos" + "windows" ], - "macos": { - "key": "The plugin terminal was not opened.", - "arguments": [] + "windows": { + "key": "Cannot encode the Hook library." } }, { - "id": "plugin.terminal.unavailable", - "description": "Plugin-owned integrated terminal host API", + "id": "windows.checkTheHookNameCommandEventAgentsAndTimeout186400Seconds", + "description": "Windows UI: Check the Hook name, command, event, Agents and timeout (1–86400 seconds).", "platforms": [ - "macos" + "windows" ], - "macos": { - "key": "The terminal is unavailable.", - "arguments": [] + "windows": { + "key": "Check the Hook name, command, event, Agents and timeout (1–86400 seconds)." } }, { - "id": "plugin.terminal.notFound", - "description": "Plugin-owned integrated terminal host API", + "id": "windows.claudeCodeHasDisabledAllHooksInItsSettings", + "description": "Windows UI: Claude Code has disabled all Hooks in its settings.", "platforms": [ - "macos" + "windows" ], - "macos": { - "key": "The plugin terminal does not exist.", - "arguments": [] + "windows": { + "key": "Claude Code has disabled all Hooks in its settings." } }, { - "id": "plugin.terminal.consent", - "description": "Plugin-owned terminal process launch confirmation", + "id": "windows.codexHookApproval", + "description": "Windows UI: Codex Hook approval", "platforms": [ - "macos" + "windows" ], - "parameters": { - "arg1": "string" - }, - "macos": { - "key": "Allow “%@” to open a terminal?", - "arguments": [ - "arg1" - ] + "windows": { + "key": "Codex Hook approval" } }, { - "id": "plugin.terminal.closed", - "description": "Plugin native terminal lifecycle failure", + "id": "windows.codexRequiresHooksToBeEnabledAndCommandsToBeTrustedInItsNativeHooksScreenLitheSavesConfigu", + "description": "Windows UI: Codex requires Hooks to be enabled and commands to be trusted in its native /hooks screen. Lithe saves configuration without granting trust. Editing a command requires approval again. A configured Hook is not proof it ran.", "platforms": [ - "macos" + "windows" ], - "macos": { - "key": "The plugin terminal is closed. Reopen it first.", - "arguments": [] + "windows": { + "key": "Codex requires Hooks to be enabled and commands to be trusted in its native /hooks screen. Lithe saves configuration without granting trust. Editing a command requires approval again. A configured Hook is not proof it ran." } }, { - "id": "plugin.terminal.running", - "description": "Plugin native terminal lifecycle failure", + "id": "windows.commandPaletteActionsCursorRedoDescription", + "description": "Windows UI: commandPalette.actions.cursor-redo.description", "platforms": [ - "macos" + "windows" ], - "macos": { - "key": "The plugin terminal is still running.", - "arguments": [] + "windows": { + "key": "commandPalette.actions.cursor-redo.description" } }, { - "id": "plugin.terminal.busy", - "description": "Plugin native terminal lifecycle failure", + "id": "windows.commandPaletteActionsCursorRedoLabel", + "description": "Windows UI: commandPalette.actions.cursor-redo.label", "platforms": [ - "macos" + "windows" ], - "macos": { - "key": "The plugin terminal is changing state. Try again when it finishes.", - "arguments": [] + "windows": { + "key": "commandPalette.actions.cursor-redo.label" } }, { - "id": "plugin.terminal.permission", - "description": "Install review for plugin-owned terminal permission", + "id": "windows.commandPaletteActionsCursorUndoDescription", + "description": "Windows UI: commandPalette.actions.cursor-undo.description", "platforms": [ - "macos" + "windows" ], - "macos": { - "key": "Open and manage its own native terminals, retaining bounded display history for reopening", - "arguments": [] + "windows": { + "key": "commandPalette.actions.cursor-undo.description" } }, { - "id": "native.downloadingAndVerifyingPlugin", - "description": "Plugin marketplace installation preparation progress", + "id": "windows.commandPaletteActionsCursorUndoLabel", + "description": "Windows UI: commandPalette.actions.cursor-undo.label", "platforms": [ - "macos" + "windows" ], - "macos": { - "key": "Downloading and verifying plugin…", - "arguments": [] + "windows": { + "key": "commandPalette.actions.cursor-undo.label" } }, { - "id": "settings.editorImport.choose.ide.configuration.directory", - "description": "macOS editor settings import: Choose IDE configuration directory", + "id": "windows.deleteHook", + "description": "Windows UI: Delete Hook?", "platforms": [ - "macos" + "windows" ], - "macos": { - "key": "Choose IDE configuration directory", - "arguments": [] + "windows": { + "key": "Delete Hook?" } }, { - "id": "settings.editorImport.column.based.wrapping.is.not.supported.and", - "description": "macOS editor settings import: Column-based wrapping is not supported and was skipped.", + "id": "windows.enableHook", + "description": "Windows UI: Enable Hook", "platforms": [ - "macos" + "windows" ], - "macos": { - "key": "Column-based wrapping is not supported and was skipped.", - "arguments": [] + "windows": { + "key": "Enable Hook" } }, { - "id": "settings.editorImport.custom.idea.schemes.may.override.fonts.scheme", - "description": "macOS editor settings import: Custom IDEA schemes may override fonts; scheme colors and font settings were skipped.", + "id": "windows.fileEdits", + "description": "Windows UI: File edits", "platforms": [ - "macos" + "windows" ], - "macos": { - "key": "Custom IDEA schemes may override fonts; scheme colors and font settings were skipped.", - "arguments": [] + "windows": { + "key": "File edits" } }, { - "id": "settings.editorImport.custom.themes.are.not.supported.the.current", - "description": "macOS editor settings import: Custom themes are not supported; the current Lithe palette is preserved.", + "id": "windows.hook", + "description": "Windows UI: Hook", "platforms": [ - "macos" + "windows" ], - "macos": { - "key": "Custom themes are not supported; the current Lithe palette is preserved.", - "arguments": [] + "windows": { + "key": "Hook" } }, { - "id": "settings.editorImport.editor.settings.imported.and.verified.existing.editors", - "description": "macOS editor settings import: Editor settings imported and verified. Existing editors update immediately.", + "id": "windows.hookCommand", + "description": "Windows UI: Hook command", "platforms": [ - "macos" + "windows" ], - "macos": { - "key": "Editor settings imported and verified. Existing editors update immediately.", - "arguments": [] + "windows": { + "key": "Hook command" } }, { - "id": "settings.editorImport.file.specific.soft.wrapping.is.not.supported", - "description": "macOS editor settings import: File-specific soft wrapping is not supported and was skipped.", + "id": "windows.hookConfigurationChangedOutsideThisEditorReloadBeforeSaving", + "description": "Windows UI: Hook configuration changed outside this editor. Reload before saving.", "platforms": [ - "macos" + "windows" ], - "macos": { - "key": "File-specific soft wrapping is not supported and was skipped.", - "arguments": [] + "windows": { + "key": "Hook configuration changed outside this editor. Reload before saving." } }, { - "id": "settings.editorImport.ide.configuration", - "description": "macOS editor settings import: IDE configuration", + "id": "windows.hookConfigurationMustBeARegularFileNotASymbolicLinkOrDirectory", + "description": "Windows UI: Hook configuration must be a regular file, not a symbolic link or directory.", "platforms": [ - "macos" + "windows" ], - "macos": { - "key": "IDE configuration", - "arguments": [] + "windows": { + "key": "Hook configuration must be a regular file, not a symbolic link or directory." } }, { - "id": "settings.editorImport.idea.font.spacing.is.mapped.approximately.rendering", - "description": "macOS editor settings import: IDEA font spacing is mapped approximately; rendering can differ between editors.", + "id": "windows.hookConfigurationMustBeNoLargerThan1MiB", + "description": "Windows UI: Hook configuration must be no larger than 1 MiB.", "platforms": [ - "macos" + "windows" ], - "macos": { - "key": "IDEA font spacing is mapped approximately; rendering can differ between editors.", - "arguments": [] + "windows": { + "key": "Hook configuration must be no larger than 1 MiB." } }, { - "id": "settings.editorImport.idea.whitespace.subsets.cannot.be.mapped.exactly", - "description": "macOS editor settings import: IDEA whitespace subsets cannot be mapped exactly and were skipped.", + "id": "windows.hookConfigurationMustUseUTF8Encoding", + "description": "Windows UI: Hook configuration must use UTF-8 encoding.", "platforms": [ - "macos" + "windows" ], - "macos": { - "key": "IDEA whitespace subsets cannot be mapped exactly and were skipped.", - "arguments": [] + "windows": { + "key": "Hook configuration must use UTF-8 encoding." } }, { - "id": "settings.editorImport.import.ide.settings", - "description": "macOS editor settings import: Import IDE settings", + "id": "windows.hookDescription", + "description": "Windows UI: Hook description", "platforms": [ - "macos" + "windows" ], - "macos": { - "key": "Import IDE settings", - "arguments": [] + "windows": { + "key": "Hook description" } }, { - "id": "settings.editorImport.import.selected", - "description": "macOS editor settings import: Import selected", + "id": "windows.hookSynchronizationWasCancelled", + "description": "Windows UI: Hook synchronization was cancelled.", "platforms": [ - "macos" + "windows" ], - "macos": { - "key": "Import selected", - "arguments": [] + "windows": { + "key": "Hook synchronization was cancelled." } }, { - "id": "settings.editorImport.indent.guides", - "description": "macOS editor settings import: Indent guides", + "id": "windows.hooks", + "description": "Windows UI: Hooks", "platforms": [ - "macos" + "windows" ], - "macos": { - "key": "Indent guides", - "arguments": [] + "windows": { + "key": "Hooks" } }, { - "id": "settings.editorImport.no.supported.ide.configuration.was.found.you", - "description": "macOS editor settings import: No supported IDE configuration was found. You can choose a configuration directory.", + "id": "windows.hooksEventAfterTool", + "description": "Windows UI: hooks.event.after-tool", "platforms": [ - "macos" + "windows" ], - "macos": { - "key": "No supported IDE configuration was found. You can choose a configuration directory.", - "arguments": [] + "windows": { + "key": "hooks.event.after-tool" } }, { - "id": "settings.editorImport.only.explicit.user.settings.are.imported.defaults", - "description": "macOS editor settings import: Only explicit user settings are imported. Defaults, workspace and language overrides, keybindings, formatters, extensions and account data are skipped.", + "id": "windows.hooksEventBeforeTool", + "description": "Windows UI: hooks.event.before-tool", "platforms": [ - "macos" + "windows" ], - "macos": { - "key": "Only explicit user settings are imported. Defaults, workspace and language overrides, keybindings, formatters, extensions and account data are skipped.", - "arguments": [] + "windows": { + "key": "hooks.event.before-tool" } }, { - "id": "settings.editorImport.only.one.installed.font.family.is.imported", - "description": "macOS editor settings import: Only one installed font family is imported; fallback lists and font weights are not supported.", + "id": "windows.hooksEventSessionStart", + "description": "Windows UI: hooks.event.session-start", "platforms": [ - "macos" + "windows" ], - "macos": { - "key": "Only one installed font family is imported; fallback lists and font weights are not supported.", - "arguments": [] + "windows": { + "key": "hooks.event.session-start" } }, { - "id": "settings.editorImport.only.selected.editor.settings.are.copied.into", - "description": "macOS editor settings import: Only selected editor settings are copied into Lithe. Source files are never modified. Existing custom settings are unchecked by default.", + "id": "windows.hooksEventTurnEnd", + "description": "Windows UI: hooks.event.turn-end", "platforms": [ - "macos" + "windows" ], - "macos": { - "key": "Only selected appearance and editor settings are copied into Lithe. Source files are never modified. Existing custom settings are unchecked by default.", - "arguments": [] + "windows": { + "key": "hooks.event.turn-end" } }, { - "id": "settings.editorImport.pixel.line.height.needs.an.explicit.supported", - "description": "macOS editor settings import: Pixel line height needs an explicit supported font size; line height was skipped.", + "id": "windows.hooksRunShellCommandsAtAgentLifecycleEventsTheAgentSuppliesEventJSONOnStandardInputAndRuns", + "description": "Windows UI: Hooks run shell commands at Agent lifecycle events. The Agent supplies event JSON on standard input and runs the command in the session folder. Changes apply to new sessions; existing sessions keep their own loaded configuration.", "platforms": [ - "macos" + "windows" ], - "macos": { - "key": "Pixel line height needs an explicit supported font size; line height was skipped.", - "arguments": [] + "windows": { + "key": "Hooks run shell commands at Agent lifecycle events. The Agent supplies event JSON on standard input and runs the command in the session folder. Changes apply to new sessions; existing sessions keep their own loaded configuration." } }, { - "id": "settings.editorImport.scaled.idea.font.sizes.are.not.supported", - "description": "macOS editor settings import: Scaled IDEA font sizes are not supported and were skipped.", + "id": "windows.invalidHookFileGuards", + "description": "Windows UI: Invalid Hook file guards.", "platforms": [ - "macos" + "windows" ], - "macos": { - "key": "Scaled IDEA font sizes are not supported and were skipped.", - "arguments": [] + "windows": { + "key": "Invalid Hook file guards." } }, { - "id": "settings.editorImport.scan.again", - "description": "macOS editor settings import: Scan again", + "id": "windows.leaveEmptyToUseTheAgentDefaultOrEnterAnIntegerFrom1To86400", + "description": "Windows UI: Leave empty to use the Agent default, or enter an integer from 1 to 86400.", "platforms": [ - "macos" + "windows" ], - "macos": { - "key": "Scan again", - "arguments": [] + "windows": { + "key": "Leave empty to use the Agent default, or enter an integer from 1 to 86400." } }, { - "id": "settings.editorImport.settings.changed.scan.again.before.importing.or", - "description": "macOS editor settings import: Settings changed. Scan again before importing or restoring.", + "id": "windows.noHooksYet", + "description": "Windows UI: No Hooks yet.", "platforms": [ - "macos" + "windows" ], - "macos": { - "key": "Settings changed. Scan again before importing or restoring.", - "arguments": [] + "windows": { + "key": "No Hooks yet." } }, { - "id": "settings.editorImport.settings.could.not.be.verified.the.recovery", - "description": "macOS editor settings import: Settings could not be verified. The recovery backup has been retained.", + "id": "windows.noMatchingHooks", + "description": "Windows UI: No matching Hooks.", "platforms": [ - "macos" + "windows" ], - "macos": { - "key": "Settings could not be verified. The recovery backup has been retained.", - "arguments": [] + "windows": { + "key": "No matching Hooks." } }, { - "id": "settings.editorImport.some.settings.have.unsupported.values.and.were", - "description": "macOS editor settings import: Some settings have unsupported values and were skipped.", + "id": "windows.optionalDescriptionUpTo200CharactersOnlyTheHookLibraryStoresIt", + "description": "Windows UI: Optional description, up to 200 characters. Only the Hook library stores it.", "platforms": [ - "macos" + "windows" ], - "macos": { - "key": "Some settings have unsupported values and were skipped.", - "arguments": [] + "windows": { + "key": "Optional description, up to 200 characters. Only the Hook library stores it." } }, { - "id": "settings.editorImport.the.bundled.palette.is.an.approximation.custom", - "description": "macOS editor settings import: The bundled palette is an approximation; custom theme colors are not imported.", + "id": "windows.removalPending", + "description": "Windows UI: Removal pending", "platforms": [ - "macos" + "windows" ], - "macos": { - "key": "The bundled palette is an approximation; custom theme colors are not imported.", - "arguments": [] + "windows": { + "key": "Removal pending" } }, { - "id": "settings.editorImport.the.configuration.could.not.be.read.check", - "description": "macOS editor settings import: The configuration could not be read. Check the selected directory and file permissions.", + "id": "windows.retryHookSynchronization", + "description": "Windows UI: Retry Hook synchronization", "platforms": [ - "macos" + "windows" ], - "macos": { - "key": "The configuration could not be read. Check the selected directory and file permissions.", - "arguments": [] + "windows": { + "key": "Retry Hook synchronization" } }, { - "id": "settings.editorImport.the.previous.editor.settings.have.been.restored", - "description": "macOS editor settings import: The previous editor settings have been restored.", + "id": "windows.saveHook", + "description": "Windows UI: Save Hook", "platforms": [ - "macos" + "windows" ], - "macos": { - "key": "The previous editor settings have been restored.", - "arguments": [] + "windows": { + "key": "Save Hook" } }, { - "id": "settings.editorImport.the.requested.font.is.not.installed.the", - "description": "macOS editor settings import: The requested font is not installed; the current Lithe font is preserved.", + "id": "windows.searchHooks", + "description": "Windows UI: Search Hooks", "platforms": [ - "macos" + "windows" ], - "macos": { - "key": "The requested font is not installed; the current Lithe font is preserved.", - "arguments": [] + "windows": { + "key": "Search Hooks" } }, { - "id": "settings.editorImport.this.configuration.contains.unsupported.or.invalid.settings", - "description": "macOS editor settings import: This configuration contains unsupported or invalid settings.", + "id": "windows.shellCommands", + "description": "Windows UI: Shell commands", "platforms": [ - "macos" + "windows" ], - "macos": { - "key": "This configuration contains unsupported or invalid settings.", - "arguments": [] + "windows": { + "key": "Shell commands" } }, { - "id": "settings.editorImport.undo.last.import", - "description": "macOS editor settings import: Undo last import", + "id": "windows.syncNeeded", + "description": "Windows UI: Sync needed", "platforms": [ - "macos" + "windows" ], - "macos": { - "key": "Undo last import", - "arguments": [] + "windows": { + "key": "Sync needed" } }, { - "id": "settings.editorImport.whitespace", - "description": "macOS editor settings import: Whitespace", + "id": "windows.theAgentExecutesThisCommandUsingItsOwnShellAndPassesEventJSONOnStandardInputCommandsRunWit", + "description": "Windows UI: The Agent executes this command using its own shell and passes event JSON on standard input. Commands run with your user permissions; add only commands you trust.", "platforms": [ - "macos" + "windows" ], - "macos": { - "key": "Whitespace", - "arguments": [] + "windows": { + "key": "The Agent executes this command using its own shell and passes event JSON on standard input. Commands run with your user permissions; add only commands you trust." } }, { - "id": "settings.editorImport.pixelLineHeightDependency", - "description": "macOS import line-height dependency", + "id": "windows.theAgentProfileChangedRestoreThePreviousProfileBeforeSynchronizingItsHooks", + "description": "Windows UI: The Agent profile changed. Restore the previous profile before synchronizing its Hooks.", "platforms": [ - "macos" + "windows" ], - "macos": { - "key": "Select the source font size together with pixel line height, or keep the current line height.", - "arguments": [] + "windows": { + "key": "The Agent profile changed. Restore the previous profile before synchronizing its Hooks." } }, { - "id": "settings.editorImport.noDifferences", - "description": "macOS editor import startup", + "id": "windows.theHookLibraryCanContainAtMost200Hooks", + "description": "Windows UI: The Hook library can contain at most 200 Hooks.", "platforms": [ - "macos" + "windows" ], - "macos": { - "key": "No supported settings differ from your current configuration.", - "arguments": [] + "windows": { + "key": "The Hook library can contain at most 200 Hooks." } }, { - "id": "settings.editorImport.skip", - "description": "macOS editor import startup", + "id": "windows.theHookLibraryContainsDuplicateHooks", + "description": "Windows UI: The Hook library contains duplicate Hooks.", "platforms": [ - "macos" + "windows" ], - "macos": { - "key": "Skip import", - "arguments": [] + "windows": { + "key": "The Hook library contains duplicate Hooks." } }, { - "id": "settings.editorImport.importable", - "description": "Compact IDE settings import panel", + "id": "windows.theHookLibraryDirectoryMustBeAbsolute", + "description": "Windows UI: The Hook library directory must be absolute.", "platforms": [ - "macos" + "windows" ], - "macos": { - "key": "Importable settings", - "arguments": [] + "windows": { + "key": "The Hook library directory must be absolute." } }, { - "id": "settings.editorImport.recognizedMatch", - "description": "Compact IDE settings import panel", + "id": "windows.theHookLibraryExceededItsSizeLimit", + "description": "Windows UI: The Hook library exceeded its size limit.", "platforms": [ - "macos" + "windows" ], - "macos": { - "key": "The settings we can read already match Lithe.", - "arguments": [] + "windows": { + "key": "The Hook library exceeded its size limit." } }, { - "id": "settings.editorImport.chooseSource", - "description": "IDE import source chooser heading", + "id": "windows.theHookLibraryIsInvalidRestoreItBeforeMakingChanges", + "description": "Windows UI: The Hook library is invalid. Restore it before making changes.", "platforms": [ - "macos" + "windows" ], - "macos": { - "key": "Import settings from", - "arguments": [] + "windows": { + "key": "The Hook library is invalid. Restore it before making changes." } }, { - "id": "settings.editorImport.noSupportedSettings", - "description": "Import source was read but has no supported explicit editor settings", + "id": "windows.theHookLibraryLockMustBeARegularFile", + "description": "Windows UI: The Hook library lock must be a regular file.", "platforms": [ - "macos" + "windows" ], - "macos": { - "key": "This configuration has no supported explicit editor settings to import.", - "arguments": [] + "windows": { + "key": "The Hook library lock must be a regular file." } }, { - "id": "settings.editorImport.noSavedUserSettings", - "description": "Detected editor user directory without a settings file", + "id": "windows.theHookLibraryResponseWasNotRecognised", + "description": "Windows UI: The Hook library response was not recognised.", "platforms": [ - "macos" + "windows" ], - "macos": { - "key": "This editor has no saved user settings yet. Save settings in the editor, then scan again.", - "arguments": [] + "windows": { + "key": "The Hook library response was not recognised." } }, { - "id": "settings.editorImport.skipChoice", - "description": "IDE settings import dialog skip", + "id": "windows.theNativeHookConfigurationMustBeValidJSONExistingContentsWereKept", + "description": "Windows UI: The native Hook configuration must be valid JSON. Existing contents were kept.", "platforms": [ - "macos" + "windows" ], - "macos": { - "key": "Skip", - "arguments": [] + "windows": { + "key": "The native Hook configuration must be valid JSON. Existing contents were kept." } }, { - "id": "settings.editorImport.userSettings", - "description": "IDE settings import dialog userSettings", + "id": "windows.theNativeHookEventMustContainAnArrayExistingContentsWereKept", + "description": "Windows UI: The native Hook event must contain an array. Existing contents were kept.", "platforms": [ - "macos" + "windows" ], - "macos": { - "key": "User settings", - "arguments": [] + "windows": { + "key": "The native Hook event must contain an array. Existing contents were kept." } }, { - "id": "settings.editorImport.emptyTitle", - "description": "IDE settings import dialog emptyTitle", + "id": "windows.theNativeHooksFieldMustBeAJSONObjectExistingContentsWereKept", + "description": "Windows UI: The native hooks field must be a JSON object. Existing contents were kept.", "platforms": [ - "macos" + "windows" ], - "macos": { - "key": "No settings to import yet", - "arguments": [] + "windows": { + "key": "The native hooks field must be a JSON object. Existing contents were kept." } }, { - "id": "settings.editorImport.readFailureTitle", - "description": "IDE settings import dialog readFailureTitle", + "id": "windows.thisHookNoLongerExistsReloadTheLibrary", + "description": "Windows UI: This Hook no longer exists. Reload the library.", "platforms": [ - "macos" + "windows" ], - "macos": { - "key": "Unable to read settings", - "arguments": [] + "windows": { + "key": "This Hook no longer exists. Reload the library." } }, { - "id": "settings.editorImport.matchingTitle", - "description": "IDE settings import dialog matchingTitle", + "id": "windows.thisRemovesOnlyTheNativeEntriesWrittenByLitheOtherHooksAreKept", + "description": "Windows UI: This removes only the native entries written by Lithe. Other Hooks are kept.", "platforms": [ - "macos" + "windows" ], - "macos": { - "key": "Settings already match", - "arguments": [] + "windows": { + "key": "This removes only the native entries written by Lithe. Other Hooks are kept." } }, { - "id": "settings.editorImport.noSavedSettingsForProduct", - "description": "IDE settings import dialog noSavedSettingsForProduct", + "id": "windows.timeoutSeconds", + "description": "Windows UI: Timeout (seconds)", "platforms": [ - "macos" + "windows" ], - "macos": { - "key": "%@ has no saved user settings.", - "arguments": [ - "arg1" - ] - }, - "parameters": { - "arg1": "string" + "windows": { + "key": "Timeout (seconds)" } }, { - "id": "settings.editorImport.appearanceGroup", - "description": "IDE settings import category", + "id": "windows.toolFilter", + "description": "Windows UI: Tool filter", "platforms": [ - "macos" + "windows" ], - "macos": { - "key": "Appearance settings", - "arguments": [] + "windows": { + "key": "Tool filter" } }, { - "id": "settings.editorImport.preferencesGroup", - "description": "IDE settings import category", + "id": "windows.use180LettersDigitsHyphensOrUnderscoresNamesMustBeUnique", + "description": "Windows UI: Use 1–80 letters, digits, hyphens or underscores. Names must be unique.", "platforms": [ - "macos" + "windows" ], - "macos": { - "key": "Editor preferences", - "arguments": [] + "windows": { + "key": "Use 1–80 letters, digits, hyphens or underscores. Names must be unique." } }, { - "id": "settings.editorImport.referenceDefault", - "description": "IDE appearance import provenance", + "id": "windows.whenASessionStarts", + "description": "Windows UI: When a session starts", "platforms": [ - "macos" + "windows" ], - "macos": { - "key": "Reference default", - "arguments": [] + "windows": { + "key": "When a session starts" } }, { - "id": "settings.editorImport.approximateMapping", - "description": "IDE appearance import provenance", + "id": "windows.whenATurnEnds", + "description": "Windows UI: When a turn ends", "platforms": [ - "macos" + "windows" ], - "macos": { - "key": "Approximate mapping", - "arguments": [] + "windows": { + "key": "When a turn ends" } }, { - "id": "settings.editorImport.scopeAppearance", - "description": "IDE appearance import provenance", + "id": "windows.whenSubmittingAPrompt", + "description": "Windows UI: When submitting a prompt", "platforms": [ - "macos" + "windows" ], - "macos": { - "key": "Appearance defaults are labeled separately. Workspace and language overrides, keybindings, formatters, extensions and account data are skipped.", - "arguments": [] + "windows": { + "key": "When submitting a prompt" } }, { - "id": "settings.editorImport.progress", - "description": "IDE settings import result", + "id": "windows.whenToRun", + "description": "Windows UI: When to run", "platforms": [ - "macos" + "windows" ], - "macos": { - "key": "Importing settings…", - "arguments": [] + "windows": { + "key": "When to run" } }, { - "id": "settings.editorImport.complete", - "description": "IDE settings import result", + "id": "workbench.activityViews", + "description": "Windows UI: workbench.activityViews", "platforms": [ - "macos" - ], - "macos": { - "key": "Import complete", - "arguments": [] - } + "windows" + ] }, { - "id": "settings.editorImport.resultCount", - "description": "IDE settings import result", + "id": "workbench.changes", + "description": "Windows UI: workbench.changes", "platforms": [ - "macos" - ], - "macos": { - "key": "Applied: %lld. Not selected: %lld.", - "arguments": [ - "arg1", - "arg2" - ] - }, - "parameters": { - "arg1": "integer", - "arg2": "integer" - } + "windows" + ] }, { - "id": "settings.editorImport.currentValue", - "description": "IDE import comparison layout", + "id": "workbench.commit", + "description": "Windows UI: workbench.commit", "platforms": [ - "macos" - ], - "macos": { - "key": "Current value", - "arguments": [] - } + "windows" + ] }, { - "id": "settings.editorImport.incomingValue", - "description": "IDE import comparison layout", + "id": "workbench.currentFile", + "description": "Windows UI: workbench.currentFile", "platforms": [ - "macos" - ], - "macos": { - "key": "Import value", - "arguments": [] - } + "windows" + ] }, { - "id": "settings.editorImport.approximateLabel", - "description": "IDE import comparison layout", + "id": "workbench.database", + "description": "Windows UI: workbench.database", "platforms": [ - "macos" - ], - "macos": { - "key": "Approximate", - "arguments": [] - } + "windows" + ] }, { - "id": "settings.editorImport.referenceHelp", - "description": "IDE import comparison layout", + "id": "workbench.diagnostics", + "description": "Windows UI: workbench.diagnostics", "platforms": [ - "macos" - ], - "macos": { - "key": "This reference appearance value fills a setting absent from the source. It may differ by version or profile.", - "arguments": [] - } + "windows" + ] }, { - "id": "settings.editorImport.mappingHelp", - "description": "IDE import comparison layout", + "id": "workbench.emptyEditorDescription", + "description": "Windows UI: workbench.emptyEditorDescription", "platforms": [ - "macos" - ], - "macos": { - "key": "Mapped to Lithe's supported appearance. Rendering may differ from the source IDE.", - "arguments": [] - } + "windows" + ] }, { - "id": "mac.editorImport.extended0", - "description": "macOS IDE settings import", + "id": "workbench.emptyEditorTitle", + "description": "Windows UI: workbench.emptyEditorTitle", "platforms": [ - "macos" - ], - "macos": { - "key": "Tab size", - "arguments": [] - } + "windows" + ] }, { - "id": "mac.editorImport.extended1", - "description": "macOS IDE settings import", + "id": "workbench.gitLog", + "description": "Windows UI: workbench.gitLog", "platforms": [ - "macos" - ], - "macos": { - "key": "Insert spaces", - "arguments": [] - } + "windows" + ] }, { - "id": "mac.editorImport.extended2", - "description": "macOS IDE settings import", + "id": "workbench.maven", + "description": "Windows UI: workbench.maven", "platforms": [ - "macos" - ], - "macos": { - "key": "Detect indentation", - "arguments": [] - } + "windows" + ] }, { - "id": "mac.editorImport.extended3", - "description": "macOS IDE settings import", + "id": "workbench.moreProjectActions", + "description": "Windows UI: workbench.moreProjectActions", "platforms": [ - "macos" - ], - "macos": { - "key": "Code settings", - "arguments": [] - } + "windows" + ] }, { - "id": "mac.editorImport.extended4", - "description": "macOS IDE settings import", + "id": "workbench.openProject", + "description": "Windows UI: workbench.openProject", "platforms": [ - "macos" - ], - "macos": { - "key": "Reference shortcuts are merged with supported user overrides. Conditional rules, chords and removals suppress the affected mappings; extension keymaps are skipped.", - "arguments": [] - } + "windows" + ] }, { - "id": "mac.editorImport.extended5", - "description": "macOS IDE settings import", + "id": "workbench.project", + "description": "Windows UI: workbench.project", "platforms": [ - "macos" - ], - "macos": { - "key": "Only global indentation is imported. Language-specific code styles and formatter rules are skipped.", - "arguments": [] - } + "windows" + ] }, { - "id": "mac.editorImport.extended6", - "description": "macOS IDE settings import", + "id": "workbench.renderErrorDescription", + "description": "Windows UI: workbench.renderErrorDescription", "platforms": [ - "macos" - ], - "macos": { - "key": "Keyboard shortcut conflicts with %@. Adjust your keymap before importing.", - "arguments": [ - "command" - ] - }, - "parameters": { - "command": "string" - } + "windows" + ] }, { - "id": "mac.editorImport.extended7", - "description": "macOS IDE settings import", + "id": "workbench.renderErrorTitle", + "description": "Windows UI: workbench.renderErrorTitle", "platforms": [ - "macos" - ], - "macos": { - "key": "Appearance defaults are labeled separately. Workspace and language overrides, formatters, extensions and account data are skipped.", - "arguments": [] - } + "windows" + ] }, { - "id": "mac.editorImport.inheritedKeymapScope", - "description": "IDE keymap import scope", + "id": "workbench.run", + "description": "Windows UI: workbench.run", "platforms": [ - "macos" - ], - "macos": { - "key": "Supported keyboard commands are mapped; unknown keymaps, mouse shortcuts and chords are skipped.", - "arguments": [] - } + "windows" + ] }, { - "id": "mac.editorImport.customTheme", - "description": "Imported editor theme", + "id": "workbench.search", + "description": "Windows UI: workbench.search", "platforms": [ - "macos" - ], - "macos": { - "key": "Imported editor theme", - "arguments": [] - } + "windows" + ] }, { - "id": "mac.editorImport.customThemeHelp", - "description": "Imported editor theme", + "id": "workbench.searchInFiles", + "description": "Windows UI: workbench.searchInFiles", "platforms": [ - "macos" - ], - "macos": { - "key": "Imported editor colors override the built-in palette. Remove the imported theme to use the built-in colors again.", - "arguments": [] - } + "windows" + ] }, { - "id": "mac.editorImport.customThemeScope", - "description": "Imported editor theme", + "id": "workbench.settings", + "description": "Windows UI: workbench.settings", "platforms": [ - "macos" - ], - "macos": { - "key": "Imported theme colors are applied to source editors. Unmapped effects and language-specific rules are skipped; built-in base colors are approximate.", - "arguments": [] - } + "windows" + ] }, { - "id": "mac.editor.tabWidthStatus", - "description": "macOS editor status for tab indentation", + "id": "workbench.springEndpoints", + "description": "Windows UI: workbench.springEndpoints", "platforms": [ - "macos" - ], - "macos": { - "key": "Tab width: %lld", - "arguments": [ - "arg1" - ] - }, - "parameters": { - "arg1": "integer" - } + "windows" + ] + }, + { + "id": "workbench.terminal", + "description": "Windows UI: workbench.terminal", + "platforms": [ + "windows" + ] } ] } diff --git a/shared/platform-feature-matrix/features/git-repository-discovery.json b/shared/platform-feature-matrix/features/git-repository-discovery.json index 7ccef3117c..0bd633ce27 100644 --- a/shared/platform-feature-matrix/features/git-repository-discovery.json +++ b/shared/platform-feature-matrix/features/git-repository-discovery.json @@ -2,12 +2,12 @@ "id": "git-repository-discovery", "area": "版本控制", "group": "Git", - "capability": "仓库自动发现排除隐藏目录与构建缓存", + "capability": "仓库自动发现遵循 Git 忽略、手动排除及显式根边界", "macos": { "implementationStatus": "implemented", "verificationStatus": "pending", "evidence": [ - "rust/lithe-core/src/git/mod.rs", + "rust/lithe-core/src/git/repository_discovery.rs", "rust/lithe-core/src/tests/git_repository_discovery.rs", "macos/Sources/Lithe/Core/Rust/RustGitOperations.swift" ] @@ -16,13 +16,13 @@ "implementationStatus": "implemented", "verificationStatus": "pending", "evidence": [ - "rust/lithe-core/src/git/mod.rs", + "rust/lithe-core/src/git/repository_discovery.rs", "rust/lithe-core/src/tests/git_repository_discovery.rs", "windows/tauri/src-tauri/src/platform.rs", "windows/tauri/src/features/git/api/git-repo-api.ts" ] }, "owner": "Git", - "verification": "打开含 .build/checkouts、macos/.build/checkouts、.cache、node_modules 与可见嵌套仓库的项目,确认 Git 状态和引用只包含主仓库及可见源码仓库;.worktrees 和 .worktree 中的真实工作树仍可发现,其构建缓存仍被排除。直接打开隐藏仓库及其源码子目录应能使用 Git。", - "notes": "两端复用共享扫描规则和 fixture;Linux Core 集成验证不能代替 macOS、Windows 原生界面验收。" + "verification": "打开含 Git 忽略、手动排除、构建缓存和普通可见子仓库的项目,确认提交、分支和日志只自动纳入合格仓库;改变规则后更新且旧请求不回填。显式打开被排除根仍可管理,多根各用自己的标记,真实 gitlink 保留。验证父仓库已跟踪及普通未跟踪文件不被过滤,失败保留快照,覆盖 linked-worktree、失效 gitfile 和取消。Windows 比较覆盖普通路径、扩展前缀、UNC、大小写及组件边界;候选覆盖默认隐藏、取消内置隐藏和自定义规则。Git Host 在 Unix 暂时读空后使用可读通知,最长等待仍10ms,保留逐轮取消和双流64KiB预算。", + "notes": "两端已实现,最终原生界面验收仍为 pending。2026-11-03 本地 Core1596项逐项计时、Git Host10项、Swift318项、前端88项、TypeScript及完整Rust/Swift桥接和静态门禁通过。新head的Windows原生CI已通过路径、嵌套根、可见性与取消回归及真实JDT;固定Swift工具链和Unix通知补修按最终CI确认。Unix33MiB样本由无进展时固定等待的3539ms降至30ms,取消19ms;1000目录/10000文件/20子仓库发现658/269/309ms,Git进程20/19/19,均保留6个预期仓库,均为组件数据。隔离macOS QA已验收提交、分支、日志及显式根,手动标记通过隔离偏好预置;本轮Git面板复验因自动化超时未完成,Windows原生UI尚未验收。分析开关和包含例外不注册Git根。" } diff --git a/shared/platform-feature-matrix/features/workspace-indexing-exclusions.json b/shared/platform-feature-matrix/features/workspace-indexing-exclusions.json index 8ebc9e895c..ac8675237d 100644 --- a/shared/platform-feature-matrix/features/workspace-indexing-exclusions.json +++ b/shared/platform-feature-matrix/features/workspace-indexing-exclusions.json @@ -4,7 +4,7 @@ "group": "工作区生命周期", "capability": "目录索引排除与 Git 自动排除", "owner": "Workspace", - "verification": "2026-11-01:18841d18的Windows前端、共享Core和真实JDT通过,宿主测试因原始路径与规范化刷新表键混用失败。后续仅修正宿主测试:真实临时目录、请求别名与规范化身份分离、共享刷新状态和最后租约释放回归、失败清理;生产代码及预算不变。静态门禁和只读审查通过,本机Windows测试按用户要求不运行,修复后的Windows CI另按提交核验,原生产品验收仍pending。 本轮整合基线4e47d784后的目录动作、租约刷新及监听所有权补修随本记录提交到PR1597,准确提交身份见PR说明;本地源码哈希与验证报告保存在.artifacts/pr1597-final-verification。Core完整门禁、桥接、Swift聚焦33条和静态门禁通过。macOS独立QA已验证Git忽略→取消排除→源码角色、真实搜索与落盘例外;自动化窗口连接故障使第二方向菜单和重启界面验收未完成。用户要求本机不进行Windows测试,最新LSP所有权和在途编辑补修仅静态检查/审查,新增回归未运行;此前Bun79、project Rust41、宿主5条组件结果不覆盖后续源码,也不代替Windows A/B切换、多仓库、共享根和LSP恢复原生验收。两端本轮验证保持pending,历史记录按各自源码阅读。 较早本地验收阶段未执行 Windows/Frontend 测试;用户随后授权 Ready 触发完整自动 CI,原生界面验证仍单独记录。整合 preview a1ed8f4c 后,补修源码921c888c通过完整Core1484项、本机Swift6.4.2/Xcode27.2受影响182条(含完整Git观察28条)、Rust↔Swift桥接及Core边界检查;编译与测试按现有CI分离,未放宽计时预算。完整开发App原生验收确认排除目录与后代仍可浏览并显示排除图标,冷JDT仅导入visible且实际返回PrintStream补全,外部stage/commit自动更新且JDT和补全保持;用户操作取消排除后由代理核验搜索、落盘、重启持久化及A/B项目查询与关闭隔离。损坏配置随App语言中英即时切换且原值保留,修正后显式重试成功;真实权限失败分别显示中英文错误,权限恢复后观察到项目重载,代理未点击该流程的Retry。1419包文件/9符号链接及签名不变;QA/JDT/辅助进程清理,用户Dev保留,开发偏好精确恢复,新增缓存归档。4e7b8441的插件512条及合成库存10202/201剪枝结果保留原版本,不能当作UI或LSP后台性能基准。较早源码的普通角色、linked-worktree和子模块原生证据见Note。macOS在上述能力范围完成本机运行验证,固定Xcode26.6完整CI与本机结果分别核对;Windows新回归仅书写和静态复审,原生仍pending。Java显式构建模块仍可能扫描,Go/Rust配置送达不等于后台零扫描。 后续补修内容搜索首次请求、加载更多及索引状态的错误呈现:保存类型化错误,按当前语言使用共享词条,不拼接内部错误码;本机Bun1.3.13的19条逐项计时及TypeScript检查通过,损坏偏好保留、语言切换不重搜及加载更多保留结果有回归。真实页面有结果时显示紧凑错误和重试,失败暂停自动翻页;新增回归接入Windows CI隔离分组;该补修的固定工具链及Windows CI按对应提交的PR报告单独记录,Windows原生界面保持pending。 批量Run夹具增加首扫完成与快照UUID同步,本机Swift6.4.2完整Run入口21条通过,固定工具链结果以对应PR提交报告为准。 继而统一全部10处Run/Debug/单项/批量/服务/重启首次库存发布:在主actor空闲边界释放库存,重查排队刷新状态并核验准确快照UUID,保留刻意门控的调用方刷新任务;本机完整Run入口21条在三个独立进程中通过。 目录标记读取由树与索引配置共用版本、结构、角色和相对路径校验,真实内容搜索API回归用于核验非法JSON、空结构、null、错误marks类型及越界路径均显示共享中英错误,切语言不重搜、不调用Core安装空策略、不覆盖原始存储。", + "verification": "2026-11-01:18841d18的Windows前端、共享Core和真实JDT通过,宿主测试因原始路径与规范化刷新表键混用失败。后续仅修正宿主测试:真实临时目录、请求别名与规范化身份分离、共享刷新状态和最后租约释放回归、失败清理;生产代码及预算不变。静态门禁和只读审查通过,本机Windows测试按用户要求不运行,修复后的Windows CI另按提交核验,原生产品验收仍pending。 本轮整合基线4e47d784后的目录动作、租约刷新及监听所有权补修随本记录提交到PR1597,准确提交身份见PR说明;本地源码哈希与验证报告保存在.artifacts/pr1597-final-verification。Core完整门禁、桥接、Swift聚焦33条和静态门禁通过。macOS独立QA已验证Git忽略→取消排除→源码角色、真实搜索与落盘例外;自动化窗口连接故障使第二方向菜单和重启界面验收未完成。用户要求本机不进行Windows测试,最新LSP所有权和在途编辑补修仅静态检查/审查,新增回归未运行;此前Bun79、project Rust41、宿主5条组件结果不覆盖后续源码,也不代替Windows A/B切换、多仓库、共享根和LSP恢复原生验收。两端本轮验证保持pending,历史记录按各自源码阅读。 较早本地验收阶段未执行 Windows/Frontend 测试;用户随后授权 Ready 触发完整自动 CI,原生界面验证仍单独记录。整合 preview a1ed8f4c 后,补修源码921c888c通过完整Core1484项、本机Swift6.4.2/Xcode27.2受影响182条(含完整Git观察28条)、Rust↔Swift桥接及Core边界检查;编译与测试按现有CI分离,未放宽计时预算。完整开发App原生验收确认排除目录与后代仍可浏览并显示排除图标,冷JDT仅导入visible且实际返回PrintStream补全,外部stage/commit自动更新且JDT和补全保持;用户操作取消排除后由代理核验搜索、落盘、重启持久化及A/B项目查询与关闭隔离。损坏配置随App语言中英即时切换且原值保留,修正后显式重试成功;真实权限失败分别显示中英文错误,权限恢复后观察到项目重载,代理未点击该流程的Retry。1419包文件/9符号链接及签名不变;QA/JDT/辅助进程清理,用户Dev保留,开发偏好精确恢复,新增缓存归档。4e7b8441的插件512条及合成库存10202/201剪枝结果保留原版本,不能当作UI或LSP后台性能基准。较早源码的普通角色、linked-worktree和子模块原生证据见Note。macOS在上述能力范围完成本机运行验证,固定Xcode26.6完整CI与本机结果分别核对;Windows新回归仅书写和静态复审,原生仍pending。Java显式构建模块仍可能扫描,Go/Rust配置送达不等于后台零扫描。 后续补修内容搜索首次请求、加载更多及索引状态的错误呈现:保存类型化错误,按当前语言使用共享词条,不拼接内部错误码;本机Bun1.3.13的19条逐项计时及TypeScript检查通过,损坏偏好保留、语言切换不重搜及加载更多保留结果有回归。真实页面有结果时显示紧凑错误和重试,失败暂停自动翻页;新增回归接入Windows CI隔离分组;该补修的固定工具链及Windows CI按对应提交的PR报告单独记录,Windows原生界面保持pending。 批量Run夹具增加首扫完成与快照UUID同步,本机Swift6.4.2完整Run入口21条通过,固定工具链结果以对应PR提交报告为准。 继而统一全部10处Run/Debug/单项/批量/服务/重启首次库存发布:在主actor空闲边界释放库存,重查排队刷新状态并核验准确快照UUID,保留刻意门控的调用方刷新任务;本机完整Run入口21条在三个独立进程中通过。 目录标记读取由树与索引配置共用版本、结构、角色和相对路径校验,真实内容搜索API回归用于核验非法JSON、空结构、null、错误marks类型及越界路径均显示共享中英错误,切语言不重搜、不调用Core安装空策略、不覆盖原始存储。 2026-11-02:新增.gitignore只读候选提示、选择排除和项目级不再显示;修复父忽略嵌套仓库的分析自动排除;忽略仅名称着色,排除整行底色,选择色优先。PyCharm2026.2.3对照后明确分析排除不影响Git提交,撤回此前Git发现/未跟踪候选/汇总过滤,Git请求不携带分析策略。已对照排除后提交项仍在、刷新与重开相同、父.gitignore仍忽略ShipFlow时显式登记它后其独立提交项可见;外层忽略与独立仓库映射分别处理。运行补修源码Core1582、macOS聚焦90项逐项计时通过,含空态提示挂载、规则/新文件颜色刷新、并发创建和展开;Git边界调整后的Bun31及TypeScript检查通过,前端此后未改。旧Core1581/Swift75/Bun57不代替最终源码;最终Lithe-Dev构建2026-11-02T07:41:31Z已替换安装;原生验证ShipFlow自动分析排除、开关及部分手动排除后的真实搜索、提示候选选择与不再显示重启持久化、名称棕色和整行底色、刷新后手动排除及ShipFlow独立Git候选保留。候选查询后的状态缓存泄漏已补修,全量Core1582及最终原生刷新通过;Swift源码此后未变。动态规则改色的界面操作未形成有效证据,以模型回归为依据。1426项bundle内容/模式/链接及签名不变,Dev偏好精确恢复,QA缓存归档,应用与辅助进程清理。固定工具链和Windows原生验收仍pending。 拆分至 preview 8b1d6669 后,本机补验 Core1583、Swift91(含挂载提示随元数据刷新且不重扫库存)、前端41(含多选存储失败原子回滚)及 TypeScript 通过;共享契约、i18n、边界、稳定性、矩阵与发行目录只读门禁通过。Swift6.4.2/Xcode27.2,固定工具链和 Windows 原生验收仍待完成。 2026-11-03补修:Core解析未保存Git自动排除偏好为关闭,保留已保存布尔值;配置/刷新返回生效值,两端加载后回显、不补写默认配置。ⓘ删除语言适配细节并保留部分语言服务仍可能扫描的限制。ls-files复用Git Host取消/超时及进程树清理,JDT车道显式筛选模块且普通Core仍全量覆盖;最终验证结果按本轮报告记录。 本轮第一组本地:Core1586项及Rust↔Swift桥接通过,索引37项有逐项计时,前端61项及TypeScript通过;Swift63项在本机Swift6.4.2通过,固定Swift6.3.3/Xcode26.6和Windows原生仍以新head CI为准。独立审查发现的配置失败与未知状态展示已修复并复审,无新增发现。 两组整合后的Lithe-Dev实际验收确认:新项目默认关闭且未创建项目偏好;开启后明确保存true,再关闭后回显off;精简的中英文ⓘ文案实际可见并取得英文局部截图。1434项bundle清单/哈希/模式和Git忽略及索引保持不变,开发偏好精确恢复,验收App及辅助进程关闭并注销。目录多选与Git面板本轮原生复验因自动化超时未完成,未提升这些场景的验证状态。候选接口新增可选可见性字段、复用库存隐藏和linked-worktree边界,共享fixture执行默认隐藏、取消内置隐藏、自定义目录及folder pattern。", "macos": { "implementationStatus": "partial", "verificationStatus": "pending", @@ -24,7 +24,10 @@ "macos/Tests/LitheTests/GitStatusObservationTests.swift", "macos/Tests/LitheTests/RunEntryPointTests.swift", "shared/fixtures/workspace/directory-actions-v1.json", - "macos/Sources/Lithe/Models/AppModel/AppModel+LanguageServerRuntime.swift" + "macos/Sources/Lithe/Models/AppModel/AppModel+LanguageServerRuntime.swift", + "macos/Sources/Lithe/Views/Editor/IgnoredDirectoryNotice.swift", + "macos/Tests/LitheTests/LitheTreeRowStyleTests.swift", + "shared/fixtures/workspace/ignored-directory-suggestions-v1.json" ] }, "windows": { @@ -56,7 +59,12 @@ "windows/tauri/crates/project/src/indexing_refresh.rs", "windows/tauri/crates/project/src/git_watcher.rs", "windows/tauri/src/features/git/runtime/git-metadata-watch-host.tsx", - "windows/tauri/src/features/editor/lsp/mounted-lsp-documents.ts" + "windows/tauri/src/features/editor/lsp/mounted-lsp-documents.ts", + "windows/tauri/src/features/editor/components/ignored-directory-notice.tsx", + "windows/tauri/src/features/editor/components/ignored-directory-notice.test.tsx", + "windows/tauri/src/features/git/runtime/git-status-refresh-host.tsx", + "shared/fixtures/workspace/ignored-directory-suggestions-v1.json" ] - } + }, + "notes": "排除目录及后代的行底色采用 JetBrains Islands FileColor.Yellow:浅色 #FFF9EB、深色 #291F1C,覆盖旧主题回退色;选择色仍优先。上游主题来源和浅色截图像素核验见目录索引排除 Agent Note;Swift 渲染回归覆盖两种外观与焦点状态,Windows 原生外观验收仍待完成。" } diff --git a/windows/tauri/src-tauri/src/core.rs b/windows/tauri/src-tauri/src/core.rs index b7784f15c9..ffed38ba67 100644 --- a/windows/tauri/src-tauri/src/core.rs +++ b/windows/tauri/src-tauri/src/core.rs @@ -127,6 +127,8 @@ fn execute_for_window(owner: &str, request: &str, execute: impl Fn(&str) -> Stri value["command"].as_str(), Some( "workspace.snapshot" + | "workspace.ignoredDirectorySuggestions" + | "workspace.repositories" | "workspace.search" | "workspace.searchEverywhere" | "workspace.searchIndex.warm" diff --git a/windows/tauri/src/features/editor/components/code-editor.tsx b/windows/tauri/src/features/editor/components/code-editor.tsx index 47c68b9f13..76e150a1c3 100644 --- a/windows/tauri/src/features/editor/components/code-editor.tsx +++ b/windows/tauri/src/features/editor/components/code-editor.tsx @@ -70,6 +70,7 @@ import { import { SvgEditor } from "./svg-editor"; import "../styles/editor-shell.css"; import { ExternalConflictBanner } from "./external-conflict-banner"; +import { IgnoredDirectoryNotice } from "./ignored-directory-notice"; import Breadcrumb, { type BreadcrumbProps } from "./toolbar/breadcrumb"; interface CodeEditorProps { @@ -683,6 +684,7 @@ const CodeEditor = ({ )} {activeBufferId && } + {tooLargeForEditorServices && enableInteractiveServices && !forceExpensiveServices && (
diff --git a/windows/tauri/src/features/editor/components/ignored-directory-notice.test.tsx b/windows/tauri/src/features/editor/components/ignored-directory-notice.test.tsx new file mode 100644 index 0000000000..0d6a68ee15 --- /dev/null +++ b/windows/tauri/src/features/editor/components/ignored-directory-notice.test.tsx @@ -0,0 +1,179 @@ +import { afterEach, beforeEach, expect, spyOn, test } from "bun:test"; +import { act } from "react"; +import { createRoot, type Root } from "react-dom/client"; +import * as dialog from "@/ui/dialog"; +import * as core from "@/core/lithe-core-client"; +import * as virtualization from "@tanstack/react-virtual"; +import * as indexing from "@/features/file-explorer/stores/workspace-indexing"; +import { readDirectoryMarks } from "@/features/file-explorer/stores/directory-marks"; +import { useFileSystemStore } from "@/features/file-system/stores/file-system.store"; +import { WorkspaceStoreScopeContext } from "@/features/workspace/stores/create-workspace-scoped-store"; +import { workspaceRuntimeRegistry } from "@/features/workspace/runtime/workspace-runtime-registry"; +import { LocaleProvider } from "@/i18n/locale-provider"; +import { installHappyDom } from "@/test-utils/happy-dom"; +import { IgnoredDirectoryNotice } from "./ignored-directory-notice"; + +const workspaceId = "ignored-directory-notice-fixture"; +const project = "C:/fixture"; +let host: HTMLDivElement; +let root: Root; +let restoreDom: () => void; +let previousAct: boolean | undefined; +const environment = globalThis as typeof globalThis & { IS_REACT_ACT_ENVIRONMENT?: boolean }; +const spies: { mockRestore(): void }[] = []; +let query: ReturnType>; + +beforeEach(() => { + restoreDom = installHappyDom(); + previousAct = environment.IS_REACT_ACT_ENVIRONMENT; + environment.IS_REACT_ACT_ENVIRONMENT = true; + spies.push( + spyOn(core, "executeCore").mockResolvedValue({ + id: "fixture", + ok: true, + data: { revision: 1, excludedDirectories: {}, gitIgnoreFailed: false }, + }), + spyOn(dialog, "default").mockImplementation(({ children, footer }) => ( +
+ {children} + {footer} +
+ )), + ); + useFileSystemStore + .getStore(workspaceId) + .setState({ rootFolderPath: project, workspaceFolders: [] }); + workspaceRuntimeRegistry.updateWorkspaceStatus(workspaceId, "ready"); + query = spyOn(indexing, "queryIgnoredDirectorySuggestions").mockResolvedValue({ + directories: ["archive", "cache"], + incomplete: false, + gitIgnoreFailed: false, + }); + spies.push( + query, + spyOn(virtualization, "useVirtualizer").mockImplementation(((options: { count: number }) => ({ + getTotalSize: () => options.count * 28, + getVirtualItems: () => + Array.from({ length: options.count }, (_, index) => ({ + index, + key: index, + start: index * 28, + size: 28, + })), + })) as unknown as typeof virtualization.useVirtualizer), + ); + host = document.createElement("div"); + document.body.append(host); + root = createRoot(host); +}); +afterEach(async () => { + try { + await act(async () => root.unmount()); + } finally { + host.remove(); + spies + .splice(0) + .reverse() + .forEach((spy) => spy.mockRestore()); + workspaceRuntimeRegistry.resetForTests(); + environment.IS_REACT_ACT_ENVIRONMENT = previousAct; + restoreDom(); + } +}); +async function render(path = `${project}/.gitignore`) { + await act(async () => + root.render( + + + + + , + ), + ); +} +const button = (text: string) => + Array.from(document.querySelectorAll("button")).find( + (node) => node.textContent === text, + )!; + +test("opening an ignore file is read-only; confirming excludes only selected directories", async () => { + await render(); + expect(host.textContent).toContain("部分被忽略的目录"); + expect(readDirectoryMarks(project)).toEqual({}); + expect(window.localStorage.getItem(indexing.indexingSettingsStorageKey(project))).toBeNull(); + await act(async () => button("查看目录").click()); + const choices = document.querySelectorAll('[role="checkbox"]'); + await act(async () => choices[1]!.click()); + await act(async () => button("排除所选目录").click()); + expect(readDirectoryMarks(project)).toEqual({ archive: "excluded" }); + expect(indexing.readIndexingSettings(project).includedDirectories).toEqual([]); +}); + +test("dismissal survives remount and normal files never query directories", async () => { + await render(`${project}/readme.md`); + expect(query).not.toHaveBeenCalled(); + await render(); + await act(async () => button("不再显示").click()); + const calls = query.mock.calls.length; + await render(`${project}/readme.md`); + await render(); + expect(query).toHaveBeenCalledTimes(calls); + expect(host.textContent).toBe(""); + expect(indexing.readIndexingSettings(project).ignoredDirectoryNoticeDismissed).toBe(true); + expect(indexing.readIndexingSettings("C:/other").ignoredDirectoryNoticeDismissed).not.toBe(true); +}); + +test("failed multi-selection saves nothing, publishes no change and preserves the picker", async () => { + await render(); + await act(async () => button("查看目录").click()); + let publications = 0; + const observe = () => { publications += 1; }; + window.addEventListener(indexing.indexingEvent, observe); + const storage = window.localStorage; + const write = storage.setItem.bind(storage); + const descriptor = Object.getOwnPropertyDescriptor(window, "localStorage"); + let rejected = false; + Object.defineProperty(window, "localStorage", { configurable: true, value: { + getItem: storage.getItem.bind(storage), removeItem: storage.removeItem.bind(storage), + setItem: (key: string, value: string) => { + if (key.includes("directory-marks") && value.includes('"cache":"excluded"')) { + rejected = true; + throw new Error("fixture storage quota exceeded"); + } + write(key, value); + }, + } }); + try { + await act(async () => button("排除所选目录").click()); + expect(rejected).toBe(true); + expect(readDirectoryMarks(project)).toEqual({}); + expect(storage.getItem(indexing.indexingSettingsStorageKey(project))).toBeNull(); + expect(publications).toBe(0); + expect(document.querySelector('[role="dialog"]')).not.toBeNull(); + expect(document.querySelectorAll('[role="checkbox"]')).toHaveLength(2); + expect(button("排除所选目录").disabled).toBe(false); + } finally { + if (descriptor) Object.defineProperty(window, "localStorage", descriptor); + else Reflect.deleteProperty(window, "localStorage"); + window.removeEventListener(indexing.indexingEvent, observe); + } +}); + +test("late inspection cannot show another file's banner", async () => { + let finish!: (value: indexing.IgnoredDirectorySuggestions) => void; + const pending = new Promise((resolve) => { + finish = resolve; + }); + query.mockReturnValue(pending); + try { + await render(); + await render(`${project}/readme.md`); + await act(async () => + finish({ directories: ["stale"], incomplete: false, gitIgnoreFailed: false }), + ); + expect(host.textContent).toBe(""); + expect(readDirectoryMarks(project)).toEqual({}); + } finally { + finish({ directories: [], incomplete: false, gitIgnoreFailed: false }); + } +}); diff --git a/windows/tauri/src/features/editor/components/ignored-directory-notice.tsx b/windows/tauri/src/features/editor/components/ignored-directory-notice.tsx new file mode 100644 index 0000000000..39e2fa3de0 --- /dev/null +++ b/windows/tauri/src/features/editor/components/ignored-directory-notice.tsx @@ -0,0 +1,244 @@ +import { useVirtualizer } from "@tanstack/react-virtual"; +import { useEffect, useRef, useState } from "react"; +import { useFileSystemStore } from "@/features/file-system/stores/file-system.store"; +import { getNativeWorkspaceRootPaths } from "@/features/file-search/utils/file-search-paths"; +import { closestWorkspaceRoot } from "@/features/workspace/types/workspace-root"; +import { useWorkspaceId } from "@/features/workspace/stores/create-workspace-scoped-store"; +import { workspaceRuntimeRegistry } from "@/features/workspace/runtime/workspace-runtime-registry"; +import { markWorkspaceDirectories } from "@/features/file-explorer/stores/directory-marks"; +import { + queryIgnoredDirectorySuggestions, + readIndexingSettings, + writeIndexingSettings, + useIndexingVersion, + type IgnoredDirectorySuggestions, +} from "@/features/file-explorer/stores/workspace-indexing"; +import { useTranslation } from "@/i18n/locale-provider"; +import { Alert, AlertDescription } from "@/ui/alert"; +import { Button } from "@/ui/button"; +import Dialog from "@/ui/dialog"; +import { Checkbox } from "@/ui/checkbox"; + +function DirectoryChoices({ + paths, + selected, + onChange, +}: { + paths: string[]; + selected: Set; + onChange: (paths: Set) => void; +}) { + const viewport = useRef(null); + const virtualizer = useVirtualizer({ + count: paths.length, + getScrollElement: () => viewport.current, + estimateSize: () => 28, + overscan: 5, + getItemKey: (index) => paths[index], + }); + return ( +
+
+ {virtualizer.getVirtualItems().map((row) => ( +
+ { + const next = new Set(selected); + if (checked) next.add(paths[row.index]); + else next.delete(paths[row.index]); + onChange(next); + }} + /> + + {paths[row.index]} + +
+ ))} +
+
+ ); +} + +/** The editor inspects on open; only the explicit Exclude action writes project preferences. */ +export function IgnoredDirectoryNotice({ filePath }: { filePath?: string | null }) { + const { t } = useTranslation(); + const workspaceId = useWorkspaceId(); + const primaryRoot = useFileSystemStore((state) => state.rootFolderPath); + const folders = useFileSystemStore((state) => state.workspaceFolders); + const roots = getNativeWorkspaceRootPaths(primaryRoot, folders); + const rootsKey = JSON.stringify(roots); + const root = filePath ? closestWorkspaceRoot(filePath, roots) : undefined; + const isIgnoreFile = filePath?.replace(/\\/g, "/").split("/").pop() === ".gitignore"; + const version = useIndexingVersion(root ? [root] : []); + const [retry, setRetry] = useState(0); + const [result, setResult] = useState(null); + const [failed, setFailed] = useState(false); + const [open, setOpen] = useState(false); + const [applying, setApplying] = useState(false); + const [selected, setSelected] = useState>(new Set()); + const identity = `${workspaceId}\0${root}\0${filePath}\0${rootsKey}`; + const currentIdentity = useRef(identity); + currentIdentity.current = identity; + + useEffect(() => { + let current = true; + setResult(null); + setFailed(false); + setOpen(false); + setApplying(false); + if (!root || !isIgnoreFile) return; + void (async () => { + try { + if (readIndexingSettings(root).ignoredDirectoryNoticeDismissed) return; + const suggestions = await queryIgnoredDirectorySuggestions( + root, + workspaceId, + JSON.parse(rootsKey), + ); + if (current) setResult(suggestions); + } catch { + if (current) setFailed(true); + } + })(); + return () => { + current = false; + }; + }, [root, rootsKey, workspaceId, filePath, isIgnoreFile, version, retry]); + + if ( + !root || + !isIgnoreFile || + (!failed && !result?.directories.length && !result?.incomplete && !result?.gitIgnoreFailed) + ) + return null; + const partial = result?.incomplete || result?.gitIgnoreFailed; + const exclude = async () => { + const captured = identity; + setApplying(true); + try { + const fresh = await queryIgnoredDirectorySuggestions(root, workspaceId, roots); + if ( + currentIdentity.current !== captured || + !workspaceRuntimeRegistry.isWorkspaceReady(workspaceId) + ) + return; + markWorkspaceDirectories([root], fresh.directories + .filter((path) => selected.has(path)).map((path) => `${root}/${path}`), { kind: "exclude" }); + setOpen(false); + setRetry((value) => value + 1); + } catch { + if (currentIdentity.current === captured) setFailed(true); + } finally { + if (currentIdentity.current === captured) setApplying(false); + } + }; + + return ( + <> + + + + {t( + failed + ? "indexing.noticeFailed" + : result?.directories.length + ? "indexing.notice" + : "indexing.noticeIncomplete", + )} + + {failed ? ( + + ) : ( + <> + {!!result?.directories.length && ( + + )} + + + ⓘ + + + )} + + + {open && result && ( + { + if (!applying) setOpen(false); + }} + footer={ + <> + + + + } + > + {partial && ( + + {t("indexing.noticeIncomplete")} + + )} + {failed && ( + + {t("indexing.writeFailed")} + + )} +
+ +
+
+ )} + + ); +} diff --git a/windows/tauri/src/features/file-explorer/components/file-explorer-tree-item.tsx b/windows/tauri/src/features/file-explorer/components/file-explorer-tree-item.tsx index 24dbec3a8c..0276fbfdf5 100644 --- a/windows/tauri/src/features/file-explorer/components/file-explorer-tree-item.tsx +++ b/windows/tauri/src/features/file-explorer/components/file-explorer-tree-item.tsx @@ -55,6 +55,7 @@ interface FileExplorerTreeItemProps { semanticKind?: FileIconSemanticKind; directoryMark?: DirectoryMark; exclusionReason?: string; + isManuallyExcluded?: boolean; isCut: boolean; isDragOver: boolean; isDragging: boolean; @@ -104,6 +105,7 @@ function FileExplorerTreeItemComponent({ semanticKind, directoryMark, exclusionReason, + isManuallyExcluded, isCut, isDragOver, isDragging, @@ -222,6 +224,7 @@ function FileExplorerTreeItemComponent({ data-is-dir={file.isDir} data-path={file.path} data-root={isRoot ? "true" : undefined} + data-excluded={isManuallyExcluded ? "true" : undefined} title={ file.isSymlink && file.symlinkTarget ? t("files.symlinkTo", { target: file.symlinkTarget }) @@ -235,7 +238,6 @@ function FileExplorerTreeItemComponent({ "min-w-max", isDragOver && "border-2! border-dashed! border-primary! bg-primary! bg-opacity-20!", isDragging && "cursor-move", - (file.ignored || directoryMark === "excluded") && "opacity-50", directoryMark === "module" && "font-semibold", isCut && "italic opacity-40", )} @@ -256,6 +258,7 @@ function FileExplorerTreeItemComponent({ className={cn( "file-tree-node-label select-none whitespace-nowrap", gitStatusDecoration?.colorClassName, + file.ignored && !gitStatusDecoration && "file-tree-ignored-label", )} > {renderHighlightedLabel(displayName ?? file.name, searchQuery)} @@ -283,6 +286,7 @@ export const FileExplorerTreeItem = memo( prev.semanticKind === next.semanticKind && prev.directoryMark === next.directoryMark && prev.exclusionReason === next.exclusionReason && + prev.isManuallyExcluded === next.isManuallyExcluded && prev.isCut === next.isCut && prev.isDragOver === next.isDragOver && prev.isDragging === next.isDragging && diff --git a/windows/tauri/src/features/file-explorer/components/file-explorer-tree.tsx b/windows/tauri/src/features/file-explorer/components/file-explorer-tree.tsx index 8d73957b17..fb6084b009 100644 --- a/windows/tauri/src/features/file-explorer/components/file-explorer-tree.tsx +++ b/windows/tauri/src/features/file-explorer/components/file-explorer-tree.tsx @@ -256,6 +256,17 @@ function FileExplorerTreeComponent({ : undefined; }; const isIndexExcluded = (path: string) => exclusionReason(path) !== undefined; + const isManuallyExcluded = (path: string): boolean => { + const root = Object.keys(indexingStatuses) + .filter((root) => pathStartsWithRoot(path, root)) + .sort((a, b) => b.length - a.length)[0]; + if (!root) return false; + const relative = getRelativePath(path, root).replace(/\\/g, "/") || "."; + return Object.entries(indexingStatuses[root].excludedDirectories).some( + ([directory, reason]) => reason === "manual" && + (directory === "." || relative === directory || relative.startsWith(directory + "/")), + ); + }; const [deleteCandidate, setDeleteCandidate] = useState<{ path: string; isDir: boolean; @@ -1873,6 +1884,7 @@ function FileExplorerTreeComponent({ : highlightedPath === row.file.path } exclusionReason={exclusionReason(row.file.path)} + isManuallyExcluded={isManuallyExcluded(row.file.path)} directoryMark={directoryMark} semanticKind={ markedRole === "sources" diff --git a/windows/tauri/src/features/file-explorer/stores/directory-marks.test.ts b/windows/tauri/src/features/file-explorer/stores/directory-marks.test.ts index 3b262295ed..0700e4e165 100644 --- a/windows/tauri/src/features/file-explorer/stores/directory-marks.test.ts +++ b/windows/tauri/src/features/file-explorer/stores/directory-marks.test.ts @@ -333,7 +333,7 @@ for (const scenario of fixture.cases) { const before = readIndexingSettings(root); writeIndexingSettings(root, {...before, gitIgnoreEnabled: false}); writeIndexingSettings(root, {...readIndexingSettings(root), gitIgnoreEnabled: true}); - expect(readIndexingSettings(root)).toEqual(before); + expect(readIndexingSettings(root)).toEqual({...before, gitIgnoreEnabled: true}); }); } diff --git a/windows/tauri/src/features/file-explorer/stores/directory-marks.ts b/windows/tauri/src/features/file-explorer/stores/directory-marks.ts index 405c17bdee..b6bad712c5 100644 --- a/windows/tauri/src/features/file-explorer/stores/directory-marks.ts +++ b/windows/tauri/src/features/file-explorer/stores/directory-marks.ts @@ -135,15 +135,14 @@ export function migrateWorkspaceDirectoryMarks(roots: readonly string[], source: } } -export function markWorkspaceDirectory(roots: readonly string[], path: string, action: DirectoryAction) { - const root = directoryMarkRoot(path, roots); - if (!root) throw new Error("Directory is outside the workspace"); - const marks = readDirectoryMarks(root); +function applyDirectoryMark( + root: string, path: string, action: DirectoryAction, marks: Marks, + settings: ReturnType, +) { const relative = getRelativePath(path, root).replace(/\\/g, "/") || "."; const relativeIdentity = markPathIdentity(root, relative); const samePath = (path: string) => markPathIdentity(root, path) === relativeIdentity; const markKeys = Object.keys(marks).filter(samePath); - const settings = readIndexingSettings(root); const currentKey = markKeys.find((path) => path === relative) ?? markKeys[0]; const current = currentKey === undefined ? undefined : marks[currentKey]; if (action.kind === "cancelExclusion") { @@ -155,7 +154,7 @@ export function markWorkspaceDirectory(roots: readonly string[], path: string, a (path === "." || relativeIdentity.startsWith(markPathIdentity(root, path) + "/")), ) ) - return; + return false; const previousKeys = Object.keys(settings.previousRoles).filter(samePath); const previousKey = previousKeys.find((path) => path === relative) ?? previousKeys[0]; const previous = previousKey === undefined ? undefined : settings.previousRoles[previousKey]; @@ -177,19 +176,56 @@ export function markWorkspaceDirectory(roots: readonly string[], path: string, a (path) => !samePath(path), ); } - let oldSettings: string | null; - try { oldSettings = window.localStorage.getItem(indexingSettingsStorageKey(root)); } + return true; +} + +/** Save the complete selection before publishing any preference change. */ +export function markWorkspaceDirectories(roots: readonly string[], paths: readonly string[], action: DirectoryAction) { + const drafts = new Map; changed: boolean }>(); + for (const path of paths) { + const root = directoryMarkRoot(path, roots); + if (!root) throw new Error("Directory is outside the workspace"); + let draft = drafts.get(root); + if (!draft) { + draft = { marks: readDirectoryMarks(root), settings: readIndexingSettings(root), changed: false }; + drafts.set(root, draft); + } + draft.changed = applyDirectoryMark(root, path, action, draft.marks, draft.settings) || draft.changed; + } + const writes: [string, string][] = []; + const changedRoots: string[] = []; + for (const [root, draft] of drafts) { + if (!draft.changed) continue; + changedRoots.push(root); + writes.push([indexingSettingsStorageKey(root), JSON.stringify(draft.settings)], + [key(root), JSON.stringify({ version: 1, marks: draft.marks })]); + } + let previous: [string, string | null][]; + try { previous = writes.map(([key]) => [key, window.localStorage.getItem(key)]); } catch (cause) { throw new IndexingSettingsError("readFailed", cause); } + let completed = 0; try { - // Publish only after both preference writes succeed. - window.localStorage.setItem(indexingSettingsStorageKey(root), JSON.stringify(settings)); - writeMarks(root, marks); - window.dispatchEvent(new window.CustomEvent(indexingEvent, { detail: root })); + for (const [key, value] of writes) { + window.localStorage.setItem(key, value); + completed += 1; + } } catch (error) { - if (oldSettings === null) window.localStorage.removeItem(indexingSettingsStorageKey(root)); - else window.localStorage.setItem(indexingSettingsStorageKey(root), oldSettings); + // Free all new growth before restoring the previous, quota-safe snapshot. + const saved = previous.slice(0, completed); + for (const [key] of saved) window.localStorage.removeItem(key); + for (const [key, value] of saved) { + if (value !== null) window.localStorage.setItem(key, value); + } throw new IndexingSettingsError("writeFailed", error); } + for (const root of changedRoots) { + window.dispatchEvent(new window.CustomEvent(eventName, { detail: root })); + window.dispatchEvent(new window.CustomEvent(indexingEvent, { detail: root })); + } +} + +export function markWorkspaceDirectory(roots: readonly string[], path: string, action: DirectoryAction) { + markWorkspaceDirectories(roots, [path], action); } export function useDirectoryMarks(roots: readonly string[]) { diff --git a/windows/tauri/src/features/file-explorer/stores/workspace-indexing.test.ts b/windows/tauri/src/features/file-explorer/stores/workspace-indexing.test.ts index fc6f95033c..12fa980211 100644 --- a/windows/tauri/src/features/file-explorer/stores/workspace-indexing.test.ts +++ b/windows/tauri/src/features/file-explorer/stores/workspace-indexing.test.ts @@ -20,6 +20,21 @@ beforeEach(() => { }); afterEach(() => restore()); +test("missing preferences remain unset through read and directory preference writes", () => { + const key = indexingSettingsStorageKey("C:/unset"); + const settings = readIndexingSettings("C:/unset"); + expect(settings.gitIgnoreEnabled).toBeUndefined(); + expect(window.localStorage.getItem(key)).toBeNull(); + writeIndexingSettings("C:/unset", {...settings, includedDirectories: ["keep"]}); + expect(JSON.parse(window.localStorage.getItem(key)!)).not.toHaveProperty("gitIgnoreEnabled"); + expect(readIndexingSettings("C:/unset").includedDirectories).toEqual(["keep"]); +}); + +test.each([true, false])("saved Git preference %s survives reads", (enabled) => { + writeIndexingSettings("C:/saved", {gitIgnoreEnabled: enabled, includedDirectories: [], previousRoles: {}}); + expect(readIndexingSettings("C:/saved").gitIgnoreEnabled).toBe(enabled); +}); + test.each([ "", "broken", diff --git a/windows/tauri/src/features/file-explorer/stores/workspace-indexing.ts b/windows/tauri/src/features/file-explorer/stores/workspace-indexing.ts index 540fe7c46f..be58657ff2 100644 --- a/windows/tauri/src/features/file-explorer/stores/workspace-indexing.ts +++ b/windows/tauri/src/features/file-explorer/stores/workspace-indexing.ts @@ -10,11 +10,13 @@ import { IndexingSettingsError } from "./indexing-settings-error"; export { IndexingSettingsError, type IndexingErrorCode } from "./indexing-settings-error"; export interface IndexingSettings { - gitIgnoreEnabled: boolean; + gitIgnoreEnabled?: boolean; includedDirectories: string[]; previousRoles: Record; + ignoredDirectoryNoticeDismissed?: boolean; } export interface IndexingStatus { + effectiveGitIgnoreEnabled?: boolean; revision: number; excludedDirectories: Record; gitIgnoreFailed: boolean; @@ -34,7 +36,7 @@ function readStoredValue(key: string): string | null { export function readIndexingSettings(root: string): IndexingSettings { const raw = readStoredValue(indexingSettingsStorageKey(root)); - if (raw === null) return { gitIgnoreEnabled: true, includedDirectories: [], previousRoles: {} }; + if (raw === null) return { includedDirectories: [], previousRoles: {} }; let value: unknown; try { value = JSON.parse(raw); @@ -45,9 +47,10 @@ export function readIndexingSettings(root: string): IndexingSettings { throw new IndexingSettingsError("invalidSettings"); const settings = value as Record; if ( - typeof settings.gitIgnoreEnabled !== "boolean" || + (settings.gitIgnoreEnabled !== undefined && typeof settings.gitIgnoreEnabled !== "boolean") || !Array.isArray(settings.includedDirectories) || !settings.includedDirectories.every((path: unknown) => typeof path === "string") || + (settings.ignoredDirectoryNoticeDismissed !== undefined && typeof settings.ignoredDirectoryNoticeDismissed !== "boolean") || (settings.previousRoles !== undefined && (!settings.previousRoles || typeof settings.previousRoles !== "object" || @@ -56,9 +59,11 @@ export function readIndexingSettings(root: string): IndexingSettings { ) throw new IndexingSettingsError("invalidSettings"); return { - gitIgnoreEnabled: settings.gitIgnoreEnabled, + ...(settings.gitIgnoreEnabled !== undefined ? {gitIgnoreEnabled: settings.gitIgnoreEnabled as boolean} : {}), includedDirectories: settings.includedDirectories, previousRoles: (settings.previousRoles ?? {}) as Record, + ...(settings.ignoredDirectoryNoticeDismissed !== undefined + ? { ignoredDirectoryNoticeDismissed: settings.ignoredDirectoryNoticeDismissed as boolean } : {}), }; } export function writeIndexingSettings(root: string, settings: IndexingSettings) { @@ -270,3 +275,20 @@ export function useIndexingVersion(roots?: readonly string[]): number { useEffect(() => subscribeToIndexingChanges(rootsKey === undefined ? undefined : JSON.parse(rootsKey), () => setVersion((value) => value + 1)), [rootsKey]); return version; } + +export interface IgnoredDirectorySuggestions { + directories: string[]; + incomplete: boolean; + gitIgnoreFailed: boolean; +} + +export async function queryIgnoredDirectorySuggestions(root: string, workspaceId: string, workspaceRoots: readonly string[] = [root]): Promise { + await configureWorkspaceIndexing(root, [], false, workspaceId); + const response = await executeCore({ + id: crypto.randomUUID(), command: "workspace.ignoredDirectorySuggestions", timeoutMilliseconds: 10000, + // Windows flat inventory currently uses Core defaults for both visibility lists. + payload: { root, workspaceRoots, hiddenDirectoryNames: [], hiddenFilePatterns: [] }, + }); + if (!response.ok) throw new IndexingSettingsError("configureFailed", response.error); + return response.data; +} diff --git a/windows/tauri/src/features/file-explorer/styles/file-explorer-tree.css b/windows/tauri/src/features/file-explorer/styles/file-explorer-tree.css index 52b1745ef0..3cc8a41284 100644 --- a/windows/tauri/src/features/file-explorer/styles/file-explorer-tree.css +++ b/windows/tauri/src/features/file-explorer/styles/file-explorer-tree.css @@ -66,6 +66,16 @@ background-color: transparent !important; } +/* Community 536da82a: Islands overrides NonProjectFilesScope's FileColor.Yellow. */ +.file-tree-container .file-tree-item > button[data-excluded="true"]:not(.bg-selected), +.file-tree-container .file-tree-item > button[data-excluded="true"]:not(.bg-selected):hover { + background-color: light-dark(#fff9eb, #291f1c) !important; +} + +.file-tree-ignored-label { + color: light-dark(#727238, #908b25); +} + .file-tree-container .file-tree-item > button.bg-selected, .file-tree-container .file-tree-item > button.bg-selected:hover { border-color: transparent !important; diff --git a/windows/tauri/src/features/git/api/git-repo-api.test.ts b/windows/tauri/src/features/git/api/git-repo-api.test.ts index 11fe11762c..df38257d00 100644 --- a/windows/tauri/src/features/git/api/git-repo-api.test.ts +++ b/windows/tauri/src/features/git/api/git-repo-api.test.ts @@ -1,4 +1,6 @@ -import { beforeEach, describe, expect, mock, test } from "bun:test"; +import { afterEach, beforeEach, describe, expect, mock, test } from "bun:test"; +import { installHappyDom } from "@/test-utils/happy-dom"; +import { directoryMarksStorageKey } from "@/features/file-explorer/stores/directory-marks-storage"; import pathCases from "../../../../../../shared/fixtures/git/windows-paths.json"; @@ -19,9 +21,12 @@ mock.module("@/features/file-system/controllers/platform", () => ({ const { clearRepositoryDiscoveryCache, discoverWorkspaceRepositories, + invalidateWorkspaceRepositoryDiscovery, normalizeRepositoryPath, resolveRepositoryForFile, } = await import("./git-repo-api"); +let restoreDom: (() => void) | undefined; +afterEach(() => { restoreDom?.(); restoreDom = undefined; }); beforeEach(() => { invoke.mockReset(); @@ -62,6 +67,7 @@ describe("discoverWorkspaceRepositories", () => { expect(invoke).toHaveBeenCalledWith("git_discover_workspace_repos", { workspacePath: "D:/work", + manualExcludedDirectories: [], workspaceRoots: ["D:/work"], }); expect(readDirectory).not.toHaveBeenCalled(); expect(result).toEqual(["D:/work/service-b", "D:/work/service-a"]); @@ -96,14 +102,60 @@ describe("discoverWorkspaceRepositories", () => { expect(invoke).toHaveBeenNthCalledWith(1, "git_discover_workspace_repos", { workspacePath: "D:/work-a", + manualExcludedDirectories: [], workspaceRoots: ["D:/work-a", "D:/work-b"], }); expect(invoke).toHaveBeenNthCalledWith(2, "git_discover_workspace_repos", { workspacePath: "D:/work-b", + manualExcludedDirectories: [], workspaceRoots: ["D:/work-a", "D:/work-b"], }); expect(result).toEqual(["D:/work-a/repo-a", "D:/work-b/repo-b"]); }); }); +test("discovery binds each root's manual exclusions and changes cache identity with preferences", async () => { + restoreDom = installHappyDom(); + const roots = ["D:/parent", "D:/parent/nested"]; + const mark = (root: string, marks: Record) => window.localStorage.setItem( + directoryMarksStorageKey(root), JSON.stringify({version: 1, marks})); + mark(roots[0], {nested: "excluded", source: "sources"}); + mark(roots[1], {cache: "excluded"}); + invoke.mockResolvedValue({repositories: [{path: roots[0]}]}); + await discoverWorkspaceRepositories(roots); + expect(invoke.mock.calls.map(([, args]) => args)).toEqual([ + {workspacePath: roots[0], manualExcludedDirectories: ["nested"], workspaceRoots: roots}, + {workspacePath: roots[1], manualExcludedDirectories: ["cache"], workspaceRoots: roots}, + ]); + await discoverWorkspaceRepositories(roots); + expect(invoke).toHaveBeenCalledTimes(2); + mark(roots[1], {}); + await discoverWorkspaceRepositories(roots); + expect(invoke).toHaveBeenCalledTimes(4); + await discoverWorkspaceRepositories([roots[1]]); + expect(invoke).toHaveBeenCalledTimes(5); +}); + +test("failed forced discovery cannot turn a stale cached snapshot into a successful retry", async () => { + invoke.mockResolvedValue({repositories: [{path: "D:/root"}]}); + expect(await discoverWorkspaceRepositories("D:/root")).toEqual(["D:/root"]); + invoke.mockRejectedValue(new Error("query failed")); + await expect(discoverWorkspaceRepositories("D:/root", {force: true})).rejects.toThrow("query failed"); + invoke.mockResolvedValue({repositories: [{path: "D:/root/new"}]}); + expect(await discoverWorkspaceRepositories("D:/root")).toEqual(["D:/root/new"]); + expect(invoke).toHaveBeenCalledTimes(3); +}); + +test("rule invalidation retires only the affected workspace discovery cache", async () => { + invoke.mockResolvedValue({repositories: [{path: "D:/root"}]}); + await discoverWorkspaceRepositories("D:/root"); + invoke.mockResolvedValue({repositories: [{path: "D:/other"}]}); + await discoverWorkspaceRepositories("D:/other"); + invalidateWorkspaceRepositoryDiscovery(["D:/root"]); + invoke.mockResolvedValue({repositories: [{path: "D:/root/new"}]}); + expect(await discoverWorkspaceRepositories("D:/root")).toEqual(["D:/root/new"]); + expect(await discoverWorkspaceRepositories("D:/other")).toEqual(["D:/other"]); + expect(invoke).toHaveBeenCalledTimes(3); +}); + describe("normalizeRepositoryPath", () => { test("preserves drive roots and remote schemes while collapsing separators", () => { expect(normalizeRepositoryPath("C://")).toBe("C:/"); diff --git a/windows/tauri/src/features/git/api/git-repo-api.ts b/windows/tauri/src/features/git/api/git-repo-api.ts index c201596573..dfe517fccb 100644 --- a/windows/tauri/src/features/git/api/git-repo-api.ts +++ b/windows/tauri/src/features/git/api/git-repo-api.ts @@ -1,5 +1,6 @@ import { invoke as tauriInvoke } from "@/platform/tauri-core"; import { normalizeGitOperationPath as normalizePath, UnsupportedGitPathError } from "./git-repository-path"; +import { readDirectoryMarks } from "@/features/file-explorer/stores/directory-marks-storage"; export { normalizeRepositoryPath } from "./git-repository-path"; interface RepositoryDiscoveryCacheEntry { @@ -29,6 +30,30 @@ const WORKSPACE_REPO_CACHE_TTL_MS = 5 * 60_000; const REPO_CACHE_TTL_MS = 5 * 60_000; const NEGATIVE_REPO_CACHE_TTL_MS = 5_000; +function discoverySnapshot(roots: readonly string[]) { + return roots.map((root) => ({ + workspacePath: normalizePath(root), + manualExcludedDirectories: typeof window === "undefined" ? [] : Object.entries(readDirectoryMarks(root)) + .filter(([, role]) => role === "excluded").map(([path]) => path).sort(), + })); +} + +/** Request identity includes only manual exclusions, never analysis settings or automatic reasons. */ +export function workspaceRepositoryDiscoveryPolicyKey(roots: readonly string[]): string { + return JSON.stringify(discoverySnapshot(roots)); +} + +/** Retire cached and in-flight automatic discovery for these workspace roots. */ +export function invalidateWorkspaceRepositoryDiscovery(roots: readonly string[]): void { + const targets = new Set(roots.map(normalizePath)); + for (const key of new Set([...workspaceRepoDiscoveryCache.keys(), ...inFlightWorkspaceDiscoveries.keys()])) { + const snapshot = JSON.parse(key) as ReturnType; + if (!snapshot.some(({workspacePath}) => targets.has(workspacePath))) continue; + workspaceRepoDiscoveryCache.delete(key); + inFlightWorkspaceDiscoveries.delete(key); + } +} + function isAbsolutePath(path: string): boolean { return ( path.startsWith("/") || @@ -205,9 +230,11 @@ export async function discoverWorkspaceRepositories( .map((path) => normalizePath(path)) .filter(Boolean))]; if (normalizedWorkspacePaths.length === 0) return []; - const normalizedWorkspacePath = [...new Set(normalizedWorkspacePaths)].join("\0"); + const snapshot = discoverySnapshot(normalizedWorkspacePaths); + const normalizedWorkspacePath = JSON.stringify(snapshot); const force = options?.force ?? false; + if (force) workspaceRepoDiscoveryCache.delete(normalizedWorkspacePath); if (!force) { const cached = workspaceRepoDiscoveryCache.get(normalizedWorkspacePath); if (cached && Date.now() - cached.discoveredAt < WORKSPACE_REPO_CACHE_TTL_MS) { @@ -221,9 +248,10 @@ export async function discoverWorkspaceRepositories( } const generation = discoveryGeneration; - const request = discoverWorkspaceRepositoriesFromCore(normalizedWorkspacePaths).then((repos) => { + const request = discoverWorkspaceRepositoriesFromCore(normalizedWorkspacePaths, snapshot).then((repos) => { // An older forced scan must not overwrite the newest result in the cache. - if (generation === discoveryGeneration && inFlightWorkspaceDiscoveries.get(normalizedWorkspacePath) === request) { + if (generation === discoveryGeneration && inFlightWorkspaceDiscoveries.get(normalizedWorkspacePath) === request && + workspaceRepositoryDiscoveryPolicyKey(normalizedWorkspacePaths) === normalizedWorkspacePath) { workspaceRepoDiscoveryCache.set(normalizedWorkspacePath, { discoveredAt: Date.now(), repos }); } return repos; @@ -238,14 +266,17 @@ export async function discoverWorkspaceRepositories( async function discoverWorkspaceRepositoriesFromCore( normalizedWorkspacePaths: readonly string[], + snapshot: ReturnType, ): Promise { const repositoryPaths = new Set(); const repositoriesByWorkspace = await Promise.all( - normalizedWorkspacePaths.map(async (workspacePath) => { + snapshot.map(async ({ workspacePath, manualExcludedDirectories }) => { const response = await tauriInvoke( "git_discover_workspace_repos", { workspacePath, + manualExcludedDirectories, + workspaceRoots: normalizedWorkspacePaths, }, ); const paths = Array.isArray(response.repositories) diff --git a/windows/tauri/src/features/git/components/git-view.tsx b/windows/tauri/src/features/git/components/git-view.tsx index 897319bfb9..726c26fd39 100644 --- a/windows/tauri/src/features/git/components/git-view.tsx +++ b/windows/tauri/src/features/git/components/git-view.tsx @@ -687,6 +687,24 @@ const GitView = ({ repoPath, onFileSelect, isActive }: GitViewProps) => { return branchDiffBranches.filter((branch) => matchesSearchQuery(query, [branch])); }, [branchDiffBranches, branchDiffSearchQuery]); + const showLoadError = hasLoadError; + const loadError = ( +
+ {t("git.statusLoadFailed")} + +
+ ); + if (!activeRepoPath) { return ( <> @@ -727,7 +745,7 @@ const GitView = ({ repoPath, onFileSelect, isActive }: GitViewProps) => { > {renderActionsButton()} - {repoPath ? ( + {hasLoadError ? loadError : repoPath ? ( { ); } - const showLoadError = hasLoadError; - const loadError = ( -
- {t("git.statusLoadFailed")} - -
- ); if (!gitStatus) { return ( diff --git a/windows/tauri/src/features/git/events/git-events.ts b/windows/tauri/src/features/git/events/git-events.ts index b64c433aef..64ec0ae90d 100644 --- a/windows/tauri/src/features/git/events/git-events.ts +++ b/windows/tauri/src/features/git/events/git-events.ts @@ -15,6 +15,8 @@ export interface GitChange { filePath?: string; scopes?: GitChangeScope[]; source?: string; + /** Ignore rules, gitlinks or checkout metadata can change automatic root membership. */ + repositoryRootsMayHaveChanged?: boolean; } const PASSIVE_GIT_CHANGE_SOURCES = new Set(["save", "auto-save", "external-file-change", "external-git-change"]); diff --git a/windows/tauri/src/features/git/hooks/use-git-data-controller.integration.test.tsx b/windows/tauri/src/features/git/hooks/use-git-data-controller.integration.test.tsx index 67020b8dd5..0b471ad778 100644 --- a/windows/tauri/src/features/git/hooks/use-git-data-controller.integration.test.tsx +++ b/windows/tauri/src/features/git/hooks/use-git-data-controller.integration.test.tsx @@ -13,6 +13,7 @@ import * as events from "../events/git-events"; import * as fileSystem from "@/features/file-system/stores/file-system.store"; import * as settings from "@/features/settings/stores/settings.store"; import { useRepositoryStore } from "../stores/git-repository.store"; +import { GitStatusRefreshHost, type GitStatusRefreshScheduler } from "../runtime/git-status-refresh-host"; import { workspaceRuntimeRegistry } from "@/features/workspace/runtime/workspace-runtime-registry"; import { WorkspaceStoreScopeContext } from "@/features/workspace/stores/create-workspace-scoped-store"; @@ -48,9 +49,10 @@ const getWorkspaceGitStatus = mock(async (): Promise => status const getGitHistory = mock(async (): Promise => history); const getBranches = mock(async (): Promise => ["main"]); const clearRepositoryDiscoveryCache = mock(() => {}); +const refreshWorkspaceRepositories = mock(async () => {}); const repositoryActions = { syncWorkspaceRepositories: async () => {}, - refreshWorkspaceRepositories: async () => {}, + refreshWorkspaceRepositories, }; const folders: never[] = []; const spies: Array<{ mockRestore: () => void }> = []; @@ -89,6 +91,7 @@ beforeEach(() => { workspaceRuntimeRegistry.resetForTests(); workspaceRuntimeRegistry.updateWorkspaceStatus("workspace:welcome", "ready"); clearRepositoryDiscoveryCache.mockClear(); + refreshWorkspaceRepositories.mockReset().mockResolvedValue(); useRepositoryStore.getState().actions.reset(); useRepositoryStore.getState().actions.setManualRepository("C:/repo"); spies.push( @@ -134,6 +137,78 @@ afterEach(async () => { } }); +test("discovery failures keep status visible and retry roots before reading status", async () => { + await mount(); + const previous = useGitStore.getState().repositoryStatuses; + const reads = getWorkspaceGitStatus.mock.calls.length; + refreshWorkspaceRepositories.mockImplementation(async () => { + useRepositoryStore.setState({error: "ignore query failed"}); + }); + await act(async () => { await controller.refresh(); }); + expect(controller.hasLoadError).toBe(true); + expect(getWorkspaceGitStatus.mock.calls.length).toBe(reads); + expect(useGitStore.getState().repositoryStatuses).toBe(previous); + const order: string[] = []; + refreshWorkspaceRepositories.mockImplementation(async () => { + order.push("roots"); useRepositoryStore.setState({error: null}); + }); + getWorkspaceGitStatus.mockImplementation(async () => { order.push("status"); return status; }); + await act(async () => { await controller.refresh(); }); + expect(order[0]).toBe("roots"); + expect(order).toContain("status"); + expect(controller.hasLoadError).toBe(false); +}); + +test("the debounce window blocks new status reads against invalidated repository roots", async () => { + let scheduled: (() => void) | undefined; + const scheduler: GitStatusRefreshScheduler = { + setTimer: (callback) => { scheduled = callback; return 1 as unknown as ReturnType; }, + clearTimer: () => { scheduled = undefined; }, + }; + spies.push( + spyOn(fileSystem, "useFileSystemStore").mockImplementation(((selector: (state: unknown) => unknown) => + selector({rootFolderPath: "C:/repo", workspaceFolders: folders})) as typeof fileSystem.useFileSystemStore), + spyOn(useRepositoryStore.getState().actions, "syncWorkspaceRepositories").mockResolvedValue(), + spyOn(useRepositoryStore.getState().actions, "refreshWorkspaceRepositories").mockImplementation(async () => { + useRepositoryStore.setState({error: "ignore query failed", isDiscovering: false}); + }), + ); + await mount(<>); + const reads = getWorkspaceGitStatus.mock.calls.length; + await act(async () => { + window.dispatchEvent(new window.CustomEvent("file-external-change", { + detail: {path: "C:/repo/.gitignore", event_type: "reloaded"}, + })); + await controller.refreshWorkingTree(); + }); + expect(useRepositoryStore.getState().isDiscovering).toBe(true); + expect(getWorkspaceGitStatus.mock.calls.length).toBe(reads); + await act(async () => { const callback = scheduled; scheduled = undefined; callback?.(); }); + expect(controller.hasLoadError).toBe(true); + expect(getWorkspaceGitStatus.mock.calls.length).toBe(reads); +}); + +test("discovery invalidation ends initial loading and exposes failure before a late status returns", async () => { + const pendingStatus = deferred(); + getWorkspaceGitStatus.mockImplementationOnce(() => pendingStatus.promise); + await mount(); + try { + expect(useGitStore.getState().isLoadingGitData).toBe(true); + await act(async () => { useRepositoryStore.setState({isDiscovering: true}); }); + expect(useGitStore.getState().isLoadingGitData).toBe(false); + await act(async () => { + useRepositoryStore.setState({isDiscovering: false, error: "ignore query failed"}); + }); + expect(controller.hasLoadError).toBe(true); + expect(useGitStore.getState().gitStatus).toBeNull(); + expect(useGitStore.getState().isLoadingGitData).toBe(false); + } finally { + await act(async () => { pendingStatus.resolve(status); await pendingStatus.promise; }); + } + expect(useGitStore.getState().gitStatus).toBeNull(); + expect(useGitStore.getState().isLoadingGitData).toBe(false); +}); + test("starts Git loading when the workspace becomes ready", async () => { workspaceRuntimeRegistry.updateWorkspaceStatus("workspace:welcome", "opening"); await mount(); diff --git a/windows/tauri/src/features/git/hooks/use-git-data-controller.ts b/windows/tauri/src/features/git/hooks/use-git-data-controller.ts index 666f8fcf07..77714fae42 100644 --- a/windows/tauri/src/features/git/hooks/use-git-data-controller.ts +++ b/windows/tauri/src/features/git/hooks/use-git-data-controller.ts @@ -42,7 +42,9 @@ export function useGitDataController({ workspacePath, isActive }: GitDataControl const autoRefreshGitStatus = useSettingsStore((state) => state.settings.autoRefreshGitStatus); const workspaceFolders = useFileSystemStore((state) => state.workspaceFolders); const [failedRepoPath, setFailedRepoPath] = useState(null); - const hasLoadError = activeRepoPath !== null && failedRepoPath === activeRepoPath; + const discoveryError = useRepositoryStore.use.error(); + const isDiscovering = useRepositoryStore.use.isDiscovering(); + const hasLoadError = !!discoveryError || (activeRepoPath !== null && failedRepoPath === activeRepoPath); const requestIdRef = useRef(0); const refreshQueueRef = useRef(createGitRefreshQueue()); const changeRefreshTimerRef = useRef | null>(null); @@ -53,6 +55,8 @@ export function useGitDataController({ workspacePath, isActive }: GitDataControl if (!workspaceRuntimeRegistry.isWorkspaceReady(workspaceId)) { return; } + const repositories = useRepositoryStore.getState(); + if (repositories.error || repositories.isDiscovering) return; const repoPath = activeRepoPath; if (!repoPath) { return; @@ -128,13 +132,14 @@ export function useGitDataController({ workspacePath, isActive }: GitDataControl gitActions.setIsLoadingGitData(false); } } - }, [activeRepoPath, availableRepoPaths, gitActions, workspaceId]); + }, [activeRepoPath, availableRepoPaths, gitActions, workspaceId, discoveryError, isDiscovering]); const refreshGitData = useCallback( async (scopes?: GitChangeScope[], throwOnError = false, source: "user" | "background" = "user") => { if (!workspaceRuntimeRegistry.isWorkspaceReady(workspaceId)) return; + const repositories = useRepositoryStore.getState(); const repoPath = activeRepoPath; - if (!repoPath) return; + if (!repoPath || repositories.error || repositories.isDiscovering || repositories.activeRepoPath !== repoPath) return; const refreshKey = `${repoPath}\0${source}\0${scopes?.slice().sort().join(",") || "*"}`; const requestId = requestIdRef.current; @@ -142,6 +147,9 @@ export function useGitDataController({ workspacePath, isActive }: GitDataControl // The queue starts on a later microtask and may execute a trailing // refresh after the workspace lifecycle has changed. if (!workspaceRuntimeRegistry.isWorkspaceReady(workspaceId)) return; + const currentRepositories = useRepositoryStore.getState(); + if (currentRepositories.error || currentRepositories.isDiscovering || + currentRepositories.activeRepoPath !== repoPath) return; // Allocate per actual read, including trailing reads, rather than per // caller joining a coalesced request. const workingTreeVersion = gitActions.beginWorkingTreeRefresh(); @@ -225,7 +233,9 @@ export function useGitDataController({ workspacePath, isActive }: GitDataControl if (hasLoadError) clearRepositoryDiscoveryCache(); gitActions.setIsRefreshing(true); try { - await Promise.all([refreshGitData(), refreshWorkspaceRepositories()]); + gitActions.invalidateRepositoryReads(); + await refreshWorkspaceRepositories(); + if (!useRepositoryStore.getState().error) await refreshGitData(); } finally { gitActions.setIsRefreshing(false); } @@ -247,6 +257,7 @@ export function useGitDataController({ workspacePath, isActive }: GitDataControl return () => { requestIdRef.current += 1; + gitActions.setIsLoadingGitData(false); }; }, [loadInitialGitData, workspaceReady]); diff --git a/windows/tauri/src/features/git/runtime/git-metadata-watch-host.tsx b/windows/tauri/src/features/git/runtime/git-metadata-watch-host.tsx index a1aa38d781..71b46a5242 100644 --- a/windows/tauri/src/features/git/runtime/git-metadata-watch-host.tsx +++ b/windows/tauri/src/features/git/runtime/git-metadata-watch-host.tsx @@ -29,6 +29,7 @@ export function gitChangeForMetadata( ? ["working-tree"] : ["working-tree", "history", "refs", "stashes", "repository"], source: "external-git-change", + repositoryRootsMayHaveChanged: true, }; } diff --git a/windows/tauri/src/features/git/runtime/git-status-refresh-host.test.tsx b/windows/tauri/src/features/git/runtime/git-status-refresh-host.test.tsx index 8baa5960bf..5e7fba8acd 100644 --- a/windows/tauri/src/features/git/runtime/git-status-refresh-host.test.tsx +++ b/windows/tauri/src/features/git/runtime/git-status-refresh-host.test.tsx @@ -77,6 +77,9 @@ beforeEach(() => { spies.push( spyOn(statusApi, "getRepositoryGitStatuses").mockImplementation(readStatuses), spyOn(useRepositoryStore.getState().actions, "syncWorkspaceRepositories").mockResolvedValue(), + spyOn(useRepositoryStore.getState().actions, "refreshWorkspaceRepositories").mockImplementation(async () => { + useRepositoryStore.setState({isDiscovering: false}); + }), spyOn(fileSystem, "useFileSystemStore").mockImplementation((( selector: (state: { rootFolderPath: string; workspaceFolders: typeof folders }) => unknown, ) => @@ -153,6 +156,115 @@ test("unrelated repository changes do not query status and unmount cancels pendi expect(readStatuses).toHaveBeenCalledTimes(1); }, 1000); +test("manual marks, ignore files and focus rediscover roots before refreshing status", async () => { + const refreshRoots = mock(async () => { useRepositoryStore.setState({isDiscovering: false}); }); + spies.push(spyOn(useRepositoryStore.getState().actions, "refreshWorkspaceRepositories").mockImplementation(refreshRoots)); + await mount(); + for (const event of [ + new window.CustomEvent("lithe:directory-marks-changed", {detail: repo}), + new window.CustomEvent("file-external-change", {detail: {path: `${repo}/.gitignore`, event_type: "reloaded"}}), + new window.Event("focus"), + ]) { + const statusCalls = readStatuses.mock.calls.length; + await act(async () => { window.dispatchEvent(event); }); + await act(async () => { timer.fire(); }); + expect(readStatuses.mock.calls.length).toBe(statusCalls + 1); + } + expect(refreshRoots).toHaveBeenCalledTimes(3); +}, 1000); + +test("a failed root refresh preserves the published status snapshot", async () => { + spies.push(spyOn(useRepositoryStore.getState().actions, "refreshWorkspaceRepositories").mockImplementation(async () => { + useRepositoryStore.setState({error: "Git ignore query failed", isDiscovering: false}); + })); + await mount(); + const previous = useGitStore.getState().repositoryStatuses; + emitGitChanged({repoPath: repo, scopes: ["repository"]}); + await act(async () => { timer.fire(); }); + expect(readStatuses).toHaveBeenCalledTimes(1); + expect(useGitStore.getState().repositoryStatuses).toBe(previous); +}, 1000); + +test("a status read started before rule changes cannot publish after discovery fails", async () => { + spies.push(spyOn(useRepositoryStore.getState().actions, "refreshWorkspaceRepositories").mockImplementation(async () => { + useRepositoryStore.setState({error: "Git ignore query failed", isDiscovering: false}); + })); + await mount(); + const previous = useGitStore.getState().repositoryStatuses; + let release!: (value: { [repo]: GitStatus }) => void; + const delayed = new Promise<{ [repo]: GitStatus }>((resolve) => { release = resolve; }); + readStatuses.mockImplementationOnce(() => delayed); + const older = useGitStore.getState().actions.refreshRepositoryStatuses([repo], [repo]); + try { + emitGitChanged({repoPath: repo, scopes: ["repository"]}); + await act(async () => { timer.fire(); }); + } finally { + await act(async () => { release({[repo]: snapshot("stale", 20)}); await older; }); + } + expect(useGitStore.getState().repositoryStatuses).toBe(previous); + expect(useGitStore.getState().repositoryStatuses[repo]?.branch).toBe("old"); +}, 1000); + +test("rule changes during discovery drain the newer request after the older read ends", async () => { + let release!: () => void; + const gate = new Promise((resolve) => { release = resolve; }); + const rootQueries = mock(async () => { useRepositoryStore.setState({isDiscovering: false}); }); + rootQueries.mockImplementationOnce(() => gate); + spies.push(spyOn(useRepositoryStore.getState().actions, "refreshWorkspaceRepositories").mockImplementation(rootQueries)); + await mount(); + try { + emitGitChanged({repoPath: repo, scopes: ["repository"]}); + await act(async () => { timer.fire(); }); + expect(rootQueries).toHaveBeenCalledTimes(1); + emitGitChanged({repoPath: repo, scopes: ["repository"]}); + await act(async () => { timer.fire(); }); + expect(rootQueries).toHaveBeenCalledTimes(1); + } finally { await act(async () => { release(); await gate; }); } + expect(rootQueries).toHaveBeenCalledTimes(2); + expect(useRepositoryStore.getState().isDiscovering).toBe(false); + expect(readStatuses).toHaveBeenCalledTimes(2); +}, 1000); + +test("selection changes preserve discovery queued before the debounce fires", async () => { + const child = `${repo}/child`; + useRepositoryStore.setState({availableRepoPaths: [repo, child]}); + const refreshRoots = mock(async () => { useRepositoryStore.setState({isDiscovering: false}); }); + spies.push(spyOn(useRepositoryStore.getState().actions, "refreshWorkspaceRepositories").mockImplementation(refreshRoots)); + await mount(); + await act(async () => { emitGitChanged({repoPath: repo, scopes: ["repository"]}); }); + expect(useRepositoryStore.getState().isDiscovering).toBe(true); + expect(timer.callbacks.size).toBe(1); + await act(async () => { useRepositoryStore.getState().actions.selectRepository(child); }); + expect(timer.callbacks.size).toBe(0); + expect(refreshRoots).toHaveBeenCalledTimes(1); + expect(useRepositoryStore.getState().isDiscovering).toBe(false); +}, 1000); + +test("selection changes during discovery still refresh unchanged repository paths", async () => { + const child = `${repo}/child`; + const paths = [repo, child]; + useRepositoryStore.setState({availableRepoPaths: paths}); + let release!: () => void; + const gate = new Promise((resolve) => { release = resolve; }); + spies.push(spyOn(useRepositoryStore.getState().actions, "refreshWorkspaceRepositories").mockImplementation(async () => { + await gate; + useRepositoryStore.setState({isDiscovering: false}); + })); + await mount(); + let selectedPaths: string[] | undefined; + try { + emitGitChanged({repoPath: repo, scopes: ["repository"]}); + await act(async () => { timer.fire(); }); + await act(async () => { useRepositoryStore.getState().actions.selectRepository(child); }); + selectedPaths = useRepositoryStore.getState().availableRepoPaths; + nextStatus = snapshot("after-discovery", 0); + expect(readStatuses).toHaveBeenCalledTimes(1); + } finally { await act(async () => { release(); await gate; }); } + expect(useRepositoryStore.getState().availableRepoPaths).toBe(selectedPaths); + expect(useGitStore.getState().repositoryStatuses[repo]?.branch).toBe("after-discovery"); + expect(readStatuses).toHaveBeenCalledTimes(2); +}, 1000); + test("metadata watches cover every repository, replace links and release all identifiers", async () => { const child = `${repo}/child`; useRepositoryStore.setState({ availableRepoPaths: [repo, child] }); diff --git a/windows/tauri/src/features/git/runtime/git-status-refresh-host.tsx b/windows/tauri/src/features/git/runtime/git-status-refresh-host.tsx index b5d32cd479..88009c5597 100644 --- a/windows/tauri/src/features/git/runtime/git-status-refresh-host.tsx +++ b/windows/tauri/src/features/git/runtime/git-status-refresh-host.tsx @@ -1,4 +1,4 @@ -import { useEffect } from "react"; +import { useEffect, useRef } from "react"; import { normalizeWorkspaceFolders } from "@/features/file-system/controllers/workspace-session"; import { useFileSystemStore } from "@/features/file-system/stores/file-system.store"; import { @@ -9,6 +9,7 @@ import { workspaceRuntimeRegistry } from "@/features/workspace/runtime/workspace import { isGitChangeRelevant, subscribeToGitChanges } from "../events/git-events"; import { useRepositoryStore } from "../stores/git-repository.store"; import { useGitStore } from "../stores/git.store"; +import { subscribeToIndexingChanges } from "@/features/file-explorer/stores/workspace-indexing"; export interface GitStatusRefreshScheduler { setTimer: (callback: () => void, delay: number) => ReturnType; @@ -34,11 +35,16 @@ export function GitStatusRefreshHost({ const repoPaths = useRepositoryStore((state) => state.availableRepoPaths); const repositoryActions = useRepositoryStore((state) => state.actions); const actions = useGitStore((state) => state.actions); + // Selection changes recreate the subscription effect; keep queued discovery + // owned by the workspace rather than by its cancelled debounce timer. + const rediscover = useRef(false); useEffect(() => { + rediscover.current = false; if (!ready) return; void repositoryActions.syncWorkspaceRepositories( normalizeWorkspaceFolders(rootPath, folders).map((folder) => folder.path), + { force: true }, ); }, [ready, rootPath, folders, repositoryActions]); @@ -46,29 +52,74 @@ export function GitStatusRefreshHost({ if (!rootPath || !ready) return; let current = true; let timer: ReturnType | null = null; + let running = false; + let pending = false; + const roots = normalizeWorkspaceFolders(rootPath, folders).map((folder) => folder.path); + const repositoryStore = useRepositoryStore.getStore(workspaceId); const refresh = async () => { if (!current || !workspaceRuntimeRegistry.isWorkspaceReady(workspaceId)) return; - const paths = repoPaths.length ? repoPaths : useGitStore.getState().statusRepoPaths; + if (running) { pending = true; return; } + running = true; try { - await actions.refreshRepositoryStatuses([...paths, rootPath], paths); + do { + pending = false; + if (rediscover.current) { + rediscover.current = false; + await repositoryActions.refreshWorkspaceRepositories(); + } + if (!current || !workspaceRuntimeRegistry.isWorkspaceReady(workspaceId)) return; + const repositories = repositoryStore.getState(); + if (repositories.error || repositories.isDiscovering) { + if (pending) continue; + return; + } + const paths = repositories.availableRepoPaths; + await actions.refreshRepositoryStatuses([...paths, rootPath], paths); + } while (pending && current); } catch (error) { if (current) console.error("Failed to refresh workspace Git status:", error); + } finally { + running = false; } }; - if (activeRepoPath) void refresh(); - const unsubscribe = subscribeToGitChanges((change) => { - if (![rootPath, ...repoPaths].some((path) => isGitChangeRelevant(change, path))) return; + const schedule = (discover = false) => { + rediscover.current ||= discover; + if (discover) { + actions.invalidateRepositoryReads(); + repositoryActions.invalidateWorkspaceRepositories(); + } if (timer !== null) scheduler.clearTimer(timer); - timer = scheduler.setTimer(() => { - timer = null; + timer = scheduler.setTimer(() => { timer = null; void refresh(); }, 100); + }; + if (activeRepoPath || rediscover.current) void refresh(); + // A discovery started by an earlier subscription may finish after a + // selection change. Its owner is gone, but this workspace still needs status. + const unsubscribeDiscovery = repositoryStore.subscribe((state, previous) => { + if (previous.isDiscovering && !state.isDiscovering && !state.error && !running) { void refresh(); - }, 100); + } }); + const unsubscribe = subscribeToGitChanges((change) => { + if (![...roots, ...repoPaths].some((path) => isGitChangeRelevant(change, path))) return; + schedule(change.repositoryRootsMayHaveChanged || change.scopes?.includes("repository") || + /(^|[/\\])\.gitignore$/.test(change.filePath ?? "")); + }); + const unsubscribePreferences = subscribeToIndexingChanges(roots, () => schedule(true), true); + const externalFile = (event: Event) => { + const { path, event_type: kind } = (event as CustomEvent<{path: string; event_type: string}>).detail; + if (!roots.some((root) => isGitChangeRelevant({repoPath: path}, root))) return; + if (kind === "rescan" || /(^|[/\\])\.(gitignore$|git([/\\]|$))/.test(path)) schedule(true); + }; + const focus = () => schedule(true); + window.addEventListener("file-external-change", externalFile); + window.addEventListener("focus", focus); return () => { current = false; - unsubscribe(); + unsubscribe(); unsubscribePreferences(); unsubscribeDiscovery(); + window.removeEventListener("file-external-change", externalFile); + window.removeEventListener("focus", focus); if (timer !== null) scheduler.clearTimer(timer); }; - }, [ready, workspaceId, rootPath, activeRepoPath, repoPaths, actions, scheduler]); + }, [ready, workspaceId, rootPath, folders, activeRepoPath, repoPaths, actions, repositoryActions, scheduler]); return null; } diff --git a/windows/tauri/src/features/git/stores/git-repository.store.test.ts b/windows/tauri/src/features/git/stores/git-repository.store.test.ts index 2569020c65..b20cae5560 100644 --- a/windows/tauri/src/features/git/stores/git-repository.store.test.ts +++ b/windows/tauri/src/features/git/stores/git-repository.store.test.ts @@ -1,15 +1,61 @@ import { afterEach, beforeEach, expect, mock, spyOn, test } from "bun:test"; import * as repoApi from "../api/git-repo-api"; +import { installHappyDom } from "@/test-utils/happy-dom"; +import { directoryMarksStorageKey } from "@/features/file-explorer/stores/directory-marks-storage"; const discoverWorkspaceRepositories = mock(async (): Promise => ["C:/repo"]); const realDiscoverWorkspaceRepositories = repoApi.discoverWorkspaceRepositories; const { createGitRepositoryStore } = await import("./git-repository.store"); let discoverySpy: ReturnType>; +let restoreDom: (() => void) | undefined; beforeEach(() => { discoverWorkspaceRepositories.mockReset().mockImplementation(async () => ["C:/repo"]); discoverySpy = spyOn(repoApi, "discoverWorkspaceRepositories").mockImplementation(discoverWorkspaceRepositories); }); -afterEach(() => discoverySpy.mockRestore()); +afterEach(() => { discoverySpy.mockRestore(); restoreDom?.(); restoreDom = undefined; }); + +test("manual exclusions supersede an in-flight scan and remove its automatic active root", async () => { + restoreDom = installHappyDom(); + const store = createGitRepositoryStore(); + const child = "C:/repo/child"; + discoverWorkspaceRepositories.mockResolvedValue(["C:/repo", child]); + await store.getState().actions.syncWorkspaceRepositories("C:/repo"); + store.getState().actions.selectRepository(child); + let release!: (roots: string[]) => void; + const olderResult = new Promise((resolve) => { release = resolve; }); + discoverWorkspaceRepositories.mockImplementationOnce(() => olderResult); + const older = store.getState().actions.refreshWorkspaceRepositories(); + try { + window.localStorage.setItem(directoryMarksStorageKey("C:/repo"), JSON.stringify({version: 1, marks: {child: "excluded"}})); + discoverWorkspaceRepositories.mockResolvedValue(["C:/repo"]); + await store.getState().actions.syncWorkspaceRepositories("C:/repo"); + } finally { release(["C:/repo", child]); await older; } + expect(store.getState().availableRepoPaths).toEqual(["C:/repo"]); + expect(store.getState().activeRepoPath).toBe("C:/repo"); +}); + +test("discovery or preference failures retain published repository bindings", async () => { + restoreDom = installHappyDom(); + const store = createGitRepositoryStore(); + await store.getState().actions.syncWorkspaceRepositories("C:/repo"); + const previous = store.getState().availableRepoPaths; + discoverWorkspaceRepositories.mockRejectedValue(new Error("Git failed")); + await store.getState().actions.refreshWorkspaceRepositories(); + expect(store.getState().availableRepoPaths).toBe(previous); + expect(store.getState().error).toBe("Git failed"); + store.getState().actions.selectRepository("C:/repo"); + expect(store.getState().error).toBe("Git failed"); + store.getState().actions.setManualRepository("C:/manual"); + expect(store.getState().error).toBe("Git failed"); + store.getState().actions.clearManualRepository(); + expect(store.getState().error).toBe("Git failed"); + const afterSelection = store.getState().availableRepoPaths; + window.localStorage.setItem(directoryMarksStorageKey("C:/repo"), "{"); + await store.getState().actions.refreshWorkspaceRepositories(); + expect(store.getState().availableRepoPaths).toBe(afterSelection); + expect(store.getState().error).not.toBeNull(); + expect(store.getState().isDiscovering).toBe(false); +}); test("unsupported Windows roots report discovery errors without breaking repository state", async () => { discoverySpy.mockImplementation(realDiscoverWorkspaceRepositories); diff --git a/windows/tauri/src/features/git/stores/git-repository.store.ts b/windows/tauri/src/features/git/stores/git-repository.store.ts index 0ef6781981..a5b34d1bba 100644 --- a/windows/tauri/src/features/git/stores/git-repository.store.ts +++ b/windows/tauri/src/features/git/stores/git-repository.store.ts @@ -1,11 +1,12 @@ import { createStore } from "zustand/vanilla"; import { createWorkspaceScopedStore } from "@/features/workspace/stores/create-workspace-scoped-store"; import { createSelectors } from "@/utils/zustand-selectors"; -import { discoverWorkspaceRepositories, normalizeRepositoryPath } from "../api/git-repo-api"; +import { discoverWorkspaceRepositories, invalidateWorkspaceRepositoryDiscovery, normalizeRepositoryPath, workspaceRepositoryDiscoveryPolicyKey } from "../api/git-repo-api"; interface RepositoryState { workspaceRootPath: string | null; workspaceDiscoveryKey: string | null; + workspaceDiscoveryPolicyKey: string | null; workspaceRepoPaths: string[]; manualRepoPath: string | null; manualRepoPaths: string[]; @@ -22,6 +23,7 @@ interface RepositoryState { options?: { force?: boolean }, ) => Promise; refreshWorkspaceRepositories: () => Promise; + invalidateWorkspaceRepositories: () => void; selectRepository: (repoPath: string | null) => void; setManualRepository: (repoPath: string) => void; clearManualRepository: () => void; @@ -55,6 +57,7 @@ const getWorkspaceDefaultRepo = (workspaceRepos: string[]): string | null => { const initialState = { workspaceRootPath: null, workspaceDiscoveryKey: null, + workspaceDiscoveryPolicyKey: null, workspaceRepoPaths: [], manualRepoPath: null, manualRepoPaths: [], @@ -88,6 +91,7 @@ export const createGitRepositoryStore = () => return { workspaceRootPath: null, workspaceDiscoveryKey: null, + workspaceDiscoveryPolicyKey: null, workspaceRepoPaths: [], availableRepoPaths, activeRepoPath, @@ -100,67 +104,52 @@ export const createGitRepositoryStore = () => return; } - const current = get(); - if ( - !force && - current.workspaceDiscoveryKey === workspaceDiscoveryKey && - (current.hasDiscoveredWorkspace || current.isDiscovering) - ) { - return; - } - - const requestId = current.discoveryRequestId + 1; - set({ - workspaceRootPath: normalizedRoot, - workspaceDiscoveryKey, - isDiscovering: true, - discoveryRequestId: requestId, - error: null, - }); - + const requestId = get().discoveryRequestId + 1; + let started = false; try { + const policyKey = workspaceRepositoryDiscoveryPolicyKey(normalizedRoots); + const current = get(); + if (!force && current.workspaceDiscoveryKey === workspaceDiscoveryKey && + current.workspaceDiscoveryPolicyKey === policyKey && + (current.hasDiscoveredWorkspace || current.isDiscovering)) return; + set({ workspaceRootPath: normalizedRoot, workspaceDiscoveryKey, + workspaceDiscoveryPolicyKey: policyKey, isDiscovering: true, + discoveryRequestId: requestId, error: null }); + started = true; const discoveredRepos = await discoverWorkspaceRepositories(normalizedRoots, { force }); - + if (get().discoveryRequestId !== requestId) return; + if (workspaceRepositoryDiscoveryPolicyKey(normalizedRoots) !== policyKey) { + set({ isDiscovering: false, hasDiscoveredWorkspace: false }); + await get().actions.syncWorkspaceRepositories(normalizedRoots, { force: true }); + return; + } set((state) => { - if ( - state.discoveryRequestId !== requestId || - state.workspaceDiscoveryKey !== workspaceDiscoveryKey - ) { - return state; - } - + if (state.discoveryRequestId !== requestId || state.workspaceDiscoveryKey !== workspaceDiscoveryKey) return state; const availableRepoPaths = mergeRepositoryPaths(discoveredRepos, state.manualRepoPaths); const availableRepoPathSet = new Set(availableRepoPaths); const previousActive = state.activeRepoPath; - const hasPreviousActive = !!previousActive && availableRepoPathSet.has(previousActive); - const nextActiveRepoPath = hasPreviousActive + const nextActiveRepoPath = previousActive && availableRepoPathSet.has(previousActive) ? previousActive : state.manualRepoPath && availableRepoPathSet.has(state.manualRepoPath) - ? state.manualRepoPath - : getWorkspaceDefaultRepo(discoveredRepos); - + ? state.manualRepoPath : getWorkspaceDefaultRepo(discoveredRepos); return { - workspaceRootPath: normalizedRoot, - workspaceDiscoveryKey, workspaceRepoPaths: reuseRepositoryPaths(state.workspaceRepoPaths, discoveredRepos), availableRepoPaths: reuseRepositoryPaths(state.availableRepoPaths, availableRepoPaths), - activeRepoPath: nextActiveRepoPath, - isDiscovering: false, - hasDiscoveredWorkspace: true, - error: null, + activeRepoPath: nextActiveRepoPath, isDiscovering: false, + hasDiscoveredWorkspace: true, error: null, }; }); } catch (error) { - set((state) => - state.discoveryRequestId === requestId && - state.workspaceDiscoveryKey === workspaceDiscoveryKey - ? { - isDiscovering: false, - hasDiscoveredWorkspace: true, - error: error instanceof Error ? error.message : String(error), - } - : state, - ); + // A failed preference read must also supersede an older scan. Keep + // every successfully published binding until a new discovery succeeds. + set((state) => (started + ? state.discoveryRequestId !== requestId || state.workspaceDiscoveryKey !== workspaceDiscoveryKey + : state.discoveryRequestId >= requestId) ? state : { + workspaceRootPath: normalizedRoot, workspaceDiscoveryKey, + discoveryRequestId: requestId, isDiscovering: false, + hasDiscoveredWorkspace: false, + error: error instanceof Error ? error.message : String(error), + }); } }, @@ -169,6 +158,16 @@ export const createGitRepositoryStore = () => await actions.syncWorkspaceRepositories(workspaceDiscoveryKey?.split("\0"), { force: true }); }, + invalidateWorkspaceRepositories: () => { + invalidateWorkspaceRepositoryDiscovery(get().workspaceDiscoveryKey?.split("\0") ?? []); + set((state) => ({ + discoveryRequestId: state.discoveryRequestId + 1, + workspaceDiscoveryPolicyKey: null, + hasDiscoveredWorkspace: false, + isDiscovering: true, + })); + }, + selectRepository: (repoPath) => { const normalizedRepoPath = repoPath ? normalizeRepositoryPath(repoPath) : null; set((state) => { @@ -193,7 +192,6 @@ export const createGitRepositoryStore = () => manualRepoPaths: nextManualRepoPaths, activeRepoPath: normalizedRepoPath, availableRepoPaths, - error: null, }; }); }, @@ -214,7 +212,6 @@ export const createGitRepositoryStore = () => manualRepoPaths, activeRepoPath: normalizedRepoPath, availableRepoPaths, - error: null, }; }); }, @@ -237,7 +234,6 @@ export const createGitRepositoryStore = () => manualRepoPaths: [], activeRepoPath: nextActiveRepoPath, availableRepoPaths, - error: null, }; }); }, diff --git a/windows/tauri/src/features/git/stores/git.store.ts b/windows/tauri/src/features/git/stores/git.store.ts index 75d54c2ef6..c30766cdb1 100644 --- a/windows/tauri/src/features/git/stores/git.store.ts +++ b/windows/tauri/src/features/git/stores/git.store.ts @@ -37,6 +37,7 @@ interface GitState { actions: { beginWorkingTreeRefresh: () => number; + invalidateRepositoryReads: () => void; prepareRepositoryLoad: (repoPath: string) => void; loadFreshGitData: (data: { repositoryStatuses: GitRepositoryStatuses; @@ -168,6 +169,7 @@ export const createGitStore = () => { actions: { beginWorkingTreeRefresh: () => ++nextWorkingTreeVersion, + invalidateRepositoryReads: invalidatePendingReads, prepareRepositoryLoad: (repoPath) => { const state = get(); diff --git a/windows/tauri/src/features/settings/components/git-indexing-settings.test.tsx b/windows/tauri/src/features/settings/components/git-indexing-settings.test.tsx index bc78701099..26b1b07c29 100644 --- a/windows/tauri/src/features/settings/components/git-indexing-settings.test.tsx +++ b/windows/tauri/src/features/settings/components/git-indexing-settings.test.tsx @@ -29,7 +29,8 @@ test.each(["en-US", "zh-CN"] as const)( previousRoles: { vendor: "sources" }, }; const configure = spyOn(indexing, "configureWorkspaceIndexing").mockImplementation( - async () => ({ + async (root) => ({ + effectiveGitIgnoreEnabled: root ? indexing.readIndexingSettings(root).gitIgnoreEnabled ?? false : false, revision: 1, excludedDirectories: {}, gitIgnoreFailed: false, @@ -87,11 +88,11 @@ test.each(["en-US", "zh-CN"] as const)( await act(async () => checkbox().click()); await act(async () => fileSystem.setState({ rootFolderPath: second })); - expect(checkbox().getAttribute("aria-checked")).toBe("true"); + expect(checkbox().getAttribute("aria-checked")).toBe("false"); // Reading a default value on the Git page must not create a saved preference. expect(window.localStorage.getItem(indexing.indexingSettingsStorageKey(second))).toBeNull(); await act(async () => checkbox().click()); - expect(indexing.readIndexingSettings(second).gitIgnoreEnabled).toBe(false); + expect(indexing.readIndexingSettings(second).gitIgnoreEnabled).toBe(true); expect(indexing.readIndexingSettings(first)).toEqual({ ...settings, gitIgnoreEnabled: true }); await act(async () => fileSystem.setState({ rootFolderPath: undefined })); @@ -120,13 +121,24 @@ test.each(["en-US", "zh-CN"] as const)( failedWrite.mockRestore(); } + configure.mockImplementation(async () => { throw new Error("fixture configure failed"); }); + await act(async () => checkbox().click()); + expect(indexing.readIndexingSettings(first).gitIgnoreEnabled).toBe(false); + expect(checkbox().getAttribute("aria-disabled")).toBe("true"); + expect(checkbox().getAttribute("aria-checked")).toBe("true"); + expect(host.querySelector('[role="alert"]')?.textContent).toBe(t("indexing.configureFailed")); + configure.mockImplementation(async (root) => ({revision: 1, excludedDirectories: {}, gitIgnoreFailed: false, effectiveGitIgnoreEnabled: root ? indexing.readIndexingSettings(root).gitIgnoreEnabled ?? false : false})); + await act(async () => window.dispatchEvent(new window.CustomEvent(indexing.indexingEvent, {detail: first}))); + expect(checkbox().getAttribute("aria-disabled")).not.toBe("true"); + expect(checkbox().getAttribute("aria-checked")).toBe("false"); + for (const remote of ["remote://fixture/project", "wsl://fixture/project"]) { const raw = JSON.stringify({ ...settings, gitIgnoreEnabled: false }); window.localStorage.setItem(indexing.indexingSettingsStorageKey(remote), raw); const calls = configure.mock.calls.length; await act(async () => fileSystem.setState({ rootFolderPath: remote })); expect(checkbox().getAttribute("aria-disabled")).toBe("true"); - expect(checkbox().getAttribute("aria-checked")).toBe("false"); + expect(checkbox().getAttribute("aria-checked")).toBe("mixed"); expect(host.textContent).toContain(t("indexing.remoteUnsupported")); await act(async () => checkbox().click()); expect(configure.mock.calls.length).toBe(calls); @@ -181,6 +193,8 @@ test("a late local configuration cannot replace the remote capability state", as environment.IS_REACT_ACT_ENVIRONMENT = true; document.body.append(host); await act(async () => render("C:/fixture")); + expect(host.querySelector('[role="checkbox"]')?.getAttribute("aria-checked")).toBe("mixed"); + expect(host.querySelector('[role="checkbox"]')?.getAttribute("aria-disabled")).toBe("true"); await act(async () => render("remote://fixture/project")); await act(async () => finish({ revision: 1, excludedDirectories: {}, gitIgnoreFailed: true })); expect(configure).toHaveBeenCalledTimes(1); diff --git a/windows/tauri/src/features/settings/components/workspace-indexing-settings.tsx b/windows/tauri/src/features/settings/components/workspace-indexing-settings.tsx index 350fd26d4f..29afd1d6db 100644 --- a/windows/tauri/src/features/settings/components/workspace-indexing-settings.tsx +++ b/windows/tauri/src/features/settings/components/workspace-indexing-settings.tsx @@ -20,11 +20,12 @@ export function WorkspaceIndexingSettings({ root }: { root: string | undefined } const supported = canUseNativeFileSearch(root); const errorKey = (cause: unknown, fallback: string) => cause instanceof IndexingSettingsError ? `indexing.${cause.code}` : fallback; - const [enabled, setEnabled] = useState(true); + const [enabled, setEnabled] = useState(); const [error, setError] = useState(""); const [failed, setFailed] = useState(false); const [loaded, setLoaded] = useState(false); useEffect(() => { + setEnabled(undefined); setLoaded(false); setFailed(false); setError(""); @@ -33,9 +34,9 @@ export function WorkspaceIndexingSettings({ root }: { root: string | undefined } let generation = 0; const read = () => { const current = ++generation; + setLoaded(false); try { - setEnabled(readIndexingSettings(root).gitIgnoreEnabled); - setLoaded(true); + readIndexingSettings(root); setError(""); } catch (cause) { setLoaded(false); @@ -45,7 +46,11 @@ export function WorkspaceIndexingSettings({ root }: { root: string | undefined } if (!supported) return; void configureWorkspaceIndexing(root, [], false, workspaceId) .then((status) => { - if (!disposed && current === generation) setFailed(status.gitIgnoreFailed); + if (!disposed && current === generation) { + setEnabled(status.effectiveGitIgnoreEnabled); + setLoaded(typeof status.effectiveGitIgnoreEnabled === "boolean"); + setFailed(status.gitIgnoreFailed); + } }) .catch((cause) => { if (!disposed && current === generation) @@ -73,14 +78,15 @@ export function WorkspaceIndexingSettings({ root }: { root: string | undefined } data-setting-interactive-root="true" data-setting-primary-control="true" aria-label={t("indexing.autoGit")} - checked={enabled} + checked={enabled === true} + indeterminate={enabled === undefined} + aria-description={enabled === undefined ? t("indexing.effectiveUnknown") : undefined} disabled={!supported || !loaded} onCheckedChange={(checked) => { if (!root || !supported || !loaded) return; try { const settings = readIndexingSettings(root); writeIndexingSettings(root, { ...settings, gitIgnoreEnabled: checked }); - setEnabled(checked); setError(""); } catch (cause) { setError(errorKey(cause, "indexing.writeFailed")); diff --git a/windows/tauri/src/features/workspace/services/workspace-git-bootstrap.test.ts b/windows/tauri/src/features/workspace/services/workspace-git-bootstrap.test.ts index ade67beee4..a3defbb46c 100644 --- a/windows/tauri/src/features/workspace/services/workspace-git-bootstrap.test.ts +++ b/windows/tauri/src/features/workspace/services/workspace-git-bootstrap.test.ts @@ -2,6 +2,8 @@ import { afterEach, beforeEach, expect, mock, spyOn, test } from "bun:test"; import * as tauriCore from "@/platform/tauri-core"; import { useFileSystemStore } from "@/features/file-system/stores/file-system.store"; import { clearRepositoryDiscoveryCache } from "@/features/git/api/git-repo-api"; +import { installHappyDom } from "@/test-utils/happy-dom"; +import { directoryMarksStorageKey } from "@/features/file-explorer/stores/directory-marks-storage"; import { useGitStore } from "@/features/git/stores/git.store"; import { createFileTreeGitStatusLookup, getFileTreeEntryGitStatusDecoration } from "@/features/file-explorer/lib/file-tree-git-status"; import { resolveEditorLspLaunch } from "@/features/editor/lsp/resolve-editor-lsp-launch"; @@ -39,6 +41,7 @@ const dependencies = { resolveDeclarativePluginLaunch: async () => null, }; let invokeSpy: ReturnType>; +let restoreDom: (() => void) | undefined; function openRuntime() { workspaceRuntimeRegistry.ensureWorkspace({ id: scope.workspaceId, name: "Test", path: scope.root }); @@ -70,8 +73,28 @@ afterEach(() => { invokeSpy.mockRestore(); clearRepositoryDiscoveryCache(); workspaceRuntimeRegistry.resetForTests(); + restoreDom?.(); restoreDom = undefined; }); +test("changed manual exclusions supersede bootstrap results before publication", async () => { + restoreDom = installHappyDom(); + const started = deferred(); + const release = deferred(); + interceptStatus = async (path) => { + if (path === childRepo) { started.resolve(); await release.promise; } + }; + const older = ensureWorkspaceGitBootstrap(scope); + try { + await started.promise; + window.localStorage.setItem(directoryMarksStorageKey(scope.root), JSON.stringify({version: 1, marks: {nested: "excluded"}})); + } finally { release.resolve(); } + expect(await older).toBe("superseded"); + expect(useGitStore.getStore(scope.workspaceId).getState().workspaceGitStatus).toBeNull(); + discoveredRepos = [scope.root]; + expect(await ensureWorkspaceGitBootstrap(scope)).toBe("published"); + expect(invoke.mock.calls.filter(([command]) => command === "git_discover_workspace_repos")).toHaveLength(2); +}, 1000); + test("restored Java documents and background startup share Git readiness and root decorations", async () => { const childStarted = deferred(); const releaseChild = deferred(); diff --git a/windows/tauri/src/features/workspace/services/workspace-git-bootstrap.ts b/windows/tauri/src/features/workspace/services/workspace-git-bootstrap.ts index 3e87a6d9e2..bd00cf88e4 100644 --- a/windows/tauri/src/features/workspace/services/workspace-git-bootstrap.ts +++ b/windows/tauri/src/features/workspace/services/workspace-git-bootstrap.ts @@ -1,5 +1,5 @@ import { normalizeWorkspaceFolders } from "@/features/file-system/controllers/workspace-session"; -import { discoverWorkspaceRepositories } from "@/features/git/api/git-repo-api"; +import { discoverWorkspaceRepositories, workspaceRepositoryDiscoveryPolicyKey } from "@/features/git/api/git-repo-api"; import { getRepositoryGitStatuses } from "@/features/git/api/git-status-api"; import { useGitStore } from "@/features/git/stores/git.store"; import { frontendTrace } from "@/utils/frontend-trace"; @@ -41,7 +41,12 @@ export async function ensureWorkspaceGitBootstrap( if (!workspaceScopeMatchesRoot(scope, state.rootFolderPath)) return "superseded"; const rootPaths = normalizeWorkspaceFolders(state.rootFolderPath, state.workspaceFolders) .map((folder) => folder.path); - const rootsKey = JSON.stringify(rootPaths); + let rootsKey: string; + try { rootsKey = workspaceRepositoryDiscoveryPolicyKey(rootPaths); } + catch (error) { + console.error("Failed to read workspace Git discovery preferences:", error); + return "failed"; + } const existing = bootstraps.get(runtime); if (existing?.rootsKey === rootsKey && (!options.refresh || !existing.settled)) { return existing.task; @@ -58,11 +63,14 @@ export async function ensureWorkspaceGitBootstrap( }; const isCurrent = () => { const current = fileSystemStore.getState(); + let currentPolicyKey: string; + try { currentPolicyKey = workspaceRepositoryDiscoveryPolicyKey( + normalizeWorkspaceFolders(current.rootFolderPath, current.workspaceFolders).map((folder) => folder.path)); } + catch { return false; } return workspaceRuntimeRegistry.getWorkspace(scope.workspaceId) === runtime && bootstraps.get(runtime) === bootstrap && workspaceScopeMatchesRoot(scope, current.rootFolderPath) && - JSON.stringify(normalizeWorkspaceFolders(current.rootFolderPath, current.workspaceFolders) - .map((folder) => folder.path)) === rootsKey; + currentPolicyKey === rootsKey; }; bootstraps.set(runtime, bootstrap); const startedAt = performance.now(); @@ -70,7 +78,7 @@ export async function ensureWorkspaceGitBootstrap( frontendTrace("info", "workspace-open", "gitBootstrap:start", traceContext); bootstrap.task = bootstrapWorkspaceGit({ workspaceRootPaths: rootPaths, - discoverRepositories: discoverWorkspaceRepositories, + discoverRepositories: (roots) => discoverWorkspaceRepositories(roots, { force: options.refresh }), loadStatus: (repoPaths) => { repositoryPaths = repoPaths; return getRepositoryGitStatuses([...repoPaths, scope.root], "background", repoPaths); diff --git a/windows/tauri/src/i18n/shared.generated.ts b/windows/tauri/src/i18n/shared.generated.ts index 0aa04f7a11..a7d388874c 100644 --- a/windows/tauri/src/i18n/shared.generated.ts +++ b/windows/tauri/src/i18n/shared.generated.ts @@ -3005,19 +3005,28 @@ export const sharedCatalogs = { "indexing.autoGit": "Automatically exclude Git-ignored directories", "indexing.cancelExclusion": "Cancel Exclusion", "indexing.configureFailed": "Could not apply project indexing exclusions. Try reopening the project.", - "indexing.description": "Applies only to the current project, regardless of the Git configuration scope. Excluded directories remain browsable. Cancel Exclusion creates a project exception without changing Git rules.\n\nNative exclusion settings are merged for Java imports, Rust and Go. Java resources already imported may still be scanned. Python project configuration can override server exclusions; other providers remain active without a verified scan-exclusion guarantee.", + "indexing.description": "Applies only to the current project, regardless of the Git configuration scope. Excluded directories remain browsable. Cancel Exclusion creates a project exception without changing Git rules.\n\nSome language services may still scan excluded directories.", + "indexing.dismissNotice": "Don't Show Again", + "indexing.effectiveUnknown": "Not confirmed", + "indexing.excludeSelected": "Exclude Selected", "indexing.gitFailed": "Git ignore exclusions could not be fully resolved. Manual exclusions remain active.", "indexing.gitReason": "Excluded from indexing by Git ignore rules", + "indexing.ignoredDirectories": "Ignored Directories", "indexing.incomplete": "Some directories could not be scanned. Automatic project analysis was not refreshed.", "indexing.inheritedReason": "Excluded from indexing by a parent directory", "indexing.invalidSettings": "Project indexing settings are invalid. The saved data has been preserved.", "indexing.languageDescription": "Native exclusion settings are merged for Java imports, Rust and Go. Java resources already imported may still be scanned. Python project configuration can override server exclusions; other providers remain active without a verified scan-exclusion guarantee.", "indexing.manualReason": "Manually excluded from indexing", + "indexing.notice": "Some ignored directories are still included in analysis and search.", + "indexing.noticeFailed": "Could not check ignored directories.", + "indexing.noticeHelp": "Excluding directories removes them from Lithe analysis and search without changing Git commit candidates. Files remain available in the project tree. Language servers may still scan build-declared modules.", + "indexing.noticeIncomplete": "Some directories could not be checked. The list may be incomplete.", "indexing.permissionDenied": "Lithe cannot access the project folder. Check its permissions, then retry.", "indexing.providerDependent": "Provider-dependent", "indexing.readFailed": "Could not read project indexing settings. Try reopening the project.", "indexing.remoteUnsupported": "Directory indexing exclusions are not supported for remote projects.", "indexing.title": "Project Indexing", + "indexing.viewDirectories": "View Directories", "indexing.workspaceUnavailable": "The project folder is unavailable. Restore it, then retry.", "indexing.writeFailed": "Could not save project indexing settings. Your previous settings remain unchanged.", "inlineEdit.addApiKey": "Add API key", @@ -8034,19 +8043,28 @@ export const sharedCatalogs = { "indexing.autoGit": "根据 Git 忽略规则自动排除目录", "indexing.cancelExclusion": "取消排除", "indexing.configureFailed": "无法应用项目索引排除策略,请重新打开项目后重试。", - "indexing.description": "仅作用于当前项目,不受 Git 配置范围影响。已排除目录仍可浏览;取消排除会保存项目例外,不修改 Git 规则。\n\n已合并 Java 导入、Rust 和 Go 的原生排除配置。Java 已导入资源仍可能被扫描;Python 项目配置可覆盖服务端排除。其他服务保持运行,尚未保证其后台扫描排除效果。", + "indexing.description": "仅作用于当前项目,不受 Git 配置范围影响。已排除目录仍可浏览;取消排除会保存项目例外,不修改 Git 规则。\n\n部分语言服务仍可能扫描已排除的目录。", + "indexing.dismissNotice": "不再显示", + "indexing.effectiveUnknown": "未确认", + "indexing.excludeSelected": "排除所选目录", "indexing.gitFailed": "无法完整解析 Git 忽略规则,手动排除仍然生效。", "indexing.gitReason": "根据 Git 忽略规则排除索引", + "indexing.ignoredDirectories": "被忽略的目录", "indexing.incomplete": "部分目录无法扫描,未刷新项目自动分析。", "indexing.inheritedReason": "继承父目录的索引排除", "indexing.invalidSettings": "项目索引设置格式无效,原始设置已保留。", "indexing.languageDescription": "已合并 Java 导入、Rust 和 Go 的原生排除配置。Java 已导入资源仍可能被扫描;Python 项目配置可覆盖服务端排除。其他服务保持运行,尚未保证其后台扫描排除效果。", "indexing.manualReason": "手动排除索引", + "indexing.notice": "部分被忽略的目录未从分析和搜索中排除。", + "indexing.noticeFailed": "无法检查被忽略的目录。", + "indexing.noticeHelp": "排除目录后,Lithe 不再分析和搜索其中的文件,但不会改变 Git 提交候选,项目树仍可浏览文件。语言服务器仍可能扫描构建系统声明的模块。", + "indexing.noticeIncomplete": "部分目录无法检查,列表可能不完整。", "indexing.permissionDenied": "Lithe 无法访问项目目录。请检查权限后重试。", "indexing.providerDependent": "取决于语言服务", "indexing.readFailed": "无法读取项目索引设置,请重新打开项目后重试。", "indexing.remoteUnsupported": "远程项目暂不支持目录索引排除。", "indexing.title": "项目索引", + "indexing.viewDirectories": "查看目录", "indexing.workspaceUnavailable": "项目目录不可用。请恢复目录后重试。", "indexing.writeFailed": "无法保存项目索引设置,原有设置未改变。", "inlineEdit.addApiKey": "添加 API 密钥",