Dokumentationen / Paket
@startsidan/flow-engine
PaketStartsideportalenPlanerad: samtalsflödesmotorn som lyfts ur felanmalan när ett andra flöde kan definieras som data.
källa: packages/flow-engine (finns ännu inte)uppdaterad: 2026-08-28
Ansvar
- Ta emot en FlowDefinition och köra den – tur för tur, med formulärspegel och turkontrakt genererade ur definitionen.
- Vara oberoende av vilket flöde som körs. Felanmälans särdrag får inte koda in sig i motorn.
- Behålla serverns beslutsrätt: motorn föreslår, route handlern avgör.
Filer
| Sökväg | Roll |
|---|---|
| packages/flow-engine/ | Finns inte ännu. Koden bor tills vidare i modules/felanmalan och module-sdk. |
| packages/module-sdk/src/flow.ts | Flödestyperna som ska flytta hit: FlowDefinition, buildTurnSchema, farSkapas. |
| packages/modules/felanmalan/src/motor/ | Regelmotorn som ska generaliseras. |
Kontrakt
Acceptanskriteriet för M4 är kontraktet: ett andra flöde – "Beställ behörighet" – ska kunna definieras på under en timme utan ny UI-kod. Klarar motorn inte det är den inte redo att lyftas, och då ska den stanna i felanmalan.
- Skriv nya flöden som FlowDefinition redan nu. Då blir M4 en flytt i stället för en omskrivning.
- ADR-005 skrivs när motorn lyfts, inte innan – kontraktet ska bevisas av två flöden först.
Beroenden och beslut
Kvarstår
- Hela paketet. Ingenting är byggt – doket finns för att beskriva vad som ska bli, och vad som avgör om det får bli.
- Bara ett flöde existerar, så generaliseringen är obevisad.
- ADR-005 är inte skriven.