PFS Mail è la posta in arrivo della carriera e, cosa più importante, la sua coda di azioni. Conferme di contratto, componenti consegnati, rapporti di scouting, confronti di progettazione, cambi di calendario e offerte di prestito atterrano tutti qui — e due tipi di messaggio possono attivamente impedirti di iniziare un weekend di gara finché non li gestisci. Questa pagina copre le cartelle, i contrassegni, le mail interattive e la pulizia annuale.
Come aprirla
- Barra laterale → Posta (la voce porta il suffisso
(N)quando c’è posta non letta). - Hub → il pulsante Vedi del pannello POSTA IN ARRIVO, oppure clicca una qualsiasi riga di posta lì per aprire la Posta su quel messaggio.
- Automaticamente da un collegamento diretto: diverse mail hanno pulsanti nel corpo che saltano a un’altra app e tornano indietro.
- Esc chiude l’app (oppure, se il campo di ricerca ha il focus, si limita a toglierglielo).
Cartelle
Otto voci sulla sinistra. Sette sono categorie reali; una è calcolata.
| Cartella | Contenuto |
|---|---|
| Tutte | Tutto |
| Importanti | Vista calcolata — ogni mail in cui email_needs_action è vero. Non è una categoria |
| In arrivo | Posta generale della Commissione PFS / della direzione |
| Gara | Rapporti del weekend |
| Sponsor | Trattative di sponsorizzazione, sblocchi, scadenze |
| Piloti | Contratti, ritiri, scouting, prestiti dell’academy |
| Fornitori | Accordi con i fornitori, contratti d’emergenza, scadenze |
| Calendario | Annunci di round, cambi di sede |
Ogni cartella mostra il proprio totale, un asterisco quando contiene posta non letta, e in quel caso diventa blu notte. Cambiare cartella azzera selezione e scorrimento.
L’elenco è alto 8 righe e scorre con la rotellina (l’elenco di markup non viene ritagliato, quindi una finestra più alta sborderebbe nel riquadro di anteprima sottostante). Un campo di ricerca filtra solo su mittente e oggetto — non sul corpo del testo — e si applica sopra al filtro di cartella.
Leggere i contrassegni dell’elenco
Ogni riga porta un indicatore prima dell’oggetto. Ordine di precedenza:
| Contrassegno | Colore | Significato |
|---|---|---|
| (vuoto) | — | Questa riga è selezionata |
| ↩ | verde | Una mail decisionale a cui hai risposto — l’offerta resta come traccia |
| ! | rosso | Azione richiesta — resta anche dopo la lettura |
| * | rosso | Non letta |
| (vuoto) | — | Letta, nulla in sospeso |
Le righe non lette sono in grassetto blu notte; la riga selezionata è bianca su blu scuro. Un piccolo badge di fase colorato a destra indica in quale fase la mail è arrivata (fase 1 ambra, 2 ciano, 3 verde, 4 arancione, 5 viola, in stagione rosso).
email_needs_action copre esattamente tre casi:
- Il corpo inizia con
@rdx— una riprogettazione che corregge un tratto è pronta per essere fabbricata e montata. - Il corpo contiene
email_goto_inventory— un componente è stato consegnato e attende il montaggio. - La mail è una decisione in sospeso (sotto).
Mail di AZIONE
Non bloccano nulla, ma il ! rosso resta finché non intervieni, e il pannello della posta nell’Hub lo rispecchia.
Componente consegnato
Porta nel corpo un pulsante che salta direttamente a R&S → Inventario, dove monti il componente su una vettura. Lasciarlo non montato è esattamente ciò che il blocco di idoneità alla gara del GP successivo intercetterà: un componente montato distrutto significa DNS, e una vettura senza ricambio non può essere riparata in pista.
Riprogettazione correttiva di un tratto (@rdx)
La prima riga del corpo è @rdx <tipo> <livello-vecchio> <livello-nuovo|solved>. Viene rimossa prima della visualizzazione e resa invece come una coppia di chip di tratto prima → dopo — le stesse icone usate dall’app Vettura — così da vedere a colpo d’occhio se la riprogettazione ha attenuato il difetto o lo ha eliminato del tutto (solved mostra solo il chip «prima»). Il suo pulsante apre R&S → Produzione per fabbricare il componente corretto. Vedi Tratti della vettura.
Gli altri pulsanti nel corpo
| Destinazione del pulsante | Apre |
|---|---|
email_goto_production | R&S → Produzione |
email_goto_inventory | R&S → Inventario |
email_goto_scouting | Scouting → Missioni |
email_goto_finance | Finanze |
email_goto_academy | Academy piloti |
email_goto_marketing_missions | Marketing → Missioni |
Mail DECISIONALI e il blocco del GP successivo
Una mail decisionale è quella il cui corpo inizia con un contrassegno registrato. Oggi ne esiste esattamente uno:
DECISION_MARKERS = ["@loan"]
Tutto il resto discende automaticamente da quell’elenco: il ! nella posta, il simbolo ↩ dopo la risposta, la rimozione del contrassegno in fase di visualizzazione e il blocco del GP successivo.
L’offerta di prestito dall’academy
Estratta una volta per GP nella passata post-gara, con 25 % di probabilità quando la tua Academy piloti ha almeno un talento non già in prestito. Un talento idoneo a caso (la cui età rientri nella fascia age_min..age_max di una serie di sviluppo) viene abbinato a una scuderia a caso di quella serie, e la quota è calcolata così:
quota = valutazione_ponderata × (600 se PF2 altrimenti 250) $ per Gran Premio
Il corpo porta il payload @loan <codice> <serie> <quota> <nome scuderia> — il nome della scuderia per ultimo, perché contiene spazi — seguito dal testo dell’offerta e da due pulsanti: Accetta il prestito (verde) / Rifiuta (rosso). L’argomentazione è onesta sul vantaggio: «Correre davvero è la miglior scuola che ci sia: un talento con un sedile da gara si sviluppa sensibilmente più in fretta (+5 %).»
Accettare colloca il talento in quella scuderia di sviluppo — prendendo un sedile da gara libero se c’è, altrimenti retrocedendo a riserva il titolare più debole —, lo aggiunge alla classifica della serie e registra il prestito perché la quota venga accreditata dopo ogni Gran Premio. income_per_gp() include le quote dei prestiti attivi, quindi l’Hub e le proiezioni di Finanze la vedono subito.
Entrambe le risposte si risolvono sul posto. Il contrassegno passa a @loan_done yes|no, il blocco dei pulsanti viene tagliato dal corpo, e viene aggiunta una riga di esito:
- Accettato → «↩ Hai accettato —
corre per per il resto della stagione di . Il contributo di $ arriva dopo ogni Gran Premio. Segui la stagione in Dati mondiali → Serie.» - Rifiutato → «↩ Hai rifiutato l’offerta —
resta nella tua academy.»
La mail resta nella posta come traccia, contrassegnata come letta, e la sua riga mostra il simbolo ↩ verde. Non si può annullare.
Il blocco
Quando premi GP successivo, il gioco raccoglie ogni mail in cui email_pending_decision è vero e, se ce n’è, rifiuta l’avanzamento e mostra i relativi oggetti. Viene verificato prima dell’avviso di idoneità alla gara (DNS) proprio perché le due finestre non si accavallino mai. Puoi confermare e andare comunque — la conferma vale una sola volta, quindi il blocco torna il weekend successivo se la mail resta senza risposta.
Il riquadro di anteprima
Il riquadro di destra mostra mittente, oggetto, badge di fase e il corpo. I corpi sono trattati come HTML quando iniziano con un vero tag di blocco (<p, <div, <table, <span, <h, <img, <ul, <b>); tutto il resto è trattato come testo semplice e ogni riga viene racchiusa in un paragrafo. Quell’euristica è volutamente stretta perché un < o > isolato in prosa («margine <5 % >obiettivo») non la faccia scivolare in markup rotto.
I contrassegni iniziali vengono analizzati e rimossi in quest’ordine: @rdx → @loan → @<tipo>_done → @cal → @circ. Non li vedi mai.
Widget incorporati
| Widget | Innesco | Cosa disegna |
|---|---|---|
| Icona di tratto | l’oggetto/corpo nomina un tratto noto | L’icona del tratto accanto all’oggetto, con suggerimento al passaggio del mouse |
| Chip prima → dopo | @rdx | Due chip di tratto che mostrano l’effetto della riprogettazione |
| Minimappa del circuito | @cal <gp> | Il tracciato di quel round, cercato nel calendario per numero di GP |
| Minimappa del circuito | @circ <curve> <distanza_m> <seme> | Un tracciato disegnato dal payload stesso |
| Icona del componente | <img src="picon_N"> | L’icona del componente nelle mail di confronto progettuale |
| Scheda ritratto del pilota | driver_portrait_<codice> | La figura completa volto+tuta, composta dal vivo, cliccabile → Profilo del pilota |
| Casco / bandiera | helmet_<codice> / flag_<codice> | Piccole immagini d’intestazione accanto al nome di un pilota |
La variante @circ esiste per un motivo preciso: la mail di revisione del contratto (la Commissione che rifiuta di rinnovare una sede) parla di un round ancora occupato dalla sede uscente fino al cambio di stagione. Una ricerca per numero di GP disegnerebbe la pista sbagliata — e un circuito ancora nel bacino mondiale non ha alcun numero di round —, quindi quella mail porta con sé la geometria. Vedi Profilo del circuito.
I ritratti dei piloti sono costruiti pigramente, e solo quando la mail aperta li referenzia davvero. I tuoi piloti indossano la tuta della scuderia con gli sponsor impressi; i piloti del bacino e dei rivali indossano una tuta liscia nei loro colori; i talenti dell’academy indossano il kit della scuderia.
Barra degli strumenti
| Pulsante | Effetto |
|---|---|
| Elimina (o il tasto Canc) | Rimuove definitivamente la mail selezionata |
| Segna come letta | Segna come letta la mail selezionata |
| Segna tutte come lette | Segna come lette solo le mail della cartella/filtro corrente, non l’intera posta |
Su/Giù navigano e segnano come lette lungo il percorso. La barra di stato riporta N messaggi, M non letti | Su/Giù: Naviga | Canc: Elimina | Esc: Indietro.
La pulizia annuale
Al cambio di stagione, l’intera posta in arrivo viene svuotata — lette e non lette, mail d’azione comprese — prima che vengano inviate le mail di bilancio e riepilogo della nuova stagione. Il motivo: ogni finestra d’azione cui una mail si riferisce è comunque legata alla stagione, e la pipeline di salvataggio riscrive la tabella delle e-mail da questo elenco a ogni salvataggio, quindi la pulizia raggiunge il database al successivo salvataggio di transizione.
Due conseguenze da mettere in conto:
- Nulla sopravvive al cambio di stagione. Se una mail contiene un’informazione che vuoi tenere (i termini esatti di un contratto, un rapporto di scouting, un avviso di cambio sede), leggila prima dell’ultimo GP oppure copia i numeri altrove.
- Il flusso delle Notizie è potato con la stessa regola annuale ma non viene cancellato, quindi le notizie di calendario e mercato datate alla nuova stagione sopravvivono. Vedi Notizie.
Approfondimenti
- Il
!sopravvive a «letta». Segnare una mail come letta non cancella un contrassegno d’azione — solo montare il componente o rispondere all’offerta lo fa. Usa la cartella Importanti come lista di cose da fare. - Segna-tutte-come-lette vale solo per la cartella. Farlo da «Sponsor» lascia tutto il resto non letto. È voluto, ed è il modo rapido di ripulire una categoria rumorosa.
- La ricerca non legge i corpi. Cercare la mail che citava un componente specifico fallirà se il componente non è nell’oggetto.
- Una mail decisionale già risposta non è sicura da eliminare. Eliminarla cancella la traccia di ciò che hai concordato; il prestito in sé sopravvive (vive nel salvataggio, non nella mail), ma i termini spariscono.
- Aggiungere un nuovo tipo di decisione è una riga di registro. La convenzione è: il corpo di un’offerta inizia con
@<tipo> <payload>, rispondere lo porta a@<tipo>_done yes|no. Registrare il contrassegno inDECISION_MARKERScollega automaticamente il!della posta, il simbolo ↩, la rimozione in visualizzazione e il blocco del GP successivo. Utile saperlo quando si legge la posta di un mod. - La conferma del blocco vale per singola pressione. Scegliere «vai comunque» non archivia definitivamente la mail; blocca di nuovo il weekend successivo.
- Le quote di prestito contano nelle proiezioni.
income_per_gp()sommaacademy_loans[].fee_per_gp, quindi un prestito accettato muove visibilmente il netto/GP dell’Hub e la proiezione di Finanze. - I contratti fornitori d’emergenza arrivano via mail, non tramite finestra. Se lasci chiudere la finestra di trattativa senza un accordo per motore, gomme o carburante, la direzione firma per te l’opzione peggiore disponibile e te lo comunica qui.
Errori comuni
- Trattare il
!rosso come un ornamento. È l’unica superficie che ti dice che un componente consegnato è ancora nella cassa — e il blocco DNS non sarà altrettanto gentile. - Premere GP successivo con un’offerta di prestito senza risposta. Blocca sul serio. Rispondi (in un senso o nell’altro) oppure conferma l’avviso.
- Dare per scontato che Rifiuta sia reversibile. Entrambe le risposte sono definitive e riscrivono la mail sul posto.
- Filtrare per cartella e poi chiedersi dove sia finita una mail. «Importanti» è una vista calcolata trasversale alle categorie, quindi una mail può essere visibile lì e in Sponsor, ma in nessun altro punto dove stavi guardando.
- Usare la posta in arrivo come archivio. Viene svuotata completamente a ogni cambio di stagione.
- Cercare testo del corpo. Vengono confrontati solo mittente e oggetto.
Vedi anche
- Hub della carriera — i blocchi del GP successivo che la posta alimenta
- Notizie — l’altra metà dello strato informativo
- R&S → Inventario · R&S → Produzione — dove ti mandano le mail d’azione
- Academy piloti — da dove arrivano i talenti in prestito
- Serie di sviluppo — dove un talento in prestito corre davvero
- Finanze — le quote di prestito nella proiezione
- Tratti della vettura — cosa significano i chip prima/dopo di
@rdx - Profilo del circuito — la minimappa della mail di cambio sede