You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@superset.apache.org by en...@apache.org on 2026/04/24 13:13:56 UTC

(superset) branch enxdev/feature/mcp-add-generate-bug-report-tool updated (540af5a71c4 -> 59137c6c795)

This is an automated email from the ASF dual-hosted git repository.

EnxDev pushed a change to branch enxdev/feature/mcp-add-generate-bug-report-tool
in repository https://gitbox.apache.org/repos/asf/superset.git


    from 540af5a71c4 feat(mcp): add generate_bug_report tool with PII sanitization
     add fc84d5d959c fix(i18n): correct Ukrainian locale flag code and language name typo (#39593)
     add 9b52110ab14 chore(deps-dev): bump @typescript-eslint/eslint-plugin from 7.18.0 to 8.58.2 in /superset-frontend (#39380)
     add b1b6a057d88 fix(mcp): unwrap ToolResult payload before truncation in ResponseSizeGuardMiddleware (#39578)
     add 362e5bf45e9 fix(jinja): drill-to-detail respects remove_filter=True in Jinja templates (#39594)
     add dae79a6cba1 fix(mcp): surface validation errors in generate_chart instead of empty response (#39522)
     add acdf70176a1 fix(dashboard): prevent label overlap in non-English locales (#36669)
     add 0d50fd676be fix(mcp): hide user directory metadata from responses (#39576)
     add 012bf52c8c7 fix(mcp): resolve $ref by inlining definitions in compact schema (#39562)
     add 39f12786a22 refactor(chart): replace word cloud sort_by_series migration with code defaults (#39575)
     add f0d521dfc26 fix(reports): poll for spinner absence instead of snapshotting loading elements (#39579)
     add 7c4f87615b7 fix(mcp): correct method name in API key auth (extract_api_key_from_request) (#39437)
     add 970b5bcf75e fix(cross-filter): correctly cast adhoc column types when cross filtering (#39577)
     add d79eb5842ad fix(mcp): protect data-model metadata from dashboard viewers (#39599)
     add d7941ccfec2 fix(mcp): surface XSS sanitization in chart/dashboard names instead of silently stripping (#39491)
     add 59137c6c795 Merge branch 'master' into enxdev/feature/mcp-add-generate-bug-report-tool

No new revisions were added by this update.

Summary of changes:
 superset-frontend/package-lock.json                | 533 ++++++++++++---------
 superset-frontend/package.json                     |   4 +-
 .../src/components/ListViewCard/index.tsx          |  11 +-
 .../src/plugin/buildQuery.ts                       |   2 +-
 .../src/plugin/controlPanel.tsx                    |   2 +-
 .../test/buildQuery.test.ts                        |  11 +
 .../test/controlPanel.test.ts                      |  22 +
 .../ShareSqlLabQuery/ShareSqlLabQuery.test.tsx     |   4 +-
 superset-frontend/src/features/home/Menu.tsx       |   7 +-
 superset-frontend/src/views/CRUD/hooks.ts          |   2 +-
 superset/config.py                                 |   2 +-
 superset/connectors/sqla/models.py                 |  21 +-
 superset/jinja_context.py                          |  37 ++
 superset/mcp_service/app.py                        |  28 +-
 superset/mcp_service/auth.py                       |   8 +-
 superset/mcp_service/chart/schemas.py              |  79 ++-
 superset/mcp_service/chart/tool/generate_chart.py  |  20 +-
 superset/mcp_service/chart/tool/get_chart_info.py  |  16 +-
 superset/mcp_service/chart/tool/get_chart_sql.py   |   3 +-
 superset/mcp_service/chart/tool/list_charts.py     |  38 +-
 superset/mcp_service/chart/validation/pipeline.py  |  19 +-
 superset/mcp_service/common/schema_discovery.py    |  25 +-
 superset/mcp_service/dashboard/schemas.py          | 137 +++---
 .../tool/add_chart_to_existing_dashboard.py        |  17 +-
 .../dashboard/tool/generate_dashboard.py           |  26 +-
 .../dashboard/tool/get_dashboard_info.py           |   7 +-
 superset/mcp_service/database/schemas.py           |  21 +-
 .../mcp_service/database/tool/get_database_info.py |  14 +
 .../mcp_service/database/tool/list_databases.py    |  26 +-
 superset/mcp_service/dataset/schemas.py            |  32 +-
 .../mcp_service/dataset/tool/get_dataset_info.py   |  14 +
 superset/mcp_service/dataset/tool/list_datasets.py |  26 +-
 superset/mcp_service/mcp_core.py                   |  77 ++-
 superset/mcp_service/middleware.py                 |  84 +++-
 superset/mcp_service/privacy.py                    | 176 +++++++
 superset/mcp_service/server.py                     | 174 +++++--
 superset/mcp_service/system/schemas.py             |   9 +-
 .../mcp_service/system/tool/get_instance_info.py   |  16 +
 superset/mcp_service/system/tool/get_schema.py     |  54 ++-
 superset/mcp_service/utils/error_builder.py        |  12 +
 superset/mcp_service/utils/permissions_utils.py    |  17 +-
 superset/mcp_service/utils/sanitization.py         |  28 ++
 superset/mcp_service/utils/token_utils.py          |   4 +-
 ...b46d_add_sort_by_series_to_word_cloud_charts.py |  89 ----
 superset/models/helpers.py                         |  16 +-
 superset/models/sql_lab.py                         |  13 +-
 superset/utils/webdriver.py                        |   6 +-
 tests/unit_tests/jinja_context_test.py             |  95 ++++
 .../mcp_service/chart/test_chart_schemas.py        |  68 +++
 .../mcp_service/chart/tool/test_generate_chart.py  |   2 +-
 .../mcp_service/chart/tool/test_get_chart_info.py  | 163 +++++++
 .../mcp_service/chart/tool/test_get_chart_sql.py   |   8 +
 .../mcp_service/chart/tool/test_list_charts.py     |  85 +++-
 .../validation/test_pipeline_error_surface.py      | 195 ++++++++
 .../dashboard/test_dashboard_schemas.py            |  64 +++
 .../dashboard/tool/test_dashboard_tools.py         | 147 ++++++
 .../database/tool/test_database_tools.py           |  93 ++++
 .../mcp_service/dataset/tool/test_dataset_tools.py |  93 ++++
 .../system/tool/test_get_current_user.py           | 194 ++++++--
 .../mcp_service/system/tool/test_get_schema.py     |  50 ++
 .../mcp_service/system/tool/test_mcp_core.py       |  57 +++
 tests/unit_tests/mcp_service/test_auth_api_key.py  |  44 +-
 tests/unit_tests/mcp_service/test_mcp_config.py    |  13 +
 tests/unit_tests/mcp_service/test_middleware.py    | 277 +++++++++++
 tests/unit_tests/mcp_service/test_privacy.py       | 108 +++++
 .../mcp_service/test_schema_discovery.py           |  53 +-
 .../mcp_service/test_tool_search_transform.py      | 358 +++++++++++++-
 .../mcp_service/utils/test_permissions_utils.py    |  73 +++
 .../mcp_service/utils/test_token_utils.py          |   2 +
 tests/unit_tests/models/helpers_test.py            | 235 ++++++++-
 tests/unit_tests/utils/webdriver_test.py           | 108 +++++
 71 files changed, 3890 insertions(+), 684 deletions(-)
 create mode 100644 superset/mcp_service/privacy.py
 delete mode 100644 superset/migrations/versions/2026-04-13_19-28_fd0c8583b46d_add_sort_by_series_to_word_cloud_charts.py
 create mode 100644 tests/unit_tests/mcp_service/chart/tool/test_get_chart_info.py
 create mode 100644 tests/unit_tests/mcp_service/chart/validation/test_pipeline_error_surface.py
 create mode 100644 tests/unit_tests/mcp_service/test_privacy.py
 copy superset/migrations/versions/2022-08-31_19-30_291f024254b5_drop_column_allow_multi_schema_metadata_fetch.py => tests/unit_tests/mcp_service/test_schema_discovery.py (51%)
 create mode 100644 tests/unit_tests/mcp_service/utils/test_permissions_utils.py