v0.7.0 — 内嵌浏览器一键登录(零安装零复制)
🎉 核心交付:内嵌浏览器一键登录(零安装零复制)
浏览器版用户不再必须装扩展——面板「一键登录」方案 A:
- 点「🪟 弹出内嵌登录窗口」→ 网关弹出一个内置浏览器窗口(系统自带 WebView2)
- 在窗口里正常完成 GitHub 登录
- 网关自动抓取凭证(含 HttpOnly Cookie)入库 → 窗口自动关闭
全程无需安装、无需复制任何东西。
🔑 完整登录矩阵(按体验排序)
| 方案 | 体验 | 适用 |
|---|---|---|
| A · 内嵌窗口 | 零安装零复制 | Windows(WebView2 系统自带) |
| B · 剪贴板自动检测 | 约 30 秒,即贴即验 | 任意平台 |
| C · 扩展 | 装一次永久全自动 | Chrome/Edge |
| 兜底 · 手动粘贴 | 约 1 分钟 | 全平台 |
🛠️ 工程细节
- 登录窗口为独立子进程(不阻塞网关 tokio 运行时);退出码协议 0 成功 / 1 失败
- 平台门控:wry/tao 仅 Windows 编译;非 Windows 走 stub 明确降级(Docker/Linux 构建不破坏)
- 防重入(AtomicBool CAS,实测第二次点击 409);失败结果落盘
/api/login/result读取即消费 ControlFlow::WaitUntil修正轮询 UI 卡顿
✅ 验证
- 217 单测全绿 · clippy 0 警告 · phase_g 46/46 + phase_i 18/18
- 真实 E2E:窗口真实弹出(WebView2 151.x)、防重入 409、结果端点、网关共存全部实测
- 独立审查 Critic-J:P1 Linux 构建破坏(平台门控修复)+ 3×P2 全处置
完整变更见 CHANGELOG.md
Full Changelog: v0.6.0...v0.7.0