# Baltique OS Core 0.54.0 — Revenue & Patient Experience Bridge / Copilot + MailCron Fix

Upgrade do obecnej instalacji. Nie jest to reinstalacja.

## Cel

Core 0.54.0 dodaje:

1. Revenue & Patient Experience Bridge,
2. naprawę akcji w Copilocie bloku,
3. bezpieczniejszy worker e-mail dla OVH, żeby CRON `communication_cron_ovh.php` nie zawieszał całego OS.

## Nowy moduł

```text
/revenue_patient_experience.php
```

Panel łączy:

- płatności,
- koszyk / zamówienia PayCore,
- reklamacje,
- refundy,
- opóźnienia operacyjne,
- doświadczenie pacjenta,
- ryzyko utraty pacjenta,
- rentowność procedur.

## Copilot bloku

Naprawiono obsługę akcji:

```text
Przelicz i wybierz najlepszą strategię
```

Formularz wysyła teraz ukrytą wartość `action=analyze`, a backend akceptuje również warianty tekstowe, puste i starsze identyfikatory.

## OVH-safe Mail Queue Worker

`cron/communication_cron_ovh.php` korzysta teraz z:

```text
app/mail_queue_ovh_safe.php
cron/mail_queue_send_one_cli.php
```

Nowy worker:

- zakłada lock,
- resetuje zawieszone rekordy,
- wysyła małą paczkę,
- domyślnie próbuje wysyłać każdą wiadomość w child-procesie,
- zabija child-proces po timeout,
- nie próbuje inline mail(), jeśli `proc_open` nie jest dostępny, chyba że administrator włączy `mail_queue_allow_inline_send`,
- zapisuje przebieg w `mail_queue_worker_runs`.

## Zalecenie CRON OVH

Zamiast raz na godzinę:

```text
58 * * * *
```

bezpieczniej ustawić częściej, małymi paczkami:

```text
*/10 * * * *
```

albo:

```text
*/5 * * * *
```

Plik pozostaje ten sam:

```text
www/Baltique/cron/communication_cron_ovh.php
```

## Instalacja

1. Zrób backup plików i bazy.
2. Wgraj zawartość paczki do głównego katalogu Baltique OS.
3. Zaloguj się jako administrator.
4. Otwórz:

```text
https://baltique.pl/upgrade_0_54_0.php
```

5. Kliknij „Uruchom upgrade 0.54.0”.
6. Otwórz:

```text
/revenue_patient_experience.php
/theatreflow_v2_copilot.php
/mail_queue_monitor.php
```

7. Wykonaj Ctrl+F5.
