Theme / v0.9.5
CatDesk
把 ChatGPT Web 變成本地 Coding Agent
Changelog
版本更新紀錄
收錄 CatDesk 的版本變遷軌跡。每條紀錄以舊值→新值呈現,舊值以紅線劃掉但保留可見,方便對照改動軌跡。
v0.9.5
已同步2026-09-25- 2026-11-06 查核:上游最新 release 仍為 v0.9.5(2026-09-25 發布),其後無新版本。
- 版本定位:v0.9.1→v0.9.5,v0.9.2~v0.9.5 四個 patch 把「預設值即安全決策」補齊:Library 交接改為 opt-in、Linux 沙盒可在 TUI 開關(停用需確認)、MCP 錯誤完整回報、connector 失敗不再默默回退。
- Library 交接改為 opt-in(v0.9.2):
create_handoff與 ChatGPT Library 連續性指引預設關閉,由持久化的 TUI 設定控制是否暴露;需要跨對話延續、且 ChatGPT Library Search 可用時,才在 TUI Settings 開啟。預設工具數因此變為 multi-tools 10 個、read-only 3 個(開啟後各為 11/4 個)。 - 沙盒 TUI 開關與錯誤完整回報(v0.9.3):Linux 命令沙盒(bubblewrap)新增持久化 TUI 設定,可啟用/停用
run_command與start_command的沙盒,停用前需額外確認;MCP 工具錯誤不再吃掉細節——command 輸出、exit code、timeout 原因與檔案操作錯誤都會保留在 model-readable content;以 NVM 安裝的npm/npx可在沙盒內正常運作,目前 Node 版本的 library tree 維持唯讀。 - connector 失敗不再回退內建沙盒(v0.9.4):workspace 指示更新——connector 失敗時直接回報原始 connector 錯誤,不再默默退回內建沙盒;移除舊的
link_connector workaround 指示,並更新 Git commit 指示。 - telemetry 與 token 動畫(v0.9.5):新增 request telemetry(request 數與最後一次 tool-call 時序)與 token 用量動畫;MCP URL 顯露按鈕新增 hover 回饋;用量/telemetry 版面穩定化以減少 UI 抖動。
- 既有使用者影響:升級後 handoff 預設不出現,需要時手動在 TUI 開啟(改動後需開新對話並重新整理 CatDesk);沙盒預設仍為開啟,只是多了關閉出口且關閉前要確認;錯誤訊息比以往完整,除錯時看得到 exit code 與 timeout 原因。
- 學習重點:v0.9.2~v0.9.5 示範「預設值也是產品決策」——handoff 由預設開改為 opt-in,降低對 Library Search 的隱性依賴;沙盒提供關閉出口,但用確認手續抬高誤關成本。
v0.9.1
舊版本2026-09-16- 版本定位:v0.5.0→v0.9.1,涵蓋 v0.6.0~v0.9.1 四個 minor。這段版本把 CatDesk 的「沙盒安全」與「跨 session 交接」推到新層級:Linux 沙盒從 Landlock 換成 bubblewrap、Git metadata 可寫白名單、SSH agent 轉發、以及
create_handoff跨 ChatGPT session 帶走工作脈絡。 - Linux 沙盒改採 bubblewrap(v0.6.0):捨棄 Landlock 改用 bubblewrap,將沙盒支援延伸到舊版 Linux kernel,同時維持 workspace 存取隔離;Linux release 改用 musl 靜態連結(x64/arm64),HTTP stack 從 native TLS/OpenSSL 換成 rustls;TUI 主要執行緒 panic 時正確還原 raw mode、滑鼠捕捉與 alternate screen,不再弄壞 shell。
- SSH 轉發與 handoff(v0.7.0):沙盒內 SSH 認證與簽署改為轉發 SSH agent、私有金鑰留在沙盒外;新增
create_handoff——把目前目標、已完成工作、決策、驗證、下一步與 Git context 透過 ChatGPT Library 帶到下一個 session,不寫 handoff 檔進 workspace;新 session 可依 workspace 精確比對恢復 handoff,讀取成功後才清理。 - 繁體中文支援擴及全 TUI(v0.8.0):主要 dashboard、settings、瀏覽器選擇、ngrok 設定、主題與常見 runtime log 全面中文化,並以 CJK-aware terminal width 處理換行對齊;workspace 路徑經 canonicalize/symlink 時 change tracking 仍回報 workspace-relative 路徑;npm 發布改走 GitHub Actions Trusted Publishing。
- Git metadata 沙盒支援與 widget 更新(v0.9.0/v0.9.1):Git metadata 存在 workspace 外(linked worktrees、submodules、repo checkout)也可沙盒化,驗證僅讓 workspace 對應的 Git 路徑可寫;widget 介面對齊 ChatGPT 緊湊亮暗面、圓/方角設定持久化並同步 MCP 資源;runtime log 時間戳改用本機時區(匯出檔名含 UTC offset);v0.9.1 修 Linux 沙盒指令約 10 秒被終止的問題(bubblewrap 改由長壽 Tokio runtime worker 生成)。
- 既有使用者影響:舊版 Linux 沙盒行為有變(bubblewrap 取代 Landlock),相依 kernel 功能的腳本應重新驗證;用 handoff 功能可把長任務拆到多個 ChatGPT session,還不再佔 workspace 檔案。
- 學習重點:bubblewrap-vs-Landlock 是「核心功能依賴 vs 核心 version 涵蓋範圍」的典型取捨;
create_handoff則示範「session 狀態外帶」不需要污染 workspace——交接資料放 ChatGPT Library、讀完即清。
- 版本定位:v0.5.0→v0.9.1,涵蓋 v0.6.0~v0.9.1 四個 minor。這段版本把 CatDesk 的「沙盒安全」與「跨 session 交接」推到新層級:Linux 沙盒從 Landlock 換成 bubblewrap、Git metadata 可寫白名單、SSH agent 轉發、以及
v0.5.0
舊版本2026-08-30- v0.4.3→v0.5.0:模式選擇畫面新增繁體中文支援,按
l即可切換中英文,偏好儲存在~/.catdesk/config.toml,並附上完整繁體中文 README。 - macOS 專屬
CatDeskTerminal profile 改為 opt-in:首次啟動時詢問並記住選擇,可用CATDESK_SKIP_MACOS_TERMINAL_PROFILE=1暫時跳過。 - 修正 macOS 瀏覽器偵測:改為掃描
/Applications與~/Applications的支援 App bundle,並正確比對執行中遠端除錯瀏覽器行程。
- v0.4.3→v0.5.0:模式選擇畫面新增繁體中文支援,按
v0.4.3
舊版本2026-08-29- 本站此前的記錄版本,已升級至 v0.5.0。
- v0.4.3:
read新增批次讀檔——單次工具呼叫可讀最多 32 個檔案,附每檔錯誤、metadata 與截斷資訊;poll_command預設 10 秒 long polling,有新輸出或指令完成時立即返回,減少不必要的輪詢。 - v0.4.0:新增 Linux Landlock 命令沙盒——
run_command與背景 job 的檔案寫入被限制在 workspace 與每指令專屬 scratch 目錄內。 - v0.3.0:升級至 MCP
2026-07-28協定(statelessserver/discover、per-request capability metadata),並重做 widget 停用體驗與 MCP 診斷日誌(含 secret-masked log 匯出)。
圖例
- 當前版本 本站現在記錄的版本
- 舊版本 已被取代,保留作歷史對照
- 已同步 與上游 release 對齊
- 僅上游變動 上游 main 有 commit,但未發佈新版