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

# ask-*/triad CDP focus-steal coverage via sentinel user-active yield

ask gpt / ask claude / ask gemini / ask triad all route through ChromeLauncher + CDP attach which used to steal foreground focus (UIA hwnd attach, SetForegroundWindow). Combined mitigations this session: AppBotPipe allowlist for Minimized Chrome launch, RestoreFocusWithRetryAsync user-active silent yield, VisionWorker sentinel Checkpoint bracket for CDP tab activation.

user/developer
ask cdp uia focus-steal sentinel chrome

## Steps

1. ask gpt path: ChromeLauncher spawn minimized...
2. ask claude path: same as gpt but claude.ai t...
3. ask gemini path: same Chrome CDP with Gemini...
4. ask triad: parallel fan-out to gpt+claude+ge...
5. Sentinel bails silently if user-idle <1.5s m...
6. VisionWorker CheckpointFocus bracket catches...
7. Verified 2026-04-19: experience/tests/sessio...
8. 2026-04-30: CDP transient guard applied (com...
9. 2026-04-30: CDP transient guard applied (com...
10. If ask logs show Chrome minimized before tab...
11. If ask logs show Chrome minimized before tab...
12. Default send path uses SendPromptFocuslessAs...
13. Default send path uses SendPromptFocuslessAs...
14. ClearEditorAsync now prefers DOM.focus + Ctr...
15. ClearEditorAsync now prefers DOM.focus + Ctr...
16. Prefer reusing the existing ask session by d...
17. Prefer reusing the existing ask session by d...
18. [AUDIT 2026-05-29] ChromeLauncher.cs split i...
19. [AUDIT 2026-06-03] source_refs broken: stale...
20. [AUDIT 2026-06-04] AppBotPipe.Start ref brok...
21. [AUDIT 2026-06-04] ChromeLauncher.cs split i...

🔒 Pro Skill
Get Pro Access →