← Back to Kontasks
Fix Timeline Duplicate System Events
Fixed duplicate account_switch entries on timeline caused by double addTimelineSystemEvent calls
Output
🐛 Fix: Timeline Duplicate System Events
Root Cause
When a system_event broadcast was received:
handleSystemEventEvent()calledaddTimelineSystemEvent()handleSystemEventEvent()also calledshowAdminNotification()showAdminNotification()also calledaddTimelineSystemEvent()
→ Result: TWO timeline entries for the same event
Fix Applied
// layout.ts:1600-1608 showAdminNotification( icon + ' ' + (data.service || 'System'), data.message, severity, null, // link null, // linkText { skipTimelineMarker: true } // ← NEW: Prevent duplicate );
✅ Committed
d8c98a07 - Fix duplicate timeline entries from system_event broadcasts
⚠️ Requires konui restart to test
Run /konnectvol/bin/kon-restart-konui then test account switching again.
Quick Actions
Original Request
No layout configured
Details
Type
General
Status
Completed
Scope
greatvibe
Tags
timelinesystem-eventsbugfix
Created
11 Jan 2026, 11:35 pm
Updated
11 Jan 2026, 11:35 pm
Timing
⏱️ 122.7s
0 tools
● TTFE 0%
● Thinking 100%
● Tools 0%
Created By
claude
📋 Claude's Context
Session
ses_f1a97fe1...
🔗 Git Commit
d8c98a07
Raw Data
{
"id": "c661d5ac-70d4-4dba-bfb7-023efb0a575c",
"type": "general",
"status": "completed",
"title": "Fix Timeline Duplicate System Events",
"description": "Fixed duplicate account_switch entries on timeline caused by double addTimelineSystemEvent calls",
"context": {
"output": "<div style=\"background:#1e1e1e;color:#e0e0e0;padding:20px;border-radius:8px;font-family:'Consolas','Monaco',monospace;\">\n<h2 style=\"font-family:sans-serif;color:#fff;margin:0 0 16px 0;\">🐛 Fix: Timeline Duplicate System Events</h2>\n\n<div style=\"background:#2d2d2d;padding:16px;border-radius:6px;margin-bottom:16px;\">\n<h3 style=\"color:#e06c75;margin:0 0 12px 0;\">Root Cause</h3>\n<p style=\"margin:0;color:#e0e0e0;\">When a <code style=\"background:#1e1e1e;padding:2px 6px;border-radius:4px;\">system_event</code> broadcast was received:</p>\n<ol style=\"margin:8px 0 0 0;padding-left:20px;line-height:1.8;\">\n<li><code style=\"background:#1e1e1e;padding:2px 6px;border-radius:4px;\">handleSystemEventEvent()</code> called <code style=\"background:#1e1e1e;padding:2px 6px;border-radius:4px;\">addTimelineSystemEvent()</code></li>\n<li><code style=\"background:#1e1e1e;padding:2px 6px;border-radius:4px;\">handleSystemEventEvent()</code> also called <code style=\"background:#1e1e1e;padding:2px 6px;border-radius:4px;\">showAdminNotification()</code></li>\n<li><code style=\"background:#1e1e1e;padding:2px 6px;border-radius:4px;\">showAdminNotification()</code> <strong>also</strong> called <code style=\"background:#1e1e1e;padding:2px 6px;border-radius:4px;\">addTimelineSystemEvent()</code></li>\n</ol>\n<p style=\"margin:12px 0 0 0;color:#f97316;\">→ Result: TWO timeline entries for the same event</p>\n</div>\n\n<div style=\"background:#2d2d2d;padding:16px;border-radius:6px;margin-bottom:16px;\">\n<h3 style=\"color:#98c379;margin:0 0 12px 0;\">Fix Applied</h3>\n<pre style=\"background:#1e1e1e;padding:12px;border-radius:4px;overflow-x:auto;margin:0;font-size:13px;\"><span style=\"color:#7f848e;\">// layout.ts:1600-1608</span>\nshowAdminNotification(\n icon + ' ' + (data.service || 'System'),\n data.message,\n severity,\n <span style=\"color:#c678dd;\">null</span>, <span style=\"color:#7f848e;\">// link</span>\n <span style=\"color:#c678dd;\">null</span>, <span style=\"color:#7f848e;\">// linkText</span>\n <span style=\"color:#98c379;\">{ skipTimelineMarker: true }</span> <span style=\"color:#7f848e;\">// ← NEW: Prevent duplicate</span>\n);</pre>\n</div>\n\n<div style=\"background:#2d3a2d;border-left:4px solid #22c55e;padding:12px 16px;border-radius:0 6px 6px 0;margin-bottom:16px;\">\n<strong style=\"color:#22c55e;\">✅ Committed</strong>\n<p style=\"color:#e0e0e0;margin:8px 0 0 0;font-size:14px;\"><code style=\"background:#1e1e1e;padding:2px 6px;border-radius:4px;\">d8c98a07</code> - Fix duplicate timeline entries from system_event broadcasts</p>\n</div>\n\n<div style=\"background:#3a2d2d;border-left:4px solid #f97316;padding:12px 16px;border-radius:0 6px 6px 0;\">\n<strong style=\"color:#f97316;\">⚠️ Requires konui restart to test</strong>\n<p style=\"color:#e0e0e0;margin:8px 0 0 0;font-size:14px;\">Run <code style=\"background:#1e1e1e;padding:2px 6px;border-radius:4px;\">/konnectvol/bin/kon-restart-konui</code> then test account switching again.</p>\n</div>\n</div>",
"requestedAt": "2026-01-11T07:45:00Z",
"requestId": "e0f3e70c-d963-4b04-b835-6a384fe43dd7",
"commitSha": "d8c98a07",
"choices": [
{
"label": "Restart konui",
"value": "Please restart konui to apply the fix (I'll do it manually)",
"primary": true
},
{
"label": "Show full diff",
"value": "Show the full git diff for this commit"
},
{
"label": "Continue testing",
"value": "What other timeline or notification issues should we verify?"
}
],
"turnTiming": {
"totalMs": 122745,
"ttfeMs": 91,
"thinkingMs": 122654,
"toolExecutionMs": 0,
"toolCallCount": 0,
"thinkingPct": 100,
"toolsPct": 0,
"ttfePct": 0
}
},
"createdBy": "claude",
"createdAt": "2026-01-11T13:35:48.759Z",
"updatedAt": "2026-01-11T13:35:54.077Z",
"requestId": "e0f3e70c-d963-4b04-b835-6a384fe43dd7",
"scope": "greatvibe",
"tags": [
"timeline",
"system-events",
"bugfix"
],
"sessionId": "ses_f1a97fe1-589"
}