목적
#139에서 마련한 AI-step remote/domain/use-case 경계를 TTS 작업 완료 후 RoutinePlayer와 음성 UI에 안전하게 주입한다.
선행 조건
구현 범위
- production dependency graph에서 AI-step use case 구성 및 RoutinePlayer 주입
- INPUT/CONFIRM 단계의 사용자 발화 제출 흐름 연결
aiResponse를 확정된 TTS 경로로 재생
shouldProceed에 따른 명시적 proceed/stop 상태 전이
- account/session 변경 및 cancellation 시 stale 결과 폐기
- timeout의 저장 여부가 불명확하다는 점을 반영한 복구 UX
- 접근성, 음성 권한, 화면 이탈/백그라운드 전환 검증
안전 제약
- 자동 retry 금지
- timeout 뒤 암묵적 재제출 금지
- speculative UI 진행 금지
memberInput, aiResponse, token, response body 로그 금지
- 서버 idempotency 계약이 실제 배포되기 전 임의 키/Outbox 도입 금지
완료 조건
목적
#139에서 마련한 AI-step remote/domain/use-case 경계를 TTS 작업 완료 후 RoutinePlayer와 음성 UI에 안전하게 주입한다.
선행 조건
구현 범위
aiResponse를 확정된 TTS 경로로 재생shouldProceed에 따른 명시적 proceed/stop 상태 전이안전 제약
memberInput,aiResponse, token, response body 로그 금지완료 조건