1.5 KiB
1.5 KiB
14. Store 模块清单(src/store/modules)
目的:让 AI 明确“权限/路由/主题/标签页”等基础能力分别由哪个 store 提供,抽取时不遗漏。
模块列表(按仓库实际文件列出)
acl.ts:角色/权限/admin(配合hasPermission())errorLog.ts:错误日志收集(配合library/plugins/errorLog.ts)routes.ts:路由模式/菜单路由设置(前端/后端路由切换)settings.ts:主题/布局/语言/折叠等全局配置(见12-Settings-Store.md)tabs.ts:标签页 visitedRoutes 管理user.ts:登录/用户信息/登出/重置(联动 acl/routes/tabs/settings)
对应模块规格(机读):
access-control:openspec-lite/modules/access-control.yaml(覆盖 acl + hasPermission + 指令)store-errorlog:openspec-lite/modules/store-errorlog.yamlstore-routes:openspec-lite/modules/store-routes.yamlstore-settings:openspec-lite/modules/store-settings.yamlstore-tabs:openspec-lite/modules/store-tabs.yamlstore-user:openspec-lite/modules/store-user.yaml
最小依赖闭包提示
- 权限链路:
acl.ts+src/utils/permission.ts+library/plugins/directive.ts - 路由链路:
routes.ts+src/router/*+src/utils/routes.ts+(可选)src/api/router.ts - 主题链路:
settings.ts+library/styles/variables/vab-*-variables.module.scss
验收点(smoke)
- 能创建 Pinia 并正常读取 settings/acl/user 等 store
hasPermission()能按 acl 状态返回布尔值