From a9a084ca97c51a70a52d3c4321e9f8f89b244550 Mon Sep 17 00:00:00 2001 From: HIsheR Date: Mon, 26 Oct 2026 17:09:36 +0800 Subject: [PATCH] =?UTF-8?q?chore(backlog):=20=E8=AE=B0=E5=BD=95=20g187=20?= =?UTF-8?q?=E5=AE=8C=E6=88=90?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .ua/backlog.json | 8 ++++++++ .ua/iterations.log | 1 + 2 files changed, 9 insertions(+) diff --git a/.ua/backlog.json b/.ua/backlog.json index 26146ef..cc9da98 100644 --- a/.ua/backlog.json +++ b/.ua/backlog.json @@ -2085,6 +2085,14 @@ "status": "open", "notes": "", "domain": "visual" + }, + { + "id": "g187", + "title": "新增虚拟列表组件 virtualList", + "motivation": "长列表(万级流水、日志、消息流)用 list 全量渲染必然卡死,DOM 数量随数据线性增长是性能悬崖;组件库有 list 但没有虚拟化,调用方只能各写各的滚动窗口逻辑。(自补选题;g179–g186 已被人工视觉域条目占用,本条顺延取号)", + "acceptance": "新增 virtualList(固定行高、只渲染可视窗口 + overscan 缓冲条、rAF 合帧滚动重建、scrollTo 句柄越界钳制),10 处落点齐全(实现/类型/导出/样式/manifest/demo/README/计数/文档),万行 demo 常驻 DOM 只有窗口行数;npm run check 全绿。", + "notes": "自补:组件补充;rebase 到人工新推的视觉令牌/审计门禁上游后门禁全绿", + "status": "done" } ] } diff --git a/.ua/iterations.log b/.ua/iterations.log index 0885ef8..e2dae27 100644 --- a/.ua/iterations.log +++ b/.ua/iterations.log @@ -223,3 +223,4 @@ {"ts": "2026-10-26T16:27:02+08:00", "id": "g176", "result": "done", "commit": "cc9ec02", "summary": "ua search 覆盖参数说明(五层字段表,命中非 id 标题时标出字段),MCP search_components 复用同表并补 matched 输出"} {"ts": "2026-10-26T16:29:32+08:00", "id": "g177", "result": "done", "commit": "c6fd8b8", "summary": "新增 ua recipes / ua recipes <编号>(含 --json),MCP 的 list_recipes/get_recipe 复用同一组件抽取函数,补 AGENTS 与 tools manifest"} {"ts": "2026-10-26T16:30:46+08:00", "id": "g178", "result": "done", "commit": "9218933", "summary": "verify 新增配方校验:代码块里必须至少认出一个已注册组件 id,拼错组件名直接报错(负向自检已确认会拦)"} +{"ts":"2026-10-26T17:09:15+08:00","id":"g187","result":"done","commit":"20ff9d4","summary":"新增 virtualList 虚拟列表(固定行高窗口渲染 + rAF 合帧 + scrollTo 句柄),组件 67→68;上游人工推入 g179–g186 视觉域条目后改号 g187,rebase 后门禁全绿"}