Files
WorkBuddy eee042c855 ③段第八轮收口:功能入口卡按参照物对齐 + 导航按 tiaoyue 源站重建 + 密度 A 方案
原型(执行会话/目标-…-d85687/ui/mcn-workbench.html)
- 功能入口卡改三段纵向(图标/标题/描述各一行),68 → 111.19px,对齐 mcn-work-shop
  参考卡(同视口 1249×1277 实测 133px),补 --sh-L1 投影;主因是排布不是字号
- 左侧导航重建:由「纯图标 + 悬停提示」改为 64px 药丸浮栏,图标 24 在上、名字常驻在下
  (名字一律 2 字,说明走 data-tip);真值取自 tiaoyue 源站实测
  (栏 64/内衬 3/圆角 100/项 56×78/字 12px-500-行高 16)
- 密度 A 方案:≤1000 卡最小宽 200→160、≤820 统计条最小宽 132→96
  (两处 auto-fit 只在真装不下时才缩)⇒ 768/700/560 三处转绿,其余 10 个视口未动
- 移动档隐藏导航条横向滚动轨(16px 轨道曾吃掉 52px 条高的三成,还白吃 16px 主区)

取证通道
- _tools/cap.py 改为「只连不起」:只连 9223 常驻实例,视口走 Emulation.setDeviceMetricsOverride,
  不再自起 headless Chrome(顺带解除 500px 视口下限,390×844 可测)
- _tools/check_js.py 新增第 5 道门禁(node --check + 模板内注释反引号扫描)

文档
- 复盘-为什么第一版做得很差.md(新建):13 轮时间轴/四类反作用/三重归因/已修与仍欠
- 3d-审查报告.md:更正 §九 那条假 ✓(把「§5.5 五条逐条过完」记成机核,实际零覆盖,
  正是「五道闸门全绿却难看」的开关),补 §十二 功能入口卡高差、§十三 tiaoyue 导航逐条对照
- 3b-实测记录.md/DESIGN.md/3c-GPT 参考版与会诊/布局排版参考 ×2

机制与记忆
- .workbuddy/collab/collabctl.py:off --ws 不再全机扫描(原先一次杀掉他区+看板共 5 个进程)
- .workbuddy/memory/:本轮纪律与实测真值
- .gitignore:补排运行时噪音(ui/_scratch/__pycache__/浏览器取证临时目录/*.bak-*/一次性脚本)

闸门:语法全过/骨架八页 39 板块/变异对照 15-15/逐视口 14 绿(500×844 唯一红,缺口待拍板)/命名 2060-0-27
2026-10-08 22:21:42 +08:00

24 KiB
Raw Permalink Blame History

复盘:为什么「结构全对但仍然难看」,哪些技能与规则起了反作用

2026-10-08 · 用户口径:「现在有设计的感觉了,为什么一开始 用了 oil-ui-pro 和 tiaoyue 的设计样式,界面设计和排版都很差呢,哪些技能和规则起了反作用,需要从头到尾详细复盘」 本份是归因复盘,不是辩护。凡"我"字开头的都是我的操作责任,与技能无关的会明说。


〇、三句话结论

1、技能早就写了治这个病的判据,而且它自己预言了本次事故。 layouts-tooling.md §5.5 五条反「实习生审美」硬判据,文末原话:「§5.5 五条过不了就别交付,它们正是「结构全对但仍然难看」的缺口所在」—— 这句话就是本次事故的诊断书。病不在"没写",在这五条被挂成人工勾选项、没有任何取值实现,而我在 3d §九 收口清单里给了 ✅ 自检机核 ⇒ 把"没检查"写成了"已通过"。这是第一责任。

2、③段整套验收体系里,「好看」没有载体。 Gate-3 那八项目眼项(裁切 / 重叠 / 失真 / 失效控件 / 缺状态 / 响应式破损 / 控制台报错 / 字体回退异常)全是"有没有坏";runbook §7 完成标准二十几条里没有一条要求视觉评分。唯一有"好评判"的是 oil-ui-pro 的 10 分制评审(目标 9 分、最多三轮)+「模型默认审美自查」,而它没有被挂进 ③段的任何一个 Gate —— 于是它一次都没跑。⇒ 制度上,"丑"不会被任何一关拦下。

3、剩下是四条规则被用偏:供给把"有令牌"当成"有设计"(tiaoyue 包只到调色板级);自建令牌刻度反过来否决参照物原值;密度契约(§1 四条判定要点之一)被升格成全局否决权;「⛔ 不许编」被用成了"少做"。


一、时间轴:13 轮里,第 8 轮之后全是修正轮

# 轮次 当时以为的依据 事后看的问题
1 3a 初版 供给三处在位、D0 契约十二字段 契约本身把"几何"留成了空白(供给里没有几何来源)
2 3d 收口 收口清单逐条勾 §5.5 五条记了 ✅ 但没跑
3 按新技能口径重生成 全局技能包改了三处口径 追着技能跑,不是在看着界面跑
4 方案 A 补标题字体 字阶定值表 —
5 外壳分板块 + P1 功能入口卡挪位 用户口径「功能入口还是卡片的形式,并排放到数据下面」 自造物料笔记从此进入依据链(C1)
6 导航收一层 + 照抄参考版左右布局 用户口径「只有大板块的导航 只有一层」+「哪里左右布局的功能照着抄」 把"参考版"当成另一套权威,与 tiaoyue 并列
7 外壳高度链 + 密度重测 密度契约 密度从此变成硬闸
8 第三轮:导航改 tiaoyue 图标栏 + 八页统一 P1 页壳 + 主列表表格化 用户口径「左侧导航参考 tiaoyue 的导航」+「每个板块的首页 样式参考 MCN工作台首页」 直接违反 §5.5.2(把导航做成纯图标栏、标签隐藏),且这个冲突没报出来
9 第四轮:顶栏清杂项 用户点破「页面顶上弄这么多乱七八糟的东西」 7 项杂物里 2 项来自我自己写的笔记(C1)
10 第五轮:组件口径统一 + 新判据 用户口径「参考 MCN 工作台的首页各个组件的样式」 选中的态有三套画法 —— 前期从没查过
11 第六轮:学参照物组件细节 + 语法门禁 用户点破「样式 高度 ICON 都是需要学习的,感觉没有学到细节」 功能入口卡高差 65px 就在这时被量出来,但只当"细节"补,没追根因
12 第七轮:功能入口卡三段纵向 + 密度还账 + 取证通道 用户点破「功能入口的高度还是没有 参考…」 卡高 68→111px,主因是排布不是字号 —— 第一版压根没量
13 第七轮追加:左侧导航样式对齐 tiaoyue 源站 用户追问「左侧导航 参考 tiaoyue 这个事处理了吗」 发现第三轮的导航形态是照 library.json 的计数猜的,与源站正好相反

读法:第 8–13 轮共 6 轮,全部是修正轮,且每一轮都由用户点破触发。前 7 轮里没有一轮是"用户看完说不错"——界面从来没在任何一个节点被"看过并认可"。


二、四类反作用(逐条:规则原文 → 它导致了什么 → 证据)

A 类|判据存在,但没有取值手段(制度缺口 · 3 条)

A1 §5.5 五条挂在人工勾选项里,其中一条还明确要求「DOM 取值」

  • 规则原文(execution-runbook.md §7 完成标准): - [ ] 页型已判(营销页 / 工具型,给了依据);工具型页面零 .eyebrow / 零 .lead / 零 .hero,且 layouts-tooling.md §5.5 五条逐条过完(含「标题区零从属小字」的 DOM 取值) ⇒ 它自己写着要 DOM 取值,但全包没有任何脚本实现这五条。
  • 实测现状(grep 原型 mcn-workbench.html):标题区 0 / 从属 0 / 注脚 0 / 主次 0 / 主角 0 / 假装分组 0。 ⇒ 自检 84 项里,§5.5.1/§5.5.3/§5.5.4 三条零覆盖;§5.5.5(无假控件)被自检第 6/7/8 条覆盖;§5.5.2(导航带标签)被反向违反。
  • 而 3d §九 收口清单写着:| 页型已判;工具型三零 + §5.5 五条逐条过完 | ✅ 自检机核 | ⇒ 假绿。这一格是整个事故的开关。
  • 后果实例(现在仍然存在):
    • P1 上 4 张统计卡(实测各 312.25 × 77.59)+ 3 张入口卡(各 421.66 × 111.19)宽高全等、内部最大字号也全等 ⇒ 正撞 §5.5.3「同屏并列 ≥3 张卡片时,必须有且仅有一张主卡;宽高全部相等且内部最大字号也相等 ⇒ 判不过」。
    • 统计条做成了一个一个白底 + 1px 描边 + 圆角的卡 ⇒ 正撞 §5.5.4 点名的反例:「Boxes instead of space —— Bordering every card to fake grouping」「给每个条目套一个圆角描边卡(本原型 P1/P2 都有)」。

A2 §5.5.2 明说「主导航默认必须带文字标签」,我做了正相反的事

  • 规则原文(layouts-tooling.md §5.5.2): 主导航默认必须带文字标签(宽 ~240–280px),⛔ 不许一上手就是 52px 纯图标栏 允许 64px 纯图标,仅当它有一个明确的可展开入口(折叠按钮),且默认是展开态
  • 我做的(第三轮):64px 图标栏,并把 .nav-label 设成 display:none,宽屏只靠悬停提示给名字。 ⇒ 既不是「240–280px 带标签」,也不是「64px 带展开入口」——两条路都不占。
  • 更关键的是:这一步是用户口径与技能判据的正面冲突(用户说「参考 tiaoyue 的导航」,技能说不许一上手就是纯图标栏),而我当时既没发现、也没把冲突报出来做裁决。
  • 今天的第七轮追加才把它收回一半:2 字短名恢复常驻,但仍是 64px 窄栏 ⇒ §5.5.2 仍不完全满足。(见文末待拍板 1)

A3 工艺数值判据的 13 份(open-design/craft/)在未装时"无供给来源",流程只要求"明说"

  • 规则原文(execution-runbook.md §2):craft 独有的那几项明说「本次无供给来源」
  • 结果:反 AI 味 / 无障碍 / 动效纪律 / 表单校验这几把尺子本次一把都没有。
  • 而它们量的恰恰是「像不像给人用的」。⇒ 供给表把"可选件"标清楚了,但没有给替代判据,"明说"之后就没有下文。

B 类|规则本身有反作用(用法走偏 · 4 条)

B1 供给把「有令牌」当成了「有设计」—— 最伤的一条

  • 供给表原文:| 定调与令牌 | assets/design-systems/(当前 design-system-tiaoyue) | … | 3a 判据、3d 终检 |
  • 实质:这个包只到调色板级 —— 7 个语义色、圆角 14/16/26、字体栈、按钮与输入框令牌。零几何、零版式、零组件规格。 三轮实测证据:
    • assets/tokens.css(43 令牌):没有一条导航几何(今天实测)
    • references/design-system.html(1.4 MB):app-sidebar 0 处 —— 它是 clipper 生成的样例页,不含源站侧栏
    • references/library.json:nav-item 81 / nav-icon 81 / nav-tip 81 … 只有计数,没有尺寸(summary.tailwind: 659 ⇒ 源站把几何写在 class 名里)
  • 后果:"用 tiaoyue" 退化成"用它的颜色"。几何、间距、组件规格全是我猜的;猜错还查不出来,因为没有参照物数值可比。
    • 功能入口卡高差 65px(68 vs 133)—— 猜了一个月才被用户点破
    • 导航形态猜反("纯图标栏、名字只走提示" vs 源站"图标+2 字名都常驻")—— 第三轮埋、第七轮才挖出来
  • 这类"名义供给"比没有供给更坏:它让人以为答案已经有了,于是不再去量。

B2 自建令牌刻度反过来否决参照物原值

  • 规则:叠加层只许「更严、更具体」,⛔ 不许放宽基础层。我们因此自建了间距刻度(2/4/6/8/12/16/24/32)、字阶(12/14/16/18/20/24/30)、圆角(14/16/24)。
  • 实际用法:凡是参照物原值不在刻度上的,一律"就近落位"并记一条理由 —— 圆角 12→16、网格 gap 14→16、内衬 16px 18px→12px 16px、标题 17→16、描述 14→12、面板内衬 24→12。
  • 后果:每一条都合理,累积起来就是"不像"。 参照物成了可协商的,刻度成了不可逾越的。功能入口卡 65px 高差里,光内衬与字号就占了 12px,剩下 65px 才是排布——但第一版连排布都没量。

B3 密度契约(§1 四条判定要点之一)被升格成全局否决权

  • 原文(layouts-tooling.md §1,行式列表的判定要点之一): 一屏可见行数 ≥ 6(900px 高时)。低于 6 说明行高或内衬过肥 ⇒ 工具型页面一屏放不下东西。 ⇒ 它是一条版式要点,不是全站铁律,也没说"它优先于一切"。
  • 实际用法:我做成了硬闸(自检第 31/35 条),只在 P1 账号矩阵 / P2 对标列表上量,并让它压过一切: 行高压到 31px、≤1000 隐掉功能入口卡的描述、删掉「功能入口」小标、面板内衬 24→12、功能入口卡从参照物的三段纵向压成两段(第二版 68px 就是这么来的)。
  • 三个附带缺陷: ① 判据按当前视口算 ⇒ 15 个视口里 4 个永远红,成了长期背景噪音(人对长期红会脱敏); ② 没定义 cap 与数据条数 n 的关系,P1 只有 5 条示意数据 ⇒ "数据用尽"也被判红; ③ 每次改外观都要**"还账"**,形成打地鼠(第七轮为了让卡长高,被迫删小标、收统计条边距、收块标题边距,共 39px)。

B4 「⛔ 不许编 / 不许越界」被用成了"少做"

  • 这是对的禁令。但它落到几何上,变成了:「18px 不在刻度里 ⇒ 用 16」「12px 圆角不在我方体系 ⇒ 用 16」「参照物的 8 色相图标不学」……
  • 而且每一条都被写进文档的「刻意不学」,读起来像是有意识的取舍,实际上是把"省略"制度化。
  • 事后回看,3d §十一 里的「刻意不学」至少有一条不是审美取舍、是规则违反:统计条「参照物无框靠竖分隔线 vs 我方白底描边卡」—— 那是 §5.5.4 点名的反例,被写成了"品牌层不串"。

C 类|自造物料冒充技能依据(1 条)

C1 我自己写的参照物笔记,被当成技能依据写进了交互清单

  • 布局排版参考-mcn-work-shop.md 是我写的笔记,里面有两处技能里根本没有的要求:顶栏「收起侧栏」、面包屑。
  • 而交互清单 G-11 的证据栏原文写着:「来源是本项目参照物笔记」—— 一个自造件冒充了判据来源。
  • 后果:顶栏堆到 7 项杂物,直到第四轮用户点破「页面顶上弄这么多乱七八糟的东西 是那个技能那个规则引起的」,才逐项排查、删掉 5 项。

D 类|我自己的操作错误(4 条,与技能无关)

D1 把"没检查"写成"已通过" —— 已在 §〇 说明,是第一责任。收口清单里出现没有取值手段的 ✅,那一刻起后面所有"全绿"都失去了意义。

D2 用脚本读数顶替看图评审。 oil-ui-pro 要求:新界面/整体改版选定方向之后做「截图、评审、修改循环,10 分制,目标 9 分,默认最多三轮」,并按视觉语言过三遍(「克制」做减法 / 「细节」在 100%、200% 下看形状对齐状态 / 「模型默认审美自查」看整页截图,出现三项以上没有理由的默认做法就回方向重定主构图)。 它自己还写着「截图保存成功不等于已经看过」「只有静态截图,证明不了动效」。 我实际交付的是「84 项断言全绿」——脚本顶替了眼睛,而脚本量的不是美。

D3 改完只量主视口,同一毛病犯了两次。 第六轮 640 由 5 行掉到 3 行;第七轮改完卡只量 1440(看着 ✅),是逐视口表把"改后四个视口全红"抓出来的。

D4 量到差异却不接判据。 统计条「无框 vs 白底描边卡」我量到了、写进了 3d §十一 11.2,却连判定格都是空的。⇒ 量到了 ≠ 过过判据。


三、为什么「五道闸门全绿」和「界面很难看」能同时成立

逐条看五道闸门量的是什么:

  1. 骨架冻结 —— 板块数 / 顺序 / 名字与②段一致 ⇒ 量"结构没漂"
  2. 自检 84 项 —— 无死控件 / 无悬空声明 / 状态覆盖 / 行高齐 / 密度 / 对比度 / 内联样式口径 / 外壳高度链 ⇒ 量"完整性 + 不退化"
  3. 变异 15/15 —— 上面那套判据不是恒绿 ⇒ 量"判据本身可信"
  4. 命名一致性 —— 技能树里的命名与单一可信源 ⇒ 量"文档一致"
  5. 语法门禁 —— node --check + 模板里的反引号 ⇒ 量"能跑"

⇒ 五条里没有一条量「像不像给人用的」。 全绿只能证明"这个原型没有坏、没有漂、能跑",证明不了它好看。

而 ③段的验收标准里也确实没有"好看"的位置:

  • Gate-3 的门槛原文是「真实渲染后肉眼过八项:裁切 / 重叠 / 失真 / 失效控件 / 缺状态 / 响应式破损 / 控制台报错 / 字体回退异常」—— 八项全是"有没有坏"。
  • runbook §7 完成标准二十几条里,与"外观"相关的只有一句:「工具型页面零 .eyebrow / 零 .lead / 零 .hero」—— 那是排除营销页三段式,不是"好看"。
  • 唯一有"好评判"的是 oil-ui-pro 的评分闭环,它没有被挂进 ③段的任何 Gate,也没有任何落盘要求(完成标准里 3c 只要求「含提问原文、参考版原文、四列对照表」)。

最刺眼的一条证据:技能作者知道这个缺口,并写进了文档 ——

layouts-tooling.md §6 落地前自检第 4 条:「⭐ §5.5 五条逐条过(标题区无注脚 / 导航带标签 / 并列卡有主次 / 分组不靠边框 / 无假控件)—— 这五条过不了就别交付,它们正是「结构全对但仍然难看」的缺口所在。」

缺的不是判据,是把判据变成一条能跑的取值。 它停在"人工勾选",而人工勾选在没有机械支撑时,退化成了一次 ✅。


四、已修 / 仍欠

已修(第 8–13 轮陆续补掉)

  • 功能入口卡形态:从两段压扁的 68px 恢复到参照物的三段纵向 111px(参照物同宽 113px)
  • 导航:从"纯图标栏 + 名字藏起来"恢复到 64px 药丸浮栏 + 图标 24 + 2 字短名常驻 + 中性填充当前态
  • 顶栏:7 项杂物 → 2 项(产品名 + 随手记)
  • 选中态:三套画法 → 一套(并配了变异 M15)
  • 取证通道:改成「只连已有实例」,顺带解除 500px 视口下限(390×844 已可测)
  • 文档错数:改正 10 处(P2 真值 14 行、768 真值 5 行等)

仍欠(本次复盘新暴露 + 前次遗留)

  • §5.5.3 并列卡主次:P1 上 7 张等权卡(4 统计 + 3 入口)——未处理
  • §5.5.4 分组不靠边框:统计条 4 张同款描边卡 ——未处理
  • §5.5.2 导航宽度:现在是 64px 带 2 字名,既非"240–280px 带全名"、也非"64px 带展开入口" ——待拍板 1
  • §5.5 五条无机检:这是最该补的,补法见 §五 第 2 条
  • craft 13 份无供给来源:反 AI 味 / 无障碍 / 动效纪律 / 表单校验本次无尺子
  • 密度红视口 4 个(768/700/560/500)——待拍板 2

五、这次要立的三条(2026-10-08 第八轮已落地,见 §七)

1、闸门必须声明它"不量什么"。 每条 Gate / 自检项旁边写清本条不管什么,⛔ 不许只写"管什么"。理由:这次事故的本质是"五道闸门全绿"被当成了"已经验收",而闸门从来没有声称自己管好看 —— 它没说的那句话,被我默默补成了"应该都管"。

2、凡挂"人工项",必须同时给机检实现;给不出,就在清单里写死"本条无机检"并 ⛔ 不许记 ✅。 落法:把 §5.5 五条补成自检第 85–89 项 —— ① 标题正下方 8px 内是否有纯说明文字(DOM 取值);② 导航项是否有常驻文字标签(DOM 取值);③ 并列 ≥3 卡是否有一张主卡(宽或字号 ≥1.3×);④ 非控件元素里 border + border-radius 在同一分组用途上的出现次数 <3(须先声明数哪些元素,控件层排除);⑤ 无假控件(已有第 6/7/8 条,直接引)。 ⚠️ 一补上就会红:③④ 两条当前不合格,得一起改 —— 这是我的实现决策,排在下一步动手。

3、参照物原值与我方令牌刻度冲突时,冲突必须报出来,⛔ 不许默默"就近落位"。 落法(第七轮已经用过一次,把它固化成规矩):先量到数值 → 把差异列成表 → 逐条写「学 / 不学 + 理由 + 代价」→ 只有走完这三步才算"参考过参照物"。理由:B2 那 6 处"就近落位"每一处都有理由,合起来就是"不像";没有对照表的"参考"等于没参考。


六、一句话收束

这次难看的根因不是"技能没给判据",是"判据没有被执行,而我把它记成了已执行"。 前半段(技能侧)的缺口是:§5.5 停在人工勾选、供给把调色板当设计系统、好评价闭环没挂进 Gate; 后半段(我侧)的缺口是:在一个没有"好看"载体的验收体系里,我用脚本全绿冒充了验收。


七、第八轮:规则侧实际改了什么(逐处清单 · 2026-10-08)

用户口径:「不光是复盘,起反作用的规则要优化或清理」+「不光是保持现状,要增加 agent 主导航规则,或优化现有规则」。 下面每一条都改了文件,⛔ 不是只写在复盘里。

改 layouts-tooling.md(③段工具型判据的唯一定稿处)

  • §5.5.2 判据订正:从「主导航默认必须带文字标签(宽 ~240–280px)」改成「名字必须常驻可读」——原判据把手段(栏宽)当成了目的(名字可读),导致 64px 药丸栏 + 2 字常驻短名这种产品上成立的形态判不过,还引出了"把标签设成 display:none"的反向事故。新判据判三件事:名字常驻可见 / 字号 ≥12px 不截断 / 图标单独出现只在「有默认展开的展开入口」或「次级工具条」两种情形成立。
  • 新增 §4.9 导航栏一档(§0 形态表同步加「导航型(外壳)」行):把这两轮量到的源站真值写成两套合规形态(64px 药丸栏 / 240–280px 宽栏)+ 当前项只改颜色 / 项间距 / 窄屏整段换形态 / 横滚条不许画滚动轨 / 图标一处出口 / 悬停提示写说明不重播名字 / ⛔ 不许照组件清单的计数反推形态。
  • §1 密度契约补适用范围:明确它只管「行式列表/表格式清单」两档的主数据块;给出 cap = floor((视口高−首行顶)/行距) 的口径(与示意数据条数无关);🔴 ⛔ 不许拿它否决参照物形态(压卡、砍内衬、删小标三件都点名禁止);只量一档视口不算过。
  • 新增 §5.6 两条元规则:① 参照物原值与我方令牌刻度冲突时走三步(量到数值 → 差异列表 → 逐条「学/不学+理由+代价」),⛔ 不许默默"就近落位",且「刻意不学」不得用于掩盖规则违反;② 自造物料(参照物笔记、临时对照表)⛔ 不得作为判据来源,证据栏只许写「技能原文的 文件:小节」「源站/源文件实测读数」「用户原话」三者之一。

改 stage-delivery/SKILL.md 的供给块(供给的唯一权威处)

  • 「定调与令牌」行补能力边界:自带样式库实测只到调色板级(语义色/圆角/字体栈/按钮与输入框令牌),几何与版式不在包内;⛔ 不许把"供给在位"读成"已经有设计系统了"。
  • 「工艺数值判据」行补无供给时怎么办:未选可选档时,反 AI 味/无障碍/动效纪律/表单校验四项无来源 ⇒ 必须在 3d 里记为证据缺口,⛔ 不许默不作声跳过。
  • 「版式骨架」行档数 八 → 九(追加导航栏)。

改 execution-runbook.md(③段执行手册)

  • Gate-3 补两条硬要求:① 「看过」必须有落盘记录(oil-ui-pro 的 10 分制评分闭环写进 3d),⛔ 不许用「自检脚本 N 项全绿」顶替「看过并满意」;② 人工项必须给机检实现,否则写死「本条无机检」,🔴 ⛔ 不许在没有取值手段的条目上打 ✅。
  • §7 完成标准补三条勾选项:视觉评分有落盘记录 / §5.5 五条每条附取值记录 / 供给能力边界已核对且四项缺口已记。

顺手修掉全局技能包里三条既有 FAIL(不是本轮引入,复跑闸门时暴露)

  • ① check_naming.py 的 AUTHORITY:「停线规则」的 authority 写成了 None ⇒ 检查器当成"全包禁写、连权威处也不许写",与本条自己的 why(口径在本包 SKILL.md 的「执行规则」)自相矛盾;而 SKILL.md 里根本没有这条规则 ⇒ 内容一处都没落。已把 authority 改成 SKILL.md 并把规则补进「执行规则」,stage-proto-doc 那句复述改成引用。
  • ②③ stage-proto-doc/SKILL.md:22 与 stage-discovery/references/usage-scenario.md:103 仍写①段已废的 strategy/ 路径 ⇒ 改成 research/1d-产品策略.md / research/1e-使用场景.md。
  • 结果:通过 2057 / 失败 3 ⇒ 通过 2060 / 失败 0 / 提示 27。

还欠一件(我决定排下一步做,不是等发话)

  • §5.5 五条的机检实现还没写:标题注脚 / 导航带标签 / 并列卡主次 / 分组不靠边框 / 无假控件(最后一条已被自检第 6/7/8 条覆盖)。 补成自检第 85–89 项之后,③④ 两条会立刻报红(P1 上 4 张统计卡+3 张入口卡宽高与字号全等;统计条是一格一格的描边卡)⇒ 两处要一起改。