Segnala in modo visibile se il portale CSI cambia formato

Le vittorie in campionato dipendono dal JSON delle partite (non dalla
classifica HTML, come erroneamente documentato prima). Se quel formato cambia,
il parsing fallisce in silenzio: nessun errore, nessuna notifica, le vittorie
restano ferme a 0% finché qualcuno non se ne accorge per caso.

Aggiunta partiteFormatoSospetto() in csi-core.ts: confronta gli eventi grezzi
con il risultato del parsing per distinguere un vero "formato cambiato" da un
legittimo "nessuna gara ancora in programma". La route logga l'errore server e
il flag arriva fino a /classifica, dove sostituisce la riga "Dati CSI
aggiornati alle..." con un badge discreto color warning - visibile a chi apre
la pagina, senza notifiche invasive.

Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
This commit is contained in:
2026-09-08 12:01:32 +02:00
co-authored by Claude Sonnet 5
parent 8c6fceb682
commit 7e51fe6345
6 changed files with 117 additions and 10 deletions
+4 -2
View File
@@ -43,8 +43,10 @@ smart (`notifiche-smart.ts`).
## Limiti noti
- Le vittorie di campionato dipendono dal parsing HTML del portale CSI: se quel parsing si
rompe, questi tre obiettivi restano a 0% anche a fronte di vittorie reali.
- Le vittorie di campionato dipendono dal **JSON** delle partite del portale CSI (non dalla
classifica HTML): se quel parsing si rompe, questi tre obiettivi restano a 0% anche a fronte
di vittorie reali, **senza segnalazione d'errore** — vedi il dettaglio in
[Collegamento CSI § Limiti noti](collegamento-csi.md#limiti-noti).
- I target (250 presenze, 200 pagelle, ecc.) sono costanti fisse, da rivedere manualmente a
ogni stagione — con l'eccezione di "Continuità di squadra" (vedi sotto), il cui target ha un
significato specifico e non va scalato come gli altri.