From e76257437561beff98d012fc7181f0e42f69f3d0 Mon Sep 17 00:00:00 2001 From: Adam Shiervani Date: Wed, 12 Nov 2025 11:12:12 +0100 Subject: [PATCH] feat: wait for channel to open before triggering initial state updates --- webrtc.go | 11 +++++++---- 1 file changed, 7 insertions(+), 4 deletions(-) diff --git a/webrtc.go b/webrtc.go index abe1aba7e..46fca2b8a 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":