From b074462ee79e6da6eea9802409b644788dc54c9d Mon Sep 17 00:00:00 2001 From: Adam Shiervani Date: Thu, 13 Nov 2025 10:48:03 +0100 Subject: [PATCH] feat: wait for channel to open before triggering initial state updates (#963) --- webrtc.go | 11 +++++++---- 1 file changed, 7 insertions(+), 4 deletions(-) diff --git a/webrtc.go b/webrtc.go index abe1aba7..46fca2b8 100644 --- a/webrtc.go +++ b/webrtc.go @@ -286,10 +286,13 @@ func newSession(config SessionConfig) (*Session, error) { // Enqueue to ensure ordered processing session.rpcQueue <- msg }) - triggerOTAStateUpdate() - triggerVideoStateUpdate() - triggerUSBStateUpdate() - notifyFailsafeMode(session) + // Wait for channel to be open before sending initial state + d.OnOpen(func() { + triggerOTAStateUpdate() + triggerVideoStateUpdate() + triggerUSBStateUpdate() + notifyFailsafeMode(session) + }) case "terminal": handleTerminalChannel(d) case "serial":