Skip to content

独立展示 OTA 进度、修复取消竞态并更新 0.6.2 构建 - #51

Merged
massif-01 merged 3 commits into
RMinte-AI:mainfrom
massif-01:fix/ota-progress-card-polling
Oct 13, 2026
Merged

massif-01 merged 3 commits into
RMinte-AI:mainfrom
massif-01:fix/ota-progress-card-polling

Conversation

@massif-01

Copy link
Copy Markdown
Member

OTA 升级进度原先位于“手动升级”折叠框内,官方 OTA 时不便查看;取消升级后的信息刷新若晚于下一次升级返回,还会清掉新任务的轮询,使设备管理的升级停在中途。

将现有进度区移到“固件升级”标题下方的独立灰色卡片,保留全部元素 ID、状态提示和中止按钮,去掉为显示进度而自动展开手动升级的操作。取消成功后的定时器清理改为在异步刷新前完成,旧回包不再清理新任务的轮询。官方 OTA、URL、SD 卡、双包和仅固件升级继续使用原来的设备 API、写入顺序及重启确认逻辑,OTA 服务代码不变。

同步更新 build/ 六个刷写文件及清单。基础版本保持 0.6.2,完整版本为 0.6.2+fedbf9cc.10140010,从干净源码提交 fedbf9cc3f8b86b8a57c1e8a2f536080dbad1561 构建。此 PR 基于已合并 #50 的上游 main,只包含本次页面、取消竞态、对应测试和构建产物。

验证:

  • 168 项单元测试、756 项真实 Chrome 页面回归通过。
  • 新增取消交错回包测试在修复前有 2 项单元和 4 项浏览器用例失败,修复后通过;验证下一次 SD 双包或仅固件升级能继续进入第二包及重启。
  • 实际构建输出的 WebUI 上,35 项 OTA 单元测试、36 项浏览器 OTA 回归通过,中英文和桌面/手机进度卡片检查通过。
  • ESP-IDF 5.5.2 完整构建通过;13 项打包资源通过语法及 gzip 一致性检查;固件校验和、内嵌版本、六个文件的 SHA-256、清单和刷写映射一致。

浏览器验证使用模拟设备 API,这批新镜像尚未实机验收。按用户要求替换现有 v0.6.2 Release 附件,OTA 同步由用户手动触发。浏览器需要刷新后才能使用本批 WebUI 脚本。

@massif-01
massif-01 merged commit 002d3a7 into RMinte-AI:main Oct 13, 2026
7 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant