# 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.yaml`
- `store-routes`：`openspec-lite/modules/store-routes.yaml`
- `store-settings`：`openspec-lite/modules/store-settings.yaml`
- `store-tabs`：`openspec-lite/modules/store-tabs.yaml`
- `store-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 状态返回布尔值
