Hoppa till innehållet

Devportalen /portal/dev

Startsideportalens ekosystem för människa och agent

Dokumentationen / Paket

@startsidan/flow-engine

dok · flow-engine
id: flow-engine
namn: @startsidan/flow-engine
sammanfattning: Planerad: samtalsflödesmotorn som lyfts ur felanmalan när ett andra flöde kan definieras som data.
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:
- 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: module-sdk, felanmalan
beslut: ADR-005

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.