跳轉到主要內容
Vibex 是 Rust workspace 驅動的原生應用。DesktopRuntime 是唯一的權威狀態所有者;桌面工作台、無頭服務端、行動端、TUI 和遠端傳輸都通過共享契約訪問它。

架構邊界

瞭解 crate 劃分、權威執行階段、客戶端和 Relay 的職責。

本地設定

準備 Rust、Node、pnpm 和圖形構建環境。

構建與測試

執行日常檢查、smoke test 和釋出構建門禁。

平台支援

各平台的產物格式、構建方式和驗證要求。

Remote v2 與 Relay

配對、握手、同步和自託管傳輸的協議邊界。

貢獻程式碼

提交變更時的架構、測試和隱私要求。

開發時必須保持的約束

  • DesktopRuntime 負責 Agent、會話、時間線、檔案、Git、PTY、供應商、權限和持久化。
  • 同一個核心有兩種前端:apps/desktop 加 GPUI 視窗,apps/server 加守護程序生命週期。新增能力要同時適用於兩者。
  • 客戶端只消費共享的遠端投影併發送型別化操作,不復制業務狀態。
  • 新能力應經 BackendFacade 觸達權威端,而不是隻走本地執行階段路徑。
  • Remote v2 的 DTO、錯誤、能力和序列號契約位於共享 crates/core 層。
  • Relay 只轉發加密幀,不擁有業務授權、檔案或會話資料庫。
  • 跨層行為變更必須補充確定性檢查或證據,並執行與風險匹配的最小測試集。

推薦閱讀順序

  1. 架構與所有權邊界
  2. 本地開發環境
  3. 構建與測試
  4. 平台支援
  5. Remote v2 與 Relay
  6. 貢獻程式碼

倉庫內的設計文件

公開文件站只覆蓋使用者需要的內容。更細的設計與運維資料在倉庫 docs/ 下: