2026-08-07 15:36:02 +02:00
# Project State
2026-10-06 10:18:22 +02:00
Ultimo aggiornamento: 06/10/2026
2026-10-01 08:53:38 +02:00
Questo file dice **a che punto siamo ora** . Le funzionalità stanno in
[docs/ROADMAP.md ](docs/ROADMAP.md ), i rilasci in [docs/CHANGELOG.md ](docs/CHANGELOG.md ), lo
schema in [docs/DATABASE.md ](docs/DATABASE.md ), le procedure in
[docs/OPERATIONS.md ](docs/OPERATIONS.md ). Non ripetere qui quello che hanno già loro.
2026-08-07 15:36:02 +02:00
## Stato generale
2026-10-04 14:29:47 +02:00
- **Versione:** 1.2.3 (in produzione su `main` la 1.2.2) — notifiche su tre canali, avvisi di palloni
(3 ore prima) e presenze (24 ore prima) una sola volta, niente promemoria evento, niente foto
tessera, avviso certificato a 30 giorni per il giocatore, avviso rosso per chi non l'ha caricato.
2026-10-01 08:53:38 +02:00
- **Backend:** Supabase proprietario (`kfkcldwncxqaixetsjes` ). Lovable Cloud e il vecchio
Project Ref `hetycilxgkdmccelwerq` non si usano più.
2026-10-06 10:18:22 +02:00
- **Migration:** 42 file in `supabase/migrations/` , fino a `m31_notifica_compleanno` . Le prime 41 (fino a
`m30_sollecito_solo_24h` ) sono applicate in produzione (verificato con `npx supabase migration list` il
01/10/2026); la `m31` no, ancora da applicare (DD-047). La `m29` toglie
2026-10-01 15:41:21 +02:00
`foto_path` : il codice che non la legge più (1.2.2) va rilasciato.
2026-10-06 11:39:11 +02:00
- **Su `develop` , non ancora rilasciato:** obiettivi cliccabili con card di dettaglio, presenze del mese
calcolate sui convocati, obiettivi «Presenze collettive» e «evento di squadra al mese» (ora dell'evento),
2026-10-06 11:50:28 +02:00
tessera CSI tolta dalla dashboard (DD-048), avvisi in Home ridisegnati e caratteri più grandi in tutta l'app (DD-049), notifica di compleanno (DD-047, migration `m31` ). Dettaglio in
2026-10-06 11:39:11 +02:00
[docs/CHANGELOG.md ](docs/CHANGELOG.md ).
2026-10-01 08:53:38 +02:00
- **Worker delle notifiche** (`mailer/` ): in funzione su un Raspberry Pi con Docker dal 29/09/2026
([docs/WORKER_EMAIL.md ](docs/WORKER_EMAIL.md )). Il codice con l'interruttore «Email» in Profilo
è su `develop` , non ancora su `main` .
- **Accesso:** il login Google è l'unica via d'ingresso; i permessi di amministrazione arrivano
solo da `user_roles` . Il collegamento degli account è un processo continuo: ogni giocatore si
collega al primo accesso (DD-018).
- **Lavoro in corso:** niente di assegnato. Le voci aperte stanno in
[docs/ROADMAP.md ](docs/ROADMAP.md ), sotto «Prossimo».
2026-08-07 15:36:02 +02:00
2026-10-01 08:53:38 +02:00
## Cose da sapere
2026-08-07 15:36:02 +02:00
2026-10-01 08:53:38 +02:00
- Si lavora direttamente su `main` (DD-019); Cursor e Claude Code sono gli ambienti di sviluppo.
- Dev e produzione condividono lo stesso progetto Supabase: un account di prova che collega uno
slot lo occupa anche in produzione e va liberato da un admin.
- Lo slot `g18` «Beta Tester» è impostato come allenatore in produzione (24/09/2026). Numero 99
e ruolo «Palleggiatore» sono rimasti apposta per la 0.9.2: da svuotare da `/admin` se ancora
presenti.
2026-08-07 15:36:02 +02:00
## Note
2026-10-01 08:53:38 +02:00
Il progetto segue una metodologia document-first (DD-002): ogni funzionalità si progetta in
`docs/modules/` prima di essere implementata.