feat(onboarding): add first-run membership activation
This commit is contained in:
+6
-1
@@ -3,7 +3,7 @@ id: T-701
|
||||
title: 新用户首次启动激活与使用引导
|
||||
phase: 8
|
||||
deps: [T-700]
|
||||
status: TODO
|
||||
status: DONE
|
||||
created: 2026-07-23
|
||||
---
|
||||
|
||||
@@ -88,3 +88,8 @@ created: 2026-07-23
|
||||
## 执行记录
|
||||
|
||||
- 2026-07-23:根据零基础新用户首次启动体验评审创建任务。当前实现只自动切到设置并显示状态栏提示,缺少会员 API Key 激活入口、默认地址和激活后的工作流引导。
|
||||
- 2026-07-23:内置默认网关和官方会员中心公开地址 `https://cm.833729.com`;配置缺失或空 Base URL 时使用默认值,已有非空地址保持不变。新增非敏感 `onboarding.first_use_guide_state`,空值不触发引导,避免存量用户被误判为新用户。
|
||||
- 2026-07-23:新增 `MembershipActivationDialog`。缺少 Key 时只显示会员 API Key、显示/隐藏、本地明文保存说明、验证、会员中心和退出;关闭窗口等同退出。验证使用 worker 内存覆盖值,不提前落盘;Key 无效、网络失败或非法响应保留输入且不保存,服务端未拒绝凭据后才写入 `data/config/cmhub.json`。
|
||||
- 2026-07-23:有效、宽限和旧服务兼容状态恢复业务 Tab;有效 Key 但未订阅、过期、撤销或账号不可用时保存 Key 供续费后重查,但激活窗口和业务门禁保持。首次激活成功后显示“添加店铺 → 人工登录 → 导入 Excel → 采集/生成/更新”清单,支持开始配置、稍后提醒和不再提示。
|
||||
- 2026-07-23:同步 `docs/04-architecture.md`、`docs/routes.md`、`docs/packaging.md`;新增配置、订阅、激活窗口、凭据落盘边界、官方会员中心、首次引导和存量配置兼容测试。临时 Qt 截图验证窗口约 `520×318`,控件无几何重叠;本机测试环境缺少 Qt 字体目录,因此截图不用于中文字形验收。
|
||||
- 2026-07-23:验证通过:`py -3.10 -m unittest discover -s tests`(699 项)、`py -3.10 -m ruff check app tests main.py`、`py -3.10 -m compileall app main.py`、`git diff --check`。自动测试只使用临时目录和模拟订阅结果,未请求真实接口、未写入真实 `data/`、未使用真实 API Key。
|
||||
|
||||
Reference in New Issue
Block a user