CLIENTS · OFFICIAL PROMPT

在多個用戶端對齊一項能力

先定義共享契約,再讓 Electron、iOS 與 Android 呈現一致行為。

難度
高級
階段
開發 · 驗證
版本
v1.0.0
更新
2026-08-30

OUTCOMES

這條 Prompt 會幫你完成什麼

  • 共享契約清楚
  • 目標行為與驗收標準一致

BEFORE YOU START

開始前準備

  • 要對齊的使用者流程明確
  • 至少兩個目標用戶端可執行

AI 應先了解這些位置

apps/tabtin-electronapps/tabtin-iosapps/tabtin-androidpackages

READY TO RUN

完整 Prompt

複製完整 Prompt,保留執行與驗收邊界。

請從真實使用者流程與共享契約對齊 TabTin 能力,不把某端 UI 機械搬到另一端。閱讀 AGENTS.md、平台規則、apps/tabtin-electronapps/tabtin-iosapps/tabtin-androidpackages,走查操作 → 狀態 → API/即時事件 → 持久化 → 再次呈現,並保持 backend API 對已發布用戶端相容。

定義端無關的狀態、輸入、輸出、錯誤與權限,標記合理平台差異。共享規則放在 domain/protocol 層,各端遵循導覽、生命週期、無障礙與離線慣例。新增 backend field 必須 optional、有安全 default,舊版仍可 request/parse。不為表面對稱修改 Daemon 或廢棄路徑。

為契約加自動測試,執行 Electron test/typecheck、iOS 每輪 xcodebuild、Android 每輪 Gradle。以同一資料比較成功、空白、失敗、權限不足與重新進入。回報差異、證據、API 相容性和未覆蓋裝置;未經要求不提交或發布。