# Shopify Editions W26 拆解：事实核查

> 逐项把拆解页与文档中的数值对回 tokens.json、样式表原文、JS 原文、Theatre 状态文件与截图。

## 一、逐项对照（抽样全表）

| 声明 | 抽取源 | 结论 |
| --- | --- | --- |
| #f7f7ee 与 #292919 词频并列第一（各 23） | tokens.topHex | 一致 |
| 幕布默认色 #dcdcd0；light 态 body 同色 | Effects 组件 Theatre 默认值 + `html[data-nav-theme=light] body` 原文 | 一致 |
| #8051ff 唯一品牌强调；#7126ff 面罩；#D7D7CF 连线；#434343 弹窗描边 | 样式原文 + SVG 原文 + JS 常量 | 一致 |
| 蝶翼辉光 #88DDFF | uGlowColor=8969727；136×65536+221×256+255=8,969,727 | 换算复核一致 |
| 四支字体与字节数（24,792 / 30,440 / 15,572 / 67,188 B） | real-assets/fonts 磁盘落盘 | 一致 |
| headline-1 桌面 clamp 上限 220px | `clamp(7.5rem,35.7895px+10.9649vw,13.75rem)`，13.75×16=220 | 一致 |
| 正文 bodycopy 桌面缩小至 14/11px | 样式原文 @media 覆写 | 一致 |
| `text-box:trim-both cap alphabetic` 全系 | 样式原文每级出现 | 一致 |
| Lenis 五参数与 easeOutExpo | 路由 chunk 7289–7295 行（美化后） | 一致 |
| earlyCrossfade=.2 从第三章起 | `E>=2?.2:0` 原文 | 一致 |
| 导航阈值 .4/.7/.75 与三窗口 | Xr 函数原文 | 一致 |
| Theatre 场景对象清单与时间轴长度 10 | HeroScene state JSON | 一致 |
| bloom 默认 .9/.025/1/.85；Theatre 轨 0–100 默认 8 | store 默认值 + Effects 组件 types.number | 一致 |
| 序曲 100ms 延迟 + 5000ms 三次方 + offset −1→0 | OI=100、VI=5e3、`-1+(1-(1-G)**3)` 原文 | 一致 |
| detect-gpu tier 映射 + 运行时降级链 | 路由 chunk 7460–7506 行 | 一致 |
| 蝴蝶：50 上限、三层叠波系数、wingBlend、±8%、bob .25、uSpeed 1.2、uScale .08 | 着色器原文 + Kt=50 | 一致 |
| 技能星座：2.1/0.7/400px、透明 1→0.4、斥力 80@400、碰撞 50px、扇区 3、稳定 0.5px×2 帧、600ms | 常量组 ut/Bt/oi/Jt/Qt/_e/pi/Ti/ji/Ni | 一致 |
| 计数上升 1s 三次方；emoji 10–14 枚参数；vibrate(10) | yi=1e3、`10+floor(rand*5)`、原文 | 一致 |
| GLSL hash 常量 12.9898/78.233/43758.5453 | je 函数原文 | 一致 |
| 弹窗 grid-rows 0fr→1fr、300ms back、delay 50ms、关闭 400ms | 类名原文 + f.current 超时 | 一致 |
| 罗马数字：目录 counters(nav-item)、商店 quantity/dollars/cents 三 counter、悬停 .3s ease-in-out 上翻 | 样式原文 + JSX 原文 | 一致 |
| $14.52 = XIV.LII | #beanie 弹窗截图（32-beanie-modal.jpg） | 一致 |
| Sobel 底色 [.995,.995,.933]；开 800/收 500ms；#beanie 深链 | ie store 默认值 + oo 函数 + Mo 的 hash 监听 | 一致 |
| 构造线：黄金分割 y=336.13/543.87、螺旋台阶 80.25/49.04/30.65、圆 r=425/550/805/917、描线 3s、闪烁 4s、加载 6s→80% + 1s 收口、「ai」滑入 −898px/.6s | SVG 坐标 + @layer transitions 原文 | 一致 |
| 章→线组映射（7,6,6,5,4,3,2,1,8,7,6,5,4） | Co 常量表 | 一致 |
| 12 章 article 计数合计 200 | HTML 逐节正则计数（20+2+23+17+13+10+22+6+14+12+7+54） | 复算一致 |
| View Transition 三命名 + old contain/new cover | 样式原文 `::view-transition-*` | 一致 |
| 视频源 12 路矩阵 + 1 路兜底 | $s 组件 13 个 `<source>` 分支 | 一致（初稿写 12，已补兜底） |
| KTX2 流式 80 字节头 + ZSTD wasm + worker 池 | Effects chunk 解码器原文 | 一致 |
| Awwwards SOTD 7.92 / Developer Award / 动效子项 9.40 / SOTM；CSSDA 8.71 | 外部研究通道（奖项页） | 一致（外源） |
| powered-by: Shopify, Oxygen, Hydrogen | 外部研究通道（响应头核验） | 一致（外源） |
| 控制台花体字 = 「clavis reserat」；/key 隐藏路由；?theatre 开关 | 外部研究通道对构建产物的二次核验（figlet 字形比对 + 路由 chunk） | 一致（外源） |

### 一之二、本轮增补对照（/key 装置与 Theatre 普查）

| 声明 | 抽取源 | 结论 |
| --- | --- | --- |
| 弹窗尺寸 d=min(vw,vh)×.53，宽 d×4/3、高 d，窗名 ripple_popup | ShippingScene 原文 + popupHandler R() | 一致（两处独立出现，公式相同） |
| captureStream(60)、maxBitrate 5e6、maxFramerate 60、requestFrame 16ms | popupHandlerSingleton 原文 | 一致 |
| 16 种消息名（CANVAS_RECT…SWITCH_TO_GRAFFITI） | PopupChannel 原文 MSG 表 | 一致 |
| 12 件收藏品 GLB 与 scale（duck 14 / cardreader 10 / pos 5 / key 2.6 等） | popup.min SECTION_MODELS 原文 | 一致 |
| 金漆 12556114 = #BF9852 | 十六进制换算复核 | 一致 |
| Boids 上限 12、trail 15±1、chainLerp .28±.05、分离 r²<.16 | popup.min Boids 原文 | 一致 |
| 锁孔判距 <2、高亮 envMapIntensity 1→10、金币雨 150/重力 4/初速 2.5 | popup.min + CoinRain 原文 | 一致 |
| 失焦 10s / 隐藏 9s / 冻结 3×1s / 重连 ≤3 | popup.min 原文（1e4/9e3/stallThreshold 3） | 一致 |
| 透镜着色器：hero 20px 抖动 /25、shop-app 与 developer 3px /20、marketing 水面 8 步 7 向 | popup.min 着色器全文 | 一致 |
| WEBRTC 真握手可达 | 双窗实测 video readyState 4、currentTime 递增 | 实测证实 |
| 插入→金币雨→涂鸦全流程 | 双窗实测控制台日志（Shader: blacklight / Graffiti ready / KEY_INSERT） | 实测证实 |
| Theatre 普查 87/87/34 帧、SidekickScene 长 12.48 | 3 份 state JSON 复算 | 一致 |
| HeroScene camera.z 四帧 −18.57/6.45/10.34/−2.29 | state JSON 原值 | 一致 |
| E.P.S——不适用（Endfield 站） | — | — |

## 二、发现并已改正的漂移

| # | 漂移 | 处置 |
| --- | --- | --- |
| 1 | 初稿把「Ren-ai-ssance 即 AI 双关」写成事实 | 官方通篇只写「Renaissance」；实锤部分仅为 SVG 中「ai」独立成组、花体斜体、单独滑入——已改为「实锤（排版强调）+ 推断（AI 释义，高置信）」双级表述 |
| 2 | 初稿称 Hydrogen/Oxygen 为「推断（高）」 | 外部核验拿到响应头 `powered-by: Shopify, Oxygen, Hydrogen` 与 `__remixContext`——升级为实锤，两处文档同步更新 |
| 3 | 拆解页出处节把「130,782B」写成「Tailwind 单文件」 | 130,780/130,782B 是两份样式表合计（tailwind 129,725 + fonts-latin 1,055；探针值差 2B 为换行归一）；已改为分列表述 |
| 4 | 「响应式视频 12 路 source」 | 精确为 12 路矩阵（3 格式 × 2 密度 × 2 端）另加 1 路无媒体查询的 mp4 兜底，共 13 个 `<source>` 分支；已补写 |
| 5 | 初稿控制台彩蛋描述为「careers 字符画」 | 字形比对实为拉丁文「clavis reserat」（钥匙开启），且与 /key 隐藏路由互证；原「careers」为误读，已订正 |
| 6 | 章高数值最初取自 832px 视口探针，未标口径 | 已在《出处与方法》复算口径注明「832px 视口参考值，1440 下另行伸缩」 |
| 7 | 初稿把控制台彩蛋描述为「隐藏路由 /key 的 three.js 独立场景」，且《设计解构》一处仍写「careers 字符画」 | 本轮实拆升级：/key 是跨窗 WebRTC 透镜装置而非独立场景（弹窗独立打开时因无主窗流而黑屏——初判「独立场景」即源于此）；「careers」为字符画误读，统一改为「clavis reserat」并全链路立档（页面 IX 章 + 《设计解构》十） |

## 三、易错点自查

- **「150+」与「200 卡」并存**：150+ 是官方营销口径（launches），200 是 `<article>` 工程计数——两个口径都保留并注明，未混用。
- **accentGuess 为空**：探针猜测色为空串，未把任何猜测色当品牌色；品牌紫 #8051ff 来自样式原文。
- **demo 的模拟部分已标注**：技能星座计数为定时模拟（原站是 SSE 直播）；蝴蝶装置二为 Canvas 简化示意；装置七为 rest.json 真几何 + 着色器原文（贴图以法线明暗替代，已注明）；幕布 demo 的 darken 联动曲线为示意（原站由 Theatre 轨道逐帧编排）。
- **文件名含真实用户名**：AI 提示词文件名中的生成者用户名在所有文档中一律略去，仅保留提示词内容与结论。
- **蝴蝶「50 只」是上限**：实际数量由 Theatre 轨道 count 控制（0–上限），文档写「≤50」。

## 四、结论

抽样逐项与抽取源一致；七处漂移全部当场改正并留痕（含本轮升级修订一处）；模拟与简化处均已显式标注；外源结论单独标记「外源」并在《设计解构》附录附 URL。
