# Baltique OS Core 0.78.11 — Enterprise PACU & Discharge Orchestrator

## Cel kliniczny

0.78.11 domyka etap pooperacyjny: `Surgery Day → PACU → kryteria wypisu → aftercare handoff`.

System nadal nie traktuje Word/PDF jako źródła prawdy. Wymagania PACU, wypisu i aftercare są rekordami w bazie. Dokumenty są dowodem, snapshotem albo eksportem, ale nie sterują workflow.

## Nowy panel

`/system_pacu_discharge_orchestrator.php`

## Upgrade

`/upgrade_0_78_11.php`

## Nowe tabele

- `enterprise_pacu_discharge_blueprints`
- `enterprise_pacu_discharge_episodes`
- `enterprise_pacu_discharge_requirements`
- `enterprise_aftercare_handoff_triggers`
- `enterprise_pacu_discharge_runs`

## Rozszerzenia Case Spine

- `pacu_discharge_status`
- `pacu_discharge_score`
- `pacu_discharge_checked_at`
- `pacu_discharge_summary`
- `pacu_discharge_episode_id`
- `aftercare_handoff_status`
- `aftercare_handoff_trigger_id`

## Blueprint wymagań

Seedowany blueprint `operative_pacu_discharge_handoff` obejmuje między innymi:

- gotowy handoff z Surgery Day,
- wejście do PACU / recovery,
- stabilne parametry życiowe,
- kontrolę bólu i nudności,
- kontrolę krwawienia / drenu / opatrunku,
- zgodę anestezjologiczną do wypisu,
- zgodę operatora do wypisu,
- dokumenty wypisowe,
- przekazanie zaleceń,
- potwierdzenie odbioru / transportu,
- Implant Passport, jeżeli dotyczy,
- plan aftercare,
- ścieżkę kontaktu alarmowego.

## Reguła decyzji

- jeżeli występuje `NO-GO` w twardym wymaganiu → status `NO-GO`,
- jeżeli brakuje twardych dowodów → status `NOT_STARTED` albo `HOLD_FOR_DISCHARGE`,
- jeżeli wszystkie twarde wymagania są `GO` → status `DISCHARGE_READY`.

`DISCHARGE_READY` oznacza gotowość do decyzji personelu, nie automatyczny wypis.

## Integracja

Łańcuch operacyjny:

`Case Spine → GO/HOLD Gate → Surgery Day → PACU & Discharge → Journey Actions → Work Queue → Communication Bridge → Aftercare`

Jeżeli bramka wykrywa blocker, tworzy akcję:

`resolve_enterprise_pacu_discharge_gate`

Akcja może przejść do Work Queue, a następnie do Communication Bridge jako draft komunikacji. Nadal nie ma automatycznej wysyłki.

## Safety guards

Domyślnie wyłączone są:

- `enterprise_pacu_discharge_auto_discharge_enabled = 0`
- `enterprise_pacu_discharge_auto_close_episode_enabled = 0`
- `enterprise_pacu_discharge_auto_aftercare_message_enabled = 0`
- `enterprise_pacu_discharge_auto_medication_order_enabled = 0`
- `enterprise_pacu_discharge_cron_enabled = 0`

0.78.11 nie wypisuje pacjenta automatycznie, nie zamyka epizodu PACU, nie zleca leków i nie wysyła wiadomości do pacjenta.

## Runtime Preflight

Dodane checki obejmują:

- migrację 097,
- schemat PACU/discharge,
- rejestrację modułu,
- blueprint,
- pokrycie Case Spine,
- brak `DISCHARGE_READY` bez twardych dowodów,
- synchronizację z Work Queue,
- safety guardy braku automatyzacji,
- obecność plików panelu i crona.
