You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
fix(vote-detail): risolvi --group-acronym contro le sigle reali del voto (#77)
Le sigle di ocd:siglaGruppo non coincidono con l'acronym di `groups list`
(AZ-PER-RE → APERRE, IV-CR → IVICRE, Misto disaggregato): il FILTER su una
sigla inesistente restituiva zero righe senza dire perché.
La sigla richiesta viene ora risolta contro quelle effettivamente presenti
nella votazione (query leggera), con confronto tollerante a maiuscole e
punteggiatura. Se non esiste: risultato vuoto + hint con le sigle reali e la
più simile. Nessuna mappatura hardcoded: il disallineamento è della fonte e
va risolto lì, il codice si limita a renderlo visibile.
Closes#77
Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
Copy file name to clipboardExpand all lines: src/tools/vote-detail.ts
+93-2Lines changed: 93 additions & 2 deletions
Original file line number
Diff line number
Diff line change
@@ -13,7 +13,9 @@ const inputSchema = z.object({
13
13
groupAcronym: z
14
14
.string()
15
15
.optional()
16
-
.describe("Filtra per sigla gruppo (es. 'FDI', 'PD-IDP', 'M5S'). Case-sensitive."),
16
+
.describe(
17
+
"Filtra per sigla gruppo (es. 'FDI', 'M5S', 'APERRE'). Le sigle sono quelle del dataset votazioni, che NON sempre coincidono con l'acronym di `groups list` (es. AZ-PER-RE → APERRE, IV-CR → IVICRE) e in cui il gruppo Misto è disaggregato nelle sue componenti (M-ALT, M-MIN, …). Maiuscole/minuscole e punteggiatura sono irrilevanti; se la sigla non esiste in quella votazione il risultato è vuoto con l'elenco delle sigle presenti.",
18
+
),
17
19
voteType: z
18
20
.enum(["Favorevole","Contrario","Astensione","Non ha votato"])
19
21
.optional()
@@ -29,6 +31,84 @@ function stripLegLabel(label: string): string {
0 commit comments