Repository navigation
feat(mit-incidentalita): plateau 2013, indice di mortalità e stagionalità - #264
Conversation
Fix trovati in review — 2 fix da applicareCiao Lore, ho tirato il branch locale e revisionato. La PR è solida, narrative forte, dati tutti data-driven. Due fix tecnici: 1.
|
…o mesi - Rimuove domain: [0, null] dai grafici sezioni 4 e 5 (rompeva il rendering dei marks) - Forza domain: stagionale.map(d => d.mese) sull'asse X per ordine cronologico
9ac3893 to
b0fc9a2
Compare
|
Fix applicati e pushati sul branch di questa PR (rebase su
Il link al parquet è rimasto rimosso come da #265. Merge in arrivo. |
Sintesi
Arricchisce la pagina
mit-incidentalitacon tre letture che oggi mancano del tutto: il plateau della mortalità dal 2013, il calo dell'indice di mortalità (morti ogni 100 incidenti) e la stagionalità mensile (agosto come mese più letale). Tutti i numeri restano calcolati a build-time dal parquet: nessuna cifra scritta a mano, KPI e grafici si aggiornano da soli.I contenuti derivano dall'analisi
dataciviclab/dataciviclab#451(README + notebook + figure) e vengono qui resi data-driven nella forma richiesta dallo standard delle pagine dataset.Contesto collegato
Nessuna issue dedicata: nasce dalla richiesta di arricchire la pagina esistente dopo l'analisi #451. Nessun loader modificato, nessun dataset nuovo.
Cosa cambia
src/dataset/mit-incidentalita.md)Dettaglio dei blocchi
decimals: 2) + nuova serie annuale completaStandard check
toLocaleString— solonum(),numFix(),tableFormat()daformat-utils.jstableFormateInputs.tablein celle separateduckdb.connect()— il loader non è stato toccatoobservablehq.config.jsinvariato)data_driven: truerispettato: nessuna cifra hardcoded nella prosaVerifica
Nota sull'ambiente:
npm run lintcompleto enpm run buildnon sono stati eseguiti in locale perché la macchina di sviluppo ha Node 19 e Python 3.9, mentre il repo richiede Node 20 e Python 3.12+ conlab-connectors(i loader usano sintassi 3.10+). Come validazione alternativa ho ricostruito l'esatto output del data loader leggendo il parquet clean da GCS (216 righe) ed eseguito le 22 celle JS della pagina in Node con il veroformat-utils.js:${...}della prosa risolvono;Checklist PR
Note per chi revisiona
const SOGLIA = 2013è una costante editoriale (punto di svolta della serie), nello stesso spirito della soglia 2020 inentrate-stato.md. Se cambia il parquet, va rivista a mano: non è derivata dal dato.src/data/mit-incidentalita.json.pynon è stato modificato: carica giàincidenti_mortali,indice_gravitaeindice_lesivita, sufficienti per i nuovi blocchi.