lzgit-tuie / final audit

新世界版本已经可以交给你总验收。

这份报告只说证据:计划里的终端版重写已经做完,旧 lzgit 没被替换, 新 lzgit-tuie 已装好,默认命令切换只等你验收后拍板。

先看结论

315lzgit-tuie tests新版测试全过。
28old lzgit tests旧版安全网仍绿。
7fixtures总验收工作区已备好。
0default cutover默认命令还没动。

这次怎么收口

PHASE 0-1 新 crate 能跑 PHASE 2 UI 底座成型 PHASE 3 Git 页对齐 PHASE 4-5 其它页补齐 PHASE 6 验证与回滚 LEGEND 重点里程碑:Git 页 已签功能块 仍按旧版保留安全网

图里的最后一步不是自动替换命令,而是把验证表和回滚步骤交给你。满意后才切默认 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 命令。