评分前先认账:这次的核心成就其实是发现并修掉一个隐藏 bug——v2.9/v2.10 做的透明度功能,用户在真机上根本看不到入口。能力做了 ≠ 用户能用到。
比 v2.10(4.2)升,因为这一轮不是加功能,而是让既有功能真正可用——可发现性 是功能的一部分,这条认知本身比任何单个 feature 更值钱。扣分仍在 gallery 截图 (滑块/婴儿 close-ups 受无头抓图限制)。
v2.10 抓图时实测:近重复折叠 / 🎬 时序场景 的切换 pill 被注入 #burstPeakFilter,
而它在 <details id="lpBurstGroup" style="display:none">(左侧栏「连拍」组,默认
隐藏)里——无连拍的 run(如 relicdemo)整组消失,这些通用透明度功能零入口。
连带发现:相似度滑块 CSS 作用域写成 .filters,但 pill 实际在侧栏 .lp-content,
自 v2.9 起滑块一直没样式。两个 bug 都在本轮修掉。
| 切片 | 做了什么 | 验证 |
|---|---|---|
| P0-1 可发现性重构 | 近重复/Scenes 迁到常显+展开的「整理·折叠」侧栏组;滑块 CSS 去 .filters 作用域 + 窄栏换行适配 |
Playwright 视口断言:1280/1440 下两个入口均可见 + 在视口内 |
| P0-2 首次 coachmark | 透明度三件套一次性引导(门控避免与主引导叠卡;独立 key) | 出现/脉冲/dismiss 写 key 全过 |
| P1-1 逐轴归因 | glass-box 一句话从「首句」升级为「构图 4.8★ 撑分,光线 2.5★ 拖后腿」(取自 rubric_stars) | 算法单测 4 例 + 真 run 集成(rubric_stars 已填充) |
| P1-2 Close-ups 入口脉冲 | faces 照片首开时 👤 切换脉冲一次 | 构建 + 标记(脉冲在 fetch 之后,无头受限,逻辑自证) |
- palette guard 通过:v2.11 新增 CSS/JS 零硬编码色,全部走 OKLCH token。
- 滑块去作用域后在「整理·折叠」侧栏组里正确显示(此前
.filters作用域使其无样式)。 - 新「整理·折叠」组复用既有
.lp-group/.pill/onboard-pulse模式,与决定/场景组一致。
- 滑块 + 婴儿 close-ups 的 gallery 截图:无头 Playwright 反复卡在 serve_demo 的
懒加载 fetch(端点对直连 fetch 秒回 200,但事件触发的 fetch 不 settle),抓图进程
又被宿主反复杀。本轮 gallery 改为出可发现性 + coachmark 截图(纯渲染、可靠);
滑块/close-ups 的实拍留待本机或 CI(
bash scripts/brand/capture_real_screenshots.sh)。 功能本身均已验证。 - P1-2 脉冲的端到端实拍同样受 fetch 限制,以构建/标记/逻辑自证替代。
- 修无头抓图的 fetch 卡死(给 serve_demo 一个
?nopoll=1抓图模式,关掉 sync/presence 长轮询),把欠的 22/23 实拍补上。 - glass-box 逐轴归因接入「该轴为何低」的微解释(连到既有逐源分歧)。
- 把透明度三件套的发现率做成可度量(首次点击埋点)。
v2.8「敢删」→ v2.9「敢亮 + 敢让用户拨」→ v2.11「让用户找得到、看得懂」。 这一轮最大的教训:做完不等于做到——没有可发现性的功能等于没做。