# Checklista powdrożeniowa 2.6.0

## A. Instalacja

- [ ] Upgrade zakończył się bez wyjątku.
- [ ] Sześć tabel Command Center istnieje.
- [ ] Migration Ledger zawiera migrację 242.
- [ ] Core i schema version są co najmniej 2.6.0.
- [ ] Runtime Preflight nie ma krytycznego błędu 2.6.0.

## B. Rzut

- [ ] Wybrana lokalizacja jest prawidłowa.
- [ ] Widok „Wszystkie lokalizacje” jest dostępny tylko uprawnionym osobom.
- [ ] Planowana lokalizacja jest ukryta przed zwykłym personelem.
- [ ] Rzeczywiste poligony pomieszczeń są poprawnie wyrównane.
- [ ] Łóżka są przypisane do właściwych pomieszczeń.
- [ ] Tryb schematyczny jest oznaczony jako fallback, jeżeli brak SVG.

## C. Dane syntetyczne

- [ ] Pacjent przy łóżku ma prawidłową kartę.
- [ ] Badania, dokumenty, zgody, płatność, implant, OR, PACU i zadania mają prawidłowy status.
- [ ] HOLD/NO-GO jest wyraźnie widoczne.
- [ ] Alert OR pojawia się w panelu priorytetów.
- [ ] Recall implantu jest krytyczny.
- [ ] PACU i wypis są widoczne przy właściwej roli.

## D. Role

Dla każdej roli sprawdź pulpit, dane, szczegóły obiektu, quick actions i bezpośredni URL:

- [ ] recepcja;
- [ ] koordynator;
- [ ] chirurg;
- [ ] anestezjolog;
- [ ] pielęgniarka;
- [ ] OR Manager;
- [ ] oddział/PACU;
- [ ] magazyn/farmacja;
- [ ] dyrekcja;
- [ ] administrator.

## E. Bezpieczeństwo

- [ ] Rola bez dostępu do lokalizacji nie może otworzyć obiektu przez API.
- [ ] Dyrekcja i magazyn nie widzą pełnych danych pacjenta.
- [ ] Recepcja nie widzi notatek klinicznych.
- [ ] POST bez CSRF jest odrzucony.
- [ ] Zadanie innej roli nie może być zmienione.
- [ ] Zwolnienie łóżka wymaga potwierdzenia i przyczyny.
- [ ] Zajęte łóżko nie może być zwolnione bez zakończonego wypisu, poza audytowanym wyjątkiem admina.
- [ ] Brak auto-send, auto-GO, auto-stage i auto-go-live.

## F. Wydajność

- [ ] Pierwszy odczyt tworzy snapshot.
- [ ] Kolejny odczyt w TTL korzysta z cache.
- [ ] Cache nie jest współdzielony między różnymi użytkownikami z odmiennym zakresem site.
- [ ] Polling zatrzymuje się w ukrytej karcie.
- [ ] Brak gwałtownego wzrostu zapytań OVH.

## G. Decyzja

- [ ] Clinical Owner: PASS.
- [ ] Operations Owner: PASS.
- [ ] Security/Privacy Owner: PASS.
- [ ] Release Owner: PASS.

Do produkcji nie przechodzimy, jeżeli którykolwiek punkt bezpieczeństwa lub roli jest niezakończony.
