2026-04-09 — Play Card: métricas oficiais no roster + Filament
Documentação KOLOS

2026-04-09 — Play Card: métricas oficiais no roster + Filament

O quê

  • AcademyClassPolicy::updateMemberOfficialPlayCard — treinador credenciado da turma + aluno inscrito na turma (super_admin continua com before total).
  • UpdateMemberOfficialPlayCardStatsAction + UpdateMemberOfficialPlayCardStatsData — persiste players.level e players.skill_rating com Gate::authorize.
  • ClassRoster — coluna Play Card (oficial); treinador credenciado edita nível/elo e Guardar por aluno; outros veem só leitura. Método interno syncOfficialStatsForm (evitar prefixo hydrate* no Livewire).
  • Filament Editar utilizador: toggle Treinador credenciado (só se role coach); CreateUser ignora o campo fantasma.
  • PHPDoc em Player para level / skill_rating.

Por quê

Executar a Regra 4 na prática: métricas oficiais só com academy.coach.credentialed, sem depender de Tinker para atribuir a permissão.

Validação

  • vendor/bin/sail artisan test tests/Feature/Academy/UpdateMemberOfficialPlayCardTest.php
  • Manual: super_admin no Filament → editar coach → ativar toggle → login coach → roster → alterar nível/elo → Guardar.