Commit graph

7 commits

Author SHA1 Message Date
Jonas Miederer
f27be044b4 feat: asked-field envelope, standalone form components, branched forms 2026-09-28 14:07:09 +02:00
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
a6cc585dd0 chore: enforce ruff lint and format standards across backend 2026-09-14 08:10:14 +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
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