codeman@1.1.6
Patch Changes
-
Fix: ultracode floating run windows now pop on a fresh device/browser that loads while a run is already active.
ultracodeFloatingWindowssyncs from the server (it's a non-display setting), but on a first-time device the SSEgetLightStaterun snapshot can seed the run list BEFORE the async settings load resolves — so the floating-window gate readfalseat that instant and skipped any already-active run, leaving the window un-popped until the next ~10s watcher tick. The app now re-runssyncAllUltracodeFloatingWindows()once server settings finish loading (in theloadAppSettingsFromServer().then()callback), so an in-flight run pops its window immediately. Idempotent: open windows are left as-is, and if the setting is off any premature windows are torn down. Verified end-to-end against a real in-flight run on an isolated instance — a pristine browser (empty localStorage) seeds the setting from the server and pops the active run's window ~0.4s after first paint.Also corrected a stale
@fileoverviewcomment inultracode-windows.jsthat claimed the floating windows are gated onshowUltracodeAgents; they are gated on the dedicatedultracodeFloatingWindowstoggle (only the docked "Ultracode Agents" panel usesshowUltracodeAgents).