o2o-negosium-original/backend/services
민헌 fc71526d5a feat(chat): 종료 세션 진입 차단 + 협상중 인디케이터 sticky 유지
- init 에서 미참여/거부(4·5) 세션 진입을 NEGO_NOT_PARTICIPABLE 로 차단
  (participate/reject 와 동일 규칙). 프론트는 목록으로 복귀 처리.
- init 을 '진입 스냅샷'으로 격리: 화면 도중·포커스 재조회 제거, 언마운트 시
  캐시 비움 → 정상 종료 후 튕김 방지 + 재진입 시 진입 게이트 재적용.
- 인디케이터를 session_status 직접 비교 → wasInProgress sticky 플래그로 전환:
  진행 화면에서 실시간 완료돼도 유지, 완료/거부 결과 열람 재진입 시엔 숨김.

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
2026-07-07 17:22:54 +09:00
..
agent_client.py [feat] agent: Req_Chat 슬림화 — 협상 컨텍스트를 DB 조회로 전환 + CRUD 계층 도입 2026-07-07 09:44:21 +09:00
auth_service.py feat(chat): 협상 유의사항 안내 팝업 2종 이식 + 팝업 숨김 저장 API 2026-07-07 13:41:46 +09:00
chat_service.py feat(chat): 종료 세션 진입 차단 + 협상중 인디케이터 sticky 유지 2026-07-07 17:22:54 +09:00
negotiation_service.py fix(negotiation): 협상완료 세션 재진입 시 견적마감·마감시간 검증 생략 2026-07-06 17:28:26 +09:00