# v1.3.0 执行计划(验收链路修复 / 契约第二批 / 文档同步) > 依据:《现状问题分析与改造清单》v1.3.0 路线图(契约第二批/第三批、C1-C4 收口)+ 本轮对 v1.2.0 交付物的**实测核实**。 > 原则不变:零运行时依赖、build 脚本产物全部可重跑、每步完成即验证、改完文档与实现同步。 --- ## 〇 · 前置核实结论(2026-09-10 实测,非文档声称) | 项 | 文档声称 | 实测结果 | 判定 | |---|---|---|---| | 契约覆盖 | 21/79 | `index.json` 带 `contract` 字段 21 条,契约 JSON 22 个文件(含 index.json) | ✅ 一致 | | 79 静态薄壳 + sitemap | 已生成 | `site/components/*.html`、`sitemap.xml` 存在 | ✅ 一致 | | 回归通过率 | 75.1%(812 断言) | `tests/report.json` 数值一致,但**报告 version=1.1.1,早于 v1.2.0** | ⚠️ 数据过期 | | 回归失败项定性 | "演示页真实缺口(states/aria/keyboard),不是 runner 误报" | **定性错误**:根因是测试页快照为空壳(见下) | ❌ 需修正 | ### 回归通过率低的真实根因(本轮定位) 1. `run-tests.ps1` 的 `Get-Snapshot()` 从 `frameworks/.html` 抽取 body 时:**删除全部 ``)——script 一剥,快照就没内容。 3. 测试页只引用 `colors_and_type.css` + `site/style.css`,**从未引用 `frameworks/.css`**,组件样式根本没加载。 4. 后果:`matrix:states>=1`(52 失败)、`matrix:aria-or-role`(51)、`matrix:variants>=2`(40)、`matrix:keyboard-reachable`(35)在空 DOM 上必然全灭;`contrast>=4.5`(9)在无组件样式下按测试页默认色误判。 **结论:75.1% 是结构性误报,不是实现质量。** 修好链路后通过率才有资格作为对外证据链(Semi「90% 覆盖」那一档的可信度基础)。 --- ## WS-1 · 验收链路修复(P0,先做,其他工作的地基) **做法**:测试页快照区改为 **iframe 加载真实 `frameworks/.html`**,断言运行时**跨帧在同源 frame document 内执行**。 - `tests/_template.html`:`
` → `