chore: test deploy snapshot
This commit is contained in:
@@ -10,8 +10,22 @@ const PRESERVED_LOCAL_STORAGE_KEYS = new Set([
|
|||||||
NOTIFICATION_DEVICE_ID_STORAGE_KEY,
|
NOTIFICATION_DEVICE_ID_STORAGE_KEY,
|
||||||
]);
|
]);
|
||||||
|
|
||||||
const APP_LOCAL_STORAGE_PREFIXES = ['work-', 'main-chat-panel:', 'gps-layer:', 'ai-code-app:'] as const;
|
const APP_LOCAL_STORAGE_PREFIXES = [
|
||||||
const APP_SESSION_STORAGE_PREFIXES = ['work-', 'main-chat-panel:', 'gps-layer:', 'ai-code-app.'] as const;
|
'work-',
|
||||||
|
'main-chat-panel:',
|
||||||
|
'gps-layer:',
|
||||||
|
'ai-code-app:',
|
||||||
|
'codex-live-share-',
|
||||||
|
'chat-share-page:',
|
||||||
|
] as const;
|
||||||
|
const APP_SESSION_STORAGE_PREFIXES = [
|
||||||
|
'work-',
|
||||||
|
'main-chat-panel:',
|
||||||
|
'gps-layer:',
|
||||||
|
'ai-code-app.',
|
||||||
|
'codex-live-share-',
|
||||||
|
'chat-share-page:',
|
||||||
|
] as const;
|
||||||
|
|
||||||
export type ClientResetSummary = {
|
export type ClientResetSummary = {
|
||||||
removedLocalStorageKeys: string[];
|
removedLocalStorageKeys: string[];
|
||||||
|
|||||||
@@ -66,6 +66,7 @@ import { buildChatPath, buildPlayAppPath } from '../routes';
|
|||||||
import type { PreviewKind } from '../mainChatPanel/previewKind';
|
import type { PreviewKind } from '../mainChatPanel/previewKind';
|
||||||
import { normalizeChatResourceUrl } from '../mainChatPanel/chatResourceUrl';
|
import { normalizeChatResourceUrl } from '../mainChatPanel/chatResourceUrl';
|
||||||
import { forceReloadApp } from '../appUpdate';
|
import { forceReloadApp } from '../appUpdate';
|
||||||
|
import { resetNonAuthClientState } from '../appMaintenance';
|
||||||
import type {
|
import type {
|
||||||
ChatComposerAttachment,
|
ChatComposerAttachment,
|
||||||
ChatConversationSummary,
|
ChatConversationSummary,
|
||||||
@@ -5641,7 +5642,10 @@ export function ChatSharePage() {
|
|||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
void forceReloadApp();
|
void (async () => {
|
||||||
|
await resetNonAuthClientState();
|
||||||
|
await forceReloadApp();
|
||||||
|
})();
|
||||||
}, []);
|
}, []);
|
||||||
|
|
||||||
const handleReloadProgram = useCallback(() => {
|
const handleReloadProgram = useCallback(() => {
|
||||||
@@ -6007,6 +6011,10 @@ export function ChatSharePage() {
|
|||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
if (!snapshot || snapshot.detailLevel === 'initial') {
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
|
||||||
if (shareRooms.some((room) => room.sessionId === requestedRoomSessionId)) {
|
if (shareRooms.some((room) => room.sessionId === requestedRoomSessionId)) {
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
@@ -6017,7 +6025,7 @@ export function ChatSharePage() {
|
|||||||
requestedRoomSessionIdRef.current = fallbackRoomSessionId;
|
requestedRoomSessionIdRef.current = fallbackRoomSessionId;
|
||||||
writeStoredShareLastRoomSessionId(normalizedToken, fallbackRoomSessionId || null);
|
writeStoredShareLastRoomSessionId(normalizedToken, fallbackRoomSessionId || null);
|
||||||
setRequestedRoomSessionId(fallbackRoomSessionId);
|
setRequestedRoomSessionId(fallbackRoomSessionId);
|
||||||
}, [activeShareRoomSessionId, normalizedToken, requestedRoomSessionId, shareRooms]);
|
}, [activeShareRoomSessionId, normalizedToken, requestedRoomSessionId, shareRooms, snapshot]);
|
||||||
useEffect(() => {
|
useEffect(() => {
|
||||||
if (!normalizedToken) {
|
if (!normalizedToken) {
|
||||||
return;
|
return;
|
||||||
@@ -8751,7 +8759,9 @@ export function ChatSharePage() {
|
|||||||
label: (
|
label: (
|
||||||
<span className="chat-share-page__settings-item">
|
<span className="chat-share-page__settings-item">
|
||||||
<span className="chat-share-page__settings-item-title">강력 새로고침</span>
|
<span className="chat-share-page__settings-item-title">강력 새로고침</span>
|
||||||
<span className="chat-share-page__settings-item-description">서비스워커와 캐시를 정리한 뒤 현재 공유채팅방 화면을 다시 불러옵니다.</span>
|
<span className="chat-share-page__settings-item-description">
|
||||||
|
서비스워커, 캐시, 공유채팅 임시 저장 상태를 정리한 뒤 현재 공유채팅방 화면을 다시 불러옵니다.
|
||||||
|
</span>
|
||||||
</span>
|
</span>
|
||||||
),
|
),
|
||||||
icon: <ReloadOutlined />,
|
icon: <ReloadOutlined />,
|
||||||
|
|||||||
Reference in New Issue
Block a user