# Baltique OS Core 0.78.5 — Enterprise Journey Orchestrator

## Cel

`0.78.4 Enterprise Case Spine` utworzył wspólny kręgosłup sprawy pacjenta. `0.78.5 Enterprise Journey Orchestrator` dodaje nad nim aktywny silnik prowadzenia sprawy przez ścieżkę kliniczno-operacyjną.

Nie jest to równoległy workflow ani kolejny ekran. Orchestrator zapisuje decyzje, bramki, działania i etap sprawy do bazy danych. UI jest tylko panelem kontrolnym.

## Główna zasada

Źródłem prawdy pozostaje baza danych:

```text
Enterprise Case Spine
        ↓
Enterprise Journey Orchestrator
        ↓
GO/HOLD/NO-GO, gates, next actions, stage history
```

Word/PDF pozostają eksportem końcowym, nie źródłem prawdy.

## Nowe tabele

```text
enterprise_workflow_blueprints
enterprise_workflow_stages
enterprise_workflow_gate_rules
enterprise_case_journey_state
enterprise_case_journey_gates
enterprise_case_journey_actions
enterprise_case_stage_history
```

## Blueprint referencyjny

Domyślny blueprint:

```text
operative_patient_journey
```

Etapy:

1. `consultation` — Konsultacja
2. `qualification` — Kwalifikacja operacyjna
3. `preop_workflow` — Przygotowanie przedoperacyjne
4. `documents_and_consents` — Dokumenty i zgody
5. `payments` — Płatności
6. `clinical_gate` — GO/HOLD/NO-GO
7. `hospital_readiness` — Gotowość szpitalna
8. `surgery_day` — Dzień operacyjny
9. `pacu` — PACU
10. `discharge` — Wypis
11. `aftercare` — Aftercare
12. `experience` — NPS / marketing po zgodach

## Bramki i akcje

Orchestrator seeduje referencyjne bramki obejmujące między innymi:

- tożsamość pacjenta,
- kwalifikację operacyjną,
- badania,
- anestezjologię,
- dokumenty,
- podpisane zgody,
- płatności,
- clinical GO/HOLD/NO-GO,
- OR Readiness,
- komunikację przypisaną do sprawy.

Wyniki są zapisywane per sprawa w:

```text
enterprise_case_journey_gates
```

Otwarte działania dla personelu są zapisywane w:

```text
enterprise_case_journey_actions
```

Aktualny etap, decyzja i wynik gotowości są zapisywane w:

```text
enterprise_case_journey_state
```

Zmiany etapów są zapisywane w:

```text
enterprise_case_stage_history
```

## Panel

Nowy panel:

```text
/system_journey_orchestrator.php
```

Pokazuje:

- liczbę spraw objętych journey,
- GO/HOLD/NO-GO,
- aktualny etap,
- score gotowości,
- blockery,
- ostrzeżenia,
- bramki,
- next actions,
- referencyjną mapę etapów.

## Upgrade

Po wdrożeniu plików uruchom:

```text
/upgrade_0_78_5.php
```

Upgrade jest idempotentny i może zostać uruchomiony ponownie po dodaniu danych testowych.

## Granice release'u

0.78.5 nie tworzy demonstracyjnych pacjentów i nie kasuje istniejących danych. Przy pustej bazie pacjentów seedowany jest tylko blueprint workflow i moduł systemowy.
