Skip to content

Commit 66e9400

Browse files
committed
release: v0.26.1 — fix decodifica HTML votes list (Camera)
1 parent 65c71a2 commit 66e9400

6 files changed

Lines changed: 9 additions & 5 deletions

File tree

LOG.md

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,9 @@
11
# LOG
22

3+
## 2026-07-19
4+
5+
- **v0.26.1** — release patch. Fix `votes list` (Camera): `label`/`title`/`description` arrivavano con entità HTML doppiamente codificate (es. `all'emergenza` invece di `all'emergenza`), perché `votes.ts` era l'unico tool a non applicare l'helper `decodeHtml` già esistente e usato da `bills.ts`, `bill-progress.ts` e altri. Emerso dal report news-agent `2026-07-19_08-11.md` (agente news-driven-cli-gap-analyzer): 6 notizie testate a spettro temporale (oggi, 2025/leg.19, 2020/leg.18), copertura confermata solida su voti/iter/interventi/profili, unico gap reale questo bug. PR #70, mergiata via squash. 43 tool invariati, 172/174 test verdi (2 fallimenti `senato-votes` per 403 dell'endpoint Senato, non collegati).
6+
37
## 2026-07-17
48

59
- **v0.26.0** — release minor. `senato-votes` guadagna la colonna `ddl_title` (titolo del DDL/documento collegato, utile sui voti con label generico) e `--keyword` ora cerca anche in `osr:titoloBreve`; `--ddl-uri` include le fiducie anche su seduta diversa dal voto forte; `camera-amendments` copre gli emendamenti sugli atti storici (fallback indice ostr) senza più mascherare i fallimenti di fetch come "nessun emendamento". PR #69, review Greptile+Copilot triagata (2 fix reali, 1 falso positivo, 1 residuo documentato deliberatamente non corretto). 43 tool invariati, dettaglio nelle voci sotto.

manifest.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
{
22
"dxt_version": "0.1",
33
"name": "italianparliament-mcp",
4-
"version": "0.26.0",
4+
"version": "0.26.1",
55
"display_name": "Italian Parliament MCP",
66
"description": "Query Italian Parliament open data (Camera dei Deputati + Senato della Repubblica)",
77
"long_description": "MCP server for the Italian Parliament SPARQL endpoints (dati.camera.it, dati.senato.it). Tools for deputies, senators, bills, votes, speeches, parliamentary groups, government members, oversight acts, committees, rankings, and direct links to bill texts. Designed for journalists, researchers and parliamentary analysts.",

package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "@aborruso/italianparliament-mcp",
3-
"version": "0.26.0",
3+
"version": "0.26.1",
44
"description": "CLI and MCP server for querying Italian Parliament SPARQL endpoints (Camera dei Deputati and Senato della Repubblica)",
55
"main": "dist/index.js",
66
"type": "module",

src/core/client.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -61,7 +61,7 @@ async function sparqlRequest(
6161
method: "GET",
6262
headers: {
6363
Accept: "application/json",
64-
"User-Agent": "italianparliament-mcp/0.26.0",
64+
"User-Agent": "italianparliament-mcp/0.26.1",
6565
},
6666
signal: controller.signal,
6767
});

src/server.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -97,7 +97,7 @@ function makeHandler(tool: Tool) {
9797
export function createServer(): McpServer {
9898
return new McpServer({
9999
name: "italianparliament-mcp",
100-
version: "0.26.0",
100+
version: "0.26.1",
101101
});
102102
}
103103

src/worker.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@ export default {
1010
return new Response(
1111
JSON.stringify({
1212
name: "italianparliament-mcp",
13-
version: "0.26.0",
13+
version: "0.26.1",
1414
description:
1515
"MCP server for querying Italian Parliament SPARQL endpoints (Camera + Senato)",
1616
mcp_endpoint: "/mcp",

0 commit comments

Comments
 (0)