Commit graph

9 commits

Author SHA1 Message Date
Jonas Miederer
696db34c90 fix: typer exit codes, JWT 7d expiry, shared test fixtures, AdminTab query, mantine 9.6.3 2026-09-30 22:27:58 +02:00
Jonas Miederer
03af41e837 refactor: form-core wiring, JWT sessions, slowapi, packaging, frontend rewrite, test declutter 2026-09-28 18:03:07 +02:00
Jonas Miederer
06ab25fb47 refactor: tighten backend, flows, frontend, tests; push flows to Langflow 2026-09-28 15:58:00 +02:00
Jonas Miederer
e82ce391f6 fix: edge hardening, rootless containers, fail-closed frontend mode 2026-09-14 21:35:06 +02:00
Jonas Miederer
a6cc585dd0 chore: enforce ruff lint and format standards across backend 2026-09-14 08:10:14 +02:00
Jonas Miederer
c8280f7078 feat: magic-link auth with access requests and RBAC 2026-09-11 17:27:58 +02:00
Jonas Miederer
338cdcf108 feat: embedded flow-watcher in API lifespan with startup sync 2026-09-07 09:03:35 +00:00
Jonas Miederer
96c0da33c7 feat: flow runtime on LFX with tests
- LfxClient (upload/run/info/delete, typed errors, serve-key auth)
- Flows API: CRUD, versions, deploy, sync run, SSE stream proxy, runs
- Approvals callback endpoint (flow terminal-state contract)
- Runner: envelope in, status from approval side-effect (no interrupts)
- Fixture generator (lfx serializers) + simple_rule/approval_handoff
  fixtures verified against real lfx serve
- 14 tests green (real LFX subprocess + live uvicorn callback server)
2026-09-06 22:47:45 +00:00
Jonas Miederer
418318152a feat: initial project setup
- FastAPI backend (Python 3.12, uv)
- React 19 + TypeScript + Vite frontend
- Devcontainer with Node 22, Python 3.12, uv, opencode
- Basic app structure and project docs
2026-09-04 10:17:22 +00:00