chore: test deploy snapshot

This commit is contained in:
2026-05-28 16:57:02 +09:00
parent a97d933cff
commit c7f29bdc33
2 changed files with 29 additions and 5 deletions

View File

@@ -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[];

View File

@@ -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 />,