b33be3fdd453b2339f4eb499efb3ca0960a6fd54
A standalone harness, never part of the test run, that drives a real stack through the durable path — the webhook, which journals every trigger — and then stops Redis, kills the engine mid-cascade and restarts the broker under a live subscription. Latest-value-wins with concurrent cascades means counter equality is not a promise, so what it asserts is that the queue drains, that state ends on the last value sent, and that nothing reached the dead-letter stream. Every docker verb goes through one helper that checks the compose label before it acts and refuses anything outside this project, because the machines this runs on host unrelated services. Two invariants are deliberately looser than they look. The queue belongs to the whole stack, so "nothing pending" would be measuring other people's traffic; the harness waits on the age of the oldest unacknowledged entry instead, which a stuck item always dominates. And the observability tables are cleared only after the collector's flush interval has passed, since deleting a flow publishes an audit event of its own. Co-Authored-By: Claude Fable 5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_017MeiWk3Yq12n2pTvnQWYvt
Fluksio App
Fluksio has the goal to build a revolutionary system to tackle any sort of automation challenge.
The core of Fluksio: a node-based, test-driven automation software built to scale. This
repo holds the FastAPI backend, the flow engine, and the dashboard SPA. It is served on
app.${DOMAIN} (SPA) and api.${DOMAIN} (API); the marketing site lives in the sibling
index repo.
Layout
backend/ FastAPI + SQLModel + Alembic + Postgres
app/flow/ the flow engine (nodes, pipeline, state backends, controller)
frontend/ React 19 + TanStack Router + Tailwind 4 + shadcn/ui
docker/ compose.yml → compose.dev.yml → compose.local.yml (+ compose.traefik.yml)
scripts/ generate-client.sh, test.sh
Getting started
Normally driven from the workspace root (make init once, then make dev). Standalone:
make install # uv sync + bun install
make dev-utils # db, adminer, proxy, mailcatcher, prestart only
make dev-backend # FastAPI on :8000, hot reload
make dev-frontend # Vite on :5173
make test # pytest + Playwright
make lint # ruff + mypy + biome
make generate-client # regenerate the frontend SDK from the OpenAPI schema
make help lists every target.
Documentation
ROADMAP.md— strategy and feature recordNOTEPAD.md— deferred work and findingsDESIGN.md— points at the workspace root'sDESIGN-GUIDELINES.mddocs/architecture/in the siblingdocsrepo — the requirement sources
Languages
Python
54%
TypeScript
42.6%
CSS
1.9%
HTML
0.5%
JavaScript
0.5%
Other
0.3%