Files
CRAPP/docs/CHANGELOG.md
T
davideandClaude Opus 5 1036eb860d DD-011: make Google login the only way in
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>
2026-08-31 18:21:34 +02:00

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: /benvenuto offre solo l'accesso con Google e senza sessione non si entra in nessuna schermata. Sparita anche la variabile VITE_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 in crapp-data.ts è stata eliminata, altrimenti bastava scegliere il nome giusto per amministrare.
  • Migration m4_solo_autenticati: toglie al ruolo anon l'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 /profilo ognuno 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) e m3_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 test e npm 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.