From 11e72b10256f9476f5d345220e17f0a6ccc5c688 Mon Sep 17 00:00:00 2001 From: Jared Miller Date: Wed, 28 Jan 2026 14:17:13 -0500 Subject: [PATCH] Parse ANSI codes in output before SSE broadcast --- src/server.ts | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/src/server.ts b/src/server.ts index 1d4ae8a..4c0d5d7 100644 --- a/src/server.ts +++ b/src/server.ts @@ -1,6 +1,7 @@ // Core server: HTTP + WebSocket + SSE import type { ServerWebSocket } from "bun"; +import { ansiToHtml } from "./ansi"; import { appendOutput, createPrompt, @@ -420,11 +421,11 @@ const server = Bun.serve({ // Handle output message if (msg.type === "output") { - appendOutput(ws.data.sessionId, msg.data); + appendOutput(ws.data.sessionId, msg.data); // Store raw ANSI broadcastSSE({ type: "output", session_id: ws.data.sessionId, - data: msg.data, + data: ansiToHtml(msg.data), // Parse for display }); return; }