# 本次修订验证记录

代码基线、逐主题处置及来源限制见 [REVIEW.md](REVIEW.md)。以下为本次修改的实际验证，不能当作 Agent/Desktop 产品验收。

## 已通过

- Node.js 24.22.1、pnpm 11.25.0：依赖安装与最终离线 frozen-lockfile 校验。
- `node scripts/evidence.mjs`：47 个主题，所有当前源码引用的版本、路径、行范围、符号与内容校验通过。
- 317 个获取的源码文件均按 Git blob SHA-1 核验；当前 evidence 与图册合计 926 条引用无缺失、越界或错版本。
- `node scripts/check.mjs`：98 张 Archify 图均为 showcase 9 项检查、零错误/警告。
- `node scripts/build.mjs`：98 张原图、47 个主题及本地 Mermaid 资产构建成功。
- `node --test tests/*.test.mjs`：26 项通过，包括 13 张图的真实 Mermaid parser + JSDOM、DOMPurify 不变；站内路由、锚点、安全源代码回退、交付失败保留旧站、源码快照校验。
- 引用收据 v2 对源码与 excerpt 去重，保持每个主题引用顺序、符号和哈希；新增逐引用等价性测试。
- JavaScript 语法与 `git diff --check` 通过。

JSDOM 仅提供真实 DOM 供 sanitizer/parser 使用，没有模拟 getBBox 或布局，没有生成截图，也不证明 SVG 视觉正确。

## 阻塞与未执行

- `ARCHIFY_CHROME=/usr/bin/chromium node scripts/browser-mermaid.mjs`：Chromium 启动被环境 socket 权限阻止；正常提权重试又在执行环境初始化阶段失败。没有实际渲染截图或视觉通过记录。
- 完整 `check:browser` 未继续运行，因为使用同一个无法启动的 Chromium；不可把静态 showcase 当浏览器通过。
- 仓库声明 Node 22+/pnpm 10.32.1。pnpm 10.32.1 冻结安装曾通过锁文件一致性步骤，但随后某 tarball 下载 403，完整安装未通过；最终验证使用此前已获准下载的 pnpm 11 缓存，没有绕过下载限制。最终锁文件仍为 v9；CI/原环境的精确工具链验收待补。
- 没有真实 LLM、业务包、Electron/native 安装升级、生产配置或实际 GitLab tip 验收。

## 后续验收

在允许启动 Chromium 的受支持环境，按 README 安装仓库指定依赖，执行 `pnpm check:browser` 和 `pnpm check:mermaid`，实际查看截图。后者覆盖 13 张图 × 桌面/移动 × 明暗主题、源代码、放大、对话框、锚点、无外部网络请求和 SVG 下载。自动截图收据仍不替代视觉审核。

本次提交保持 Draft PR，不合并、不发布主站、不触发 GitHub Actions。
