| content |
{"Commits":[{"Sha1":"1bcbe8d10 {"Commits":[{"Sha1":"1bcbe8d10af01d2081b561a4531c4549a72387bd","Message":"feat(console): 合并控制台质感改造前四批\n\n合并 feat/console-layout 上的控制台质感改造第 1–4 批及随附修正:壳层精简、命令面板、目录工具栏精简与第一组动效。\n\n实现内容:\n- 删除禁止渐变与禁止逐行入场的设计规则(d206928)\n- 面包屑并入顶栏、侧栏当前页滑块与虚线上下文选择按钮(a3fea08),滑块在画面暂停与侧栏滚动变化后的错位修正(5ee785b)\n- ⌘K 命令面板(d2cd40b),窄屏上下文带焦点环裁切修正(9b28da3)\n- 列表行高统一与同行提示(93a5496)\n- 目录工具栏改为搜索框、状态分段切换、刷新图标与更多操作菜单(cf32ed3)\n- 标签页内容间距、滚动条消失导致的页面跳动及弹层锁定重复补偿修正(77f8300、0d4c13b)\n- 数字滚动、骨架交叉淡入、保存按钮「已保存」变形与通知叠放(9653ba1)\n- 开通企业统计测试随运行时间误报的修正(d25fdbf)\n\n验证:\n- 分支最新提交上 npm run check:格式、lint、类型检查通过,29 个测试文件 266 项通过,构建成功\n- main 在分支创建后的新增提交只涉及后端,与本次合并无文件重叠,git merge-tree 无冲突\n- 验收脚本:未运行\n","AuthorEmail":"gamebyteyu@gmail.com","AuthorName":"starry","CommitterEmail":"gamebyteyu@gmail.com","CommitterName":"starry","Timestamp":"2026-10-14T08:15:14-07:00"},{"Sha1":"9653ba1c28cf197bb8f493be032cd9d7017c5b0b","Message":"feat(console): 加入数字滚动、骨架交叉淡入、保存按钮变形与通知叠放\n\n控制台质感改造第 4 批。原先数字直接出现、骨架被内容硬切替换、保存成功只靠右下角通知告知、多条通知竖排挡住右下角内容。本次为这四处加入过渡,请求时机不变。\n\n实现内容:\n- 新增 CountUp:以 @property --count 整数插值、CSS 计数器绘制,挂载时从 0、之后从旧值滚到新值(--dur-count 600ms);读屏与文本读取始终是最终值;只用于平台概览待办数、应用概览可分配权限数与应用开通情况\n- ResourceView 外层改为恒定存在的 display: contents 容器:骨架出现过(等待超过 160ms)的那次加载,骨架残影在原位置模糊淡出、内容淡入;组件首次换上内容时表格前 8 行依次上浮(--stagger-row 40ms);残影只在骨架处于块级容器时出现,已高亮的行不参与\n- useMutation 增加 hold 选项与 saved 状态:成功后停留 SAVED_HOLD_MS(600ms)再执行成功回调,停留中卸载表单立即执行;Button 增加 saved/savedLabel,显示 --success-fill 实底、描画对勾与「已保存」,提交中与已保存时宽度以 WAAPI 过渡;接入 13 处「保存…」按钮(确认启用、确认撤销等按钮不变)\n- 通知改为叠放:后层上移 10px、缩小 5%、与最前一条等高且隐去内容,只露出前 3 层;指针移入或焦点进入时按各自高度展开并暂停全部计时;两个播报区共用叠放顺序\n- 新增令牌 --dur-count、--stagger-row、--success-fill(既有动效令牌未改);authorization-scopes 的 min-width 规则覆盖新外层;motion.md 补充四项动效并登记按钮宽度、通知高度为宽高动画例外\n\n验证:\n- npm run check:格式、lint、类型检查通过,29 个测试文件 266 项通过,构建成功;新增 motion-feedback.test.tsx 5 项(已保存停留与卸载、通知叠放与悬停暂停、骨架换内容的 rows/fade/不播放、数字回退显示)\n- 浏览器实测:sales 应用开通情况数字逐帧采样为 0→1→2;所有账号页延迟读取 700ms 时残影与骨架位置宽度一致并在结束后移除,前 8 行延迟 0–280ms,再次加载只淡入;部门编辑表单在页面内拦截写请求返回成功(未写入演示数据),按钮经提交中到「✓ 已保存」,两次宽度过渡均触发,停留后抽屉关闭并高亮该行;通知在桌面宽度叠放、悬停展开,375 宽暗色下叠放正常且无横向溢出\n- 验收脚本:未运行\n","AuthorEmail":"gamebyteyu@gmail.com","AuthorName":"starry","CommitterEmail":"gamebyteyu@gmail.com","CommitterName":"starry","Timestamp":"2026-10-14T08:14:53-07:00"},{"Sha1":"0d4c13bbd0341fb82dbea0b33c13a3a13d5a3abd","Message":"fix(console): 预留滚动条位置后不再重复补偿弹层锁定宽度\n\n上一提交给根元素设置了 scrollbar-gutter: stable,打开对话框或抽屉锁定滚动时仍按滚动条宽度给 body 加右内边距,页面内容与上下文带右侧的搜索入口会左移 15px。\n\n实现内容:\n- useScrollLock 在浏览器支持 scrollbar-gutter 时补偿值为 0,不支持时沿用原来按滚动条宽度补偿的做法\n- data-scroll-locked 标记与锁定计数不变\n\n验证:\n- 浏览器实测所有账号页(经典滚动条、页面可滚动):打开与关闭账号详情抽屉前后,搜索入口与搜索框位置不变,--scrollbar-compensation 为 0\n- npm run check:格式、lint、类型检查通过,28 个测试文件 261 项通过,构建成功\n- 验收脚本:未运行\n","AuthorEmail":"gamebyteyu@gmail.com","AuthorName":"starry","CommitterEmail":"gamebyteyu@gmail.com","CommitterName":"starry","Timestamp":"2026-10-14T07:57:10-07:00"},{"Sha1":"cf32ed31e26dd552caa280de1996b4f23da1123e","Message":"feat(console): 精简目录工具栏为搜索框与状态分段切换\n\n目录工具条原先由带标签的输入框、状态下拉框、「搜索」按钮、常驻的「清除筛选」和文字刷新按钮组成,占位多且需要两步才能筛选。改为回车即搜索的搜索框、选中即生效的状态分段,次要操作收进图标按钮与菜单。\n\n实现内容:\n- DirectoryFilters 改为带放大镜的搜索框(占位文字即无障碍名称,回车生效,有内容时框内出现「清空搜索内容」);不合规输入不发请求,提示以 role=alert 显示\n- 新增 StatusSegments:原生单选组(名称「状态筛选」),选中即生效并带上当前搜索词,选中白底平移到新选项;counts 只在数据全在前端时传入(可用权限页)\n- 「清除筛选」只在有生效条件时出现,点击后焦点回到搜索框;apply 增加第三个参数 search/status/clear,调用方只在回车搜索时把焦点移到结果区\n- 新增 DirectoryTools:刷新改为图标按钮,次要操作进入「更多操作」菜单;平台企业列表的「按标识打开」收入菜单;新增 more 图标\n- 删除通用的「不区分大小写」提示,有实际信息的说明以一行小字放在工具条下方;窄屏搜索框占满一行,分段可横向滚动并收窄选项间距\n- 成员、平台企业与账号、用户组、操作记录、配置目录、角色权限清单等页面改用新组件;设计规范补充「工具条精简」,动效清单新增「状态分段切换」\n\n验证:\n- npm run check:格式、lint、类型检查通过,28 个测试文件 261 项通过,构建成功;management-integration 新增分段即时生效、清除筛选出现与焦点、清空按钮与不合规输入等用例,application-management、authorization-management 改为回车搜索\n- 浏览器实测企业列表:状态分段立即生效且焦点留在分段,回车搜索后焦点移到结果,搜索词与状态可叠加,清除筛选后恢复并回到搜索框,更多操作菜单含「按标识打开」;可用权限分段数量为全部 5 / 正常 4 / 已停用 1;375 宽暗色下五个状态可放下且页面无横向溢出\n- 验收脚本 acceptance-p10-t01、p10-t02、t02、t03、t04 已同步为回车搜索、点击分段和打开更多操作菜单:未运行\n","AuthorEmail":"gamebyteyu@gmail.com","AuthorName":"starry","CommitterEmail":"gamebyteyu@gmail.com","CommitterName":"starry","Timestamp":"2026-10-14T07:53:14-07:00"},{"Sha1":"77f8300377a586c241661e9e749fbc3fe0f69347","Message":"fix(console): 修复标签页内容贴边与滚动条消失导致的页面跳动\n\n企业详情「成员」「应用」标签里的平台提示条与下方卡片之间没有间距;列表筛选后结果变短、经典滚动条消失时,页面可用宽度变化 15px,居中内容与上下文带右侧的搜索入口左右跳动。\n\n实现内容:\n- .tab-panel 改为纵向排列,块间距 var(--space-5),与 management-stack 一致;应用详情各标签只有单块内容,不受影响\n- html 设置 scrollbar-gutter: stable,始终预留滚动条位置;系统使用覆盖式滚动条时没有影响\n\n验证:\n- 浏览器实测企业详情成员、应用标签:提示条与卡片间距为 20px;应用详情四个标签布局不变\n- 浏览器实测所有账号页依次切换五个状态:移除修复时搜索入口在两个位置间偏移 15px,加上修复后位置不变\n- npm run check:格式、lint、类型检查通过,28 个测试文件 261 项通过,构建成功\n- 验收脚本:未运行;与页面宽度相关的断言均为内容不超出窗口,预留滚动条不会使其失败\n","AuthorEmail":"gamebyteyu@gmail.com","AuthorName":"starry","CommitterEmail":"gamebyteyu@gmail.com","CommitterName":"starry","Timestamp":"2026-10-14T07:52:56-07:00"}],"HeadCommit":{"Sha1":"1bcbe8d10af01d2081b561a4531c4549a72387bd","Message":"feat(console): 合并控制台质感改造前四批\n\n合并 feat/console-layout 上的控制台质感改造第 1–4 批及随附修正:壳层精简、命令面板、目录工具栏精简与第一组动效。\n\n实现内容:\n- 删除禁止渐变与禁止逐行入场的设计规则(d206928)\n- 面包屑并入顶栏、侧栏当前页滑块与虚线上下文选择按钮(a3fea08),滑块在画面暂停与侧栏滚动变化后的错位修正(5ee785b)\n- ⌘K 命令面板(d2cd40b),窄屏上下文带焦点环裁切修正(9b28da3)\n- 列表行高统一与同行提示(93a5496)\n- 目录工具栏改为搜索框、状态分段切换、刷新图标与更多操作菜单(cf32ed3)\n- 标签页内容间距、滚动条消失导致的页面跳动及弹层锁定重复补偿修正(77f8300、0d4c13b)\n- 数字滚动、骨架交叉淡入、保存按钮「已保存」变形与通知叠放(9653ba1)\n- 开通企业统计测试随运行时间误报的修正(d25fdbf)\n\n验证:\n- 分支最新提交上 npm run check:格式、lint、类型检查通过,29 个测试文件 266 项通过,构建成功\n- main 在分支创建后的新增提交只涉及后端,与本次合并无文件重叠,git merge-tree 无冲突\n- 验收脚本:未运行\n","AuthorEmail":"gamebyteyu@gmail.com","AuthorName":"starry","CommitterEmail":"gamebyteyu@gmail.com","CommitterName":"starry","Timestamp":"2026-10-14T08:15:14-07:00"},"CompareURL":"pengzhiyu/IAM/compare/afcd1143678a58861a5cabc05dbd9768c7c58052...1bcbe8d10af01d2081b561a4531c4549a72387bd","Len":17}... |