# TtA Goblin · stato e cose da fare

Aggiornato: 2026-10-27. Lo storico sta nei commit; qui c'è solo il presente.

## Dove siamo
Il sito è live. Gli organizzatori lo stanno provando sulla **copia di prova** (simulano la Bolgia INV26,
in corso) e mandano richieste e bug su Telegram, che Paolo mi gira. Ultime aggiunte (19-27/10): gestione
utenti e ruoli, menu account e cambio password, ranking con frecce e corone, albo con medagliere per
torneo, gironi a piramide, notizie in home con editor Tiptap, pagina Eventi tolta (i formati sono in home).

## Da fare adesso
- [ ] **Ranking di inizio 2027**: la Bolgia a 13 alla chiusura non applica promo/retro (scrive l'ordine
      d'arrivo; ora lo dicono pagina e manuale). Romendil (9/11): "il nuovo ranking con cui iniziamo il 2027
      te lo diamo a mano senza necessità di implementarlo". Quando arriva il file va caricato **al posto** del
      ranking scritto dalla chiusura di INV26, non accanto (stessa stagione).
- [x] Sito vero allineato alla copia (14/11): migrazioni 0004, 0005, 0006 e deploy. Le squadre del Palio
      sul sito vero sono vuote: le inseriscono loro.
- [ ] Sulla copia e sul sito vero: Donutrapist è diventato ReformedDonut su CGE (13/11). Rinominarlo prima del prossimo import,
      o unire il doppione se l'import l'ha già creato (Gestione → Giocatori).
- [x] Bolgia Lunga/Corta: valgono i nomi del gestionale (Romendil 9/11 corregge l'articolo): breve = con le
      partite a 2, lunga = solo a 3 e 4, più partite.
- [x] Minigironi: confermato +5/+3/−3/−5 (Romendil e RudyRunner, 9/11), la config è già giusta.
- [x] Spareggi manuali dei pari merito (9/11, sulla copia): sezione "Spareggi" nell'evento, la chiusura si
      ferma finché mancano, sopravvivono al reimport se i punti non cambiano. Sul sito vero dal 14/11.
- [ ] Sul sito vero: importare il ranking di inizio INV26 come stagione EST26, se lo vogliono anche lì
      (`scripts/import-ranking-csv.mjs <file> EST26 estiva 2026 2026-05-01`, prima a secco). Il file l'ha
      mandato Paolo il 26/10 (`ranking ad inizio INV26.csv`, in Download).
- [ ] Sul sito vero, se ci sono Bolge a gironi classici già create: `scripts/rinomina-gironi-piramide.mjs`.
- [ ] Prima notizia (il nuovo formato): la scrivono loro.
- [ ] `CRON_SECRET` su Vercel (azione di Paolo), altrimenti l'endpoint delle notifiche risponde 503.
- [ ] URL di Telegram e del forum per `src/lib/content/community.ts` (da confermare con loro, mai inventati).

## In arrivo dagli organizzatori
- [ ] Ranking delle stagioni passate, un file `nick;posizione[;serie]` per stagione con il mese d'inizio:
      si caricano con `import-ranking-csv.mjs`, in qualsiasi ordine.
- [ ] Confermare che "Rudyrunner" (Supercoppa CUP25) è RudyRunner666: nell'albo sono unificati (`ALIAS` in
      `src/lib/content/stats.ts`). Lasciati separati: Heisenberg / Heisenberg_97, Mattian1 / Mattian12000.
- [ ] Nome della stagione prima di INV26: l'ho chiamata EST26 sulla copia, da confermare.

## Decisioni aperte con gli organizzatori
- [ ] Formula 2027: punti delle partite a 2 (messo 7-0), il 2° di A1 che retrocede (una riga in
      `templates.ts`), il resto non multiplo di 4 (oggi girone Coda senza partite; loro vorrebbero "assorbirlo").
- [ ] Soglie promo/retrocessione della Bolgia a 13: valgono i default 2/2. Forse non serve più dal 2027.
- [ ] Sanzioni (timeout, ammonizioni, retrocessioni manuali): oggi il ranking non si corregge dal pannello.
      Proposta fatta: sanzioni registrate e applicate alla chiusura, più correzione manuale motivata.
- [ ] Spareggio e popup delle partite: con l'import CGE non ci sono i dati (solo totali). CGE spareggia con
      la stessa regola della Tana? Da chiedere. Con i risultati a mano lo spareggio c'è già.
- [ ] Tabella giocatori di CGE copiata davvero (il riconoscimento degli stati è dedotto dalla doc) e se
      "Download results" funziona su un torneo non ancora partito.
- [ ] Albo d'oro aggiornato da solo alla chiusura della stagione? Oggi è un file statico (`albo.ts`).

## Debito tecnico
- [ ] Engine `BRACKET_ELIMINAZIONE` e `A_SQUADRE` non implementati (il Duello su CGE forse non li richiede).
- [ ] Le date di avvio partita non si impostano da interfaccia: le notifiche restano dormienti.
- [ ] Dev e produzione condividono il database `neondb`: un branch Neon per lo sviluppo sarebbe più sicuro.

## Finita la prova
- [ ] `drop database neondb_prova`, rimuovere il progetto Vercel `tta-goblin-prova`.
- [ ] Sul sito vero togliere l'evento `bolgia-demo`, la stagione DEMO e il player NuovoGoblin (sono pubblici).

## Idee
- [ ] Scheda giocatore (storico delle serie, miglior posizione, titoli): serve lo storico del ranking.
- [ ] Chiedere a CGE un accesso in lettura ai tornei (precedente TTA Pulse, `tournaments@czechgames.com`).
- [ ] PWA e notifiche push.
