diff --git a/src/server.ts b/src/server.ts index 8822cbb..b8a2a97 100644 --- a/src/server.ts +++ b/src/server.ts @@ -460,8 +460,16 @@ const server = Bun.serve({ // Create terminal emulator wide enough to avoid premature wrapping // Browser CSS handles responsive display; we just need ANSI processing - const termSession = createTerminal(300, 50); - sessionTerminals.set(session.id, termSession); + try { + const termSession = createTerminal(300, 50); + sessionTerminals.set(session.id, termSession); + } catch (error) { + console.error( + `Failed to create terminal for session ${session.id}:`, + error, + ); + // Session will work but output won't be processed through terminal emulator + } console.debug( `Session ${session.id} started for device ${device.id}`,