Skip to content

feat(region): idee/proposte regionali /regione/idee (#230, F3) - #246

Merged
gzileni merged 1 commit into
mainfrom
feat/region-ideas-230
Jul 21, 2026
Merged

feat(region): idee/proposte regionali /regione/idee (#230, F3)#246
gzileni merged 1 commit into
mainfrom
feat/region-ideas-230

Conversation

@gzileni

@gzileni gzileni commented Jul 21, 2026

Copy link
Copy Markdown
Contributor

F3 del cruscotto: quali dataset, mancanti in più comuni, sbloccherebbero più valore a livello regionale.

  • Motore puro opendata_core/region/ideas.py: regional_ideas(candidates, comuni)priorita = valore × (0.3 + 0.7·gap) dove gap = frazione di comuni che NON coprono la categoria HVD del candidato. Candidati iniettati (il core non dipende dal catalogo). RegionIdea riporta copertura, comuni_mancanti e motivo (es. «mancante in 12/30 comuni»).
  • Backend GET /regione/idee: usa prioritize(load_catalog()) del Copilota + regional_ideas sui comuni della regione.

Test

Core (test_region_ideas.py, 5): mancante-ovunque primo, coperto < mancante a parità di valore, no-HVD = copertura non misurabile, ordinamento, regione vuota. Backend (test_region_backend.py): /regione/idee ordinato + copertura sui comuni della regione. Core 395, backend 509, lint OK.

Parte di #227 · prossima F4 (#231 UI).

🤖 Generated with Claude Code

Motore puro region/ideas.py: aggrega i candidati Copilota con la copertura reale
dei comuni → priorita = valore pesato dal gap (un dataset mancante in piu comuni e
di alto valore sale in cima; es. 'rifiuti mancante in 12/30 comuni'). Candidati
iniettati (nessuna dipendenza dal catalogo nel core).
Backend: /regione/idee usa prioritize(load_catalog()) + regional_ideas sui comuni
della regione. Core 395, backend 509, lint OK.

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
@gzileni
gzileni merged commit 87a945c into main Jul 21, 2026
27 checks passed
@gzileni
gzileni deleted the feat/region-ideas-230 branch July 21, 2026 16:50
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.

1 participant