☰
rust: Phase 2 part 1 (tabs, input, dialogs, viewport, history, fetch, render_html, maximize; event pump; recovery + hea…
docs/contract: golden fixtures recorded from the Node build 2.0.399 for the Rust port
rust: Phase 0 (contract fixtures, ab asks, workspace) + Phase 1 skeleton (core, host, host-win, host-mac stubs, cdp, br…
docs: first-run contract in the Rust plan (arav-rog findings), changelog 2.0.397-2.0.399, ship.sh publishes pkg before…
v2.0.399 (insiders): pup-bridge#94: canonical pup_screen_record_*/pup_recorder_* names for the Chrome screen-share reco…
v2.0.398 (insiders): Chrome for Testing unpack could hang forever in puppeteer's in-process extract-zip (arav-rog: 3 fi…
v2.0.397 (insiders): First-run fix (arav-rog): npm install can no longer fail on puppeteer's postinstall Chrome downloa…
plan: correct the desktop recorder row (pup owns the HUD recorder ab documents; ask ab for a native screen recorder)
docs: Rust port plan (plan only, nothing built); 2026-09-05 line counts and the ab-delegation audit
v2.0.396: promoted to PUBLIC — John Lauer: put insiders as public
pup-no-firewall: the dialog only appears for administrator accounts; standard users get silent Block rules
pup-no-firewall: correction - the WebRTC profile prefs did not stop the binds either; attribution is next
pup-no-firewall: corrected findings - WebRTC ICE from challenge pages, profile-pref lever (2.0.396), and the three fals…
v2.0.396 (insiders): Zero-firewall-prompt, WebRTC leg: a valid measurement on 2.0.395 (all DNS/QUIC flags confirmed on…
v2.0.395 (insiders): Zero-firewall-prompt: also disable Chrome's own HTTPS-record (SVCB) and ECH DNS lookups, the last…
v2.0.394 (insiders): Zero-firewall-prompt fix, third listener class: with MediaRouter, QUIC and raw-UDP WebRTC all disa…
v2.0.393 (insiders): Zero-firewall-prompt fix, second listener class: with MediaRouter already disabled, Chrome for Tes…
v2.0.392: promoted to PUBLIC — John Lauer: clean up the windows on all boxes. then if that works, promote cuz i think y…
v2.0.392 (insiders): Recovery must never kill a SLOW Chrome: a single 5s devtools probe miss used to SIGKILL the shared…
v2.0.391 (insiders): Fix a silent 45s socket cap: pup's HTTP server closed the connection under any verb slower than 45…
v2.0.390 (insiders): Preflight OPTIONS answers 204 only for routes pup serves and 404 otherwise (control-api-proxy trap…
v2.0.388 (insiders): Send to AI for Hydrogen 1.0.187+ (dock-bar broadcast): re-vendored newbie-panel.js 2.22.0 from ado…
v2.0.387 (insiders): pup_screenshot responses now carry capturedVia (cdp | cdp-after-lifecycle-active | os-window); the…
v2.0.386 (insiders): Issue 80: pup_screenshot no longer dies silently on an occluded background window - on a CDP timeo…
v2.0.385 (insiders): Measured-progress fix: the timing helpers collided with an older same-named function later in the…
v2.0.384 (insiders): Measured-progress timing history: log whether each sample was recorded (the write was failing sile…
v2.0.383 (insiders): Bridge SDK conformance (#59/#63/#64): windowEtiquette on every open/raise/lower response (placemen…
promote.sh stamps 'Promoted to public on <date>' into the release notes (pup-bridge#87 item 2)
v2.0.382: promoted to PUBLIC — John Lauer (relayed verbatim by the adom/insiders thread, pup-bridge#87): since pup is t…
release log entries carry 'Not promoted.' until promote rewrites them (insiders-tier-publish step 5/6)
ship/promote maintain the adom/insiders pup-bridge/README.md release log (fleet convention)
Release tiers, corrected to the adom/insiders convention: manifest at adom/insiders pup-bridge/version.json, bytes as r…
v2.0.382 (insiders): Insiders tier, corrected to the fleet convention (John: a separate private page is wiki-bloat): th…
Release tiers (pup-bridge#86): ship.sh -> insiders by default; promote.sh/rollback.sh move the public tier only on a hu…