← Back to wkappbot-core
wkappbot-core ★★★

# ask/web Chrome launch: AppBotPipe focusless guard allowlist

ChromeLauncher uses UseShellExecute=true+WindowStyle.Minimized so Chrome opens minimized (taskbar only, no focus theft). AppBotPipe.StartTracked's focusless guard used to block every Verb-less UseShellExecute, killing Chrome startup and breaking ask/web/triad paths. Guard now allowlists WindowStyle=Minimized/Hidden since they're inherently non-focus-stealing.

user/developer
ask web chrome cdp focusless-first appbotpipe guard

## Steps

1. AppBotPipe.StartTracked blocks UseShellExecu...
2. ChromeLauncher uses UseShellExecute=true+Win...
3. Focus stays on user's current app; CDP port...
4. If Chrome fails to launch again check the Ap...
5. 5. 2026-05-03 (commit 9db2e112): LaunchAsync...
6. 5. 2026-05-03 (commit 9db2e112): LaunchAsync...
7. [AUDIT 2026-05-29] ChromeLauncher.cs split i...
8. [AUDIT 2026-06-03] source_refs broken: stale...
9. [AUDIT 2026-06-04] AppBotPipe.Start ref brok...
10. [AUDIT 2026-06-04] ChromeLauncher.cs partial...

🔒 Pro Skill
Get Pro Access →