Clinical triage rules, question flow routing, red-flag detection, and medical intake logic for DiggAI Anamnese. Use when modifying triage rules, question routing, symptom scoring, BG accident logic, pregnancy flows, or any medically sensitive intake behavior. CRITICAL: Changes require clinical approval.
Änderungen an Triage-Logik erfordern klinische Freigabe durch Dr. Klapproth oder Dr. Al-Shdaifat. Jede Änderung kann Patientensicherheit beeinflussen.
| Datei | Risiko | Beschreibung |
|---|---|---|
server/engine/TriageEngine.ts | KRITISCH | 10 klinische Triage-Regeln, Red-Flag-Erkennung |
server/engine/QuestionFlowEngine.ts | HOCH | 3-Stufen-Routing-Logik, implizite Abhängigkeiten |
src/data/questions.ts | HOCH | 270+ Fragen, kanonische IDs = Routing-Keys |
src/data/new-questions.ts | MITTEL | Symptom-Erweiterungen |
Patient-Eingabe
↓
QuestionFlowEngine (3 Stufen)
├── Stufe 1: Basisfragen (Demographie, Versicherung)
├── Stufe 2: Symptomspezifisch (je nach Besuchsgrund)
└── Stufe 3: Vertiefung (Follow-ups, Konditional-Logik)
↓
TriageEngine (10 Regeln)
├── Red Flags → Sofortige Eskalation
├── Scoring → Dringlichkeitsstufe
└── Queue-Priorisierung
↓
Arzt-Dashboard (priorisierte Patientenliste)
TriageEngine.ts — keine Inline-Triage in RoutenQuestionFlowEngine.ts// Kanonische Question-ID Referenz
// NIEMALS IDs ändern — sie sind System-weite Routing-Keys
const question = {
id: "q_pain_location", // Kanonisch! Nie ändern!
module: "schmerz",
type: "body_map",
required: true,
followUps: ["q_pain_intensity", "q_pain_duration"]
};
| Stufe | Name | Bedeutung | Reaktionszeit |
|---|---|---|---|
| 1 | Notfall | Lebensbedrohlich | Sofort |
| 2 | Dringend | Hohes Risiko | < 15 min |
| 3 | Normal | Standard | < 60 min |
| 4 | Niedrig | Routine | Planbar |
| 5 | Elektiv | Vorsorge/Beratung | Nächster Termin |