← Back to Kontasks
Telemetry Fix - Missing Timing Data
Fixed the root cause: router was stripping timing from kontext events
Output
🔧 Telemetry Dashboard Fix
Root Cause Found
The kontext event was being sent to the browser without the timing data. The router was stripping it out when forwarding from konsole.
What Was Wrong
// router.ts line 1442-1446 (BEFORE)
send("kontext", {
id: event.kontext.id,
status: event.kontext.status,
durationMs: event.kontext.durationMs,
// timing was MISSING!
});The browser handler expected data.type === 'kontext' and data.kontext.timing but received neither.
Fix Applied
// router.ts (AFTER)
send("output", {
type: "kontext", // Browser handler expects this
kontext: {
id: event.kontext.id,
status: event.kontext.status,
durationMs: event.kontext.durationMs,
timing: event.kontext.timing, // Now included!
},
});Files Changed
konui/src/router.ts- Fixed kontext event formatkonui/src/konsole-client.ts- Added KontextTiming interface
✅ Status: Fixed & Deployed
Konui has been restarted. Your next console request will record telemetry data to the dashboard.
What's Next?
Send any prompt via the dashboard console. The telemetry dashboard will show timing metrics after the request completes.
Quick Actions
Original Request
No layout configured
Details
Type
General
Status
Completed
Scope
vibetools
Tags
telemetryconsolebug-fix
Created
3 Jan 2026, 5:52 pm
Updated
3 Jan 2026, 5:52 pm
Created By
claude
Raw Data
{
"id": "7bdb4f2e-6f20-4fd7-81fd-44207e6c35d5",
"type": "general",
"status": "completed",
"title": "Telemetry Fix - Missing Timing Data",
"description": "Fixed the root cause: router was stripping timing from kontext events",
"context": {
"output": "<div style=\"background:#1e1e1e;color:#e0e0e0;padding:20px;border-radius:8px;font-family:'Consolas','Monaco',monospace;\"><h2 style=\"font-family:sans-serif;color:#fff;margin:0 0 16px 0;\">🔧 Telemetry Dashboard Fix</h2><div style=\"background:#2d2d2d;padding:16px;border-radius:6px;margin-bottom:16px;\"><h3 style=\"margin:0 0 12px 0;color:#98c379;\">Root Cause Found</h3><p style=\"color:#e0e0e0;line-height:1.6;margin:0;\">The kontext event was being sent to the browser <strong>without the timing data</strong>. The router was stripping it out when forwarding from konsole.</p></div><div style=\"background:#2d2d2d;padding:16px;border-radius:6px;margin-bottom:16px;\"><h3 style=\"margin:0 0 12px 0;color:#61afef;\">What Was Wrong</h3><pre style=\"background:#1a1a2e;padding:12px;border-radius:4px;overflow-x:auto;margin:8px 0;\"><code style=\"color:#abb2bf;\">// router.ts line 1442-1446 (BEFORE)\nsend(\"kontext\", {\n id: event.kontext.id,\n status: event.kontext.status,\n durationMs: event.kontext.durationMs,\n <span style=\"color:#e06c75;\">// timing was MISSING!</span>\n});</code></pre><p style=\"color:#9ca3af;margin:8px 0 0 0;\">The browser handler expected <code style=\"background:#3d3d3d;padding:2px 6px;border-radius:3px;\">data.type === 'kontext'</code> and <code style=\"background:#3d3d3d;padding:2px 6px;border-radius:3px;\">data.kontext.timing</code> but received neither.</p></div><div style=\"background:#2d2d2d;padding:16px;border-radius:6px;margin-bottom:16px;\"><h3 style=\"margin:0 0 12px 0;color:#98c379;\">Fix Applied</h3><pre style=\"background:#1a1a2e;padding:12px;border-radius:4px;overflow-x:auto;margin:8px 0;\"><code style=\"color:#abb2bf;\">// router.ts (AFTER)\nsend(\"output\", {\n <span style=\"color:#98c379;\">type: \"kontext\",</span> // Browser handler expects this\n <span style=\"color:#98c379;\">kontext: {</span>\n id: event.kontext.id,\n status: event.kontext.status,\n durationMs: event.kontext.durationMs,\n <span style=\"color:#98c379;\">timing: event.kontext.timing,</span> // Now included!\n },\n});</code></pre></div><div style=\"background:#2d2d2d;padding:16px;border-radius:6px;margin-bottom:16px;\"><h3 style=\"margin:0 0 12px 0;color:#c678dd;\">Files Changed</h3><ul style=\"margin:0;padding-left:20px;color:#e0e0e0;\"><li><code style=\"color:#e5c07b;\">konui/src/router.ts</code> - Fixed kontext event format</li><li><code style=\"color:#e5c07b;\">konui/src/konsole-client.ts</code> - Added KontextTiming interface</li></ul></div><div style=\"background:linear-gradient(135deg,#1a3d1a,#2d2d2d);padding:16px;border-radius:6px;border:1px solid #4caf50;\"><h3 style=\"margin:0 0 8px 0;color:#4caf50;\">✅ Status: Fixed & Deployed</h3><p style=\"color:#e0e0e0;margin:0;\">Konui has been restarted. Your next console request will record telemetry data to the dashboard.</p></div><div style=\"background:#2d2d2d;padding:16px;border-radius:6px;margin-top:16px;\"><h4 style=\"margin:0 0 8px 0;color:#fff;\">What's Next?</h4><p style=\"color:#9ca3af;margin:0;\">Send any prompt via the dashboard console. The telemetry dashboard will show timing metrics after the request completes.</p></div></div>",
"requestId": "9663a38b-e405-41c3-92c3-4c2f94177fc3",
"choices": [
{
"label": "Test it now",
"value": "Send a quick test prompt to verify telemetry is now recording",
"primary": true
},
{
"label": "View dashboard",
"value": "Navigate to the telemetry dashboard at /telemetry to see if any data appears"
},
{
"label": "Done",
"value": "Great, the fix is deployed - let me know if you see any issues"
}
]
},
"createdBy": "claude",
"createdAt": "2026-01-03T07:52:20.940Z",
"updatedAt": "2026-01-03T07:52:21.150Z",
"requestId": "9663a38b-e405-41c3-92c3-4c2f94177fc3",
"scope": "vibetools",
"tags": [
"telemetry",
"console",
"bug-fix"
],
"targetUser": "claude"
}