# Baltique OS Core 2.2.0.1
## Upgrade Bootstrap & Preflight Schema-Safety Repair

Ta poprawka naprawia błąd uniemożliwiający otwarcie lub uruchomienie `/upgrade_2_2_0.php`, który był prezentowany jako ogólny ekran błędu z Request ID.

### Jednoznacznie odtworzona przyczyna

Strona upgrade 2.2.0 wywoływała `balt220_release_preflight_checks()` jeszcze przed utworzeniem tabel release’u. Część helperów Preflight wykonywała wtedy bezwarunkowe zapytania do tabel, które przed pierwszym upgrade jeszcze nie istniały, w szczególności:

- `enterprise_preop_lab_ai_rules`,
- `enterprise_patient_guide_scripts`,
- `enterprise_document_locale_policies`,
- tabel Document Assembly używanych przez governance językowe.

Pierwszy błąd został deterministycznie odtworzony jako zapytanie do `enterprise_preop_lab_ai_rules` przed utworzeniem schematu. Globalny Runtime Error Guard zamieniał ten wyjątek na ogólny komunikat „Nie udało się otworzyć tej funkcji”.

### Zakres naprawy

- schema-safe Preflight przed instalacją;
- izolowanie wyjątku pojedynczego helpera, aby nie blokował całej strony;
- bezpieczne liczenie seedów AI i Patient Guide wyłącznie po potwierdzeniu istnienia tabeli;
- Document Language Preflight bez tworzenia/mutowania schematu podczas zwykłego GET;
- poprawiony `/upgrade_2_2_0.php`;
- nowy instalator odzyskiwania `/upgrade_2_2_0_1.php`;
- brak domyślnie zaznaczonego ciężkiego skanu normalizacji w tym samym requestcie;
- lepszy szczegół wyjątku dla zalogowanego administratora;
- integracja z Runtime Preflight i Migration Ledger;
- ochrona przed cofnięciem `core_version` po późniejszym odświeżeniu Centrum 2.2.

### Bezpieczeństwo

Poprawka nie zmienia danych klinicznych, pacjentów, dokumentów, płatności, GO/HOLD ani zdarzeń OR. Nie wysyła wiadomości, nie aktywuje cronów i nie podejmuje decyzji klinicznych.
