# Kontrakt schematu — Hospital Command Center 2.6.0

Walidację wykonano względem aktualnego dumpu Baltique OS przekazanego do budowy wydania. Moduł wykorzystuje istniejące tabele jako źródła prawdy i dodaje wyłącznie sześć tabel operacyjnych Command Center.

## Zweryfikowane źródła

- `app_settings`
- `hospital_sites`
- `hospital_floors`
- `hospital_rooms`
- `hospital_floorplan_polygons`
- `hospital_floorplan_backgrounds`
- `theatre_v2_beds`
- `patients`
- `operative_cases`
- `enterprise_case_spine`
- `enterprise_work_items`
- `or_live_patient_state`
- `or_live_room_status`
- `or_live_alerts`
- `enterprise_pacu_discharge_episodes`
- `inventory_items`
- `inventory_lots`
- `inventory_stock`

## Nowe tabele

- `enterprise_command_center_role_presets`
- `enterprise_command_center_user_preferences`
- `enterprise_command_center_object_positions`
- `enterprise_command_center_snapshots`
- `enterprise_command_center_action_log`
- `enterprise_command_center_handoffs`

## Zasady kompatybilności

1. Rzeczywiste rzuty wykorzystują `hospital_floorplan_polygons` i opcjonalne tło z `hospital_floorplan_backgrounds`.
2. Jeżeli poligony nie istnieją, moduł buduje jednoznacznie oznaczony układ schematyczny na podstawie `hospital_rooms`.
3. Łóżka są pobierane z `theatre_v2_beds` i wiązane z `hospital_rooms`.
4. Sprawy bez łóżka mogą być pokazane w kontekście `operative_cases.hospital_room_id`.
5. OR/PACU/inventory są adapterami do istniejących tabel; brak opcjonalnego źródła degraduje odpowiednią warstwę, ale nie tworzy fikcyjnych danych.
6. Moduł nie zapisuje równoległej dokumentacji klinicznej.

## Ograniczenia świadomie zachowane

- Aktualny dump nie zawiera jednego kanonicznego, wysokoczęstotliwościowego źródła parametrów życiowych. Command Center nie udaje więc monitora telemetrycznego; pokazuje dostępny stan PACU, wypisu, alerty i zadania.
- Farmacja i magazyn korzystają z dostępnych stanów, rezerwacji, LOT/SN oraz statusów recall. Realne zlecenia lekowe wymagają podłączenia zatwierdzonego źródła farmaceutycznego właściwego dla środowiska kliniki.
- Tryb schematyczny jest przeznaczony do konfiguracji i UAT; przed produkcją należy zatwierdzić rzeczywisty rzut oraz przypisania pomieszczeń i łóżek.

## Narzędzie walidacyjne

```text
python tools/validate_core_2_6_0_schema_contract.py /path/to/database.sql
```

Walidator nie modyfikuje bazy.
