feat(subscription): add expiry recovery flow
This commit is contained in:
+8
-2
@@ -3,7 +3,7 @@ id: T-700
|
||||
title: 会员过期强制提示与续费后重新检测
|
||||
phase: 8
|
||||
deps: [T-696, T-698]
|
||||
status: TODO
|
||||
status: DONE
|
||||
created: 2026-07-23
|
||||
---
|
||||
|
||||
@@ -66,4 +66,10 @@ created: 2026-07-23
|
||||
|
||||
## 执行记录
|
||||
|
||||
- 待完成。
|
||||
- 2026-07-23:当前开发版本启用真实订阅查询与客户端强制门禁;查询期间及非允许状态只保留“设置”Tab,新提交继续由主窗口统一预检拦截。
|
||||
- 新增「会员套餐已过期」中文模态框:本次运行首次进入 `expired` 时在门禁生效后弹出,连续过期查询不重复弹;恢复有效、宽限或旧服务兼容后再次到期可重新提示。
|
||||
- 弹窗提供「前往会员中心」和「退出程序」。前者只消费订阅层已过滤的同网关 HTTPS `manage_url` 并用系统默认浏览器打开;地址缺失时禁用按钮,浏览器启动失败显示中文状态。后者调用主窗口正常关闭,保留未保存设置确认和 worker 协作取消。
|
||||
- 设置页底部新增「重新检测会员状态」,通过 signal 通知主窗口复用现有异步检查;运行时按钮禁用并显示“正在检测会员状态...”,线程结束后恢复。保存设置自动重查、请求 token 和陈旧结果隔离逻辑不变。
|
||||
- 更新架构和界面流程文档;新增过期弹窗去重、浏览器跳转失败、无地址禁用、退出、重新检测按钮状态及观察模式兼容测试。已提交任务的查询、下载、历史、预览和导出不受门禁影响。
|
||||
- 本机脱敏联调结果仍为 `active`、允许产品工作流且安全会员中心地址可用;真实 `expired` 弹窗需 cmhub 将 dev 测试账号套餐改为过期后再人工验收,自动测试已覆盖该状态。
|
||||
- 验证通过:订阅测试 6 项、`tests.test_gui`(222 项)、`py -3.10 -m unittest discover -s tests`(688 项)、`py -3.10 -m ruff check app tests main.py`、`py -3.10 -m compileall app main.py`、`git diff --check`。
|
||||
|
||||
Reference in New Issue
Block a user