chore(backlog): 记录 g212 完成
This commit is contained in:
@@ -2294,6 +2294,15 @@
|
||||
"status": "done",
|
||||
"notes": "cmdVerify 接入 checkTokenParity:camelCase → kebab(含数字段 surface2 → surface-2)折算后双向查名,命中则比对 root 亮值与 dark 暗值,报错直接点名变量与两侧取值;接在 checkDarkTokens 之后、llms-full 之前;verify OK 汇总文案补「tokens.json ↔ tokens.css 名字与值双源一致」,AGENTS.md 同步该职责与「只改一处会凭空多/少色块」的动机;负向自检两种破坏(改值 0.22→0.99、删 scrollbarHover 键)各自被拦下并给出精确变量名",
|
||||
"domain": "tooling"
|
||||
},
|
||||
{
|
||||
"id": "g212",
|
||||
"title": "tabs 溢出时把激活页签拉回可视区",
|
||||
"motivation": "页签条是 overflow-x: auto 的滚动容器,但组件从不滚动它:页签多到溢出后,程序改 active 信号(或编辑器的「打开下一个文件」这类场景)会把激活页签留在视口外,用户看不到当前在哪一页,指示条也跑到看不见的地方。",
|
||||
"acceptance": "tabs 在同步激活态时检测激活页签是否被裁出页签条视口,被裁才滚(就近对齐、两侧留白),已完整可见时不动手;只滚 .ua-tabs-head 本身,不带动页面纵向滚动;系统开启 prefers-reduced-motion 时用 auto 直接跳位;demo 增加八个页签的窄容器现场演示;manifest 补一条手把手说明;npm run check 全绿。",
|
||||
"status": "done",
|
||||
"notes": "tabs.ts 新增 revealActive:先判 scrollWidth > clientWidth(无溢出直接返回),再判激活外壳是否完整落在 [scrollLeft, scrollLeft+clientWidth] 内,被裁才滚且就近对齐(左裁补 left-8、右裁补 right-clientWidth+8),目标钳在 [0, max];只调 head.scrollTo,不走 scrollIntoView 以免带动页面;behavior 依 prefers-reduced-motion 选 smooth/auto;sync 里指示条摆位后调用,effect 与 trackSize 两条路径都覆盖;manifest 补一条手把手(含「已可见不动手」与降动效说明),demo 加 320px 窄容器 + 八页签 + 当前值回显",
|
||||
"domain": "tune"
|
||||
}
|
||||
]
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user