Skip to content

feat: TTS 완료 후 AI-step RoutinePlayer·음성 UI 연결 #141

Description

@MinHeokChoi

목적

#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 도입 금지

완료 조건

  • TTS와 AI-step의 순서·중단·화면 이탈 계약 테스트
  • proceed/stop UI 상태 전이 테스트
  • timeout/cancellation/계정 전환/동일 member 재로그인 테스트
  • 민감정보 로그 부재 검증
  • 두 repository gate, 관련 테스트, Release build, PR CI 통과

Activity

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    enhancementNew feature or request

    Type

    No type

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions