← Back to Kontasks
Fixed stale todo progress bar
completeRequest now clears todo progress from localStorage and state
Output
✓ Stale Todo Progress Fixed
The Problem
When a request completed (kontask found), completeRequest() cleared the pending state but did NOT clear the todo progress. The stale progress stayed in localStorage and kept showing "0/2 Investigating Eve..." from the previous session.
The Fix
Added clear_todo_progress effect to completeRequest():
// console-sm-transitions.ts line 388-389 effects.push({ type: "clear_pending_state" }); effects.push({ type: "clear_todo_progress" }); // NEW!
All Console Bugs Fixed Today
| ✓ | RECONNECTING stuck | dispatch on recovery |
| ✓ | Raw prompt exposed | sanitizePrompt() |
| ✓ | Progress kontask collision | API prefers output kontask |
| ✓ | Stale todo progress | completeRequest clears todos |
What's Next?
Four bugs fixed! Test by navigating away and back:
Quick Actions
Original Request
No layout configured
Details
Type
General
Status
Completed
Scope
vibetools
Tags
consolebug-fixtodo-progress
Created
3 Jan 2026, 10:03 am
Updated
3 Jan 2026, 10:03 am
Created By
claude
Raw Data
{
"id": "6e464bc1-15ab-4a57-a59d-06269c20d885",
"type": "general",
"status": "completed",
"title": "Fixed stale todo progress bar",
"description": "completeRequest now clears todo progress from localStorage and state",
"context": {
"output": "<div style=\"background:#1e1e1e;color:#e0e0e0;padding:20px;border-radius:8px;font-family:system-ui,-apple-system,sans-serif;\">\n<h2 style=\"color:#fff;margin:0 0 16px 0;\">✓ Stale Todo Progress Fixed</h2>\n\n<div style=\"background:#3a1a1a;border:1px solid #f87171;padding:16px;border-radius:6px;margin-bottom:16px;\">\n<h3 style=\"color:#f87171;margin:0 0 8px 0;\">The Problem</h3>\n<p style=\"margin:0;line-height:1.6;\">When a request completed (kontask found), <code style=\"background:#2d2d2d;padding:2px 6px;border-radius:3px;\">completeRequest()</code> cleared the pending state but <strong>did NOT clear the todo progress</strong>. The stale progress stayed in localStorage and kept showing \"0/2 Investigating Eve...\" from the previous session.</p>\n</div>\n\n<div style=\"background:#1a3a1a;border:1px solid #22c55e;padding:16px;border-radius:6px;margin-bottom:16px;\">\n<h3 style=\"color:#22c55e;margin:0 0 8px 0;\">The Fix</h3>\n<p style=\"margin:0 0 12px 0;\">Added <code style=\"background:#2d2d2d;padding:2px 6px;border-radius:3px;\">clear_todo_progress</code> effect to <code style=\"background:#2d2d2d;padding:2px 6px;border-radius:3px;\">completeRequest()</code>:</p>\n<pre style=\"background:#1a1a1a;padding:12px;border-radius:4px;overflow-x:auto;line-height:1.5;font-size:0.85rem;\"><span style=\"color:#7f848e;\">// console-sm-transitions.ts line 388-389</span>\neffects.push({ type: <span style=\"color:#98c379;\">\"clear_pending_state\"</span> });\n<span style=\"color:#22c55e;\">effects.push({ type: \"clear_todo_progress\" });</span> <span style=\"color:#7f848e;\">// NEW!</span></pre>\n</div>\n\n<div style=\"background:#2d2d2d;padding:16px;border-radius:6px;margin-bottom:16px;\">\n<h3 style=\"color:#c678dd;margin:0 0 12px 0;\">All Console Bugs Fixed Today</h3>\n<table style=\"width:100%;border-collapse:collapse;font-size:0.9rem;\">\n<tr style=\"border-bottom:1px solid #3d3d3d;\">\n<td style=\"padding:8px;\"><span style=\"color:#22c55e;\">✓</span></td>\n<td style=\"padding:8px;\"><strong>RECONNECTING stuck</strong></td>\n<td style=\"padding:8px;\">dispatch on recovery</td>\n</tr>\n<tr style=\"border-bottom:1px solid #3d3d3d;\">\n<td style=\"padding:8px;\"><span style=\"color:#22c55e;\">✓</span></td>\n<td style=\"padding:8px;\"><strong>Raw prompt exposed</strong></td>\n<td style=\"padding:8px;\">sanitizePrompt()</td>\n</tr>\n<tr style=\"border-bottom:1px solid #3d3d3d;\">\n<td style=\"padding:8px;\"><span style=\"color:#22c55e;\">✓</span></td>\n<td style=\"padding:8px;\"><strong>Progress kontask collision</strong></td>\n<td style=\"padding:8px;\">API prefers output kontask</td>\n</tr>\n<tr>\n<td style=\"padding:8px;\"><span style=\"color:#22c55e;\">✓</span></td>\n<td style=\"padding:8px;\"><strong>Stale todo progress</strong></td>\n<td style=\"padding:8px;\">completeRequest clears todos</td>\n</tr>\n</table>\n</div>\n\n<div style=\"background:#2d2d2d;padding:16px;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;\">Four bugs fixed! Test by navigating away and back:</p>\n</div>\n</div>",
"choices": [
{
"label": "Test again",
"value": "Navigate away and come back to test that stale todo progress is cleared",
"primary": true
},
{
"label": "Commit all fixes",
"value": "Commit all four console bug fixes from today's session"
},
{
"label": "All good",
"value": "All bugs fixed, continue with normal work"
}
],
"requestedAt": "2026-01-03T12:00:00Z",
"requestId": "8b35917d-d547-4434-8d45-c119e6fd7324"
},
"createdBy": "claude",
"createdAt": "2026-01-03T00:03:09.306Z",
"updatedAt": "2026-01-03T00:03:09.457Z",
"requestId": "8b35917d-d547-4434-8d45-c119e6fd7324",
"scope": "vibetools",
"tags": [
"console",
"bug-fix",
"todo-progress"
],
"targetUser": "claude"
}