UpdateAcademyClassData + UpdateAcademyClassAction: nome, horário opcional e treinador (coach_user_id); normalização de texto alinhada a CreateAcademyClassAction; validação de papel coach.AcademyClassPolicy::update: apenas dono da arena com permissão academy.class.create na própria venue (treinador atribuído não altera metadados da turma).TrainingClasses: botão «Editar turma», formulário inline (Guardar / Cancelar).Fechar lacuna operacional: corrigir nome/horário ou mudar treinador sem recriar turma.
vendor/bin/sail artisan test tests/Feature/Academy/UpdateAcademyClassActionTest.php tests/Feature/Venue/TrainingClassesLivewireTest.phpacademy.class.create + ownership da venue.