Skip to content

v0.42.1 — 啟動黑窗抑制、換帳號快取修復、UTF-8 BOM 設定容錯與週額度雙速度門檻

Latest

Choose a tag to compare

@SanHsien SanHsien released this 19 Sep 05:38
· 3 commits to main since this release

修正

  • 換帳號後不再沿用前一個帳號的額度快取。 Claude Code 會在 ~/.claude.json 的 cachedUsageUtilization 記下抓取時的 accountUuid。原本讀這份快取時沒有比對 oauthAccount.accountUuid,在 Windows 上以快取為主要來源時,切換帳號會誤讀前一個帳號的百分比。取自上游 f435f13。
  • Claude 設定檔支援 UTF-8 with BOM。 Windows 編輯器可能在儲存 settings.json 時加入 UTF-8 BOM(\xef\xbb\xbf),造成 json.load() 解析失敗。setup_hook.py 改採 utf-8-sig 讀取相容。取自上游 PR #139(96ed3f7)。
  • 週額度警示改採雙速度門檻與餘裕要求,消除密集衝刺誤報。 週額度原本只拿短窗(30~60 分鐘)速度外推 7 天,短時間衝刺即容易誤報。引入 assess_weekly_quota(),要求短窗與整週平均速度皆預測重置前耗盡(或短窗 1 小時內用完之緊急分支),且整週平均預測須早於重置時間的 80%(保留 20% 餘裕)才警示,文案同步調整。取自上游 PR #138(d964f8d、d99dbbc)。
  • 啟動與日常操作不再閃黑窗。 這個程式沒有自己的主控台,所以每次呼叫 git、claude、clip 或 Antigravity CLI 都會在 Windows 上彈一個黑窗——專案名稱解析、額度輪詢各算一次,累積成整段時間的干擾。17 個呼叫點裡原本只有 1 個擋住,現在全部統一由 creation_flags() 處理,並用 AST 掃描測試釘住新的呼叫點不會漏。取自上游 2a1996e。
  • 狀態列 forwarder 的修正現在也會進到已安裝的副本。 自我修復原本只換新狀態列那一份,forwarder 只有重裝才會更新。
  • 系統匣提示過長不再讓面板停止更新。 Windows 的 szTip 上限是 128 個字元,pystray 超過就丟例外,而那個例外落在更新路徑裡——四列供應商加上本地化的視窗標題就會超過。提示現在截到 127 字元並補省略號。取自上游 8eacc3b。
  • 狀態列的 token 數字不再出現不存在的單位。 999,500~999,999 原本會顯示 1000k;門檻改用實際進位點(999,500 進 M、999,950,000 進 B),並補上 B 這一級。ui/tables.py 先前已修過同類問題,這次補的是兩個狀態列腳本。取自上游 45b27ee。
  • 精簡模式不再壓過你明確要求的詳細解說。 每則訊息注入的提醒句補上「使用者明確要求詳細解說時以使用者為準」,開場指示也移除「允許不成句的斷句」那條——它會把解釋類回答壓成碎片。取自上游 93b2f19,雙語文字照本 fork 自己的措辭改寫。
  • 狀態列修正現在真的會進到已安裝的副本。 setup_hook 是比對版號決定要不要換掉 ~/.claude 底下那份,所以改了檔案卻沒升版號的修正等於沒發布。版號已同步升級,並加上測試釘住「常數與檔案版號必須一致」。同上游 144ecac 的教訓。
  • Grok 那一列的花費不再恆為 $0.00。 改讀 Grok CLI 各 session 的 updates.jsonl 裡的 costUsdTicks,並把 unified.jsonl 滾動視窗外的舊請求補回成獨立紀錄。取自上游 784eeb9/7a78e64,以可逐字比對驗證的機械改寫移植。
  • 離線價目表補上 Codex 與新 Claude 模型。 網路價目表取不到時,gpt-6-astra、gpt-5.6-terra/sol/luna、gpt-5.5、gpt-5.4-mini 與 claude-mythos-5-1 的花費不再算成 0。取自上游 47b0a64。
  • token 顯示在四捨五入進位點不再出現 1000.0K/1000.0M。 格式化門檻改用實際進位點,999,950 會顯示 1.0M,999,950,000 會顯示 1.00B;邊界案例已加入回歸測試。取自上游 d665d67 的格式化修正半部。
  • 手動重建 Release 資產現在必須核對 tag 的完整 commit SHA。 workflow_dispatch 新增必填 SHA,checkout 也限定在 refs/tags/<tag>;若實際 checkout 的 commit 與輸入 SHA 不同,會在安裝依賴與建置前停止,不再讓移動或誤選的 tag 以 --clobber 覆蓋既有資產。

變更

  • 系統匣的文字組裝搬到 tray_text.py。 tray_icon_style 與 build_tooltip 是純函式,移出 wintray.py 後該檔降到 1816 行,受控上限也一併調降。對使用者沒有行為差異。

文件

  • 介紹頁的面板數量改為正確的 4 款。 英文與繁中 metadata、功能卡和截圖區原本仍寫 10 款;現在與實際提供的 Classic、Catppuccin、彩繪玻璃、摺紙一致。

完整紀錄:CHANGELOG.md · English