# Instrukcja aktualizacji Baltique OS Core 2.7.2.2

## 1. Backup

Wymagane przed wdrożeniem:

- pełny dump bazy MySQL;
- backup całej aplikacji;
- backup katalogu `storage`;
- kopia poza kontem hostingowym;
- zapisany rollback point.

## 2. Punkt startowy

Zalecana działająca wersja: `2.7.2.1`.

## 3. Wgranie plików

Wypakuj overlay do katalogu głównego Baltique OS. Nie usuwaj plików niewystępujących w ZIP-ie. Paczka nie zawiera `app/config.php`, `.env`, dumpu bazy ani danych pacjentów.

## 4. Uprawnienia bazy

Użytkownik MySQL musi mieć `ALTER`, ponieważ aktualizacja może dodać kanoniczną kolumnę `name_pl` do istniejącej historycznej tabeli zestawów sterylnych.

## 5. Instalator

Otwórz jako `admin` albo `superadmin`:

`/upgrade_2_7_2_2.php`

Uruchom aktualizację tylko raz. Nie otwieraj instalatora równocześnie w dwóch kartach.

## 6. Test zamówień

Otwórz:

- `/system_procurement_suppliers.php`;
- `/system_procurement_orders.php`.

Potwierdź, że listy zestawów sterylnych są widoczne i nie pojawia się błąd `set_name_pl`.

## 7. Konfiguracja widoku szpitala

Otwórz `/system_hospital_command_center.php`.

Dla każdej lokalizacji i każdego piętra:

1. wybierz „Widok strategiczny”;
2. sprawdź pomieszczenia i automatycznie utworzone wyposażenie;
3. przejdź do „Konfiguracja układu”;
4. przesuń albo dodaj obiekty, jeżeli wymaga tego realny układ;
5. porównaj z „Rzutem źródłowym”;
6. zapisz uzasadnienie i zatwierdź układ.

## 8. Pacjenci i łóżka

System nie tworzy fikcyjnych pacjentów. Karta pacjenta pojawi się przy łóżku po rzeczywistym przypisaniu pacjenta lub sprawy operacyjnej do pomieszczenia/łóżka. Przed takim przypisaniem plansza pokazuje puste dostępne łóżka.

## 9. Runtime Preflight

Uruchom jeden pełny run w `/system_runtime_preflight.php` i sprawdź kontrole z prefiksem `hospital_live_procurement_2722_`.

## 10. Produkcja

Nie wdrażaj na produkcji przed:

- zatwierdzeniem układów wszystkich aktywnych pięter;
- testem każdej roli;
- kontrolą dostępu między lokalizacjami;
- testem wydajności;
- backup/restore proof;
- clinical/operations/security sign-off.
