-
3be1807c9a
Docs: a node can import the project you already have
stroblme
2026-08-22 10:31:14 +02:00
-
fb6d1b2379
Merge branch 'main' of git.stroblme.de:Fluksio/app
stroblme
2026-08-22 10:23:19 +02:00
-
-
b71ebcc68d
up
stroblme
2026-08-22 10:22:51 +02:00
-
bb968d60d6
wfrac: record the HTTPS firmware generation and ship the 0.3.0 wheel
stroblme
2026-08-22 10:03:50 +02:00
-
d121187075
Getting started: reach the app by address, without DNS
stroblme
2026-08-22 09:49:50 +02:00
-
-
1737d1b931
Merge branch 'main' of git.stroblme.de:Fluksio/app
stroblme
2026-08-22 09:43:12 +02:00
-
-
deeefc0b5a
up
stroblme
2026-08-22 09:43:09 +02:00
-
3a88182384
Add make dev-lan: the app on a host port, API proxied on the same origin
stroblme
2026-08-22 09:25:02 +02:00
-
-
d3badd5014
Note that make update removes the local Traefik proxy
stroblme
2026-08-22 08:55:49 +02:00
-
485965f11e
Adopt the owner when the enrolling account is gone
stroblme
2026-08-22 08:18:01 +02:00
-
7db3e304ff
Note what the docs site left open
stroblme
2026-08-22 05:57:29 +02:00
-
6efb40f1fe
Publish the documentation site: docs.fluksio.com
stroblme
2026-08-22 05:55:34 +02:00
-
2038a39192
Record the packaging work and what it left open
stroblme
2026-08-21 23:01:25 +02:00
-
ab99f72828
Start without git, and say what that costs
stroblme
2026-08-21 23:00:09 +02:00
-
6f851267a0
Add the fluksio CLI: serve, enroll, worker
stroblme
2026-08-21 22:51:03 +02:00
-
1ec3089742
Keep the engine's state in SQLite, not Postgres
stroblme
2026-08-21 22:19:45 +02:00
-
e3171f87e2
Split the worker into a distribution of its own
stroblme
2026-08-21 21:54:10 +02:00
-
99534a82ee
Rename the import package app to fluksio
stroblme
2026-08-21 21:48:05 +02:00
-
5cccc99f27
up
stroblme
2026-08-21 15:54:34 +02:00
-
ecfc670d47
CI: quote the db-port step so the workflow parses
stroblme
2026-08-21 15:17:08 +02:00
-
7bf2113e6a
Let the theme provider render without a browser
stroblme
2026-08-21 15:13:18 +02:00
-
20792d1c23
Keep Playwright's own artifacts out of the lint
stroblme
2026-08-21 14:39:09 +02:00
-
78dcadc7ce
NOTEPAD: drop what wave two closed, file what it turned up
stroblme
2026-08-21 14:35:24 +02:00
-
835c467b0d
Take the mobile fixture's dashboard from the create call
stroblme
2026-08-21 14:34:14 +02:00
-
53ee5ef6e1
Make lint report instead of rewriting, and stop verify guessing the domain
stroblme
2026-08-21 14:34:14 +02:00
-
0771def9a0
Let a node's failure outlive the run that followed it
stroblme
2026-08-21 14:33:41 +02:00
-
833068a6d7
Say when a widget falls off the canvas, and offer to pack it back
stroblme
2026-08-21 14:33:12 +02:00
-
8f011f1a8d
Hold a new dashboard back until someone publishes it
stroblme
2026-08-21 14:32:57 +02:00
-
395ca06daa
Adopt the portal owner on attach, rather than demanding a re-enrolment
stroblme
2026-08-21 12:07:43 +02:00
-
ee1bbcb389
A portal session names a person, not whoever enrolled
stroblme
2026-08-21 11:30:54 +02:00
-
4da12bf7e6
NOTEPAD: drop what this wave closed, file what it turned up
stroblme
2026-08-21 10:14:06 +02:00
-
49e0fc2ad2
Let one effect own the flow canvas viewport
stroblme
2026-08-21 10:12:10 +02:00
-
aae7cc8aa9
Stack a bar's readings, and stop widgets taking the phone sideways
stroblme
2026-08-21 10:11:44 +02:00
-
639ab61c85
Let Postgres fold the rollups, and say when a run list was cut short
stroblme
2026-08-21 10:11:19 +02:00
-
4925472f91
Give the work queue its own Redis root, and pin what the suite runs as
stroblme
2026-08-21 10:10:57 +02:00
-
b60fc3706a
Bound a panel credential where the route check cannot reach
stroblme
2026-08-21 00:09:18 +02:00
-
184ef8b00c
Pair a wall panel through the portal
stroblme
2026-08-20 23:42:58 +02:00
-
e6bc4d6a4d
Record what the aircon actually did
stroblme
2026-08-20 23:02:04 +02:00
-
0fe544fab2
Seed the aircon write-path rig
stroblme
2026-08-20 22:43:03 +02:00
-
9d6c757156
Merge branch 'main' of git.stroblme.de:Fluksio/app
stroblme
2026-08-20 22:05:21 +02:00
-
-
848e1dc8ba
up
stroblme
2026-08-20 22:05:18 +02:00
-
c216659703
Let a connector write, and publish strings bare
stroblme
2026-08-20 21:57:27 +02:00
-
-
d7cd091bda
up
stroblme
2026-08-20 21:04:35 +02:00
-
93e1b55529
The e2e suite names its own origins, and refuses a live instance
stroblme
2026-08-20 20:46:04 +02:00
-
d708231b26
NOTEPAD: drop what is done, correct what was never true
stroblme
2026-08-20 19:06:48 +02:00
-
f0b560389e
ROADMAP: node settings as arguments, and the flow boundary in the editor
stroblme
2026-08-20 18:10:52 +02:00
-
bec8e89459
Flow inputs and outputs are visible and editable in the UI
stroblme
2026-08-20 18:10:16 +02:00
-
508172ad79
Node settings arrive as keyword arguments, not a params dict
stroblme
2026-08-20 17:47:45 +02:00
-
be8b078447
ROADMAP: pairing a panel through the portal
stroblme
2026-08-20 17:46:14 +02:00
-
dc7e46b500
Point the panel link at the installation, not at the browser's origin
stroblme
2026-08-20 17:24:20 +02:00
-
ae77018732
Panels: per-device dashboard sets, paired by code
stroblme
2026-08-20 16:21:25 +02:00
-
5821d33ebf
NOTEPAD: record the edge popover's duplicate value and the chart's point-count gate
stroblme
2026-08-20 15:11:18 +02:00
-
b7c7f07a1d
Read a flow name, a port name and an honest docstring
stroblme
2026-08-20 14:52:51 +02:00
-
60e7fd38d2
Keep the node ring lapping while the node is running
stroblme
2026-08-20 14:43:31 +02:00
-
dc15735335
Keep the theme redraw from wiping a chart's x scale
stroblme
2026-08-20 14:33:17 +02:00
-
19c3eaed67
Keep a long value inside the panel that shows it
stroblme
2026-08-20 14:03:00 +02:00
-
4a7a4e73d8
Draw the dashboard selection ring inwards
stroblme
2026-08-20 13:51:35 +02:00
-
9595e5f46b
Gate the flow node pulse on a real emit
stroblme
2026-08-20 13:38:59 +02:00
-
d5830a5d1e
Show the streaming dash on dashboard edges and without motion
stroblme
2026-08-20 13:28:40 +02:00
-
3a417cdf5d
Select the edge you click in the flow editor
stroblme
2026-08-20 13:17:53 +02:00
-
a8052e873a
Anchor the Playwright login helper on the health heading
stroblme
2026-08-20 12:56:37 +02:00
-
563671b41f
NOTEPAD: close what this session finished
stroblme
2026-08-20 12:30:24 +02:00
-
a8c1fa04c8
NOTEPAD: what the socket and demo round left behind
stroblme
2026-08-20 12:18:44 +02:00
-
1bba106b8f
Add the hosted-demo seed: a house panel over three flows
stroblme
2026-08-20 12:15:18 +02:00
-
6cdc29d9e3
updated name
stroblme
2026-08-20 12:08:34 +02:00
-
2df8c5ebd5
Own the live socket outside React so leaving Home cannot orphan it
stroblme
2026-08-20 11:58:49 +02:00
-
840d731b9d
Send a node's emit pulse round the rim instead of scaling it out
stroblme
2026-08-20 11:51:21 +02:00
-
bdcea05de6
Carry per-node emit counts in the live snapshot
stroblme
2026-08-20 11:32:44 +02:00
-
142ac3fe52
Do not publish the API schema from a production deployment
stroblme
2026-08-20 11:29:00 +02:00
-
059ad8ee1b
up
stroblme
2026-08-20 10:30:12 +02:00
-
a147484cd6
Widget panel: settings for the bar, icon, forecast and chart axis title
stroblme
2026-08-20 09:48:42 +02:00
-
d342d923c6
Flow canvas: mark streaming edges with a marching dash
stroblme
2026-08-20 09:14:44 +02:00
-
7c8dcac7f0
Grow the flow editor in from the centre, hide the empty brain band
stroblme
2026-08-20 08:43:16 +02:00
-
4b2e554407
Chart: an optional y axis title
stroblme
2026-08-20 08:36:36 +02:00
-
89ceef3e89
Add the forecast strip widget: N dimming columns over a list message
stroblme
2026-08-20 08:35:52 +02:00
-
82ff061af2
Add the icon-by-value widget: first matching rule picks glyph, colour and label
stroblme
2026-08-20 08:35:34 +02:00
-
d1a4dc2a10
Bar widget: horizontal level with its reading on the fill and a nested bar
stroblme
2026-08-20 08:35:24 +02:00
-
62932287ef
Add the clock widget: local time and date, bound to nothing
stroblme
2026-08-20 08:35:00 +02:00
-
d80db3a92b
Brain graph: thinner ring, integer border, heavier connections
stroblme
2026-08-20 08:34:54 +02:00
-
c0cb0e50e5
Bump dashboards: bar, icon, forecast and clock widget types
stroblme
2026-08-20 08:31:36 +02:00
-
4845bf7c11
Health: count only flows the engine acts on, format durations with their unit
stroblme
2026-08-20 08:24:57 +02:00
-
285b5cfc6f
Compose: keep the portal enrolment on the data volume
stroblme
2026-08-19 22:13:07 +02:00
-
0d6ebf088a
Cloud routes: use timezone.utc, not datetime.UTC
stroblme
2026-08-19 21:54:44 +02:00
-
06d4dd5e3b
Settings: connect this installation to a portal
stroblme
2026-08-19 17:39:14 +02:00
-
6146211f67
Dashboard: run unchanged when a portal serves it
stroblme
2026-08-19 17:09:53 +02:00
-
8b9e7e9162
Optional remote access: dial out to a Fluksio portal
stroblme
2026-08-19 16:28:38 +02:00
-
4b7dfc066b
A message shows its shape, and its contents when asked
stroblme
2026-08-19 13:20:12 +02:00
-
ec54084fb1
up
stroblme
2026-08-19 13:08:31 +02:00
-
9fce427ffa
up
stroblme
2026-08-18 22:26:17 +02:00
-
6a90321b8b
An example to evaluate: a training run, its dashboard, and two bugs it found
stroblme
2026-08-18 22:04:14 +02:00
-
641f942b81
A node's numbers leave through its ports, not a logging call
stroblme
2026-08-18 20:53:49 +02:00
-
ae9a9792c7
Let the worker agent run straight from a checkout
stroblme
2026-08-18 18:03:28 +02:00
-
3b44ac7a54
Benchmark the startup claim, and write down what a run is
stroblme
2026-08-18 18:00:36 +02:00
-
b6dc854d04
Remote workers: a GPU box dials in and runs the nodes bound to it
stroblme
2026-08-18 17:52:42 +02:00
-
d6c6df48ba
Artifacts: bytes a node produced, addressed by their content
stroblme
2026-08-18 17:09:27 +02:00
-
c8544dc3cc
Runs report while they run, and the reader frames lines properly
stroblme
2026-08-18 17:02:03 +02:00
-
4211487203
Runs: a flow taken from its inputs to its outputs, once
stroblme
2026-08-18 16:55:29 +02:00
-
0e42fbfdb2
link
Melvin Strobl
2026-08-18 14:22:47 +02:00
-
eb8f703396
analytics
Melvin Strobl
2026-08-18 13:17:07 +02:00
-
b9437b0963
gc
stroblme
2026-08-17 20:07:56 +02:00