# 3d · 审查报告(③段界面交互收口)
> 落点:`执行会话/目标-根据1a需求文档生成MCN短视频整合营销-d85687/ui/3d-审查报告.md`
> 模板:`SKILL.md` §3d + `references/execution-runbook.md` §5.4/§5.5、§七(固定七节)
> 交付物:`ui/mcn-workbench.html`(原型)+ `ui/DESIGN.md`(规范)+ `ui/3b-实测记录.md`(实测)+ `ui/3c-GPT会诊.md`(会诊)
---
## 一、范围
| 项 | 内容 |
|---|---|
| 段与子步 | ③段界面交互 · 3d(D3 收口 + D4 动效 + D5 终检 + Gate-2 / Gate-3) |
| 被审对象 | `ui/mcn-workbench.html`(单文件自包含原型,八页 + 七浮层)+ `ui/DESIGN.md`(设计契约与令牌) |
| 覆盖页 | P1 矩阵总览 / P2 选题雷达 / P3 资产库 / P4 创作台 / P5 发布中心 / P6 账号画像 / P7 复盘台 / P8 记录与对账(**八页全审,无抽样**) |
| 覆盖状态 | 正常 / 加载 / 空 / 出错 / 禁用 / 无权限 —— 逐页 × 逐态 = 48 组合 |
| 不在范围 | ④段(原型说明区与演示引导);②段的板块清单与信息档位(已冻结,本段不动);暗色主题(见 `DESIGN.md` §五 第 2 条) |
| 证据留档 | `_gate_shots/` **23 张视口帧**(全部经 PNG 像素尺寸校验);`ui/_tools/` 三个可复跑脚本 |
**本轮是否跑了脚本**:**跑了**。三条,全部可复跑,命令见 `3b-实测记录.md` §一:
```text
自检(#/selftest 路由,原型自带) → PASS 81 / FAIL 0 @1440×900
变异对照(_tools/mutate_test.py) → 13 / 13 通过
骨架冻结闸门(_tools/check_skeleton.py)→ PASS 八页 37 个板块与②段逐页逐位一致
```
**结构核对表的每一个数,都来自上面这三条脚本的输出或 DOM 取值,⛔ 无一处是目测截图。**
---
## 二、挡位
**标准档**(本段未升未降)。理由:这是新产品的第一版原型,不是发版前的精修;`SKILL.md` §供给·方法主线 给的默认主线就是 `oil-ui-pro`,挡位按 runbook 默认的**标准**执行 —— 三条门(Gate-1 / 2 / 3)全过,但不上「多方向比选」与「严格档」的额外轮次。
---
## 三、阻断项表
口径:`阻断` = 不清零就不能交。**本轮共 15 条,14 条已清零,1 条未清零并留档。**
| # | 阻断项 | 观察(现象) | 根因 | 处置 | 现状 |
|---|---|---|---|---|---|
| B-01 | 整份设计系统在屏幕上失效 | 原型打开后令牌全不生效 | 样式表顶部注释里 `--t-*/--raw-*` 的 `*/` 提前闭掉注释,吞掉整个 `:root` 令牌块 | 改写注释文字 | ✅ 清零 |
| B-02 | 全表行分隔线一直没画出来 | 列表行之间没有任何分隔线 | `.list-row:first-child{border-top:0}` —— 每行都包在 `
` 里,于是每行都是自己 `` 的 first-child | 改为 `li:first-child > .list-row` | ✅ 清零(+变异 M10) |
| B-03 | 判据除数为 0 时恒 PASS | 上面那条真缺陷没有任何门禁报它 | `gap>=2*bw` 在 `bw=0` 时恒成立、比值算成 `Infinity` | 除数为 0 一律判红 | ✅ 清零 |
| B-04 | 浮层不浮 | 浮层渲染在文档流末尾,得滚到页尾才看得见 | `#layer-root` 与 `.layer` 都没有定位样式 | 遮罩 `fixed inset:0` + 层本体 `fixed` 居中 | ✅ 清零 |
| B-05 | 行高随文字长短乱跳 | 同一张表量出 66 / 82 / 100px 三种行高 | 状态标放在操作列把 `auto` 列撑宽,只有那一行折行 | 状态标移到名称旁 + 行内每段不许换行 + 新增「行高齐」判据 | ✅ 清零(+变异 M7) |
| B-06 | 自检在窄视口给出假 PASS | 报「一屏装得下 10 行」,实际 5 行 | 驱动几百次点击后浏览器自动滚动,`rect.top` 变负,容量公式虚高 | 加「量尺寸前页面在滚动零点」守卫 | ✅ 清零(+变异 M9) |
| B-07 | 手机导航「既不是一条、也没滚动」 | 导航条占 161px 高,4 个分组竖着堆 | 导航分组挂在 `