v1.33.0 — Avatar (Gamificação 3e)
Gamificação 3e — Avatar
Fecha a esteira de gamificação: a criança desbloqueia e equipa avatares conforme sobe de nível e conquista medalhas. O avatar equipado aparece como emoji no app.
Destaques
- Migração 022 (
equipped_avatarna progressão) + DB v22. AvatarCatalogcom 7 avatares (gates por nível e por medalha).AvatarEvaluatorpuro (nível + medalhas desbloqueadas → conjunto liberado).ProgressionRepository::setEquippedAvatar+MedalUnlockRepository::unlockedKeys.GET /child/avatars(catálogo com locked/unlocked/equipped) ePOST /child/avatar(equipar).avatarEmojiexposto no/child/me.- App-filho: página Avatar + entrada no ProfileSheet + emoji no Header.
Testes
PHP unit 526 · vitest app-child 110 · app-parent 303 · e2e 3.
Migração idempotente. PR #91.