☰
v2.0.334: Send to AI now uses the ONE-CALL run-prompt {new:true} contract (the old new-then-run-prompt{sid} flow could…
v2.0.333: adom-ui-design 1.13.0 (John's five rulings on the reference) + Send to AI UN-PARKED. (1) The X now FULLY clos…
v2.0.332: status-leds: each LED now carries an explicit 1-4 word 'short' state from the source (installed / answering /…
v2.0.331: adom-ui-design 1.12.0 reference implementation (pup implements first, fleet copies). HEADER: 44px flush EDGE…
v2.0.330: REAL root cause of the ugly status pills (my 2.0.329 cached-page diagnosis was WRONG): the dashboard PAGE is…
v2.0.329: Dashboard HTML is served no-store. Found during the fleet dashboard sweep on AdomLapper: /api/status reported…
v2.0.328: Dock icon to adom-ui-design 1.10.1 (icons): pup's dock/tab favicon was a filled teal plate with a filled glyp…
v2.0.327: EMERGENCY PARK (dock thread): the fleet Send-to-AI backend crashed the ah dev shell on ConfRoomROG during kic…
v2.0.326: Status pill short-state no longer breaks on version decimals (Bridge pill read 'pup 2' from 'pup 2.0.325 answ…
v2.0.325: Dock Bar dashboard contract (adom-ui-design 1.9.0, issue #73): adopted the 44px dash-header (icon + 'Pup' + '…
v2.0.324: Demo transport bar attaches on a 3s heartbeat, so it appears whenever a demo is running regardless of who sta…
v2.0.323: Demo transport bar: the markup + CSS were dropped from 2.0.322 (a build script threw before saving them; only…
v2.0.322: Demo controls (John: 'play/pause/next/prev/exit ... easy way to stop', 'pre-create the mp3 files'): the demo…
v2.0.321: #72 fixed: pup_input_dispatch no longer wedges a session when one in-page click handler hangs (the unfocused-…
v2.0.320: Demo v5 (John, watching live): one caption on screen at a time ever (the foreground caption's word-scaled dur…
v2.0.319: Demo v4, everything from John watching v3: voice is adom-tts (neural + Adom pronunciations; SAPI only as fall…
v2.0.318: Demo v3 (John: 'be more in-your-face... i didn't see any captions. maybe even do some text to speech'): the d…
v2.0.317: The dock demo narrates ON SCREEN (John: 'you lost me... show non-stop ab captions step by step, take over the…
v2.0.316: The dock demo is a showcase now (John: 'shouldn't your pup demo be a bit cooler?'): six staged acts driving t…
v2.0.315: Loop radar + the rest of the polling audit (John): every periodic loop is wrapped in trackedLoop (ticks/min v…
v2.0.314: Polling audit (John): deleted the dead geometry/wiggle tail of the hwnd resolver (CDP bounds it never used, a…
v2.0.313: Birth capture is fully in-process: koffi EnumWindows + GetWindowText polls for the unique birth title every 5…
v2.0.312: Birth wait uses ab's real timeoutSec param (it was returning early and the title had not propagated yet); the…
v2.0.311: Birth capture: the wait includes off-screen windows (the birth window is still at -32000 at that instant) and…
v2.0.310: Window identity without PowerShell (John: 'powershell scripts are heavy and slow'): new src/win32.js binds us…
v2.0.309: Enum spam: a birth-captured hwnd is believed without re-enumerating (the proof now precedes the owner-pid loo…
v2.0.308: No more enum_windows deltas (John): the birth capture is ONE desktop_wait_for_window on the unique birth titl…
v2.0.307: Say it / Try it: thread lookup rewritten to the live Hydrogen control API shapes (dock thread measured them):…
v2.0.306: Dock Bar 'Say it' (John via the dock thread): dockbar.json carries a say list of six pup phrases for the inte…
v2.0.305: Settings: foreground-caption example cropped to a readable width.
v2.0.304: No orange in progress mode (John): pup_alert_window now does a 2.5s full progress pulse instead of the flash…
v2.0.303: pup-dashboard dock contract complete: version-aware instance reuse (a running instance of another skillpack v…
v2.0.302: pup-dashboard: Access-Control-Allow-Origin: * on every /api/* and /health plus OPTIONS preflight (Dock contra…
v2.0.301: Settings: the example-image endpoint stripped digits from names, so the four badge-size cards (obsize50/66/75…
v2.0.300: Settings: real captures for the rest (John: 'you need screenshots in here'). Overlay badges shows a real on/o…
v2.0.299: Settings: visual rows without a real capture yet say 'Screenshot pending' instead of leaving the user guessin…
v2.0.298: Settings: dashboard saves are bounded at 5s (AbortController) per settings-layout; optimistic DOM already ref…
v2.0.297: Settings modal polish after reading the pixels: choice cards never upscale their real crops (1:1, identical z…
v2.0.296: Settings dialog rebuilt to the Adom settings-layout standard (adom-ui-design 1.7.1): dismissible modal from t…
v2.0.295: pup-bridge#66 follow-up: the pup-dashboard --print-url direct-127.0.0.1 fix was pushed to the repo AFTER the…
v2.0.294: Caption timing + dark-mode example images (John). (1) THE TIMER BUG: PUP_CAPTION_MAX_MS=2000 silently clamped…
v2.0.293: Foreground etiquette + firewall + real images (John). (1) FIREWALL: three stacked --disable-features flags me…
v2.0.292: Settings audit/consolidation (John): collapse openFlash + autoFlash + agentActivity + fgWatch into the single…
v2.0.291: Settings dialog: visual examples for the non-obvious settings John flagged — Taskbar activity signal (progres…
v2.0.290: Foreground caption now shows FIRST then raises (awaited, was fire-and-forget so it trailed the window ~5s), a…
v2.0.289: Taskbar PROGRESS BARS instead of the orange flash (John): determinate bar on a window's taskbar button sized…
v2.0.288: Honest log fix: the birth-resolved line said 'locked set-diff' but the capture is the unique-title method now…
v2.0.287: Concurrency fix: birth-time hwnd capture uses a UNIQUE transient title per window (set on about:blank pre-nav…
v2.0.286: pup_screenshot: if a capture ever brings the window to the FOREGROUND (a window-level fallback when CDP can't…
v2.0.285: REVERT the focus-emulation blank-window fix (v2.0.280-284): Emulation.setFocusEmulationEnabled activated the…