diff --git a/frontend-modern/src/stores/websocket-global.ts b/frontend-modern/src/stores/websocket-global.ts index 2d5edd16b..d0ebc4ee0 100644 --- a/frontend-modern/src/stores/websocket-global.ts +++ b/frontend-modern/src/stores/websocket-global.ts @@ -1,5 +1,5 @@ import { createWebSocketStore } from './websocket'; -import { createSignal } from 'solid-js'; +import { createSignal, createRoot } from 'solid-js'; import { createStore } from 'solid-js/store'; import { getPulseWebSocketUrl } from '@/utils/url'; import type { Alert, ResolvedAlert, State } from '@/types/api'; @@ -91,7 +91,9 @@ export function getGlobalWebSocketStore() { const wsUrl = getPulseWebSocketUrl(); - window.__pulseWsStore = createWebSocketStore(wsUrl); + createRoot(() => { + window.__pulseWsStore = createWebSocketStore(wsUrl); + }); bindGlobalShutdownHandler(); } diff --git a/frontend-modern/src/stores/websocket.ts b/frontend-modern/src/stores/websocket.ts index d9883602a..c754ba622 100644 --- a/frontend-modern/src/stores/websocket.ts +++ b/frontend-modern/src/stores/websocket.ts @@ -572,7 +572,7 @@ export function createWebSocketStore(url: string) { logger.info('WebSocket connection established'); } else if (message.type === 'alert') { // Individual alerts now handled via state sync - logger.warn('New alert received (will sync with next state update)', message.data); + logger.debug('New alert received (will sync with next state update)', message.data); } else if (message.type === 'alertResolved') { // Individual alert resolution now handled via state sync logger.info('Alert resolved (will sync with next state update)', {