test(senato-votes): blinda l'anti-refuso di bill_number + wiki#52
Merged
Conversation
Punto C dalla gap analysis: il label delle fiducie Senato può contenere un refuso nel numero DDL (es. "DDL n. 1994" per S.1944 / Piano Casa). Il codice già lo gestisce: numero non risolvibile → bill_number azzerato → propagazione intra-seduta risolve ddl_uri → backfill rilegge il numero vero (1944) dalla osr:fase. Il label resta verbatim, bill_number è autoritativo. Nessun refuso viene mai emesso come bill_number. Aggiunge un test di regressione (Piano Casa 19-434-2) che blinda questo comportamento, e aggiorna fiducia-fallback.md che era stale: descriveva l'azzeramento ma non il recupero finale del numero corretto via backfill. Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
|
| Filename | Overview |
|---|---|
| src/tools/tools.test.ts | Adds focused Senato vote assertions for the resolved DDL URI and corrected bill number. |
| docs/lod-wiki/senato/fiducia-fallback.md | Documents that consumers should use the structured bill_number and ddl_uri fields instead of the label text. |
Reviews (3): Last reviewed commit: "test(senato-votes): non-null assertion +..." | Re-trigger Greptile
There was a problem hiding this comment.
Pull request overview
Questo PR aggiunge una regressione test e aggiorna la documentazione per “blindare” il caso Senato in cui il rdfs:label di una fiducia contiene un refuso nel numero DDL (es. 1994 vs S.1944), garantendo che i campi strutturati (bill_number, ddl_uri) restino autoritativi.
Changes:
- Aggiunge un test d’integrazione per verificare che, a parità di
label(anche con refuso),bill_numbereddl_uririsultino corretti per la fiducia “Piano Casa” (19-434-2). - Aggiorna la wiki LOD Senato per documentare esplicitamente il backfill finale di
bill_numberdal DDL risolto (bloccomissingNum).
Reviewed changes
Copilot reviewed 2 out of 2 changed files in this pull request and generated 2 comments.
| File | Description |
|---|---|
| src/tools/tools.test.ts | Nuovo test di regressione live su senato-votes per il refuso nel label e il backfill di bill_number. |
| docs/lod-wiki/senato/fiducia-fallback.md | Documentazione aggiornata per includere il recupero di bill_number dopo la propagazione intra-seduta. |
Rimuove il test separato che duplicava una live call già coperta dal test --ddl-uri (Copilot). Sposta l'asserzione bill_number=1944 e il commento sul refuso nel test esistente + aggiunge toBeDefined() sul row fiducia (evita match silenziosi su undefined). Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
…la wiki - Sostituito optional chaining con non-null assertion dopo toBeDefined() (row garantita presente, asserzioni più esplicite) — Copilot. - fiducia-fallback.md: il riferimento al test rimosso ora punta al test --ddl-uri che copre la regressione Piano Casa — Copilot. Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Contesto (punto C della gap analysis)
Il
rdfs:labeldelle votazioni di fiducia del Senato può contenere un refuso nel numero del DDL alla fonte: es. la fiducia Piano Casa (19-434-2) ha label"DDL n. 1994. Votazione questione di fiducia"per il DDL S.1944. Rischio: chi legge il numero dal testo del label citerebbe1994invece di1944.Cosa emerge dall'analisi
Il codice già gestisce correttamente il caso, a più strati (
senato-votes.ts):1994) non risolve ad alcunosr:fase→bill_numberazzerato per difesa;ddl_uri(→ddl/60233) dai voti sorelli della stessa seduta;osr:fasedel DDL risolto →bill_number = "1944".Esito:
labelresta verbatim (col refuso), mabill_number/ddl_urisono autoritativi e corretti. Il tool non emette mai il refuso comebill_number: o è il numero verificato, o è vuoto. Il consumatore primario (MCP/LLM) legge il campo strutturato, già giusto.Cosa cambia questo PR
Nessuna modifica al comportamento runtime — il fix era già in produzione. Questo PR:
senato-votes: refuso nel numero del label non intacca bill_number) che blinda: label contiene1994verbatim,bill_number === "1944",ddl_uri === ddl/60233.fiducia-fallback.md, che era stale: documentava l'azzeramento dibill_numberma non il recupero finale del numero corretto via backfill. Aggiunta la regola pratica: non fidarsi del numero nel testo del label, usarebill_number.Verifica
tsc --noEmitpulito.🤖 Generated with Claude Code