# 2026-05-08 ## Co zrobiono - [Faza 9, Plan 06] Blokada nawigacji kalendarza zbiorczego `[yacht_calendar_all]` na `/rezerwacja/` - REST: nowy publiczny endpoint `GET /yacht-booking/v1/availability/bounds` zwracający `{ max_booking_date }` (filtr confirmed/pending + end_date >= dziś, sortowanie DESC po meta_value DATE) - Frontend JS: bootstrap fetch bounds przed init FullCalendar, nowa funkcja `buildCalendar` z `validRange { start: pierwszy dzień bieżącego miesiąca, end: pierwszy dzień miesiąca PO maxDate }` (exclusive) - Graceful degradation w fail callback — kalendarz bez validRange gdy endpoint padnie - Bump wersji pluginu 1.2.0 → 1.2.1 ## Zmienione pliki - `wp-content/plugins/yacht-booking-system/api/class-rest-controller.php` - `wp-content/plugins/yacht-booking-system/frontend/assets/js/calendar-all.js` - `wp-content/plugins/yacht-booking-system/yacht-booking-system.php` - `.paul/phases/09-finalizacja/09-06-PLAN.md` - `.paul/phases/09-finalizacja/09-06-SUMMARY.md`