Commit graph

13 commits

Author SHA1 Message Date
Jonas Miederer
3ee997cb72 fix: keep Langflow flow names in sync files, write them world-readable 2026-09-25 10:44:13 +02:00
Jonas Miederer
95a1c1afb7 fix: make Langflow-synced flows visible (lfx volume perms, pull dedup) 2026-09-25 08:19:42 +02:00
Jonas Miederer
1326cece42 feat: manual full-pass sync Langflow -> files -> DB+LFX with admin guide 2026-09-24 22:33:33 +02:00
Jonas Miederer
e82ce391f6 fix: edge hardening, rootless containers, fail-closed frontend mode 2026-09-14 21:35:06 +02:00
Jonas Miederer
94e5e53092 fix: authorize flow management, gate runs, token-gate callbacks, strict tenants 2026-09-14 20:12:32 +02:00
Jonas Miederer
a6cc585dd0 chore: enforce ruff lint and format standards across backend 2026-09-14 08:10:14 +02:00
Jonas Miederer
df5c1e296c feat: bell-tower favicon, lfx-clean flows, branded HTML mail 2026-09-13 17:57:42 +02:00
Jonas Miederer
46ecab00db feat: form-input library with schema parsing and endpoint 2026-09-12 07:36:05 +02:00
Jonas Miederer
c8280f7078 feat: magic-link auth with access requests and RBAC 2026-09-11 17:27:58 +02:00
Jonas Miederer
c65e3ed332 feat: canonical flow directory with sync engine (files are source of truth) 2026-09-07 08:59:56 +00:00
Jonas Miederer
6c195bc2e7 feat: approval decisions, tenant scoping, error paths with tests
- POST /api/approvals/{id}/decision (approve starts continuation flow
  with task facts; reject closes; 404/409/422 guards)
- Tenant scoping: list filters + cross-tenant reads 404
- Error mapping covered: LFX down 503, LFX drift 502, corrupt flow 422
- 34 tests green
2026-09-06 23:06:34 +00:00
Jonas Miederer
1034206870 feat: Langflow authoring pipeline with tests
- LangflowClient (list/export, x-api-key auth, error mapping)
- import_from_langflow: export -> versioned definition -> LFX deploy
- POST /api/flows/import, GET /api/flows/langflow/available
- scripts/deploy_flow.py CLI
- 25 tests green (Langflow faked via dependency override + respx
  client tests; respx passthrough proven unreliable for LFX traffic)
2026-09-06 23:01:47 +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