Files
ai-code-app/public/resource/Codex Live/공유채팅/공유채팅방 멈춤 완화/20260528/docs/feature-spec.md
2026-05-28 08:09:49 +09:00

2.1 KiB

공유채팅방 멈춤 완화

변경 배경

  • 1차 수정으로 sessionStorage에 공유방 스냅샷을 직렬화하던 경로는 제거했지만, 큰 관리형 공유채팅방에서는 여전히 서버가 최근 1000건 요청/메시지를 한 번에 내려주고 있었습니다.
  • 공유채팅 페이지도 검색 모달이 닫힌 상태에서 질문·응답·리소스·활동로그 통합검색 인덱스를 매 렌더마다 전수 계산하고 있어, 큰 방에서는 첫 진입과 갱신 시 추가 부담이 남아 있었습니다.

변경 내용

  • 기존 sessionStorage 제거 상태는 유지합니다.
  • etc/servers/work-server/src/routes/chat.ts
    • 관리형 공유채팅방(MANAGED_CHAT_SHARE_SESSION_PREFIX) 스냅샷은 최근 80건 요청 기준의 detail page만 내려주도록 바꿨습니다.
    • 공유채팅 초기 진입과 실시간 갱신이 더 이상 최근 1000건 전체 요청/메시지를 항상 읽지 않게 했습니다.
  • src/app/main/pages/ChatSharePage.tsx
    • 통합검색 결과 계산은 검색 모달이 실제로 열렸을 때만 수행하도록 바꿨습니다.
    • 방 진입 직후에는 닫혀 있는 검색 패널 때문에 질문/응답/리소스/활동로그 전체를 훑지 않습니다.

기대 효과

  • 큰 공유채팅방에서도 초기 진입과 자동 새로고침이 최근 이력 중심으로 동작해 멈춤 체감이 줄어듭니다.
  • 재접속 시 마지막 방 복원 기능은 유지하면서, 서버/프런트 양쪽의 불필요한 대량 계산을 줄입니다.

영향 범위

  • 공유채팅 페이지의 검색 계산 시점과 공유 스냅샷 응답 범위를 조정했습니다.
  • DB 스키마와 공유채팅 권한 로직은 변경하지 않았습니다.

확인 포인트

  • 관리형 공유채팅방 첫 진입 시 최근 이력 기준으로 빠르게 열리는지 확인
  • 메시지/활동로그가 많은 방에서도 방 이동·새로고침·실시간 갱신 시 멈춤 체감이 줄었는지 확인
  • 검색 모달을 열지 않았을 때는 통합검색 전수 계산이 돌지 않는지 확인