# 原型交付验证记录

> 最新增量：2026-10-02 的 [14 类模板正文集成验证](template-integration/validation-report.md)。下列早期数值保留为历史记录，以新增报告和最新测试结果为准。

验证日期：2026-10-01。范围：本地 6 页交互原型，不含生产系统验收。

## 已通过

| 项目 | 实际结果 | 证据 |
|---|---|---|
| 页面数量与导航 | 6 页；14 类文档目录；无新增业务页面 | `routing.json`、页面清单及静态检查 |
| Gemini 生成 | 两次隔离 CLI 调用均退出 0；返回有效页面 JSON | `generation-provenance.json` |
| 生成源一致性 | 连续运行生成器，6 页及 routing 字节一致 | `static-results.json` |
| 静态检查 | 862 项通过、0 失败 | `static-results.json` |
| 按页面组件门禁 | 六页分别按实际组件集合检查；无 FAIL/WARN | `component-audit.txt` |
| 桌面布局 | 1920×1080、1440×900、1366×768、1280×720；共 24 个页面视图，无页面横向溢出或破损图片 | 浏览器实际运行、`screenshots/` |
| 主要浮层布局 | 下载、架构图、来源、历史；4 种尺寸共 16 个视图，均在视口内，无横向溢出 | 浏览器实际运行、浮层截图 |
| 核心交互 | 25 项通过 | 下表，`browser-checks.cjs` |
| 追加回归 | 模块筛选只有一个选中项；隐藏模板为空时回到模板并聚焦；1280×720 Logo 高 56px，14 类目录与页脚不重叠 | 浏览器追加实测 |
| 控制台 | 完整测试无 pageerror、无 console error、无请求失败 | 浏览器实际事件收集 |
| 下载文件 | 实际触发英文 PDF 下载；三种语言 ZIP 均含原始 SVG/PNG；PDF 均有可提取文本和图像 | 浏览器下载事件、pypdf、ZIP 校验 |
| PDF 视觉检查 | 中英俄各 1 页，已渲染 PNG 并检查；中文、俄文和图表可读 | 本地 PDF 渲染与目视检查 |
| 改动边界 | 主 PRD hash 未变化，原有根目录文件 size/mtime 未变化 | 修改前后本地快照 |

主 PRD SHA-256：`f859540884f8c86e7c6e66a322ece18b63f04b203b64d3a0a5c9e010be491d34`。

## 核心交互检查

1. 14 个分类节点。
2. 英文面板切换。
3. 英文下载绑定语言与修订。
4. 实际下载英文 PDF 文件。
5. 旧俄文默认不能下载为当前版本。
6. 确认历史修订后出现下载按钮。
7. 历史抽屉打开。
8. 历史正文与当前版明确区分。
9. 侧栏收拢状态刷新后保留。
10. 英文关键词返回结果。
11. 搜索无结果状态。
12. 空查询状态。
13. 索引失败状态。
14. 英文章节链接自动切换语言并定位。
15. 缺少证据时阻止确认发布。
16. 退回原因必填。
17. 退回后不能直接再次提交。
18. 失败筛选只显示两个原失败任务。
19. 重试排队提示可见。
20. 原失败记录保留。
21. 切换成功筛选后隐藏失败任务的排队提示。
22. 英文成功任务详情与任务编号一致。
23. 覆盖缺口筛选只显示三行。
24. 模板内容不能为空。
25. 配置保存仅给出演示反馈。

## 修复过的问题

- Gemini 原稿含未提供的退款规则与仓库归档推断：已移除并改为文档更新示例。
- 历史下载确认框点击会被浮层背景监听误识别：已修复。
- 原失败任务的重试行会参与原任务筛选计数：已修复。
- 筛选后原“全部”按钮保留主色：已修复。
- 小高度下侧栏 Logo 被压缩：已固定 56px，并压缩目录行距。
- 英文章节链接、任务详情目标与表格操作列：已修复并回归。

## 限制与未验证

- GitLab 单项目已完成一次真实只读采集和确定性事实摘要生成；仍未接入持续采集、真实翻译、实时导出队列、正式发布及服务端权限。不能使用原型检查代替生产验收。
- 浏览器验证基于当前提供的桌面 Chromium 工具；未单独验证 Safari、Firefox 或手机浏览器。
- 文档各语种为演示内容，未经过人工翻译审校；图内中文保留并明确提示，不宣称全内容已译。
- 主体 Backend/WMS 来源、旧站在用状态、权限、正式发布规则、预算和时限仍以 PRD 未决项为准。
- 子代理在 CLI 输出完成后回传总结时触发吞吐限流；主代理依据退出状态、stdout JSON、实际文件回读完成整合，未从私有会话记录恢复结果。具体 Gemini 型号未在返回信封中提供，不作型号声明。

## 真实单项目验证增补

- 范围：仅 `umay/website0813`；真实快照单独展示，不改写演示表格或模拟覆盖率。
- 证据：`verification/website0813-evidence.json`；基准和目标使用完整提交 SHA。
- 后端只读采集及证据断言：13 项单元检查通过。详见 `verification/tests/unit-results.txt`。
- 网络依赖门禁曾把 GitLab 证据超链接当作外部资源依赖：现将真实链接保留在 Markdown/PDF 报告内，页面只展示文件名与说明；未修改门禁脚本或降低标准。
- 云端 Browser Use 无法访问本机 `127.0.0.1`，返回 `ERR_CONNECTION_REFUSED`，未据此声称视觉验证通过。随后经批准使用已安装本机 Chrome、临时配置及工具提供的 Playwright 依赖验证；阻止所有非本机请求，没有导入浏览器账号或凭据。
- 真实快照布局：3 个相关页面、4 种桌面尺寸，共 12 个视图。真实交互 13 项，原有演示回归 25 项。实际终态见 `verification/tests/browser-results.json`。
- 原 Web 报告经追加需求参考章节后为 3 页，资料索引为 5 页，含可提取中文文本和固定版本证据链接；本次报告没有原始图片，不宣称采集了截图或完整架构图。
- 原有截图属于演示版本。真实快照截图保存在 `verification/tests/`。

## 同期需求资料验证增补

- 只读 API：50 个成功 GET 请求，目标均为 doc-and-issues 项目信息、Issue 或评论；另 3 次文档链接 GET 返回 302，未跟随。无远端写入。
- 同期范围：24 候选、23 纳入、1 条同期证据不足；52 条非系统评论、60 条系统事件；未将所有更新时间较新的 Issue 自动认定为同期活动。
- 新增 15 项单元检查覆盖上传相对链接、时间两端边界、范围限制、最小化处理、来源评论、未读附件与代码映射。
- 浏览器：真实快照与资料区共 22 项交互通过，原有演示 25 项回归通过；资料区在 1440×900 与 1280×720 检查无横向溢出。实际记录见 `verification/tests/browser-results.json`。
- 附件：3 个原文件仍未取得，状态明确为 `unread / HTTP 302`；已获取正文的两个文档明确标为 Issue/评论文本，不冒充附件读取。
- 索引 PDF 包含资料列表和原系统链接；图片/视频仅保留链接，未生成或声称完成可视化内容校验。
- 中文 UI 文案委派因吞吐限制未完成，已报告并按安全回退由主代理整理；未将私有资料内容外发。
- 网页只渲染经过整理的摘要，原文摘录按 Markdown 文件下载；不执行 Issue 中的 HTML、脚本或外部网络资源。
