- AppBotSleepAsync: CDP condition-based wait (no blind delay)

  CDP-aware polling helper replacing all Task.Delay blind waits. Exit condition is mandatory -- blind sleep is forbidden...

- CDP EvalAsync Retry Policy T3 Reference

  T3 ref. Verified tests, Chrome launcher timeout history, ReconnectAsync budget extension.

- CDP EvalAsync Retry and Inspected Target Reconnect

  CdpClient retry policy for timeout and Inspected target disconnect

- CDP Port Isolation via Window Property per wkappbot Instance

  Each wkappbot instance binds its launched CDP port to a Window Property keyed by ProjectRoot.Hash8 on the parent consol...

- CDP Runtime Enable With Retry T3 Reference

  T3 ref. BeginAttachmentLock wrap history, pipe-break token integration.

- CDP Runtime.enable with retry

  Runtime.enable + Page.enable + DOM.enable can fail on first call. EnableRuntimeWithRetry: 4 total attempts (0..maxRetri...

- CDP abnormal tab recovery -- prevent blind EDITOR-WAIT hang on crashed/session-restore tab

  After wkzombie kills Eye, Chrome tab left in dirty state (crashed, session-restore, nav-stuck). Current EDITOR-WAIT loo...

- ChatGPT BLANK false-positive guard

  After ChatGPT responds it navigates to /c/UUID, causing transient BLANK detection. Logic: blankCount++; if blankCount >...

- ChatGPT stop button drain before send

  Before sending a prompt to ChatGPT, wait until the stop button disappears (previous response finished). WaitWhileStopBu...

- Chrome blank/white page detection and recovery

  Chrome renders completely white/blank -- rendering give-up state. Detect via BLANK state in ask poll, recover by closin...

- Chrome window position mismatch: session restore override fix

  Two-layer fix for Chrome ignoring --window-position launch flag due to session restore override (Default/Preferences br...

- Codex Auto Approval

  Reduce repeated Codex approval prompts by backing up and extending .codex rules with narrow allow-prefix patterns.

- Codex Auto Approval Safe

  Reduce repeated Codex approval prompts by backing up and extending .codex rules with narrow allow-prefix patterns.

- NLRC Evidence Webbot

  Capture NLRC case pages, mail evidence, attachments, and UTF-8 conversions with WKAppBot.

- Placement one-shot: never re-add multi-stage reposition (DANCING guard)

  Chrome window placement must be a single setWindowBounds + settle + observe-only verify; never re-add the multi-stage r...

- YouTube Ad-Free Controller

  iframe YouTube player with auto ad-skip. Private URL only.

- ask gpt editor-wait: last-resort tag-and-rescue when selector chain exhausted

  ChatGPT renames #prompt-textarea / its testid faster than we can ship selector chain updates, which used to block all a...

- cdp open Reuses Existing Chrome and Opens URL as New Tab

  wkappbot cdp open <url> first checks for an alive Chrome registered to this project (via Window Property GetLaunchedPor...

- cdp-smoke-test

  CDP command smoke test: 10 subcommands in ~15s, reports PASS/FAIL

- web command renamed to cdp -- web kept as deprecated alias

  The browser-control command `wkappbot web` was renamed to `wkappbot cdp` 2026-05-05 (commit 4ddcd5a4) so the help text...