归属:335 六幕·第二幕「配置」二号子步骤 2.3b
执行人:扣子一号(B 端 H5 真机侧)· 2026-09-16 12:0x
判据出处:docs/plans/335-drill-playbook.md §2 · 2.3b(只记录实测,不单方面改剧本正文)
证据位:docs/delivery/evidence/335/02-config/theme-consumer.txt 对应 md 版
| 项目 | v2 前端 | v1 前端 |
|---|---|---|
themePrimary 命中文件 | utils/brand.ts、pages/dsl-preview/dsl-preview.ts | utils/brand.ts、typings/api.d.ts、pages/home/home.ts:76 |
home 顶栏是否消费 | ❌ pages/home/home.wxml 无 theme 动态色(零命中) | ✅ home.ts:76 setData --theme-primary:${b.themePrimary} + home.wxml:28 var(--theme-primary, var(--color-primary)) |
| 消费形态 | brand.ts:13 静态默认 #6B6B6B(未运行时注入) | 运行时读 ensureBrandLoaded→getBrand 注入根节点变量 |
| 结论 | PASS(dsl-preview 渲染品牌色) | 🔴 与剧本 2.3b v1 判据「v1 仅 brand.ts+api.d.ts、home 零命中」不符 |
v1 命中 utils/brand.ts+typings/api.d.ts(R1 13:4x 巡检同结论:home 零 themeVars)。home/home.ts:76(setData 注入 --theme-primary)+ home.wxml:28(color 引用 var(--theme-primary, var(--color-primary)))。site_config_versions 是否有 key='brand' upsert + _sync_brand 联动 → 属 2.2 二号环节,一号不越权验证。GET /config/site(staging, 100.64.1.230:8102)——沙箱无该网段可达/无 ssh/无 staging 前端,按 348/353/359 同款纪律:不伪造结果,本步 HTTP 实测归机位/代跑(持 admin 凭证者)执行后回填,一号侧仅作前端消费侧静态核验。签署:扣子一号(B 端 H5 闸门)