← Back to Kontasks
Session Briefing Intelligence Fix
Fixed session briefing to filter progress kontasks and include context in Ask Claude prompt
Output
🔧 Session Briefing Intelligence Fix
🐛 Problems Identified
- Progress kontasks shown as "needs decision"
The 3 orange items were staletype: "progress"markers, not real decisions - "Ask Claude" used generic prompt
Hardcoded "What should I work on next?" - Claude didn't know about briefing items - Stale approved kontask recommended
Dec 31 "dock hiding input" was outdated but still in approved queue
✅ Fixes Applied
1. Filter progress kontasks
const filteredIncomplete = incompleteKontasks.filter(function(k) { if (k.type === 'progress') return false; // Not decisions return cleanTitle(k.title) !== null; });
2. Context-aware "Ask Claude" prompt
// New buildAskClaudePrompt() function generates: "Help me decide what to work on next. PENDING DECISIONS (2): 1. [pending] Approve suburb image (2h ago) 2. [in_review] Review API changes (1d ago) These may be from an interrupted session..."
3. Cleaned up stale kontasks
- Deleted 3 orphaned progress markers
- Completed the stale Dec 31 approved kontask
📁 Files Changed
konui/src/session-briefing.ts # Filter + prompt builder
🧪 Test It
Click New to start a fresh session. The briefing should now:
- Only show real decisions (no progress markers)
- "Ask Claude" button includes pending items in the prompt
- Claude will know about interrupted work when asked
Quick Actions
Original Request
No layout configured
Details
Type
General
Status
Completed
Scope
vibetools
Tags
kontaskssession-briefingux
Created
4 Jan 2026, 2:22 pm
Updated
4 Jan 2026, 2:22 pm
Created By
claude
Raw Data
{
"id": "e2fb0fb4-7f43-4517-a0d4-a3f8df4347f7",
"type": "general",
"status": "completed",
"title": "Session Briefing Intelligence Fix",
"description": "Fixed session briefing to filter progress kontasks and include context in Ask Claude prompt",
"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;\">🔧 Session Briefing Intelligence Fix</h2>\n\n<div style=\"background:#2d2d2d;padding:16px;border-radius:6px;margin-bottom:16px;\">\n<h3 style=\"margin:0 0 12px 0;color:#ef4444;\">🐛 Problems Identified</h3>\n<ol style=\"margin:0;padding-left:20px;line-height:1.8;\">\n<li><strong style=\"color:#f97316;\">Progress kontasks shown as \"needs decision\"</strong><br/><span style=\"color:#9ca3af;\">The 3 orange items were stale <code>type: \"progress\"</code> markers, not real decisions</span></li>\n<li><strong style=\"color:#f97316;\">\"Ask Claude\" used generic prompt</strong><br/><span style=\"color:#9ca3af;\">Hardcoded \"What should I work on next?\" - Claude didn't know about briefing items</span></li>\n<li><strong style=\"color:#f97316;\">Stale approved kontask recommended</strong><br/><span style=\"color:#9ca3af;\">Dec 31 \"dock hiding input\" was outdated but still in approved queue</span></li>\n</ol>\n</div>\n\n<div style=\"background:#2d2d2d;padding:16px;border-radius:6px;margin-bottom:16px;\">\n<h3 style=\"margin:0 0 12px 0;color:#22c55e;\">✅ Fixes Applied</h3>\n\n<div style=\"margin-bottom:12px;\">\n<strong style=\"color:#61afef;\">1. Filter progress kontasks</strong>\n<pre style=\"background:#1a1a1a;padding:12px;border-radius:4px;margin:8px 0;overflow-x:auto;font-size:0.85rem;\"><span style=\"color:#c678dd;\">const</span> filteredIncomplete = incompleteKontasks.<span style=\"color:#61afef;\">filter</span>(<span style=\"color:#c678dd;\">function</span>(k) {\n <span style=\"color:#c678dd;\">if</span> (k.type === <span style=\"color:#98c379;\">'progress'</span>) <span style=\"color:#c678dd;\">return false</span>; <span style=\"color:#7f848e;\">// Not decisions</span>\n <span style=\"color:#c678dd;\">return</span> cleanTitle(k.title) !== <span style=\"color:#c678dd;\">null</span>;\n});</pre>\n</div>\n\n<div style=\"margin-bottom:12px;\">\n<strong style=\"color:#61afef;\">2. Context-aware \"Ask Claude\" prompt</strong>\n<pre style=\"background:#1a1a1a;padding:12px;border-radius:4px;margin:8px 0;overflow-x:auto;font-size:0.85rem;\"><span style=\"color:#7f848e;\">// New buildAskClaudePrompt() function generates:</span>\n<span style=\"color:#98c379;\">\"Help me decide what to work on next.\n\nPENDING DECISIONS (2):\n1. [pending] Approve suburb image (2h ago)\n2. [in_review] Review API changes (1d ago)\n\nThese may be from an interrupted session...\"</span></pre>\n</div>\n\n<div>\n<strong style=\"color:#61afef;\">3. Cleaned up stale kontasks</strong>\n<ul style=\"margin:8px 0;padding-left:20px;color:#9ca3af;\">\n<li>Deleted 3 orphaned progress markers</li>\n<li>Completed the stale Dec 31 approved kontask</li>\n</ul>\n</div>\n</div>\n\n<div style=\"background:#2d2d2d;padding:16px;border-radius:6px;margin-bottom:16px;\">\n<h3 style=\"margin:0 0 12px 0;color:#c678dd;\">📁 Files Changed</h3>\n<pre style=\"background:#1a1a1a;padding:12px;border-radius:4px;margin:0;font-size:0.85rem;\"><span style=\"color:#98c379;\">konui/src/session-briefing.ts</span> <span style=\"color:#7f848e;\"># Filter + prompt builder</span></pre>\n</div>\n\n<div style=\"background:#2d2d2d;padding:16px;border-radius:6px;\">\n<h4 style=\"margin:0 0 8px 0;color:#fff;\">🧪 Test It</h4>\n<p style=\"color:#9ca3af;margin:0;\">Click <strong>New</strong> to start a fresh session. The briefing should now:</p>\n<ul style=\"margin:8px 0 0 0;padding-left:20px;color:#9ca3af;line-height:1.8;\">\n<li>Only show real decisions (no progress markers)</li>\n<li>\"Ask Claude\" button includes pending items in the prompt</li>\n<li>Claude will know about interrupted work when asked</li>\n</ul>\n</div>\n\n</div>",
"requestedAt": "2026-01-04T04:35:00.000Z",
"requestId": "e6c07ba6-0afc-4d63-964e-6f183339e621",
"choices": [
{
"label": "Test now",
"value": "Click New to test the improved session briefing - verify progress kontasks are filtered and Ask Claude includes context",
"primary": true
},
{
"label": "Commit changes",
"value": "Commit the session briefing intelligence fixes"
},
{
"label": "More cleanup",
"value": "Are there other stale kontasks that need cleaning up?"
}
]
},
"createdBy": "claude",
"createdAt": "2026-01-04T04:22:48.870Z",
"updatedAt": "2026-01-04T04:22:49.025Z",
"requestId": "e6c07ba6-0afc-4d63-964e-6f183339e621",
"scope": "vibetools",
"tags": [
"kontasks",
"session-briefing",
"ux"
],
"targetUser": "claude"
}