跳轉到主要內容
所有命令都在倉庫根目錄執行。指令碼定義在根 package.json 中,如果這裡的命令與實際不符,以 package.json 為準。

常規檢查

它依次執行 check:rust、check:frontend 和 check:licenses,覆蓋 Rust 質量門禁、前端型別與 lint、第三方許可證。 單個子命令:

構建門禁

校驗桌面端、行動端和 Relay 的構建圖。它不等於簽名釋出包。 桌面端針對性檢查:

Smoke 測試

倉庫提供大量確定性 smoke 指令碼:
過去文件裡出現過的 pnpm check:acp、pnpm check:code-workbench、pnpm check:terminal 和 pnpm check:all 都不存在。ACP、程式碼工作台和終端機分別由上面的 smoke:* 指令碼覆蓋。

釋出構建

打 tag 後由 .github/workflows/release.yml 構建全部平台的產物。釋出前請閱讀倉庫中的 docs/operations/release.md 和 docs/operations/release-packaging-matrix.md。

執行測試時關注的契約

  • 權限不足必須返回結構化錯誤,不能由 UI 猜測成功。
  • cursor / generation 間隙必須觸發 resync_required。
  • 檔案寫入使用內容修訂 / CAS,避免覆蓋外部修改。
  • 終端機和附件流必須在授權後建立,並在撤銷時關閉。
  • 重啟、斷線和 stale 狀態必須可重複驗證。

提交前

命令可能生成本地證據或捕獲檔案。檢查 .gitignore 和指令碼說明,不要提交包含憑據、提示詞、路徑、diff 或終端機內容的產物。 安裝包、執行階段二進位制、Release APK 和簽名資料屬於構建或釋出產物,不要當作原始碼提交。