zwt13703
|
c4c2b44434
|
fix: Fernet 密钥派生使用 SHA256 哈希生成合法 32 字节密钥
- 原因: key.ljust(44, b'=') 不产生合法的 Fernet 密钥
- 修复: SHA256(SECRET_KEY) → base64url 编码 → 有效 Fernet key
|
2026-07-06 17:03:55 +08:00 |
zwt13703
|
f0d61d5887
|
docs: 更新任务摘要 - 阶段五
|
2026-07-06 16:57:13 +08:00 |
zwt13703
|
017a19515c
|
feat: 阶段五 - 部署上线与安全加固
- Dockerfile: backend (FastAPI), celery-worker, web (多阶段构建 + Nginx)
- docker-compose.yml: 完整 5 服务编排 (postgres + redis + backend + celery + nginx)
- Nginx 反向代理配置 + gzip 压缩 + API 代理
- 安全增强: 请求大小限制、文件类型白名单(.docx/.txt/.pdf)、安全中间件
- .dockerignore: 排除 venv/node_modules 等
- .env.example: 精简为生产关键变量
- package.json: postinstall 自动复制 TinyMCE 自托管文件
- deploy.sh: 一键部署脚本
|
2026-07-06 16:57:00 +08:00 |
zwt13703
|
5fecbab6bf
|
fix: TinyMCE 恢复自托管 + GPL license_key 解决激活问题
- 恢复 tinymceScriptSrc 自托管引用 (/tinymce/tinymce.min.js)
- 添加 license_key: 'gpl' 支持内网部署免激活
- 恢复 public/tinymce/ 和 .gitignore 规则
|
2026-07-06 16:53:11 +08:00 |
zwt13703
|
d4349df507
|
fix: TinyMCE 从自托管切换到 CDN 模式 (apiKey=no-api-key)
- 移除 tinymceScriptSrc 自托管引用,改用云端 CDN
- 添加 apiKey='no-api-key' 开发者模式
- 清理 public/tinymce 目录和相关 .gitignore 规则
|
2026-07-06 16:48:54 +08:00 |
zwt13703
|
d8e497a33b
|
docs: 更新任务执行摘要
|
2026-07-06 16:43:21 +08:00 |
zwt13703
|
0b23858159
|
chore: 修复 docker-compose 镜像版本 + 添加 Alembic 初始迁移
- postgres:18.3 -> postgres:16-alpine (18.3 尚未发布)
- 移除废弃的 version 字段
- 添加初始数据库迁移脚本
|
2026-07-06 16:43:05 +08:00 |
zwt13703
|
985a86154a
|
feat: 阶段四 - 前端完整交互实现
- API 层: axios 封装 + 模型/模板/生成点/任务 4 组 API 调用
- TypeScript 类型定义 (AIModel, Template, GenerationPoint, GenerationTask)
- 模型管理页面: 表格列表 + 新增/编辑/删除弹窗 + 启用切换
- 模板列表页面: 表格 + 上传 docx + 在线编辑/下载/删除
- 模板编辑器(核心): TinyMCE 自托管 + 选区监听标注 + 浮动按钮创建生成点
+ 右侧生成点面板(测试/编辑/删除) + 触发生成任务 + 实时进度轮询 + 结果下载
- 任务历史页面: 状态标签 + 下载结果 + 取消任务
- 系统设置页面: 默认模型/并发/超时配置
- Vite 配置 API 代理 (3000->8000)
- TypeScript 编译零错误, Vite 构建成功
|
2026-07-06 16:32:16 +08:00 |
zwt13703
|
afabb6446a
|
feat: 阶段三 - 异步任务与 AI 集成
- AI 调用适配器:工厂模式,支持 openai/azure/custom 三种供应商
- 参考文件解析器:提取 txt/docx/pdf 文本内容
- Celery 配置与生成任务:模板加载→生成点排序→参考解析→AI调用→HTML插入→文档保存
- 任务管理 API:触发/状态查询/结果下载(docx+pdf)/取消/列表
- 单点测试 API:生成点预览不保存文档
- 23 个 API 端点全部注册
|
2026-07-06 16:28:00 +08:00 |
zwt13703
|
aa84521449
|
feat: 阶段二 - 核心业务 API 实现
- Pydantic Schemas: AIModel, Template, GenerationPoint, GenerationTask
- 文档处理服务: docx↔HTML (Mammoth), docx→PDF (reportlab)
- AI 模型管理 API: CRUD + 启用/禁用切换 + API Key 加密
- 模板管理 API: 上传/转换HTML/在线编辑保存/下载(docx+pdf)
- 生成点管理 API: CRUD + 参考文件上传 + 批量排序
- 17 个 API 端点注册,后端启动验证通过
|
2026-07-06 16:18:23 +08:00 |
zwt13703
|
b5fa343bf8
|
feat: 阶段一 - 项目基础设施搭建
- 创建前后端项目目录结构
- docker-compose.yml (Postgres 18.3 + Redis 7)
- 后端:FastAPI + SQLAlchemy 异步引擎 + Alembic 迁移
- 5个ORM模型:AIModel, Template, GenerationPoint, GenerationTask, SystemConfig
- 核心模块:config, database, security(Fernet加密), file_storage
- 前端:Vite + React 18 + TS + Ant Design + React Router
- 侧边栏布局 + 5个占位页面
|
2026-07-06 16:16:23 +08:00 |
zwt13703
|
cc57cd1689
|
init
|
2026-07-06 15:38:24 +08:00 |
zhouwentao
|
c95b4a6ad6
|
Initial commit
|
2026-07-06 15:13:00 +08:00 |