OUTCOMES
この Prompt で完成すること
- 共有契約が明確になる
- 対象クライアントの挙動と受入基準が一致する
BEFORE YOU START
開始前の準備
- 揃えるユーザーフローが明確
- 対象クライアントを二つ以上起動できる
AI が先に確認する場所
apps/tabtin-electronapps/tabtin-iosapps/tabtin-androidpackagesREADY TO RUN
完全な Prompt
実行・受入境界を含む完全な Prompt をコピーします。
ある TabTin 機能を、実際のユーザーフローと共有契約から複数クライアントへ揃えてください。一端末の UI を機械的に移植しません。AGENTS.md、各規則、apps/tabtin-electron、apps/tabtin-ios、apps/tabtin-android、packages を読み、操作 → state → API/realtime event → persistence → rerender を各端で追跡します。公開済みクライアントと backend API の互換性を維持します。
端末非依存の state、input、output、error、permission を定義し、正当なプラットフォーム差を明記します。共有ルールは domain/protocol 層へ置き、各端の navigation、lifecycle、accessibility、offline 規約で実装します。新 backend field は optional と安全な default を持たせ、旧クライアントの request/parse を検証します。表面上の対称性のため Daemon や廃止経路を変更しません。
共有契約を自動テストし、Electron test/typecheck、iOS の xcodebuild、Android の Gradle を変更ごとに実行します。同一データで成功、空、失敗、権限不足、再入場を比較し、差分表、証拠、API 互換性、残る端末差を報告してください。依頼なしに commit や公開をしないでください。