Il giocatore senza certificato vede una card rossa cliccabile, l'admin l'elenco dei mancanti sopra scaduti e in scadenza. Nessuna migration. Aggiorna @tanstack/react-start alla 1.168.60 (con router, plugin e query) e chiude le vulnerabilità di npm audit: Vercel bloccava il deploy con la 1.168.34. Il tipo di error in __root.tsx diventa unknown, come nel nuovo tipo di TanStack. Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
1.6 KiB
1.6 KiB
DD-046 — Avviso certificati: anche chi non l'ha caricato
Data: 4 ottobre 2026
Stato: Accettata (modifica DD-035: il certificato mancante non è più escluso dall'avviso)
Contesto
L'avviso certificati di DD-035 guarda solo la scadenza e salta chi non ha mai caricato il
certificato («è un problema diverso»). Per l'admin significa che chi non ha caricato nulla non
compare in Home, pur essendo un caso più grave di uno scaduto.
Decisione
- Un giocatore in rosa senza data o senza file del certificato è mancante.
- L'admin vede la card rossa «Certificati mancanti» con l'elenco, sopra scaduti e in scadenza; il suo nome non compare se è anche giocatore.
- Il giocatore mancante vede la card rossa «Certificato mancante», cliccabile verso il tab documenti. Vale anche per l'admin che è giocatore.
- Nessuna soglia: l'avviso resta finché il certificato non è caricato. Il rosso è
destructive, già nel tema; giallo e nero degli altri avvisi non cambiano.
Alternative scartate
- Stesso nero degli scaduti → non distingue «scaduto» da «mai caricato», che è più grave.
- Solo elenco admin → l'admin che è anche giocatore sarebbe l'unico a non vedere il proprio buco.
Conseguenze
avvisiCertificati()restituisce anchemancanti;avvisiCertificatiUtente()anchepersonaleMancante.- Un giocatore appena entrato in rosa compare tra i mancanti finché non carica il file.
Riesame
Se i giocatori nuovi riempiono l'elenco senza motivo, aggiungere un periodo di tolleranza.