Skip to content

chore(cli): rimuovi comandi morti cmd_batch e shim sql_dry_run - #459

Merged
Gabrymi93 merged 1 commit into
mainfrom
chore/remove-dead-cli
Aug 8, 2026
Merged

chore(cli): rimuovi comandi morti cmd_batch e shim sql_dry_run#459
Gabrymi93 merged 1 commit into
mainfrom
chore/remove-dead-cli

Conversation

@Gabrymi93

Copy link
Copy Markdown
Member

Tipo

cleanup reale — rimozione di 2 file morti dalla CLI, emersi da un audit della superficie toolkit.

Problema reale

Audit del toolkit: due moduli CLI senza consumer reali.

  1. toolkit/cli/cmd_batch.py — comando toolkit batch, deprecato (emette DeprecationWarning), sostituito da toolkit run --batch (già implementato in cmd_run.py). Unico riferimento nel codebase: la registrazione in app.py.

  2. toolkit/cli/sql_dry_run.py — shim di reindirizzamento (import * da core.sql_validation + DeprecationWarning). Nessun import nel codebase: cmd_run.py importa validate_sql_dry_run direttamente da core.sql_validation.

Codice rimosso

File LOC Motivo
toolkit/cli/cmd_batch.py 61 comando deprecato, canonico = run --batch
toolkit/cli/sql_dry_run.py 13 shim morto, nessun import
toolkit/cli/app.py (modificato) −2 rimossa register_batch

Verifica

  • CLI: toolkit batch non esiste più (errore); toolkit run --batch intatto e funzionante
  • 1324 test verdi (invariati — nessun test dipendeva dai file rimossi; test_sql_dry_run.py testa core.sql_validation, non lo shim)
  • ruff pulito, zero riferimenti orfani a cmd_batch/cli.sql_dry_run

Rischio residuo

Nessuno — i 2 file erano già unreachable dal flusso reale (deprecati + nessun import).

Follow-up

Nessuno obbligatorio. Valutazione annotata (non bloccante): il flag routed di toolkit_probe_url è una duplicazione di superficie (routed = superset del classico) ma con test dedicati e valore del probe snello nel CLI scout — refactor possibile in futuro, cambierebbe contratto tool.

Cleanup audit: due file senza consumer reali.
- cmd_batch.py: comando 'toolkit batch' deprecato da tempo, sostituito da
  'toolkit run --batch' (cmd_run.py). Unico riferimento: registrazione in app.py.
- sql_dry_run.py: shim di reindirizzamento verso core.sql_validation;
  nessun import (cmd_run usa sql_validation direttamente).

Rimossa registrazione register_batch da app.py. Nessun test dipendeva dai
file rimossi (1324 verdi invariati), ruff pulito, zero riferimenti orfani.
@Gabrymi93
Gabrymi93 merged commit 201dd9b into main Aug 8, 2026
2 checks passed
@Gabrymi93
Gabrymi93 deleted the chore/remove-dead-cli branch August 8, 2026 20:57
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