LeaveAcademyClassAsMemberAction: remove o utilizador de academy_class_members (transação); autorização AcademyClassPolicy::leaveAsMember (membro da turma + papel player; super_admin membro também).AcademyClassPolicy::before: para leaveAsMember, não conceder bypass genérico a super_admin — aplica-se a regra de membro.MyEnrollments::leaveClass + botão «Sair da turma» com wire:confirm; flash my_enrollments_status.Permitir ao atleta revogar a inscrição sem depender do treinador; histórico de presenças em academy_class_session_attendances mantém-se.
vendor/bin/sail artisan test tests/Feature/Academy/LeaveAcademyClassAsMemberActionTest.php tests/Feature/Academy/PlayerMyEnrollmentsTest.php