Aggiorna CHANGELOG e PROJECT_STATE con M6 e M7

docs/CHANGELOG.md e PROJECT_STATE.md erano fermi al 30/08 e non riportavano
gli ultimi due commit: foto profilo su Supabase Storage (M6) e
sincronizzazione dello Scout Live tra dispositivi (M7).

Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
This commit is contained in:
2026-09-02 09:43:22 +02:00
co-authored by Claude Sonnet 5
parent c52e4c4e27
commit 5e4ad307c9
2 changed files with 19 additions and 2 deletions
+10 -2
View File
@@ -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
+9
View File
@@ -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