feat: 更新邮箱记录模块,支持“停止”状态并优化统计摘要,调整测试用例以反映新逻辑

This commit is contained in:
祁连海
2026-04-17 22:53:54 +08:00
parent 00b66d2157
commit a41fde45c8
4 changed files with 38 additions and 16 deletions
+7 -6
View File
@@ -37,7 +37,7 @@
- 向后台发送命令
- 接收后台广播并更新 UI
- 动态渲染步骤列表
- 在日志区通过“记录”按钮打开独立的邮箱记录覆盖层,并展示成功/失败/重试统计与分页列表
- 在日志区通过“记录”按钮打开独立的邮箱记录覆盖层,并展示成功/失败/停止/重试统计与分页列表
### 2.2 Background Service Worker
@@ -136,7 +136,7 @@
- iCloud 相关偏好
- LuckMail API 配置
- 自动运行默认配置
- 账号运行历史 `accountRunHistory`
- 账号运行历史 `accountRunHistory`(以邮箱为主键,保存该邮箱最近一次状态:成功/失败/停止)
- 账号运行历史本地同步开关与 helper 地址
当启用了独立的账号运行历史本地同步配置时,账号运行历史会通过 [scripts/hotmail_helper.py](c:/Users/projectf/Downloads/codex注册扩展/scripts/hotmail_helper.py) 整体同步写入 `data/account-run-history.json` 快照文件,便于开发者直接查看完整记录。
@@ -210,9 +210,10 @@
1. 解析本轮应使用的邮箱
2. 打开或复用注册页
3. 点击注册入口并提交邮箱
4. 等待邮箱提交后的真实落地页
5. 如果进入密码页,则继续执行 Step 3
6. 如果直接进入邮箱验证码页,则自动跳过 Step 3 并进入 Step 4
4. 以当前邮箱先写入一条“停止(流程尚未完成)”的记录占位
5. 等待邮箱提交后的真实落地页
6. 如果进入密码页,则继续执行 Step 3
7. 如果直接进入邮箱验证码页,则自动跳过 Step 3 并进入 Step 4
### Step 3
@@ -449,7 +450,7 @@
- 当前轮重试
- 下一轮继续
6. 当前轮最终失败时,写入邮箱记录,并在自动重试链路中累计重试次数
- 手动停止与自动停止不再进入新邮箱记录体系
- 手动停止与自动停止会写入“停止”状态(若后续同邮箱成功/失败,会被覆盖为最新状态)
7. 如果配置了线程间隔,则挂计时计划
8. 所有轮次结束后输出汇总