26dd3bb387
主要变更: 1. 动态更新功能 - 新增 Python 更新服务 (docker/update-service.py) - 添加系统更新前端页面 (frontend/src/pages/SystemUpdate.tsx) - 配置 Nginx 代理更新服务 API - 更新 Docker 启动脚本支持多进程管理 - 修复权限验证接口 (AuthController.verify) 2. Release 创建脚本 - 新增 create-release.sh 脚本支持快速创建 GitHub Release - 支持自动拼接 -beta 后缀(pre-release) - 支持无交互模式(--yes 参数) - 添加详细的使用文档 3. GitHub Actions 增强 - 添加更新包构建和上传流程 - 支持 Pre-release 检测和过滤 4. 文档完善 - 添加动态更新技术方案文档 - 添加 Docker 版本号确定流程文档 - 添加 Release 脚本使用说明
38 lines
1.4 KiB
Markdown
38 lines
1.4 KiB
Markdown
# PolyHermes 动态更新功能 - 遗漏检查与修复报告
|
|
|
|
## 检查时间
|
|
2026-01-21 03:00
|
|
|
|
## ✅ 已发现并修复的遗漏
|
|
|
|
### 1. docker-compose.prod.yml 环境变量
|
|
- **问题**: 生产环境部署文件缺少 `ALLOW_PRERELEASE` 和 `GITHUB_REPO`。
|
|
- **修复**: 已添加到 `docker-compose.prod.yml`。
|
|
|
|
### 2. 后端权限验证端点
|
|
- **问题**: `/api/auth/verify` 端点缺失,导致 Python 更新服务无法验证管理员权限。
|
|
- **修复**: 已在 `AuthController` 中添加 `/verify` 接口,仅允许 ADMIN 角色访问。
|
|
|
|
### 3. README.md 文档
|
|
- **问题**: 未提及新功能。
|
|
- **修复**: 已在 README 中添加"动态更新"功能说明及文档链接。
|
|
|
|
### 4. Docker Python 依赖优化
|
|
- **问题**: 使用 `pip install` 可能导致依赖冲突或安装缓慢。
|
|
- **修复**: 替换为 `apt-get install python3-flask python3-requests`,使用系统包更稳定、快速,且减小镜像体积。
|
|
|
|
---
|
|
|
|
## 🏁 最终状态
|
|
|
|
所有已知的遗漏都已检查并修复。系统现已准备好进行集成测试。
|
|
|
|
### 建议测试步骤
|
|
|
|
1. **本地构建测试**: `./deploy.sh` 验证 Dockerfile 更改(系统包安装)。
|
|
2. **后端测试**: 验证 `/api/auth/verify` 接口(需登录并在 Header 带上 Token)。
|
|
3. **流程测试**: 按计划进行 Pre-release 测试。
|
|
|
|
---
|
|
**状态**: ✅ **全功能就绪,已加固**
|