Skip to content

Pane 0.12.0

Choose a tag to compare

@github-actions github-actions released this 28 Oct 12:41
· 39 commits to main since this release

Pane v0.12.0 — 首启检测 / 来源证据 / 本机环境

系统 \ 架构 x86_64 (amd64) arm64 (aarch64)
Windows exe (8.4 MB) —
macOS — dmg (11.9 MB)
Linux deb (14.9 MB)
AppImage (88.3 MB)
—

新增

  • 首启设置清单(#109):首次安装改为单一四步流程(欢迎 → 本机检测 → 连接来源 → 完成),不再先弹检测器再弹三页说明;检测步骤列出已安装的工具、安装路径和凭据来源,支持勾选与重新扫描;空看板保留「继续设置」,设置 → 常规的重看不会改动现有来源选择。
  • 只读来源探测:新增 source_probe 本机探测,读取 PATH/PATHEXT、常见安装目录、进程环境与 HKCU/HKLM 环境变量;不执行 CLI、不出网。ANTHROPIC_API_KEY、OPENAI_API_KEY、GEMINI_API_KEY、GOOGLE_API_KEY、AZURE_OPENAI_* 等通用 key 会显示为“已发现但暂无额度读取器”。

变更

  • 卡片与帮助面板:区分「已安装 · 未登录」与「未安装」;凭据状态显示来源(环境变量名 / 系统凭据库 / 本机登录),不再只给“未配置”一句话。
  • Provider 帮助弹窗重做:打开「查看登录方法 / 接入说明」后,固定头、正文滚动:来源图标与名称、凭据方式、2×2 关键事实、三步操作、可展开的原理与边界(info + caret 图标,整行可点);操作按钮直接跟在内容后面,不再有独立底栏或分隔条。主操作是「立即测试」,关闭降到次要,测试结果就地显示。移除了中英混排主文案、三个同权重按钮和含义不明的「?」。
  • 统一异常状态卡:失败卡片不再是一段“中文 + 原始英文”加三个同权重按钮。现在按状态显示明确的额度状态、人话解释、一个主操作和可展开的诊断(三步处理、凭据来源、安装状态、服务商原始返回);未配置、未安装、登录过期、订阅到期、缺权限、空数据、网络、限流、未知分别使用不同文案和动作。StepFun 的 no quota data 归为“额度未获取”,不再误报成“不支持读取”。
  • 失败状态分型:卡片不再把一切错误都写成“查询失败”。会话过期/被拒 → “需重新登录”,订阅到期/未生效 → “订阅已到期”,网络/5xx → “网络或服务异常”,429 → “查询被限流”,403 → “需要额度读取权限”,接口无额度数据 → “暂不支持读取额度”,其余才显示“查询失败”。
  • 本地 API:/v1/providers 增量增加 installState、installEvidence、credentialState、credentialSource、credentialEnvs;/v1/doctor 增加 installed_but_not_signed_in 检查(info,不把未使用的已装工具当成故障)。

修复

  • 扫描不再自动隐藏来源:fetch_usage 的结果不再写入 disabled;首次安装和新增 provider 的“无凭据自动禁用”兜底已删除。只有用户明确完成引导/检测器或在设置里开关来源,才会改变启用列表。
  • 凭据存在 ≠ 订阅有效:上游明确拒绝或过期(401/403/过期/撤销)时不再回退到本地历史数据,也不会再渲染出“Go — 本机记录”这种像订阅的卡片,同时清除该卡的上次成功缓存,避免旧计划复活;OpenCode 过期 key 会直接显示需重新登录。首启检测状态结合真实查询结果,/v1/doctor 新增 credentials_rejected。
  • 来源探测保持只读:只判断凭据是否存在,不再触发密钥迁移或改写文件;账号列表、登录账号和 Pane 管理的 Codex 登录都会计入。Windows 环境按大小写不敏感读取并展开注册表 %VAR%,npm 全局安装的 CLI 也能作为安装证据。
  • 重看引导不再改写来源配置:只有首次引导和空看板“继续设置”会应用勾选;设置里的重看保持当前选择不变。
  • 首启/检测不再关掉已配置来源:跳过或关闭引导不会改写来源选择;账号卡(apigoto@…、tokenrhythm@…)会被当作该来源可用的证据,family 卡暂时读不到凭据也不会再把它整族禁用。
  • 多账号来源不再被误报为“无凭据”:探测与凭证面板会把账号制 family(ClinePass、APIGOTO 等)的账号列表一并计入,而不是只看 family 级密钥文件;只存在于账号列表里的来源(如 Linkso、TokenRhythm)也会出现在检测清单中。