Skip to content

v0.7.0 — 内嵌浏览器一键登录(零安装零复制)

Choose a tag to compare

@lza6 lza6 released this 11 Sep 07:52
· 30 commits to main since this release

🎉 核心交付:内嵌浏览器一键登录(零安装零复制)

浏览器版用户不再必须装扩展——面板「一键登录」方案 A:

  1. 点「🪟 弹出内嵌登录窗口」→ 网关弹出一个内置浏览器窗口(系统自带 WebView2)
  2. 在窗口里正常完成 GitHub 登录
  3. 网关自动抓取凭证(含 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