# Raport walidacji — Baltique OS Core 2.6.0

## Zakres

Walidację wykonano dla overlayu 2.6.0 oraz po nałożeniu go na aktualne drzewo Baltique OS Core 2.5.0 przekazane do budowy.

## Wyniki

| Kontrola | Wynik |
|---|---:|
| Statyczny validator 2.6.0 | 70/70 PASS |
| Testy deterministyczne | 32/32 PASS |
| Kontrakt bieżącego dumpu | 18/18 źródeł PASS |
| Kontrakt migracji 242 | 6/6 nowych tabel PASS |
| PHP lint połączonego drzewa | 998/998 PASS |
| JavaScript syntax check | 33/33 PASS |
| CSS brace/integrity check | 147/147 PASS |
| JSON parse | 81/81 PASS |
| CSRF szybkich akcji | PASS |
| Ochrona dostępu według lokalizacji | PASS |
| Redakcja danych według roli | PASS |
| Cache per użytkownik i zakres site | PASS |
| Guard zwolnienia zajętego łóżka | PASS |
| Guard zakończonego wypisu | PASS |
| Brak `eval` w nowym JS | PASS |
| Brak `app/config.php`, `.env` i prywatnych kluczy | PASS |

## Obszary zweryfikowane funkcjonalnie w testach deterministycznych

- mapowanie aliasów ról;
- widoczność warstw według roli;
- redakcja pacjenta dla recepcji, dyrekcji i magazynu;
- bezpieczeństwo listy łóżek;
- statusy GO/HOLD/NO-GO oraz recall;
- geometria rzeczywistych i schematycznych poligonów;
- izolacja kluczy cache;
- deterministyczność snapshotu;
- blokowanie nieuprawnionych szybkich akcji.

## Granica walidacji

Nie wykonywano:

- migracji na żywej bazie OVH;
- pełnego renderowania w przeglądarce z realnymi danymi pacjentów;
- testu obciążeniowego docelowej infrastruktury;
- formalnego UAT personelu;
- klinicznego sign-offu rzutu i mapowania łóżek;
- testów urządzeń mobilnych na produkcyjnej sieci szpitala.

Pierwsze wdrożenie musi odbyć się na stagingu i przejść checklistę `POST_DEPLOYMENT_ACCEPTANCE_2_6_0.md`.

## Walidacja finalnego artefaktu

Po utworzeniu archiwum wykonano:

- test integralności ZIP;
- ponowne rozpakowanie do pustego katalogu;
- weryfikację wszystkich wewnętrznych sum SHA256;
- ponowny lint wszystkich plików PHP paczki;
- ponowny syntax check JavaScript;
- kontrolę CSS i JSON.

Wynik finalnego artefaktu: **PASS**.
