Skip to content

cleanup: warning produttori, net-drop transition, contratti allineati - #438

Merged
Gabrymi93 merged 7 commits into
mainfrom
refactor/cleanup-validation-legacy
Jul 30, 2026
Merged

cleanup: warning produttori, net-drop transition, contratti allineati#438
Gabrymi93 merged 7 commits into
mainfrom
refactor/cleanup-validation-legacy

Conversation

@Gabrymi93

Copy link
Copy Markdown
Member

Sintesi

Warning rumorosi ridotti da 78 a 0-2. Allineati contratti pubblici.

Cosa cambia

  • Refactor / performance
  • Documentazione

Dettaglio

Cosa Prima Dopo
Transition colonne rimosse (86% warning) Confronto nomi colonna → falsi positivi su rename Net drop: rimosse - aggiunte > 0 = warning
Scaffold warning (6%) merged_warnings.append() logger.info()
PAQA critical (3%) Scattava a score 90+, falso allarme Solo se score < 60
Mart transition Default warn_removed_columns=True (rumore) Default warn_removed_columns=False
Contratti Riferivano file *_validation.json inesistenti Validazione inline nel run record
RAW/CLEAN/MART_VALIDATION in paths.py Costanti ancora definite Rimosse (non piu' usate)
readiness.py, path_resolver.py Leggevano validation file da disco Leggono da run record

Impatto su un run reale (dipendenti-pubblici)

Prima: 7 warning, quality 90/75. Dopo: 0 warning, quality 100/100.

Impatto su contratti pubblici

Nessuno. I file di validazione non erano contratti pubblici. I contratti aggiornati nel file contracts/pipeline.py riflettono la realtà attuale.

Verifica

  • Run su candidato reale (dipendenti-pubblici, 40K righe): 0 warning
  • ruff check . passa
  • pytest -m core passa
  • Contratti caricabili (from toolkit.contracts import CONTRACTS)

- TransitionConfig.warn_removed_columns=False (default) — colonne rimosse
  non generano piu' warning (erano 86% del rumore)
- Scaffold warnings declassati a logger.info() — non inquinano warnings
- PAQA warning solo se score < 60 (prima critical_fail bastava a score 90+)
- Aggiornati test
… contratti

- compare_layer_profiles() tiene il confronto nomi (utile per diagnostica)
- check_transitions() ora confronta net drop: se rimosse ≈ aggiunte → rename, non warning
- raw→clean: warn_removed_columns=True (default) — avvisa su drop netto reale
- clean→mart: warn_removed_columns=False (default in MartValidateConfig)
- Contratti aggiornati: validation non piu' file, inline nel run record
@Gabrymi93
Gabrymi93 merged commit 2e17897 into main Jul 30, 2026
3 checks passed
@Gabrymi93
Gabrymi93 deleted the refactor/cleanup-validation-legacy branch July 30, 2026 14:27
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