☰
v2.0.589 candidate (rust): worker watchdog: every extension command races a deadline (a hung Chrome API answers as a na…
v2.0.588 candidate (rust): the user's foreground window is the user's, always: the demotion primitive no longer expires…
v2.0.587 candidate (rust): close: the lane's close result is checked, an unbound extension session resolves its handle…
v2.0.586 candidate (rust): extension lane: a cold open blocks until the lane is up and relaunches once if the first bro…
v2.0.585 candidate (rust): z-order: ab's desktop_clear_window_attention raises the window to z1 (adom-bridge#199), undo…
v2.0.584 candidate (rust): foreground doctrine: the birth grace may override session flags, never input (a human taskba…
v2.0.583 candidate (rust): overlay badges: SVG favicons rasterize (resvg, pure Rust); the wiki serves only an SVG icon…
v2.0.582 candidate (rust): recording via ab: frames, bytes and duration ride at the top level of pup_record_stop (the C…
v2.0.581 candidate (rust): recording rides ab's native recorder: pup_record_start/stop/status/list delegate to desktop_…
v2.0.580 candidate (rust): recovery: a lane whose worker goes silent (3 min with no lane window on glass, or 10 min reg…
v2.0.579 candidate (rust): ext lane: pup_type inserts the whole string in one trusted Input.insertText on the extension…
v2.0.578 candidate (rust): ext lane at input parity: click, hover, type, press_key, scroll, fill, element and full-res…
v2.0.577 candidate (rust): ext lane: windows born with the early native stamp now get their jump list (right-click menu…
v2.0.576 candidate (rust): ext lane: launch with CalculateNativeWinOcclusion disabled (as the CDP lane always has) so s…
v2.0.575 candidate (rust): ext lane: screenshots of a fully occluded window now capture via a one-frame Page.startScree…
v2.0.574 candidate (rust): ext lane: screenshots work on a fully occluded window. captureVisibleTab first; on Chrome's…
v2.0.573 candidate (rust): ext lane: one AI thread, one window. Restored the birth lock (R4) so only one window birth i…
v2.0.572 candidate (rust): pup-bridge#114: users hear 'pup window'. A naming rule at the top of the root skill (never n…
v2.0.571 candidate (rust): Skills describe what shipped on 2026-09-14: the thread tile and the overlay badge are compos…
v2.0.570 candidate (rust): Two fixes found by 2.0.569's proofs. (1) The extension-lane command channel is a QUEUE: it w…
v2.0.569 candidate (rust): Annotate works on the extension lane, and a pup update no longer waits for every window to c…
v2.0.568 candidate (rust): The taskbar overlay badge is composed IN THE BINARY (pup_identity::badge) for both lanes. It…
v2.0.567 candidate (rust): Extension-lane windows are branded BEFORE Chrome shows them, with the same birth watcher the…
v2.0.566 candidate (rust): Extension-lane channel survives a service-worker restart. An MV3 worker can be torn down bet…
v2.0.565 candidate (rust): pup_eval on the extension lane now returns exactly what the CDP lane returns: a string resul…
v2.0.564 candidate (rust): Same as 2.0.563 (extension lane is the default; CDP only on explicit lane:cdp; pup-lanes ski…
v2.0.563 candidate (rust): The extension lane IS pup (John, 2026-09-14): it is the lane every vendor site loads on, so…
v2.0.562 candidate (rust): Extension lane: no more orphan about:blank windows. A lane relaunch or a concurrent open wen…
v2.0.561 candidate (rust): Extension lane: a session is matched to ITS OWN OS window by the active tab's title (Chrome…
v2.0.560 candidate (rust): Same as 2.0.559 (thread tile rendered in the binary; the extension lane stamps the live wind…
v2.0.559 candidate (rust): The thread tile is rendered in the binary (John, 2026-09-14: 'it should just be in pup's rus…
v2.0.558 candidate (rust): Extension-lane taskbar identity, second pass, from pup.log rather than theory. Birth bound t…
v2.0.557 candidate (rust): Taskbar identity regression in the extension lane, fixed (John, 2026-09-14: 'why is my windo…
v2.0.556 candidate (rust): The real fix for the external-extension Action required bubble, replacing the 2.0.553 attemp…
v2.0.555 candidate (rust): Corrects a claim 2.0.552 through 2.0.554 shipped, and labels an unproven fix honestly. (1) W…
v2.0.554 candidate (rust): Skills updated with what today actually established, replacing what it only appeared to. (1)…
v2.0.553 candidate (rust): Three fixes. (1) The Action required bubble: Chrome's ExternalInstallManager gates the 'Anot…
v2.0.552 candidate (rust): Two corrections. (1) adom/pup-bridge#108: pup_list_sessions now resolves to the same caller-…
v2.0.551 candidate (rust): Correct the causal story for vendor walls in the skills: a stale Chrome-for-Testing did NOT…
v2.0.549 candidate (rust): A Chrome-for-Testing version bump now actually fetches the new build. detect_cft falls back…
v2.0.548 candidate (rust): Match Chrome for Testing to the user's installed Chrome: CFT_BUILD_ID 148.0.7778.97 -> 152.0…
v2.0.547 candidate (rust): Correction to 2.0.546's claim: the startup-promo bar was NOT suppressed by disabling the nam…
v2.0.546 candidate (rust): The stock lane launch keeps the UI-only suppressions. 2.0.545's stock flag set brought back…
v2.0.545 candidate (rust): analog.com loads on the extension lane. Measured on AdomLapper 2026-09-13: with the lane pre…
v2.0.544 candidate (rust): JS identity shim that actually holds: navigator.userAgentData is a NEW object on every acces…
v2.0.543 candidate (rust): The extension lane presents the user's INSTALLED Chrome, on the wire and in JS. Measured via…
v2.0.542 candidate (rust): A lane browser that outlives a pup update no longer runs the old extension unnoticed. The he…
v2.0.541 candidate (rust): Apply the consumer brand rewrite at the session birth (2.0.540 hooked it into dress_window,…
v2.0.540 candidate (rust): The extension lane sends real Chrome's brand list. Measured on AdomLapper: Chrome for Testin…
v2.0.539 candidate (rust): pup_clear_cookies {domain, names?} is wired (2.0.538 shipped its transport half only: a here…