← Back to Kontasks
Fixed Standby Button Long-Press on Android
Fixed Android context menu appearing instead of mode toggle
Output
🔧 Fixed: Standby Button Long-Press on Android
The Android context menu (Copy/Share/Select all) was blocking the mode toggle because the browser's native long-press behavior wasn't being suppressed.
Root Cause
// The touchstart listener was passive - couldn't block native behavior submitBtn.addEventListener('touchstart', handler, { passive: true });
The Fix
1. CSS (layout.ts:3841-3845):
.console-submit {
-webkit-touch-callout: none; /* Block callout menu */
-webkit-user-select: none; /* Block text selection */
user-select: none;
touch-action: manipulation; /* Optimize touch */
}
2. JavaScript (console-events.ts:139-142, 183):
// Changed from passive:true to passive:false submitBtn.addEventListener('touchstart', handler, { passive: false }); // Now we can preventDefault to block native context menu if (e.cancelable && e.type === 'touchstart') { e.preventDefault(); }
Commit
df99030a Fix: Prevent Android context menu on Send button long-press
⚠️ Restart Required
Since greatvibe-restart-permitted: no, please restart manually:
/konnectvol/bin/kon-restart-konui
After restart, long-press the Send button to toggle Standby Turn mode. You should see the button turn purple with a pulsing glow effect.
Quick Actions
Original Request
No layout configured
Details
Type
General
Status
Completed
Scope
greatvibe
Tags
standby-turnmobilebugfix
Created
12 Jan 2026, 1:18 am
Updated
12 Jan 2026, 1:18 am
Timing
⏱️ 102.2s
0 tools
● TTFE 0%
● Thinking 100%
● Tools 0%
Created By
claude
📋 Claude's Context
Session
ses_286e2e28...
🔗 Git Commit
df99030a
Raw Data
{
"id": "752d21db-a960-49fa-a0cf-65289c6341e5",
"type": "general",
"status": "completed",
"title": "Fixed Standby Button Long-Press on Android",
"description": "Fixed Android context menu appearing instead of mode toggle",
"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;\">🔧 Fixed: Standby Button Long-Press on Android</h2>\n\n<p style=\"color:#98c379;font-size:1.1em;margin-bottom:16px;\">The Android context menu (Copy/Share/Select all) was blocking the mode toggle because the browser's native long-press behavior wasn't being suppressed.</p>\n\n<h3 style=\"font-family:sans-serif;color:#61afef;margin:16px 0 8px 0;\">Root Cause</h3>\n<pre style=\"background:#2d2d2d;padding:12px;border-radius:6px;overflow-x:auto;line-height:1.6;\">\n<span style=\"color:#7f848e;\">// The touchstart listener was passive - couldn't block native behavior</span>\nsubmitBtn.addEventListener('touchstart', handler, <span style=\"color:#e06c75;\">{ passive: true }</span>);\n</pre>\n\n<h3 style=\"font-family:sans-serif;color:#61afef;margin:16px 0 8px 0;\">The Fix</h3>\n<div style=\"background:#2d2d2d;padding:12px;border-radius:6px;margin-bottom:12px;\">\n<p style=\"margin:0 0 8px 0;\"><strong style=\"color:#e5c07b;\">1. CSS (layout.ts:3841-3845):</strong></p>\n<pre style=\"background:#363636;padding:8px;border-radius:4px;overflow-x:auto;line-height:1.6;margin:0;\">\n.console-submit {\n <span style=\"color:#98c379;\">-webkit-touch-callout: none;</span> <span style=\"color:#7f848e;\">/* Block callout menu */</span>\n <span style=\"color:#98c379;\">-webkit-user-select: none;</span> <span style=\"color:#7f848e;\">/* Block text selection */</span>\n <span style=\"color:#98c379;\">user-select: none;</span>\n <span style=\"color:#98c379;\">touch-action: manipulation;</span> <span style=\"color:#7f848e;\">/* Optimize touch */</span>\n}\n</pre>\n</div>\n\n<div style=\"background:#2d2d2d;padding:12px;border-radius:6px;margin-bottom:12px;\">\n<p style=\"margin:0 0 8px 0;\"><strong style=\"color:#e5c07b;\">2. JavaScript (console-events.ts:139-142, 183):</strong></p>\n<pre style=\"background:#363636;padding:8px;border-radius:4px;overflow-x:auto;line-height:1.6;margin:0;\">\n<span style=\"color:#7f848e;\">// Changed from passive:true to passive:false</span>\nsubmitBtn.addEventListener('touchstart', handler, <span style=\"color:#98c379;\">{ passive: false }</span>);\n\n<span style=\"color:#7f848e;\">// Now we can preventDefault to block native context menu</span>\nif (e.cancelable && e.type === 'touchstart') {\n <span style=\"color:#98c379;\">e.preventDefault();</span>\n}\n</pre>\n</div>\n\n<h3 style=\"font-family:sans-serif;color:#61afef;margin:16px 0 8px 0;\">Commit</h3>\n<pre style=\"background:#2d2d2d;padding:12px;border-radius:6px;overflow-x:auto;line-height:1.6;font-size:0.9em;\">\n<span style=\"color:#56b6c2;\">df99030a</span> Fix: Prevent Android context menu on Send button long-press\n</pre>\n\n<div style=\"background:#3d2d1f;border-left:3px solid #f59e0b;padding:12px;margin:16px 0;border-radius:0 6px 6px 0;\">\n<p style=\"margin:0;color:#fcd34d;\"><strong>⚠️ Restart Required</strong></p>\n<p style=\"margin:8px 0 0 0;color:#e0e0e0;\">Since <code>greatvibe-restart-permitted: no</code>, please restart manually:</p>\n<pre style=\"background:#2d2d2d;padding:8px;border-radius:4px;margin:8px 0 0 0;\">/konnectvol/bin/kon-restart-konui</pre>\n</div>\n\n<p style=\"color:#7f848e;font-size:0.9em;margin-top:16px;\">After restart, long-press the Send button to toggle Standby Turn mode. You should see the button turn purple with a pulsing glow effect.</p>\n</div>",
"requestedAt": "2026-01-12T01:17:00.000Z",
"requestId": "b29b2ec7-d7a9-4d64-b197-2466d3b6b24b",
"commitSha": "df99030a",
"choices": [
{
"label": "Restart konui",
"value": "Run /konnectvol/bin/kon-restart-konui to apply the fix",
"primary": true
},
{
"label": "View diff",
"value": "Show the git diff for commit df99030a"
},
{
"label": "Run tests",
"value": "Run konui tests to verify no regressions"
}
],
"turnTiming": {
"totalMs": 102203,
"ttfeMs": 94,
"thinkingMs": 102107,
"toolExecutionMs": 0,
"toolCallCount": 0,
"thinkingPct": 100,
"toolsPct": 0,
"ttfePct": 0
}
},
"createdBy": "claude",
"createdAt": "2026-01-11T15:18:27.576Z",
"updatedAt": "2026-01-11T15:18:33.633Z",
"requestId": "b29b2ec7-d7a9-4d64-b197-2466d3b6b24b",
"scope": "greatvibe",
"tags": [
"standby-turn",
"mobile",
"bugfix"
],
"sessionId": "ses_286e2e28-97c"
}