- 新增 BUILD_TIMEOUT_HOURS 配置,超时自动标记失败 - 日志保存到独立 backend/logs/ 目录,不随构建目录删除 - 新增任务删除 API 及前端删除按钮 - 构建流程增加 pod install 步骤 - 通过文件传递配置避免命令行参数截断 - Provisioning Profile 支持按名称搜索 - dSYM 下载支持目录打包为 zip - 前端端口可配置、历史页增加下载列和耗时显示 - 日志弹窗支持展开/收起详细日志 - 自动生成 upload_key 标识
- 新增版本号配置 API(GET/PUT /api/config/versions)和前端管理界面 - 构建日志收集与保存:任务完成/取消/失败时写入 build.log - 新增任务日志查询接口 GET /api/tasks/{task_id}/log - App_Store 打包时自动递增 Build_Ver 第四位版本号 - 从 Provisioning Profile 自动提取 TEAM_ID 和 PROVISIONING_NAME - 前端完成后支持查看完整构建日志
- FastAPI backend with build queue, WebSocket logs, task management - Vue 3 frontend with build/config/history views - Xcode project build automation with IPA export - Fix: initialize build_dir before try block to ensure cleanup on early failure