chore(backlog): 记录 g266 完成

This commit is contained in:
HIsheR
2026-10-26 22:50:12 +08:00
parent 90bd60e0cf
commit a7b34894ed
2 changed files with 10 additions and 0 deletions
+9
View File
@@ -2780,6 +2780,15 @@
"status": "done", "status": "done",
"domain": "new", "domain": "new",
"notes": "骨架刻意不带圆角与投影——它是页面容器不是卡片,浮起感留给内容里的 card / modal;折叠态宽度用 .is-collapsed 的 width:0 + overflow hidden 压过内联展开宽度(宽度只有一个来源),aria-hidden 随折叠翻转,读屏不再进菜单;verify 的滚动条规则当场抓出漏网的内容区:新增滚动容器必须并入 scrollbar-width 统一规则,否则暗色下露原生亮条" "notes": "骨架刻意不带圆角与投影——它是页面容器不是卡片,浮起感留给内容里的 card / modal;折叠态宽度用 .is-collapsed 的 width:0 + overflow hidden 压过内联展开宽度(宽度只有一个来源),aria-hidden 随折叠翻转,读屏不再进菜单;verify 的滚动条规则当场抓出漏网的内容区:新增滚动容器必须并入 scrollbar-width 统一规则,否则暗色下露原生亮条"
},
{
"id": "g266",
"title": "新增 JSON 树查看组件 jsonViewer",
"motivation": "接口联调、配置排查、日志排查都绕不开「看一段原始 JSON」:此前只能 JSON.stringify 后塞进 pre,一行到底、层级看不出来,长数据把页面撑穿。tree 是业务树的形状(勾选 / 异步加载),塞 JSON 会逼着给每个节点造一份包装对象,语义也对不上——需要的是纯只读的类型着色查看器。",
"acceptance": "新增 jsonViewer(props):value 接收任意值,对象 / 数组可展开收起、分支收起时显示「N 项 / N 个键」,叶子按 string/number/boolean/null 四类着色;depth 控制默认展开层数(缺省 2)、maxHeight 限高后在框内滚动并纳入统一细条规则、rootLabel / ariaLabel 可配;样式只消费 --ua-* 令牌,禁止新增硬编码阴影 / 时长 / 字号;十处落点全同步(src / types / index / ui.css / manifest 双处 / demo / README / 计数 / docs),npm run check 全绿",
"status": "done",
"domain": "new",
"notes": "用 role=tree/treeitem + aria-expanded 表达折叠态,开关的 aria-label 带完整路径(response.data.items.0)——读屏能说出「展开的是哪一支」;收起用 hidden 而不是重建节点,折叠态天然保住;踩坑:h() 返回 HTMLElement,给变量标 HTMLDivElement 类型会 TS2741(缺 align),改成 as 断言;留痕 ts 必须 %:z(+08:00),%z 的 +0800 会被 lint-iterations 判违规"
} }
] ]
} }
+1
View File
@@ -310,3 +310,4 @@
{"ts":"2026-10-26T22:25:45+08:00","id":"g263","result":"done","commit":"f8bf00d","summary":"inputTag 支持多值粘贴(逗号/换行/制表符拆分后逐个入列),单值粘贴仍走默认行为;分隔符统一为顶部 SEP 常量"} {"ts":"2026-10-26T22:25:45+08:00","id":"g263","result":"done","commit":"f8bf00d","summary":"inputTag 支持多值粘贴(逗号/换行/制表符拆分后逐个入列),单值粘贴仍走默认行为;分隔符统一为顶部 SEP 常量"}
{"ts":"2026-10-26T22:26:53+08:00","id":"g264","result":"done","commit":"fe9f1fb","summary":"数据表格新增 emptyText 自定义空状态文案(有筛选词时仍显示关键词+清除按钮),emptyRow 加可选参数不新增调用行"} {"ts":"2026-10-26T22:26:53+08:00","id":"g264","result":"done","commit":"fe9f1fb","summary":"数据表格新增 emptyText 自定义空状态文案(有筛选词时仍显示关键词+清除按钮),emptyRow 加可选参数不新增调用行"}
{"ts":"2026-10-26T22:48:11+08:00","id":"g265","result":"done","commit":"71cff84","summary":"新增布局骨架组件 layout(76→77):四区一次成型 + 侧栏可折叠 + 页头吸顶"} {"ts":"2026-10-26T22:48:11+08:00","id":"g265","result":"done","commit":"71cff84","summary":"新增布局骨架组件 layout(76→77):四区一次成型 + 侧栏可折叠 + 页头吸顶"}
{"ts":"2026-10-26T22:50:11+08:00","id":"g266","result":"done","commit":"90bd60e","summary":"新增 JSON 树查看组件 jsonViewer(77→78):按层折叠 + 类型着色 + 计数摘要"}