aps-agent/poc/pi-fallback/P4-P5-VALIDATION.md

48 lines
3.2 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

# P4/P5 联合验证记录(主管收口)
> 验证日期:2026-09-04 · 验证人:主管(含 Agent-B/C2/D/H 各自定向复跑后汇总)
> 工作目录:当前仓库根目录(`<repo-root>`)
> 结论性质:**P4 测试设施与本轮 P5 发布准备材料已收口;P5 实际发布/桌面打包/runtime 分发未完成,P3/P4/P5 全部未提交。**
## 1. 主管最终联合验证
命令(仓库根目录):
```powershell
.venv\Scripts\python.exe -m pytest tests/golden/test_fallback_lane.py tests/golden/test_fallback_execute.py tests/golden/test_fallback_highrisk.py tests/golden/test_fallback_offline_booking.py tests/golden/test_fallback_p3_attack.py tests/golden/test_fallback_p4_quality.py tests/golden/test_fallback_p4_injection.py tests/golden/test_fallback_p4_offline.py -q
```
实测:**197 passed / 1 skipped in 51.87s**。
```powershell
.venv\Scripts\python.exe -m ruff check tests/golden/test_fallback_p4_quality.py tests/golden/test_fallback_p4_injection.py tests/golden/test_fallback_p4_offline.py tests/golden/test_fallback_p3_attack.py tests/golden/test_fallback_offline_booking.py tests/golden/test_fallback_highrisk.py tests/golden/test_fallback_execute.py tests/golden/test_fallback_lane.py
```
实测:**All checks passed!**。
## 2. 分项结论
| 交付 | 文件 | 结论 |
|---|---|---|
| P4 质量 corpus | `tests/golden/test_fallback_p4_quality.py` | 44 passed;Q-01..Q-40 + 成功率/误写率/确认轮次/耗时可复算聚合门禁 |
| P4 质量 notes | `poc/pi-fallback/P4-QUALITY-NOTES.md` | 指标口径、场景映射、最易失败点齐全 |
| P4 注入防护 | `tests/golden/test_fallback_p4_injection.py` | 57 passed / 1 skipped;skip 为 Windows junction/symlink 环境显式跳过 |
| P4 离线降级 | `tests/golden/test_fallback_p4_offline.py` | 24 passed;O-01..O-10 |
| P4 安全 notes | `poc/pi-fallback/P4-SECURITY-NOTES.md` | 本次新建 |
| P5 发布准备 | `docs/development/pi-fallback-runbook.md`、`poc/pi-fallback/P5-RELEASE-NOTES.md` | 本地 spawn + 显式制品/env;未承诺独立 pi-runtime service 或桌面包已内置 |
| 协同记录 | `poc/pi-fallback/GOAL-P4.md` | 更新留言区 |
## 3. 主管真实复核与既有验证的边界
- P4 三文件全部 fake runner/脚本化模型,零真实 LLM、零网络;上述数字为确定性 golden。
- S6/S7 真实子进程冒烟:主管本轮未重跑;S6 修复后 24/24、S7 12/12 依据 `docs/CHANGELOG.md` 顶部 FB-03-BUG-1 修复记录与 `poc/pi-fallback/smoke/s6_results.json`/`s7_results.json` 收口。
- P3-VALIDATION 的 NO-GO 段保留为历史现场,顶部 GO 判定与 §7 复证记录已补齐,消除文档矛盾。
- 工作区仍含 P3 未提交产品代码与全部 P4/P5 新文件;未 commit/push。
## 4. 尚未达到“可正式发布”的项(如实保留)
1. Pi runtime 仍在 `poc/pi-fallback/runtime`,未进入 Docker/K8s/桌面发布包。
2. 桌面包 sidecar 不透传 `LLM_*`/`APS_FALLBACK_*`,默认包无 Node/pi。
3. F5 无模型 force-off/UI 状态位、Pi status 行机器校验、PENDING_SYNC 自动补推、per-step 时间戳与真实 token/cost、`/api/gov/audit` runId 过滤均未实现,属后续任务。
4. 全量 golden 基线口径与真实打包/康尼数据验收需另轮按发布决策执行。