chore: test deploy snapshot

This commit is contained in:
2026-05-28 08:09:49 +09:00
parent e195ac8088
commit 983887dc05
30 changed files with 1730 additions and 108 deletions

View File

@@ -0,0 +1,28 @@
# 공유채팅방 개선
## 변경 목적
- stepper prompt에서 HTML preview가 객체 재생성마다 다시 fetch/reset 되며 멈춘 것처럼 보이던 흐름을 줄입니다.
- 공유채팅방 이동 시 이미 본 방은 즉시 복원하고, 최신화는 뒤에서 다시 받아 체감 로딩을 줄입니다.
- 재접속 시 마지막으로 사용한 공유채팅방을 다시 열 때, 마지막 방 ID뿐 아니라 해당 방 스냅샷도 세션 기준으로 복원합니다.
## 변경 범위
- `src/app/main/mainChatPanel/ChatPromptCard.tsx`
- preview fetch effect 의존성을 안정화했습니다.
- preview 본문/`content-type`을 메모리 캐시에 저장해 같은 HTML/markdown/resource preview 재진입 시 재요청을 줄였습니다.
- preview viewed / selection change effect에서 객체 참조 의존성을 줄여 stepper 렌더 루프 가능성을 낮췄습니다.
- `src/app/main/pages/ChatSharePage.tsx`
- 공유채팅방 스냅샷을 `sessionStorage`에도 저장하도록 추가했습니다.
- 토큰별 마지막 방 복원 시 세션 캐시 스냅샷을 먼저 적용하도록 보강했습니다.
- 방 전환 시 메모리 캐시가 없더라도 세션 캐시가 있으면 즉시 그 스냅샷으로 전환하도록 보강했습니다.
## 데이터 / API 영향
- 새 저장소 키
- `sessionStorage`: `codex-live-share-room-snapshot:<token>:<sessionId>`
- 기존 API 계약 변경 없음
- `/api/chat/shares/:token`
- `/api/chat/shares/:token?sessionId=...`
## 확인 포인트
- 같은 stepper prompt preview를 다시 펼쳐도 로딩 스피너가 계속 반복되지 않는지
- 이미 열어본 공유채팅방을 다시 눌렀을 때 화면이 캐시로 먼저 복원되는지
- 새로고침 후 마지막 사용 방 URL / 선택 상태가 유지되는지

Binary file not shown.

After

Width:  |  Height:  |  Size: 303 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 40 KiB

View File

@@ -0,0 +1,24 @@
# 공유채팅방 개선 검증
## 실행 결과
- `npm exec tsc --noEmit`
- 성공
- `npm run build:test-app`
- 성공
- `curl http://127.0.0.1:5173/api/chat/shares/5e578dd5e91a4fa8b32cfe3c?sharePin=1459`
- 성공
- 응답 기준: `ok: true`, `title: 관리자`, `sessionId: chat-share-room-mpihlq67-ae86e941`, `requestCount: 5`
## 브라우저 확인
- 로컬 test-app 빌드로 `/chat/share/:token` 진입 시 공유채팅 셸 자체는 열렸습니다.
- 다만 이 격리 빌드 환경에서는 화면이 로딩 스피너 상태에 머무는 케이스가 있어, 이번 턴에서는 신뢰 가능한 기능 완료 화면 캡처까지는 확보하지 못했습니다.
- 따라서 이번 검증 결론은 다음 범위로 한정합니다.
- 타입 오류 없음
- 프로덕션 테스트 빌드 성공
- 공유채팅 스냅샷 API 정상 응답
- 로컬 브라우저 진입 자체는 가능
## 판정
- 코드 변경은 정상 반영됨
- stepper HTML preview 안정화와 공유채팅방 캐시/복원 로직은 정적 검증 + API 검증까지 완료
- 실서버 UI 최종 체감 확인은 공유채팅 실환경에서 한 번 더 보는 것이 안전함