OUTCOMES
이 Prompt로 완성할 결과
- 공유 계약이 명확함
- 대상 동작과 인수 기준이 일치함
BEFORE YOU START
시작 전 준비
- 정렬할 사용자 흐름이 명확함
- 두 개 이상의 대상 클라이언트가 실행됨
AI가 먼저 볼 위치
apps/tabtin-electronapps/tabtin-iosapps/tabtin-androidpackagesREADY TO RUN
전체 Prompt
실행과 인수 경계를 포함한 전체 Prompt를 복사합니다.
한 플랫폼 UI를 기계적으로 옮기지 말고 실제 사용자 흐름과 공유 계약에서 TabTin 기능을 정렬하세요. AGENTS.md, 플랫폼 규칙, apps/tabtin-electron, apps/tabtin-ios, apps/tabtin-android, packages를 읽고 행동 → 상태 → API/실시간 이벤트 → 저장 → 다시 렌더링을 추적합니다. 배포된 클라이언트와 backend API 호환성을 지키세요.
플랫폼 독립 상태, 입력, 출력, 오류, 권한과 합리적 차이를 정의합니다. 공유 규칙은 domain/protocol 계층에 두고 각 플랫폼 내비게이션, 수명주기, 접근성, 오프라인 규칙에 맞게 구현합니다. 새 backend field는 optional이며 안전한 default를 가져야 하고 구버전 request/parse가 유지돼야 합니다. 외형 대칭 때문에 Daemon이나 폐기 경로를 바꾸지 마세요.
공유 계약을 테스트하고 Electron test/typecheck, iOS 변경마다 xcodebuild, Android 변경마다 Gradle을 실행합니다. 같은 데이터로 성공, 빈 상태, 실패, 권한 거절, 재진입을 비교하세요. 차이표, 증거, API 호환성, 미검증 기기를 보고하고 허가 없이 commit하거나 출시하지 마세요.