PI three-workflow E2E, chat refresh+restart, and frontend conflict/ termination-preview reports; mark corresponding gap-matrix gates done. Co-authored-by: Cursor <cursoragent@cursor.com>
2.1 KiB
2.1 KiB
对话全链路刷新恢复(发布门禁 B3)测试报告
一、 测试背景 (Background)
发布门禁要求:激活前聊天 + 激活后文档任务 + 刷新/重登/重启可恢复,双用户负例通过。CHAT-HISTORY-REFRESH 闲聊刷新已 PASS;本轮补齐激活后文档任务与重建恢复证据。
二、 测试目标 (Test Objectives)
- 真实 pi-agent 闲聊后 window/categories 一致
- 非 owner
guest会话读取 403 - SavePlan→Activate→任务 run 后 window 仍含激活前聊天与任务消息
- app rebuild 后同 session window 消息数不丢
三、 测试方案与环境 (Test Plan & Environment)
- OS: Linux;dev
:8080;agent_backend=pi-agent;schema_version=47 - 脚本:
.doc/test-reports/assets/2026-09-15-chat-history-refresh-live/chat-refresh-live.py(补成员 POST 后 SavePlan) - 重启:
./scripts/env-service.sh dev rebuild后重登拉取同一 session
四、 预期结果 (Expected Results)
core_overall/overall= PASSguest_403;pi_task_refreshwindow_msgs ≥ 激活前- restart 后 msgs ≥ rebuild 前
五、 实际测试结果与判定 (Actual Results & Evaluation)
用例 1:全链路 live(项目 6359)
- 输入: chat-refresh-live.py →
sess-p6359-u10 - 实际输出: 见 live.json
- health/login/create/real_pi_chat/refresh/guest_403/pi_task_refresh 均 PASS
- activate 后 run
run_1789531080321650206;window_msgs=4,category_total=4
- 判定: PASS(
overall=PASS,耗时 ~485s)
用例 2:重建恢复
- 输入: rebuild 前 window=4;
env-service.sh dev rebuild;重登拉 window - 实际输出: restart.json
before=4 after=4 - 判定: PASS
六、 自动化测试套件汇总 (Test Suite Execution)
本门禁以 live + rebuild 证据为主;关联 go test -short / npm test 在合入冒烟执行。
七、 测试结论与后续优化建议 (Conclusion & Next Steps)
- 发布门禁「对话刷新恢复」可 ☑。
- SavePlan 前必须 upsert 职责成员(脚本已补)。