# DD-007 — Badge calcolati dall’app, non salvati nel database **Data:** origine progetto **Stato:** Accettata **Codice:** `src/lib/profili-core.ts` **Contesto** I badge dipendono da statistiche già disponibili (presenze, MVP, cacche, ecc.). Salvare ogni badge sbloccato nel database aggiungerebbe complessità senza beneficio immediato. **Decisione** I badge vengono **calcolati al volo** dall’applicazione in base ai dati esistenti. Non esiste una tabella badge dedicata. **Alternative scartate** - Tabella `badge_sbloccati` con storico → utile in futuro per notifiche retroattive o audit, ma non necessaria ora. **Conseguenze** - Meno migration e meno sincronizzazione. - Lo “sblocco” celebrativo usa cache locale per non ripetere animazioni. - Un eventuale storico badge richiederà una nuova decisione. **Riesame** Se servono badge manuali assegnati dagli admin o storico immutabile.