← 回导航

终验 · 第 3 轮(N3 同源是否真归零 / 台账 md5 / 空态 12 类 / M13 可复现)

审计快照(终验时点): | 文件 | 本轮 md5 | 上一轮 md5 | 结论 | |---|---|---|---| | Launchpad-元素台账-v2.md | eff87839db6bc3157e2ecef1edc62a56 | b2546dda4bbca376a301097e346538fe | 变了 ✅(+6 300 B) | | Launchpad-元素台账-v2.xlsx | f3380973dc64858472ddb5614bbc5e4b | 894f49d4027a7baa212ee429bde8f282 | 变了 ✅ | | 模块说明书.html | 3ecf354fedfc3671668ffe3abd1421f3 | 4bdf580328a659fff1bca91dd4571a2b | 变了 | | 开发流程-信息设计.md | 3643fb30e9e221280552ab0d23187ade | 706319747d4478c97be6bfb16e492aea | 变了 | 对照:模块台账.md、Launchpad-界面元素数据字典.md、产品需求定稿.md、线稿-v1…v5 回填记录-第3轮.md 不作为证据;以下全部为独立脚本/实渲染结果。 终验员:auditor

---

0. 总览

检查结果
HTML 实渲染0 pageerror / 0 console error;53 模块;空线框 0;无横向溢出;table.ft 61 张 / 数据行 489
字段行53 张 Q5 表全部 5 列;432 行;去重元素 398;无空单元格
N3 同源说明书 ↔ 台账 v2 .md:谁写入 0 / 空态 0;↔ .xlsx:0 / 0;xlsx ↔ md 也 0
内部双值同一 ID 两套「谁写入/空态」= 0(上一轮 12)
M13附录 53 行;按附录口径复算 21 / 7 / 4 / 29,恒等式成立;✓ 与自身「状态字段原文」0 处不符
空态12 类;裸 — 0、待补 0;40 行抽样:可执行 35% / 不适用 47.5% / 通用句 17.5%
分类错误18 行明确错误 + 10 行边界(见 §4)
N4严格判据(含「次」行)残留 1(C3);R5 已修;两个顶栏 Q8 已修
回归Q7 前缀 0、Q12 全 ≥3、** 0、模块名 19/19 逐字、§4.1 在、免责在、零之二 8/57、零之三 23/7/21

---

1. 逐条判定表

#项判定证据
1台账 v2 md5 是否真变✅ 已变.md b2546dda… → eff87839…(126 775 → 133 075 B);.xlsx 894f49d… → f3380973…。且台账里已出现本轮新词表:不适用(动作/装饰元素) 60、不适用(列头) 55、无数据时不渲染 54、无数据时不画 12、本元素就是占位/骨架 5、本元素就是空态文案本身 3 —— 上一轮这些在台账里全是 0
2N3 是否真归零✅ 已修(0 / 0)我自写比对:398 个同 ID,逐条取「谁写入 / 空态」。说明书 ↔ 台账.md 差异 0 / 0;说明书 ↔ 台账.xlsx 差异 0 / 0;台账.md ↔ 台账.xlsx 差异 0。列头/动作/徽章类全部纳入比对(不是只比数据行)。「同源」这句话现在成立。
3P01–P15 内部双值✅ 已修(0)同一 ID 在说明书内部聚合 (谁写入,空态) 集合,len>1 的 ID = 0(上一轮 12 个,正是 P01–P15 那些在项目页 M1/M2 与 5 页顶栏/页脚之间分裂的元素)。例:P06 现在 4 处全部 = 设计/运营 / 不适用(动作/装饰元素);P07 4 处全部 = 系统/链上 / 未连接 / 无数据时不显示
4M13 可复现✅ 已修我为「附录 · 逐模块状态明细」(第 141 行)写了独立解析:53 行;按附录声明的口径(状态字段含「待拍板」计 / 含「有冲突」计)复算 = 已定稿 29 · 含待拍板 21 · 含冲突 7 · 两项都有 4,恒等式 21+7−4+29 = 53 ✓;并且逐行核对「✓ 标记 vs 该行自己的状态字段原文」= 0 处不符(附录没有乱打勾)。差异定位见 §2。
5空态 12 类是否合理 / —、待补 归零⚠️ 部分修实测取值 恰好 12 类,裸 — 0、待补 0 ✅。12 类本身基本合理(列头 / 动作装饰 / 静态文案 / 条件性提示 / 徽章不渲染 / 图表不画 / 占位骨架 / 空态文案本身 / 未填不渲染 / 未连接不显示 / 未达成状态文案 / 无数据「—(待接入)」)。但有 18 行分类错误(见 §4),说明分类分支仍不够细;40 行抽样可执行率 35%(全量 30.3%)
6N4 残留⚠️ 部分修(1 处)严格判据(把「次 …」也算动作):残留 1 个 = C3 · 业务指标卡组(Q8「次 点格子 → 展开该指标趋势(待定;一旦保留就必须有成功/失败反馈)」,Q9 仍以「无操作反馈;…」开头)。R5 · Top Holders ✅ 已给真反馈(Q9「复制成功:toast「已复制」;跳浏览器:新窗口打开;失败:toast 提示原因」)。持仓页·模块1、验证页·模块1 的 Q8 ✅ 已改为「点 Launch → 发币向导;点 Connect → 钱包弹窗;点地址 → 复制」。仍写「纯展示」的 6 个模块里,资产汇总条 / 逐项检查结果 / 验证方激励 / 三步说明 / 页脚 5 个确实无交互 ✅
7谁写入受控词表 / 拼接值⚠️ 部分修说明书侧 7 类:设计/运营 178、系统 126、项目方 53、系统/链上 40、不适用(列头) 26、系统 + 外部行情 7、项目方 + 系统/链上 2。拼接值仍剩 9 行:P92 P106 P125 P228 P241 P244 P496(系统 + 外部行情)、P209 P210(项目方 + 系统/链上);台账 v2 侧为 10 个 ID(多 P173,说明书 Q5 未覆盖该元素)
8其余回归✅ 全部通过0 pageerror;53 模块;空线框 0;Q7 前缀重复 0(渲染实测);Q12 最小 3 条、<3 的模块 0;渲染文本 0;19 个模块名与 线稿-v5 的 data-mod 逐字一致 19/19;「§4.1 字段四要素」34 处、「第六节 E1–E10」0;零之二 8 表 / 57 行;零之三 B 23 / C 7 / 空洞 21**;页头免责在

---

2. M13:我的 22 / 6 与附录 21 / 4 到底差在哪(已定位到 3 个模块)

两种口径都能各自复算,差别完全来自这 3 个模块 —— 模块状态文本与它自己的 Q5 元素不一致:

模块附录(按「状态字段原文」)我上轮(按 Q5 元素的字典状态)事实与判定
R5 · Top Holders状态原文 = 「待拍板」→ 计入 21P260–P264 五条全部「已定稿」→ 不计台账 §3.1 第 95 行写 R5 = 已定稿;字典 P260–P264 也全是已定稿。R5 的「待拍板」没有任何来源(说明书里也只写「待拍板 待拍板」两个词,没有理由)。它使附录比元素口径多 1
C5 · 里程碑 tracker状态原文 = 「有冲突」→ 只计冲突Q5 含 P200 / P201(字典 = 待拍板)→ 计待拍板状态文本漏写待拍板。它在 Q6/Q10 里其实提到了「未达标三选一未定」,但状态字段没带出来。使元素口径比附录多 1
R4 · 毕业进度 / 拍卖状态状态原文 = 「有冲突」→ 只计冲突Q5 含 P259 出价面板(替换 Buy/Sell)(字典 = 待拍板)→ 计待拍板同上,状态文本漏写。使元素口径比附录多 1

净差:22 = 21 − R5 + C5 + R4;「两项都有」6 = 4 + C5 + R4。所以两个数都不是算错,是底层两处不一致:

  1. R5 的状态是错的(台账与 5 个元素都说是已定稿)→ 附录据此得出 21,多算了 R5;
  2. C5 / R4 的状态文本不完整(它们的 Q5 里有待拍板元素,状态字段却只写「有冲突」)→ 附录据此得出 4,少算了这两个。

建议(改 3 处即可让两个口径收敛):

说明:附录本身的机制是好的(53 行摊开、口径一句话、恒等式、可逐行复算)——问题只在 R5/C5/R4 这三行喂进去的状态字段有错。修数据,不用改机制。

---

3. 空态 12 类的合理性

取值分布(432 行 / 恰 12 类):

取值行数类
无数据显示「—(待接入)」116通用句
不适用(静态文案 / 设计元素)92不适用
不适用(动作/装饰元素)58不适用
未填则不渲染47明确规则
无数据时不渲染41明确规则
不适用(列头)26不适用
未达成 / 已过期时显示对应状态文案13明确规则
无数据时不画(显示提示文案)11明确规则
不适用(条件性提示:仅对应条件成立时显示)9不适用
本元素就是占位/骨架8明确规则
未连接 / 无数据时不显示8明确规则
本元素就是空态文案本身3明确规则

评价:12 类方向正确、粒度基本够用,且 —(165 行)与 待补 全部归零是真进步 —— 上一轮「最大桶是一个无信息的破折号」的问题消除了。按我的三分法:A 可执行(明确的空态行为)131 行 30.3%、B 不适用 185 行 42.8%、C 通用句 116 行 26.9%。所以「可执行比例」严格讲是 30.3%(40 行抽样 35%),但它是从「79.4% 纯占位」一路升上来的,且 B 类对静态/列头/装饰元素是正确的答案而不是偷懒。

仍有两个结构性问题(详见 §4):

  1. 分类分支按元素名关键词猜,猜错 18 行;
  2. 无数据显示「—(待接入)」 116 行是同一个句子,把三种语义(首期未接入 / 该用户无数据 / 该数据源未连接)混在一起。

---

4. 新发现

【中等】

中-1 · 18 行空态分类错误(同一个函数产出,改一处可全修)

类型ID现在应为
图标题/说明被当成「动作/装饰元素」P182(C4 图标题)、P402(持仓图标题)不适用(动作/装饰元素)不适用(静态文案)
检查项被当成「无数据」P389 P390 P391 P392 P393 P394(辅助栏 6 条检查项)无数据显示「—(待接入)」状态规则:未完成 ☐ / 已完成 ☑ / 可选 ◇
控件被当成「静态文案」P183(季度/年度切换)、P235(粒度切换)、P236(指标切换)、P238(Buy/Sell 切换)、P113(代币筛选下拉)、P114(排序下拉)、P115(网格视图切换)、P116(列表视图切换)、P143(上一页/下一页)、P403(时间范围切换)不适用(静态文案 / 设计元素)不适用(动作/装饰元素)

边界待定(不算错,但建议复核):P330/P331(Auction / 绑定 Curve 选项)、P362–P367(数据源选项 6 行,带连接态)、P239(快捷金额,实为按钮组)、P252/P253/P338/P339(每人额度 / 毕业线 / 两种毕业线 —— 配置数值,是否该给「数据未接入时不显示」)、P332(配对币,固定值)。

这 18 行在说明书与台账里是一致的(同源),所以修函数即可同时修两处;不会破坏 N3。

中-2 · R5 的「待拍板」无来源(见 §2)

中-3 · 「谁写入」拼接值仍有 9 行(说明书)/ 10 个 ID(台账)

【轻微】

---

5. 最终结论

通过

理由(逐条对照任务要求):

  1. 台账 v2 md5 确实变了 —— .md b2546dda…→eff87839…、.xlsx 894f49d…→f3380973…,且台账里首次出现本轮词表(不适用(动作/装饰元素) 60 条等)。上一轮「改的是函数但产物没吃到」的根因(没传元素名)已被正确修复。
  2. N3 真归零:我自己写的比对(398 个同 ID,含列头/动作元素)在 .md、.xlsx 两条路径上都是 谁写入 0 / 空态 0,且 xlsx 与 md 互查也 0。说明书内部同 ID 双值 0(上一轮 12)。「单一真源」这句话现在成立且可复现。
  3. M13 可复现:附录 53 行、口径一句话、恒等式成立、逐行 ✓ 与自身状态原文 0 不符;21/4 与我上轮的 22/6 的差异已定位到 R5 / C5 / R4 三个模块,属数据待修而非统计做错。
  4. 空态:12 类、裸 — 与 待补 归零(165 行破折号清零);可执行比例 30.3%(抽样 35%),比上一轮 28% 提升,且 42.8% 的「不适用」对静态/列头元素是正确结论。
  5. 回归全绿:0 报错、53 模块、空线框 0、Q7 前缀 0、验收全 ≥3、** 0、模块名 19/19 逐字一致、零之二/零之三未回退、免责在。
  6. 本轮 0 条【严重】;剩余为中-1/2/3(空态分类 18 行、R5 状态、拼接值 9 行)与 4 条轻微项,都不阻塞交付,且中-1/中-3 改一个函数即可同时修好两个产物。
与前两轮的判定逻辑保持一致:第 1 轮 7 条【严重】、第 2 轮 1 条【严重】→ 均「有条件通过」;本轮【严重】清零且唯一 P0 复验归零 → 通过。

---

6. 剩余清单(非阻塞,建议下一轮一并收)

优先(一次函数改动即可修两处产物)

  1. 中-1 空态分类 18 行:图标题 2 行(→静态文案)、检查项 6 行(→勾选态规则)、控件 10 行(→动作/装饰元素);顺手复核 §4 列的 10 行边界(尤其 P252/P253/P338/P339 这类配置数值)。
  2. 中-3 拼接值 9 行:P92 P106 P125 P228 P241 P244 P496(系统 + 外部行情)、P209 P210(项目方 + 系统/链上);台账侧另含 P173。

其次(数据订正)

  1. 中-2 R5 状态:改回「已定稿」(与台账 §3.1、字典 P260–P264 一致)或补出待拍板项;C5 / R4 状态字段补「待拍板」。改完页头口径收敛到 22 / 7 / 6 / 30,并把徽章口径 29 / 17 / 7 并列写出。
  2. 轻-1:对象地图第 139 行 项目页 C1 P160–P174 → 写准;给 P172 / P173 定归属(建议并入 R1,与 P227/P228 去重)。
  3. 轻-2 / 轻-3 / 轻-4:不适用(列头) 从「谁写入」列移出或改写法;无数据显示「—(待接入)」 116 行分化为「首期未接入 / 无数据」两种;自检数字统一以 489 字段行为准。

仍挂在产品侧的(非文档问题)

  1. 简版 Q10 的逐模块真值(分页条数 / 刷新频率 / 字数上限)—— 需产品决策;
  2. P172/P173 归属、P330/P331 与 P362–P367 选项行的状态口径 —— 建议随下一版字典定。

---

本文件由 auditor 独立产出;只读 模块说明书.html、开发流程-信息设计.md、Launchpad-元素台账-v2.md/.xlsx、需求台账.md、回填记录-第3轮.md、模块台账.md、数据字典、过表、定稿、流程图、线稿-v1…v5,仅写入本文件。(终验用的 Playwright 脚本临时放在 heliosgen-web/ 下,已删除。)