- Aggiungi giocatore: nuovo form in /admin (nome, cognome, numero, ruolo, email opzionale), id g<N> calcolato in automatico. - Email modificabile anche per i giocatori già in rosa dal pannello Dati squadra, non solo alla creazione — completa quanto rimandato da DD-018. - Disattiva/Riattiva: un giocatore che lascia la squadra sparisce dalla rosa attiva senza che la riga venga eliminata, così presenze, voti, pagelle e badge della stagione restano agganciati al suo id. Nuova sezione "Giocatori disattivati" per riattivarli. - Messaggio d'errore leggibile per l'unico vincolo unique della tabella (email duplicata) invece del codice Postgres grezzo. Nessuna migration: sia l'inserimento sia la modifica passano dalla policy admin FOR ALL già esistente su giocatori_squadra. Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
3.7 KiB
3.7 KiB
Changelog
Tutte le modifiche significative del progetto vengono registrate in questo documento, in ordine dalla più recente. L'elenco delle funzionalità disponibili e previste non si ripete qui: sta in ROADMAP.md.
Versione attuale — agosto 2026
Autenticazione e dashboard amministratore (su develop, non ancora in produzione)
- Login con Google tramite Supabase Auth (DD-011). Al primo accesso l'account si collega a
un giocatore di
giocatori_squadra, e il collegamento non è più modificabile dal giocatore stesso (DD-016 regola 2). - La selezione libera del giocatore è stata rimossa:
/benvenutooffre solo l'accesso con Google e senza sessione non si entra in nessuna schermata. Sparita anche la variabileVITE_AUTH_OBBLIGATORIA(non serve più) e il pulsante «Cambia giocatore» in/profilo. - I permessi di amministrazione arrivano solo da
user_roles(src/lib/ruoli.ts): la lista di nomi incrapp-data.tsè stata eliminata, altrimenti bastava scegliere il nome giusto per amministrare. - Migration
m4_solo_autenticati: toglie al ruoloanonl'accesso alle tabelle v1.0. - Collegamento automatico al proprio giocatore per email (DD-018, migration
m5_email_giocatori_squadra): niente più scelta manuale da un elenco,/benvenutoconfronta l'email dell'account Google congiocatori_squadra.emaile collega da solo. Senza corrispondenza compare solo un messaggio d'errore, con un pulsante per uscire e riprovare con un altro account. - Dashboard admin: nuove azioni "Aggiungi giocatore" (con email opzionale per il collegamento automatico) e "Disattiva/Riattiva giocatore" per chi lascia la squadra — la riga non viene mai eliminata, così presenze, voti, pagelle e badge della stagione restano agganciati al suo id. L'email è anche modificabile dal pannello "Dati squadra" di ogni giocatore già in rosa. Da applicare solo a squadra collegata, altrimenti chi non ha ancora fatto login vede l'app vuota.
- Profilo giocatore: da
/profiloognuno compila i propri dati anagrafici e carica documento, certificato medico e foto tessera con le relative scadenze (modules/profilo-giocatore.md). - Nuova schermata
/admin: stato dei profili della squadra, download di documento, certificato e foto tessera, export CSV per il tesseramento CSI. - Migration
m2_profili_giocatore(tabella dei profili) em3_bucket_profili(bucket privato), entrambe additive. - Dalla dashboard l'amministratore modifica i dati squadra (nome, cognome, numero, ruolo), compila i dati personali al posto di un giocatore e scollega un account da un profilo (DD-017). I file restano esclusi: li carica solo il giocatore. Nessuna migration: le policy di M1 e M2 lo consentivano già.
Test
- Suite di test in
test/(unit, integration, end-to-end) eseguita con bun, senza nuove dipendenze:npm run testenpm run test:all. - Corretto un difetto emerso dai test: una sessione Scout Live con timestamp illeggibile restava bloccata per sempre invece di scadere.
Collegamento CSI
- Classifica e risultati ufficiali letti dal portale Livescore CSI Bologna (stagione 2025/26, Campionato Open Misto Eccellenza, Girone B).
- La pagina Campionato non usa più dati dimostrativi.
- Dettagli e limiti in modules/collegamento-csi.md.
Infrastruttura
- Migrazione completa da Lovable a sviluppo locale.
- Configurazione Git.
- Repository GitHub indipendente.
- Deploy automatico tramite Vercel.
- Branch main e develop.
Versione 1.0 — luglio 2026
Prima versione usata dalla squadra. Funzionalità incluse: vedi ROADMAP.md § Versione 1.0.