Files
PolyHermes/CHECK_AND_FIX_REPORT.md
T
WrBug 26dd3bb387 feat: 实现系统动态更新功能和 Release 创建脚本
主要变更:

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 脚本使用说明
2026-01-21 03:34:16 +08:00

1.4 KiB

PolyHermes 动态更新功能 - 遗漏检查与修复报告

检查时间

2026-01-21 03:00

已发现并修复的遗漏

1. docker-compose.prod.yml 环境变量

  • 问题: 生产环境部署文件缺少 ALLOW_PRERELEASEGITHUB_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 测试。

状态: 全功能就绪,已加固