☰
Harden crashed-renderer recovery: respawnCrashedRenderer is now race-safe (one respawn per page; the auto-heal and a ma…
Recover crashed renderers ('Aw, Snap! Out of Memory'). A crashed renderer detaches the page's main frame, so browser_re…
Fix stale wikiView docs that misreported the shared logged-in view as the anonymous public view. Since the wiki login n…
Docs: teach the calling AI pup's resilience behavior so the new signals are DISCOVERABLE — _degraded on list/status mea…
Crash self-heal race fix: when Chrome crashes under load, reclaimUnmanagedWindows could reap the crashed session (and d…
Jam-proof status verbs: browser_list_windows and browser_status now gather sessions in PARALLEL with a hard 2.5s per-se…
Crash self-heal: proactively relaunch _lostBrowser sessions after a Chrome crash (signed-in, background, at last URL) w…
Browser-health watchdog so pup SELF-HEALS from a shared-Chrome crash instead of sitting frozen (John: 'pup seems frozen…
Make the assisted-click protocol DISCOVERABLE (John: 'did you build in ai hints to make sure the ai acts the way i told…
Assisted-foreground-click protocol — John's respect requirements after I disrupted his work by foregrounding while he w…
Two fixes John flagged live. (1) STALE TASKBAR PROGRESS BAR ('i see you leave those stale quite often'): the busy-state…
Add the Adom logo badge to pup's in-page cursor (John: 'stick a tiny little adom logo next to the cursor so the user kn…
Visible animated cursor for pup's in-page clicks (John: 'you need the simulated mouse like what nb has so the user know…
Crash fix, part 1 — stop a single spammy page from hanging the shared Chrome and taking down every session. Root cause…
ONE shared profile for ALL pup windows (John: 'i want all pup windows to use the same profile now so you have all of th…
Remove --disable-blink-features=AutomationControlled — kills the yellow 'unsupported command-line flag: Stability and s…
Fix the two open defects from John's full sweep. (A) flashCount undercount: the launch flash fires 87 lines BEFORE sess…
Serialize tab creation per profile — the real fix for the concurrent split (on-desk, John watching). Measured on 1.9.15…
REVERT 1.9.155 (window.open tab creation) — it churned windows, the reclaim killed a sibling (the vanished window), bro…
Tabs are born in the session's OWN window — fixes the split-window race John's window-open test exposed (two of four mu…
Fix THE fourth matcher — the from-disk recovery binder — closing the recovery mis-bind saga (three red binding tables c…
Complete the durable-session-identity fix: the LAUNCH-path title injector (and a fourth, tab-path one found in the same…
Audit columns for the standard test table (John: 'put a column for how many times you triggered an orange flash, and an…
Durable session identity via window.name — fixes the recovery mis-bind John's overlay audit exposed (the overlay honest…
Overlays survive the reveal, and every window can PROVE what overlay it wears (John: 'prove what overlay icon you're sh…
Reveal geometry now equals park geometry — the one standard frame (John's audit caught it: foregrounding the three simu…
Fix 1.9.147's dead-on-arrival thread-default window: a legacy 'sessionId is required' gate at the top of browser_open_w…
One window per AI thread, by construction (John: 'the ai has to send you its ai-thread name and therefore you can make…
Stop cross-thread tab contamination (John: 'different ai threads opening pup window tabs into each others windows ... m…
Placement sweep for the STANDING population (John: 'there's a pup window right now that when i click on it i get no bro…
Background windows are BORN off-screen again (John: 'you keep opening pup windows on top of the one i'm working in ...…
Serialize window opens per profile (John's 3-phase stress test, attempt 3, on the fixed 1.9.142: 7/10 parallel opens su…
Concurrent opens on one profile no longer kill each other (found by John's 3-phase test: 10 PARALLEL opens on the share…
Docs/hints parity release (John: 'are your skills fully updated? and your ai hints?' — audited, found three real gaps,…
One flash per open operation (John: 'did you orange flash them twice? ... i had to go click all of them again to expire…
The 10px inset lands in the REAL park this time. Root cause of two failed proofs: parkSessionWindowDirect already handl…
Park EVERY background window, and re-assert after Chrome's late sizing — the two-part answer to John's 'why did the par…
10px inset on every side of the work-area placement (John: 'reduce it by 10px on all sides so i can tell you literally…
Park and window-sizing now use the primary monitor's WORK AREA instead of raw resolution (John: 'use the work area'). A…
Drop --window-position=-32000 and --window-size from background launches (John: 'if --no-startup-window then stop fight…
Emergency follow-up to 1.9.133, which shipped with a JS SYNTAX ERROR (a python-style # comment inside the PS-lines arra…
Background windows now park ON-SCREEN at the BOTTOM of the z-order instead of at -32000,-32000 (John's design, implemen…
Revert the 1.9.131 Start-Process reparent: it fixed a real hazard but broke LAUNCHING entirely — every open died 'CDP n…
Fix the full-browser hang introduced by my own 1.9.122 reparent (John: 'why does normal chrome work fine but you get fr…
Fix the taskbar overlay favicons my own 1.9.129 broke (John: 'why is there no overlay icon in windows taskbar right now…
Secure-by-default launch flags, and bring back Chrome's 'Save password?' bubble (John: 'chrome never offered to store t…
Jump list: show BOTH wiki view tasks on every wiki window, always (John's design, asked days ago and dropped by me unti…
Revert 1.9.126 avatar branding — verified it cannot work. Chrome only shows a custom profile photo for a SIGNED-IN Goog…
Brand a pup profile with the user's Adom avatar so the Chrome toolbar profile pill shows their real photo instead of a…
Follow-on: auto-fill a vault-matched login form the instant the page renders, in the background. New autoLoginOnLoad ru…