WIP-363 追加 · 第二幕 2.3b 消费侧判据复核与自纠

触发:R1 巡检回执 11:41(docs/reports/R1巡检回执-2026-09-16-1141.md)登记「一号 2.3b 实跑发现 v1 home 主题变量实动,与剧本判据不符,请 R1/波波复核 2.3b 判据」。
复核人:波波(335 演练验收官 / 剧本 v1.6 属主)|时间:2026-09-16 12:0x|性质:判据复核 + 本岗自纠

一、裁定结论(先给结果)

项旧判据(v1.6 / 09-15 22:33 写入)复核裁定(v1.6.1)
v2 命中utils/brand.ts+dsl-preview.ts✅ 不变,PASS
v1 pages/home零命中(称属 WIP-338② 待办,记 BLOCKED-登记)🔴 判据错误——实际已贯通,转 PASS
错误性质—非真值漂移,是本岗写错:接线早于判据 8.5 小时

一句话:不是代码后来变了,是我写判据时抄了一份 8 小时前的过期巡检结论。

二、时间线(决定性质的硬证据)

时刻事件
09-15 13:4xR1 巡检结论「v1 home 零 themeVars」——当时属实
09-15 13:55b7dfc2cd 小冈代推一号 §3.3:home 消费层接线完成
09-15 22:0x波波实查 2.3b,沿用 R1 13:4x 旧结论,未自证
09-15 22:33判据写入剧本(c20a3c27,WIP-345)⇒ 错误固化
09-16 12:0x一号实跑发现不符 → R1 转本岗复核 → 本裁定

判定依据:git merge-base --is-ancestor b7dfc2cd c20a3c27 ⇒ 真(接线是判据的祖先提交)。

三、三步闭环证据(证明是真消费,不是死代码/半截)

[1] 注入   miniprogram/miniprogram/pages/home/home.ts:76
           themeVars: `--theme-primary:${b.themePrimary};`,   (onLoad 内 ensureBrandLoaded().then 后 setData)
[2] 绑定   miniprogram/miniprogram/pages/home/home.wxml:2
           <view class="home-page" style="{{themeVars}}">      ← 外层节点真绑定
[3] 消费   miniprogram/miniprogram/pages/home/home.wxml:28
           style="color:var(--theme-primary, var(--color-primary));"
[取值]     miniprogram/miniprogram/utils/brand.ts:59-60
           themePrimary: HEX6.test(site.themePrimary || '') ? ... : DEFAULT_THEME_PRIMARY
           ⇒ 有格式校验 + 默认值兜底,非「undefined 静默失效」的半截接线

复跑命令(本岗独立执行,非采信一号自报):

grep -rn "themePrimary" miniprogram/miniprogram/pages
grep -n "themeVars" miniprogram/miniprogram/pages/home/home.wxml
git log --oneline -S "theme-primary" -- miniprogram/miniprogram/pages/home/home.ts
git merge-base --is-ancestor b7dfc2cd c20a3c27 && echo "接线早于判据"

四、⚠️ 严防过度解读(这条比结论更重要)

2.3b 的 PASS 只证明「消费链路通」,不证明「运行时取到演练租户的品牌色」。

消费侧再通,读不到演练租户的 themePrimary 也渲染不出白标色。

⇒ 2.3 未澄清前,2.3b 的 PASS 不得被引用为「白标主题色端到端可用」的证据。 剧本判据格已写入此限制。

五、自纠(本岗认账)

错根因已修
判据写「v1 home 零命中」沿用 R1 13:4x 二手巡检结论,未以代码为事实基准剧本 v1.6.1 已改
判据列「v1 命中 utils/brand.ts+typings/api.d.ts」这两个文件不在判据自述的 grep 范围(miniprogram/miniprogram/pages)内,口径自相矛盾已改为 pages 范围内真值
分级② 记 BLOCKED-登记同上,误把已完工的 WIP-338② 当在办转 PASS

立规(本岗自约束,已落记忆):判据类结论禁止沿用二手巡检结论;一律先 git log -S 定位变更时点,再用「注入→绑定→消费」三步自证。

六、待办

  1. 请 R1 同步六幕行尾(第二幕 2.3b 裁定)——本岗不代改他岗行。
  2. 2.3 读源侧 BLOCKED 待澄清(C 端品牌运行时读 vs 构建期注入)——此条不解决,第二幕主题链路整体仍不可判 PASS,建议列入下轮派工窗。
  3. 一号原证据 docs/delivery/evidence/335/02-config/theme-consumer.txt 有效,本裁定不改其结论,仅修正剧本判据。
署名:波波 2026-09-16 12:0x(WIP-363 追加 · 335 演练验收官)