Melvin Strobl and Claude Opus 5.5
62c0b915f3
Cameras on devices (openpanel C1): frames in memory, a binary uplink, demand
...
- Volatile frames are held in memory with a byte-bounded queue instead of
the /dev/shm ring scanned on every put; workers keep writing to the
directory, which is trimmed on a timer. A volatile upload no longer spools
to disk. ARTIFACT_VOLATILE_BYTES=0 turns the ring off.
- A device sends camera frames as binary messages on its socket, held and
published in one step and credited to its device node; refused frames are
logged and dropped. Its snapshot carries demand and the uplink (binary, or
http through the portal).
- One demand registry for every socket's wanted media, the tunnel's
included, plus what running flows read, mapped onto on-demand ports and
published as device_demand; at most 8 media names per socket.
- Per-message deflate off in serve and dev; a device may fetch the last 8
digests of a message; published dashboards cached per store revision; a
revoked device socket is closed with 1008.
- Media tiles want bytes only while on screen; the Devices tab previews a
wired camera; the device node warns when a flow reads an on-demand port.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com >
Claude-Session: https://claude.ai/code/session_0138N7k5PT4dcR1iEqXaaQ9k
2026-10-16 20:43:14 +02:00
..
2026-10-16 09:00:36 +02:00
2026-10-06 07:05:09 +02:00
2026-10-06 07:05:09 +02:00
2026-10-16 09:20:23 +02:00
2026-10-16 09:20:23 +02:00
2026-10-14 15:24:25 +02:00
2026-08-23 21:52:14 +02:00
2026-10-14 08:44:38 +02:00
2026-08-25 11:48:15 +02:00
Counter widget: one to three linked counters are the digits of one number, published on one message in the finest counter's unit (hours and minutes send 07:30 as 450, 07:55 + 5 min carries to 08:00); wraps or stops at the coarsest's min/max. The arithmetic is one pure module, ui/core/counter.ts, with counter.check.ts. A tile steps each counter with a press up and down and publishes once 300 ms after the last; a round face turns the selected counter on the ring (wheel, keys, a drag counted in steps), its arc where that counter stands in its turn, and a press on a counter's digits selects it. Default config is the time picker. Editor rows, widgetIssue, server type and dtype, docs
2026-10-16 08:58:42 +02:00
2026-10-15 16:05:23 +02:00
2026-10-16 15:48:36 +02:00
2026-10-14 15:24:25 +02:00
2026-10-15 16:12:38 +02:00
2026-08-25 11:48:15 +02:00
2026-10-07 09:31:49 +02:00
2026-08-30 16:29:46 +02:00
2026-10-11 20:20:54 +02:00
2026-08-30 16:29:46 +02:00
2026-10-16 20:43:14 +02:00
2026-10-06 07:05:09 +02:00
2026-10-14 15:24:25 +02:00
2026-10-16 17:37:49 +02:00
2026-10-15 16:12:38 +02:00
2026-08-30 14:17:16 +02:00
2026-09-06 15:24:53 +02:00
2026-10-16 15:48:36 +02:00
Counter widget: one to three linked counters are the digits of one number, published on one message in the finest counter's unit (hours and minutes send 07:30 as 450, 07:55 + 5 min carries to 08:00); wraps or stops at the coarsest's min/max. The arithmetic is one pure module, ui/core/counter.ts, with counter.check.ts. A tile steps each counter with a press up and down and publishes once 300 ms after the last; a round face turns the selected counter on the ring (wheel, keys, a drag counted in steps), its arc where that counter stands in its turn, and a press on a counter's digits selects it. Default config is the time picker. Editor rows, widgetIssue, server type and dtype, docs
2026-10-16 08:58:42 +02:00
Counter widget: one to three linked counters are the digits of one number, published on one message in the finest counter's unit (hours and minutes send 07:30 as 450, 07:55 + 5 min carries to 08:00); wraps or stops at the coarsest's min/max. The arithmetic is one pure module, ui/core/counter.ts, with counter.check.ts. A tile steps each counter with a press up and down and publishes once 300 ms after the last; a round face turns the selected counter on the ring (wheel, keys, a drag counted in steps), its arc where that counter stands in its turn, and a press on a counter's digits selects it. Default config is the time picker. Editor rows, widgetIssue, server type and dtype, docs
2026-10-16 08:58:42 +02:00
2026-08-25 12:30:22 +02:00
2026-10-16 16:56:05 +02:00
Counter widget: one to three linked counters are the digits of one number, published on one message in the finest counter's unit (hours and minutes send 07:30 as 450, 07:55 + 5 min carries to 08:00); wraps or stops at the coarsest's min/max. The arithmetic is one pure module, ui/core/counter.ts, with counter.check.ts. A tile steps each counter with a press up and down and publishes once 300 ms after the last; a round face turns the selected counter on the ring (wheel, keys, a drag counted in steps), its arc where that counter stands in its turn, and a press on a counter's digits selects it. Default config is the time picker. Editor rows, widgetIssue, server type and dtype, docs
2026-10-16 08:58:42 +02:00