工作區不是功能清單

把 Kanban、Git diff、檔案樹、終端機與服務啟停排在同一個畫面並不難;困難的是這些工具都會讀寫本機狀態,而且生命週期不同。若每個 React 元件自行呼叫 Electron API,通訊格式很快就會分散。

IPC 合約作為單一來源

專案以共享的 IPC channel 定義作為主程序和渲染程序之間的合約。主程序負責資料庫、PTY、Git 和程序控制;前端只取得經過整理的資料與命令。新增功能時,先確定請求、回應與事件,再決定畫面如何呈現。

終端機需要獨立生命週期

終端機不是一般 React state。元件重新掛載不應直接代表 PTY 被銷毀,關閉視窗也可能只是縮到系統匣。因此終端機登錄、工作階段還原與 UI 分頁需要分開管理,避免畫面切換造成背景工作中斷。

目前方向

v2 已完成主要重寫,目前集中在以專案為中心的工作區和終端機重構。下一階段會繼續縮小各視圖對 Electron 細節的依賴。