← Back to Kontasks
Service Restart Safety Documentation
Displaying the Service Restart Safety section from CLAUDE.md
Output
📄 CLAUDE.md: Service Restart Safety
⚠️ CRITICAL
Never restart services mid-turn when using the dashboard console.
Why It's Dangerous
When working via the dashboard console (konui), Claude runs as a subprocess of konsole. Restarting konsole mid-turn will kill the Claude process, causing the turn to fail silently.
✓ Safe Restart Protocol
- Wait for turn completion - Only restart services after the current turn's kontask is created
- Multi-phase tasks - Complete the current turn, create a kontask, THEN restart if needed
- Code changes take effect automatically - Changes take effect on the NEXT Claude spawn
- Check for active sessions - Before restarting konsole, verify no sessions are actively processing
📋 Restart-Aware Implementation Phasing
Phase 1: Update configuration and types → Commit ✓ Phase 2: Implement core logic → Commit ✓ → 🔄 Restart konsole Phase 3: Add UI integration → Commit ✓ → 🔄 Restart konui Phase 4: Test and verify → Complete
Key Insight: The pattern is to commit changes, create the kontask output, and THEN do any restarts. The code changes are already on disk - they'll take effect when the next Claude process spawns.
Quick Actions
Original Request
No layout configured
Details
Type
General
Status
Completed
Scope
vibetools
Tags
docsrestartssafety
Created
10 Jan 2026, 12:06 pm
Updated
10 Jan 2026, 12:06 pm
Timing
⏱️ 37.5s
0 tools
● TTFE 0%
● Thinking 100%
● Tools 0%
Created By
claude
📋 Claude's Context
Session
ses_df705a8d...
Raw Data
{
"id": "65420beb-8717-4e3b-956a-731844c9b559",
"type": "general",
"status": "completed",
"title": "Service Restart Safety Documentation",
"description": "Displaying the Service Restart Safety section from CLAUDE.md",
"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;\">📄 CLAUDE.md: Service Restart Safety</h2>\n\n<div style=\"background:rgba(239,68,68,0.15);border:1px solid #ef4444;padding:16px;border-radius:6px;margin-bottom:16px;\">\n<h3 style=\"color:#ef4444;margin:0 0 12px 0;\">⚠️ CRITICAL</h3>\n<p style=\"color:#e0e0e0;margin:0;font-weight:500;\">Never restart services mid-turn when using the dashboard console.</p>\n</div>\n\n<div style=\"background:#2d2d2d;padding:16px;border-radius:6px;margin-bottom:16px;\">\n<h3 style=\"color:#f59e0b;margin:0 0 12px 0;\">Why It's Dangerous</h3>\n<p style=\"color:#e0e0e0;margin:0;\">When working via the dashboard console (konui), Claude runs as a subprocess of konsole. Restarting konsole mid-turn will kill the Claude process, causing the turn to <strong>fail silently</strong>.</p>\n</div>\n\n<div style=\"background:#2d2d2d;padding:16px;border-radius:6px;margin-bottom:16px;\">\n<h3 style=\"color:#22c55e;margin:0 0 12px 0;\">✓ Safe Restart Protocol</h3>\n<ol style=\"color:#e0e0e0;margin:0;padding-left:20px;line-height:2;\">\n<li><strong>Wait for turn completion</strong> - Only restart services after the current turn's kontask is created</li>\n<li><strong>Multi-phase tasks</strong> - Complete the current turn, create a kontask, THEN restart if needed</li>\n<li><strong>Code changes take effect automatically</strong> - Changes take effect on the NEXT Claude spawn</li>\n<li><strong>Check for active sessions</strong> - Before restarting konsole, verify no sessions are actively processing</li>\n</ol>\n</div>\n\n<div style=\"background:#2d2d2d;padding:16px;border-radius:6px;margin-bottom:16px;\">\n<h3 style=\"color:#3b82f6;margin:0 0 12px 0;\">📋 Restart-Aware Implementation Phasing</h3>\n<pre style=\"background:#1a1a1a;padding:12px;border-radius:4px;overflow-x:auto;color:#e0e0e0;line-height:1.8;\">\n<span style=\"color:#9ca3af;\">Phase 1:</span> Update configuration and types → Commit <span style=\"color:#22c55e;\">✓</span>\n<span style=\"color:#9ca3af;\">Phase 2:</span> Implement core logic → Commit <span style=\"color:#22c55e;\">✓</span> → <span style=\"color:#f59e0b;\">🔄 Restart konsole</span>\n<span style=\"color:#9ca3af;\">Phase 3:</span> Add UI integration → Commit <span style=\"color:#22c55e;\">✓</span> → <span style=\"color:#f59e0b;\">🔄 Restart konui</span>\n<span style=\"color:#9ca3af;\">Phase 4:</span> Test and verify → Complete\n</pre>\n</div>\n\n<div style=\"background:rgba(201,149,66,0.1);border:1px solid #c99542;padding:12px 16px;border-radius:6px;\">\n<p style=\"color:#c99542;margin:0;\"><strong>Key Insight:</strong> The pattern is to commit changes, create the kontask output, and THEN do any restarts. The code changes are already on disk - they'll take effect when the next Claude process spawns.</p>\n</div>\n</div>",
"requestedAt": "2026-01-10T02:07:00.000Z",
"requestId": "a4e7efb8-6cbd-4386-835c-5d0b42ec524c",
"choices": [
{
"label": "Add restart guard",
"value": "Can we add a guard that warns or prevents restarts during active turns?",
"primary": true
},
{
"label": "View turn protocol",
"value": "Show me the Turn Completion Protocol section from CLAUDE.md"
}
],
"turnTiming": {
"totalMs": 37495,
"ttfeMs": 59,
"thinkingMs": 37436,
"toolExecutionMs": 0,
"toolCallCount": 0,
"thinkingPct": 100,
"toolsPct": 0,
"ttfePct": 0
}
},
"createdBy": "claude",
"createdAt": "2026-01-10T02:06:04.599Z",
"updatedAt": "2026-01-10T02:06:08.085Z",
"requestId": "a4e7efb8-6cbd-4386-835c-5d0b42ec524c",
"scope": "vibetools",
"tags": [
"docs",
"restarts",
"safety"
],
"sessionId": "ses_df705a8d-ea1",
"flowId": "flow_01KEHQ5A7ZX7YDB8KG1NP2GE68",
"flowLinks": [
{
"flowId": "flow_01KEHQ5A7ZX7YDB8KG1NP2GE68",
"edgeType": "evidence",
"createdAt": "2026-01-10T02:06:04.599Z"
}
]
}