# Checklista powdrożeniowa 2.7.2.2

## A. Instalacja

- [ ] wykonano pełny backup;
- [ ] aktualizacja została wykonana na stagingu;
- [ ] `/upgrade_2_7_2_2.php` zakończył się bez błędu;
- [ ] `core_version` i `schema_version` są co najmniej `2.7.2.2`;
- [ ] Migration Ledger zawiera migrację 249.

## B. Zamówienia

- [ ] otwiera się `/system_procurement_suppliers.php`;
- [ ] otwiera się `/system_procurement_orders.php`;
- [ ] widoczne są zestawy sterylne;
- [ ] mapowanie zestawu można zapisać na danych syntetycznych;
- [ ] nie występuje `Unknown column set_name_pl`;
- [ ] zamówienia automatyczne pozostają wyłączone, chyba że przeszły oddzielny UAT.

## C. Widok szpitala

Dla każdego aktywnego piętra:

- [ ] widok strategiczny pokazuje pomieszczenia;
- [ ] pokazuje wyposażenie właściwe dla funkcji pomieszczenia;
- [ ] komunikat „Brak obiektów” nie zasłania przygotowanego układu;
- [ ] rzut źródłowy pozostaje dostępny;
- [ ] administrator może przesunąć obiekt;
- [ ] administrator może dodać ręczny obiekt;
- [ ] administrator może zatwierdzić i ponownie otworzyć układ;
- [ ] zwykły personel nie może edytować układu.

## D. Dane kliniczne

- [ ] puste łóżko jest widoczne jako wolne;
- [ ] realnie przypisany pacjent pojawia się przy właściwym łóżku/pomieszczeniu;
- [ ] kliknięcie pacjenta otwiera jego rolą ograniczone szczegóły;
- [ ] kliknięcie pomieszczenia otwiera dane operacyjne;
- [ ] magazyn nie widzi pełnej dokumentacji klinicznej;
- [ ] recepcja nie widzi pełnych notatek klinicznych;
- [ ] system nie tworzy pacjentów syntetycznych.

## E. OR, farmacja i magazyn

- [ ] sala operacyjna pokazuje stół, lampę, aparat do znieczulenia i wyposażenie;
- [ ] PACU pokazuje stanowiska recovery;
- [ ] farmacja pokazuje kafelki stanów i alertów;
- [ ] magazyn czysty i sterylny pokazują właściwe kafelki;
- [ ] kliknięcie kafelka otwiera właściwe centrum zaopatrzenia.

## F. Runtime Preflight

- [ ] `procurement_sterile_set_schema` = PASS;
- [ ] `strategic_layout_schema` = PASS;
- [ ] `strategic_layout_objects` = PASS albo jawny HOLD dla niezatwierdzonego piętra;
- [ ] `strategic_style_locked` = PASS;
- [ ] `clinical_automation_guard` = PASS.
