o2o-negosium-original/frontend/src
민헌 b2d53b133f [fix] 채팅 진입 시 권한 없는/없는 세션 → '잘못된 접근' 토스트 후 목록 복귀
다른 공급사 소유(또는 없는) session_id 로 /chat 진입 시 일반 에러+재시도 대신
'잘못된 접근입니다.' 토스트를 띄우고 협상 목록(/list)으로 돌려보낸다.
로그인은 유효하므로 로그아웃하지 않는다(인증≠인가 — 로그아웃은 401/403/43x 토큰
오류에서만, 기존 인터셉터 동작 유지).

- useChatController: 진입 로드(init/messages) 에러가 NEGO_FORBIDDEN(1300)/
  NEGO_NOT_FOUND(1304) 이면 토스트 후 /list 로 replace 이동(ref 가드로 1회).
  리다이렉트 동안 스피너 유지(ErrorPage 깜빡임 방지), 그 외 서버/네트워크 에러는
  기존 ErrorPage(재시도) 유지.
- chat.queries: init/messages 쿼리에 retry 추가 — 1300/1304 는 재시도해도 안 바뀌어
  즉시 실패시켜 목록 복귀 지연 제거(그 외 에러는 기존 재시도 유지).

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
2026-06-24 12:06:25 +09:00
..
apis [fix] 채팅 진입 시 권한 없는/없는 세션 → '잘못된 접근' 토스트 후 목록 복귀 2026-06-24 12:06:25 +09:00
assets update(front): front 폴더명 frontend로 변경 2026-06-18 11:30:26 +09:00
components feat(chat): 프론트 로드 에러 페이지·대기 애니메이션·indicator 소비 2026-06-19 17:32:58 +09:00
core feat(frontend): 공통 토스트(sonner)·모달 컴포넌트 추가 2026-06-18 13:12:16 +09:00
features [fix] 채팅 진입 시 권한 없는/없는 세션 → '잘못된 접근' 토스트 후 목록 복귀 2026-06-24 12:06:25 +09:00
layouts update(front): front 폴더명 frontend로 변경 2026-06-18 11:30:26 +09:00
lib feat(frontend): 채팅 페이지 API 연동 + KST 시각 표시 2026-06-18 14:25:07 +09:00
pages feat(frontend): 채팅 페이지 API 연동 + KST 시각 표시 2026-06-18 14:25:07 +09:00
App.tsx feat(frontend): 인증 연동 (로그인/로그아웃/내정보/라우트 가드) 2026-06-18 13:12:23 +09:00
index.css update(front): front 폴더명 frontend로 변경 2026-06-18 11:30:26 +09:00
main.tsx feat(frontend): 공통 토스트(sonner)·모달 컴포넌트 추가 2026-06-18 13:12:16 +09:00
vite-env.d.ts update(front): front 폴더명 frontend로 변경 2026-06-18 11:30:26 +09:00