Files
ycode/docs/沙盒Git接入验收矩阵-2026-10-18.md

28 lines
3.6 KiB
Markdown
Raw Permalink Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
# 沙盒 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。