lzgit-tuie / final audit
新世界版本已经可以交给你总验收。
这份报告只说证据:计划里的终端版重写已经做完,旧 lzgit 没被替换,
新 lzgit-tuie 已装好,默认命令切换只等你验收后拍板。
先看结论
315lzgit-tuie tests新版测试全过。
28old lzgit tests旧版安全网仍绿。
7fixtures总验收工作区已备好。
0default cutover默认命令还没动。
这次怎么收口
图里的最后一步不是自动替换命令,而是把验证表和回滚步骤交给你。满意后才切默认 lzgit。
计划表怎么对应
| 计划要求 | 当前状态 | 证据位置 |
|---|---|---|
| 并行新 crate,不动旧版 | 已做。`lzgit-tuie` 和旧 `lzgit` 并存。 | crates/lzgit-tuie~/.local/bin/lzgit |
| Git 页完整 parity | 已做。树、diff、提交、冲突、revert、stash、branch、fetch/pull/push、右键菜单都已签。 | /tmp/pair-tasks/.../worklog.md |
| History/Log 完整 parity | 已做。History/Reflog/Stash/Commands、过滤、作者、分支视图、Files 模式、inspect 都已签。 | 42f5027, 9ab1d8e, dde6d89 |
| Explorer / Terminal / 全局弹窗 | 已做。Explorer 预览、图片、书签、文件操作;Terminal pty/vt100;主题、命令面板、更新检查都已签。 | 3bdb474, e1b5c62, 76ae04e |
| 最后四个 audit gap | 已清完。键位/设置、merge/rebase、Explorer 预览行号、验证/回滚文档。 | 8de3408, c017e77, 3a294bd, e385d6d |
| 默认命令 cutover | 未切。这是按计划保留,等你验收后执行。 | crates/lzgit-tuie/CUTOVER.md |
真实产物
workspace
/tmp/lzgit-tuie-user-test-workspace/dirty-basic:脏工作区。conflict-merge:冲突处理。history-rich:历史、作者、分支、tag。stash-reflog:stash 和 reflog。large-tree:大目录压力。image-preview:图片和文本预览。not-a-repo:非 Git 目录。
docs
crates/lzgit-tuie/VALIDATION.md:总验收矩阵。crates/lzgit-tuie/CUTOVER.md:切换与回滚。/tmp/codex-final-plan-completion-audit.md:逐项审计。/tmp/pair-tasks/20260531-150450-347613/worklog.md:pair 签收记录。
最后一次本地 gate
HEAD: e385d6d cargo test -p lzgit-tuie # 315 passed cargo fmt -p lzgit-tuie --check # passed cargo clippy -p lzgit-tuie -- -D warnings # passed for lzgit-tuie cargo check -p lzgit # passed cargo test -p lzgit # 28 passed git diff --check # passed cargo build --release -p lzgit-tuie # passed install ~/.local/bin/lzgit-tuie # sha matches target target/release/lzgit-tuie: 41234e03a3d45d3a829b4d90ce5e3a54c2ce5fb4f95d0b20891fb6f2d1b736c7 ~/.local/bin/lzgit-tuie: 41234e03a3d45d3a829b4d90ce5e3a54c2ce5fb4f95d0b20891fb6f2d1b736c7
注:上游 /tmp/tuie 仍会打印自己的 warning,但 lzgit-tuie 在 -D warnings 下通过。
你现在怎么测
~/.local/bin/lzgit-tuie /tmp/lzgit-tuie-user-test-workspace/dirty-basic # 其它场景 ~/.local/bin/lzgit-tuie /tmp/lzgit-tuie-user-test-workspace/conflict-merge ~/.local/bin/lzgit-tuie /tmp/lzgit-tuie-user-test-workspace/history-rich ~/.local/bin/lzgit-tuie /tmp/lzgit-tuie-user-test-workspace/stash-reflog ~/.local/bin/lzgit-tuie /tmp/lzgit-tuie-user-test-workspace/large-tree ~/.local/bin/lzgit-tuie /tmp/lzgit-tuie-user-test-workspace/image-preview ~/.local/bin/lzgit-tuie /tmp/lzgit-tuie-user-test-workspace/not-a-repo
旧 lzgit 还在。你满意前不用切。要切时按 CUTOVER.md,回滚也是一条 install 命令。