docs: plan 公开首页 + 客户端下载入口 (T-606)

- 06-tasks.md 新增 T-606(路由改造 + DownloadRelease 模型 + SSR 首页/下载页 + SHA256/版本)
- 02-requirements.md 新增「公开首页 + 客户端下载」P1 功能行
- progress.md 追加需求+决策记录;前期安装包放本服务器(Nginx 服务),external_url 预留后续切对象存储

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
This commit is contained in:
QiuSW
2026-07-06 15:14:47 +08:00
co-authored by Claude Opus 4.8
parent ca0ffb8dbe
commit 4e29cc223c
3 changed files with 15 additions and 0 deletions
+13
View File
@@ -1268,3 +1268,16 @@
- 真实敏感词库数据不入仓库,需要运营在 admin 中维护或后续另做导入命令。
- 生产多 worker 必须使用共享 cache(DatabaseCache/Redis/Memcached)承载 `MODERATION_CACHE_VERSION_KEY`,不能依赖 `LocMemCache` 做跨进程刷新。
- 下一个看板任务仍是 T-603:在稳定 MySQL 测试库上补跑完整验证并收尾。
## 2026-07-06 需求+决策:公开首页 + 客户端下载入口(T-606)
- 背景:域名根 `/` 现为「重定向到 /dashboard → 要登录」,匿名访客直接撞登录墙,无项目介绍、无客户端下载入口(线上没地方下载桌面端)。
- 决策:加**公开首页**(补「前门」,拉注册)+ **客户端下载入口**。
- 分析结论:
- 首页是缺失的漏斗第一环(介绍→注册→下载→建 Key→用),成本低(一个 SSR 模板,契合单体),顺带修 `/` 撞登录墙的体验。
- 安装包是大二进制:**Django 不直接扛**,生产由 **Nginx 直接服务 media/下载文件**(与 T-403 static/media serving 一致)。
- **前期安装包放本服务器**(`MEDIA_ROOT`);`DownloadRelease.external_url` 字段预留,后续切对象存储/CDN 只改后台链接不改代码。
- 生产注意:下载 HTTPS + 页面展示 SHA256 校验;**代码签名**是下载型桌面软件的真实门槛(未签名被 SmartScreen/Gatekeeper 拦),首期先给「忽略警告」说明,签名后续补。
- 落点:`06-tasks.md` T-606(依赖 T-501);`02-requirements.md` 新增「公开首页 + 客户端下载」P1 功能行。
- ID 说明:T-605 已用于「免邮箱验证」,故本任务用 T-606。
- 下一步:实现 T-606(路由改造 + DownloadRelease 模型/admin/迁移 + 首页/下载 SSR 模板 + 测试)。