stroblme
8cfb0faca0
Merge remote-tracking branch 'origin/main'
2026-10-15 08:20:11 +02:00
Melvin Strobl
300d9017fd
Merge remote-tracking branch 'origin/main'
2026-10-15 07:47:21 +02:00
stroblme
e3fce944bf
Docs: endpoint labels sweep when a value passes
2026-10-15 00:23:14 +02:00
stroblme
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
2026-10-15 00:23:01 +02:00
stroblme
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
2026-10-15 00:07:58 +02:00
stroblme
c9e38ede58
Stored state lists its keys, each with a two-press delete beside Clear
2026-10-15 00:04:03 +02:00
stroblme
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
2026-10-14 23:59:24 +02:00
stroblme
2fba7b66d7
soak: pass flow names as SQL parameters so observability cleanup parses
2026-10-14 23:51:24 +02:00
stroblme
1dfdfe0ae4
Soak engine scenario: a sleeping fixture node keeps cascades in flight for the kill, and the report says how many were unacknowledged
2026-10-14 23:49:07 +02:00
stroblme
4be6a5b303
Test hygiene: forget the refused study, quiet _Tee on a closed stream, wait for connector recovery
2026-10-14 23:41:31 +02:00
stroblme
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
2026-10-14 23:41:30 +02:00
stroblme
e35eb67a21
Locked slider dims its rail: :has() on the slider, since the rail comes before the input and no sibling selector reaches it
2026-10-14 23:41:29 +02:00
stroblme
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
2026-10-14 23:41:28 +02:00
stroblme
e96fa46e0d
make clean goes on past a root-owned backend/htmlcov, with a hint to sudo rm it
2026-10-14 23:40:03 +02:00
stroblme
b345587ab9
Shared node changes rebuild the flows whose published copy uses them, not their drafts
2026-10-14 23:34:47 +02:00
stroblme
ef9d9824bb
Dev backend reloads on worker edits too: fastapi dev with --reload-dir over backend and worker, worker in develop.watch
2026-10-14 23:34:07 +02:00
stroblme
245e68449f
Memory-queue ids carry a per-instance boot token, so a restart without Redis no longer overwrites earlier run rows
2026-10-14 23:33:25 +02:00
stroblme
2ac997ce37
ValueSource kind includes panel; Panels dialog no longer suggests the screen port openpanel does not serve
2026-10-14 23:32:32 +02:00
stroblme
d423c47ca6
Socket snapshot carries the nodes waiting for a machine, so a reconnecting browser restores their queued dots
2026-10-14 23:31:54 +02:00
stroblme
30fa2b07db
Remote exception names are cut to 128 identifier characters before a class is built for them
2026-10-14 23:31:47 +02:00
stroblme
df78cdac72
Artifact sweep keeps what a flow input's initial references, published or draft
2026-10-14 23:30:46 +02:00
stroblme
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
2026-10-14 23:29:48 +02:00
stroblme
77dee04647
test-frontend: refuse to run when the api container answers on another domain than the frontend
2026-10-14 23:27:53 +02:00
stroblme
68b069dc9c
LAN proxy: serve /hooks next to /api, so webhooks and served sockets reach the backend instead of the SPA
2026-10-14 23:24:32 +02:00
Melvin Strobl
d33c18af55
Dashboard name pill opaque: the look's card colour with a hairline border, no blur
2026-10-14 22:19:34 +02:00
Melvin Strobl
09ce4798c3
Dashboard name pill on a round panel: 56 high, icon and title at 24, at most 280 wide
2026-10-14 22:16:00 +02:00
stroblme
8c50c22444
Add websocket node: client or served socket, listener or sender
...
ws:// and wss:// URLs dial out and hold a supervised connection; a path is
served under /hooks/<flow>/ with an optional secret. Outputs only listen,
inputs send. Frames are JSON keyed by port, with json_key and on_connect.
2026-10-14 18:42:19 +02:00
Melvin Strobl
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
2026-10-14 17:20:22 +02:00
Melvin Strobl
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
2026-10-14 17:08:51 +02:00
Melvin Strobl
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
2026-10-14 16:52:46 +02:00
Melvin Strobl
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
2026-10-14 16:42:56 +02:00
Melvin Strobl
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
2026-10-14 16:34:10 +02:00
Melvin Strobl
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
2026-10-14 16:00:53 +02:00
Melvin Strobl
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
2026-10-14 15:51:04 +02:00
Melvin Strobl
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
2026-10-14 15:24:25 +02:00
Melvin Strobl
be3446cb16
Round dashboards: shape and ring, the ring drawn and turned in every look, Knob preset and face guide in the editor
2026-10-14 14:23:55 +02:00
Melvin Strobl
9bed078c41
Gauge: no value arc at the minimum
...
At 0 the value arc is a zero-length dash (pathLength 0), and its round
caps still painted a primary dot on the dial in every look. The arc is
now transparent while its fraction is not above 0. The widget spec puts
a gauge at 0 on its panel and checks it in each look; its tile count,
stale since the buttons widget, is 11.
2026-10-14 12:29:07 +02:00
Melvin Strobl
13e885ee4b
Docs: panels without a browser (openpanel), device-interpreted I/O ports
2026-10-14 11:33:27 +02:00
Melvin Strobl
13a0c69edc
Colour widget: commit the value being released
...
The brightness column changes and commits in one handler, so the commit
read the render's draft (still null) and sent nothing; the queued draft then
stuck and rode along with the next release. The pending colour lives in a ref
now. color-drag.spec gains a column drag.
2026-10-14 08:44:38 +02:00
Melvin Strobl
a5afd88a5e
LAN proxy: no 1 MB upload cap
2026-10-14 08:14:19 +02:00
Melvin Strobl
0264310d4f
Defer ffmpeg in the image; record the decision
2026-10-14 07:33:59 +02:00
Melvin Strobl
1964c5b2e8
Clip transcoding: ffmpeg in the backend image, panel recipe in the node docs
2026-10-14 07:30:36 +02:00
Melvin Strobl
659799d1e5
Panel I/O: PanelDef.io ports, scoped publish and upload, I/O section in the Panels dialog
2026-10-13 21:10:54 +02:00
stroblme
80e595c02e
docs
2026-10-13 10:02:20 +02:00
stroblme
a93f865e91
Open in dashboard: searchable Command list
2026-10-12 22:07:17 +02:00
stroblme
530a4b602e
Dashboard message picker: searchable combobox instead of a plain select
2026-10-12 22:06:31 +02:00
stroblme
4463007736
Dashboard palette: switch dashboard, publish, settings; ⌘S publishes
2026-10-12 22:05:39 +02:00
stroblme
88c80bdb60
Shared Dock, PublishButton, DiscardButton, DiscardDraftDialog for the flow and dashboard editors
2026-10-12 22:04:34 +02:00
stroblme
237b9d96c6
Button icon-touch/sm-touch sizes replace the repeated touch-target classes
2026-10-12 22:02:35 +02:00
stroblme
59272299f5
Dashboard add widget: searchable command palette with ⌘P, as on flows
2026-10-12 21:59:16 +02:00