From 3c2930092b782acf57f2a2237dee962acf7d683d Mon Sep 17 00:00:00 2001 From: Nuwan Date: Fri, 16 Jan 2026 13:11:08 +0530 Subject: [PATCH] debug(05-03): add detailed logging for alert callback flow --- jam-ui/src/components/client/JKSessionScreen.js | 9 ++++++++- jam-ui/src/hooks/useSessionModel.js | 2 ++ 2 files changed, 10 insertions(+), 1 deletion(-) diff --git a/jam-ui/src/components/client/JKSessionScreen.js b/jam-ui/src/components/client/JKSessionScreen.js index 15a91e8c0..6b88efa94 100644 --- a/jam-ui/src/components/client/JKSessionScreen.js +++ b/jam-ui/src/components/client/JKSessionScreen.js @@ -277,10 +277,17 @@ const JKSessionScreen = () => { // BACKEND_MIXER_CHANGE = 2 if (type === 2) { console.log('[HandleAlertCallback] BACKEND_MIXER_CHANGE detected:', text); + console.log('[HandleAlertCallback] sessionModel:', sessionModel); + console.log('[HandleAlertCallback] sessionModel.onBackendMixerChanged:', sessionModel?.onBackendMixerChanged); if (sessionModel && sessionModel.onBackendMixerChanged) { + console.log('[HandleAlertCallback] Calling sessionModel.onBackendMixerChanged...'); sessionModel.onBackendMixerChanged(type, text); + console.log('[HandleAlertCallback] Called sessionModel.onBackendMixerChanged'); } else { - console.warn('[HandleAlertCallback] sessionModel.onBackendMixerChanged not available'); + console.warn('[HandleAlertCallback] sessionModel.onBackendMixerChanged not available', { + hasSessionModel: !!sessionModel, + hasMethod: !!(sessionModel?.onBackendMixerChanged) + }); } } // Handle other alert types as needed diff --git a/jam-ui/src/hooks/useSessionModel.js b/jam-ui/src/hooks/useSessionModel.js index 8a4c55b95..4c43cf04e 100644 --- a/jam-ui/src/hooks/useSessionModel.js +++ b/jam-ui/src/hooks/useSessionModel.js @@ -842,6 +842,8 @@ export default function useSessionModel(app, server, sessionScreen) { const onBackendMixerChanged = useCallback(async (type, text) => { logger.debug("BACKEND_MIXER_CHANGE alert. reason:" + text); + logger.debug("BACKEND_MIXER_CHANGE inSession():", inSession()); + logger.debug("BACKEND_MIXER_CHANGE sessionIdRef.current:", sessionIdRef.current); if (inSession() && text === "RebuildAudioIoControl") { if (backendMixerAlertThrottleTimerRef.current) {