Skip to content

fix(ux): UX 감사 2차 배치 (답변 유실 방지·검증·리포트 재배치) - #136

Merged
i3months merged 1 commit into
devfrom
feature/ux-polish-batch2
Jun 30, 2026
Merged

fix(ux): UX 감사 2차 배치 (답변 유실 방지·검증·리포트 재배치)#136
i3months merged 1 commit into
devfrom
feature/ux-polish-batch2

Conversation

@i3months

Copy link
Copy Markdown
Member

변경 사항

UX 감사에서 보류했던 중간 규모 6건. 프론트 전용.

검증

🤖 Generated with Claude Code

UX 감사 후속(보류했던 중간 규모 6건).

- [#9 데이터유실] 라이브 텍스트 답변 낙관적 업데이트 롤백: 답변은 WS fire-and-forget
  (ack 없음)이라 tempId별 10s 타임아웃 도입 — 시간 내 서버 반영(pendingAnswers
  content 매칭 소진)이 없으면 stuck 낙관적 메시지 제거 + 입력 복원(restoreDraft) +
  실패 토스트. 낙관적 상태를 COMPLETED→CREATED('전송 중')로. 해피패스(서버 COMPLETED
  대체)·dedup 보존, 언마운트 시 타이머 정리.
- [#17] 세션 생성: maxQuestions >= generalQuestionCount 교차검증 + 인라인 안내,
  라벨 명료화('한 주제를 얼마나 파고들지', '꼬리질문 포함 전체 질문 최대 개수').
- [#18] 피드백 리포트: 강점/개선/키워드/학습방향을 점수 직후로 끌어올림,
  직무적합도·이해도·첫인상을 '추가 평가' 그룹으로 묶어 '종합 점수 미반영' 면책 1회.
- [#16] 세션 생성 페이지 '워크스페이스로' 복귀 링크 추가.
- [#22] 터치 타깃: Stepper ± 및 DeliveryModeToggle min-h-11(>=44px).
- [#12] 공용 ListSkeleton 도입, 5개 목록의 '불러오는 중…' 한 줄 → 고정높이 골격(CLS↓).

build 통과, lint 신규 에러 없음. 프론트 전용.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
@vercel

vercel Bot commented Jun 30, 2026

Copy link
Copy Markdown

The latest updates on your projects. Learn more about Vercel for GitHub.

Project Deployment Actions Updated (UTC)
stackup Ready Ready Preview, Comment Jun 30, 2026 3:40am

@i3months
i3months merged commit 29b67ce into dev Jun 30, 2026
3 checks passed
i3months added a commit that referenced this pull request Jul 1, 2026
…-rollback

fix(interview): 자기소개 답변 오롤백 방지 (#136 회귀)
i3months added a commit to i3months/stackup that referenced this pull request Aug 28, 2026
Team-StackUp#136(Team-StackUp#9 라이브 답변 롤백)의 회귀를 회의적 리뷰(3/3)가 발견해 수정.

문제: 낙관적 답변 프루닝 트리거는 SESSION_MESSAGE(→메시지 리페치→pendingAnswers
content 매칭)뿐인데, 자기소개(모든 세션 첫 답변)는 placeholder/에코 없이
SelfIntroAnsweredEvent 만 발행되고 첫 SESSION_MESSAGE 는 Pro 모델 질문 풀 생성
이후에야 온다. 풀 생성이 10초를 넘기면 성공한 자기소개 답변에 ACK 타이머가 발화 →
오롤백 + 입력 복원 + 실패 토스트, 재제출은 SESSION_INVALID_STATE 로 드롭되어 오류 루프.

수정: 타임아웃 시 연결이 'open'이면 전송 실패가 아니라 '서버가 아직 에코 전'이므로
롤백하지 않는다(이후 SESSION_MESSAGE 가 프루닝). 연결이 끊긴(closed/connecting)
경우에만 진짜 실패로 보고 롤백. connectionRef 미러 추가. 일반 꼬리질문(즉시 에코)은
무영향, 진짜 전송 실패(연결 끊김) 안전망도 유지.

build 통과, lint 신규 에러 없음.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
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