# TotoExit — Regolamento v2 Versione: `2.0.0` · Consolidato il 26 ottobre 2026 dopo le risposte dell’utente. **Fonte corrente.** Sostituisce le regole storiche in `regolamento.md`; implementata dalla nuova app in `apps/` e dal motore in `packages/game`. Verifiche e limiti operativi in `TESTING.md` e `CURRENT_STATE.md`. ## 1. Il gioco in cinque righe 1. Hai tre slot per pronosticare chi lascerà l’azienda entro il 31 dicembre. 2. Scegli un mese per tentare il bonus di precisione; sbagliare mese non annulla la previsione sulla persona. 3. Puoi aggiungere motivo e destinazione: ogni dettaglio corretto aggiunge punti. 4. La quota viene bloccata alla conferma. Le carte modificano rischio o possibilità di gioco. 5. Gli eventi approvati risolvono le giocate; il Mercato mensile permette di sostituirne fino a due. Nessun denaro, premio economico o uso HR. La classifica misura soltanto il risultato del gioco. ## 2. Gruppi, persone e partecipanti Il gruppo è privato e si accede su invito. Il responsabile autorizza e inserisce persone, aree ed eventi. Non serve un account giocatore per essere nell’elenco; il consenso preventivo al gioco non viene introdotto come condizione applicativa. Il responsabile può rimuovere una persona su sua richiesta. Nome e iniziale del cognome bastano per le viste di gioco. Il giocatore è distinto dalla persona nell’organico; il collegamento alla propria persona è verificato dal responsabile ed è necessario per il Kamikaze. Non si possono aprire normali pronostici di uscita su sé stessi. Una persona rimossa non accetta nuove giocate; quelle ancora aperte si annullano a zero senza restituzione di carte. Il ritiro dall’elenco non è un’uscita lavorativa e non alimenta Crisi. I risultati già assegnati restano nel totale, con la persona non più esposta nelle viste storiche. Smettere di giocare non cambia nulla: giocate, punti e carte continuano secondo le regole. Non esiste un pulsante di ritiro competitivo né una sospensione del calendario. Perdere le credenziali comporta recupero dell’account esistente, non creazione di un’identità che azzeri carte o penalità. La disabilitazione di accesso per ragioni operative non deve cancellare le giocate. ## 3. Stagione e tre slot La stagione termina sempre il 31 dicembre. L’azienda che inizia durante l’anno gioca dal momento dell’attivazione; chi entra dopo parte da zero. Non ci sono vantaggi compensativi o recuperi per il tempo perso. Uscita, Ritorno e Kamikaze occupano ciascuno uno slot; Bomba è un modificatore dello slot, non una quarta giocata. Crisi è una carta esterna ai tre slot. Un solo pronostico attivo sulla stessa persona per lo stesso giocatore e gruppo. Una giocata di uscita rimane valida dalla conferma fino all’uscita effettiva o al 31 dicembre. Il mese selezionato non ne riduce la durata. Dopo quel mese, il bonus mese è semplicemente non più ottenibile, ma non viene sottratto alcun punto: non era ancora stato assegnato. Se una rettifica riapre una giocata già chiusa, questa continua a essere valutata senza rioccupare uno slot liberato nel frattempo. Il dettaglio lo segnala; rimane vietato aprirne un’altra sulla stessa persona finché quella riaperta è attiva. È una tutela della consistenza delle correzioni, non uno slot acquistabile o attivabile dal giocatore. Esempio: pronostico ottobre, uscita a settembre → persona corretta, nessun bonus mese. Uscita a ottobre → persona e mese corretti. Uscita a novembre → persona corretta, nessun bonus mese. Nessuna uscita entro dicembre → perdita. Uscita a gennaio dell’anno successivo → nessun recupero della giocata precedente. Si sceglie il mese corrente o uno successivo della stagione al momento dell’apertura. **Non esiste la modalità “entro X mesi” e non esiste un secondo bonus temporale.** ## 4. Punteggio ordinario: 10 / 5 / 2 | Componente corretto | Punti base | |---|---:| | Persona uscita entro la stagione | +10 | | Mese esatto | +5 | | Motivo codificato | +5 | | Azienda esatta di destinazione | +5 | | Solo settore di destinazione, in alternativa all’azienda | +2 | | Esito del periodo di prova | +2 | | Nessuna uscita entro fine stagione | −5 | Motivi: dimissioni volontarie, licenziamento, trasferimento fuori dall’azienda, fine contratto/non rinnovo, pensionamento, cambio vita, altro/non noto. “Altro” e “non noto” non danno bonus motivo. Un cambio area interno non è un’uscita. Azienda e settore sono modalità alternative: nessun doppio bonus e nessun recupero automatico del settore se hai sbagliato l’azienda. L’azienda di destinazione deve essere confrontata attraverso un identificativo normalizzato; mai perdere per maiuscole o varianti ortografiche. Un dato effettivo sconosciuto non assegna il bonus. Per un nuovo assunto si può scegliere un esito prova: “Prova non superata” oppure “Azienda rifiutata”, non entrambi. Il bonus richiede esito confermato e uscita entro la fine del periodo di prova calcolato dalla data di assunzione. Il semplice fatto che l’uscita avvenga in prova non basta. `punti finali = punti base × quota bloccata × (Bomba ? 3 : 1)` Su una perdita con Spiffero si sottraggono poi altri 5 punti fissi. Il risultato viene arrotondato una sola volta a due decimali. I totali negativi sono ammessi. Una giocata annullata non è una perdita e non applica Spiffero o altri moltiplicatori. ## 5. Quote giornaliere Le quote sono moltiplicatori del gioco, non probabilità di dimissioni. Sono pubblicate una volta al giorno, alle 00:00 del fuso del gruppo. Le nuove giocate e le cancellazioni incidono sulla pubblicazione successiva; la quota della singola giocata non cambia più. Per ogni persona e tipo di evento si contano i giocatori distinti con una giocata attiva valida (`n`). Il denominatore `P` comprende i giocatori che hanno aperto almeno una giocata nella stagione: non si riduce perché qualcuno smette di collegarsi e non include semplici invitati. Giocate annullate per annuncio retroattivo non qualificano come partecipazione valida se erano l’unica attività del giocatore. Il set viene calcolato sulla stessa fotografia giornaliera. | Condizione, applicata nell’ordine | Quota | |---|---:| | Meno di 5 giocatori distinti sulla persona | 2,00 | | Almeno 5 e `n / P ≤ 25%` | 1,80 | | Almeno 5 e `n / P ≤ 50%` | 1,50 | | Almeno 5 e `n / P > 50%` | 1,20 | Mercati di uscita e ritorno separati; Kamikaze escluso dai conteggi. In un gruppo molto piccolo le quote possono quindi restare tutte a 2,00: è il fallback scelto, non un errore. La prima fotografia di una stagione usa 2,00. La classifica e gli altri aggregati si aggiornano subito; **non devono aspettare la pubblicazione delle quote**. La quota mostra quando è stata aggiornata. ## 6. Annunci e protezione dalle giocate a evento già noto Il responsabile inserisce **data di annuncio** e **data prevista di uscita** quando l’uscita viene confermata. Da allora si blocca qualsiasi nuova giocata o modifica sulla persona. La data prevista non basta per assegnare punti: alla data effettiva il responsabile conferma o corregge l’evento. La data di annuncio può essere precedente alla registrazione, anche di due o tre giorni. Tutte le giocate aperte da quella data compresa sono annullate a zero e liberano lo slot, senza restituzione delle carte consumate. Non viene imposto un limite artificiale di tre giorni: un ritardo più lungo non deve rendere valide giocate a evento già noto; il ritardo e le rettifiche restano tracciati. Si lavora con date di calendario: se l’annuncio è il 10 ottobre, tutte le giocate del 10 ottobre e successive sono inammissibili. Questo evita una precisione oraria inventata quando l’admin conosce solo il giorno. **Nessuna attesa obbligatoria di sette giorni prima dell’annuncio.** Se non c’è un annuncio precedente, il riferimento è il giorno dell’evento. Uno Spiffero applicato dopo la data di annuncio è invalidato: si ripristina la versione della giocata precedente alla modifica; la carta rimane consumata e non aggiunge la penalità Spiffero alla versione ripristinata. Se anche la giocata originale era post-annuncio, si annulla tutta la giocata. Una cancellazione Mercato eseguita dopo l’annuncio ma prima della sua registrazione viene rettificata: la giocata originaria segue l’evento, i −3 vengono stornati e il consumo della cancellazione resta registrato. Non si può comprare l’uscita da una perdita già nota. Per una Crisi, un evento conta solo se il relativo annuncio è successivo all’attivazione della carta. Per un Ritorno si applicano le stesse regole sull’annuncio del rientro. L’annuncio revocato riapre la persona alle nuove azioni, ma non resuscita giocate annullate; un errore amministrativo documentato si gestisce con rettifica, non cancellando la traccia. Testo da mostrare prima della conferma: **«Se l’uscita era già annunciata alla data della tua giocata, questa verrà annullata anche se l’annuncio viene registrato dopo.»** ## 7. Approvazioni e ritardi amministrativi Un giocatore può segnalare un evento; un responsabile lo approva o respinge. L’annuncio confermato blocca le azioni; solo l’evento effettivamente avvenuto e approvato risolve i punti. Un evento futuro non si può approvare come già avvenuto. Termini ordinari: segnalazione entro 7 giorni dall’evento effettivo, approvazione entro 7 giorni dalla segnalazione. Alla scadenza annuale lo slot si libera; il risultato rimane provvisorio finché sono passati i termini e risolte le segnalazioni pertinenti. Un evento del 31 dicembre segnalato il 7 gennaio e approvato il 14 gennaio appartiene alla stagione precedente. La nuova stagione ha propri slot e carte. Eventi realmente successivi al 31 dicembre non recuperano punti della stagione precedente. Errori oltre i termini richiedono rettifica motivata, versionata e tracciata. Nessun ricalcolo deve contare due volte lo stesso evento o la stessa penalità. Il responsabile può giocare; sulla propria persona serve l’approvazione di un secondo responsabile. In sua assenza l’evento resta pendente, da escalare al gruppo per nominarne un secondo; la classifica segnala la pendenza, senza inventare un’approvazione automatica. Su altre persone vale il modello fiduciario del gruppo anche quando il responsabile ha una giocata interessata. ## 8. Tutte le carte | Meccanica | Regola | |---|---| | Bomba | Una per stagione, marcata all’apertura su Uscita o Ritorno; ×3 sia guadagno sia perdita. Non restituita dopo cancellazione o annullamento | | Crisi | Una per stagione, fuori dai tre slot; sei mesi o fine stagione. Due persone distinte uscite dall’area: +20 fissi; una: 0; nessuna: −5. Si conta l’area alla data effettiva dell’uscita e si escludono eventi già annunciati all’attivazione | | Kamikaze | Una per stagione sulla propria persona verificata, uno slot, +30 se esce entro la stagione, −10 altrimenti. Niente quota, Bomba, Spiffero o cancellazione Mercato; nessun mese da scegliere perché non ha bonus temporali | | Ritorno | Uno slot, solo ex usciti dopo l’avvio del gioco; +20 base entro la stagione, altrimenti −5. Quota e Bomba ammesse; nessun bonus motivo, destinazione, prova o mese; niente inserimento retroattivo di ex | | Spiffero | Una modifica per stagione su Uscita: stessa persona, tipo, quota e Bomba. Modifica mese ancora corrente/futuro, motivo, destinazione, esito prova. Su perdita, −5 extra fissi | Conseguenza della semplificazione temporale: sul Ritorno non restano campi da modificare, quindi Spiffero non è disponibile. La carta rimane utilizzabile sulle Uscite; nessuna azione vuota viene mostrata. Il tempo del Ritorno e Kamikaze è la stagione, come per le giocate ordinarie. Crisi rimane a soglia fissa di due persone anche se le aree hanno dimensioni diverse; la soglia e i valori saranno osservati nei playtest, non cambiati durante una stagione. Due uscite della stessa persona non contano come due persone. ## 9. Mercato mensile Nome UI: **Mercato mensile**, non più “di metà stagione”. Si apre il primo venerdì di ogni mese e chiude all’inizio del lunedì successivo, nel fuso del gruppo: tre giorni di calendario, includendo il weekend. Una finestra che inizi prima dell’attivazione del gruppo non viene generata; si parte dalla prima finestra successiva utile. Ogni giocatore può cancellare **fino a due giocate complessive per finestra**, pagando −3 punti per ciascuna. I diritti inutilizzati non si accumulano. Una richiesta ripetuta o due dispositivi contemporanei non possono superare il limite o duplicare una penalità. Si possono cancellare Uscita e Ritorno aperti e senza annuncio confermato. Bomba cancellabile ma consumata; Spiffero consumato; niente penalità di scadenza né moltiplicatori sul −3. Kamikaze e Crisi non cancellabili. Lo slot liberato può essere riutilizzato subito, ma tutte le successive cancellazioni nella stessa finestra contano nello stesso limite di due. ## 10. Classifica e visibilità Nickname, punteggi e aggregati si aggiornano subito dopo gli esiti approvati. Nessuna associazione pubblica tra giocatore e persona pronosticata, nemmeno al responsabile di gioco o dopo la stagione. Le giocate proprie restano leggibili dal proprietario con il dettaglio del calcolo. Gli aggregati su una persona non sono soggetti alla soglia di oscuramento della proposta D07-A, che è stata respinta. La soglia di cinque in D09 riguarda soltanto il calcolo delle quote. Nessuna promessa di anonimato assoluto: informazioni esterne, gruppi piccoli e variazioni del punteggio possono consentire deduzioni. Spareggi: punti, persone indovinate, motivi indovinati, Bombe giocate, punti delle Bombe, poi ex aequo. Ritorno/Kamikaze vinti contano una volta tra le persone indovinate. Nessun ordinamento segreto per ID account. Badge: Sentenza per due vittorie annuali consecutive; HR Occulto per il massimo numero di combinazioni mese+motivo corrette, minimo tre; Corvo Nero per almeno cinque giocate di uscita risolte di cui almeno il 70% pronosticate come dimissioni; Martire per un Kamikaze vinto. Pari merito ammesso. Martire rimane personale, perché pubblicarlo rivelerebbe un’associazione giocatore-giocata. Nessun badge mostra la persona pronosticata. ## 11. Calendario e stabilità delle regole Ogni gruppo ha un fuso fissato all’avvio, default `Europe/Rome`. Date civili per annuncio, uscita e mese; timestamp verificati dal server per apertura e operazioni. La data locale di apertura è derivata dal timestamp, mai fornita liberamente dal client. Le scadenze di fine giorno sono inclusive; i processi usano intervalli con estremo finale escluso quando lavorano con timestamp. L’aggiunta di mesi conserva il giorno se possibile, altrimenti l’ultimo giorno del mese di arrivo. Per la Crisi la finestra arriva fino al giorno prima dell’anniversario di sei mesi, oppure al 31 dicembre se precedente: 1 marzo → 31 agosto. Il profilo delle regole è congelato all’avvio di ogni stagione. Correggere un bug che viola il profilo è diverso dal cambiare il bilanciamento; le rettifiche mantengono versioni e motivazioni.