diff --git a/PROJECT_STATE.md b/PROJECT_STATE.md index 7ee694f..262c305 100644 --- a/PROJECT_STATE.md +++ b/PROJECT_STATE.md @@ -1,6 +1,6 @@ # Project State -Ultimo aggiornamento: 30/08/2026 +Ultimo aggiornamento: 02/09/2026 ## Stato generale @@ -9,6 +9,8 @@ Fase corrente: Backend migrato al nuovo Supabase proprietario. M1 completata. M2 e M3 scritte e da applicare. Autenticazione Google, dashboard amministratore e Profilo Giocatore (lato giocatore e lato admin) implementati su `develop`, da attivare in produzione seguendo i passaggi più sotto. +Foto profilo (M6) e Scout Live (M7) non dipendono più da `localStorage`: entrambi ora +sincronizzano tra dispositivi tramite Supabase. --- @@ -39,6 +41,12 @@ admin) implementati su `develop`, da attivare in produzione seguendo i passaggi - `public.giocatori_squadra`: 17 giocatori iniziali presenti; solo 2 hanno l'email registrata (`email`, migration `m5_email_giocatori_squadra`, DD-018) — le altre 15 arriveranno con una migration futura +- Migration `m6_avatar_giocatori`: bucket pubblico `avatar-giocatori` per le foto profilo, + al posto di `localStorage` (una per giocatore, letto da `src/lib/avatar-store.ts`) +- Migration `m7_scout_partite`: nuova tabella `scout_partite` per l'archivio delle partite + scoutate concluse, e collegamento della tabella `scout_sessioni` (già presente nello + schema ma mai usata) al blocco condiviso dello Scout Live — prima entrambi vivevano solo + in `localStorage`, quindi visibili a un solo dispositivo --- @@ -47,7 +55,7 @@ admin) implementati su `develop`, da attivare in produzione seguendo i passaggi - Squadra - Presenze - Badge -- Scout Live +- Scout Live (blocco e archivio partite sincronizzati tra dispositivi, migration `m7_scout_partite`) - Pagelle - MVP - Notifiche diff --git a/docs/CHANGELOG.md b/docs/CHANGELOG.md index a1b2405..871ec07 100644 --- a/docs/CHANGELOG.md +++ b/docs/CHANGELOG.md @@ -41,6 +41,15 @@ qui: sta in [ROADMAP.md](ROADMAP.md). 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à. +- Foto profilo sincronizzate tra dispositivi: da `/profilo` la foto caricata finisce nel + bucket pubblico `avatar-giocatori` (migration `m6_avatar_giocatori`) invece che in + `localStorage`, così compare per tutta la squadra e non solo su chi l'ha caricata. + L'Avatar mostra numero/iniziali finché la foto non è presente. +- Scout Live sincronizzato tra dispositivi: il blocco "chi sta scoutando" ora passa dalla + tabella `scout_sessioni` invece che da `localStorage`, quindi due telefoni non possono più + prendere il controllo insieme sovrascrivendosi a vicenda. Le partite scoutate concluse + vengono archiviate nella nuova tabella `scout_partite` (migration `m7_scout_partite`): + prima restavano visibili solo sul telefono di chi aveva chiuso la partita. ### Test