Skip to content

wb2api 1.6.8

Choose a tag to compare

@yintaozhou1 yintaozhou1 released this 27 Oct 14:54
· 18 commits to main since this release

wb2api 1.6.8(versionCode 47)

悬浮窗两项体验修正 + 跟进上游 10-27 发版 + 一轮全量审计修复。

悬浮窗

  • 可拖出屏幕边缘:水平方向最多拖出 2/3,屏内始终留 1/3 可见(贴边时更好抓,
    又不会把浮窗弄丢);垂直方向仍整颗在屏内。
  • 主题实时跟随:切浅色/深色不再需要「关了再开」—— 应用内切换与系统深浅色两条
    路径都会即时重算玻璃取值(根因是颜色写在构造里,浮窗是长生命周期对象)。

上游(10-24 → 10-27,37 个提交)

  • CN 对话主域改回官方桌面端 www.workbuddy.cn(copilot.tencent.com 降为末位兜底)
  • 6020 / 6021 渠道级排队:不罚号、不换号,503 透传 + Retry-After: 3
    (旧实现按 429 罚号,会把几秒排队放大成整段「全部账号冷却」)
  • 全池模型「用量配额」语义:清一色 6004/6000 时回 429 + 上游原文 + 数字业务码,
    不发 Retry-After(客户端把该头当「睡多久」,报几十分钟出去就是静默挂起)
  • GET /v1/models 兼容 Anthropic 的 x-api-key(此前同一份 key 能调
    /v1/messages 却列不出模型)
  • 官方 CLI 2.176.0;下线官方补偿端点(每轮少一次必然失败的请求)

审计修复

  • 写侧停滞看门狗:客户端静默消失时 out.flush() 会阻塞到内核重传耗尽,32 个
    工作线程被钉满 → 「网关假死」。现在单次写阻塞 > 90s 只关掉那一条连接。
  • usage 归档有界化:原先只追加不裁剪,常驻数月即 OOM/ANR(现 8MB 上限 + 流式裁剪)
  • 主动续期纳入 uid 单飞:token 到期瞬间的并发刷新会让健康号被误判 DEAD 并禁用
  • 配置端口 ≠ 实际监听:浮窗/通知/面板改读实际绑定端口,改端口时明确提示需重启
  • 正常停止会丢池状态:stopServer 补 flush()(原先只靠 Scheduler,而它先停)

覆盖安装:签名与 1.6.3–1.6.7 一致(SHA-256 32a556af…6c5c17),账号与配置保留。