Remove the free player selection from /benvenuto: without a Supabase session no screen renders, and the VITE_AUTH_OBBLIGATORIA bridge flag is gone. Admin rights now come only from user_roles, so the hardcoded name list in crapp-data.ts is deleted along with its tests. Add migration m4_solo_autenticati, which revokes anon access to the v1.0 tables. Apply it only once the whole team has linked an account. Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
2.9 KiB
2.9 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. 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.