Roadmap: tick the CI workflows and the broker/InfluxDB dev services

Both were already in the tree — the four workflows under .gitea/workflows and
the mosquitto/influxdb services in docker/compose.dev.yml. The CI line says
the wiring is unproven, since nothing here has watched it run on a push.

Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01XC2jX6Hdj7pxGGKzBTrbqB
This commit is contained in:
2026-08-17 11:49:07 +02:00
co-authored by Claude Opus 5
parent 0cff521fd2
commit 3d73e42313
+5 -2
View File
@@ -22,7 +22,9 @@ existing flow engine reachable and persistent precedes new feature breadth.
stacks, one Traefik serving `${DOMAIN}`, `app.${DOMAIN}`, `api.${DOMAIN}`
- [x] Design token contract: root `DESIGN-GUIDELINES.md`, per-repo `DESIGN.md`,
byte-identical token blocks verified by `make design-check`
- [ ] CI on Codeberg (Forgejo Actions): pre-commit, backend tests, Playwright, compose smoke
- [x] CI on Codeberg (Forgejo Actions): pre-commit, backend tests, Playwright, compose smoke
— the four workflows in `.gitea/workflows/`. Never observed running on a
Codeberg push from here, so treat the wiring as written but unproven
- [x] Soak and chaos harness: sustained load with the state backend, the broker and
the engine itself taken away underneath it. `backend/scripts/soak.py` behind
`make soak`, driving the durable webhook path through load, redis, engine and
@@ -82,7 +84,8 @@ external interfaces. See `docs/architecture/structure.canvas` → *Backend M
holds a flow's nodes while its values keep arriving
- [x] Node log streaming: what a node prints, and the traceback of one that
fails, reach the editor as `node_log` events
- [ ] MQTT broker / InfluxDB compose services for local development
- [x] MQTT broker / InfluxDB compose services for local development
(`mosquitto` and `influxdb` in `docker/compose.dev.yml`)
- [x] Git-based versioning of the flow store (one commit per saved change)
- [x] Draft/publish split: edits autosave to `flow.draft.json` / `nodes.draft/`,
the engine runs only the published files, and publishing promotes the