Skip to content

fix(senato-votes): ddl_title + fiducia seduta diversa; fix(camera-amendments): fallback ostr#69

Merged
aborruso merged 3 commits into
mainfrom
senato-votes-fixes-2026-07-17
Jul 17, 2026
Merged

fix(senato-votes): ddl_title + fiducia seduta diversa; fix(camera-amendments): fallback ostr#69
aborruso merged 3 commits into
mainfrom
senato-votes-fixes-2026-07-17

Conversation

@aborruso

Copy link
Copy Markdown
Member

Summary

  • senato-votes: nuova colonna ddl_titleddl_uri era già risolto anche quando puntava a un osr:Documento (es. risoluzioni di commissione), ma il titolo non era mai esposto in output. Emerso verificando la seduta 19-438 del 16/7/2026 (autonomia differenziata): il voto sul Veneto aveva la regione nel label, gli altri tre (Liguria/Lombardia/Piemonte) erano identificabili solo con query SPARQL manuale sul documento collegato. Ora ddl_title è popolato da osr:titoloBreve (fallback osr:titolo), senza richiedere a osr:Ddl nel BGP (i Documento restavano esclusi altrimenti).
  • senato-votes --ddl-uri: fiducia su seduta diversa dal voto forte — la risoluzione delle date del DDL si basava solo sul link diretto osr:oggetto/osr:relativoA; quando la fiducia cadeva su una seduta diversa (es. decreto sicurezza 2025 S.1509: pregiudiziale 3/6, fiducia 4/6), spariva senza errore. Ora include anche le fiducie della legislatura il cui numero nel label corrisponde alla osr:fase del DDL cercato.
  • camera-amendments: fallback all'indice ostr sugli atti storici — la scheda atto delle legislature vecchie (es. leg.18) spesso non incorpora il link diretto agli emendamenti; il tool restituiva 0 righe senza errore pur esistendo gli emendamenti alla fonte (verificato su AC 2402, decreto Covid 2020: 54+53 emendamenti). Ora prova l'indice per-atto prima di concludere "nessun emendamento".

Test plan

  • tsc --noEmit pulito
  • npm test -- --run: 172/172 verdi (16 file)
  • Nuovo test ddl_title verificato anche via CLI reale sulla seduta 19-438 (Liguria/Lombardia/Piemonte/Veneto risolti correttamente)
  • LOG.md e wiki OKF (docs/lod-wiki/senato/fiducia-fallback.md, docs/lod-wiki/camera/assenti.md) aggiornati

🤖 Generated with Claude Code

…mendments): fallback indice ostr

- senato-votes: nuova colonna ddl_title, risolve il titolo del provvedimento
  collegato anche quando ddl_uri punta a un osr:Documento (non solo osr:Ddl),
  es. risoluzioni di commissione su schemi di intesa autonomia differenziata
- senato-votes: --ddl-uri include correttamente la fiducia quando cade su
  una seduta diversa dal voto forte collegato (link diretto osr:oggetto)
- camera-amendments: fallback all'indice ostr per-atto sugli atti storici
  senza link diretto emendamenti (es. leg.18, AC 2402 decreto Covid 2020)

Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
Copilot AI review requested due to automatic review settings July 17, 2026 19:16
@greptile-apps

greptile-apps Bot commented Jul 17, 2026

Copy link
Copy Markdown

Greptile Summary

This PR improves vote and amendment lookup coverage for Senato and Camera data. The main changes are:

  • Adds ddl_title to Senato vote results.
  • Matches Senato vote keywords against both full and short linked titles.
  • Includes Senato confidence votes that happen on a different sitting date.
  • Falls back to the Camera historical amendment index when the act page has no direct amendment link.
  • Adds tests and documentation for the new lookup paths.

Important Files Changed

Filename Overview
src/tools/senato-votes.ts Adds linked-title output and expands Senato vote lookup paths for title keywords and confidence votes.
src/tools/camera-amendments.ts Adds the historical Camera amendment index fallback and lets fallback fetch failures propagate.
src/tools/tools.test.ts Adds coverage for Senato title lookup, confidence vote inclusion, and Camera historical amendment fallback.

Reviews (3): Last reviewed commit: "fix(senato-votes): --keyword matcha anch..." | Re-trigger Greptile

Comment thread src/tools/senato-votes.ts
Comment thread src/tools/senato-votes.ts
Comment thread src/tools/camera-amendments.ts Outdated

Copilot AI left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Pull request overview

Questo PR migliora l’affidabilità e l’utilità dei tool di interrogazione votazioni Senato ed emendamenti Camera, riducendo i “vuoti silenziosi” e aggiungendo contesto (titolo provvedimento) dove i label sono ambigui.

Changes:

  • senato-votes: aggiunge colonna ddl_title (da osr:titoloBreve con fallback osr:titolo) e aggiorna la logica --ddl-uri per includere fiducie su sedute/date diverse dal voto “fortemente” collegato.
  • camera-amendments: aggiunge fallback all’indice apps/emendamenti/ostr/{leg} quando la scheda atto storica non contiene più link diretti agli emendamenti.
  • Aggiorna test di integrazione e documentazione (LOG + lod-wiki) per coprire regressioni reali.

Reviewed changes

Copilot reviewed 6 out of 6 changed files in this pull request and generated 2 comments.

Show a summary per file
File Description
src/tools/senato-votes.ts Aggiunge ddl_title e amplia la risoluzione date per --ddl-uri includendo fiducie su sedute diverse.
src/tools/camera-amendments.ts Introduce fallback su indice ostr per atti storici senza link diretto in scheda.
src/tools/tools.test.ts Nuovi test di integrazione per ddl_title, fiducia su seduta diversa, e fallback ostr Camera.
LOG.md Entry di changelog per le modifiche del 2026-07-17.
docs/lod-wiki/senato/fiducia-fallback.md Documenta il bug e il fix per fiducia su seduta diversa.
docs/lod-wiki/camera/assenti.md Documenta la perdita del link diretto in schede storiche e la strategia ostr.

Comment thread src/tools/senato-votes.ts
Comment thread src/tools/camera-amendments.ts
aborruso and others added 2 commits July 17, 2026 21:22
…docs: documenta residuo fiducia-suffisso

Da review Greptile PR #69:
- camera-amendments: il fallback all'indice ostr copriva un fetch fallito
  come "nessun emendamento" (.catch(() => "")); rimosso, ora propaga
  l'errore HTTP invece di restituire un vuoto ingannevole.
- fiducia-fallback.md: documentato il residuo noto sul match per numero
  esatto (suffisso di lettura incluso) — deliberatamente non allargato al
  numero base per non rischiare falsi positivi su letture diverse.

Il terzo rilievo (pagination) è un falso positivo: la paginazione avviene
già prima della query ddl_title in entrambi i path (server-side LIMIT/OFFSET
o slice TS post-filtro --ddl-uri), stesso ordine già usato dal backfill
bill_number preesistente.

Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
…sr:titolo

Da review Copilot PR #69: il match tematico sul DDL/documento collegato
guardava solo osr:titolo, incoerente con ddl_title (che usa titoloBreve
come prima scelta) — una ricerca poteva mancare un voto il cui unico
match era nel titolo breve. Aggiunto osr:titoloBreve come terza
alternativa OR nella query principale e nel supplemento fiducie.

+1 test dedicato; verificato via query SPARQL diretta (stesso pattern,
risultati corretti) e via il test esistente sulle fiducie (stesso
percorso di codice, passato). Suite live non rieseguibile: WAF Senato
in throttle per burst di query dirette durante la verifica manuale.

Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
@aborruso
aborruso merged commit 791f3f4 into main Jul 17, 2026
2 checks passed
@aborruso
aborruso deleted the senato-votes-fixes-2026-07-17 branch July 17, 2026 19:33
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants