Data: 2026-04-09
/booking): formulário alinhado com Flux (flux:input, flux:radio.group variant cards, flux:callout, flux:error). wire:model.live apenas em data e quadra (lista do dia); restantes campos com binding deferido até à ação. Erros de cancelamento usam a chave booking_cancel para aparecer junto da lista.flux:checkbox; inputs de criação/edição com wire:model deferido.Route::livewire(...) (recomendação Livewire 4); CSV e rotas com closure/controller mantêm Route::get.pint, pint:test, phpstan, phpstan:baseline para alinhar com qualidade local via Sail (vendor/bin/sail composer …).vendor/bin/sail exec laravel.test php artisan test