Files
Agent-System/.doc/test-reports/2026-09-28-quality-gate-heading-mismatch-test-report.md
T

3.5 KiB
Raw Blame History

质量门禁章节标题漂移 测试报告

一、 测试背景 (Background)

dev 项目「吞咽电刺激」调研报告 research_1790566833205199368 已生成正文,但 manifest.json 的 quality_report.passed=false,唯一违规是缺少「技术路线与 State-of-the-Art」。终稿该节实际在 H3,且标题少一个空格。质量失败短路了受控文档投影。

二、 测试目标 (Test Objectives)

  • 空格、全角、大小写和 H3/H4 漂移不再被判成缺章,只记层级软警告。
  • 正文确实没有的模板 H2 仍然失败。
  • 聊天触发任务带上 AutoRepair。
  • 质量失败的同步回复不声称「已完成生成」。
  • arch-check --mode block、go vet ./...、go test -short ./... 通过。

三、 测试方案与环境 (Test Plan & Environment)

  • 环境:Linux,worktree .worktrees/quality-gate-heading-mismatch-2026-09-28,基线 434d542c,修复提交 aea19f70、边界补记 87888213。
  • 层级:工程工具 / Go 单测。产品 PI 全链路重跑调研报告不在本报告的工程门禁内,合入并重载 dev 后另验。
  • 未改前端,不跑 npm test。

四、 预期结果 (Expected Results)

  • TestQualityGate_Validate_HeadingLevelAndSpaceDrift:漂移稿通过且评分 100,并含层级软警告;缺「正文」失败。
  • TestSyncTriggerTask_EnablesAutoRepair:AutoRepair=true。
  • TestFormatTriggerTaskReply_QualityFailedOmitsHostPath:回复含「质量检查未通过」和违规摘要,不含「已完成生成」。
  • 短测与 arch-check 退出码 0。

五、 实际测试结果与判定 (Actual Results & Evaluation)

用例 1:标题漂移与真实缺章

  • 输入:go test ./internal/squad/ ./internal/coordinator/ ./internal/bizdev/ -count=1 -timeout 240s
  • 实际输出:
ok  	chat-agent-system/internal/squad	0.041s
ok  	chat-agent-system/internal/coordinator	0.015s
ok  	chat-agent-system/internal/bizdev	0.227s
  • 判定:PASS
  • 耗时:约 2.5s(含同次 go vet 三个包,vet 退出码 0)

用例 2:arch-check

  • 输入:./scripts/arch-check.sh --mode block
  • 第一次实际输出(补允许项之前):NEW import coordinator internal/coordinator/engine_task.go projectworkflow,退出码 1。该 import 在基线 434d542c 已存在,不是本次功能 diff 引入。
  • 补记 coordinator 允许依赖 projectworkflow 后:
ok  	chat-agent-system/internal/archtest	0.203s
ok  	chat-agent-system/internal/archtest	0.216s
arch-check block: production gate passed
  • 判定:PASS
  • 耗时:约 0.7s

用例 3:vet 与 short 全量

  • 输入:go vet ./... && go test -short ./... -count=1 -timeout 20m
  • 实际输出:退出码 0。抽查 internal/squad 0.038s、internal/server 20.426s,无 FAIL 行。
  • 判定:PASS
  • 耗时:25.2s

六、 自动化测试套件汇总 (Test Suite Execution)

检查 结果
go test ./internal/squad/ ./internal/coordinator/ ./internal/bizdev/ PASS
go vet ./... PASS
./scripts/arch-check.sh --mode block PASS(允许项补记后)
go test -short ./... PASS

七、 测试结论与后续优化建议 (Conclusion & Next Steps)

工程门禁达到本修复的单测交付点。合入 local dev 并重载 dev 制品后,须从项目上下文重跑「吞咽电刺激」调研报告,确认 project_id>0、quality_report.passed=true,且受控文档 head 更新。双层路径 data/dev/data/dev 未修,见 ISSUE-20260928-data-dir-doubled。