Commit Graph

4 Commits

Author SHA1 Message Date
fischer 72063651c3 feat: 前端页面重构 - Shadcn UI组件库集成、API层完善、测试覆盖
- 集成 Shadcn UI 组件库(dialog, form, table, tabs, select 等20+组件)
- 重构所有管理页面(用户/角色/权限/订单/支付/文件/通知/内容/个人中心)
- 完善 API 层(auth-api, rbac-api, content-api, user-api)
- 新增 React Query hooks(use-auth, use-rbac, use-content, use-files 等)
- 添加 AuthProvider 和 RouteGuard 组件
- 新增 131 个前端测试用例
- 修复 Provider 嵌套顺序问题
- 修复 hooks 参数传递问题
- 清理子项目 pnpm-lock.yaml 和 workspace 配置
2026-05-26 07:26:57 +08:00
fischer bdb509a611 fix: Phase 2 可运行性保障 - 修复JWT用户ID字段不一致、添加缺失的Auth Guard、修复测试
关键修复:
- req.user?.id → req.user?.userId: Order/Notification/Payment 3个Controller共18处
- NotificationController/PaymentController 添加 @UseGuards(JwtAuthGuard)
- alipay/wechat auth 测试: oauthAccount → oAuthAccount, 补全mock数据
- order.controller.spec.ts: mockRequest.user.id → userId
- OpenTelemetry 改为可选加载 (OTEL_ENABLED)
- 前端: telemetry.ts改为no-op, web-vitals v4 API, Tailwind v4兼容
- Docker: postgres使用本地镜像, DATABASE_URL匹配docker-compose
- 布局: (auth)/(dashboard)分离, Sidebar仅Dashboard显示

验证结果:
- 后端331测试全部通过
- 前端构建成功(20页面)
- API端到端冒烟验证12个端点全部正常
- Docker PG+Redis启动, Prisma Migration 30张表创建成功
2026-05-25 17:44:37 +08:00
fischer 3d867331ae feat: P1前端补全 + 后端测试补全 + 历史测试修复
前端新增:
- 订单管理: order-api.ts + use-orders.ts + 订单列表页 + 订单详情页 (7测试)
- 通知中心: notification-api.ts + use-notifications.ts + 通知列表页 + 偏好设置页 (9测试)
- 用户管理: user-api.ts + use-users.ts + 用户管理页优化 (8测试)
- 侧边栏导航更新: 8个中文菜单项,子路径高亮
- 修复api.ts缺少apiClient命名导出的bug

后端新增:
- UserService测试: 24个用例 (100%语句覆盖)
- UserController测试: 10个用例 (100%语句覆盖)
- NotificationService测试: 31个用例 (98%语句覆盖)
- TemplateService测试: 29个用例 (100%语句覆盖)
- PreferenceService测试: 29个用例 (100%语句覆盖)

历史测试修复:
- 修复uuid ESM兼容性问题 (moduleNameMapper + mock)
- 修复sharp ESM兼容性问题 (jest.mock + import default)
- 修复payment-channel.service.spec.ts断言缺少where参数
- 添加express mock解决Jest解析问题

全量测试: 后端331通过 + 前端30通过 = 361个测试全部通过
2026-05-25 13:16:34 +08:00
fischer af4de6b86a feat: FischerX开发底座初始化提交
- Monorepo架构(pnpm + Turborepo)
- 前端:Next.js + TypeScript + Tailwind CSS + Shadcn UI
- 后端:NestJS + Prisma + PostgreSQL + Redis
- 核心模块:用户管理、认证授权、权限控制、文件存储
- 业务模块:支付系统、消息通知、内容管理
- 基础设施:Docker、K8s、Terraform、CI/CD
- 监控告警:Prometheus + Grafana + Loki + Jaeger
- CLI工具:@fischerx/cli
- 文档体系:9大类30+文档
2026-05-25 09:50:16 +08:00