Skip to content

Commit 94c7a91

Browse files
aborrusoclaude
andcommitted
docs(release): note v0.25.0 complete — copre #54-#59, non solo la geografia
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
1 parent b4a6e79 commit 94c7a91

1 file changed

Lines changed: 1 addition & 1 deletion

File tree

LOG.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22

33
## 2026-07-11
44

5-
- **v0.25.0** — release minor. Nuova capacità utente: **geografia di nascita normalizzata** su entrambe le camere (`birth_province`, `birth_country`, `birth_region` su `senators`/`deputies`; regione derivata da SITUAS/ISTAT via `opensituas`, copertura 100%). Corretto l'assunto errato "Senato solo città". 43 tool invariati, 158/158 test verdi. Dettaglio nella voce sotto.
5+
- **v0.25.0** — release minor. Raccoglie **tutte** le PR mergiate dopo la v0.24.2 (#54#59). Due nuove capacità utente: (1) **`speeches` filtro temporale** `--date-from`/`--date-to` + colonna `date` su entrambe le camere (#54, chiude #37); (2) **geografia di nascita normalizzata** `birth_province`/`birth_country`/`birth_region` su `senators`/`deputies`, regione derivata da SITUAS/ISTAT via `opensituas`, copertura 100% (#59, chiude #24/#23; corretto l'assunto errato "Senato solo città"). Più fix: **`bill-progress --branch C`** ora dà la timeline Camera (#55, chiude #41) e i follow-up di robustezza SPARQL/paginazione (#56/#57/#58). 43 tool invariati, 158/158 test verdi. Dettaglio nelle voci sotto.
66
- **feat geografia di nascita normalizzata — provincia, nazione, regione su entrambe le camere** (#24/#23, branch `feat/birth-geography-province-region`). Corretto un **assunto sbagliato** (era anche nel codice e nel wiki): il Senato **non** espone "solo la città". Ri-verificato con `COUNT` su tutta la leg.19 (254 senatori): `osr:cittaNascita` 254/254, `osr:provinciaNascita` 250/254 (i 4 mancanti sono i nati all'estero), `osr:nazioneNascita` 254/254 (`Italia` o stato estero). `senators list` ora restituisce `birth_province`, `birth_country`, `birth_region`. **Regione derivata** una volta sola in `src/core/province-region.ts` (modulo TS bundle-safe) da SITUAS/ISTAT report 64 via CLI `opensituas`, date-accurate (union snapshot 2010 + 2020 + più recente per le province soppresse/rinominate, + 3 alias per le forme brevi del Senato): copertura 100% (0 province non risolte). **Camera** (`deputies list`): la geografia è solo uno slug nell'URI (`comune_provincia_regione`), non triple — ora decodificata in `birth_city`/`birth_province`/`birth_country`/`birth_region` con disambiguazione dello slug a 2 parti (Valle d'Aosta / Trentino-Alto Adige `comune_regione` vs estero `comune_stato`) e `birth_region` portata alla **stessa** forma canonica del Senato (verificato: "Veneto" identico tra camere). `birth_province`/`birth_country` restano nella forma nativa di ciascuna fonte (nessun canonicalizzatore province cross-camera). Wiki `dati-anagrafici.md`/`index.md` corretti; nota ai gestori Camera (geografia non strutturata) in `docs/note-gestori-lod/`. +10 test unitari (risorsa provincia→regione + parser slug Camera), 158/158 verdi.
77
- **follow-up residuale commenti PR #56/#57 (`bill-progress`)**: migliorato l'hint del ramo Camera su risultato vuoto (ora segnala che i filtri `keyword`/intervallo di date o la paginazione `limit`/`offset` possono escludere tutte le righe), ordinamento timeline Camera reso stabile per paginazione con `?st` come tie-breaker in `ORDER BY` (non proiettato in `SELECT DISTINCT`, che ne altererebbe il dedup), escape robusto dei literal SPARQL per `keyword` (Senato + Camera) con helper dedicato che escapa solo `\ " newline CR` per la grammatica STRING_LITERAL2 (non `JSON.stringify`, che emette `\uXXXX` per i controlli, rifiutato da alcuni parser), e descrizioni `dateFrom/dateTo` chiarite sui due significati (presentazione Senato vs data stato-iter Camera).
88
- **CI PR stabilizzata su due livelli**: il check richiesto `ci` ora esegue solo build + typecheck + test deterministici (esclude `src/tools/tools.test.ts` e `src/tools/sparql.test.ts` dipendenti da endpoint live). Aggiunto job `live_integration` su PR con `continue-on-error` per mantenere visibilità sui test reali Camera/Senato senza bloccare il merge per anti-bot/instabilità esterna.

0 commit comments

Comments
 (0)