{"name": "Analisi DUSAF 7 Comune Lombardo", "package_name": "analisi_dusaf7_comune_lombardo", "version": "0.3.24", "experimental": false, "qgis_min": "3.34.0", "qgis_max": "4.99.0", "downloads": 55, "uploaded_by": "marcols-126", "upload_datetime": "2026-06-24T16:35:09.629452", "changelog": "0.3.24 (2026-06-24)\n- Email autore aggiornata da indirizzo noreply GitHub a indirizzo\nreale (conferma account portale plugins.qgis.org).\n- Documentazione: changelog del README rimandato alla fonte\nautoritativa (questo changelog + GitHub Releases) per evitare\ndoppia manutenzione. Screenshot result-canvas ottimizzato\n(1,7 MB -> 0,26 MB). CLAUDE.md (note ambiente di sviluppo)\nrimosso dal repo pubblico.\n\n0.3.23 (2026-05-19)\n- Fix Flake8 F841 segnalato dal Code Quality scanner di\nplugins.qgis.org su v0.3.22: variabile locale strict_hit\nassegnata ma mai usata in _find_project_layer\n(ui/main_dialog.py:199). Rimossa.\n\n0.3.22 (2026-05-19)\n- INPUT: la pillola sotto \"Comune da analizzare\" mostra ora\nun messaggio diretto e attuabile (\"E' possibile proseguire\ndirettamente con > Esegui analisi (con servizio REST)\"); il\nsuggerimento per il mode offline e' nel tooltip al passaggio\ndel mouse.\n- Changelog reso compatto da 0.3.12 fino a 0.1.0 (uno o due\nbullet per release): da 36 KB a 9 KB, leggibile a colpo\nd'occhio nel Plugin Manager.\n\n0.3.21 (2026-05-19)\n- Tooltip dei pulsanti con descrizione lunga (force REST, log,\napri cartella) ora wrappati con max-width 320px: niente piu'\ntooltip che escono dal dialog.\n- Changelog riscritto in stile sintetico (una riga per modifica)\nper le ultime release.\n\n0.3.20 (2026-05-19)\n- PROCESSING DUSAF: nuovo terzo pulsante toggle \"Forza uso REST\nRL\" (icona ArcGIS, stato persistente in QgsSettings) che fa\nignorare all'algoritmo il layer DUSAF7 di progetto.\n- UX: i 4 banner di stato di INPUT e PROCESSING DUSAF diventano\npillole compatte con tooltip dettagliato all'hover, dialog\nmolto piu' pulito.\n\n0.3.19 (2026-05-19)\n- Bugfix critico QGIS 4.0 / Qt6: i popup info \"i\" crashavano\n(QMessageBox.Information / .Ok rimossi dai flat alias);\naggiunti resolver lazy in compat.py.\n- PROCESSING DUSAF: badge \"Fonte attiva\" distingue match strict\n(DUSAF7 esatto) da loose (campi giusti ma nome diverso, es.\noutput di un run precedente) con warning arancione.\n- Processing Toolbox: rimossi colori hardcoded da shortHelpString\n(illeggibili sul tema scuro Win 11).\n\n0.3.18 (2026-05-19)\n- UX polish: claim arancione di INPUT piu' diretto, Area minima\nslivers sempre visibile (rimosso QScrollArea).\n- Bottoni con icone tema QGIS: globo per Geoportale RL, cartella\nper caricamento locale, layer temporaneo per modalita' memoria.\n- Nuovo helper _get_themed_icon con fallback su Qt QStyle.\n\n0.3.17 (2026-05-18)\n- Riorganizzazione 3 tab basata su feedback uso reale: Area\nminima slivers spostata in INPUT, PROCESSING rinominato in\nPROCESSING DUSAF, label dei bottoni di download/carica DUSAF\nchiarite e disposte una per riga.\n0.3.16 (2026-05-18)\n- Dichiarata compatibilita' esplicita QGIS 4.x: aggiunto\nqgisMaximumVersion=4.99 nel metadata (default portale era\n3.99, nascondeva il plugin agli utenti QGIS 4.0).\n- Release di aggregazione delle iterazioni interne 0.3.13-15\n(solo committate su GitHub, mai caricate sul portale).\n\n0.3.15 (2026-05-18)\n- Icone aiuto ora cliccabili: cerchio azzurro \"i\" accanto a\nogni sezione apre un popup informativo (sostituisce il\ntooltip-on-hover della 0.3.14).\n- Modalita' di salvataggio: dropdown invece dei 3 radio button.\n- Progress bar spostata SOPRA il log per leggibilita' immediata.\n- Rimossi titolo e sottotitolo introduttivi: dialog parte\ndirettamente con le tab.\n\n0.3.14 (2026-05-18)\n- UX overhaul: dialog principale ora organizzato in 3 tab\n(INPUT / PROCESSING / OUTPUT) con pannello ESECUZIONE sempre\nvisibile sotto e footer pulsanti sempre in fondo.\n- Ogni intestazione di sezione ha icona \"i\" con tooltip\ndettagliato per ridurre il testo prose nel dialog.\n- Banner consigliato DUSAF passato da rosso ad arancione\nattenuato (il servizio REST RL non e' piu' problematico,\nil banner deve suggerire non allarmare).\n\n0.3.13 (2026-05-18)\n- Correzione terminologica nel log e messaggi d'errore Data\nAudit QC-4: \"superficie del perimetro\" -> \"superficie della\ngeometria\" (perimetro e' una lunghezza, non un'area).\n0.3.12 (2026-05-16)\n- Code Quality scanner plugins.qgis.org: chiusi 14 finding\nFlake8 (9 F401 unused imports + 5 W503 line break before\nbinary operator). Nessun cambio funzionale.\n\n0.3.11 (2026-05-16)\n- Fix: zoom automatico al Comune sbagliato in esecuzioni\nsequenziali (es. Zibido -> Varese -> Cremona zoommava\nsempre su Zibido). Match case-insensitive sul pattern\n\"Confine <X> fix\", rimosso fallback al primo layer.\n\n0.3.10 (2026-05-16)\n- Fix banner DUSAF: il QLabel era variabile locale, non\nself._dusaf_recommend; setVisible non veniva mai invocato.\nOra il banner sparisce davvero quando DUSAF7 e' caricato.\n\n0.3.9 (2026-05-16)\n- Banner DUSAF si aggiorna live ai segnali QgsProject\nlayersAdded/Removed (drag&drop dal Browser ora supportato).\n- Stringhe italiane: \"workflow\" -> \"flusso di lavoro\" nei\nmessaggi utente. About inglese invariato.\n\n0.3.8 (2026-05-16)\n- Banner \"Consigliato: caricare DUSAF7\" scompare automaticamente\nquando DUSAF7 e' gia' caricato come layer di progetto.\n- Em-dash tipografico sostituito con trattino normale in tutti\ni titoli del dialog.\n- Nuovo slider trasparenza layer clip QC (0-100%) persistito\nin QSettings.\n\n0.3.7 (2026-05-16)\n- UX polish per orientare l'utente nel flusso INPUT ->\nPROCESSING -> OUTPUT: titoli delle sezioni prefissati con\nil loro ruolo, subtitle a 3 passi numerati, banner rosso\nconsigliato caricamento DUSAF7 come layer, pulsante Esegui\nrinforzato (bold, padding, icona).\n- Zoom automatico al Comune appena processato (margine 10%).\n\n0.3.6 (2026-05-16)\n- REVERT del troncamento di COD_TOT a 4 cifre (0.3.0): rompeva\nla categorizzazione LIV5 dei QML shipped. COD_TOT conserva\nora la lunghezza variabile.\n- Logging clip neutro: il calo di feature dal clip e' filtraggio,\nnon warning anomalo.\n\n0.3.5 (2026-05-16)\n- Fix correttezza CRITICO: il pre-filtro DUSAF al bbox del\nComune scartava le feature con geometria invalida (visibile\ncome buchi nel clip QC nelle aree urbane dense). Sostituito\nGeometrySkipInvalid con GeometryNoCheck.\n- Logging diagnostico per ogni step pesante: \"[STEP] <nome>:\n<in> -> <out>\" + warning automatico su perdite > 0.5%.\n\n0.3.4 (2026-05-15)\n- \"Carica DUSAF nel progetto...\" ora accetta direttamente lo\nZIP del Geoportale RL: estrae DUSAF7.shp + sidecar in\n<nome_zip>_estratto/ e carica lo shapefile. Re-eseguendo\nsullo stesso ZIP riusa l'estrazione esistente.\n\n0.3.3 (2026-05-15)\n- REVERT del sys.modules purge della 0.3.2: lasciava il package\nparent rimosso ma il submodulo .py in cache (ImportError al\nsuccessivo classFactory). unload() torna alla versione stabile.\n\n0.3.2 (2026-05-15)\n- Tentativo (fallito) di rendere Plugin Reloader davvero\nfunzionante via sys.modules purge. Vedi 0.3.3 per il REVERT.\n\n0.3.1 (2026-05-15)\n- UX: \"Stato dati\" splittato in due sottosezioni distinte\n(Confini ISTAT / DUSAF 7.0).\n- Nuovo pulsante \"Carica DUSAF7.shp nel progetto...\" (file\npicker) che evita il passaggio manuale Layer > Aggiungi.\n\n0.3.0 (2026-05-15)\n- Semplificazione architetturale: rimossa la cache DUSAF\nlocale (introdotta in 0.2.14) che generava due percorsi\nparalleli con tabelle output diverse. Modello unificato a\n2 sorgenti: layer di progetto o REST.\n- COD_TOT troncato a LIV4 (poi revertato in 0.3.6).\n\n0.2.16 (2026-05-15)\n- UI trim radicale (feedback utente): rimossi banner duplicati,\npulsante \"Info REST\" (testo nel tooltip), radio \"Fonte DUSAF\"\nquando non c'e' cache locale, elenco verboso \"Cosa ottieni\".\n\n0.2.15 (2026-05-15)\n- Polish setup dialog ISTAT + setup DUSAF: link cliccabili al\nposto delle URL lunghe, fix TypeError validazione ZIP, badge\nDUSAF a 4 stati.\n- Nuova radio \"Fonte DUSAF\" (auto / forza REST).\n\n0.2.14 (2026-05-15)\n- Nuova feature: cache DUSAF 7.0 locale opzionale (rimossa\npoi in 0.3.0). Setup dialog ispirato a ISTAT, ordine sorgenti:\nproject layer -> cache locale -> REST.\n\n0.2.13 (2026-05-15)\n- Fix: \"Aggiorna cache lista Comuni\" bypassava la cache ISTAT\nanche quando il badge la indicava attiva. force_refresh\ninvalida ora solo la cache JSON leggera, non lo shapefile ISTAT.\n\n0.2.12 (2026-05-15)\n- \"Aggiorna cache lista Comuni\" da' ora feedback visibile a\nschermo (messaggio in cima + processEvents prima del REST).\n- Qt6 strict QGIS 4.0 round 2: compat alias per\nQgsFeatureRequest, QgsVectorFileWriter,\nQgsProcessingParameterNumber.\n\n0.2.11 (2026-05-15)\n- Fix leggibilita' tema scuro QGIS 4.0: \"Cosa ottieni\" forza\ncolor:#1a1a1a su background chiaro; subtitle/intro rimuovono\nil color hardcoded per ereditare dal tema.\n\n0.2.10 (2026-05-15)\n- Supporto schermi low-res (1366x768): entrambi i dialog\nwrappati in QScrollArea, ridotti i minimumSize.\n\n0.2.9 (2026-05-15)\n- Qt6 strict QGIS 4.0 round 2: enum scoped su QCompleter /\nQFont / QSizePolicy / QMessageBox / QTextCursor risolti via\n_class_enum compat helper.\n\n0.2.8 (2026-05-15)\n- Fix critico QGIS 4.0 / Qt6 strict: \"Qt has no attribute\nRichText\". Le flat alias non esistono piu' su Qt6 strict;\naggiunto compat helper _qt_enum lazy.\n\n0.2.7 (2026-05-17)\n- Chiusi 9 finding W504 + W391 (scanner Flake8 plugins.qgis.org\nattiva sia W503 che W504, mutually exclusive).\n\n0.2.6 (2026-05-17)\n- Attribuzione dati esplicita CC BY 4.0 in README, metadata e\nlog (DUSAF / Ambiti Amministrativi RL; ISTAT 2026).\n- Chiusi 14 finding Flake8 (W292/W293/W503/F541/E305/F841).\n\n0.2.5 (2026-05-17)\n- Rimosse cartelle dev-only flaggate dallo scanner \"Suspicious\nFiles\": help/ (Sphinx), scripts/ (translation helpers).\n\n0.2.4 (2026-05-17)\n- Bandit fix 4 issue: validazione esplicita schema URL\n(http/https) prima di ogni urlopen() nei client REST;\nrimosso plugin_upload.py (xmlrpc.client) dal pacchetto.\n\n0.2.3 (2026-05-12)\n- Aggiunto file LICENSE (senza estensione) richiesto dal\nvalidator del repository QGIS.\n\n0.2.2 (2026-05-12)\n- Metadata bilingue (English + Italian) per la checklist di\nreview del repository QGIS. Tags estesi con varianti EN.\n\n0.2.1 (2026-05-12)\n- Polish metadata per submission plugins.qgis.org: changelog\nmulti-versione, rimosso qgisMaximumVersion.\n\n0.2.0 (2026-05-12)\n- Workflow REST-driven: scarica al volo DUSAF 7 e confini\ncomunali dai servizi RL ufficiali, senza pre-caricamento\nmanuale di layer.\n- Nuovo dialog: autocomplete Comune, log live con progress bar,\n3 modalita' output (memoria / progetto / cartella custom).\n- Setup ISTAT 2026 opzionale per confini autoritativi.\n- Cache lista Comuni con TTL 30 giorni.\n- Compatibilita' QGIS 3.34 -> 4.99, Qt5 e Qt6.\n- Robustezza REST: retry adattivo, bbox tiling, deferred retry\nper Comuni grandi.\n- Back-compat: usa DUSAF7/Com01012026_WGS84 se gia' nel progetto.\n- 97 test pure-python; nuova icona Lombardia (43 KB).\n\n0.1.0 (2026-05-09)\n- Versione iniziale (Plugin Builder skeleton + workflow base\ncon pre-caricamento manuale di layer).", "external_deps": null, "download_url": "https://plugins.qgis.org/plugins/analisi_dusaf7_comune_lombardo/version/0.3.24/download/"}