← Back to Kontasks
Other Activity Types Worth Tagging
Analysis of additional event types that could benefit from telemetry tagging
Output
Other Activity Types Worth Tagging
Looking at the event pipeline and telemetry data, here are additional activity types that could benefit from separate tracking:
🔥 High Value - Worth Adding
| Activity | Why Tag It | Flag Name |
|---|---|---|
| Session Resume | First turn after reconnecting has extra latency (context load). Skews TTFE metrics. | isResumedSession |
| Fresh Session | First turn of a brand-new session has spawn overhead. Good baseline comparison. | isFreshSession |
| Heavy Tool Usage | Turns with 10+ tool calls are qualitatively different. Could track isHeavyToolTurn. |
toolCount > 10 |
| Image Attached | Already tracked as hasImages, but worth surfacing in the UI like compaction. |
hasImages (exists) |
📊 Medium Value - Nice to Have
| Activity | Why Tag It | Flag Name |
|---|---|---|
| External Bash | Track turns with git push, curl, or service restarts—external latency is uncontrollable. | hasExternalCalls |
| MCP Tool Calls | MCP tools (konui_create_task) have protocol overhead. Worth tracking separately. | hasMcpCalls |
| Error Recovery | Turns that retried after an error—timing patterns differ from clean runs. | hadErrorRecovery |
📉 Lower Value - Skip for Now
- Todo updates — Already fast (47ms avg), not worth special tracking
- Text-only responses — Hard to distinguish from tool responses meaningfully
- Heartbeat frequency — More of a health check than a performance metric
✅ Recommendation: Add These 2 Next
- isResumedSession — Detect when
--resumeflag is used. First turn after resume has context loading overhead. - isFreshSession — Detect when session starts from scratch (no resume). Useful for comparing "cold start" vs "warm" performance.
These two give you clean segmentation: fresh starts, resumed sessions, and compaction events. Everything else is a "normal" turn.
Existing Data We Already Track
For reference, here's what's already in telemetry:
hasImages,imageCount— Image attachmentstoolCallCount— Number of tools usedturnTiming.toolBreakdown— Per-tool timingstatus— completed/error/timeout/cancelledclient.deviceType— mobile/tablet/desktophadCompaction— Just added! 🔄
What's Next?
Choose an action:
Quick Actions
Original Request
No layout configured
Details
Type
General
Status
Completed
Scope
vibetools
Tags
telemetryperformancearchitecture
Created
4 Jan 2026, 1:54 am
Updated
4 Jan 2026, 1:54 am
Created By
claude
Raw Data
{
"id": "f6a2279e-8001-4865-b1e7-c3a6815abf3a",
"type": "general",
"status": "completed",
"title": "Other Activity Types Worth Tagging",
"description": "Analysis of additional event types that could benefit from telemetry tagging",
"context": {
"output": "<div style=\"background:#1e1e1e;color:#e0e0e0;padding:20px;border-radius:8px;font-family:sans-serif;\">\n<h2 style=\"color:#fff;margin:0 0 16px 0;\">Other Activity Types Worth Tagging</h2>\n\n<div style=\"background:#2d2d2d;padding:16px;border-radius:6px;margin-bottom:16px;\">\n<p style=\"margin:0;line-height:1.6;\">Looking at the event pipeline and telemetry data, here are additional activity types that could benefit from separate tracking:</p>\n</div>\n\n<div style=\"background:#2d2d2d;padding:16px;border-radius:6px;margin-bottom:16px;\">\n<h3 style=\"color:#f97316;margin:0 0 12px 0;\">🔥 High Value - Worth Adding</h3>\n<table style=\"width:100%;border-collapse:collapse;\">\n<tr style=\"border-bottom:1px solid #444;\">\n<th style=\"text-align:left;padding:8px;color:#9ca3af;\">Activity</th>\n<th style=\"text-align:left;padding:8px;color:#9ca3af;\">Why Tag It</th>\n<th style=\"text-align:left;padding:8px;color:#9ca3af;\">Flag Name</th>\n</tr>\n<tr>\n<td style=\"padding:8px;\"><strong style=\"color:#fff;\">Session Resume</strong></td>\n<td style=\"padding:8px;\">First turn after reconnecting has extra latency (context load). Skews TTFE metrics.</td>\n<td style=\"padding:8px;\"><code style=\"background:#1e1e1e;padding:2px 6px;border-radius:3px;color:#98c379;\">isResumedSession</code></td>\n</tr>\n<tr>\n<td style=\"padding:8px;\"><strong style=\"color:#fff;\">Fresh Session</strong></td>\n<td style=\"padding:8px;\">First turn of a brand-new session has spawn overhead. Good baseline comparison.</td>\n<td style=\"padding:8px;\"><code style=\"background:#1e1e1e;padding:2px 6px;border-radius:3px;color:#98c379;\">isFreshSession</code></td>\n</tr>\n<tr>\n<td style=\"padding:8px;\"><strong style=\"color:#fff;\">Heavy Tool Usage</strong></td>\n<td style=\"padding:8px;\">Turns with 10+ tool calls are qualitatively different. Could track <code>isHeavyToolTurn</code>.</td>\n<td style=\"padding:8px;\"><code style=\"background:#1e1e1e;padding:2px 6px;border-radius:3px;color:#98c379;\">toolCount > 10</code></td>\n</tr>\n<tr>\n<td style=\"padding:8px;\"><strong style=\"color:#fff;\">Image Attached</strong></td>\n<td style=\"padding:8px;\">Already tracked as <code>hasImages</code>, but worth surfacing in the UI like compaction.</td>\n<td style=\"padding:8px;\"><code style=\"background:#1e1e1e;padding:2px 6px;border-radius:3px;color:#98c379;\">hasImages</code> (exists)</td>\n</tr>\n</table>\n</div>\n\n<div style=\"background:#2d2d2d;padding:16px;border-radius:6px;margin-bottom:16px;\">\n<h3 style=\"color:#e5c07b;margin:0 0 12px 0;\">📊 Medium Value - Nice to Have</h3>\n<table style=\"width:100%;border-collapse:collapse;\">\n<tr style=\"border-bottom:1px solid #444;\">\n<th style=\"text-align:left;padding:8px;color:#9ca3af;\">Activity</th>\n<th style=\"text-align:left;padding:8px;color:#9ca3af;\">Why Tag It</th>\n<th style=\"text-align:left;padding:8px;color:#9ca3af;\">Flag Name</th>\n</tr>\n<tr>\n<td style=\"padding:8px;\"><strong style=\"color:#fff;\">External Bash</strong></td>\n<td style=\"padding:8px;\">Track turns with git push, curl, or service restarts—external latency is uncontrollable.</td>\n<td style=\"padding:8px;\"><code style=\"background:#1e1e1e;padding:2px 6px;border-radius:3px;color:#e5c07b;\">hasExternalCalls</code></td>\n</tr>\n<tr>\n<td style=\"padding:8px;\"><strong style=\"color:#fff;\">MCP Tool Calls</strong></td>\n<td style=\"padding:8px;\">MCP tools (konui_create_task) have protocol overhead. Worth tracking separately.</td>\n<td style=\"padding:8px;\"><code style=\"background:#1e1e1e;padding:2px 6px;border-radius:3px;color:#e5c07b;\">hasMcpCalls</code></td>\n</tr>\n<tr>\n<td style=\"padding:8px;\"><strong style=\"color:#fff;\">Error Recovery</strong></td>\n<td style=\"padding:8px;\">Turns that retried after an error—timing patterns differ from clean runs.</td>\n<td style=\"padding:8px;\"><code style=\"background:#1e1e1e;padding:2px 6px;border-radius:3px;color:#e5c07b;\">hadErrorRecovery</code></td>\n</tr>\n</table>\n</div>\n\n<div style=\"background:#2d2d2d;padding:16px;border-radius:6px;margin-bottom:16px;\">\n<h3 style=\"color:#7f848e;margin:0 0 12px 0;\">📉 Lower Value - Skip for Now</h3>\n<ul style=\"margin:0;padding-left:20px;line-height:1.8;\">\n<li><strong>Todo updates</strong> — Already fast (47ms avg), not worth special tracking</li>\n<li><strong>Text-only responses</strong> — Hard to distinguish from tool responses meaningfully</li>\n<li><strong>Heartbeat frequency</strong> — More of a health check than a performance metric</li>\n</ul>\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;\">✅ Recommendation: Add These 2 Next</h3>\n<ol style=\"margin:0;padding-left:20px;line-height:1.8;\">\n<li><strong style=\"color:#fff;\">isResumedSession</strong> — Detect when <code>--resume</code> flag is used. First turn after resume has context loading overhead.</li>\n<li><strong style=\"color:#fff;\">isFreshSession</strong> — Detect when session starts from scratch (no resume). Useful for comparing \"cold start\" vs \"warm\" performance.</li>\n</ol>\n<p style=\"margin:16px 0 0 0;color:#7f848e;\">These two give you clean segmentation: fresh starts, resumed sessions, and compaction events. Everything else is a \"normal\" turn.</p>\n</div>\n\n<div style=\"background:#2d2d2d;padding:16px;border-radius:6px;\">\n<h3 style=\"color:#61afef;margin:0 0 12px 0;\">Existing Data We Already Track</h3>\n<p style=\"margin:0 0 12px 0;\">For reference, here's what's already in telemetry:</p>\n<ul style=\"margin:0;padding-left:20px;line-height:1.8;font-size:0.9rem;\">\n<li><code>hasImages</code>, <code>imageCount</code> — Image attachments</li>\n<li><code>toolCallCount</code> — Number of tools used</li>\n<li><code>turnTiming.toolBreakdown</code> — Per-tool timing</li>\n<li><code>status</code> — completed/error/timeout/cancelled</li>\n<li><code>client.deviceType</code> — mobile/tablet/desktop</li>\n<li><code>hadCompaction</code> — Just added! 🔄</li>\n</ul>\n</div>\n\n<div style=\"background:#2d2d2d;padding:12px;border-radius:6px;margin-top:16px;\">\n<h4 style=\"margin:0 0 8px 0;color:#fff;\">What's Next?</h4>\n<p style=\"color:#9ca3af;margin:0;\">Choose an action:</p>\n</div>\n</div>",
"requestedAt": "2026-01-04T02:00:00.000Z",
"requestId": "7891326a-c61c-4577-b13d-b715aaaf43ae",
"choices": [
{
"label": "Add session flags",
"value": "Add isResumedSession and isFreshSession tracking to telemetry",
"primary": true
},
{
"label": "Surface hasImages",
"value": "Add a 📷 badge to the telemetry view for turns with images attached"
},
{
"label": "Skip for now",
"value": "The compaction tracking is enough for now, let's focus on other work"
},
{
"label": "Show all ideas",
"value": "Create a backlog kontask with all these telemetry improvement ideas"
}
]
},
"createdBy": "claude",
"createdAt": "2026-01-03T15:54:10.006Z",
"updatedAt": "2026-01-03T15:54:10.177Z",
"requestId": "7891326a-c61c-4577-b13d-b715aaaf43ae",
"scope": "vibetools",
"tags": [
"telemetry",
"performance",
"architecture"
],
"targetUser": "claude"
}