docs: add client release force update task
This commit is contained in:
+15
@@ -1503,3 +1503,18 @@
|
||||
- `git diff --check`:通过,仅 Windows CRLF 提示。
|
||||
- 已知测试环境现象:一次 portal 目标测试启动阶段因远程 MySQL `43.128.3.240` 连接超时中断;随后 `Test-NetConnection 43.128.3.240 -Port 3306` 显示端口可达,拆分重跑全部目标用例通过。测试期仍保留 allauth `account.EmailAddress` 条件唯一约束在 MySQL 上不可创建的既有 `models.W036` 警告。
|
||||
- 下一步:当前任务看板暂无新的编号 TODO;建议按业务优先级拆真实支付回调到账闭环、客户端下载包发布、真实图片耗时验证,或从 Backlog 创建新任务。
|
||||
|
||||
## 2026-07-08 决策:T-609 桌面端版本检查接口增加强制更新标记
|
||||
|
||||
- 状态:DONE(文档决策与任务拆分,未改代码)。
|
||||
- 背景:桌面端请求 `GET https://cm.833729.com/api/v1/client/releases/latest?platform=windows` 时,需要知道当前版本是否强制升级。产品要求在 `release` 对象中增加布尔字段 `force_update`,示例值为 `true`。
|
||||
- 技术口径:
|
||||
- 在现有 `release` 对象上新增 `force_update`,保持 `version`、`download_url`、`sha256`、`release_notes`、`published_at` 等既有字段不删除,避免破坏已接入客户端。
|
||||
- 数据来源拟新增 `DownloadRelease.force_update` 布尔字段,默认 `false`,django-admin 可编辑。
|
||||
- 无当前版本或当前版本无下载地址时继续返回 `release:null`,不额外返回 `force_update`。
|
||||
- 接口仍公开匿名只读,不读取用户、不扣点、不暴露后台 ID、本地路径或内部状态。
|
||||
- 文档变更:
|
||||
- `docs/06-tasks.md`:新增 T-609「桌面端版本检查接口增加强制更新标记」,状态 TODO。
|
||||
- `docs/00-ai-start-here.md`、`docs/current-state.md`:记录 T-609 为下一个可领取任务。
|
||||
- 验证:纯文档修改;后续执行 T-609 时需补迁移、目标测试、`check` 和 `git diff --check` 证据。
|
||||
- 下一步:领取 T-609,先补 `DownloadRelease.force_update` 与迁移,再更新接口响应、admin、测试和文档。
|
||||
|
||||
Reference in New Issue
Block a user