chore: test deploy snapshot
This commit is contained in:
@@ -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 |
Binary file not shown.
|
After Width: | Height: | Size: 303 KiB |
@@ -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 최종 체감 확인은 공유채팅 실환경에서 한 번 더 보는 것이 안전함
|
||||
Reference in New Issue
Block a user