Files
opc-backup/.claude/memory/ports/admin-portal.md
T
Pine 9cbf4b4a8b feat(memory): 新增项目记忆库技能(.claude/skills/memory + .claude/memory)
- 主 skill SKILL.md:简明,指向 总约束/长期/短期/当前计划 与各端口记忆;定义强制工作流(读记忆→校验基线→改动→校验→提交→更新记忆)与 path:line 行号锚点规范。
- 总约束 MASTER.md:全局规则、仓库纪律、git 约定、进程铁律、记忆纪律。
- 计划三层:LONG-TERM(阶段0-5)/SHORT-TERM(当前迭代)/CURRENT(进行中)。
- 各端口记忆 ports/*.md:root/server-core/agent-desktop/park-desktop/compute-engine/training/web-official/admin-portal 的进度/已实现/已知问题/锚点。
- 各项目约束 projects/*.md(子skill):仓库/强制流程/关键路径/行号规范。
- CLAUDE.md 增补第 11 条:每次开发/改动必须调用 /memory 并提交+更新记忆。
- .gitignore 排除 .claude/settings.local.json。
2026-08-24 13:03:04 +08:00

37 lines
1.7 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
# admin-portal 记忆
## 角色
云超服**运营管理平台**(新,独立仓库 `Pine/admin-portal`)。React18 + TS(strict) + Vite6 + Tailwind4 + **shadcn/ui**(依 `design/installation.md`)。接入 server-core(`/auth`、`/admin/*`)。
## 进度 / 现状(2026-08-24,脚手架+骨架完成,`npm run build` 通过)
### 结构(锚点)
| 文件 | 说明 |
|------|------|
| `package.json` / `vite.config.ts` / `tsconfig*.json` / `components.json` / `index.html` | 脚手架(vite 代理 /auth /admin → :8090) |
| `src/index.css` | Tailwind4 主题(亮/暗变量,`--mascot-accent`) |
| `src/lib/utils.ts` | `cn()` |
| `src/components/ui/*` | shadcn 组件(radix-ui 单片 + lucide + cva) |
| `src/lib/auth.tsx` | 认证上下文(localStorage) |
| `src/lib/rbac.tsx` | 八端口导航过滤 + 权限 |
| `src/api/client.ts` | fetch + token + 401 登出 |
| `src/api/resources.ts` | 用户/课程/活动/报名/测评/算力/园区 |
| `src/components/layout/AppShell.tsx` | 侧边栏+顶栏+身份切换 |
| `src/App.tsx` | `RequireAuth` + `RoleRoute`(operator/carrier) |
| `src/pages/{login,overview,users,courses,activities,bookings,tests,compute,park}` | 登录+总览+7 管理页 |
## 已知问题 / 待办
- 部分 `/admin/*`(courses/activities/bookings/tests/park)server-core **未实现**,页面已优雅降级(提示「暂未接入」),需阶段2 供电。
- 算力页 `ping/provision` 已对应 server-core 阶段0-1,可直接联调。
- 仓库尚未 git init / 注册远端 / 提交。
- esbuild 首次构建有 allow-scripts 提示(构建已验证可用)。
## 下一步
- 用户验收(`npm run dev` + 登录)。
- 初始化独立仓库 + 首提交。
- 阶段2 后端端点补齐后接入真数据。