You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@superset.apache.org by ms...@apache.org on 2026/04/08 18:03:29 UTC

(superset) branch enxdev/fix/table-adhoc-column-cross-filters updated (f6d9bf4c83a -> ddb3ac923c9)

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

msyavuz pushed a change to branch enxdev/fix/table-adhoc-column-cross-filters
in repository https://gitbox.apache.org/repos/asf/superset.git


    from f6d9bf4c83a Merge branch 'master' into enxdev/fix/table-adhoc-column-cross-filters
     add 38fdfb4ca2e fix(mcp): prevent stale g.user from causing user impersonation across tool calls (#38747)
     add 2c9cf0bd558 fix(mcp): enforce MAX_PAGE_SIZE limit on list tools to prevent oversized responses (#38959)
     add e0a0a225426 fix(charts): add X Axis Number Format control for numeric X-axis columns (#38809)
     add f1cd1ae7100 fix(pivot-table): safely cast numeric strings to numbers for date formatting (#38953)
     add 11f2140c37e fix(AlteredSliceTag): not display undefined filter value for chart change record (#38883)
     add b49e8999748 chore(deps-dev): bump typescript-eslint from 8.57.2 to 8.58.0 in /docs (#38968)
     add b1474aaa60d docs: Fix misleading links in UPDATING.md (#38947)
     add ecbf396d4a0 chore(deps): bump path-to-regexp from 8.2.0 to 8.4.0 in /superset-websocket/utils/client-ws-app (#38935)
     add 944944c49e8 chore(deps): bump antd from 6.3.4 to 6.3.5 in /docs (#38967)
     add e6f1209318b chore(deps): bump aws-actions/amazon-ecr-login from 2.0.2 to 2.1.1 (#38944)
     add f0b20dc4459 fix(echarts): adapt y-axis ticks and padding for compact timeseries charts (#38673)
     add 42457208512 feat(mcp): add Big Number chart type support to MCP service (#38403)
     add c37a3ec292d fix(mcp): add TEMPORAL_RANGE filter for temporal x-axis in generate_chart (#38978)
     add daefedebcda fix(mcp): batch fix for execute_sql crashes, null timestamps, and deck.gl errors (#38977)
     add f6cd8066aba fix(bubble): Fix Bubble chart axis label rotation (#38917)
     add 7d26e33346f chore(deps-dev): bump picomatch from 2.3.1 to 2.3.2 in /superset-websocket (#38861)
     add a741ddc03ce chore(deps-dev): bump picomatch from 2.3.1 to 2.3.2 in /superset-embedded-sdk (#38864)
     add 3abcfb797a9 chore(deps-dev): bump open-cli from 8.0.0 to 9.0.0 in /superset-frontend (#38875)
     add 55aa36fef84 docs(developer): add celery to testing section for alerts&reports (#38888)
     add 53b1d1097cf fix(presto): Fix presto timestamp (#26467)
     add e4021fb6e7b fix(sec): resolve 50+ Dependabot alerts + bump `core-js` (#38939)
     add 08a4ad662aa chore(deps): bump brace-expansion from 1.1.11 to 1.1.13 in /superset-frontend/cypress-base (#38919)
     add 4036b784ed5 chore(deps): bump serialize-javascript and terser-webpack-plugin in /superset-embedded-sdk (#38920)
     add 6ea9f2ade94 chore(mcp): clarify saved metrics vs columns in MCP instructions (#38981)
     add f85efe61397 chore(build): remove eslint-plugin-file-progress usage + correct newlines for `npm run check:custom-rules` (#38938)
     add 4fae5758d5c chore(deps): bump baseline-browser-mapping from 2.10.11 to 2.10.12 in /docs (#38942)
     add d4d22909cb4 fix(dashboard): live CSS preview in PropertiesModal (#38960)
     add 8559786cc29 fix(mixed-timeseries): apply same axis formatting options as timeseries charts (#38979)
     add 1e2d0faa55d fix(dashboard): dashboard filters not inherited in charts in Safari sometimes due to race condition (#38851)
     add 64bd03bd703 chore(deps): bump caniuse-lite from 1.0.30001781 to 1.0.30001782 in /docs (#38941)
     add 872632aca05 chore(deps): bump fs-extra from 11.3.2 to 11.3.4 in /superset-frontend (#38437)
     add 7ce371080cf chore(deps-dev): bump @types/node from 25.3.3 to 25.3.5 in /superset-websocket (#38462)
     add bd982696285 chore(deps): bump hot-shots from 14.1.1 to 14.2.0 in /superset-websocket (#38663)
     add 070be3de8b2 chore(deps-dev): bump webpack-bundle-analyzer from 5.2.0 to 5.3.0 in /superset-frontend (#38940)
     add 424f99efdfa chore(deps): bump anthropics/claude-code-action from 1.0.80 to 1.0.82 (#38946)
     add 51ec61c6758 chore(deps-dev): bump eslint from 10.0.2 to 10.0.3 in /superset-websocket (#38500)
     add 6b6e3803d13 chore(deps-dev): bump @typescript-eslint/eslint-plugin from 8.56.1 to 8.57.0 in /superset-websocket (#38540)
     add a67ca052d6a chore(deps-dev): bump babel-loader from 10.0.0 to 10.1.0 in /superset-frontend (#38505)
     add 4ee391e0d7e docs(db): Update crate.py with new Homepage URL (#39002)
     add 8ed75787cb3 chore(deps-dev): bump jsdom from 28.1.0 to 29.0.1 in /superset-frontend (#38999)
     add d30c5b4eeed chore(deps): bump caniuse-lite from 1.0.30001782 to 1.0.30001784 in /docs (#38998)
     add 64c8d652e1e chore(deps-dev): bump @types/node from 25.3.5 to 25.5.0 in /superset-websocket (#38995)
     add 94d8735d4b2 fix(query): pass datasource table to template processor for schema-aware Jinja rendering (#38984)
     add aa976793276 chore(deps): update @deck.gl/aggregation-layers requirement from ~9.2.5 to ~9.2.9 in /superset-frontend/plugins/legacy-preset-chart-deckgl (#38148)
     add 6adc816805d chore(deps): bump d3-cloud from 1.2.8 to 1.2.9 in /superset-frontend (#38438)
     add 5f99d613a00 chore(deps): bump markdown-to-jsx from 9.7.6 to 9.7.8 in /superset-frontend (#38507)
     add 190f1a59c53 fix(mcp): fix dashboard owners Pydantic crash and preserve chart preview filters (#38987)
     add 4423134739e chore(deps): bump ioredis from 5.10.0 to 5.10.1 in /superset-websocket (#38993)
     add 1bb41a6e609 chore(deps): bump anthropics/claude-code-action from 1.0.82 to 1.0.83 (#39001)
     add 0bae05d4a93 fix(mcp): handle table chart raw mode in query builders and sanitize dashboard titles (#38990)
     add 38f0dc74f7c fix(dataset-editor): improve modal layout and fix Settings tab horizontal scroll (#39009)
     add 022342839aa fix(echarts): fix stacked horizontal bar chart clipping and duplicate x-axis labels (#39012)
     add ff3b8d8398e fix(ace-editor): fix cursor misalignment in markdown editor (#38928)
     add ec6640b1885 chore(deps-dev): update fs-extra requirement from ^11.3.3 to ^11.3.4 in /superset-frontend/packages/generator-superset (#38383)
     add 1d0e836a299 chore(deps): update @deck.gl/extensions requirement from ~9.2.5 to ~9.2.9 in /superset-frontend/plugins/legacy-preset-chart-deckgl (#38149)
     add 00eb86d03fb chore(deps-dev): bump @swc/plugin-emotion from 14.6.0 to 14.7.0 in /superset-frontend (#38333)
     add 7acb0c6d052 chore(deps-dev): bump @types/node from 25.3.3 to 25.3.5 in /superset-frontend (#38510)
     add 1aac6c94741 chore(deps): update @deck.gl/react requirement from ~9.2.5 to ~9.2.9 in /superset-frontend/plugins/legacy-preset-chart-deckgl (#38150)
     add fdd08d3b701 chore(deps): bump ws from 8.19.0 to 8.20.0 in /superset-websocket (#38994)
     add 26f4a5acadb chore(deps): bump azure/setup-helm from 4.3.1 to 5.0.0 (#38815)
     add 5cc286e383e chore(deps-dev): bump @playwright/test from 1.58.2 to 1.59.1 in /superset-frontend (#39057)
     add 59f92f979a5 chore(deps-dev): bump eslint-plugin-testing-library from 7.16.1 to 7.16.2 in /superset-frontend (#39056)
     add 985d7b6a792 chore(deps-dev): bump @types/node from 25.3.5 to 25.5.0 in /superset-frontend (#39055)
     add 87f0540acd7 chore(deps-dev): bump ts-jest from 29.4.6 to 29.4.9 in /superset-frontend (#39049)
     add bdb0030cf87 chore(deps-dev): bump @swc/core from 1.15.18 to 1.15.21 in /superset-frontend (#39045)
     add 3802acb1e03 chore(deps-dev): bump jest-html-reporter from 4.3.0 to 4.4.0 in /superset-frontend (#39053)
     add c372f5980c1 chore(deps): bump lodash from 4.17.23 to 4.18.1 in /superset-frontend (#39043)
     add 25eea295f6c fix(reports): log exception traceback in _get_csv_data (#39069)
     add 135e0f80996 fix(mcp): Created dashboard should be in draft state by default (#39011)
     add f0fcdcc76a8 chore: package bumps (#39014)
     add 9e27d682f69 test(alerts/reports): close backend and frontend test coverage gaps (#38591)
     add 5662ecab154 chore(tests): promote Playwright experimental tests to stable (#38924)
     add 23ac4cb3a42 chore(deps): bump react-syntax-highlighter from 16.1.0 to 16.1.1 in /superset-frontend (#39051)
     add 08d1ddd9fbd chore(deps-dev): bump mini-css-extract-plugin from 2.10.1 to 2.10.2 in /superset-frontend (#39054)
     add b4cb815ebfd chore(deps): bump anthropics/claude-code-action from 1.0.83 to 1.0.85 (#39037)
     add c51132f8242 chore(deps): bump aws-actions/amazon-ecr-login from 2.1.1 to 2.1.2 (#39042)
     add f2ff24d811f chore(deps): bump @ant-design/icons from 5.6.1 to 6.1.1 in /superset-frontend (#39050)
     add 0330fdeb00e chore(deps-dev): bump ts-jest from 29.4.6 to 29.4.9 in /superset-websocket (#39029)
     add 0452d1515a3 chore(deps-dev): bump @babel/preset-env from 7.29.0 to 7.29.2 in /superset-frontend (#39028)
     add ace5f9d8c20 chore(deps): bump lodash from 4.17.23 to 4.18.1 in /superset-frontend/cypress-base (#39027)
     add a9ced5c8815 chore(deps): bump lodash-es from 4.17.23 to 4.18.1 in /superset-frontend (#39026)
     add 7e0c634c3a7 chore(deps-dev): bump typescript-eslint from 8.56.1 to 8.58.0 in /superset-websocket (#38997)
     add 3239f058c81 chore(deps-dev): bump baseline-browser-mapping from 2.10.10 to 2.10.13 in /superset-frontend (#39044)
     add c5bce756f0c chore(deps): bump yeoman-generator from 7.5.1 to 8.1.2 in /superset-frontend (#38671)
     add 851bbeea485 fix(mcp): improve execute_sql response-too-large error to suggest limit parameter (#39003)
     add c7d175b8420 fix(dashboard): remove opacity on filter dropdown (#39074)
     add b3a402d9365 fix(mcp): handle stale SSL connections, heatmap duplicate labels, and session rollback (#39015)
     add 613e6d6cde4 chore(deps): bump d3-cloud from 1.2.8 to 1.2.9 in /superset-frontend (#39093)
     add e424b550362 chore(deps-dev): bump babel-loader from 10.1.0 to 10.1.1 in /superset-frontend (#39090)
     add 7a64483e6bf chore(deps-dev): bump @swc/plugin-emotion from 14.7.0 to 14.8.0 in /superset-frontend (#39088)
     add 6b029997d92 chore(deps): bump react-syntax-highlighter from 16.1.0 to 16.1.1 in /superset-frontend (#39087)
     add 8195574345e chore(deps): bump anthropics/claude-code-action from 1.0.85 to 1.0.87 (#39083)
     add e5ae626433f chore(deps): bump dawidd6/action-download-artifact from 19 to 20 (#39081)
     add d796543f5a0 chore(deps): update @deck.gl/react requirement from ~9.2.9 to ~9.2.11 in /superset-frontend/plugins/legacy-preset-chart-deckgl (#39033)
     add 12eb40db011 fix(SQL Lab): handle columns without names (#38986)
     add a3dfbd7bffa fix(deps): revert simple-zstd from 2.1.0 back to 1.4.2 (#39139)
     add a62be684a05 feat(mcp): add database connection listing and info tools (#39111)
     add 7c79b9ab618 fix(migrations): check pre-existing foreign keys on create util (#39099)
     add e56f8cc4fb1 fix(security_manager): custom auth_view issue (#39098)
     add 7380a59ab8a fix(mcp): fix form_data null, dataset URL, ASCII preview, and chart rename (#39109)
     add 92747246fc7 fix(mcp): remove JWT ValueError g.user fallback in auth layer (#39106)
     add 83ad1eca26b fix(mcp): add dynamic response truncation for oversized info tool responses (#39107)
     add 7be2acb2f3c fix(mcp): add description and certification fields to default list tool columns (#39017)
     add b05764d070d feat: Add currencies controls in country map (#39016)
     add bf9aff19b54 fix(mcp): compress chart config schemas to reduce search_tools token usage (#39018)
     add 027de6339ba chore(deps-dev): bump jsdom from 29.0.1 to 29.0.2 in /superset-frontend (#39155)
     add 8e811de5643 chore(deps): bump hot-shots from 14.2.0 to 14.3.1 in /superset-websocket (#39147)
     add 5f9fc31ae23 feat(mcp): add get_chart_type_schema tool for on-demand schema discovery (#39142)
     add 5ccfc530b26 chore(deps): bump geolib from 3.3.4 to 3.3.14 in /superset-frontend (#39092)
     add 3db92021c76 chore(deps-dev): bump eslint from 10.1.0 to 10.2.0 in /superset-websocket (#39123)
     add 97508811933 chore(deps-dev): bump @types/node from 25.5.0 to 25.5.2 in /superset-websocket (#39125)
     add 96fa2cbd2b9 chore(deps): update @deck.gl/aggregation-layers requirement from ~9.2.9 to ~9.2.11 in /superset-frontend/plugins/legacy-preset-chart-deckgl (#39126)
     add d159edc9a69 chore(deps-dev): bump @swc/core from 1.15.21 to 1.15.24 in /superset-frontend (#39127)
     add a626d064156 chore(deps): bump caniuse-lite from 1.0.30001784 to 1.0.30001786 in /docs (#39128)
     add 7e452df1cc6 chore(deps): bump anthropics/claude-code-action from 1.0.87 to 1.0.89 (#39132)
     add 2bd41316367 chore(deps): bump react-syntax-highlighter from 16.1.0 to 16.1.1 in /superset-frontend (#39134)
     add 5106afb07f3 chore(deps): bump d3-cloud from 1.2.8 to 1.2.9 in /superset-frontend (#39145)
     add 6ba90968701 fix(explore): handle boolean false values correctly in control rendering (#39172)
     add 4f695e1b4d2 fix(filterReports): _generate_native_filter() crashes on null/empty filterValues (#38954)
     add 3a3a6536b7e fix(explore): Unnecessary scroll bars appearing on charts in Explore (#39160)
     add 587fe4af632 fix(reports): propagate PlaywrightTimeout so execution transitions to ERROR state (#39176)
     add ddb3ac923c9 Merge branch 'master' into enxdev/fix/table-adhoc-column-cross-filters

No new revisions were added by this update.

Summary of changes:
 .github/workflows/claude.yml                       |    2 +-
 .github/workflows/ephemeral-env-pr-close.yml       |    2 +-
 .github/workflows/ephemeral-env.yml                |    4 +-
 .github/workflows/superset-docs-deploy.yml         |    4 +-
 .github/workflows/superset-docs-verify.yml         |    2 +-
 .github/workflows/superset-helm-lint.yml           |    2 +-
 .github/workflows/superset-helm-release.yml        |    2 +-
 UPDATING.md                                        |    4 +-
 docs/developer_docs/testing/backend-testing.md     |  103 +
 docs/package.json                                  |    8 +-
 docs/yarn.lock                                     |  327 +--
 requirements/base.txt                              |   12 +-
 requirements/development.txt                       |   12 +-
 superset-embedded-sdk/package-lock.json            |   88 +-
 superset-frontend/.eslintrc.js                     |    1 -
 .../cypress/e2e/chart_list/list.test.ts            |  171 --
 .../cypress/e2e/dataset/dataset_list.test.ts       |   42 -
 .../cypress-base/cypress/e2e/explore/utils.ts      |   33 +-
 .../cypress-base/cypress/utils/index.ts            |   22 -
 .../cypress-base/cypress/utils/urls.ts             |    5 -
 superset-frontend/cypress-base/package-lock.json   |   24 +-
 superset-frontend/package-lock.json                | 2405 ++++++++++----------
 superset-frontend/package.json                     |   39 +-
 .../packages/generator-superset/package.json       |    6 +-
 .../packages/superset-core/package.json            |    4 +-
 .../superset-ui-chart-controls/package.json        |    4 +-
 .../packages/superset-ui-core/package.json         |   26 +-
 .../src/components/AsyncAceEditor/index.tsx        |   10 +
 .../playwright/components/modals/index.ts          |    3 +
 .../playwright/pages/ChartListPage.ts              |   39 +-
 .../{experimental => }/chart/chart-list.spec.ts    |   73 +-
 .../{experimental => }/chart/chart-test-helpers.ts |    6 +-
 .../dashboard/dashboard-list.spec.ts               |   21 +-
 .../dashboard/dashboard-test-helpers.ts            |    4 +-
 .../{experimental => }/dashboard/export.spec.ts    |    6 +-
 .../{experimental => }/dashboard/theme.spec.ts     |   12 +-
 .../dataset/create-dataset.spec.ts                 |   20 +-
 .../dataset/dataset-list.spec.ts                   |   57 +-
 .../dataset/dataset-test-helpers.ts                |    4 +-
 .../src/CountryMap.ts                              |    9 +-
 .../src/controlPanel.ts                            |    1 +
 .../src/transformProps.ts                          |   28 +-
 .../test/CountryMap.test.tsx                       |    3 +
 .../legacy-preset-chart-deckgl/package.json        |    8 +-
 .../plugins/legacy-preset-chart-nvd3/package.json  |    2 +-
 .../plugin-chart-ag-grid-table/package.json        |    4 +-
 .../plugins/plugin-chart-cartodiagram/package.json |    6 +-
 .../plugins/plugin-chart-echarts/package.json      |    2 +-
 .../src/Bubble/transformProps.ts                   |    6 +-
 .../src/MixedTimeseries/transformProps.ts          |   31 +-
 .../src/Timeseries/Area/controlPanel.tsx           |   27 +
 .../src/Timeseries/Regular/Bar/controlPanel.tsx    |   34 +-
 .../src/Timeseries/Regular/Line/controlPanel.tsx   |   27 +
 .../Timeseries/Regular/Scatter/controlPanel.tsx    |   60 +-
 .../Timeseries/Regular/SmoothLine/controlPanel.tsx |   27 +
 .../src/Timeseries/Step/controlPanel.tsx           |   27 +
 .../src/Timeseries/transformProps.ts               |   78 +-
 .../plugins/plugin-chart-echarts/src/constants.ts  |    5 +
 .../test/Timeseries/Area/controlPanel.test.ts      |  115 +
 .../test/Timeseries/Bar/controlPanel.test.ts       |   74 +
 .../test/Timeseries/Bar/transformProps.test.ts     |   92 +
 .../test/Timeseries/Line/controlPanel.test.ts      |  115 +
 .../test/Timeseries/Scatter/controlPanel.test.ts   |   54 +-
 .../Timeseries/SmoothLine/controlPanel.test.ts     |  101 +
 .../test/Timeseries/Step/controlPanel.test.ts      |  115 +
 .../test/Timeseries/transformProps.test.ts         |   95 +
 .../plugins/plugin-chart-handlebars/package.json   |    2 +-
 .../plugins/plugin-chart-pivot-table/package.json  |    8 +-
 .../src/react-pivottable/TableRenderers.tsx        |    9 +-
 .../test/react-pivottable/tableRenders.test.tsx    |   96 +
 .../plugins/plugin-chart-table/package.json        |    6 +-
 .../plugins/plugin-chart-word-cloud/package.json   |    2 +-
 superset-frontend/scripts/check-custom-rules.js    |    4 +-
 .../src/components/AlteredSliceTag/utils/index.ts  |    2 +-
 .../components/AlteredSliceTag/utils/utils.test.ts |   27 +
 .../Datasource/DatasourceModal/index.tsx           |   12 +-
 .../components/Datasource/FoldersEditor/styles.tsx |    1 -
 .../DatasourceEditor/DatasourceEditor.tsx          |   27 +-
 superset-frontend/src/core/sqlLab/sqlLab.test.ts   |   25 +-
 .../components/FiltersBadge/DetailsPanel/index.tsx |    2 +-
 .../dashboard/components/PropertiesModal/index.tsx |   56 +-
 .../components/ControlPanelsContainer.test.tsx     |  113 +
 .../explore/components/ExploreChartPanel/index.tsx |    5 +-
 .../useResizeDetectorByObserver.ts                 |    5 +-
 .../ConditionalFormattingControl.test.tsx          |   83 +
 .../ConditionalFormattingControl.tsx               |    5 +
 ...AdhocFilterEditPopoverSimpleTabContent.test.tsx |   20 +
 .../index.tsx                                      |    5 +-
 .../exploreUtils/getSimpleSQLExpression.test.ts    |   12 +
 .../src/explore/exploreUtils/index.ts              |    3 +-
 .../src/features/alerts/AlertReportModal.test.tsx  | 1487 ++++++++++--
 .../components/AlertReportCronScheduler.test.tsx   |  125 +
 .../alerts/components/NumberInput.test.tsx         |   67 +
 .../reports/ReportModal/ReportModal.test.tsx       |  350 ++-
 .../features/reports/ReportModal/actions.test.ts   |  178 ++
 .../src/features/reports/ReportModal/actions.ts    |    6 +-
 .../features/reports/ReportModal/reducer.test.ts   |  214 ++
 .../pages/AlertReportList/AlertReportList.test.tsx |  656 ++++--
 .../src/pages/AlertReportList/index.tsx            |   10 +-
 superset-frontend/src/pages/Chart/index.tsx        |    8 +-
 superset-frontend/src/utils/urlUtils.test.ts       |   44 +
 superset-frontend/src/utils/urlUtils.ts            |   19 +-
 superset-websocket/package-lock.json               |  918 +++-----
 superset-websocket/package.json                    |   18 +-
 .../utils/client-ws-app/package-lock.json          |   18 +-
 superset/commands/report/execute.py                |   19 +-
 superset/common/query_object.py                    |    4 +-
 superset/datasets/api.py                           |    2 +-
 superset/db_engine_specs/crate.py                  |    2 +-
 superset/db_engine_specs/presto.py                 |   13 +
 superset/mcp_service/SECURITY.md                   |    9 +-
 superset/mcp_service/__main__.py                   |   32 +
 superset/mcp_service/app.py                        |   38 +-
 superset/mcp_service/auth.py                       |  344 ++-
 superset/mcp_service/chart/chart_utils.py          |  124 +-
 superset/mcp_service/chart/preview_utils.py        |   18 +-
 superset/mcp_service/chart/schemas.py              |  256 ++-
 superset/mcp_service/chart/tool/__init__.py        |    2 +
 superset/mcp_service/chart/tool/generate_chart.py  |   42 +-
 superset/mcp_service/chart/tool/get_chart_data.py  |   39 +-
 .../mcp_service/chart/tool/get_chart_preview.py    |   28 +-
 .../chart/tool/get_chart_type_schema.py            |  174 ++
 superset/mcp_service/chart/tool/list_charts.py     |    4 +
 superset/mcp_service/chart/tool/update_chart.py    |  132 +-
 .../mcp_service/chart/tool/update_chart_preview.py |   41 +-
 superset/mcp_service/chart/validation/pipeline.py  |   17 +-
 .../chart/validation/schema_validator.py           |   89 +
 superset/mcp_service/common/schema_discovery.py    |  147 +-
 superset/mcp_service/constants.py                  |    9 +
 superset/mcp_service/dashboard/schemas.py          |   44 +-
 .../mcp_service/dashboard/tool/list_dashboards.py  |    4 +
 .../mcp_service/database}/__init__.py              |    0
 superset/mcp_service/database/schemas.py           |  364 +++
 .../{dataset => database}/tool/__init__.py         |    8 +-
 .../tool/get_database_info.py}                     |   87 +-
 .../tool/list_databases.py}                        |  104 +-
 superset/mcp_service/dataset/schemas.py            |   49 +-
 .../mcp_service/dataset/tool/get_dataset_info.py   |    5 +
 superset/mcp_service/dataset/tool/list_datasets.py |    4 +
 .../explore/tool/generate_explore_link.py          |   17 +-
 superset/mcp_service/mcp_config.py                 |   27 +-
 superset/mcp_service/mcp_core.py                   |   59 +-
 superset/mcp_service/middleware.py                 |   80 +-
 superset/mcp_service/sql_lab/tool/execute_sql.py   |   29 +-
 .../sql_lab/tool/open_sql_lab_with_context.py      |   11 +-
 .../mcp_service/system/tool/get_instance_info.py   |  100 +-
 superset/mcp_service/system/tool/get_schema.py     |   33 +-
 superset/mcp_service/utils/token_utils.py          |  217 +-
 superset/migrations/shared/utils.py                |   27 +-
 superset/reports/models.py                         |   22 +-
 superset/result_set.py                             |   43 +-
 superset/security/manager.py                       |   14 +-
 superset/utils/webdriver.py                        |    3 +-
 tests/unit_tests/commands/report/create_test.py    |  222 ++
 tests/unit_tests/commands/report/execute_test.py   |  727 +++++-
 tests/unit_tests/commands/report/update_test.py    |   73 +-
 tests/unit_tests/datasets/api_tests.py             |   48 +
 tests/unit_tests/db_engine_specs/test_presto.py    |    6 +-
 .../mcp_service/chart/test_big_number_chart.py     |  524 +++++
 .../mcp_service/chart/test_chart_schemas.py        |   47 +
 .../mcp_service/chart/test_chart_utils.py          |  134 +-
 .../mcp_service/chart/tool/test_generate_chart.py  |   37 +-
 .../chart/tool/test_get_chart_type_schema.py       |   86 +
 .../mcp_service/chart/tool/test_list_charts.py     |   25 +-
 .../mcp_service/chart/tool/test_update_chart.py    |  330 ++-
 .../chart/tool/test_update_chart_preview.py        |   60 +-
 .../dashboard/tool/test_dashboard_generation.py    |   31 +-
 .../dashboard/tool/test_dashboard_tools.py         |    6 +-
 .../unit_tests/mcp_service/database}/__init__.py   |    0
 .../mcp_service/database/tool}/__init__.py         |    0
 .../database/tool/test_database_tools.py           |  206 ++
 .../mcp_service/dataset/tool/test_dataset_tools.py |   80 +-
 .../explore/tool/test_generate_explore_link.py     |    6 +-
 .../mcp_service/sql_lab/tool/test_execute_sql.py   |   14 +-
 .../mcp_service/system/tool/test_get_schema.py     |   19 +-
 tests/unit_tests/mcp_service/test_auth_api_key.py  |   17 +-
 .../mcp_service/test_auth_user_resolution.py       |  456 ++++
 tests/unit_tests/mcp_service/test_middleware.py    |  100 +
 .../mcp_service/utils/test_token_utils.py          |  283 ++-
 tests/unit_tests/reports/api_test.py               |   52 +
 tests/unit_tests/reports/dao_test.py               |   91 +
 tests/unit_tests/reports/filters_test.py           |   64 +
 tests/unit_tests/reports/model_test.py             |  372 ++-
 .../reports/notifications/slack_tests.py           |   54 +
 tests/unit_tests/reports/schemas_test.py           |  183 +-
 tests/unit_tests/result_set_test.py                |   59 +
 tests/unit_tests/utils/webdriver_test.py           |   35 +-
 187 files changed, 13018 insertions(+), 3768 deletions(-)
 delete mode 100644 superset-frontend/cypress-base/cypress/e2e/chart_list/list.test.ts
 delete mode 100644 superset-frontend/cypress-base/cypress/e2e/dataset/dataset_list.test.ts
 rename superset-frontend/playwright/tests/{experimental => }/chart/chart-list.spec.ts (79%)
 rename superset-frontend/playwright/tests/{experimental => }/chart/chart-test-helpers.ts (92%)
 rename superset-frontend/playwright/tests/{experimental => }/dashboard/dashboard-list.spec.ts (95%)
 rename superset-frontend/playwright/tests/{experimental => }/dashboard/dashboard-test-helpers.ts (93%)
 rename superset-frontend/playwright/tests/{experimental => }/dashboard/export.spec.ts (94%)
 rename superset-frontend/playwright/tests/{experimental => }/dashboard/theme.spec.ts (93%)
 rename superset-frontend/playwright/tests/{experimental => }/dataset/create-dataset.spec.ts (91%)
 rename superset-frontend/playwright/tests/{experimental => }/dataset/dataset-list.spec.ts (92%)
 rename superset-frontend/playwright/tests/{experimental => }/dataset/dataset-test-helpers.ts (93%)
 create mode 100644 superset-frontend/plugins/plugin-chart-echarts/test/Timeseries/Area/controlPanel.test.ts
 create mode 100644 superset-frontend/plugins/plugin-chart-echarts/test/Timeseries/Line/controlPanel.test.ts
 create mode 100644 superset-frontend/plugins/plugin-chart-echarts/test/Timeseries/SmoothLine/controlPanel.test.ts
 create mode 100644 superset-frontend/plugins/plugin-chart-echarts/test/Timeseries/Step/controlPanel.test.ts
 create mode 100644 superset-frontend/src/explore/components/controls/ConditionalFormattingControl/ConditionalFormattingControl.test.tsx
 create mode 100644 superset-frontend/src/features/alerts/components/AlertReportCronScheduler.test.tsx
 create mode 100644 superset-frontend/src/features/alerts/components/NumberInput.test.tsx
 create mode 100644 superset-frontend/src/features/reports/ReportModal/actions.test.ts
 create mode 100644 superset-frontend/src/features/reports/ReportModal/reducer.test.ts
 create mode 100644 superset/mcp_service/chart/tool/get_chart_type_schema.py
 copy {superset-core/src/superset_core/common => superset/mcp_service/database}/__init__.py (100%)
 create mode 100644 superset/mcp_service/database/schemas.py
 copy superset/mcp_service/{dataset => database}/tool/__init__.py (85%)
 copy superset/mcp_service/{dataset/tool/get_dataset_info.py => database/tool/get_database_info.py} (51%)
 copy superset/mcp_service/{dataset/tool/list_datasets.py => database/tool/list_databases.py} (56%)
 create mode 100644 tests/unit_tests/commands/report/create_test.py
 create mode 100644 tests/unit_tests/mcp_service/chart/test_big_number_chart.py
 create mode 100644 tests/unit_tests/mcp_service/chart/tool/test_get_chart_type_schema.py
 copy {superset-core/src/superset_core/common => tests/unit_tests/mcp_service/database}/__init__.py (100%)
 copy {superset-core/src/superset_core/common => tests/unit_tests/mcp_service/database/tool}/__init__.py (100%)
 create mode 100644 tests/unit_tests/mcp_service/database/tool/test_database_tools.py
 create mode 100644 tests/unit_tests/mcp_service/test_auth_user_resolution.py
 create mode 100644 tests/unit_tests/reports/api_test.py
 create mode 100644 tests/unit_tests/reports/dao_test.py
 create mode 100644 tests/unit_tests/reports/filters_test.py