# Baltique OS Core 0.15.0 — Public Booking Real Availability Slots

Upgrade do obecnej instalacji. Nie jest to reinstalacja.

## Cel

Core 0.15.0 łączy publiczną rezerwację konsultacji z rzeczywistymi regułami pracy poradni.

Pacjent nie wpisuje już godziny ręcznie. Zamiast tego wybiera jeden z prawdziwych wolnych slotów wygenerowanych z:

- `clinic_work_rules`,
- `clinic_schedule_exceptions`,
- `appointments`,
- aktualnych lokalizacji publicznych,
- publicznie rezerwowalnych specjalistów,
- publicznych typów konsultacji.

## Publiczna strona

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

Strona nadal nie pokazuje:

- wersji systemu,
- Gdańska,
- przyszłego Sopotu,
- planów inwestycyjnych,
- wewnętrznych nazw modułów,
- danych technicznych OS.

Pokazuje tylko realne formy konsultacji:

- gabinet w Sopocie,
- online.

## Endpoint slotów

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

Endpoint zwraca JSON z wolnymi slotami dla wybranego:

- specjalisty,
- typu konsultacji,
- lokalizacji,
- daty startowej.

## Zasady slotów

Slot jest dostępny, jeśli:

- mieści się w aktywnej regule pracy,
- reguła ma `bookable_online=1`,
- slot nie jest zablokowany wyjątkiem,
- nie koliduje z istniejącą wizytą specjalisty,
- nie jest w przeszłości,
- jest minimum ok. 2 godziny od teraz.

## Seed po upgrade

Upgrade tworzy / potwierdza publiczną dostępność:

```text
prof. Paweł Szychta
piątek 09:00–19:00
gabinet w Sopocie
online
slot 30 min
```

To jest tylko startowa reguła. Można ją edytować później w Planie pracy / ClinicFlow Architect.

## 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_15_0.php
```

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

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

7. Wykonaj Ctrl+F5.
