Skip to content

v0.0.11 — a host that is connected finally looks connected

Latest

Choose a tag to compare

@an80sPWNstar an80sPWNstar released this 19 Aug 05:05
· 1 commit to main since this release

A watcher whose whole job is telling you what your machines are doing was bad at telling you whether it could reach them. A connected-but-idle host looked much like a missing one, which is a good way to go restart a ComfyUI that was running fine.

Connected is now a lit state

The cause was different in each of the two card styles, so both were fixed:

  • Rack card (1U Rack / Obsidian Glass / Obsidian Halo): an online-idle card and an offline card both painted the same slate jewel — identical, right down to the colour value. A reachable host now holds a jade standby colour, and a new LINK lamp with its own label sits beside the status word: dark lens means nothing is answering, jade means it is, amber blink means still connecting.
  • Reactor panel (Control Room / Reactor Console): offline already read correctly here — what failed was the healthy case. A connected idle host lit nothing at all, which is also exactly what an app talking to nobody looks like.

The reactor panel's annunciators, rebuilt

  • The bank drops from nine tiles to one row of four: Reactor Run, Cycle Done, Fault, Offline. The rest were long rectangles repeating facts the panel already stated — Queued is the QUEUE figure, Batch Run is the workflow bulb row that only exists on a batch job, No Step Data is STEPS LEFT already printing N/A. Tiles are capped and clustered left instead of stretched, so the panel's width goes to the instruments.
  • LINK UP moves into the header as a lit pill, hard right: LINK UP / LINKING / OFFLINE, with exactly one always lit — an unlit header is no longer something a reachable host can produce.
  • The status word does something. ONLINE never changed once painted; it now ticks on every update the collector pushes. The pill says a link exists; the tick says data is still arriving, so a link that dies without closing shows a frozen word instead of a confident green light.

Note: Relay Absent no longer has a lamp on the reactor panel. It is still reported per host in the (i) panel.

Also in this build

electron-builder is pinned to 26.15.7 (npm's latest tag still points at the older 26.15.3, so a caret range resolved backwards). That pin keeps the installer payload on a filter the install-time extractor can decode — see the v0.0.10 notes.

Verified before publishing

  • npm test 5/5, npm audit 0 vulnerabilities.
  • Checked against both live ComfyUI hosts, and the states a live rack cannot produce (offline, connecting) driven through the widget mock: the pill and the tick behave across a full drop-and-reconnect cycle, and a running module keeps its amber job colour while the link lamp stays jade.
  • The node pack ships as a resource, so its contents were hashed inside the package and match the repo file for file; the installer payload was unpacked and contains no BCJ2 block; the packaged exe was launched (0.0.11.0, window up).

Installing the ComfyUI node pack is still the one manual step: copy resources/comfyui-relay/ into your ComfyUI custom_nodes/ and restart. The app's (i) panel prints the path and opens it for you.