v1.31.0 — Medalhas (Gamificação 3c)
Gamificação 3c — Medalhas
Medalhas permanentes automáticas no Mundo Guardião: 6 conquistas de marco (conteúdo/missões/sequência/nível/categoria) com bônus único de XP/coins por desbloqueio. É o loop de longo prazo, complementar às missões diárias.
Destaques
- Migração 020
medal_unlocks(UNIQUEchild+medalsem data — permanente) + DB v20. GET /child/medalscom desbloqueio preguiçoso, idempotente e com permanência (fica desbloqueada mesmo se o sinal cair).MedalsCard(galeria X/6) no app-filho;medalsUnlockedreal no painel dos pais.
Catálogo
Explorador (10 conteúdos), Devorador (50), Cumpridor (10 missões), Fiel (7 dias), Veterano (nível 10), Curioso Master (5 categorias).
Testes
PHP unit 492 · vitest app-child 106 · app-parent 302 · CI 4/4 verde (inclui Integration MySQL real + e2e Playwright).
Migração idempotente (CREATE TABLE IF NOT EXISTS). PR #89.