Sweep unattended bookings to unused (no-show) after the event ends

Adds a per-resource Auto no-show opt-in (BookingResource::autoNoShow) and a cron sweep: confirmed bookings whose slot has ended, past a configurable grace (yoyaku.settings:no_show_grace, default 1h), on opted-in resources are marked unused by the yoyaku_sweep_no_shows queue worker; the order then recomputes to its settled state. Pure core booking concern, no ticket/check-in dependency (check-in stays the out-of-band way attendees are marked completed). Kernel test covers opted-in past (swept), opted-out (untouched), and not-yet-ended (untouched). Note: the new auto_no_show base field needs installFieldStorageDefinition on deploy.

Merge request reports

Loading
Loading