diff --git a/tasks.md b/tasks.md index a55086e..35a8703 100644 --- a/tasks.md +++ b/tasks.md @@ -907,10 +907,10 @@ 任务: - [x] 文档:`docs/10` 由 UNC/robocopy 全面改为 HTTP(源/清单/流程/安全/阶段);`docs/02`、`docs/05` 同步配置项 -- [ ] 配置项 `update_user` / `update_pass` 写入 `DEFAULT_CONFIG` -- [ ] `update_service.check_for_update` 支持 `http(s)://` 源 + Basic Auth(当前仅 `open()` 本地文件,填 URL 静默返回 None),补单测 -- [ ] 启动器 `update.ps1` 改 HTTP:带凭据下载 zip → 校验 SHA-256 → 解压到 staging(切换/回滚逻辑不变) -- [ ] manifest 字段由 `source`/`files`/`marker` 改为 `url`/`sha256`/`size` +- [x] 配置项 `update_user` / `update_pass` 写入 `DEFAULT_CONFIG` +- [x] `update_service.check_for_update` 支持 `http(s)://` 源 + Basic Auth(当前仅 `open()` 本地文件,填 URL 静默返回 None),补单测 +- [x] 启动器 `update.ps1` 改 HTTP:带凭据下载 zip → 校验 SHA-256 → 解压到 `staging\app.new` → `app/app.old` 切换回滚 +- [x] manifest 字段由 `source`/`files`/`marker` 改为 `url`/`sha256`/`size` - [ ] 发布流程脚本:build → 打 zip → 算 SHA-256 → 写 manifest → 上传 - [ ] 生产前将更新源切到 HTTPS、客户端改用只读账号 - [ ] 真实环境端到端实测