Files
Agent-System/.doc/test-reports/2026-09-21-trace-panel-to-chat-test-report.md
T
2026-09-21 05:24:16 +00:00

5.0 KiB
Raw Blame History

需求与影响对话化 测试报告

一、 测试背景 (Background)

聊天栏顶部常驻「需求与影响」。没有索引时也占位置,待复核只能在这块面板里点「无需变更」。产品要求改成助手在对话里提醒,并且只在需要时出现。

二、 测试目标 (Test Objectives)

  • 已选项目时,聊天区不再挂载追踪面板。
  • 新产生的待复核标记写入操作者已有的项目会话;没有会话时不新建;同一标记不重复播报。
  • 「分析影响 / 改动影响哪些文档 / 变更影响」识别为影响分析。
  • 下游影响事件向已有会话写一条助手消息。
  • 阶段推进仍要确认。dev 容器健康,真实 PI 模型仍是 MiniMax-M2.7-highspeed。

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

  • OS:Linux。Go 模块 chat-agent-system。前端 web/ Node 测试与容器内 npm run build。
  • 后端:dev 容器 shuimu-agent-app-dev、shuimu-agent-events-dev,HTTP 127.0.0.1:8080。PI:shuimu-pi-agent-dev,127.0.0.1:18865。
  • 层级:traceimpact / docnotify / intent 单测;前端 npm test;dev 镜像重建后检查已发布的 JS。
  • 项目 6579 当前 project_trace_items 为 0、stage_recheck_marks 为 0。不为了造标记去改这份数据,标记注入用单测覆盖。

四、 预期结果 (Expected Results)

  • 页面包中不再出现 ProjectTracePanel、「已索引」、「份文档 · 条目」。
  • 页面包包含 RECHECK_NOTICE 与 recheck_no_change。
  • App.tsx 仍挂载 StageAdvanceBanner。
  • /health 的 schema_version 为 59,agent_backend 为 pi-agent。

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

用例 1:单测

  • 测试输入 (Input):go test -count=1 ./internal/traceimpact/ ./internal/app/docnotify/ ./internal/intent/ ./internal/app/ ./internal/server/
  • 实际输出 (Actual Output):
ok  	chat-agent-system/internal/traceimpact	0.003s
ok  	chat-agent-system/internal/app/docnotify	0.002s
ok  	chat-agent-system/internal/intent	0.007s
ok  	chat-agent-system/internal/app	0.003s [no tests to run]
ok  	chat-agent-system/internal/server	0.128s

覆盖:新标记只通知一次、无会话不写消息、有会话写入助手消息、「请分析影响 / 这次改动影响哪些文档 / 帮我做一下变更影响」识别为影响分析。

  • 评价判定 (Evaluation / Verdict):PASS
  • 性能与耗时 (Duration & Latency):上述包合计不到 1 秒。

用例 2:前端测试

  • 测试输入 (Input):cd web && npm test
  • 实际输出 (Actual Output):
✔ trace panel is not mounted above the chat stream (1.076438ms)
ℹ tests 442
ℹ suites 37
ℹ pass 442
ℹ fail 0
  • 评价判定 (Evaluation / Verdict):PASS
  • 性能与耗时 (Duration & Latency):整套约 3 秒。

用例 3:dev 重建与已发布页面

  • 测试输入 (Input):./scripts/env-service.sh dev rebuild,然后请求首页与主包 index-DEguWhkN.js。
  • 实际输出 (Actual Output):
Image agent-dev-app Built
Image agent-dev-events Built
Container shuimu-agent-app-dev Started
Container shuimu-agent-events-dev Started
==> [dev] 镜像与容器已更新

GET /health:

{"status":"ok","env":"dev","agent_backend":"pi-agent","version":"v1.0","schema_version":59,"schema_ready":true,"task_store_ready":true}

GET http://127.0.0.1:18865/health:ok=true,model_id=MiniMax-M2.7-highspeed。

主包计数:ProjectTracePanel 0,已索引 0,份文档 · 条目 0,RECHECK_NOTICE 2,待复核 5,recheck_no_change 1。浏览器打开 http://127.0.0.1:8080/ 进入登录页,标题为「水木东方 · 医疗器械现代 AI 协同工作台」,服务可打开。未登录,因此没有进入已选项目的聊天栏。

  • 评价判定 (Evaluation / Verdict):PASS。常驻面板文案已不在发布包中;待复核卡片类型在包中。
  • 性能与耗时 (Duration & Latency):重建约 23 秒。

用例 4:项目 6579 不造标记

  • 测试输入 (Input):查询 project_trace_items 与 stage_recheck_marks。
  • 实际输出 (Actual Output):条目 0,未关闭标记 0。会话 4518(用户 398)与 4517(用户 9)仍在。
  • 评价判定 (Evaluation / Verdict):PASS(按约定不改这份数据)。新标记注入由用例 1 证明。
  • 性能与耗时 (Duration & Latency):查询不到 1 秒。

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

本次改动相关包与前端套件全部通过,见用例 1、2。未再跑会写入 dev 库的全量 go test -short ./...(上一轮已记录与本次无关的既有失败)。容器内 npm run build 成功,产物即当前 8080 页面。

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

达到合入 dev 的标准。阶段推进确认条仍留在 StageAdvanceBanner。项目一旦有追踪索引,新的待复核会进操作者已有会话;没有会话则跳过。test/main 未晋升。