3.6 KiB
3.6 KiB
沙盒 Git 接入验收矩阵(2026-10-18)
本矩阵只统计 Windows x64 工程侧验证,不代表 WorkBuddy 1:1 等价、完整 Git 兼容或独立安全审查。
| 区域 | 结果 | 证据 |
|---|---|---|
| 内置 Git | 通过;MinGit 2.56.0.windows.2,82 文件、30,197,068 bytes,归档/运行时清单锁定,空 PATH 可运行,损坏覆盖拒绝 | scripts/sandbox-bundled-git-regression.ts:20/20;resources/sandbox/git-runtime.lock.json |
| 最终目录包内 Git | 通过;最终 win-unpacked/resources/sandbox/win32-x64 的 native/runtime/82 个 Git 文件摘要匹配,并实际运行包内 Git |
scripts/sandbox-bundled-git-regression.ts(YCODE_TEST_BUNDLED_RESOURCES):20/20;.tmp/git-complete-validation.json |
| 宿主导入 | 通过;普通仓库、真实历史/HEAD/index、分支、标签、stash、linked worktree,审批期间变化拒绝;hook/helper/filter/凭证/外部 alternates 不导入 | scripts/sandbox-git-complete-regression.ts:29/29;scripts/sandbox-git-safety-regression.ts:25/25 |
| 本地工作流 | 通过;status/diff/add/commit、switch/merge/冲突继续、rebase、cherry-pick、revert、reset、stash、detached HEAD、非交互 editor | scripts/sandbox-git-complete-regression.ts:29/29 |
| 宿主写回 | 通过;项目文件与 Git 元数据组事务、索引/HEAD/ref/object 顺序、锁身份、补偿、已提交后元数据失败、真实主进程死亡恢复、pack 大于普通文件上限 | scripts/sandbox-git-safety-regression.ts:25/25 |
| 新仓库 | 通过;unborn 私有仓库、两次审批创建宿主 .git 后发布真实首提交;不生成合成基线 |
scripts/sandbox-git-complete-regression.ts:29/29 |
| 远程 HTTP/HTTPS | 通过;loopback smart HTTP、TLS 校验/显式 CA、精确 URL 凭证、撤销、fetch/clone/pull/push、dry-run、force-with-lease、删除 ref、unknown/reconcile | scripts/sandbox-git-remote-regression.ts:40/40 |
| 远程 SSH | 通过;显式 key、pinned known_hosts、自有 SSH proxy、fetch/push、错误 host key 拒绝 | scripts/sandbox-git-remote-regression.ts:40/40 |
| clone 语义 | 通过;默认分支、全部远程分支、空远程、SHA-256、原始 remote ancestry、维护 CLI 复用 | scripts/sandbox-git-remote-regression.ts:40/40 |
| 生产接线 | 通过;真实 Electron main/preload/renderer、OMP、loopback model、session owner、审批/拒绝/取消、Git durable result/query | scripts/verify-sandbox-app.cjs:52/52 |
| 兼容回归 | 通过;长期工作区 51、基础 52、既有 Git 43、策略 38、目录 13、原生写回 32、内置 Git 20、读取桥 21、进程 20、工具链 24 | 314/314 |
| 构建/包 | 通过子集;原生/TypeScript/Electron 构建通过,目录包产物已生成并检查资源布局 | .tmp/git-complete-final-build.log、.tmp/git-complete-package/ |
明确限制
- 仅 Windows x64、本地 NTFS、当前提升权限环境;标准用户、其他平台、升级/卸载/NSIS、独立安全审查未验。
- files ref backend;reftable、alternates、partial clone/promisor、LFS、子模块网络、任意 hook/helper/filter/GPG/交互编辑器未开放。
- 30,000 entries / 256 MiB 总仓库 / 128 MiB 单文件边界;宿主对象追加保留,不自动做破坏性 GC。
- linked worktree/新仓库跨根发布不是断电原子事务;两步 rename 有短暂缺名窗口。
- 远程只验证 loopback fixtures;受信宿主 remote broker 不等于普通命令获得网络能力。
- 原版材料只有 REA 静态 Evidence,没有完整原版 Git 运行证据;本矩阵不能证明 1:1。