Skip to content

Pane 0.8.7

Choose a tag to compare

@github-actions github-actions released this 20 Oct 15:57
· 102 commits to main since this release

Pane v0.8.7 — Qoder CN 本机用量 / 授权中心登录识别 / 基元律动接入 / 弹窗置顶与位置

系统 \ 架构 x86_64 (amd64) arm64 (aarch64)
Windows exe (21.5 MB) —
macOS — dmg (24.8 MB)
Linux deb (27.6 MB)
AppImage (101.1 MB)
—

新增

  • 授权中心自动识别本机登录:Codex CLI、Copilot、Kiro、Cursor、Antigravity、Qoder / Qoder CN、Trae / Trae CN 只要官方客户端已在本机登录,授权中心就会多出一条只读的「本机登录」行,并从用量快照显示套餐与额度;Qoder CN / Trae CN 折进对应分组,不再因为 Pane 没有它的登录记录而显示为空。对应卡片曾被删除时,行内提供「显示用量卡片」一键恢复(只读取官方登录文件,绝不回写)。
  • 每个 Provider 的接入方式说明:自定义面板现在会明确告诉用户这个 Provider 靠什么接入——扫码、浏览器登录、设备码、桌面版导入、网页会话、API key 还是读取本机登录;登录型会给 2–3 步操作指引,并只显示真正能完成接入的按钮。
  • WorkBuddy AI 独立档位:新增 WorkBuddy 国际版(workbuddyai,www.workbuddy.ai)。它与 CodeBuddy 国际版是两个产品:独立的扫码入口、账单路径、桌面登录文件和本地日志目录。国内版与国际版同 UID 不会互相覆盖,凭据域名不匹配会被拒绝保存。
  • 授权中心来源标注与桌面版导入:账号行现在标明凭据来源(扫码 / 桌面版导入)与企业名。WorkBuddy 的授权中心新增「导入桌面版登录」,把官方客户端里明文的登录态导入为 Pane 管理的账号;加密信封只报告状态、不解密,也绝不回写官方文件。
  • 额度来源行与资源包明细:当额度来自桌面版或网页会话时,卡片会多一行 Source 说明;7 天内到期的资源包单独显示剩余与倒计时(最多三行),其余有效资源包合并为一行汇总(数量 / 总剩余 / 最近到期)。
  • WorkBuddy / CodeBuddy 本地 Token 统计:用量面板新增 WorkBuddy(国内)、WorkBuddy AI、CodeBuddy CLI 三个本地日志来源,读取 input/output/cache read/cache write;未定价模型仍计入 token 并标记未定价。积分账本与 token 统计分开,不混算。
  • 基元律动额度卡片:新增基元律动(tokenrhythm)provider,卡片显示可用额度与冻结额度(人民币)。凭据是网页登录态而非 API key——设置面板点「网页登录」在弹出的浏览器窗口里用手机号加验证码登录,会话存在本机,重启后仍有效。
  • 弹窗置顶与位置锁定:总花费行新增置顶与锁定两个按钮。置顶让面板浮在其他窗口之上;锁定默认开启,此时每次唤出都居中且不可拖动,解锁后可把面板拖到任意位置,位置会被记住,下次唤出回到原处。
  • 弹窗记住上次的界面:切到自定义看板、皮肤工坊或某个 provider 的配置页后关闭弹窗,再次唤出会回到那个界面而不是卡片列表;该 provider 已被删除时退回列表。
  • 定制面板的「去设置里登录」按钮:基元律动这类网页登录型 provider,在定制面板的行内多一个地球图标按钮,点击直接打开设置面板并定位到该 provider 的密钥行。
  • 用量来源徽章:Claude 卡上新增「疑少计 ×N」与「cc-switch ×N」两个徽章,说明当天的用量来自哪个数据源、以及哪些天可能少计。天数按当前视图(今日/昨日/7 天/30 天/全部)分别统计。
  • Qoder CN 本机用量(#28 第一期):用量面板读取 Qoder CN 桌面端本地转录,统计逐请求 credits 与派生的计费输入 tokens(Σ 上下文占比 × 上下文窗口)。免费/零倍率模型(如 DeepSeek-V4-Flash)只写名义 credits、不占额度,因此实扣与名义分开显示,并标出免费请求次数和当日 Top 10 会话。模型明细现在也进入总花费的「按模型 / 按工具」列表:每个模型显示测算的 token 数并标「估算」,credits 仍以准确值单列(不折算成美元)。

变更

  • 基元律动品牌标:卡片改用基元律动的正式标志(「TR」字形),随主题自动适配深浅色;此前是自绘的波形占位标。
  • 扫码登录互不打断:同一时刻发起国内版与国际版扫码时,两边不再互相清掉对方的状态;同一账号的并发刷新会合并为一次,避免用旧刷新令牌覆盖刚轮换的新令牌。
  • 错误提示更明确:额度查询失败时区分会话过期、拒绝访问、浏览器指纹校验、限流与服务端错误,不再统一显示一个笼统错误。

修复

  • 「添加账号」弹错对话框:登录型 Provider(Codex、Copilot、CodeBuddy 家族、Qoder、Kiro、Windsurf、Trae、Zed 等)过去点「添加账号」会弹出 API key 输入框,其中 11 个还会真的把 key 写进去、随后报 unknown provider。现在统一跳到授权中心完成真实的扫码/浏览器/设备登录;Type 为 key 的 Provider 仍保留粘贴、测试、保存。
  • 设置页登录入口:9 个浏览器/扫码登录 Provider 不再调用错误的总 oauth_start(会直接报「不可用」),统一进入授权中心。
  • CodeBuddy 家族的接入说明:四个租户在配置面板里不再显示「无需凭据」,而是扫码登录 / 桌面版导入 / 网页会话的说明与入口。
  • stepfun-plan 面板不可达:其账号密码/Oasis token 专用面板此前被多账号分支遮蔽,现在可以正常打开。
  • 已登录却显示未保存:CodeBuddy / WorkBuddy 等登录型 Provider 的凭据状态改读正确的账号库。
  • 同一账号出现两张卡:桌面版登录态与扫码账号是同一个 UID 时会各产出一张同 ID 的卡;现在已有 Pane 账号时不再重复产出桌面卡。
  • 「已登录」误判:基元律动登录页在认证之前就会落下自己的 cookie,旧逻辑把这些访客 cookie 当成会话,导致点「网页登录」立刻显示已登录、登录窗口根本不弹、卡片也一直空白。现在「已登录」一律以网站回答为准;缓存的会话过期会被立即清除。
  • 登录态读取通道:会话改从 WebView2 的 cookie manager 读取。原先读浏览器 Cookies 数据库文件,浏览器运行时该文件被独占锁定、读取必然失败;会话 cookie 本身也是 httpOnly,页面脚本同样读不到。登录完成检测改由 Rust 侧轮询,绕开远程来源的调用限制。
  • 设置面板的登录按钮无响应:网页登录与清除会话按钮渲染在设置面板,但处理函数挂在定制面板的事件分发上——两者是不同的窗口,点击因此落不到任何地方。同时「网页登录」按钮被放在了「无 key 就提前返回」之后,非 key 场景下够不到。
  • 账号保存失败不再丢账号:保存账号时若文件写入失败,旧逻辑已先删掉对应凭据,下次加载这个账号就消失了。改为文件写成功后才清理,写失败时旧账号与凭据全部可恢复。
  • 用量来源判定的准确性:疑少计比较先按卡片最终归属剥除其他厂商的用量,跨厂商的覆盖差异不再被误算成 Claude 少计。