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