Skip to content

feat: 피드백 생성 실패 SSE 수신 시 즉시 복구 UI 전환 - #207

Merged
Jaeho-Site merged 1 commit into
devfrom
feat/feedback-failed-sse
Aug 22, 2026
Merged

feat: 피드백 생성 실패 SSE 수신 시 즉시 복구 UI 전환#207
Jaeho-Site merged 1 commit into
devfrom
feat/feedback-failed-sse

Conversation

@Jaeho-Site

Copy link
Copy Markdown
Contributor

변경 사항

PR #206 후속(프론트 소비 측). AI 가 피드백 생성 실패 시 발행하는 SSE ERROR(scope=FEEDBACK, SessionErrorNoticedocs/event-stream.md §3.6) 를 피드백 대기 화면이 소비한다.

  • useFeedbackLive: 세션 채널 ERROR 구독 추가 — scope !== 'FEEDBACK' (꼬리질문 실패 등) 은 무시, 수신 시 failure 상태 설정. resetFailure 로 재생성 요청 시 대기 상태 복귀.
  • SessionFeedbackPage: 실패 수신 즉시 폴링 예산(≈2분) 소진을 기다리지 않고 재생성 복구 UI 로 전환. 서버 정의 사용자 문구(failure.message) 표시. retriable=false 면 재생성 버튼 대신 새 면접(다시 도전) 안내. 늦게 데이터가 도착한 레이스는 리포트가 우선.
  • 백엔드·AI 변경 없음 — 기존 폴링 백스톱은 그대로 유지(SSE 미수신 시 종전과 동일하게 동작).

검증

  • npm run test 169 passed (+3: scope=FEEDBACK 수신, 타 scope 무시, resetFailure)
  • npm run build · npm run lint 통과
  • frontend-reviewer: Critical/Warning 0건 — Suggestion(retriable=false 시 재생성 버튼 노출) 반영 완료

세션 채널 ERROR(scope=FEEDBACK, SessionErrorNotice) 를 useFeedbackLive 가 구독해
실패 수신 즉시 폴링 예산(≈2분) 소진을 기다리지 않고 재생성 복구 UI 를 연다.
retriable=false(서버가 재시도 무의미 명시)면 재생성 버튼 대신 새 면접 안내.
scope 필터로 꼬리질문 실패 이벤트는 무시. 테스트 3건 추가.
@Jaeho-Site
Jaeho-Site merged commit e01403e into dev Aug 22, 2026
5 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant