2026-11-02。新增提交文件选中高亮、仓库作者下拉筛选,并同步 Marketplace 安装说明。
- 开发验证:TypeScript 编译通过,Git / 界面 / 翻译 32 项与扩展集成 94 项测试通过,共 126 项相关测试。覆盖特殊字符作者、消息与作者组合筛选、超出 200 条分页的作者目录、其他引用与游离 HEAD、外部提交刷新和文件选择重置。
- 真实组件点击验收:浏览器加载插件实际界面组件,连接真实临时 Git 仓库;确认焦点移开及同一比较刷新后保留文件高亮、作者筛选后下拉不缩水,以及深浅主题显示。此验收中的原生 Diff 打开边界使用替身,未重新进行本版 VS Code / Qoder 原生界面的实机验收。
- 发布流水线在同一提交上执行全量测试、依赖审计、原生组件构建和 VSIX 边界检查;实际执行结果见仓库 Actions,本地检查不能替代发行流水线结果。
- 跨平台与原生小窗的已知限制沿用下方历史验证范围,不因本次更新扩大已验收范围。
2026-10-29。插件名称与菜单统一为 Orbit Git,扩展标识改为 PRCooper.orbit-git,新增 PNG 图标,完善跨平台历史展示与打包前编译。
- TypeScript 编译通过;全量 160 项自动测试串行通过,覆盖真实临时 Git 仓库、历史、宿主入口、本地化及模块界面。
- 自动测试覆盖 Windows / Linux / 远程工作区使用历史标签页、本地 macOS 首次小窗失败回退、手动切换失败保留原选区、关闭或停用模块期间取消待启动小窗。这些环境模拟不代表相应系统已实机验收。
- 官方 VS Code 1.144.0、macOS arm64 独立开发宿主:验收文件原生右键菜单、历史小窗及标签页版本切换、10 项模块开关即时生效、提交文件 Diff、Stash 文件树及原生 Diff、分支与工作区比较。核对样例代码值分别为提交 Diff 12 → 18、Stash Diff 18 → 99、分支比较 10 → 21。
- 对比视图默认隐藏;从折叠配置打开目录对比后自动展开并置于源代码管理顶部,关闭对应 Diff 标签后完整隐藏,同时保留原生更改与图形视图。
- macOS 小窗 arm64 / x86_64 构建与 ad-hoc 签名校验通过;未完成 Apple 公证。已确认 Marketplace 发布者
PRCooper存在且当前账号拥有 Owner 权限;本轮未上传 Marketplace 或部署指南。 - VSIX 排除 guide、源码、测试及用户
.vscode;原有gitWorkbench.*设置与命令标识保留。旧版local-tools.git-workbench与新标识会被宿主视为两个扩展,体验新包前应卸载旧版。 - 审查覆盖 OCR 工作区预览中的全部 20 个可审查文件,另检查测试、原生清单及文档。清理指南中的组织项目链接;公开文本扫描未发现无关组织信息、内网地址、本机用户路径或常见凭据格式。Git 历史与用户本地设置未纳入此次扫描。
- 构建工具认证依赖通过
overrides固定,完整npm audit为零已知漏洞;npm 10 的全新安装验证通过。Azure Identity 限定在 vsce 依赖树内,UUID 固定当前开发工具链使用的 11.1.1,更新或新增依赖时需重新复核。保留的 Azure Identity 4.13.0 低于新版 vsce 声明范围,属于临时覆盖;已验证 OIDC 独立认证路径和工具打包,未验证 Azure 凭据登录。MSAL 的公开 UUID 生成与客户端初始化烟测通过。开发依赖不随 VSIX 分发。 - 新增手动触发的
publish.yml:默认只编译、测试、审计与生成安装包,发布选项默认关闭。工作流通过 actionlint 和独立只读审查;vsce 4.1.0 的 OIDC 帮助入口及本地缺少 GitHub Actions 环境时拒绝发布的检查通过,不代表已完成云端令牌交换。
2026-10-29。统一文件、文件夹和项目的右键菜单,修复历史窗口版本切换,并新增 10 个即时生效的模块开关,原生设置集中为一个紧凑列表。
- TypeScript 编译通过;全部 147 项自动测试串行通过,包含真实临时 Git 仓库、菜单、模块迁移与历史界面回归。
- macOS Qoder 开发宿主验收单文件原生右键入口、历史小窗版本切换、模块勾选后即时隐藏 / 恢复入口、旧设置迁移和重载保留。此前单独的预览验收不代表所有平台和 Git 操作均已实机验证。
- 原生小窗组件未修改,复用已验证的 arm64 / x86_64 构建;发行包包含插件,源码包包含 guide,VSIX 排除 guide、用户 .vscode、源码与测试。
- Windows、Linux 和远程工作区仍未独立实机验收;平台范围与签名限制保持不变。
2026-10-28。新增 Stash 记录与变更文件树,文件 Diff 使用编辑器原生界面;更改、暂存、提交改为打开原生源代码管理。统一菜单命名及历史窗口的主题、字体和布局。
- TypeScript 编译通过;宿主、Stash、本地化与目录树相关 67 项自动测试通过,使用真实临时 Git 仓库验证读写行为。
- Stash 覆盖 Apply / Pop / Drop / Unstash、恢复暂存状态与新分支、冲突保留记录、取消确认、过期列表校验、未跟踪文件和暂存区独有改动。
- 自动刷新覆盖外部创建、旧记录删除(仅 reflog 变化)、Pop、Clear 后重建、共享 worktree、面板隐藏后重显、未变化时保留详情,以及销毁后停止监听。
- macOS Qoder 开发宿主验证 Stash 文件树和原生 Diff;浏览器验证新增记录、保留原选择、Diff 消息与清空列表。浏览器演示使用固定数据,不等同于原生宿主全量验收。
- 原生历史组件 arm64 / x86_64 构建与签名校验通过。Windows、Linux、远程工作区仍未独立实机验收。
2026-10-27。对比文件树默认跟随编辑器文件图标主题,右侧显示对比状态标记;“…”菜单可切换并保存“文件图标(与更改一致)”或“变更状态图标”。
- TypeScript 检查与编译通过,扩展入口和本地化相关 48 项测试通过。
- 新增真实 Git 仓库测试:快照新增 / 修改 / 删除 / 重命名状态与工作区隔离,关闭对比清除装饰,样式切换与重启保存,列表目录说明及原生 Diff 文件选择保持正确。
- macOS Qoder 开发宿主实测:默认文件图标与状态标记、两种样式菜单及实时切换、重新加载后保留选择、原生 Diff 文件切换。
- 文件图标和颜色沿用宿主主题;其他宿主和平台未逐一实机验收。
2026-10-27。界面跟随扩展宿主显示语言:中文使用简体中文,其余语言回退英文。覆盖清单命令与设置、宿主菜单和提示、Git 图、对比树、历史标签页与 macOS 小窗。
- TypeScript 检查与编译通过,90 / 90 自动测试通过。
- 新增语言匹配、模板参数保留、全部界面词条及清单覆盖、英文分支菜单、英文写操作确认、历史 / 图语言启动信息、中文仓库内容保留和未支持语言回退测试。
- 本地化仅作用于界面模板;Git 参数、分支名、文件路径、作者、提交文本、补丁及原始 Git 错误不做全文替换。
- 显示语言切换沿用宿主重新加载流程,不新增插件语言设置。
- macOS 实机:Cursor 英文开发宿主验证命令菜单、Git 图、原生历史小窗及切换历史标签页;Qoder 中文开发宿主验证命令菜单与 Git 图。中文提交信息和分支名保持原文。
- 原生组件的 arm64 / x86_64 构建通过;上述界面实测不等同于所有平台、宿主和语言均已验收。
2026-10-26。修复仓库选择取消被当作错误提示,并纠正 README 中关于选区历史多版本比较和未提交代码映射的过时说明。
- 先用新增测试复现三条取消路径失败,再修改取消处理。
- TypeScript 编译通过;现有全量自动测试串行执行,82 / 82 通过,包含此前的 78 项和新增 4 项。
- 新增覆盖:多仓库命令选择取消、已打开图的仓库切换取消与重试、无仓库时文件夹选择取消(含首次加载)、选中非 Git 目录仍报告真实错误。
- Qoder 独立开发宿主实测:双仓库选择器按 Escape 后无取消错误提示,重新打开并选择仓库后提交树正常显示。
- 仅忽略编辑器标准 CancellationError,不按报错文本过滤,不吞掉真实 Git 错误。取消不修改已有仓库、图和选择。
上述自动测试不代表全部宿主和边界场景已实机验收;跨平台与远程环境的限制仍见下文。
2026-10-26,macOS。本版本实现底部 Git 分支树右键菜单,以及所选分支与当前 HEAD / 工作区的整个仓库比较。
- TypeScript 编译通过;扩展入口与分支模型共 37 项相关测试通过。
- 真实临时 Git 仓库验证分支比较范围、未提交内容隔离、创建 / 检出 / 重命名 / 删除、合并和两种变基方向。
- 临时本地 bare remote 验证非当前分支推送和非当前分支快进更新。
- 覆盖取消确认、过期引用、其他仓库消息、脏工作区与同一 HEAD 上外部切换分支的拦截。
- Qoder 开发宿主实测分支右键菜单、整个项目比较、原生 Diff 文件切换和关闭标签后隐藏文件树。
Windows、Linux、Remote SSH、Dev Container 尚未独立实机验收。原生历史小窗只支持 macOS 12+ 本地工作区;其他平台请显式设置 gitWorkbench.historyPresentation 为 editor。发行包内原生组件采用 ad-hoc 签名,不代表 Apple 公证。
公开源码不包含业务仓库、用户截图、凭据、依赖缓存或本地验证产物。Git 操作仅在扩展宿主执行;插件没有遥测或运行时 npm 依赖。