Repository navigation
chore: release v1.0.0
v1.0.0(2026-09-23)
共 562 个提交(v0.1.0...v1.0.0)。
✨ 新增功能
- feat(website): 首页按钮与徽章改用 beUI registry 组件,/docs 侧栏挂四端演示入口
- feat(website): 文档站 UI 去 fumadocs-ui,迁移为 beUI 风格自绘组件
- feat(website): 改造静态导出上 CF Workers——搜索索引/og/robots/sitemap 全部 force-static 构建期预渲染,新增 wrangler.jsonc
- feat: React / Vue 改按 Workers Static Assets 部署并补 SPA 回退(审计 #3)
- feat: 补齐 Vue / Nuxt 端品牌图标资产与 head 声明(审计 #5)
- feat(nest): 新增无鉴权健康探针 /api/health 并补录契约 v1.14.0
- feat(playground): Nuxt 端主题切换动画对齐 0.2.0(自 Vue 平移,四端收尾)
- feat(playground): Vue 端主题切换动画对齐 0.2.0(Nuxt UI 控件同口径)
- feat(playground): Next.js 端主题切换动画对齐 0.2.0(自 React 平移)
- feat(playground): React 端主题切换动画升级 0.2.0(新增 BLINDS/SCAN/QR_GRID,四向擦除并入 direction 选项)
- feat(playground): Nuxt 端新增组织架构树演示页(自 Vue 平移,画布四端收尾)
- feat(playground): Vue 端新增组织架构树演示页(Nuxt UI 重写 + 画布对齐)
- feat(playground): Next.js 端新增组织架构树演示页(画布版自 React 平移)
- feat(playground): React 端新增组织架构树演示页(react-okr-tree 画布自适应基准)
- feat(playground): 新增组织架构树演示页菜单录入脚本(nest 共用库)
- feat(playground): Nuxt 端新增 loaders 演示页(自 Vue 端平移,加载动画四端收尾)
- feat(playground): Vue 端新增 loaders 演示页(对齐 React 端,motion 关键帧改 CSS 等效)
- feat(playground): Next.js 端新增 loaders 演示页(对齐 React 端)
- feat(playground): React 端新增 loaders 演示页(菜单 + 17 种加载动效变体)
- feat: Nuxt 端对齐角色关联用户列与穿透、公告已读人员 AvatarGroup 及成员抽屉分页
- feat: Vue 端对齐角色关联用户列与穿透、公告已读人员 AvatarGroup 及成员抽屉分页
- feat: Next 端同步角色关联用户列与穿透、AvatarGroup 两列及成员抽屉分页
- feat: React 端 HeroUI 3.2.6 升级,角色/公告列改 AvatarGroup,成员穿透抽屉加分页
- feat: 角色管理新增关联用户列与名单穿透(契约 v1.13.0,React + Nest)
- feat: Vue 端新增 Unovis 图表主题层与 Area/Donut 封装
- feat: Nuxt 端 Dashboard 落地(nuxt-charts 3.0.0),四端功能对齐 27/27
- feat: Vue 端 Dashboard 概览对齐 React 基准(契约 v1.12.0)
- feat: Next 端 Dashboard 同步契约 v1.12.0 与 React 新基准
- feat: Dashboard 概览二轮打磨 + 契约 v1.12.0 取数口径修正
- feat: Next 端 Dashboard 对齐 React 基准(欢迎横幅/概览统计/图表)
- feat: Dashboard 页头升级欢迎横幅(问候/日期/天气/快捷入口)
- feat: stats 概览公告与最近日志补发布人/操作人摘要字段
- feat: stats 概览最近日志补操作人头像字段(契约 avatar)
- feat: React Dashboard 概览页(设计基准版,Phase C 实施顺序第 3 步)
- feat: Nest stats 模块实现概览聚合接口(契约 v1.11.0)
- feat: 架构图谱去虚拟根「Better Admin」+ 默认仅展开前两级(四端统一)
- feat: 组织管理「负责人」列四端统一改为 UserInfo 头像形式(Vue / Nuxt UserInfo 副行去重对齐 React)
- feat: Next / Nuxt 独立全栈演示模式(server demo-login + 只读拦截 + 登录页,Phase 0 T4)
- feat: React / Vue 登录页演示快捷登录 + DEMO_READONLY 统一提示(Phase 0 T3)
- feat: demo-reset 用户数据中国化(拼音用户名 / better-admin.com 邮箱 / 分性别名字池,引入 pinyin-pro)
- feat: faker 演示数据重置脚本 demo-reset(Phase 0 T2)
- feat: 演示只读守卫 / 快捷登录端点 / 日志降噪 / refresh_tokens 过期清理(契约 v1.10.0)
- feat(playground): Nuxt 端新增 theme-switch-animation 演示页(基于 Vue 端对齐)
- feat: 官网文档站内容精修与视觉升级
- feat(playground): Vue 端新增 theme-switch-animation 演示页(对齐 React 端)
- feat(playground): Next.js 端新增 theme-switch-animation 演示页(对齐 React 端)
- feat(playground): React 端新增 theme-switch-animation 演示页(菜单 + 13 种蒙版揭示动画)
- feat(playground): Nuxt 端 Playground 演示页对齐 React 基准
- feat(playground): Vue 端 Playground 演示页对齐 React 基准
- feat(nest): /docs 接口文档 UI 由 Swagger 换为 Scalar API Reference
- feat(playground): GitHub Activity 仓库榜换为实际项目并展示各自 logo
- feat(next): Playground Phase B 对齐 React 基准——7 演示页 + rare-ui 六组件 vendor 落地
- feat(react,next): 侧边栏菜单区改用 ScrollShadow 滚动渐隐
- feat(playground): Phase B React 基准——PlaygroundIntro 元数据机制 + rare-ui 六组件 vendor + Number Flow 共 7 页
- feat(playground): Phase A——菜单树录入共用库 + 四端占位页
- feat(users): 调整用户表单对话框中选择器的UI样式
- feat(nuxt): 顶栏全屏按钮替换主题切换,对齐 Vue 端布局
- feat(auth): 替换主题切换组件为配置抽屉
- feat(brand): 品牌标识定稿方案 03「Monogram B」——全套资源落地五端
- feat(nest,next): 契约 v1.9.0 super_admin 绑定不变量守卫 SUPER_ADMIN_LAST_PROTECTED,三端错误映射对齐
- feat(react,next,vue): 键盘可达性批次——标签关闭热区/组织树键盘拖拽/Shift+F10 标签菜单(backlog #1/#2/#4)
- feat(vue): DataTable 首屏骨架行对齐 React + 新增 i18n locales 一致性测试
- feat: 初始化 Nuxt 启动模板项目
- feat: 多标签页拖拽排序(Vue 端对齐)
- feat(next): 路由标题服务端化,generateMetadata 按语言渲染进初始 HTML
- feat: 多标签页拖拽排序(React / Next 双端同步)
- feat(vue): 五项体验对齐(个人链接子菜单 / 列设置重置动画 / 标签栏载体 / 标签输入 / 菜单失败回退)
- feat: 非菜单路由标签页图标兜底(react/next/vue 三端同步)
- feat: 契约 v1.8.1 账户电话收紧为 11 位大陆手机号 + 基本信息显示名称实时字数
- feat(next): 路由过渡动画落地——React ViewTransition 编排,偏好 9 预设真实生效
- feat(auth): 密码策略收紧至契约 v1.8.0,Nest / React / Next / Vue 四端对齐
- feat(users): 用户表单角色/组织/岗位加载态改用 Indicator Spinner,性别支持清空
- feat(users): 更新表单字段帮助文本样式
- feat(components): 将USelect替换为USelectMenu并添加清除功能
- feat(users): 表单对齐契约 v1.7.3,入职日期改用 UInputDate
- feat: 用户/密码输入长度约束补齐并同步 React/Next(契约 v1.7.3)
- feat(errors): 错误页对齐 React Result 风格并补齐异常页菜单
- feat: 表格筛选下拉改为 placeholder 占位并支持内嵌清空
- feat(notice): 更新我的通知页面加载指示器样式
- feat: 菜单管理表单增加字数限制与实时计数显示
- feat(vue): 首屏/刷新全屏 Loading 占位(纯 HTML/CSS Spinner,对齐 React 端)
- feat(react): 命令面板新增快捷链接组,layout.command.* key 补齐真源
- feat(vue): 路由切换与接口请求进度条(@bprogress/vue,对齐 React 端机制)
- feat: 异常页菜单上线(/exception/403|404|500),React / Next 双端
- feat(next): 错误页同步 Result 风格(对齐 react 516e8b9)
- feat(react): 错误页重设计为 Result 风格(插画+标题+副标题+操作区,整页居中)
- feat(react): 403/404/500 恢复主体区直显,推翻独立错误页跳转方案
- feat: 菜单表单字段长度/格式校验补齐,react + next + nest 三端对齐
- feat: 菜单表单 i18nKey 与图标输入框 placeholder 接入 i18n
- feat: 角色表单 code 输入框 placeholder 改为 i18n 文案
- feat: 角色管理表单添加字段长度限制与实时字数统计
- feat(vue): 搜索按钮条件未变时不再禁用,同值提交转为刷新列表
- feat: 菜单管理页重构(树形表格/表单组件/父级选择器/i18n)
- feat(permissions): 更新导出权限的显示标签为中文
- feat(permissions): 调整权限页面布局样式
- feat: 字典管理表单同步 React 端 i18n key 并添加实时字数统计
- feat: 字典管理表单三端统一字段长度限制与实时字数统计
- feat(org): 部门表单添加字数限制和实时统计
- feat(notice): 公告表单标题实时字数,必填校验改字段内 FieldError
- feat: 更新图标库并优化用户界面组件
- feat: 将网站链接图标从 Globe 替换为 House
- feat(dicts): 字典表单 UForm/zod 化,删除确认补 loading
- feat(menus): 菜单表单 UForm/zod 化,保存改 toast.promise
- feat(roles): 角色表单 UForm/zod 化,启停改 toast.promise
- feat(users): 用户表单 UForm/zod 化,保存与删除操作补全反馈
- feat(org): 表单保存/拖拽排序改 toast.promise 三段反馈
- feat(ui): 新增 LoadingContent 加载遮罩组件,统一页面 loading 覆盖
- feat(org): 组织管理页交互细化——负责人头像、表单 UForm 化、删除反馈
- feat: 组织树改用 UTree + useSortable(官方参考示例形态)
- feat: DataTable 改用 Nuxt UI UTable;@tanstack/vue-table 降级至 v8
- feat: UModal 统一使用 title prop + #footer slot;ConfirmDialog 补 loading 状态
- feat(org): 部门树选择组件增加表单验证和标签显示功能
- feat: React/Next 组织树拖拽排序保存期间显示遮罩并禁用树操作
- feat: React/Next 组织名称/编码输入框增加实时字数显示并优化编码提示语
- feat: React/Next 组织树下拉选项展示负责人小头像(无图回退首字)
- feat: UApp 接入 uiLocale,Nuxt UI 内置文案跟随语言切换
- feat: Vue M2 组织管理落地——左树右表 + 同级拖拽排序
- feat: Admin 布局对齐 React——品牌下拉/顶栏面包屑/全屏/快捷链接/用户双行
- feat: 登录页对齐 React 认证外壳并改用 UAuthForm,全局字体切换 Maple Mono CN
- feat: website 官方文档站落地——Next 16 + Fumadocs + ogimg 黑白风格
- feat(react,next): 列设置面板可见性 Checkbox variant 默认改为 secondary
- feat(next): 配置图片优化选项以支持远程图片加载
- feat: Next 端同步公告模块功能(与 React/Nest 对齐)
- feat: 公告模块功能增强(我的公告页/通知抽屉/已读人员列)
- feat: 组织中心阶段 4——架构图谱与通讯录 Excel 导出(React/Next 两端)
- feat: 通知详情登录可达路由与详情页重构(两端对齐)
- feat: Next.js 全局进度条 — 路由导航与接口请求自动显示进度条
- feat: 全局进度条 — 接口请求与路由导航自动显示进度条
- feat: next 端补齐用户管理组织关联与组织中心模块
- feat(notice): 公告管理 + 站内信铃铛上线(契约 v1.7.x)及验收修复
- feat(next): N7 收尾——契约快照升级至 HEAD、proxy 403/404 语义修正、env/README 项目化、依赖清理
- feat(next): N6 组织管理——depts 树/CRUD/拖拽排序、三级删除占用校验、负责人选择与 DeptTreeSelect
- feat(next): N5 我的账户——资料/邮箱/改密(全端下线)/Supabase Storage 头像上传与删除
- feat(next): N4 字典与日志——字典类型/项 CRUD、日志列表/删除、清理脚本与两个设置页
- feat(next): N3c 菜单管理——树表格 CRUD/add-child、to 格式与唯一校验、权限位说明页
- feat(next): N3b 角色管理——角色 CRUD、菜单授权抽屉(GRANT 位)、menus/tree 接口与 super_admin 保护
- feat(next): N3a 用户管理——DataTable 基建移植、8 个用户接口、列表/表单/重置密码页与位掩码按钮权限
- feat(next): N2 布局横切——AdminLayout 移植、服务端过滤动态菜单、菜单 403 门卫、多标签页与命令面板
- feat(react): 组织中心阶段2——岗位管理页、人员通讯录页与用户组织/岗位编辑
- feat(nest): 组织中心阶段2——岗位管理、人员通讯录与用户组织/岗位关联
- feat(next): N1 认证——登录页、/api/auth 四接口、JWT 双令牌 Cookie、proxy 守卫与静默轮换
- feat(next): N0 地基——App Router 重置、主题/i18n/请求层移植、契约冻结与 Drizzle 接入
- feat(react): 组织中心组织管理页上线(左树右表 / 拖拽排序 / 异步负责人选择)
- feat(nest): 组织中心阶段1——契约 v1.6.0、迁移 0007 与组织管理接口
- feat(next): 初始化Next.js应用模板
- feat(react): 列设置重置顺序增加 FLIP 平滑动画
- feat(react): 用户管理列改版与侧边栏个人链接菜单
- feat(nest): AuthUser 视图补个人链接三字段(契约 v1.5.3)
- feat(auth): 更新版权年份为动态获取当前年份
- feat(react): 我的账户验收调整——Tabs 分区 / 骨架屏 / 密码强度 / 个人链接卡
- feat(nest): 删除头像接口与个人链接字段(契约 v1.5.1 / v1.5.2)
- feat(react): 我的账户页面(头像裁剪上传 / 资料 / 邮箱 / 密码)
- feat(nest): 我的账户自助接口与头像上传(契约 v1.5.0)
- feat(layout): 添加全屏按钮尺寸配置
- feat(data-table): 添加分页组件中选择器的最小宽度类
- feat: 日志定时清理——每日清理 30 天前日志(@nestjs/schedule)
- feat: 日志管理上线——操作人摘要联表、详情抽屉、单条/批量删除(契约 v1.4.8)
- feat: 403/404/500 统一改为跳转独立错误页,推翻主体区直显 403 的旧设计
- feat: 前端权限快照同步——AdminLayout 挂载时 /auth/me,权限变更刷新页面生效
- feat: 登录鉴权加固——停用用户拦截 USER_DISABLED、软删除过滤与幽灵权限修复(契约 v1.4.7)
- feat: 用户写操作保护(本人/admin/super_admin 三层,契约 v1.4.6)
- feat: 列表查询引入条件代际号 epoch,消除重置/搜索时的缓存闪回
- feat: React 用户管理验收调整(编辑保存修复/批量操作条改版/角色数上限/菜单失败态重设计)
- feat: 契约 v1.4.5 用户关联角色数量上限(roleIds maxItems=5,超限 400)
- feat: 错误页重设计:毛玻璃卡片 + 巨字光晕 + tone 线稿插画 + 按钮流光
- feat: React 搜索/重置按钮补齐位掩码门控并抽共享组件,角色授权入口改 GRANT 位
- feat: 新增 GRANT 菜单授权权限位,PUT /roles/:id/menus 权限要求由 EDIT 收敛(契约 v1.4.4)
- feat(react): 角色管理页上线(服务端分页 CRUD + 菜单授权抽屉)
- feat(react): 通用组件——分页条三列布局、空/错误状态组件拆分
- feat(nest): 角色列表 enabled 筛选与 super_admin 角色保护(契约 v1.4.3)
- feat(react): 字典管理页上线(字典类型/字典项双栏 CRUD)
- feat(react): 偏好设置新增圆角档位(直角/小/中/大)
- feat(react): 偏好设置重置后弹出成功 toast
- feat(nest,react): 契约 v1.4——菜单 target 字段整体移除
- feat(nest,react): 菜单管理页——树形表格 + CRUD + 列设置 + 后端搜索
- feat(nest,react): 契约 v1.3——管理菜单树端点、Settings 移除、权限点调整
- feat(react): 列设置至少保留一列可见 + 面板组件 HeroUI 化
- feat(react): 列设置支持拖拽排序——dnd-kit 面板 + columnOrdering 持久化
- feat(react): 权限位改由 /permissions 接口下发 + 权限管理只读页
- feat(react): 业务页面通用基础设施——DataTable 组件族、表单/弹窗/页头封装、列表状态工厂与字典缓存
🐛 修复
- fix(website): wrangler name 对齐 CF Worker 名 better-admin
- fix(website): 钉 packageManager pnpm@11.24.0(CF Workers Builds 默认 pnpm 10 误判纯配置 pnpm-workspace.yaml)
- fix(react): wrangler name 对齐 CF Worker 名 better-admin-react
- fix(vue,ci): 显式标注两处回调参数类型(CI TS7006)+ CI 构建期占位 DATABASE_URL(next build page data 收集)
- fix(next): 补提交 pnpm-lock.yaml(next/.gitignore 曾忽略之,CI 缓存与 frozen install 依赖;其余五端同口径)
- fix(react): CF Git 构建钉 pnpm@11.24.0 并对齐 Worker 名 better-admin(vue 同批钉版本)
- fix(nuxt): 会话失效硬跳改裸跳,四端统一为方案 C(审计 #28)
- fix(next,nuxt): phone 不再 trim,服务端语义对齐 Nest(审计 #27)
- fix(nuxt,vue): 图标 link 与 React 基准对齐并修 Nuxt head 类型错误
- fix(nest): 幂等回填 super_admin 缺失的 4 条菜单授权(审计 #9)
- fix(build): 版本同步脚本改为枚举 apps/ 实际目录,纳入 website
- fix(nest): 写库脚本补 --confirm 安全阀,避免误污染共用线上库
- fix(nest): JWT 密钥去明文兜底并统一有效期取值源
- fix(nuxt): 补齐日志详情与单条删除端点
- fix(nuxt): 补登记 theme-switch-animation 演示页的菜单权限与标题兜底
- fix: Vue 端头像组 +N 位置对齐 React(children 按视觉正序传入)
- fix: Vue 端角色环形图图例改用 Unovis 内置 VisBulletLegend
- fix: Vue 端 Unovis 两图按走查反馈修正描边与字号
- fix: Unovis 封装的 data 容器与叶子组件各挂一份
- fix: Nuxt 端 db client 补齐事务池防护四项(对齐 Next 端)
- fix: Nuxt Dashboard 两图表收口到 nuxt-charts 内置能力
- fix: Next 端整页路由过渡被页内异步提交重复触发导致动画重播
- fix: Next 数据库客户端补齐 PgBouncer 半开连接防护
- fix: 数据库连接池加 PgBouncer 半开连接防护
- fix(playground): 修复主题切换动画页面按钮状态问题
- fix(playground): 修复主题切换动画页面按钮禁用状态问题
- fix: 公告详情抽屉 Footer 关闭/催办两列布局与加载更多骨架反馈(四端统一)
- fix: 公告详情抽屉按钮叠压(Drawer.Body 改块流)+ 一键催办移入 Drawer.Footer(React / Next)
- fix: Next 显式固定 turbopack.root 为应用目录,消除多 lockfile 误判警告
- fix: Nuxt Nitro esbuild target 提升至 esnext,消除 BigInt 字面量 es2019 构建警告
- fix: demo-reset 超管保留口径收窄为仅内置 admin,清理 test2 / test3 残留测试账号
- fix: Playground 语言包措辞改为技术栈中立
- fix: 重建 Nuxt 日志管理模块源码(修复干净环境构建 P0)
- fix(playground): 主题切换动画卡圆钮图标水平居中(UButton 基础类无 justify-center,p-0 后需显式声明,Vue / Nuxt 同步)
- fix: 根路径跳转登录页不再携带 redirect 参数
- fix: 登录页品牌文案口径统一为五端
- fix(playground): Grid Reveal 说明条改为并行进出,修复生成期间「AI 正在生成 X%」不可见
- fix(react): tsconfig target/lib 升级 ES2022,修复 github-activity 组件 .at() 类型报错
- fix(playground): 代码块页交互与视觉调整——Switch 可点击同行 / ColorSwatchPicker / Mac 三圆点 / 查看源码 ghost 按钮 / 安装命令对齐
- fix(common): 移除SortField组件中的固定宽度样式并添加居中对齐
- fix(next): useEventListener 调用改 SSR 安全引用,修复渲染期 document/window 未定义
- fix(menus): 菜单可见性改为有 role_menus 关联记录即可见——三端服务端移除 permissions != 0 过滤
- fix(notice): 公告范围选择器五端对齐修复——FieldError 即时清除 + 人员头像 + 交互细节
- fix(nuxt): 布局与路由同步三项修复——登录页 401 循环 / 登录退出错乱帧 / 异常页标签冻结
- fix(next): 公告详情页标题 metadata 对齐——动态路由模板匹配 + 服务端渲染进初始 HTML
- fix(vue): 公告详情补写 tabs meta,标签与面包屑显示动态标题(对齐 React)
- fix(next,vue): 页面标题随语言切换即时刷新,对齐 React 端语义
- fix(vue): 已登录访问登录页固定回首页(对齐 React/Next)并补验 M4 登录回跳链路
- fix(next): 路由过渡动画对齐 React——位移收敛到主体盒内 + 进出场分时
- fix(route-transitions): 位移收敛到主体盒内 + 进出场分时
- fix(react): 主体区补回误删的 view-transition-name 类,修复路由切换动画失效
- fix(vue): 负责人选择器无头像时显示名称首字,对齐 React 端
- fix(vue): 用户表单角色/组织/岗位接 USelectMenu loading,性别改可清空、岗位选项补组织路径
- fix(auth): 三端退出登录语义统一——本地会话立即清理,撤销尽力而为
- fix(vue): 搜索/重置按钮补 SEARCH/RESET 位门控,对齐 React 端
- fix(i18n): vue 端取词键对齐 React 基准,修复语言包同步后的缺失引用
- fix(org): 优化组织架构页面样式并修复选择器占位符
- fix(vue): sync-locales 转义 locale 裸 @,修复用户表单弹窗渲染中断
- fix(org): 架构图谱初始视口水平垂直居中
- fix(dicts): 为字典项表单中的开关组件添加无障碍标签
- fix(org): 修复部门树组件中的空指针访问问题
- fix(layout): 修复通知铃铛组件未读数显示问题
- fix(vue): 同步异常页菜单 i18n key(menu.exception.*,对齐 React 端)
- fix(next): 同步列表排序口径到 Next 端(对齐 nest 契约 v1.7.2)
- fix(nest): 统一列表排序口径——权重/序号/流水/内容四型 + id 兜底(契约 v1.7.2)
- fix(auth): 错误页 /403 /404 /500 收紧为登录可见,未登录一律跳登录
- fix(next): server 端请求校验与契约对齐补齐
- fix(nest): 接口与 OpenAPI 契约对齐补录(契约 v1.7.1)
- fix(vue): 表单编辑态字段锁定失效,code/name 可被修改
- fix(vue): 角色授权抽屉重构为 UTree 集合模型,修复父子级联勾选错乱
- fix(vue): 组织树选中改受控模式,修复刷新/URL 恢复后高亮丢失
- fix(vue): 补全角色表单缺失的 i18n key 并调整 RolesPage 样式
- fix: 侧边栏叶子菜单项使用 exact 匹配,避免 / 前缀匹配所有路由
- fix: i18nKey 正则支持下划线并提取为四端共享常量
- fix: vue 侧边栏菜单高亮修复(/settings/logs 页面不再误亮 / 页)
- fix: vue 日志管理页初始加载显示 loading 骨架态
- fix(vue): 列表页 DataTable 分页/搜索/勾选与批量操作修复
- fix(react): 通讯录 useSearch 改 strict:false 修复 KeepAlive 过渡帧崩溃
- fix(org): 调整部门树组件样式
- fix: Next.js server 端补充组织/岗位名称与编码字数校验
- fix: 岗位管理表单所属组织必填校验与岗位名称字数统计
- fix: React/Next 组织树下拉选项追加编码展示(名称(编码),对齐 Nuxt 端)
- fix: React/Next 树形下拉选项以「└ 」前缀符号表达层级(对齐 Nuxt 端 flattenTree)
- fix(router): 修复页面标题分隔符
- fix: 登录成功补充 Toast 提示,toast 时长统一走 Nuxt UI 默认
- fix: 登录表单对齐 React——第三方登录移至表单下方并补字段进场动画
- fix: 三端 workspace 增加 trustPolicyIgnoreAfter 豁免老包信任降级误报
- fix: Vue M1 冒烟验收——修复启动整页刷新死循环与字典左栏骨架卡死
- fix(react,next): 代码审查修复——列表页记忆化收敛、Intl 缓存与无障碍属性级补齐
- fix(data-table): 修复数据表格骨架屏圆角样式
- fix(next): server 端对齐 nest——menus 防环校验、EXPORT 权限位、dict label 409、account 校验与事务、分页参数白名单
- fix(next): web 端功能对齐 React——data-table 首屏骨架、六列表页错误态、删除勾选清理、公告抽屉页码重置
- fix(next): 同步 React 端修复——进度条并发竞态状态机、图谱暗色模式、失效 token 类名清理
- fix(react): 架构图谱暗色模式修复(colorMode 接主题真源)+ v2 残留失效 token 类名全量清理
- fix(react): 进度条并发竞态修复——路由过渡与请求计数合并为统一状态机,401 重试与异常路径计数泄漏收口
- fix(nest): openapi 补 EXPORT(512) 版本注记与 dict items 409 唯一冲突声明(P2-G 遗漏补交)
- fix: P2-G 文档补充与决策落地——mechanisms §5 措辞同步、ui-spec 三处约定、dict label 唯一索引+409 映射、改密码新旧相同静默成功、待确认项决策记录
- fix(next): 同步 P2-B 交互修复——五页强确认、mainPostId 联动、分页首末页;新增 EXPORT(512) 权限点并同步两端导出门控
- fix: P2-F Notice 事务边界与统计批量化——create 通知写入纳入事务、管理列表已读率整页批量统计(口径不变)
- fix: P2-E 后端快速收尾——dict 清空语义、users/account 会话撤销事务化、头像上传 limits、通知冗余清理;Next 图谱卡片 p-0 对齐
- fix: 修复三端全量排查 P2 问题(31 项)——progress.md 状态更新为 P1 已修复、P2 已完成
- fix: P2-D 性能与架构类修复——users 列 memo 依赖收敛、定时发布时区 RFC3339(前后端)、列设置 key 统一全路径、Next 死代码清理/EmptyContent cn 合并/补 use client 指令
- fix: P2-C i18n 与格式化类修复——菜单/登录错误码走 i18n 映射、locales 测试补域、React check-locales 脚本、跨域重复键清理
- fix: P2-B 交互与体验类修复——五页删除强确认、范围选择器无限加载、mainPostId 联动、导出门控、i18nKey 可选、分页首末页、表格骨架屏
- fix: P2-A 契约与文档类修复——@httpcode 对齐契约 200、错误码 i18n 键补齐、routing/ui-spec 文档重写对齐
- fix: 修复三端全量排查 P1 问题(15 项)
- fix(next): proxy 静默刷新按 refresh token 并发去重,修复并行请求竞态误踢登录
- fix(react): 公告抽屉切换公告重置名单页码、菜单表单补图标实时预览、10 处时间展示统一 formatDateTime
- fix(react): 六个列表页接入错误态 ErrorContent 与重试,useListQuery 暴露 refetch
- fix(react): 会话清理补清菜单缓存、setFilters 同值幂等、用户删除后清理勾选残留
- fix(notice): 发布范围非空/上限校验与详情状态拦截(nest+next 同步);收敛 next @internationalized/date 双版本类型冲突
- fix(nest): 菜单编辑补父级存在性与防环校验、parentId/i18nKey 支持清空、permissions 位范围校验
- fix(nest): openapi 契约补全——权限位字段改字符串类型、users 绑定保护 403 与 menus 系 409 场景声明
- fix: 我的公告切走时误拉回路由与 KeepAlive 转场报错
- fix: 架构图谱负责人头像显示修复(契约 v1.7.0)
- fix: 修复菜单权限过滤逻辑,permissions=0 的菜单不再出现在可见菜单中
- fix: 移除 filterAccessibleMenus 二次过滤,修复侧边栏分组菜单分支消失
- fix(api-client): 修复API客户端响应处理中的格式问题
- fix: 停用角色参与权限聚合,补全 super_admin 角色绑定保护
- fix: 侧边栏折叠态底部用户区显示真实头像而非名称首字
- fix: React 进度条并发安全 — 引用计数器避免并行请求提前消失
- fix(nest): 更新API域名从api.baiwumm.com到nest.baiwumm.com
- fix(layout): 非菜单路由(我的账户)标签标题与面包屑兜底
- fix: react .gitignore logs 规则锚定根目录,避免忽略 src/features/logs 源码目录
- fix: 折叠态侧边栏 popover 菜单选中项补背景高亮,对齐展开态
- fix(nest): 唯一冲突捕获兼容 DrizzleQueryError 包装
- fix(react): 移动端侧边栏 Drawer 补齐触发子元素消除 PressResponder 警告
- fix(react): 列设置重置后下拉拖拽列表未还原默认顺序
- fix(react): 面包屑移除 DynamicIcon 消除 PressResponder 警告与图标抖动
- fix(react): Maple Mono CN 字体本地子集自托管,移除不稳定外链
- fix(react): 菜单删除 toast 区分成功与失败样式
- fix(react): 页面切换面包屑动画重影修复 + 移除 VT 绑定 + 默认启用 glide 过渡
- fix(react): 禁用 toast 根级 ViewTransition 并改用 CSS 进出场动画
- fix(react): 菜单表单 addChild 初始化 + 保存后重复请求/动画重放修复
- fix(react): 菜单表单体验优化 + 全项目表单 aria-label 修复
- fix(data-table): 调整工具栏子元素间距
- fix(react): 列设置拖拽限制范围——纵向固定且不出列表容器
- fix(react): DataTable 组件无障碍标签改用标准 aria-label 属性名
- fix(react): 权限管理页按反馈调整——全宽、工具栏过滤、名称 i18n 映射、不翻页
- fix(nest): 权限点 icon 去掉 lucide:/i-lucide- 前缀——裸 lucide 名与 menus.icon 约定一致
♻️ 重构
- refactor: 分组节点 /settings 四端统一不建兜底页(审计 #47)
- refactor: Vue 端 Dashboard 两图改用 Unovis 封装并异步分包
- refactor(dashboard): 移除角色分布饼图的CSS样式
- refactor: Vue / Nuxt 命令面板菜单组保持树形结构,钻取交互交 UDashboardSearch 内置处理
- refactor(vue): 移除多余的UTheme组件包装
- refactor(nest): 相对路径导入统一为 @/ 别名并修复 build 脚本产物结构
- refactor(react,next): 进度条状态机 zustand 化 + useEventListener 收敛,行为零改动
- refactor(vue): 进度条状态机改为响应式状态驱动,去除 bindProgress 命令式桥接
- refactor(vue): 三处命令式浏览器 API 迁移 VueUse,行为等价
- refactor(vue): DataTable 内聚错误态与分页条(对齐 React 端 data-table)
- refactor(react,next): HeroUI 升级 3.2.5,Select 清空按钮迁移官方 Select.ClearButton
- refactor(vue): 公告表单改用 Nuxt UI UEditor 与日期时间选择组件
- refactor: DataTable 内置分页 Footer 与错误态占位
- refactor(org): 调整组织模块页面布局和组件样式
- refactor(dict-type-form-dialog): 优化代码格式化字典类型表单验证规则
- refactor(components): 移除DataTable组件的minWidth属性
- refactor: 日志删除确认补 loading,搜索刷新指示统一 Spinner
- refactor: 移除页面级 toast duration,统一走全局 2000ms 配置
- refactor(permissions): 优化导入语句
- refactor(notice): 更新类型定义以使用UseOverlayStateReturn
- refactor: React/Next 负责人选择器加载态改为 Indicator 内嵌 Spinner
- refactor: React/Next Select 清空改为 Indicator 内嵌图标并移除未用 i18n 键
- refactor: menus-page 弹窗状态改用 useOverlayState
- refactor(nest): 移除tsconfig.json中不必要的配置项
- refactor: 按钮权限判断统一迁移至菜单级 userPermissions
- refactor(next): 迁移至 src 目录结构(Next.js 约定),同步语言包
- refactor: 语言切换下拉对齐官方 Dropdown 用法——ItemIndicator 勾选与 Section 分区
- refactor: 抽取共享 SortField 组件收敛排序字段(角色/字典项/菜单表单)
- refactor: globals.css 按特性拆分,主题切换与 Toast 样式独立成文件
- refactor: 抽取 SUPER_ADMIN_ROLE_CODE 常量替换散落字面量
- refactor(react): DataTableToolbar 瘦身为纯布局壳,搜索条件组合下放页面
- refactor(react): 数据表格全面迁移 TanStack Table v9 原生 API,工具栏 Surface 化
📝 文档
- docs: 根 README 门面化 + 补 MIT LICENSE + 上一轮文档处置入档
- docs: Nest 保活类型纠偏入档——PING(ICMP) 改判 HTTP(S) 探活,附 Supabase Data API 影响取证
- docs: 上线后文档收尾——六端 README 重写、一次性脚本清理、口径同步
- docs: 记录六端统一上线完成——progress.md 置顶条目 + AGENTS §19 阶段指针与 §17 域名现状同步
- docs: 上线收官入库——launch-runbook(六端部署冒烟全记录+用户走查完成+线上 contract-diff 通过)与前夜全量测试报告
- docs: 台账状态按实测校正(#45/#25 结案、#46 转待批准)+ 插入脚本统计的分布块
- docs: phone 空串语义差异备案不修(审计 #27 结案)
- docs: 台账 #27 / #28 补全四端实测矩阵并给出倾向
- docs: requirements §13 只记录 Workers 托管事实,删去额度理由(#3 派生项结案)
- docs: progress 补记第二批裁决落地(含四处自我推翻)
- docs: 刷新台账处置进度(第二批裁决收尾 + 4 项待决清单)
- docs: 纠正审计 #28 前提——守卫层四端已收敛,分歧只剩 api-client 层
- docs: 销项审计 #29(Next 公告详情 metadata 其实早已实现)
- docs(nest): 两份后端文档加「已落地/存档」状态标头(审计 #55)
- docs(contract): 注明登录响应体带双令牌是有意双形态,不裁剪(审计 #26)
- docs: 补记台账 #25 / #32 状态行(上一条提交因脚本报错漏写)
- docs: 销两项裁决——两级卡片分层废弃、Nuxt Dashboard 走查已解决
- docs: 作废 Shadcn UI 补充层级,React/Next 组件策略改两级(审计 #18)
- docs: 刷新台账处置进度段(上线前置五项闭环 + 本轮记录纠错汇总)
- docs: 补记 #2 health 端点实机验证结果与一次取证纠偏
- docs(nest): 说明 SEED_ADMIN_PASSWORD 的真实作用域(审计 #4 销项)
- docs: 台账「已核实干净」两行随修复更新(77 操作口径 / 六端版本已归一)
- docs: 补齐台账状态列(8 行漏翻 + 计数对齐)
- docs: 修正台账处置进度自计条目数(27 项 / 31 提交)
- docs: 登记审计台账并补本轮进度条目(§13 收尾)
- docs: 演示场计划文档回填勾选并刷新现状(10 页 / 契约 v1.14.0)
- docs: vue-plan 契约版本与 health 端点时间线改正
- docs: nuxt-plan 六处陈旧表述按实现校正
- docs(nest): users 表清单补录 gender 与 token_version 两列
- docs(nest): 表清单类型列口径对齐实现(varchar → text)
- docs: 更正文档站「由 docs 自动同步」的错误表述
- docs: 台账追加 #53-#55(后端文档遗留项,含一项需拍板)
- docs: 台账 #45 / #9 标注为需批准项(CI 变更与超管授权写库)
- docs: 台账 #7 状态与处置记录同步
- docs(nest): .env.example 补登记 CORS_ORIGINS
- docs(website): 纠正 Next 端操作数(76/77 而非零缺口)
- docs(ui-spec): 圆角刻度与组件现状按 HeroUI 实测重写
- docs: 修正 requirements 的六处陈旧现状表述
- docs: 刷新 React 端技术栈版本表
- docs: 校正契约端点计数为 48 路径 / 77 操作
- docs(nest): 补录契约与数据库两份设计说明的断更内容
- docs(website): 文档站对外口径按现状重写并补齐端点缺口
- docs: 清理 AGENTS §19 失效的现状标记
- docs: 重算功能矩阵分母为 29 项并修正四端统计
- docs: 同步 Vue 端图表已迁 Unovis 的现状表述
- docs: 新增上线前审计台账(49 条按优先级编号)
- docs: 主题切换动画 0.2.0 升级四端同步记录
- docs: 组织架构树演示页四端落地与画布化同步记录
- docs: 同步 Dashboard 四端对齐(27/27)与 vccs 依赖修复进度
- docs: 同步 AGENTS.md 当前阶段指针(Dashboard 基准完成 / 契约 v1.12.0)
- docs(openapi): v1.11.0 补录发布人显示名/头像字段
- docs(openapi): v1.11.0 补录 StatsLogItem.avatar 操作人头像字段
- docs: Phase C React 基准版进度与功能矩阵同步
- docs(openapi): 契约 v1.11.0 新增 GET /stats/overview Dashboard 概览聚合
- docs: Phase 0 验收与文档同步
- docs: 任务 B 排期 2026-09-18 01:00,T5 卡并入 T3 遗留语言包键清理,§5 销项
- docs: Phase 0 T4 完成记录(手册 §0 T4 ✅ / §4 T4 报告,计划 §3.6 Step 6~7 打钩,progress 置顶条目)
- docs: Phase 0 T3 完成记录(手册 §0 T3 ✅ / §4 T3 报告,计划 §3.6 Step 4~5 打钩,progress 置顶条目)
- docs: 计划 §3.1 / §3.3 口径拍板——登录 toast 不带角色、演示头像保持 faker 多族裔面孔
- docs: 执行手册销项超管默认密码遗留项(已改密,旧密码 401 确认)
- docs: Phase 0 任务 A 完成记录(T1 / T2 ✅,手册 §0/§2/§4 回填,计划 §3.6 Step 1~3 打钩,e2e 基建缺口备案)
- docs: 契约 v1.10.0 新增 POST /auth/demo-login 与 403 DEMO_READONLY 通用响应(演示模式)
- docs: 新增 Phase 0 自动化执行手册(任务A/B 阶段卡与执行协议)
- docs: Playground 验收通过 + Gate 达成,同步计划 / AGENTS / progress
- docs: 演示站计划文档校订(§9 重排 / Gate-1 达成 / 过时状态同步 / §5.0 精简)
- docs: 同步 progress 记录与 AGENTS 待办指针
- docs: Playground 主题切换动画页四端对齐同步文档(progress 置顶 / feature-matrix 8 页 / 计划 §5.1 §6 §7 / AGENTS §19)
- docs: Grid Reveal 说明条修复沉淀 mechanisms §28(popLayout 的 Vue 等效写法),progress 置顶条目 + AGENTS §19 / feature-matrix 标注 Vue / Nuxt 端用户 GUI 验证通过
- docs: Playground Phase B Vue / Nuxt 对齐收尾——progress 置顶条目、feature-matrix 四端 ✅、plan §5.0 步骤 4 销项与 §7 依赖评审结论、AGENTS §19 指针同步
- docs: 演示上线准备 Phase 0 落成八步执行清单——角色权限矩阵定稿、演示密码、软删除用户清理、契约版本顺延 v1.10.0/v1.11.0
- docs(plan): Playground Phase A 验收通过(React GUI 冒烟)+ Phase B 排期下次会话
- docs(plan): 演示站计划修订——Playground 先行 + 菜单定稿 rare-ui 组件集 + Gate 口径调整
- docs: Nest 免费托管决策——留 Render + 保活 ping,升格统一上线清单标题项
- docs: 部署平台分化拍板——React/Vue 迁 Cloudflare Pages,Next/Nuxt/website 留 Vercel
- docs(nuxt-plan): v1.3——Nuxt Modules 优先选型、行为级对齐补充、D1-D6 拍板、图标 collection 定稿
- docs: 文档整合批次——requirements 对齐/多源收敛/文档站域名定稿 better-admin.baiwumm.com/README 重写
- docs: 文档指针清理——四端统一上线标记、AGENTS 待办去虚、mechanisms 编号修复
- docs: 演示站 Phase 0 含脚本开发全部统一至 Nuxt 完成后的 Gate 后启动
- docs: 演示站计划执行时机后移至 Nuxt 端全部完成并通过冒烟之后
- docs: 同步三端依赖清理的文档表述
- docs: 沉淀 Vue 端 VueUse 收敛与进度条状态机响应式化机制结论
- docs: 登记 Next 端路由过渡动画待同步差异 + 确认 reveal 语义
- docs(nuxt): Nuxt 端开发可行性计划
- docs: Vue M4 收尾与错误页登录对齐记录
- docs: Vue M3 完成记录——VT 编排/列设置/我的账户/命令面板落地与机制沉淀
- docs: progress 记录 Vue M3 偏好设置与多标签页落地及机制结论,vue-plan M3 进度标注
- docs: 演示数据重置脚本补充共用库执行语义——事务原子性、安全阀改 --confirm、头像确定性命名
- docs: 新增演示站路线图计划——演示上线准备 + Dashboard 概览 + Playground 演示场
- docs: vue-plan M3 纳入 DataTable 列设置(M1 延后决策回收),feature-matrix 补跟踪行
- docs: vue-plan M3 纳入偏好设置补齐(主题色/圆角参考 better-nuxt 机制),新增 i18n 键冻结规则
- docs: 沉淀 Vue 端 i18n 语法冲突/Reka 空串 value/UInputDate 桥接机制
- docs: Next 端错误页评估结论落档——机制差异保持原样,不对齐 React 口径
- docs: 恢复被 ab2b29b 误删的 React 错误页 progress 条目
- docs: 补齐矩阵统计注解的 M2 验收表述
- docs: Vue M2 七模块 GUI 冒烟验收通过,矩阵转正
- docs: 功能矩阵 Vue 列 M2 全量转正 + 进度记录(组织中心 7 模块落地)
- docs: 沉淀搜索按钮提交/刷新双语义机制与进度记录
- docs: 更新文档 + 布局组件微调
- docs: 功能矩阵组织管理 Vue 列转正(M2 首模块落地)
- docs: M1 冒烟验收结论沉淀——进度条目、机制 §8/§9、功能矩阵 Vue 七项转正
- docs: 代码生成规范固化——Vercel 三件套与 drizzle skill 硬性规则、TanStack 暂缓记录、Next.js 内置 docs 指路
- docs(vue-plan): 路由选型修正为 unplugin-vue-router 文件式路由(src/pages 约定 + typed-router 类型安全,守卫挂载适配)
- docs(ui-rule): 新增 Nuxt UI 组件使用指引(优先级/映射表/Dashboard 套件示例/HeroUI 对照/主题策略)
- docs(ui-rule): ui-spec 组件库策略切换 Nuxt UI v4(头部策略/§1.1 差异注/§18.3,变更记录 v1.2)
- docs(ui-rule): requirements §7.3 Vue/Nuxt 组件库策略更新为 Nuxt UI v4(含 §1.2/§3/§16 关联表述)
- docs(ui-rule): Vue/Nuxt 组件规范固化——§7.2 策略改为 Nuxt UI v4,新增 §21 全局组件规范
- docs: 三端全量排查报告与 P1 问题清单(46 项,P0 为零)
- docs: Next.js 浏览器 UI 走查完成 + AGENTS.md 精简
- docs: 精简 AGENTS.md,消除与 requirements.md 的重复内容
- docs: 移除系统设置模块相关描述(功能已废弃)
- docs: 确认所有迁移脚本已在 Supabase 真实库执行,清理过时待办
- docs: 确认 roles.enabled 参与权限聚合 + hasPermission OR 语义三端对齐
- docs: 确认 super_admin 角色绑定保护 create 端点已覆盖 + 侧边栏菜单过滤修复记录
- docs: 重构 ui-spec 基于当前 React Hero UI 基准,移除 Shadcn Admin 历史引用
- docs: 新增功能矩阵文档,追踪四种前端实现的功能对齐状态
- docs(next): README 对齐契约事实源并补充已实现模块列表
- docs: 组织中心阶段2进度与待办同步
- docs: 组织中心阶段1进度与模块更名同步
- docs: 个人链接消费端文档同步(契约 v1.5.3)
- docs: 我的账户 v1.5.1 / v1.5.2 文档同步
- docs: 我的账户模块文档同步(契约 v1.5.0)
- docs: 同步 README 过时状态描述
- docs: 清理 Shadcn Admin 遗留描述,修正迁移进度表
- docs: 精简 AGENTS.md,拆分进度记录至 docs/progress.md
- docs: AGENTS.md 记录角色管理阶段(契约 v1.4.2/v1.4.3)
- docs: OpenAPI v1.4.1 补录 dict 删除 409 并记录字典管理阶段进度
- docs: 新增机制梳理文档并修正 react.md 过时描述
✅ 测试
- test(nuxt): 契约冒烟脚本覆盖到 openapi 全部只读端点
- test(react): 新增 KeepAlive 池内严格路由 hook 守卫测试
💄 格式
- style: 角色占比环形图配色改为主色相轮转分类色
- style: React Dashboard 交互与组件三轮体验修复
- style: React Dashboard 二轮反馈四项修复(用户 GUI 验证)
- style: React Dashboard 改版 HeroUI Pro 扁平风(用户反馈四项修复)
- style(vue): 命令面板菜单保持层级结构 + 快捷链接组
- style(next): 字典类型表单与角色服务长行格式化
- style(vue): 字典类型项 class 三元表达式格式化
- style: 细节调整
- style(org): 调整组织架构页面间距样式
- style(account): 调整账户页面间距样式
- style(react): eslint --fix 格式随批(列设置三元换行、登录错误提示空行)
- style: 架构图谱全宽布局 + 暗黑模式适配
- style(react): 确认弹窗取消按钮 ghost 改为 tertiary
- style(react): 菜单外链标识改为 ArrowUpRight 并统一到侧边栏
- style(react): eslint 自动格式化修复既有 lint 问题
- style(react): 页面切换动画基准时长 340ms 调整为 420ms
🔧 工程
- chore: release v1.0.0
- ci: 新增 release workflow——推送 v* tag 自动创建 GitHub Release
- ci: 停用 clean-logs 定时触发,自动清理收敛为 Nest 进程内 cron(审计 #45 方案 A)
- chore(website): theme-switch-animation 升 0.2.0,与四端对齐(审计 #51)
- ci: 新增六端构建校验矩阵(审计 #45)
- chore: 删除 React / Next 两端无引用的占位页组件
- chore(nuxt): 语言包检查与日志清理脚本补 npm 入口
- chore: 统一四端 .gitignore 的 env 忽略口径
- build: Vue 端引入 Unovis 图表库并补选型评审记录
- chore: 清理四端语言包废弃键 githubDeveloping/googleDeveloping
- chore: 移除误入库的空 ConfigDrawer 组件
- chore(git): .gitignore 忽略 Agent 本地工作目录 .workbuddy/
- chore: 仓库结构重组——六端迁入 apps/ 目录
- chore: 统一五端本地开发端口并启用 strictPort 防漂移
- chore(next): 清理未使用的依赖
- chore(vue): 移除已废弃的 vue-draggable-plus 依赖
- chore(i18n): 清理 react/next 端未使用的翻译键
- revert(react): 错误页回滚为跳转独立页,四端行为统一到跳转口径
- chore(nest): tsconfig 移除已弃用的 baseUrl
- chore(vue): 清理未使用的 i18n key
- chore: 安装项目级 Agent Skills——Vue/Nuxt 技术栈全套 + Vercel 官方四件 + drizzle-orm
- chore: 移除重复 skill 副本目录 agent/ 与 .claude/,统一项目级 skill 安装至 .agents/skills/
- chore: 删除 react-shadcn 旧实现,清理相关文档引用
- chore(next): 删除已完成的契约冻结快照并更新 README
- chore(package): 添加项目作者和仓库信息
- chore: 仓库统一 LF 换行,新增 .gitattributes
- chore(nest): pnpm 构建许可 @scarf/scarf 置为 true
📦 其他(未按规范命名)
- Merge branch 'main' of github.com:baiwumm/better-admin
- nuxt(M5): 文档收尾——mechanisms 增补 Nuxt 期结论 + 版本 0.2.0 五端同步
- nuxt(M4): 增强特性与收尾——功能对齐 26/27 与三端持平
- nuxt(M3): 组织中心 + 我的账户
- nuxt(M2): 核心系统管理六模块
- nuxt(M1): 服务端全量移植 + 契约冒烟通过
- nuxt(M0): 工程基建与骨架 + 认证最小闭环
- vue(M4): 冒烟修复与错误页登录要求对齐 React
- vue(M3): 命令面板对齐 React 端——菜单拍平分组 + searchText + 自建主题组
- vue(M3): 我的账户——双 Tab 六卡 + 头像裁剪上传闭环 + 改密卡 v1.8.0 预检
- vue(M3): DataTable 列设置——ViewOptions 勾选/拖拽面板 + 持久化,10 个列表页全量接入
- vue(M3): 页面切换 VT 编排与导航方向感知——守卫内启动 + afterEach 放行 + data-route-vt 门控
- vue(M3): 多标签页落地——tabs-model/store 平移 + TagsBar + KeepAliveOutlet(原生 KeepAlive include/max)
- vue(M3): 偏好设置补齐——主题色(Tailwind 色板 + Black)/ 圆角 4 档 / 色彩模式 / 揭示方向 / 路由动画与速度 / 多标签页开关 / 一键重置
- vue(M2): 架构图谱落地——vue-flow 只读图谱/折叠展开/通讯录跳转
- vue(M2): 站内信落地——铃铛未读轮询/通知抽屉/公告详情消费路由
- vue(M2): 我的公告落地——双栏布局/?noticeId= 驱动选中/阅读态筛选/已读联动
- vue(M2): 公告管理落地——Tiptap 富文本/三粒度范围/定时发布/已读名单/撤回催办
- vue(M2): 人员通讯录落地——左树筛选/URL Query 同步/Excel 导出
- vue(M2): 岗位管理落地——列表筛选/CRUD/成员穿透抽屉
- vue(M1): docs——menus/dicts/logs 置 🔧;progress 记录 M1 六模块全量完成
- vue(M1): 日志管理落地——服务端分页列表(类型筛选以字典 log_type 为真源、内置四枚举降级)、详情抽屉(UA/JSON extra)、单条+批量删除并清理勾选残留
- vue(M1): 字典管理落地——双栏布局(左类型右项)、选中类型派生自回退、项保存回填业务字典缓存(复用请求结果)、类型删除 409 语义与缓存清理
- vue(M1): 菜单管理落地——树形表格(TanStack expanded 模型初始全展开)、后端搜索保留祖先链、增删改失效导航+管理双缓存、addChild 锁父级 / edit 防环、权限位 OR 多选与图标实时预览
- vue(M1): docs——feature-matrix 用户/角色/权限置 🔧;progress 沉淀 RBAC 三模块与纯 Vue 环境机制结论
- vue(M1): 角色管理 + 权限管理落地——授权抽屉(Antd Tree 勾选模型:权限位为叶子子节点、双向级联、纯子级推导状态)、super_admin 保护、保存失效导航菜单缓存;纯 Vue 环境补丁(#imports shim + nuxt-icon client bundle shim)
- vue(M1): list-store epoch 契约测试修正(切 pageSize 回第 1 页为契约语义)
- vue(M1): 用户管理全量落地——DataTable 组件族(vue-table v9 + epoch 列表策略)、写保护三层口径、批量 allSettled 部分成功、表单/重置密码弹窗、权限位按钮门控;基础层 list-store/use-list-query/use-permissions + 契约测试
- vue(M0): docs——routing.md 补 Vue 端路由对齐(§2.2 文件树与守卫);feature-matrix Vue 列置 🔧;progress 记录 M0 机制结论
- vue(M0): Dashboard 布局骨架(UDashboardGroup/Sidebar/Panel/Navbar/Search 套件)+ 暗色模式(useColorMode)/语言/配置抽屉/用户菜单 + 登录页 redirect 回跳
- vue(M0): 基础层——api-client 401 刷新链路/permission 位运算/route-access 访问语义/auth-store 会话持久化/守卫三层 + vue-i18n 扁平键复用 react locales + 纯函数单测
- vue(M0): 接入 Nuxt UI v4 与文件式路由——src/pages 覆盖全部模块 URL(与 React 一致)+ UApp 外壳 + 403/404/500 + catch-all + 占位页
- vue(M0): Vite + Vue 3.5 + TS strict 脚手架与工具链(ESLint 9/Prettier/vitest jsdom/pnpm 构建许可/locales 同步脚本)
- docs+ci: Next.js 全栈版进度条目与 AGENTS 状态同步;新增语言包检查与日志清理 CI