-
4bcd38354b
Draw every flow as one graph, merged on what it talks to

stroblmeandClaude Fable 5
2026-08-16 22:59:31 +02:00
-
af3ba51571
Keep the engine's own history, and a screen that reads it

stroblmeandClaude Fable 5
2026-08-16 22:29:32 +02:00
-
f300c43f3a
Run python nodes out of process, with modules of their own

stroblmeandClaude Fable 5
2026-08-16 21:43:36 +02:00
-
979c9d3c1f
Note that a node's error status clears before anyone sees it
stroblme
2026-08-16 19:32:10 +02:00
-
49a3f3da01
Note the canvas follow-ups the review turned up

stroblmeandClaude Fable 5
2026-08-16 19:16:06 +02:00
-
949fc0bf7e
Ask for the name in a dialog instead of a field that is always there

stroblmeandClaude Fable 5
2026-08-16 19:08:22 +02:00
-
c2321fe942
Give a dashboard the panel's own size, and put the dots on its grid

stroblmeandClaude Fable 5
2026-08-16 19:08:09 +02:00
-
fcd43e9ad9
Keep an endpoint's measurement so its drag stops relighting the edges

stroblmeandClaude Fable 5
2026-08-16 18:47:17 +02:00
-
63531fa36e
Record what the package sweep landed and what it turned up

stroblmeandClaude Fable 5
2026-08-16 17:28:55 +02:00
-
a1572f91e3
Stop the capture script seeding a node into a populated flow

stroblmeandClaude Fable 5
2026-08-16 17:25:28 +02:00
-
d5e1466d8c
Let a paused flow be stepped from the dock

stroblmeandClaude Fable 5
2026-08-16 17:16:53 +02:00
-
63d3183518
Regenerate the client for step and dashboard columns

stroblmeandClaude Fable 5
2026-08-16 17:15:14 +02:00
-
0af09eedbe
Rework the dashboards onto the flow canvas

stroblmeandClaude Fable 5
2026-08-16 17:13:10 +02:00
-
74bb956805
Let the capture script take a host-resolver mapping

stroblmeandClaude Fable 5
2026-08-16 16:59:47 +02:00
-
761a006a2d
Offer settings from other nodes, help with cron, follow the ports

stroblmeandClaude Fable 5
2026-08-16 16:58:19 +02:00
-
b5949938f0
Format four files ruff had drifted from

stroblmeandClaude Fable 5
2026-08-16 16:47:16 +02:00
-
2613fbead4
Allow the standalone Vite origin through CORS

stroblmeandClaude Fable 5
2026-08-16 16:46:35 +02:00
-
82df345bf0
Give the dev stack a broker, a time-series database, and live backend source

stroblmeandClaude Fable 5
2026-08-16 16:46:35 +02:00
-
b4d5aa6186
Let two backend CI runs share a runner host

stroblmeandClaude Fable 5
2026-08-16 16:46:25 +02:00
-
75f68655ef
Point the backend suite at the db container while the stack is up

stroblmeandClaude Fable 5
2026-08-16 16:46:25 +02:00
-
32b35255d0
Check the four integration nodes under strict mypy

stroblmeandClaude Fable 5
2026-08-16 16:46:15 +02:00
-
143395358a
Delete the flows and users the Playwright specs create

stroblmeandClaude Fable 5
2026-08-16 16:46:07 +02:00
-
a733e0d582
Format the provenance test so ruff stops failing on it

stroblmeandClaude Fable 5
2026-08-16 16:44:23 +02:00
-
93b4a9a0b1
Step a paused flow, and deliver what a rate limit held back

stroblmeandClaude Fable 5
2026-08-16 16:44:17 +02:00
-
0b2d8e587a
Say what a node returned when it is not a dict of ports

stroblmeandClaude Fable 5
2026-08-16 16:44:06 +02:00
-
fa12ffd323
Copy nodes, bind the keys, and keep publish within reach

stroblmeandClaude Fable 5
2026-08-16 16:43:41 +02:00
-
929bb56662
Let an edge pulse end where it started, and draw what it carried

stroblmeandClaude Fable 5
2026-08-16 16:43:26 +02:00
-
2303c1f92d
Show and revoke registered agents under Admin

stroblmeandClaude Fable 5
2026-08-16 16:36:48 +02:00
-
45392d31d9
Add the Secrets and Alerts screens

stroblmeandClaude Fable 5
2026-08-16 16:36:41 +02:00
-
f239c884b6
Add OAuth client list and revoke endpoints

stroblmeandClaude Fable 5
2026-08-16 16:29:47 +02:00
-
19970b0ad8
Group the notepad into work packages, move two reliability items to M5

stroblmeandClaude Fable 5
2026-08-16 16:20:48 +02:00
-
b1e1b4d501
Make an endpoint follow the pointer, and recede further at rest

stroblmeandClaude Fable 5
2026-08-16 16:14:37 +02:00
-
c70359af67
Let the canvas endpoints be moved, and lift them on hover

stroblmeandClaude Fable 5
2026-08-16 16:07:07 +02:00
-
75c26ef000
Say what caused a value, and draw what is not a node

stroblmeandClaude Fable 5
2026-08-16 15:51:54 +02:00
-
3fa9141eb9
Scope the node-type fixture check to the built-ins

stroblmeandClaude Fable 5
2026-08-16 11:16:41 +02:00
-
85abf58337
Count flows rather than nodes in the health report

stroblmeandClaude Fable 5
2026-08-16 11:15:49 +02:00
-
42075a6dae
Give a connector node an icon that is not a code icon

stroblmeandClaude Fable 5
2026-08-16 11:14:35 +02:00
-
4de3cd7c66
Record the connectors and what is still read-only

stroblmeandClaude Fable 5
2026-08-16 10:00:10 +02:00
-
be6d4fc13c
Build dashboards you can actually look at and press

stroblmeandClaude Fable 5
2026-08-16 09:33:02 +02:00
-
895bd89b2b
Dashboards as documents, and messages as something to bind to

stroblmeandClaude Fable 5
2026-08-16 09:20:49 +02:00
-
80acf342f4
Merge branch 'main' of git.stroblme.de:Fluksio/app
root
2026-08-16 08:59:41 +02:00
-
-
fef0545ae4
Let a function node's own settings be edited

rootandClaude Fable 5
2026-08-16 08:20:02 +02:00
-
55bdc49510
Record the vocabulary node types in the roadmap

rootandClaude Fable 5
2026-08-16 08:08:49 +02:00
-
d9150c118d
Add the vocabulary a real installation is mostly made of

rootandClaude Fable 5
2026-08-16 08:08:40 +02:00
-
dbdbcc1091
Tell someone when the engine breaks

rootandClaude Fable 5
2026-08-16 08:01:50 +02:00
-
04329149b3
Journal work before running it, so a crash stops losing messages

rootandClaude Fable 5
2026-08-16 07:57:07 +02:00
-
2cc25970e3
Let a flow keep state in the messages it already has

rootandClaude Fable 5
2026-08-16 07:37:46 +02:00
-
f8693daad6
Split the node types into a package, and stop reconnecting per message

rootandClaude Fable 5
2026-08-16 07:33:10 +02:00
-
e7e48c4f13
Supervise the loops a flow starts, and give up loudly

rootandClaude Fable 5
2026-08-16 07:23:02 +02:00
-
5462842b8a
Supervise the engine's host: deep health, loop watchdog, one worker

rootandClaude Fable 5
2026-08-16 07:14:28 +02:00
-
f6e6f1b0d5
comments
Melvin Strobl
2026-08-16 00:34:45 +02:00
-
-
8d82d6c4ec
Let agents drive the flow API over MCP

Melvin StroblandClaude Fable 5
2026-08-16 00:22:41 +02:00
-
3724b68f23
Add the connector contract, reusable nodes and per-port intervals

Melvin StroblandClaude Fable 5
2026-08-15 23:57:44 +02:00
-
7344eac262
Start, stop and pause flows, and show what their nodes print

Melvin StroblandClaude Fable 5
2026-08-15 23:35:08 +02:00
-
606ab3c423
Separate editing from running with a draft/publish split

Melvin StroblandClaude Fable 5
2026-08-15 23:13:15 +02:00
-
36be6f1081
Drop the InfluxDB rotation item, note the orphaned flow state

Melvin StroblandClaude Opus 5
2026-08-15 22:07:31 +02:00
-
881d5c1cf2
Clear the notepad of what this pass closed

Melvin StroblandClaude Opus 5
2026-08-15 22:00:18 +02:00
-
e3b3d234ce
Sparkline every message a node names

Melvin StroblandClaude Opus 5
2026-08-15 21:59:30 +02:00
-
0154bf3537
Regenerate the frontend SDK

Melvin StroblandClaude Opus 5
2026-08-15 21:40:09 +02:00
-
bcdc90edbb
Give the panel the canvas, and open a flow already fitted

Melvin StroblandClaude Opus 5
2026-08-15 21:40:09 +02:00
-
2bc9f684e8
Say what went wrong on a node in one line

Melvin StroblandClaude Opus 5
2026-08-15 21:39:59 +02:00
-
3b72d17ca7
Record a short value history per message

Melvin StroblandClaude Opus 5
2026-08-15 21:39:59 +02:00
-
6156ad1150
Regenerate the frontend SDK

Melvin StroblandClaude Opus 5
2026-08-15 21:20:05 +02:00
-
8a221bfe50
Add the Gitea Actions workflows

Melvin StroblandClaude Opus 5
2026-08-15 21:20:05 +02:00
-
9cede8dbb5
Add undo on the canvas, and sharpen the flow chrome

Melvin StroblandClaude Opus 5
2026-08-15 21:19:53 +02:00
-
6b73ca3645
Put settings in the sidebar and let the sidebar frost composite

Melvin StroblandClaude Opus 5
2026-08-15 21:19:41 +02:00
-
ca7a16c8bc
Guard webhooks with a per-hook secret, and allow rotating the app key

Melvin StroblandClaude Opus 5
2026-08-15 21:19:32 +02:00
-
11d491dae0
Keep flow state across a restart, and tighten the flow typing

Melvin StroblandClaude Opus 5
2026-08-15 21:19:21 +02:00
-
82356810ce
Give the tests their own database and drop the template specs

Melvin StroblandClaude Opus 5
2026-08-15 21:19:12 +02:00
-
aa0e760615
Give the pulse its own duration, and let the editor fill the screen

Melvin StroblandClaude Fable 5
2026-08-15 20:03:21 +02:00
-
f05831b4a5
Note the motion token drift between CSS and motion.ts

Melvin StroblandClaude Fable 5
2026-08-15 19:47:09 +02:00
-
fd666743d2
Add flow settings, pulse emitting nodes, and simplify node state

Melvin StroblandClaude Fable 5
2026-08-15 19:46:23 +02:00
-
c254d487ba
Recover from a dead session, and report a node problem once

Melvin StroblandClaude Fable 5
2026-08-15 19:19:57 +02:00
-
6fb42bb3ef
Note the test-teardown and token findings

Melvin StroblandClaude Fable 5
2026-08-15 18:50:46 +02:00
-
01af7787c1
Fix the MQTT node, suggest message names, and drop Items

Melvin StroblandClaude Fable 5
2026-08-15 18:43:17 +02:00
-
8c82549cf6
Add the flow editor: canvas, node panel and live values

Melvin StroblandClaude Fable 5
2026-08-15 18:10:50 +02:00
-
06a4506767
Add the flow API: typed messages, git-backed store, REST and live events

Melvin StroblandClaude Fable 5
2026-08-15 17:23:36 +02:00
-
61be29827d
Pull the connector node contract forward in the management phase

Melvin StroblandClaude Opus 5
2026-08-15 15:41:47 +02:00
-
5b63f7dbe4
up
Melvin Strobl
2026-08-15 14:48:16 +02:00
-
25173ccf77
Add parallel stateless-node invocation to the processing phase

Melvin StroblandClaude Fable 5
2026-08-15 14:42:08 +02:00
-
be0c180b71
Fold typed-message and UI-managed-secrets decisions into the roadmap

Melvin StroblandClaude Fable 5
2026-08-15 14:33:02 +02:00
-
35fbd5c04c
Point ROADMAP at the milestone-level master in the workspace

Melvin StroblandClaude Fable 5
2026-08-15 14:20:35 +02:00
-
4aa2705d34
Rename the workspace layout: fluksio -> app, website -> index

Melvin StroblandClaude Opus 5
2026-08-09 16:16:08 +02:00
-
0c3e6081f2
Green the lint gate and drop the local-stack host ports

Melvin StroblandClaude Opus 5
2026-08-09 15:52:57 +02:00
-
396d7593eb
Rewrite ROADMAP and NOTEPAD from the real requirement sources

Melvin StroblandClaude Opus 5
2026-08-09 15:36:47 +02:00
-
5988822053
De-template the frontend and apply the design system

Melvin StroblandClaude Opus 5
2026-08-09 15:33:56 +02:00
-
bd2155603e
Adopt the shared design token contract

Melvin StroblandClaude Opus 5
2026-08-09 15:24:50 +02:00
-
529b5f9ed5
Restructure docker into layered compose files, add a Makefile

Melvin StroblandClaude Opus 5
2026-08-09 15:21:34 +02:00
-
1916f7f778
Vendor backend and frontend into the monorepo

Melvin StroblandClaude Opus 5
2026-08-09 15:14:54 +02:00
-
3cb16958ba
croniter
Melvin Strobl
2026-02-15 10:43:02 +01:00
-
f0285e7902
up
Melvin Strobl
2026-02-08 14:44:04 +01:00
-
77ad40059b
influx
Melvin Strobl
2026-02-08 10:53:50 +01:00
-
75b8c0ecf6
gc
Melvin Strobl
2026-02-06 19:44:48 +01:00
-
ad2d7e31a8
gc
Melvin Strobl
2026-02-06 19:44:44 +01:00
-
57d2304d3c
up
Melvin Strobl
2026-02-06 10:43:19 +01:00
-
2cd8e8f634
initial
Melvin Strobl
2026-02-03 21:43:09 +01:00
-
2304b5388e
submodules init
Melvin Strobl
2026-01-25 17:06:21 +01:00