Prune merged worktrees/refs and correct SWBOOT/PU scaffolding docs so W2–W7 start from git truth, without merging frozen FAV/herdr/project143 branches. Co-authored-by: Cursor <cursoragent@cursor.com>
4.1 KiB
4.1 KiB
leftover 旁支二次收口 测试报告
一、 测试背景 (Background)
本地 dev@80ef2f6 上仍挂着 tip 已是祖先的 extra worktree 与旁支;SWBOOT long-term 仍误写「未合 dev」;PU6/PU8 契约仍停在脚手架口径。冻结 5 条旁支禁止整支 merge。本轮只做清理 + 文档对齐 + 冒烟。
二、 测试目标 (Test Objectives)
- 拆掉已合入 leftover worktree;保留错名 FAV worktree。
- 删除 tip 已是
dev祖先的本地旁支;丢弃 SWBOOT 残留关闭 commit(内容已在dev)。 fix/clean-test-env-baseline不合入。- 文档与 git 事实对齐。
- 冒烟:
go vet、go test -short、arch-check --mode block、:8080/health与/ready。
三、 测试方案与环境 (Test Plan & Environment)
- OS:Linux 7.0.0-31-generic
- Go:go1.27.1 linux/amd64
- 分支:
chore/leftover-hygiene-2026-09-17(自dev@80ef2f6) - 容器:现网 dev,docs-only 不 rebuild
- 证据:
.doc/test-reports/assets/2026-09-17-leftover-hygiene/
四、 预期结果 (Expected Results)
- extra worktree 只剩
.worktrees/fix-dev-runtime-data-root-guard(feature/final-artifact-vault) - 冻结 5 条旁支仍在;
fix/clean-test-env-baseline仍在且未 merge - vet / short / arch-check / health+ready PASS
五、 实际测试结果与判定 (Actual Results & Evaluation)
5.1 worktree 与旁支
- 测试输入 (Input):
git worktree remove --force;Playwright 目录 root 属主经 Dockerchown后rm -rf;git branch -d已合入旁支;SWBOOT-D - 实际输出 (Actual Output):见
assets/2026-09-17-leftover-hygiene/post-worktrees.txt、deleted-local-branches.txt、post-unmerged.txt。extra worktree 仅余 FAV 错名目录。 - 评价判定 (Evaluation / Verdict):PASS
- 性能与耗时 (Duration & Latency):约 1 分钟(含 root 属主清理)
5.2 故意保留
- 测试输入 (Input):
git branch --no-merged HEAD - 实际输出 (Actual Output):
dev-old-linear、feature/final-artifact-vault、feature/remove-herdr-agent-settings、fix/clean-test-env-baseline、fix/dev-runtime-data-root-guard、fix/project143-controlled-content-404-diagnosis、test - 评价判定 (Evaluation / Verdict):PASS(
test为环境主干;clean-test 放弃不合入) - 性能与耗时 (Duration & Latency):<1s
5.3 go vet
- 测试输入 (Input):
go vet ./... - 实际输出 (Actual Output):exit 0。
assets/2026-09-17-leftover-hygiene/go-vet.txt - 评价判定 (Evaluation / Verdict):PASS
- 性能与耗时 (Duration & Latency):约 1s
5.4 go test -short
- 测试输入 (Input):
unset TEST_DATABASE_URL; go test -short ./... - 实际输出 (Actual Output):全仓
ok/[no test files],TEST_EXIT=0。最慢internal/server10.729s。assets/2026-09-17-leftover-hygiene/go-test-short.txt - 评价判定 (Evaluation / Verdict):PASS
- 性能与耗时 (Duration & Latency):约 12s
5.5 arch-check --mode block
- 测试输入 (Input):
./scripts/arch-check.sh --mode block - 实际输出 (Actual Output):
arch-check block: production gate passed - 评价判定 (Evaluation / Verdict):PASS
- 性能与耗时 (Duration & Latency):约 1s
5.6 health / ready
- 测试输入 (Input):
curl -sf http://127.0.0.1:8080/health与/ready - 实际输出 (Actual Output):
{"status":"ok","env":"dev","agent_backend":"pi-agent","version":"v1.0","shared_kb_port":5432,"kb_ready":true,"database_ready":true,"schema_version":48,"schema_ready":true,"task_store_ready":true}
- 评价判定 (Evaluation / Verdict):PASS(dev schema 48;test/main 仍 47)
- 性能与耗时 (Duration & Latency):<1s
六、 自动化测试套件汇总 (Test Suite Execution)
go vet ./...:PASSgo test -short ./...:PASS./scripts/arch-check.sh --mode block:PASS
七、 测试结论与后续优化建议 (Conclusion & Next Steps)
达到合入标准。后续 W2–W7 按独立 feature 分支推进。不 push、不删 origin/*、不整支 merge FAV。