Skip to content

feat: unifica list_candidates in toolkit_find con parametro source - #421

Merged
Gabrymi93 merged 6 commits into
mainfrom
feat/unify-find-source
Jul 28, 2026
Merged

feat: unifica list_candidates in toolkit_find con parametro source#421
Gabrymi93 merged 6 commits into
mainfrom
feat/unify-find-source

Conversation

@Gabrymi93

Copy link
Copy Markdown
Member

Sintesi

toolkit_find diventa l'unico entry point per scoprire dataset. Con source="gcs", source="workspace" o source="all" (default). list_candidates deprecato ma mantenuto per backward compat.

Cosa cambia

toolkit_find(source="...")

source Vede Campi aggiuntivi
"gcs" GCS manifest (pubblicati) has_remote, total_size_bytes
"workspace" dataset.yml + parquet locali stage, last_run_status, has_clean, has_mart, config_path
"all" (default) merge di entrambi tutti

Filtri aggiuntivi

  • stage"candidates", "support", "all"
  • status_filter"SUCCESS", "FAILED", "DRY_RUN"

Fix inclusi

  • Normalizza slug workspace (trattini) a underscore per merge corretto con GCS
  • Dataset parquet-only (senza dataset.yml) ora visibili in source=workspace e source=all

Backward compat

  • toolkit_list_candidates marcato [DEPRECATO], delega internamente
  • discovery.list_candidates() funziona invariato

Verifica

GCS:         117 dataset
Workspace:   104 dataset
All:         123 dataset (unificati, zero duplicati)
  solo GCS:     97
  solo locale:   2 (conto_annuale_assenze_procapite, conto_annuale_costo_procapite)
  entrambi:     20
  • 54 test passanti
  • ruff, mypy puliti
  • list_candidates() funziona per backward compat

Note per chi revisiona

Il parametro source è pensato per essere esteso anche a toolkit_dataset_overview e futuro toolkit_query nella prossima iterazione.

- inspect/__init__.py: import spostati in register() (lazy) per evitare
  circolarita' layer_ops → inspect._helpers → inspect → config_ops → layer_ops
- conftest.py + test_mcp_toolkit_client.py: Path('project-example')
  risolto rispetto al file, non al CWD
- catalog_ops._merge_pipeline_info: propagazione anno mancante
@Gabrymi93
Gabrymi93 merged commit 07e5c70 into main Jul 28, 2026
3 checks passed
@Gabrymi93
Gabrymi93 deleted the feat/unify-find-source branch July 28, 2026 13:41
Gabrymi93 added a commit that referenced this pull request Jul 28, 2026
* refactor: aggrega MCP tools — 18→15, rimuovi dead code (-248 righe)

- Rimosso toolkit_list_candidates (deprecato da #421)
- Unificato probe_url + probe_url_routed: routed=True/False
- Rimosso toolkit_csv_preview (coperto da layer mode=preview layer=raw)
- Rimosso _LazyMCP (inutile dopo importorskip)
- Rimosso _schema_utils.py (non importato da nessuno)
- Aggiornati README MCP e README principale

* refactor: rimuovi inspect_paths/schema/profile come tool MCP

* docs: rimuovi riferimenti a tool rimossi in README, test, commenti
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