From 9f91b1ab28d648d2fc969bd08eeeeb014fcd0962 Mon Sep 17 00:00:00 2001 From: jnjpng Date: Wed, 25 Feb 2026 10:56:24 -0800 Subject: [PATCH] feat: include recent chunks in error telemetry (#1134) --- src/cli/App.tsx | 3 +++ src/telemetry/index.ts | 3 +++ 2 files changed, 6 insertions(+) diff --git a/src/cli/App.tsx b/src/cli/App.tsx index 7690c84..cce5658 100644 --- a/src/cli/App.tsx +++ b/src/cli/App.tsx @@ -2910,6 +2910,7 @@ export default function App({ if (!skipTelemetry) { telemetry.trackError("ui_error", text, "error_display", { modelId: currentModelId || undefined, + recentChunks: chunkLog.getEntries(), }); } }, @@ -4764,6 +4765,7 @@ export default function App({ { modelId: currentModelId || undefined, runId: lastRunId ?? undefined, + recentChunks: chunkLog.getEntries(), }, ); @@ -4934,6 +4936,7 @@ export default function App({ httpStatus, modelId: currentModelId || undefined, runId: currentRunId, + recentChunks: chunkLog.getEntries(), }); // Use comprehensive error formatting diff --git a/src/telemetry/index.ts b/src/telemetry/index.ts index 75160a7..549d987 100644 --- a/src/telemetry/index.ts +++ b/src/telemetry/index.ts @@ -49,6 +49,7 @@ export interface ErrorData { http_status?: number; model_id?: string; run_id?: string; + recent_chunks?: Record[]; } export interface UserInputData { @@ -356,6 +357,7 @@ class TelemetryManager { httpStatus?: number; modelId?: string; runId?: string; + recentChunks?: Record[]; }, ) { const data: ErrorData = { @@ -365,6 +367,7 @@ class TelemetryManager { http_status: options?.httpStatus, model_id: options?.modelId, run_id: options?.runId, + recent_chunks: options?.recentChunks, }; this.track("error", data); }