2 Commits

Author SHA1 Message Date
PaperBurner Bot 78fe675336 feat(prompt-pool+ocr): 集成后端 Prompt Pool 持久化与 OCR 配置读取\n\n- Prompt Pool(process/prompt-pool.js)\n - 启动时异步从后端同步(不阻塞渲染)\n - 保存/健康配置变更时同时本地与后端持久化\n - 通过事件 pb:prompt-pool-updated 通知 UI 刷新\n- Storage Adapter(storage-adapter.js)\n - 前端模式补齐 loadPromptPool/savePromptPool 的本地实现,保持双模式统一接口\n- UI(ui/prompt-pool-ui.js)\n - 监听 pb:prompt-pool-updated 事件自动刷新列表\n- OCR 管理器(process/ocr-manager.js)\n - initialize 时优先读取后端 settings.ocrConfig,失败则回退本地配置\n\n说明:\n- 前端模式完全兼容:依旧落地到 localStorage\n- 后端模式:透明同步到 /api/prompt-pool 与 /user/settings(ocrConfig)\n- 未引入破坏性改动,接口保持向后兼容 2025-10-19 17:28:07 +08:00
wing 48617e46ae feat: 添加 Docker 部署支持与双模式架构
## 主要变更

### 新增 Docker 部署支持
- 添加完整的 Node.js 后端 (Express + PostgreSQL + Prisma ORM)
- JWT 认证系统与多租户支持
- OCR 服务代理 (替代 Cloudflare Workers)
- 管理员面板与用户管理
- 自动化部署脚本与 CI/CD 配置

### 双模式架构
- 前端模式 (Vercel): 保持纯前端部署不变
- 后端模式 (Docker): 完整的全栈应用
- 存储适配器模式实现无缝切换
- 通过 .vercelignore 确保 Vercel 部署不受影响

### 后端服务
- RESTful API 设计
- 数据库持久化 (替代 localStorage/IndexedDB)
- API 密钥管理
- 文档历史记录
- 术语库同步
- 用户设置管理

### Docker 配置
- 多阶段构建优化
- Docker Compose 编排
- 健康检查配置
- 环境变量配置模板
- 可选 Nginx 反向代理

### CI/CD
- GitHub Actions 自动构建 Docker 镜像
- 多架构支持 (amd64, arm64)
- 自动标签和版本管理

### 文档
- 完整的部署指南
- 本地测试说明
- 环境变量配置示例
- 项目架构文档

### Bug 修复
- 修复 storage-adapter.js 类继承错误
- 优化文件加载顺序
- 清理旧的文档文件

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude <noreply@anthropic.com>
2025-10-15 15:39:05 +08:00