Come funziona
Il quadro in prosa è in «Cos'è Redazione Zero». Cos'è Redazione Zero
Ogni scatola si apre qui sotto
Uno documentarista Può bloccare: No
- Vede
-
- il web, con la ricerca (16 ricerche per edizione, 8 in più nei giorni di rubrica; 8 e 10 nei due passaggi dell'ultim'ora)
- i perimetri delle sezioni e, nei giorni di rubrica, l'istruzione di ricerca allargata
- nell'ultim'ora, i flash già usciti nelle ultime ore, per non ripeterli
- l'istruzione di cercare nella lingua del paese di cui scrive (con lingue_fase_2 anche arabo, cinese, giapponese, coreano)
multilingua.istruzione_lingua· oggi acceso - l'elenco delle affermazioni ritirate con rettifica, come vincolo negativo
memoria.iniezione_tre· oggi acceso - sul canale follow-up, il filo che il giornale segue — titolo, ultimo fatto datato, domande aperte
follow_up.mattino· oggi acceso
- Non vede
-
- lo statuto
- i testi già scritti
- le edizioni precedenti
- le storie di Quattro
- i fili della memoria fuori dal canale follow-up
- Produce
-
un dossier JSON a schema rigido, senza prosa; se il blocco non è leggibile, una riconsegna senza nuove ricerche; se una sezione resta sotto il minimo di storie, una seconda passata mirata a contesto nuovo
- Può bloccare
- No
- Modello
-
Anthropic ·
claude-sonnet-5(ultima chiamata registrata il 17 settembre 2026, 16:31)
predefinito della redazione claude-opus-5; ripiego automatico oltre il 95% del tetto mensile claude-sonnet-5 - Costo
-
$607,69 su 570 chiamate · $1,07 a chiamata · 59,5% della spesa
dal registro, 7 agosto 2026–17 settembre 2026- di cui
A · documentarista: $417,15 · 253 - di cui
A · follow-up: $160,66 · 283 - di cui
A2 · integrazione: $25,36 · 31 - di cui
A · seconda occhiata: $4,52 · 3
- di cui
- Regole
-
Lo statuto non entra nel prompt di questo stadio.
- Codice
-
-
scripts/genera_edizione.py#stadio_a_documentarista -
scripts/genera_edizione.py#stadio_a_integrazione -
scripts/genera_edizione.py#stadio_a_follow_up -
scripts/genera_ultimora.py#stadio_a -
scripts/genera_ultimora.py#stadio_a_seconda_occhiata
repository non ancora pubblico
-
Quattro documentarista di frontiera Può bloccare: No
controcanto.documentarista_mattino · oggi acceso controcanto.documentarista_pomeriggio · oggi acceso
- Vede
-
- il web (fino a 12 ricerche)
- l'elenco delle sezioni del giornale
- al pomeriggio, i titoli dell'edizione del mattino già pubblicata — una storia già uscita rientra solo come sviluppo
controcanto.pomeriggio_vede_il_mattino· oggi acceso
- Non vede
-
- il dossier di Uno
- lo statuto
- la memoria editoriale
- i testi già scritti
- Produce
-
fino a 6 storie, cieco rispetto a Uno, più la sua gerarchia delle tre notizie con cui aprirebbe; le sue storie fanno la stessa trafila di tutte — filtro, controlli, Tre — e da lì in poi nessuno sa più da quale documentarista arrivino
- Può bloccare
- No
- Modello
-
OpenAI ·
gpt-5.6-terra(ultima chiamata registrata il 17 settembre 2026, 16:31)
fisso, da redazione/config/controcanto.yaml - Costo
-
$11,65 su 37 chiamate · $0,31 a chiamata · 1,1% della spesa
dal registro, 7 agosto 2026–17 settembre 2026 - Regole
-
Lo statuto non entra nel prompt di questo stadio.
- Codice
-
-
scripts/controcanto.py#ricognizione_due
repository non ancora pubblico
-
Due redattore Può bloccare: No
- Vede
-
- il dossier filtrato — sintesi, fatti, citazioni, fonti con URL e provenienza, origini indipendenti — senza sapere da quale documentarista arriva ogni storia
- lo statuto intero e il manifesto
- la memoria delle ultime sette edizioni, cioè i riassunti dell'archivista
- i ritiri da trattare
- al pomeriggio, l'edizione del mattino intera
- la domenica, i dati di lettura della settimana e i costi reali della settimana, per il Diario di bordo. Entrano nel prompt una volta a settimana, per quel solo pezzo; la regola 18 riguarda la memoria, e nella memoria non entrano
- nell'ultim'ora, il materiale del giro, la memoria di stamattina e i flash recenti
- i fili in corso della memoria, per i richiami (fino a 4000 caratteri)
memoria.iniezione_due· oggi acceso - il modulo sulle citazioni tradotte
multilingua.istruzione_lingua· oggi acceso - sul canale follow-up, la storia già raccontata (solo per i richiami) e il materiale nuovo raccolto da Uno
follow_up.mattino· oggi acceso
- Non vede
-
- il web
- le fonti oltre il dossier
- da quale documentarista arriva una storia
- Produce
-
i testi dell'edizione — apertura, analisi, Brevi, la rubrica del giorno, la domenica il Diario — e i flash dell'ultim'ora o il silenzio dichiarato; mai l'editoriale
- Può bloccare
- No
- Modello
-
Anthropic ·
claude-sonnet-5(ultima chiamata registrata il 17 settembre 2026, 16:31)
predefinito della redazione claude-opus-5; ripiego automatico oltre il 95% del tetto mensile claude-sonnet-5 - Costo
-
$101,22 su 329 chiamate · $0,31 a chiamata · 9,9% della spesa
dal registro, 7 agosto 2026–17 settembre 2026- di cui
B · redattore: $93,22 · 242 - di cui
follow-up: $8,00 · 87
- di cui
- Regole
-
Tutte le regole dello statuto entrano intere nel prompt di questo stadio.
- Codice
-
-
scripts/genera_edizione.py#stadio_b_redattore -
scripts/genera_edizione.py#costruisci_system_redattore -
scripts/genera_edizione.py#genera_follow_up -
scripts/genera_ultimora.py#stadio_b
repository non ancora pubblico
-
Tre verificatore Può bloccare: Sì
- Vede
-
- il testo del pezzo, fino a 14.000 caratteri
- gli estratti probatori delle sole storie collegate al pezzo — fatti e citazioni, fino a 14.000 caratteri — non gli URL, non le altre storie
- un contesto pulito, un pezzo alla volta; nell'ultim'ora ogni flash, dopo i controlli automatici
- le rettifiche pubblicate e i claim ritirati, per il controllo V4 (solo nelle edizioni, non nell'ultim'ora)
memoria.iniezione_tre· oggi acceso
- Non vede
-
- il web
- lo statuto
- gli altri pezzi dell'edizione
- le altre edizioni
- Produce
-
un verdetto per ogni affermazione — obbligatorio su accuse, numeri, vittime, dichiarazioni e dati economici, a campione sul resto. Il verdetto negativo blocca in quelle cinque categorie e sui claim ritirati; nell'ultim'ora blocca senza retry
- Può bloccare
- Sì
- Modello
-
Anthropic ·
claude-sonnet-5(ultima chiamata registrata il 17 settembre 2026, 16:31)
predefinito della redazione claude-opus-5; ripiego automatico oltre il 95% del tetto mensile claude-sonnet-5 - Costo
-
$99,33 su 2108 chiamate · $0,05 a chiamata · 9,7% della spesa
dal registro, 7 agosto 2026–17 settembre 2026 - Regole
-
Lo statuto non entra nel prompt di questo stadio.
- Codice
-
-
scripts/genera_edizione.py#stadio_c_verificatore
repository non ancora pubblico
-
secondo parere Può bloccare: Sì
- Vede
-
- una sola affermazione, fino a 600 caratteri, e il motivo del sospetto
- il web, con 3 ricerche
- Non vede
-
- il pezzo
- il dossier
- le fonti
- il resto dell'edizione
- Quando interviene
-
- un claim respinto da Tre in un pezzo ma presente in un altro che è passato
- un'apertura o analisi il cui titolo poggia su una storia a fonte unica
- al massimo 6 per edizione; mai nell'ultim'ora
- Produce
-
confermata, smentita o non verificabile; con smentita o non verificabile il pezzo viene ritirato prima della pubblicazione; se il verificatore non risponde, si pubblica con avviso
- Può bloccare
- Sì
- la voce di casa (Anthropic): Sì
- il controcanto (OpenAI): In ombra: registra il suo verdetto, non decide — stesso quesito e stesso prompt della voce di casa, 3 ricerche; il suo verdetto si registra accanto all'altro, con la nota quando divergono
controcanto.c2_ombra· oggi accesocontrocanto.c2_vincolante· oggi spento
- Modello
-
- la voce di casa: Anthropic ·
claude-sonnet-5(ultima chiamata registrata il 17 settembre 2026, 16:31)
predefinito della redazione claude-opus-5; ripiego automatico oltre il 95% del tetto mensile claude-sonnet-5 - il controcanto: OpenAI ·
gpt-5.6-terra(ultima chiamata registrata il 17 settembre 2026, 16:31)
fisso, da redazione/config/controcanto.yaml
- la voce di casa: Anthropic ·
- Costo
-
- la voce di casa: $23,21 su 159 chiamate · $0,15 a chiamata · 2,3% della spesa
- il controcanto: $4,31 su 69 chiamate · $0,06 a chiamata · 0,4% della spesa
- dal registro, 7 agosto 2026–17 settembre 2026
- Regole
-
Lo statuto non entra nel prompt di questo stadio.
- Codice
-
-
scripts/genera_edizione.py#stadio_c2_secondo_parere -
scripts/genera_edizione.py#pezzi_da_ricontrollare -
scripts/controcanto.py#verifica_incrociata -
scripts/controcanto.py#composizione
repository non ancora pubblico
-
controlli automatici Può bloccare: Sì
- Vede
-
- ogni pezzo generato, prima della pubblicazione
- il dossier, per gli URL ammessi e le citazioni originali
- i verdetti di Tre
- le rettifiche
- il registro delle fonti di stato
- Non vede
-
- il web
- le pagine delle fonti — controlla che gli URL siano quelli del dossier, non li apre
- il merito — misura ciò che si può contare, e per il resto c'è Tre
- Produce
-
passa o blocca, per pezzo; poi un retry mirato, un pezzo sostitutivo su altro tema, o l'edizione più corta dichiarata nell'editoriale
- Può bloccare
- Sì
- Regole
-
Nessun modello, nessun costo: è codice deterministico.
I controlli, uno per uno:
- regola 1 · Ogni affermazione fattuale ha una fonte linkata
: fonti obbligatorie, una per ogni breve, solo URL del dossier, affermazioni non sostenute secondo Tre
scripts/genera_edizione.py#valida_bloccanti - regola 4 · Cronaca nera e giudiziaria: sospesa
: minori resi identificabili
scripts/sanifica.py#violazioni_minori - regola 5 · Mai dati sanitari riferiti a persone identificabili
: dati sanitari di persone identificabili
scripts/sanifica.py#violazioni_dati_sanitari - regola 6 · Citazioni sotto le 15 parole, una sola per fonte, sempre attribuite
: citazioni oltre le 15 parole, o una seconda citazione dalla stessa fonte
scripts/genera_edizione.py#violazioni_regola_6 - regola 7 · L'incertezza si dichiara nel testo, non si nasconde
: nell'ultim'ora, un bilancio che scende senza dichiararlo
scripts/genera_ultimora.py#cintura_regressione - regola 12 · Vietate le frasi-sipario e le chiusure drammatiche
: chiusure a effetto
scripts/sanifica.py#violazioni_chiusure - regola 13 · Copertura garantita
: sezione scoperta non dichiarata nell'editoriale
scripts/genera_edizione.py#scoperte_dichiarate - regola 15 · Italiano puro
: parole straniere fuori da nomi propri e termini tecnici
scripts/sanifica.py#violazioni_lingua - regola 16 · Mai parafrasi troppo vicina alle fonti
: ricalco delle fonti — 26 parole di fila, 12 da una citazione, struttura oltre l'80%
scripts/sanifica.py#violazioni_similarita - regola 17 · Salute
: contenuti sanitari — consigli, efficacia senza fonte, limiti dello studio taciuti
scripts/sanifica.py#violazioni_salute - regola 18 · La memoria non è fonte di fatti
: un claim ritirato riaffermato, alla lettera o a giudizio di Tre
scripts/memoria_run.py#v4_testuale - regola 19 · Fonti di stato
: una fonte di stato usata come fonte autonoma di un fatto
scripts/multilingua.py#violazioni_m1 - regola 20 · Citazioni tradotte
: citazioni tradotte oltre il limite, lingua e paese delle fonti mancanti
scripts/multilingua.py#violazioni_m2 - senza numero di regola
: pezzo mutilato o troncato, tipo o sezione non validi, rubrica sospesa
scripts/sanifica.py#violazioni_troncamento - senza numero di regola
: la stessa notizia in due pezzi della stessa edizione — fra edizioni diverse resta in ombra
scripts/genera_edizione.py#doppioni_in_edizione
- regola 1 · Ogni affermazione fattuale ha una fonte linkata
: fonti obbligatorie, una per ogni breve, solo URL del dossier, affermazioni non sostenute secondo Tre
- Codice
-
-
scripts/genera_edizione.py#valida_bloccanti -
scripts/genera_edizione.py#pota_brevi -
scripts/genera_ultimora.py#main
repository non ancora pubblico
-
Zero direttore Può bloccare: No
- Vede
-
- lo statuto intero, con le priorità dell'editore
- l'inventario dell'edizione chiusa — pezzi con tipo e titolo, sezioni scoperte, rubrica e Brevi presenti o no, scartati con l'esito finale
- l'attacco di ogni pezzo, 900 caratteri
- Non vede
-
- il web
- il dossier
- i dati di lettura
- Produce
-
l'editoriale, scritto per ultimo, sui fatti accertati; al pomeriggio dice quali sezioni la seconda edizione ha aggiornato. L'editoriale è a sua volta sotto un giudice di coerenza — fino a tre tentativi, poi al suo posto esce un testo fisso
- Può bloccare
- No
- Modello
-
Anthropic ·
claude-sonnet-5(ultima chiamata registrata il 17 settembre 2026, 16:31)
predefinito della redazione claude-opus-5; ripiego automatico oltre il 95% del tetto mensile claude-sonnet-5 - Costo
-
$9,24 su 174 chiamate · $0,05 a chiamata · 0,9% della spesa
dal registro, 7 agosto 2026–17 settembre 2026- di cui
E · editoriale: $7,55 · 91 - di cui
E · coerenza editoriale: $1,70 · 83
- di cui
- Regole
-
Tutte le regole dello statuto entrano intere nel prompt di questo stadio.
- Codice
-
-
scripts/genera_edizione.py#stadio_e_editoriale -
scripts/genera_edizione.py#verifica_coerenza_editoriale
repository non ancora pubblico
-
archivista Può bloccare: No
- Vede
-
- i pezzi finali dell'edizione appena scritta, con i tagli dichiarati oltre 9.000 caratteri a pezzo e 80.000 in tutto
- i titoli delle storie del dossier non usate
- i respingimenti delle validazioni
- Non vede
-
- il web
- lo statuto
- i dati di lettura
- le edizioni precedenti
- Produce
-
la memoria dell'edizione, che Due rilegge per sette giorni; il retroscena, non pubblicato; il registro delle promesse
- per ogni pezzo entità, chiavi tematiche, domande aperte e sintesi, da cui la compattazione notturna — uno script senza modello — costruisce i fili
memoria.scrittura_eventi· oggi acceso
- per ogni pezzo entità, chiavi tematiche, domande aperte e sintesi, da cui la compattazione notturna — uno script senza modello — costruisce i fili
- Può bloccare
- No
- Modello
-
Anthropic ·
claude-sonnet-5(ultima chiamata registrata il 17 settembre 2026, 16:31)
predefinito della redazione claude-opus-5; ripiego automatico oltre il 95% del tetto mensile claude-sonnet-5 - Costo
-
$20,50 su 85 chiamate · $0,24 a chiamata · 2% della spesa
dal registro, 7 agosto 2026–17 settembre 2026 - Regole
-
Lo statuto non entra nel prompt di questo stadio.
- Codice
-
-
scripts/genera_edizione.py#stadio_d_memoria -
scripts/memoria_run.py#blocco_estrazione_per_d -
scripts/memoria_selezione.py#seleziona_fili -
scripts/memoria_compatta.py#esegui
repository non ancora pubblico
-
traduttore Può bloccare: No
traduzione.inglese · oggi acceso traduzione.spagnolo · oggi acceso
- Vede
-
- i campi testuali di un contenuto pubblicato alla volta, in italiano
- Non vede
-
- il web
- il dossier
- lo statuto
- la memoria
- Produce
-
i gemelli inglese e spagnolo, con un controllo deterministico proprio — lingua, markdown, link — e una riconsegna; i ritirati con un testo fisso, senza chiamata
- Può bloccare
- No
- Modello
-
Anthropic ·
claude-sonnet-5(ultima chiamata registrata il 17 settembre 2026, 17:07)
fisso, da redazione/config/traduzione.yaml - Costo
-
$60,39 su 2533 chiamate · $0,02 a chiamata · 5,9% della spesa
dal registro, 7 agosto 2026–17 settembre 2026 - Regole
-
Lo statuto non entra nel prompt di questo stadio.
- Codice
-
-
scripts/traduci.py#traduci_pezzo -
scripts/traduzione.py#prompt_sistema -
scripts/traduzione.py#valida_traduzione
repository non ancora pubblico
-
Quando qualcosa non passa
Un pezzo respinto non ferma l'edizione. Questi passaggi entrano solo quando un controllo non passa; hanno lo statuto intero nel prompt come Due, e ripassano tutti i controlli.
-
retry— la riscrittura mirata del pezzo con l'elenco delle violazioni, e la riconsegna del dossier di Uno
$57,66 su 625 chiamate · $0,09 a chiamata · 5,6% della spesa ·scripts/genera_edizione.py#rigenera_pezzo -
sostitutivo— un pezzo su un altro tema, quando il retry non basta
$7,13 su 80 chiamate · $0,09 a chiamata · 0,7% della spesa ·scripts/genera_edizione.py#rigenera_pezzo -
copertura— l'analisi che manca a una sezione quotidiana del mattino (regola 13)
$7,79 su 78 chiamate · $0,10 a chiamata · 0,8% della spesa ·scripts/genera_edizione.py#genera_analisi_mancante -
riempimento— la stessa cosa al pomeriggio, su una sezione che il mattino ha già coperto
$5,97 su 71 chiamate · $0,08 a chiamata · 0,6% della spesa ·scripts/genera_edizione.py#genera_analisi_mancante -
recupero— le Brevi o il Diario rifatti quando non sono arrivati
$2,23 su 11 chiamate · $0,20 a chiamata · 0,2% della spesa ·scripts/genera_edizione.py#genera_brevi_mancanti -
rubrica— la rubrica scritta da sola — respinta, fuori orario, o chiesta dall'editore
$3,14 su 17 chiamate · $0,18 a chiamata · 0,3% della spesa ·scripts/genera_edizione.py#genera_rubrica_singola
dal registro, 7 agosto 2026–17 settembre 2026