diff --git a/.ua/backlog.json b/.ua/backlog.json index 4db8069..d436c0e 100644 --- a/.ua/backlog.json +++ b/.ua/backlog.json @@ -2690,6 +2690,15 @@ "status": "done", "domain": "visual", "notes": "兜底选全局通配而不是逐组件补:14 处分散在 10 多个组件,逐个补降级等于给每个新组件留一道必踩的坑;用 !important 压源码序更早的 :hover transform,同时只归零 transform/translate,颜色与阴影过渡照旧,避免把状态反馈一起砍掉。顺带把 AGENTS 里 smoke 条数(26 条)与 g254 的实际 31 条对齐" + }, + { + "id": "g256", + "title": "数据表格分页条加每页条数切换(抽出 tablePager)", + "motivation": "分页条只有「上一页 / 下一页」,用户想看更多行只能去改代码里的 pageSize。而 pageSize 是建表时定死的,最需要它的「先粗看全量、再细看几行」恰恰是运行期行为。另外上一页在第 1 页仍可点、下一页在末页仍可点,点了只是派发一次无效页码靠内核钳制兜底。", + "acceptance": "新增 tablePager 模块(上一页 / 页码播报 / 下一页 / 每页条数下拉),dataTable 改为调用它并把行数压回 200 行以内;首末页对应按钮置灰;下拉用 select 自绘弹层、走 --ua-* 令牌零硬编码;调用方传入的 pageSize 不在候选里时自动补进候选(避免下拉显示空白);manifest 文档补一条步骤;npm run check 全绿。", + "status": "done", + "domain": "tune", + "notes": "抽出而非就地加:dataTable 当时 199 行正卡在 CODING 的单文件上限,再加十行就破线;分页条本来只依赖 info/total/loading 三个读取器,独立成模块后 dataTable 掉到 199 行以内且不再 import button。页大小变更走内核 setPageSize(自带回第 1 页语义),下拉值由 effect 从内核快照同步,双向不打架" } ] } diff --git a/.ua/iterations.log b/.ua/iterations.log index 18e2c88..7fbc73e 100644 --- a/.ua/iterations.log +++ b/.ua/iterations.log @@ -300,3 +300,4 @@ {"ts": "2026-10-26T22:11:44+08:00", "id": "g253", "result": "done", "commit": "d23d861", "summary": "文档站每个组件卡加「复制参数表」按钮,前端按同一口径生成 Markdown(竖线转义 + 围栏),无剪贴板权限时退回 execCommand"} {"ts":"2026-10-26T22:14:54+08:00","id":"g254","result":"done","commit":"43af4cf","summary":"TablePlugin 增 settle 钩子:派生后把越界页码收敛回内核 state,换源缩水不再滞留旧页码、数据恢复也不跳页;smoke 26→31 条"} {"ts":"2026-10-26T22:17:26+08:00","id":"g255","result":"done","commit":"48efb44","summary":"audit:motion 增加第二类必查「悬停/按压位移」;ui.css 用 ua- 类通配一条规则把全站 14 处位移在减少动效下归零(颜色/阴影过渡保留),负向自检确认报 8 处未归零"} +{"ts":"2026-10-26T22:19:20+08:00","id":"g256","result":"done","commit":"036e044","summary":"分页条抽成 tablePager 并加每页条数下拉(select 自绘、候选自动补当前值),首末页按钮置灰;dataTable 回落到 199 行"}