审计快照(终验时点): | 文件 | 本轮 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
---
| 检查 | 结果 |
|---|---|
| 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 | 台账 v2 md5 是否真变 | ✅ 已变 | .md b2546dda… → eff87839…(126 775 → 133 075 B);.xlsx 894f49d… → f3380973…。且台账里已出现本轮新词表:不适用(动作/装饰元素) 60、不适用(列头) 55、无数据时不渲染 54、无数据时不画 12、本元素就是占位/骨架 5、本元素就是空态文案本身 3 —— 上一轮这些在台账里全是 0 |
| 2 | N3 是否真归零 | ✅ 已修(0 / 0) | 我自写比对:398 个同 ID,逐条取「谁写入 / 空态」。说明书 ↔ 台账.md 差异 0 / 0;说明书 ↔ 台账.xlsx 差异 0 / 0;台账.md ↔ 台账.xlsx 差异 0。列头/动作/徽章类全部纳入比对(不是只比数据行)。「同源」这句话现在成立。 |
| 3 | P01–P15 内部双值 | ✅ 已修(0) | 同一 ID 在说明书内部聚合 (谁写入,空态) 集合,len>1 的 ID = 0(上一轮 12 个,正是 P01–P15 那些在项目页 M1/M2 与 5 页顶栏/页脚之间分裂的元素)。例:P06 现在 4 处全部 = 设计/运营 / 不适用(动作/装饰元素);P07 4 处全部 = 系统/链上 / 未连接 / 无数据时不显示 |
| 4 | M13 可复现 | ✅ 已修 | 我为「附录 · 逐模块状态明细」(第 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%) |
| 6 | N4 残留 | ⚠️ 部分修(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**;页头免责在 |
---
两种口径都能各自复算,差别完全来自这 3 个模块 —— 模块状态文本与它自己的 Q5 元素不一致:
| 模块 | 附录(按「状态字段原文」) | 我上轮(按 Q5 元素的字典状态) | 事实与判定 |
|---|---|---|---|
| R5 · Top Holders | 状态原文 = 「待拍板」→ 计入 21 | P260–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。所以两个数都不是算错,是底层两处不一致:
建议(改 3 处即可让两个口径收敛):
29 / 17 / 7。页头建议并列这两行,别再用「29 + 21 + 7 − 4」这种把两个口径混在一起的写法。说明:附录本身的机制是好的(53 行摊开、口径一句话、恒等式、可逐行复算)——问题只在 R5/C5/R4 这三行喂进去的状态字段有错。修数据,不用改机制。
---
取值分布(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):
无数据显示「—(待接入)」 116 行是同一个句子,把三种语义(首期未接入 / 该用户无数据 / 该数据源未连接)混在一起。---
| 类型 | 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。
P260–P264 五条全 = 已定稿;说明书 R5 的状态行只有「待拍板」两个字,没有理由。它同时污染了页头统计(21 而不是 20)。P92 P106 P125 P228 P241 P244 P496 = 系统 + 外部行情(7 行);P209 P210 = 项目方 + 系统/链上(2 行)。台账多 P173(说明书 Q5 未覆盖)。P92/P106/P125/P228/P241/P244/P496 的空态还都是 无数据显示「—(待接入)」 —— 「行情拿不到」与「数据未接入」被写成同一句。系统(+外部行情) 或拆成「主写入方 / 依赖来源」两列。项目页 C1 P160–P174,但 C1 现在只到 P160–P171(P174 已移 C8)。由此暴露一个真实残留:P172 代币价格 / P173 24h 涨跌(字典标注「C1 / R1 双落位」)至今没有任何模块认领。建议要么并入 R1(与 P227/P228 合并去重),要么在对象地图里写准。不适用(列头) 出现在「谁写入」列(26 行):它不是写入方。建议改为 —(列头,无写入方) 或另立一列。无数据显示「—(待接入)」 116 行建议分化为「首期未接入」和「该用户/该源无数据」两种文案(例如 P07 已经是正确的 未连接 / 无数据时不显示,可作为样板)。---
理由(逐条对照任务要求):
.md b2546dda…→eff87839…、.xlsx 894f49d…→f3380973…,且台账里首次出现本轮词表(不适用(动作/装饰元素) 60 条等)。上一轮「改的是函数但产物没吃到」的根因(没传元素名)已被正确修复。.md、.xlsx 两条路径上都是 谁写入 0 / 空态 0,且 xlsx 与 md 互查也 0。说明书内部同 ID 双值 0(上一轮 12)。「单一真源」这句话现在成立且可复现。— 与 待补 归零(165 行破折号清零);可执行比例 30.3%(抽样 35%),比上一轮 28% 提升,且 42.8% 的「不适用」对静态/列头元素是正确结论。** 0、模块名 19/19 逐字一致、零之二/零之三未回退、免责在。与前两轮的判定逻辑保持一致:第 1 轮 7 条【严重】、第 2 轮 1 条【严重】→ 均「有条件通过」;本轮【严重】清零且唯一 P0 复验归零 → 通过。
---
P252/P253/P338/P339 这类配置数值)。P92 P106 P125 P228 P241 P244 P496(系统 + 外部行情)、P209 P210(项目方 + 系统/链上);台账侧另含 P173。22 / 7 / 6 / 30,并把徽章口径 29 / 17 / 7 并列写出。项目页 C1 P160–P174 → 写准;给 P172 / P173 定归属(建议并入 R1,与 P227/P228 去重)。不适用(列头) 从「谁写入」列移出或改写法;无数据显示「—(待接入)」 116 行分化为「首期未接入 / 无数据」两种;自检数字统一以 489 字段行为准。P172/P173 归属、P330/P331 与 P362–P367 选项行的状态口径 —— 建议随下一版字典定。---
本文件由 auditor 独立产出;只读 模块说明书.html、开发流程-信息设计.md、Launchpad-元素台账-v2.md/.xlsx、需求台账.md、回填记录-第3轮.md、模块台账.md、数据字典、过表、定稿、流程图、线稿-v1…v5,仅写入本文件。(终验用的 Playwright 脚本临时放在 heliosgen-web/ 下,已删除。)