diff --git a/web/default/src/features/playground/lib/storage.ts b/web/default/src/features/playground/lib/storage.ts index 0b225ab4..1ad23571 100644 --- a/web/default/src/features/playground/lib/storage.ts +++ b/web/default/src/features/playground/lib/storage.ts @@ -88,8 +88,12 @@ export function loadMessages(): Message[] | null { try { const saved = localStorage.getItem(STORAGE_KEYS.MESSAGES) if (saved) { - const parsed: Message[] = JSON.parse(saved) - const sanitized = sanitizeMessagesOnLoad(parsed) + const parsed: unknown = JSON.parse(saved) + if (!Array.isArray(parsed)) { + localStorage.removeItem(STORAGE_KEYS.MESSAGES) + return null + } + const sanitized = sanitizeMessagesOnLoad(parsed as Message[]) // Persist sanitized result to avoid re-sanitizing on subsequent loads if (sanitized !== parsed) { saveMessages(sanitized)