# Baltique OS 2.10.1 REV7 — RPL poza bazą i szybka zmiana lokalizacji

## Cel

Ta poprawka zatrzymuje kopiowanie pełnego RPL do operacyjnej bazy MySQL, udostępnia bezpieczne odzyskanie miejsca oraz przyspiesza zmianę lokalizacji i piętra w „Szpitalu na żywo”. Nie usuwa pacjentów ani dokumentacji klinicznej.

## Przed wdrożeniem

1. Wykonaj pełną kopię bazy danych, plików aplikacji i katalogu `storage` poza hostingiem.
2. Nie uruchamiaj w tym czasie importu RPL ani automatycznego trybu spokojnego.
3. Rozpakuj nakładkę i skopiuj jej zawartość do katalogu aplikacji z zachowaniem folderów `app`, `public_html` oraz `cron`.
4. Ta poprawka nie wymaga ponownego uruchamiania całej aktualizacji 2.10.1.

## Odzyskanie miejsca

1. Zaloguj się jako administrator.
2. Otwórz `/system_database_relief_2102.php`.
3. Sprawdź listę największych tabel i liczby rekordów. Siedem kont testowych nie powinno odpowiadać za zajęcie setek megabajtów.
4. Wybierz „Potwierdź tryb pliku referencyjnego”.
5. Wybierz „Rozpocznij bezpieczne czyszczenie”. Pozostaw kartę otwartą; proces działa porcjami po maksymalnie 250 rekordów i można go zatrzymać.
6. Opcjonalnie wyczyść cache centrum dowodzenia i starszą historię Preflight.
7. W panelu OVHcloud otwórz bazę i wybierz „Recalculate the quota / Przelicz wykorzystanie”. Odczekaj kilka minut.

Nie uruchamiaj `OPTIMIZE TABLE` na prawie pełnej bazie współdzielonej. Panel usuwa tylko rekordy RPL spełniające łącznie wszystkie warunki: źródło RPL, status referencyjny, brak zatwierdzenia, wyłączone zamawianie i ordynowanie, brak wyboru do asortymentu oraz brak powiązania z dostawcą.

## Korzystanie z RPL

- `/system_official_rpl_lookup_2102.php` przeszukuje zweryfikowany plik bez kopiowania całego rejestru do MySQL.
- „Dodaj do weryfikacji lokalnej” kopiuje wyłącznie wybrany produkt.
- Produkt otrzymuje status oczekujący na lokalne zatwierdzenie. Ordynowanie i zamawianie pozostają wyłączone.
- Nowe wydania CSV dodaje się nadal w `/system_official_registry_updates_2101.php`; RPL po rejestracji od razu staje się plikiem referencyjnym.

## Test „Szpitala na żywo”

1. Otwórz `/system_hospital_command_center.php` i wykonaj twarde odświeżenie przeglądarki.
2. Zmień lokalizację kilka razy, również szybko jedna po drugiej.
3. Lista pięter powinna zmienić się natychmiast z danych wstępnie załadowanych.
4. Sale, łóżka i pacjenci pojawiają się w szybkim etapie; zadania i dane magazynowe są uzupełniane w tle.
5. Starsze anulowane żądanie nie powinno już generować fałszywego komunikatu o przekroczeniu czasu.

## Dane testowych pacjentów

Konta pacjentów nie są częścią czyszczenia RPL. Można je oddzielnie sprawdzić w `/data_retention.php?test_only=1` i zanonimizować dopiero po świadomej weryfikacji administratora.
