This website requires JavaScript.
52dd9aea6e
Cap the long lists, and wrap a wide rank on a phone
stroblme
2026-08-17 18:22:15 +02:00
b643eb8de8
Computed flow layout, and mobile written into the design
stroblme
2026-08-17 17:35:14 +02:00
64ccde91dd
dashboard: pace a querying chart by its window, and an example to evaluate it
stroblme
2026-08-17 15:34:32 +02:00
4a770e5f6d
docs: record the structured-dtype and querying-chart decisions
stroblme
2026-08-17 15:15:28 +02:00
adc18557f2
dashboard: the agenda reads from the top of its card
stroblme
2026-08-17 15:14:00 +02:00
28c1fa571f
Brain: terracotta for fault, a ring set off from the fill, and a dotted ground
stroblme
2026-08-17 15:07:30 +02:00
638e0936b0
dashboard: charts that query
stroblme
2026-08-17 15:07:18 +02:00
3b4450c211
flow: structured dtypes, and the widgets that read them
stroblme
2026-08-17 15:06:45 +02:00
55f76ced06
Brain: neurons in the mark's blue, ringed in destructive when they cannot run
stroblme
2026-08-17 14:50:39 +02:00
857a5a57d8
Health: a flow that cannot run says so, and the brain marks which neurons
stroblme
2026-08-17 14:39:07 +02:00
802abfb224
Overviews: create before publish-all; Home: the trend curves keep their dot
stroblme
2026-08-17 12:58:35 +02:00
e8f18f5a3c
Brain: dots where a connection meets a neuron, inbound hollow and outbound filled
stroblme
2026-08-17 12:52:31 +02:00
c249b39621
Note the database review findings in the NOTEPAD
stroblme
2026-08-17 12:40:36 +02:00
4bad16508f
Let the Home capture wait for the sections that load on their own
stroblme
2026-08-17 12:08:32 +02:00
a8909a6d3f
Publish the dashboard the endpoint test asserts on
stroblme
2026-08-17 12:03:54 +02:00
a0448a6bed
Overviews: icon toolbar, dashboard drafts, publish all
stroblme
2026-08-17 11:57:11 +02:00
572536546d
Home: one time range across the health block, and failures that follow it
stroblme
2026-08-17 11:51:42 +02:00
9424b16fb9
Roadmap: tick the CI workflows and the broker/InfluxDB dev services
stroblme
2026-08-17 11:49:07 +02:00
909b067dc6
Roadmap: tick what M5 already delivered
stroblme
2026-08-17 11:47:41 +02:00
c035af1bd8
Home: spread the activity table's slack, shorten its counts, shorten the fade
stroblme
2026-08-17 11:38:07 +02:00
544ed2d89b
Regenerate the SDK for the events time window
stroblme
2026-08-17 11:35:03 +02:00
6082b87d9f
Backend: real alert test results, state cleanup on delete/rename, node trigger errors, queue and collector fixes
stroblme
2026-08-17 11:33:25 +02:00
fd36c0eaa8
Brain: hover labels, activity falloff, rim-anchored directed edges
stroblme
2026-08-17 11:31:13 +02:00
594f01f8a8
Home: one sparkline style with a left fade, SI values, a full-width activity table, roomier panels
stroblme
2026-08-17 11:27:54 +02:00
d9eac3cc31
NOTEPAD: components needed for wall-panel parity with the current home dashboard
stroblme
2026-08-17 09:54:28 +02:00
ca15481f5c
Home: widen the brain layout, fix its entrance, add a clear button to pinned charts
stroblme
2026-08-17 08:33:27 +02:00
d27ecd543b
Note the run-list cap a busy pinned minute would hit
stroblme
2026-08-17 00:29:02 +02:00
d6f8a60a59
Let a pinned minute read runs from the whole day
stroblme
2026-08-17 00:27:40 +02:00
6ff6dabdcd
Fold the brain and health screens into Home
stroblme
2026-08-17 00:17:14 +02:00
6cd592dad7
up
stroblme
2026-08-17 00:04:22 +02:00
71628abcbc
Take the engine off the path node code imports from, and let it stop
stroblme
2026-08-16 23:46:08 +02:00
7711700265
Load the engine, then take its pieces away and check what survives
stroblme
2026-08-16 23:14:14 +02:00
302d3b8af3
Draw every flow as one graph, merged on what it talks to
stroblme
2026-08-16 22:59:31 +02:00
07de4c4d9a
Keep the engine's own history, and a screen that reads it
stroblme
2026-08-16 22:29:32 +02:00
e05e17943a
Run python nodes out of process, with modules of their own
stroblme
2026-08-16 21:43:36 +02:00
7393f34290
Note that a node's error status clears before anyone sees it
stroblme
2026-08-16 19:32:10 +02:00
2c2e6aaab9
Note the canvas follow-ups the review turned up
stroblme
2026-08-16 19:16:06 +02:00
640270eb63
Ask for the name in a dialog instead of a field that is always there
stroblme
2026-08-16 19:08:22 +02:00
7871a15ebc
Give a dashboard the panel's own size, and put the dots on its grid
stroblme
2026-08-16 19:08:09 +02:00
43056ae5f0
Keep an endpoint's measurement so its drag stops relighting the edges
stroblme
2026-08-16 18:47:17 +02:00
7548cdf5f5
Record what the package sweep landed and what it turned up
stroblme
2026-08-16 17:28:55 +02:00
e31dda228b
Stop the capture script seeding a node into a populated flow
stroblme
2026-08-16 17:25:28 +02:00
637635560d
Let a paused flow be stepped from the dock
stroblme
2026-08-16 17:16:53 +02:00
8e73bd2632
Regenerate the client for step and dashboard columns
stroblme
2026-08-16 17:15:14 +02:00
42244196a1
Rework the dashboards onto the flow canvas
stroblme
2026-08-16 17:13:10 +02:00
391d0aea5d
Let the capture script take a host-resolver mapping
stroblme
2026-08-16 16:59:47 +02:00
0be8bf5713
Offer settings from other nodes, help with cron, follow the ports
stroblme
2026-08-16 16:58:19 +02:00
2746f579e1
Format four files ruff had drifted from
stroblme
2026-08-16 16:47:16 +02:00
996c0a167f
Allow the standalone Vite origin through CORS
stroblme
2026-08-16 16:46:35 +02:00
1f6be9e713
Give the dev stack a broker, a time-series database, and live backend source
stroblme
2026-08-16 16:46:35 +02:00
84bdb3f1ed
Let two backend CI runs share a runner host
stroblme
2026-08-16 16:46:25 +02:00
2502858410
Point the backend suite at the db container while the stack is up
stroblme
2026-08-16 16:46:25 +02:00
2af7169e46
Check the four integration nodes under strict mypy
stroblme
2026-08-16 16:46:15 +02:00
2c9171d415
Delete the flows and users the Playwright specs create
stroblme
2026-08-16 16:46:07 +02:00
d82bba735e
Format the provenance test so ruff stops failing on it
stroblme
2026-08-16 16:44:23 +02:00
f05ec47869
Step a paused flow, and deliver what a rate limit held back
stroblme
2026-08-16 16:44:17 +02:00
3d9162f50a
Say what a node returned when it is not a dict of ports
stroblme
2026-08-16 16:44:06 +02:00
bfa8d46bd9
Copy nodes, bind the keys, and keep publish within reach
stroblme
2026-08-16 16:43:41 +02:00
100630977c
Let an edge pulse end where it started, and draw what it carried
stroblme
2026-08-16 16:43:26 +02:00
a1cb286661
Show and revoke registered agents under Admin
stroblme
2026-08-16 16:36:48 +02:00
570f0e4458
Add the Secrets and Alerts screens
stroblme
2026-08-16 16:36:41 +02:00
6c710e7f8d
Add OAuth client list and revoke endpoints
stroblme
2026-08-16 16:29:47 +02:00
37c3062df1
Group the notepad into work packages, move two reliability items to M5
stroblme
2026-08-16 16:20:48 +02:00
8768d2c5f1
Make an endpoint follow the pointer, and recede further at rest
stroblme
2026-08-16 16:14:37 +02:00
6f4030203a
Let the canvas endpoints be moved, and lift them on hover
stroblme
2026-08-16 16:07:07 +02:00
a96f6dd015
Say what caused a value, and draw what is not a node
stroblme
2026-08-16 15:51:54 +02:00
faf6f3316a
Scope the node-type fixture check to the built-ins
stroblme
2026-08-16 11:16:41 +02:00
5f5ce5fc22
Count flows rather than nodes in the health report
stroblme
2026-08-16 11:15:49 +02:00
52d1f32c88
Give a connector node an icon that is not a code icon
stroblme
2026-08-16 11:14:35 +02:00
49eae9f6df
Record the connectors and what is still read-only
stroblme
2026-08-16 10:00:10 +02:00
113fdb5a26
Build dashboards you can actually look at and press
stroblme
2026-08-16 09:33:02 +02:00
be31cada87
Dashboards as documents, and messages as something to bind to
stroblme
2026-08-16 09:20:49 +02:00
86a89fa751
Merge branch 'main' of git.stroblme.de:Fluksio/app
root
2026-08-16 08:59:41 +02:00
3a76204f06
Let a function node's own settings be edited
root
2026-08-16 08:20:02 +02:00
286df88134
Record the vocabulary node types in the roadmap
root
2026-08-16 08:08:49 +02:00
d29584faa5
Add the vocabulary a real installation is mostly made of
root
2026-08-16 08:08:40 +02:00
c0ac383bff
Tell someone when the engine breaks
root
2026-08-16 08:01:50 +02:00
92ccd6c930
Journal work before running it, so a crash stops losing messages
root
2026-08-16 07:57:07 +02:00
9e5ef2b964
Let a flow keep state in the messages it already has
root
2026-08-16 07:37:46 +02:00
69246c4272
Split the node types into a package, and stop reconnecting per message
root
2026-08-16 07:33:10 +02:00
3a8edae928
Supervise the loops a flow starts, and give up loudly
root
2026-08-16 07:23:02 +02:00
2a224ac94e
Supervise the engine's host: deep health, loop watchdog, one worker
root
2026-08-16 07:14:28 +02:00
e0fdf0751b
comments
Melvin Strobl
2026-08-16 00:34:45 +02:00
6d2e25c2ca
Let agents drive the flow API over MCP
Melvin Strobl
2026-08-16 00:22:41 +02:00
cb5e8f0ecc
Add the connector contract, reusable nodes and per-port intervals
Melvin Strobl
2026-08-15 23:57:44 +02:00
05dccdf88d
Start, stop and pause flows, and show what their nodes print
Melvin Strobl
2026-08-15 23:35:08 +02:00
7698289776
Separate editing from running with a draft/publish split
Melvin Strobl
2026-08-15 23:13:15 +02:00
97b496c9fa
Drop the InfluxDB rotation item, note the orphaned flow state
Melvin Strobl
2026-08-15 22:07:31 +02:00
2e93c40717
Clear the notepad of what this pass closed
Melvin Strobl
2026-08-15 22:00:18 +02:00
506b6fd50b
Sparkline every message a node names
Melvin Strobl
2026-08-15 21:59:30 +02:00
c9e369fa39
Regenerate the frontend SDK
Melvin Strobl
2026-08-15 21:40:09 +02:00
10041416b5
Give the panel the canvas, and open a flow already fitted
Melvin Strobl
2026-08-15 21:40:09 +02:00
e23dc179de
Say what went wrong on a node in one line
Melvin Strobl
2026-08-15 21:39:59 +02:00
10d7024f85
Record a short value history per message
Melvin Strobl
2026-08-15 21:39:59 +02:00
1819cefb60
Regenerate the frontend SDK
Melvin Strobl
2026-08-15 21:20:05 +02:00
78b9f94cab
Add the Gitea Actions workflows
Melvin Strobl
2026-08-15 21:20:05 +02:00
235dca5915
Add undo on the canvas, and sharpen the flow chrome
Melvin Strobl
2026-08-15 21:19:53 +02:00
e600fbfcd2
Put settings in the sidebar and let the sidebar frost composite
Melvin Strobl
2026-08-15 21:19:41 +02:00
01ffd82955
Guard webhooks with a per-hook secret, and allow rotating the app key
Melvin Strobl
2026-08-15 21:19:32 +02:00
52fe9c4c0b
Keep flow state across a restart, and tighten the flow typing
Melvin Strobl
2026-08-15 21:19:21 +02:00