7 Commits

Author SHA1 Message Date
qichi.liang
1a80cd694b fix: 修复浅色/暗色模式对比度,补全 brand/slate 色板
- 色阶拉大:浅色 #FAF5F0→#1A1A1A 全灰度覆盖
- 按钮色加深: bg-blue-600 #C07A7A, bg-blue-700 #B06060
- 补全 @theme: --color-brand-*, --color-slate-* (6个页面共用)
- 新增 .rounded-btn 类
- ProjectsPage 输入框补全样式
- 暗色模式 slate 背景覆盖
2026-05-22 10:07:17 +08:00
qichi.liang
c58ca26969 企业级重构:四层模块化架构 + RBAC授权 + 安全加固 + 颜色引擎/配方推演增强
架构
- 后端从 flat routes/ 重构为 modules/<domain>/ 模块化结构(8个模块)
- 四层架构:Route -> Service -> Repository -> Prisma
- 新增 shared/ 基础设施(AppError 异常体系、ALS 上下文、prom-client 指标)
- 前端 Toast/Skeleton/Alert 组件基建 + formulaService 模板

安全
- JWT 签名算法修复(HS256 用 createHmac 而非 createHash)
- 密码哈希 async scrypt + timingSafeEqual
- API Key 从 localStorage 迁移至服务端 runtime/config.json
- Helmet 安全头 + rate-limit 全局限流 100 req/min
- 全局 auth preHandler + RBAC + Ownership 中间件

颜色引擎
- 色匹配切换为 cube 粗筛 + CIEDE2000 精排
- PantoneColor 表 + 种子数据 + 搜索端点
- AI 配色 Prompt 注入成分库 colorant 列表

配方推演
- 本地优化引擎(同 category 替换 + 成本排序)
- baseFormulaId 支持 + Pareto 散点图

文档
- ADR-0003 四层架构、ADR-0004 RBAC 授权模型
- 更新 ADR-0001/0002
- api-reference.md(29端点)、project-overview.md

部署
- Dockerfile * 2 + nginx.conf + docker-compose.prod.yml
- 健康探针 + 优雅关闭 + pg_dump 备份脚本
- ESLint + Prettier + tsconfig strict
2026-05-21 17:29:52 +08:00
qichi.liang
5240505a2e feat: 启动时自动恢复配置,无需每次手动保存
InitConfig 组件在应用挂载时从 localStorage 读取保存的 API Key/模式,自动调用 PUT /api/config 恢复后端设置
2026-05-20 18:27:46 +08:00
qichi.liang
7bf2f2e1ad fix: AI 预测失败时显示明确错误原因
- Real 模式下无 API Key 时提示「未配置 AI API Key」
- SSE 错误端点返回真实错误消息而非通用提示
2026-05-20 18:25:45 +08:00
qichi.liang
2d06d34e5b fix: AI预测无反馈 + 增加推理建议展示
- useAIPredict 增加 markdown 代码块剥离逻辑
- Prompt 模板要求返回纯 JSON
- 可视化编辑器显示预测错误信息
- 展示 AI 推理建议(建议如何优化配方)
2026-05-20 18:17:31 +08:00
qichi.liang
3afc38df6a docs: 添加 README 2026-05-20 17:52:42 +08:00
qichi.liang
23e5cb4006 feat: AI 驱动的配方研发智能平台 v0.1
核心功能:
- M3 配方记录: 创建/编辑/详情/可视化编辑/AI提取/版本历史/版本对比
- M1 颜色引擎: D3.js 色相环/滑条微调/ΔE计算/取色棒/AI配色推荐
- M2 可视化编辑器: ECharts饼图/成分滑条/AI预测/雷达图/仪表盘
- M4 配方推演: 约束设置/SSE推演/方案对比/散点图
- 平台: NL智能搜索/项目管理/CSV导出/JWT认证/全局搜索

技术栈:
- 前端: React + Vite + Tailwind CSS 4 + Zustand + TanStack Query
- 后端: Fastify 5 + Prisma 7 + PostgreSQL + pgvector
- AI: OpenAI/DeepSeek API 调用 + Prompt模板 + 缓存/降级/限流
- 测试: Vitest 42 tests (26 API集成 + 16 色彩模块)
2026-05-20 17:50:37 +08:00