v0.3.0 - 协议注册后端、多邮箱 Provider 与 Aurora 运维台
本次更新以协议化注册与多邮箱 Provider 为主线,同时合并已注册账号 SSO 恢复与蓝白 Aurora 运维台。
协议注册的整体思路参考了 Linux.do 社区讨论:
https://linux.do/t/topic/2594078
在此基础上,本仓库将其落地为可切换的 HTTP 协议后端,并与现有 browser 注册链路、租约、重试、SSO 持久化与 grok2api 交付复用同一套编排。
主要更新
协议注册后端(PR #10)
- 新增实验性
registration_backend=protocolHTTP 注册后端,默认仍为browser - 支持
browser/protocol/auto传输后端选择 - 协议链路复用既有 signup pipeline:
signup page → email → OTP → profile → SSO → activation/upload - 接入外部 / 本地 Turnstile 求解:
- YesCaptcha
- local HTTP solver
- browser fallback
- 强化协议 SSO:
- 可信 URL 校验
- multi-hop follow
- cookie 处理
- token redaction
- 强化容量与租约:
- round capacity 原子预留
- lease ownership / heartbeat
- Turnstile fail-closed
- 新增 mock Turnstile solver,便于本地 / CI 无浏览器验证
多邮箱 Provider(PR #10)
- 新增临时邮箱 Provider:
- DuckMail
- YYDS
- Cloudflare Temp Email
- Cloud Mail
- Provider 只负责:
- 邮箱开通
- 验证码读取
- 注册主流程保持统一,不把临时邮箱拆成另一套 signup 分支
- Microsoft 仍支持多别名;临时邮箱强制单 alias
已注册账号恢复(PR #7)
- 遇到已注册邮箱时,不再持续等待或直接跳过
- 改为通过邮箱登录恢复已有账号 SSO
- 继续保存结果并上传 grok2api
Aurora 运维台(PR #11)
- 蓝白 aurora 控制台重构
- sticky sidebar + topbar eyebrow/title
- 设置页分区卡片、choice-card、自定义
ui-select - KPI count-up、fold 折叠面板、页面过渡
- 自定义下拉使用
position: fixed,避免设置卡片裁切
其他稳定性
- 修复不兼容 Chrome executable 恢复
- 修复被污染的 static MIME 映射
- 设置页 / 账号表 HTML 转义与 DOM 安全渲染
- UI browser regression tests
设计说明:协议注册如何落地
社区文章提供了“用协议 / HTTP 方式完成注册、减少浏览器依赖”的方向。
本版本没有照搬脚本式实现,而是按本仓库现有控制面重新建模:
-
共享编排
protocol 与 browser 共用 claim alias、lease、retry、SSO 落库、activation、grok2api 上传。 -
Provider 边界收敛
临时邮箱只做 mailbox provision + code retrieval;
不再把 provider 特有逻辑扩散进注册主流程。 -
安全默认
browser 仍是默认后端;
protocol 作为实验能力,Turnstile / SSO / capacity 采用 fail-closed 与原子预留。 -
可观测与可测
设置页可切换 backend / provider / solver;
单元测试 + mock solver + live Cloud Mail E2E 覆盖关键路径。
验证
- 协议注册 PR 合并时:
171 passed - Aurora UI 合并后:
178 passed - ruff / Python compile / JS syntax check 通过
- 真实 Cloud Mail 邮箱完成共享 browser signup、SSO、Web activation,并同步 Web/Build 到 grok2api
- UI browser regression 覆盖自定义 select、设置页联动等关键交互
相关 PR
- #10 feat(registration): protocol HTTP backend + multi-provider mailboxes
- #11 feat(ui): aurora operations dashboard
- #7 fix: recover existing-account SSO and continue save/upload
思路来源
- 协议注册思路参考:https://linux.do/t/topic/2594078
协议后端仍受 xAI / Cloudflare / 代理 / 公网 IP 环境影响。
生产默认建议继续使用 browser;protocol 建议先小并发验证后再扩大。