e3fce944bf
Docs: endpoint labels sweep when a value passes
stroblme2026-10-15 00:23:14 +02:00
bff20a9fb2
Endpoint labels sweep instead of pulse: left to right on a label publishing into the flow, right to left on one reading out of it, one pulse long, off under reduced motion; snapshot values are marked prior so catching up sweeps nothing
stroblme2026-10-15 00:23:01 +02:00
9fb0e3ab90
Dashboard editor undo: ⌘Z / ⇧⌘Z over a 50-entry history of commits, folding keystrokes and the grid's own correction as the flow editor does
stroblme2026-10-15 00:07:58 +02:00
c9e38ede58
Stored state lists its keys, each with a two-press delete beside Clear
stroblme2026-10-15 00:04:03 +02:00
ddc281c81c
Colour tile tests: the disc on the shared widgets panel for every look's screenshot, and a key's release sending rgb and hex
stroblme2026-10-14 23:59:24 +02:00
2fba7b66d7
soak: pass flow names as SQL parameters so observability cleanup parses
stroblme2026-10-14 23:51:24 +02:00
1dfdfe0ae4
Soak engine scenario: a sleeping fixture node keeps cascades in flight for the kill, and the report says how many were unacknowledged
stroblme2026-10-14 23:49:07 +02:00
4be6a5b303
Test hygiene: forget the refused study, quiet _Tee on a closed stream, wait for connector recovery
stroblme2026-10-14 23:41:31 +02:00
6ca2a484ed
Phone header: assistant button in the corner, gated on an available provider as the sidebar entry is; header triggers on the right at 44px
stroblme2026-10-14 23:41:30 +02:00
e35eb67a21
Locked slider dims its rail: :has() on the slider, since the rail comes before the input and no sibling selector reaches it
stroblme2026-10-14 23:41:29 +02:00
4e08a97354
Stat unit sized against the hero numerals: dui-hero on the readout's outer span, so the unit's 0.4em is of the hero rather than the 14px body text
stroblme2026-10-14 23:41:28 +02:00
e96fa46e0d
make clean goes on past a root-owned backend/htmlcov, with a hint to sudo rm it
stroblme2026-10-14 23:40:03 +02:00
b345587ab9
Shared node changes rebuild the flows whose published copy uses them, not their drafts
stroblme2026-10-14 23:34:47 +02:00
ef9d9824bb
Dev backend reloads on worker edits too: fastapi dev with --reload-dir over backend and worker, worker in develop.watch
stroblme2026-10-14 23:34:07 +02:00
245e68449f
Memory-queue ids carry a per-instance boot token, so a restart without Redis no longer overwrites earlier run rows
stroblme2026-10-14 23:33:25 +02:00
2ac997ce37
ValueSource kind includes panel; Panels dialog no longer suggests the screen port openpanel does not serve
stroblme2026-10-14 23:32:32 +02:00
d423c47ca6
Socket snapshot carries the nodes waiting for a machine, so a reconnecting browser restores their queued dots
stroblme2026-10-14 23:31:54 +02:00
30fa2b07db
Remote exception names are cut to 128 identifier characters before a class is built for them
stroblme2026-10-14 23:31:47 +02:00
df78cdac72
Artifact sweep keeps what a flow input's initial references, published or draft
stroblme2026-10-14 23:30:46 +02:00
1813b5d722
Runs export: a truncated one counts the selection into X-Total-Count; the SDK and fluksio export warn how many runs were left out
stroblme2026-10-14 23:29:48 +02:00
77dee04647
test-frontend: refuse to run when the api container answers on another domain than the frontend
stroblme2026-10-14 23:27:53 +02:00
68b069dc9c
LAN proxy: serve /hooks next to /api, so webhooks and served sockets reach the backend instead of the SPA
stroblme2026-10-14 23:24:32 +02:00
d33c18af55
Dashboard name pill opaque: the look's card colour with a hairline border, no blur
Melvin Strobl2026-10-14 22:19:34 +02:00
09ce4798c3
Dashboard name pill on a round panel: 56 high, icon and title at 24, at most 280 wide
Melvin Strobl2026-10-14 22:16:00 +02:00
8c50c22444
Add websocket node: client or served socket, listener or sender
stroblme2026-10-14 18:42:19 +02:00
210023b7e2
Round panel: the dashboards either side drawn in advance and live, on the face they open on, and dragged in up and down as faces are sideways; the name pill only on landing
Melvin Strobl2026-10-14 17:20:22 +02:00
d8e9fbda26
Round paging follows the finger: faces and dashboards on a track, swiped one to one with the next beside it, turned or sent back on release, rubber-banded at the ends; keys and dots slide the same track; the reading dot a smaller companion of the handle
Melvin Strobl2026-10-14 17:08:51 +02:00
c294789d85
Round faces: a bar as concentric arcs with a legend in the middle; larger title, gap line and face text; Read-only in the ring's gap; a round dashboard unpadded on a phone; reduced-motion ring assertion
Melvin Strobl2026-10-14 16:52:46 +02:00
bae4b15505
Marks as dots inside the track: ticks, a selector's options and a slider's reading on the track's midline and the ring's centre line, coloured by the fill or the handle over them; the selector ring fills to its option
Melvin Strobl2026-10-14 16:42:56 +02:00
42c752c94e
Dashboard motion: round dashboards page up and down, the ring eases to a notch or a reading, the slider tile to a value set elsewhere; reduced motion honoured by every tween; motion spec in the docs
Melvin Strobl2026-10-14 16:34:10 +02:00
66e6c4b6ec
Slider: the set value to its step's decimals; the reading marked on the track and on the ring; mark geometry in the docs
Melvin Strobl2026-10-14 16:00:53 +02:00
d05d3c4665
Slider reading in a tile: a line under the value in every look, row and fader; Beside it on every dashboard; tile geometry in the docs
Melvin Strobl2026-10-14 15:51:04 +02:00
2008150692
Round dashboards: one face at a time, a face per widget type, paged by swipe, dots and keys; slider reading; face row in the editor
Melvin Strobl2026-10-14 15:24:25 +02:00
be3446cb16
Round dashboards: shape and ring, the ring drawn and turned in every look, Knob preset and face guide in the editor
Melvin Strobl2026-10-14 14:23:55 +02:00