1.8.59: never place a window on-screen without confirmed z-bottom; park-failed stays invisible and self-heals on status queries
John Lauer
·
98e1e89
·
28d ago
Dev skill final pass: remove contradictory input-heuristic re-park text, direct-API principle, self-heal + verified-badge sections, restart-kills-windows wart, position-based verify
John Lauer
·
8c3af8f
·
28d ago
1.8.58: badge checks AD result and logs failures; debounce arms only on success
John Lauer
·
96066ce
·
28d ago
1.8.57: self-heal stranded windows at reattach and tab hot path, debounced re-badge, owner tip for anonymous creators, richer tab verb docs
John Lauer
·
c876cbf
·
28d ago
Dev skill: flash-state focus hook must inject into the current document too, not only future navigations
John Lauer
·
494d59b
·
28d ago
1.8.56: focus hook installs into the current document too, fixing flash pending/cleared tracking for already-navigated pages
John Lauer
·
5dc9f3f
·
28d ago
Dev skill: canonical v1.8.55 direct-API park algorithm plus the hasFocus-lies, PS-window-hunting, and screen-probe dead ends
John Lauer
·
ad12f60
·
28d ago
1.8.55: park maximizes via CDP windowState instead of pixel math from a fallible screen probe
John Lauer
·
8d476e4
·
28d ago
1.8.54: GetForegroundWindow replaces document.hasFocus for user-click detection; hasFocus lies for CDP-created windows
John Lauer
·
5540fa6
·
28d ago
1.8.53: direct-API park via CDP windowId and AD find_window; position-verified; instant badge; PS reduced to one z-bottom call
John Lauer
·
f2d4139
·
28d ago
Dev skill: document the v1.8.52 launch-gap escape hatch — pup-foreground during launch is unambiguously a user click because no-startup-window makes Chrome self-raise impossible
John Lauer
·
6f6c05b
·
28d ago
1.8.52: click during launch gap shows the window on-screen at top instead of activating it invisibly off-screen
John Lauer
·
59b55e0
·
28d ago
Dev skill: no-startup-window is THE architecture; every re-park loop variant is a documented dead end with the versions that proved it
John Lauer
·
e18ef21
·
28d ago
1.8.51: no-startup-window kills the focus steal at the source; delete the stability watch and all re-park machinery so user clicks always stick
John Lauer
·
51d577e
·
28d ago
1.8.50: event-driven background watchdog replaces blind timers; user taskbar clicks always stick; response awaits self-verified park verdict
John Lauer
·
b1a993a
·
28d ago
1.8.49: remove input-timing user-click heuristic that false-fired while the user typed; launch passes always park full-size; late re-parks use foreground-only check
John Lauer
·
84da815
·
28d ago
Capture the final window playbook: EnumWindows real-window resolution, deactivate-then-park order, short input-aware re-park, and the minimize-breaks-screenshots dead-end
John Lauer
·
845f2b4
·
28d ago
1.8.48: revert minimize (broke screenshots), on-screen z-bottom park with EnumWindows handle, deactivate-then-park, short re-park window so clicks are not fought
John Lauer
·
f56330f
·
28d ago
1.8.47: background via minimize (restore rect on-screen), remove re-park loop that fought user clicks, screenshots keep working via disabled occlusion
John Lauer
·
1e035eb
·
28d ago
1.8.46: resolve real browser window via EnumWindows so background park actually works and click-to-view shows the window
John Lauer
·
f0c6aa3
·
28d ago
1.8.45: user-AI window balance, real flash clear via off-screen activation, programmatic flash state; capture rules in dev skill
John Lauer
·
dceed25
·
28d ago
1.8.44: respect a deliberate user raise so click-to-watch is not forced back to background
John Lauer
·
4d460e5
·
28d ago
v1.8.43: route pup's taskbar flash + clear through AD-core desktop_flash_window (native, reliable) instead of pup's own FlashWindowEx; browser_alert_window now returns AD's real applied result (no fire-and-forget cleared:true lies)
John Lauer
·
d0c45bd
·
28d ago
v1.8.42: pup taskbar badge = the actual Adom favicon (was a hand-composited tile)
John Lauer
·
b91346d
·
28d ago
v1.8.41: pup taskbar badge is now the favicon-style tile — white Adom leaves on a teal rounded-rect (was bare white leaves)
John Lauer
·
2d74da5
·
28d ago
v1.8.40: auto-badge pup windows with the white Adom leaves via AD-core desktop_taskbar (custom PNG overlay, AD >=1.9.106) — resolves the window by its (session: id) title, cross-process, on every open
John Lauer
·
fe06444
·
28d ago
v1.8.39: remove in-bridge ITaskbarList3 overlay (in-process-only, doesn't badge the browser's window) — taskbar badge is an AD-core desktop_taskbar capability; filing a pup-distinct-badge request to AD instead
John Lauer
·
5165af5
·
28d ago
v1.8.38: taskbar overlay badge — stamp the white Adom leaves on each pup window's taskbar button (ITaskbarList3::SetOverlayIcon) so pup windows are distinct from the user's real browser
John Lauer
·
05f64df
·
28d ago
Publish 1.8.38
John Lauer
·
5b53ffc
·
28d ago
v1.8.37: cleanup nudge — browser_status/open _hint reminds the agent to close stale/piled-up pup windows (never auto-closes); skill: 'clean up after yourself' section
John Lauer
·
caee4bb
·
28d ago
v1.8.36: snappy auto-flash — fire the taskbar flash the moment the window is backgrounded (after the local welcome page), not after the heavy URL's domcontentloaded
John Lauer
·
951983a
·
28d ago
v1.8.35: browser_alert_window {stop:true} clears the taskbar highlight (FLASHW_STOP); fix alert_window to actually flash (was wrongly calling bringToFront)
John Lauer
·
792c439
·
28d ago
Document the solved background-by-default/focus-steal playbook in the dev skill + CHANGELOG so it's never re-derived (off-screen launch, z-bottom park, AttachThreadInput focus handback, hidden PowerShell) plus the dead-ends
John Lauer
·
9597d6f
·
28d ago
v1.8.34: AttachThreadInput focus hand-back — deterministically returns keyboard focus to the user's window after launch (no more keystroke steal); no minimize (no flicker)
John Lauer
·
b893c92
·
28d ago
v1.8.33: revert WS_EX_NOACTIVATE (broke taskbar-click); final = off-screen launch + on-screen-behind park (no pop, not covering, clickable, hidden PS)
John Lauer
·
94679f0
·
28d ago
v1.8.32: WS_EX_NOACTIVATE on background windows = deterministic no-focus-steal (never still-foreground); raise clears the style
John Lauer
·
c8db488
·
28d ago
v1.8.31: park background window ON-SCREEN sized-to-monitor at z-bottom (behind user windows, invisible, but clickable via taskbar); single background retry to avoid flicker
John Lauer
·
337b651
·
28d ago
v1.8.30: run all window-mgmt PowerShell HIDDEN (execFileSync+windowsHide, no cmd shell) so pup never flashes a console; keep off-screen background shown for screenshots
John Lauer
·
306bb10
·
28d ago
v1.8.29: background = minimize-and-leave (off-screen already invisible), fully drops keyboard focus
John Lauer
·
53714aa
·
28d ago
v1.8.28: launch background windows OFF-SCREEN (never visually pops/covers user's work); raise repositions on-screen
John Lauer
·
9d1598a
·
28d ago
v1.8.27: remove redundant pup-side localhost probe (AD core already reprimands localhost on failure); keep the real background-by-default fix + foreground-gate + finite flash
John Lauer
·
b9418c5
·
28d ago
v1.8.26: real background-by-default (minimize->show-no-activate drops focus, self-verifying 'background' field); stop navigate/reload/switch_tab from raising bg windows (foreground-state gate); localhost reprimand (desktop-side port probe); finite flash
John Lauer
·
682bca7
·
28d ago
v1.8.25: fix foreground-restore threading (getOrLaunchBrowser now receives foreground; 1.8.24 threw 'foreground is not defined' on every open)
John Lauer
·
5f96992
·
29d ago
v1.8.24: fix background-by-default focus steal (capture user's foreground window before launch, restore it + push pup to back the instant the window appears via CDP-port owner resolution); finite 4-blink taskbar pulse instead of blink-forever
John Lauer
·
e1b4c8f
·
29d ago
Remove internal identifiers from page.json
git-wiki
·
9c13dcb
·
1mo ago
Publish 1.8.30
John Lauer
·
151c053
·
1mo ago
Skills v1.8.30: teach auto-flash + updateNote/lastAgentUpdate signalling, keystroke-safe raise, open_tab tabId/tabCount, browser_render_html (UTF-8 HTML render)
John Lauer
·
4399747
·
1mo ago
v1.8.23: auto-flash on agent updates (debounced taskbar flash, {silent}/autoFlash:false), lastAgentUpdate/updateNote in list_tabs/list_windows, blur page focus before raise (keystroke-leak fix), open_tab returns tabId/tabCount, new browser_render_html verb (UTF-8-safe HTML render); doc steers alert-not-raise
John Lauer
·
d8ec7da
·
1mo ago
Re-push page.json after pkg 1.8.29
John Lauer
·
d394325
·
1mo ago
Publish 1.8.29
John Lauer
·
4bcd844
·
1mo ago