This is an automated email from the ASF dual-hosted git repository.
hainenber pushed a change to branch
feat/migrate-to-vitest-for-superset-websocket
in repository https://gitbox.apache.org/repos/asf/superset.git
from 02fb3c6d2d Apply suggestions from code review
add b543358d2f chore(deps-dev): bump @swc/core from 1.15.11 to 1.15.13 in
/superset-frontend (#38237)
add 1b605c4dda chore(deps): bump fs-extra from 11.3.2 to 11.3.3 in
/superset-frontend (#38234)
add 79b2647481 chore(deps): bump @swc/core from 1.15.11 to 1.15.13 in
/docs (#38207)
add 37a4637018 chore(deps-dev): bump typescript-eslint from 8.56.0 to
8.56.1 in /superset-websocket (#38203)
add 438a927420 chore(deps-dev): bump oxlint from 1.49.0 to 1.50.0 in
/superset-frontend (#38240)
add c54b21ef98 fix(mcp): add eager loading to get_info tools to prevent
N+1 query timeouts (#38129)
add cc1128a404 feat(mcp): add response size guard to prevent oversized
responses (#37200)
add eef4d95c22 fix(mcp): add dataset validation for chart tools (#37185)
add abf0b7cf4b fix(mcp): use broad Exception in outermost tool-level
handlers (#38254)
add 26053a8b5d fix(alert-modal): show the add filter button on firefox
(#38093)
add 2b6c745444 fix(ci): use OIDC auth token for successful Codecov upload
(#38218)
add ae99b19422 feat(mcp): add detailed JWT error messages and default auth
factory fallback (#37972)
add 2ecfb3406c fix(dataset-modal): show warning toast when dropping items
outside folders (#38257)
add 7f72c747f5 fix(dataset-modal): prevent shift-select from selecting
search-hidden items (#38255)
add dce0e5f4e6 chore(deps): bump mapbox-gl from 3.18.1 to 3.19.0 in
/superset-frontend (#38264)
add dcbe77818a chore(deps-dev): bump @types/node from 25.3.0 to 25.3.1 in
/superset-frontend (#38263)
add e42202e5ed chore(deps-dev): bump @types/node from 25.2.3 to 25.3.1 in
/superset-websocket (#38260)
add 0e7a9febdf chore(deps): bump minimatch from 3.1.2 to 3.1.3 in
/superset-frontend/cypress-base (#38228)
add 8c58b998b1 chore(deps): pin currencyformatter.js to v1 in
/superset-frontend (#38242)
add 660357c76b feat: Persist default folders location when repositioned in
folders editor (#38105)
add ca48663c59 chore(deps): bump dawidd6/action-download-artifact from 15
to 16 (#38261)
add f5d489da29 fix(actionlog): restore full name display in Action Logs
user column (#37985)
add c1c012fb52 fix(chart): make chart error banners non-dismissible
(#38014)
add 5a134170a0 fix(chart): prevent x-axis date labels from disappearing
when rotated (#37755)
add bbafae5f62 fix(save-chart): fix info icon alignment in save chart
modal (#37708)
add 8a053bbe07 fix(dataset-modal): fix drag overlay shift caused by modal
transform containing block (#38274)
add 6589ee48f9 docs: bifurcate documentation into user and admin sections
(#38196)
add bb6ee9e722 fix(clickhouse): remove _mutate_label workaround and bump
clickhouse-connect to >=0.13.0 (#38280)
add 7f061a3764 fix(bigquery): pass dialect instead of engine to
select_star in get_extra_table_metadata (#38281)
add 0827ec3811 fix(dataset-modal): include nested folders when dragging
all their children (#38275)
add 11dfda11d3 fix(folders): expand collapsed folders on Select All and
add selection counter (#38270)
add 7743183401 fix(bugs): fixing bugs for world map chart (#38030)
add 761cee2d85 fix(componentParent): Newly created tabs don't show up in
Scoping tab (#37807)
add e5cbc98482 fix(ag-grid): render boolean columns as checkboxes instead
of blank cells (#38279)
add 5e890a8cf7 fix(folders): remove stale column/metric refs from folders
on delete (#38302)
add 63f1d9eb98 feat(folders-editor): drag entire folder block as single
unit (#38122)
add a410b76f99 docs: add Apache Superset CVEs for February 2026 release
(#38278)
add 15d7538435 fix(sqllab): pass queryLimit on data preview queries and
fix Decimal TypeError in results handler (#37614)
add 287a94f46c chore(deps): bump react-syntax-highlighter from 16.1.0 to
16.1.1 in /superset-frontend (#38296)
add b1b10ec329 chore(deps): bump @swc/core from 1.15.13 to 1.15.17 in
/docs (#38292)
add 848cce7b2e chore(deps): bump actions/upload-artifact from 6 to 7
(#38290)
add 1f41777800 chore(deps): bump actions/download-artifact from 7 to 8
(#38289)
add a162b02123 chore(deps-dev): bump @types/node from 25.3.1 to 25.3.2 in
/superset-websocket (#38288)
add a849802a2b chore(deps): bump minimatch in /superset-websocket (#38282)
add 3794591d28 chore(deps): bump caniuse-lite from 1.0.30001770 to
1.0.30001774 in /docs (#38180)
add 6fe69fc81c chore: Support specifying app_root via superset_config.py
(#38284)
add d039172013 chore(deps-dev): bump webpack from 5.105.2 to 5.105.3 in
/docs (#38271)
add 7f280f5de9 fix(Dataset Folders): improve search-collapse (#38188)
add 1d141b2948 fix: Warning toasts when user drops folder item outside of
dnd context (#38304)
add 0d9db04df0 chore(deps-dev): bump @swc/core from 1.15.13 to 1.15.17 in
/superset-frontend (#38295)
add 25b3ab7f89 Merge branch 'master' into
feat/migrate-to-vitest-for-superset-websocket
No new revisions were added by this update.
Summary of changes:
.github/dependabot.yml | 7 +
.github/workflows/superset-docs-deploy.yml | 4 +-
.github/workflows/superset-docs-verify.yml | 2 +-
.github/workflows/superset-e2e.yml | 4 +-
.github/workflows/superset-extensions-cli.yml | 2 +-
.github/workflows/superset-frontend.yml | 37 +-
.github/workflows/superset-playwright.yml | 2 +-
.../workflows/superset-python-integrationtest.yml | 2 +-
.pre-commit-config.yaml | 2 +-
README.md | 10 +-
UPDATING.md | 4 +
docs/.claude/instructions.md | 2 +-
docs/.gitignore | 2 +-
docs/DOCS_CLAUDE.md | 2 +-
docs/README.md | 9 +-
.../configuration/alerts-reports.mdx | 8 +-
.../configuration/async-queries-celery.mdx | 0
docs/{docs => admin_docs}/configuration/cache.mdx | 4 +-
.../configuration/configuring-superset.mdx | 21 +-
.../configuration/country-map-tools.mdx | 0
.../configuration/event-logging.mdx | 0
.../configuration/feature-flags.mdx | 0
.../importing-exporting-datasources.mdx | 0
.../configuration/map-tiles.mdx | 0
.../configuration/networking-settings.mdx | 4 +-
.../configuration/sql-templating.mdx | 6 +-
.../{docs => admin_docs}/configuration/theming.mdx | 0
.../configuration/timezones.mdx | 2 +-
docs/admin_docs/index.md | 42 +
.../installation/architecture.mdx | 12 +-
.../installation/docker-builds.mdx | 0
.../installation/docker-compose.mdx | 4 +-
.../installation/installation-methods.mdx | 10 +-
.../installation/kubernetes.mdx | 6 +-
docs/{docs => admin_docs}/installation/pypi.mdx | 2 +-
.../installation/upgrading-superset.mdx | 0
docs/{docs => admin_docs}/security/cves.mdx | 10 +
.../security/securing_superset.mdx | 4 +-
docs/{docs => admin_docs}/security/security.mdx | 2 +-
docs/{docs => developer_docs}/api.mdx | 0
docs/developer_docs/components/TODO.md | 71 +
.../components/design-system/dropdowncontainer.mdx | 167 +++
.../components/design-system/flex.mdx | 197 +++
.../components/design-system/grid.mdx | 192 +++
.../components/design-system/index.mdx} | 29 +-
.../components/design-system/layout.mdx | 139 ++
.../components/design-system/metadatabar.mdx | 174 +++
.../components/design-system/space.mdx | 168 +++
.../components/design-system/table.mdx | 311 +++++
docs/developer_docs/components/index.mdx | 74 +
docs/developer_docs/components/ui/autocomplete.mdx | 215 +++
docs/developer_docs/components/ui/avatar.mdx | 140 ++
docs/developer_docs/components/ui/badge.mdx | 160 +++
docs/developer_docs/components/ui/breadcrumb.mdx | 93 ++
docs/developer_docs/components/ui/button.mdx | 142 ++
docs/developer_docs/components/ui/buttongroup.mdx | 88 ++
docs/developer_docs/components/ui/cachedlabel.mdx | 79 ++
docs/developer_docs/components/ui/card.mdx | 142 ++
docs/developer_docs/components/ui/checkbox.mdx | 141 ++
docs/developer_docs/components/ui/collapse.mdx | 106 ++
docs/developer_docs/components/ui/datepicker.mdx | 110 ++
docs/developer_docs/components/ui/divider.mdx | 144 ++
.../developer_docs/components/ui/editabletitle.mdx | 172 +++
docs/developer_docs/components/ui/emptystate.mdx | 147 ++
docs/developer_docs/components/ui/favestar.mdx | 96 ++
docs/developer_docs/components/ui/iconbutton.mdx | 106 ++
.../developer_docs/components/ui/icons.mdx | 257 ++--
docs/developer_docs/components/ui/icontooltip.mdx | 100 ++
docs/developer_docs/components/ui/index.mdx | 77 ++
docs/developer_docs/components/ui/infotooltip.mdx | 106 ++
docs/developer_docs/components/ui/input.mdx | 162 +++
docs/developer_docs/components/ui/label.mdx | 105 ++
docs/developer_docs/components/ui/list.mdx | 117 ++
docs/developer_docs/components/ui/listviewcard.mdx | 132 ++
docs/developer_docs/components/ui/loading.mdx | 187 +++
docs/developer_docs/components/ui/menu.mdx | 174 +++
docs/developer_docs/components/ui/modal.mdx | 207 +++
docs/developer_docs/components/ui/modaltrigger.mdx | 192 +++
docs/developer_docs/components/ui/popover.mdx | 199 +++
docs/developer_docs/components/ui/progressbar.mdx | 206 +++
docs/developer_docs/components/ui/radio.mdx | 137 ++
docs/developer_docs/components/ui/safemarkdown.mdx | 85 ++
docs/developer_docs/components/ui/select.mdx | 308 +++++
docs/developer_docs/components/ui/skeleton.mdx | 140 ++
docs/developer_docs/components/ui/slider.mdx | 253 ++++
docs/developer_docs/components/ui/steps.mdx | 272 ++++
.../developer_docs/components/ui/switch.mdx | 210 +--
.../components/ui/tablecollection.mdx | 66 +
docs/developer_docs/components/ui/tableview.mdx | 294 ++++
docs/developer_docs/components/ui/tabs.mdx | 223 +++
docs/developer_docs/components/ui/timer.mdx | 172 +++
docs/developer_docs/components/ui/tooltip.mdx | 171 +++
docs/developer_docs/components/ui/tree.mdx | 268 ++++
docs/developer_docs/components/ui/treeselect.mdx | 286 ++++
docs/developer_docs/components/ui/typography.mdx | 236 ++++
.../components/ui/unsavedchangesmodal.mdx | 126 ++
docs/developer_docs/components/ui/upload.mdx | 136 ++
.../contributing/code-review.md | 0
.../contributing/development-setup.md | 4 +-
.../contributing/guidelines.md | 0
.../contributing/howtos.md | 24 +
.../contributing/issue-reporting.md | 0
.../contributing/overview.md | 0
.../contributing/pkg-resources-migration.md | 47 +-
.../contributing/release-process.md | 0
.../contributing/resources.md | 4 +-
.../contributing/submitting-pr.md | 0
.../extensions/architecture.md | 0
.../developer_docs/extensions/components/alert.mdx | 131 ++
.../developer_docs/extensions/components/index.mdx | 93 ++
.../extensions/contribution-types.md | 0
.../extensions/dependencies.md | 0
.../extensions/deployment.md | 0
.../extensions/development.md | 4 +-
.../extensions/extension-points/editors.md | 0
.../extensions/extension-points/sqllab.md | 0
.../extensions/mcp.md | 0
.../extensions/overview.md | 0
.../extensions/quick-start.md | 0
.../extensions/registry.md | 0
.../extensions/security.md | 0
.../extensions/tasks.md | 2 +-
.../guidelines/backend-style-guidelines.md | 0
.../guidelines/backend/dao-style-guidelines.md | 0
.../guidelines/design-guidelines.md | 0
.../guidelines/frontend-style-guidelines.md | 0
.../frontend/component-style-guidelines.md | 0
.../frontend/emotion-styling-guidelines.md | 0
docs/{developer_portal => developer_docs}/index.md | 48 +-
.../sidebars.js | 0
.../testing/backend-testing.md | 0
.../testing/ci-cd.md | 0
.../testing/e2e-testing.md | 0
.../testing/frontend-testing.md | 0
.../testing/overview.md | 0
.../testing/storybook.md | 0
.../testing/testing-guidelines.md | 0
.../versions.json | 0
docs/docs/contributing/contributing.mdx | 142 --
docs/docs/contributing/development.mdx | 1205 -----------------
docs/docs/contributing/guidelines.mdx | 254 ----
docs/docs/contributing/howtos.mdx | 720 ----------
docs/docs/contributing/misc.mdx | 55 -
docs/docs/contributing/resources.mdx | 104 --
docs/docs/faq.mdx | 14 +-
docs/docs/index.mdx | 269 ++++
docs/docs/quickstart.mdx | 14 +-
.../creating-your-first-dashboard.mdx | 4 +-
docs/docs/using-superset/sql-templating.mdx | 250 ++++
docs/docusaurus.config.ts | 419 ++++--
docs/package.json | 8 +-
docs/scripts/convert-api-sidebar.mjs | 4 +-
docs/scripts/generate-api-index.mjs | 4 +-
docs/scripts/generate-api-tag-pages.mjs | 2 +-
docs/scripts/generate-database-docs.mjs | 2 +-
docs/{sidebarComponents.js => sidebarAdminDocs.js} | 29 +-
docs/sidebarTutorials.js | 18 +-
docs/sidebars.js | 74 +-
docs/src/components/databases/DatabaseLogoWall.tsx | 71 +
docs/src/data/databases.json | 12 +-
docs/src/pages/index.tsx | 128 ++
docs/src/styles/custom.css | 24 +-
.../version-6.0.0/configuration/alerts-reports.mdx | 8 +-
.../version-6.0.0/configuration/cache.mdx | 4 +-
.../configuration/configuring-superset.mdx | 6 +-
.../version-6.0.0/configuration/databases.mdx | 108 +-
.../configuration/networking-settings.mdx | 2 +-
.../version-6.0.0/configuration/sql-templating.mdx | 2 +-
.../version-6.0.0/configuration/timezones.mdx | 2 +-
.../version-6.0.0/contributing/contributing.mdx | 2 +-
.../version-6.0.0/contributing/development.mdx | 4 +-
.../version-6.0.0/contributing/guidelines.mdx | 2 +-
docs/versioned_docs/version-6.0.0/faq.mdx | 10 +-
.../version-6.0.0/installation/architecture.mdx | 12 +-
.../installation/installation-methods.mdx | 10 +-
.../version-6.0.0/installation/kubernetes.mdx | 4 +-
docs/versioned_docs/version-6.0.0/intro.md | 4 +-
docs/versioned_docs/version-6.0.0/quickstart.mdx | 12 +-
.../creating-your-first-dashboard.mdx | 4 +-
docs/versions-config.json | 17 +-
docs/yarn.lock | 164 +--
pyproject.toml | 2 +-
superset-frontend/cypress-base/package-lock.json | 12 +-
superset-frontend/package-lock.json | 627 +++++----
superset-frontend/package.json | 8 +-
.../packages/superset-ui-core/package.json | 4 +-
.../src/components/ThemedAgGridReact/index.tsx | 3 +
.../legacy-plugin-chart-world-map/src/WorldMap.ts | 20 +-
.../test/WorldMap.test.ts | 141 +-
.../src/utils/useColDefs.ts | 32 +-
.../test/utils/useColDefs.test.ts | 135 ++
.../src/Timeseries/transformProps.ts | 36 +-
.../test/Timeseries/transformers.test.ts | 96 ++
superset-frontend/src/SqlLab/actions/sqlLab.ts | 2 +
.../src/SqlLab/components/TablePreview/index.tsx | 2 +-
superset-frontend/src/SqlLab/constants.ts | 2 +
.../components/Chart/ChartErrorMessage.test.tsx | 13 +
.../src/components/Chart/ChartErrorMessage.tsx | 1 +
.../FoldersEditor/FoldersEditor.test.tsx | 336 +++++
.../Datasource/FoldersEditor/TreeItem.styles.ts | 2 +-
.../FoldersEditor/VirtualizedTreeItem.tsx | 8 +
.../FoldersEditor/VirtualizedTreeList.tsx | 4 +
.../components/DragOverlayContent.test.tsx | 124 ++
.../components/DragOverlayContent.tsx | 66 +-
.../components/FoldersToolbarComponent.tsx | 118 +-
.../Datasource/FoldersEditor/constants.ts | 3 +
.../FoldersEditor/folderOperations.test.ts | 106 ++
.../Datasource/FoldersEditor/folderOperations.ts | 57 +-
.../hooks/useContainingBlockModifier.ts | 78 ++
.../FoldersEditor/hooks/useDragHandlers.test.ts | 164 +++
.../FoldersEditor/hooks/useDragHandlers.ts | 264 +++-
.../FoldersEditor/hooks/useItemHeights.ts | 7 +-
.../components/Datasource/FoldersEditor/index.tsx | 281 +++-
.../Datasource/FoldersEditor/sensors.test.ts | 120 ++
.../components/Datasource/FoldersEditor/sensors.ts | 58 +-
.../components/Datasource/FoldersEditor/styles.tsx | 64 +
.../Datasource/FoldersEditor/treeUtils.test.ts | 84 ++
.../Datasource/FoldersEditor/treeUtils.ts | 46 +
.../DatasourceEditor/DatasourceEditor.tsx | 53 +-
.../ErrorMessage/DatabaseErrorMessage.tsx | 2 +
.../ErrorMessage/DatasetNotFoundErrorMessage.tsx | 2 +
.../ErrorMessageWithStackTrace.test.tsx | 12 +
.../ErrorMessage/ErrorMessageWithStackTrace.tsx | 4 +
.../ErrorMessage/FrontendNetworkErrorMessage.tsx | 2 +
.../ErrorMessage/InvalidSQLErrorMessage.tsx | 2 +
.../ErrorMessage/OAuth2RedirectMessage.tsx | 2 +
.../ErrorMessage/ParameterErrorMessage.tsx | 2 +
.../ErrorMessage/TimeoutErrorMessage.tsx | 2 +
.../src/components/ErrorMessage/types.ts | 1 +
.../src/dashboard/components/SliceHeader/index.tsx | 6 +-
.../components/gridComponents/Chart/Chart.test.tsx | 25 +
.../components/gridComponents/Chart/Chart.tsx | 2 +
.../src/dashboard/reducers/dashboardLayout.test.ts | 105 ++
.../src/dashboard/reducers/dashboardLayout.ts | 12 +-
.../src/explore/components/ChartPills.tsx | 6 +-
.../transformDatasourceFolders.test.ts | 12 +-
.../DatasourcePanel/transformDatasourceFolders.ts | 71 +-
.../src/explore/components/SaveModal.test.tsx | 13 +
.../src/explore/components/SaveModal.tsx | 32 +-
.../useExploreAdditionalActionsMenu/index.tsx | 2 +
.../src/features/alerts/AlertReportModal.tsx | 43 +-
superset-frontend/src/pages/ActionLog/index.tsx | 20 +-
superset-websocket/package-lock.json | 1414 +++++---------------
superset-websocket/package.json | 2 +-
superset/app.py | 5 +-
superset/commands/dataset/update.py | 22 +-
superset/commands/sql_lab/results.py | 2 +-
superset/daos/base.py | 11 +-
superset/daos/database.py | 6 +-
superset/db_engine_specs/bigquery.py | 2 +-
superset/db_engine_specs/clickhouse.py | 22 +-
superset/mcp_service/CLAUDE.md | 37 +
superset/mcp_service/auth.py | 18 +-
superset/mcp_service/chart/chart_utils.py | 120 +-
superset/mcp_service/chart/tool/generate_chart.py | 33 +-
superset/mcp_service/chart/tool/get_chart_data.py | 20 +-
superset/mcp_service/chart/tool/get_chart_info.py | 29 +
.../mcp_service/chart/tool/get_chart_preview.py | 73 +-
.../mcp_service}/constants.py | 6 +-
.../dashboard/tool/get_dashboard_info.py | 15 +
.../mcp_service/dataset/tool/get_dataset_info.py | 12 +
superset/mcp_service/jwt_verifier.py | 320 +++++
superset/mcp_service/mcp_config.py | 117 +-
superset/mcp_service/mcp_core.py | 24 +-
superset/mcp_service/middleware.py | 170 +++
superset/mcp_service/server.py | 62 +-
superset/mcp_service/utils/token_utils.py | 424 ++++++
tests/unit_tests/commands/dataset/update_test.py | 35 +-
.../unit_tests/db_engine_specs/test_clickhouse.py | 17 -
tests/unit_tests/initialization_test.py | 72 +-
.../mcp_service/chart/test_chart_utils.py | 101 +-
.../mcp_service/system/tool/test_mcp_core.py | 4 +-
tests/unit_tests/mcp_service/test_jwt_verifier.py | 726 ++++++++++
tests/unit_tests/mcp_service/test_middleware.py | 343 +++++
.../mcp_service/utils/test_token_utils.py | 358 +++++
275 files changed, 17159 insertions(+), 5017 deletions(-)
rename docs/{docs => admin_docs}/configuration/alerts-reports.mdx (96%)
rename docs/{docs => admin_docs}/configuration/async-queries-celery.mdx (100%)
rename docs/{docs => admin_docs}/configuration/cache.mdx (97%)
rename docs/{docs => admin_docs}/configuration/configuring-superset.mdx (97%)
rename docs/{docs => admin_docs}/configuration/country-map-tools.mdx (100%)
rename docs/{docs => admin_docs}/configuration/event-logging.mdx (100%)
rename docs/{docs => admin_docs}/configuration/feature-flags.mdx (100%)
rename docs/{docs =>
admin_docs}/configuration/importing-exporting-datasources.mdx (100%)
rename docs/{docs => admin_docs}/configuration/map-tiles.mdx (100%)
rename docs/{docs => admin_docs}/configuration/networking-settings.mdx (97%)
rename docs/{docs => admin_docs}/configuration/sql-templating.mdx (98%)
rename docs/{docs => admin_docs}/configuration/theming.mdx (100%)
rename docs/{docs => admin_docs}/configuration/timezones.mdx (74%)
create mode 100644 docs/admin_docs/index.md
rename docs/{docs => admin_docs}/installation/architecture.mdx (85%)
rename docs/{docs => admin_docs}/installation/docker-builds.mdx (100%)
rename docs/{docs => admin_docs}/installation/docker-compose.mdx (98%)
rename docs/{docs => admin_docs}/installation/installation-methods.mdx (90%)
rename docs/{docs => admin_docs}/installation/kubernetes.mdx (98%)
rename docs/{docs => admin_docs}/installation/pypi.mdx (97%)
rename docs/{docs => admin_docs}/installation/upgrading-superset.mdx (100%)
rename docs/{docs => admin_docs}/security/cves.mdx (91%)
rename docs/{docs => admin_docs}/security/securing_superset.mdx (98%)
rename docs/{docs => admin_docs}/security/security.mdx (99%)
rename docs/{docs => developer_docs}/api.mdx (100%)
create mode 100644 docs/developer_docs/components/TODO.md
create mode 100644
docs/developer_docs/components/design-system/dropdowncontainer.mdx
create mode 100644 docs/developer_docs/components/design-system/flex.mdx
create mode 100644 docs/developer_docs/components/design-system/grid.mdx
copy docs/{components/test.mdx =>
developer_docs/components/design-system/index.mdx} (72%)
create mode 100644 docs/developer_docs/components/design-system/layout.mdx
create mode 100644 docs/developer_docs/components/design-system/metadatabar.mdx
create mode 100644 docs/developer_docs/components/design-system/space.mdx
create mode 100644 docs/developer_docs/components/design-system/table.mdx
create mode 100644 docs/developer_docs/components/index.mdx
create mode 100644 docs/developer_docs/components/ui/autocomplete.mdx
create mode 100644 docs/developer_docs/components/ui/avatar.mdx
create mode 100644 docs/developer_docs/components/ui/badge.mdx
create mode 100644 docs/developer_docs/components/ui/breadcrumb.mdx
create mode 100644 docs/developer_docs/components/ui/button.mdx
create mode 100644 docs/developer_docs/components/ui/buttongroup.mdx
create mode 100644 docs/developer_docs/components/ui/cachedlabel.mdx
create mode 100644 docs/developer_docs/components/ui/card.mdx
create mode 100644 docs/developer_docs/components/ui/checkbox.mdx
create mode 100644 docs/developer_docs/components/ui/collapse.mdx
create mode 100644 docs/developer_docs/components/ui/datepicker.mdx
create mode 100644 docs/developer_docs/components/ui/divider.mdx
create mode 100644 docs/developer_docs/components/ui/editabletitle.mdx
create mode 100644 docs/developer_docs/components/ui/emptystate.mdx
create mode 100644 docs/developer_docs/components/ui/favestar.mdx
create mode 100644 docs/developer_docs/components/ui/iconbutton.mdx
copy
superset-frontend/packages/superset-ui-core/src/components/Icons/Icons.stories.tsx
=> docs/developer_docs/components/ui/icons.mdx (57%)
create mode 100644 docs/developer_docs/components/ui/icontooltip.mdx
create mode 100644 docs/developer_docs/components/ui/index.mdx
create mode 100644 docs/developer_docs/components/ui/infotooltip.mdx
create mode 100644 docs/developer_docs/components/ui/input.mdx
create mode 100644 docs/developer_docs/components/ui/label.mdx
create mode 100644 docs/developer_docs/components/ui/list.mdx
create mode 100644 docs/developer_docs/components/ui/listviewcard.mdx
create mode 100644 docs/developer_docs/components/ui/loading.mdx
create mode 100644 docs/developer_docs/components/ui/menu.mdx
create mode 100644 docs/developer_docs/components/ui/modal.mdx
create mode 100644 docs/developer_docs/components/ui/modaltrigger.mdx
create mode 100644 docs/developer_docs/components/ui/popover.mdx
create mode 100644 docs/developer_docs/components/ui/progressbar.mdx
create mode 100644 docs/developer_docs/components/ui/radio.mdx
create mode 100644 docs/developer_docs/components/ui/safemarkdown.mdx
create mode 100644 docs/developer_docs/components/ui/select.mdx
create mode 100644 docs/developer_docs/components/ui/skeleton.mdx
create mode 100644 docs/developer_docs/components/ui/slider.mdx
create mode 100644 docs/developer_docs/components/ui/steps.mdx
copy
superset-frontend/packages/superset-ui-core/src/components/Switch/Switch.stories.tsx
=> docs/developer_docs/components/ui/switch.mdx (50%)
create mode 100644 docs/developer_docs/components/ui/tablecollection.mdx
create mode 100644 docs/developer_docs/components/ui/tableview.mdx
create mode 100644 docs/developer_docs/components/ui/tabs.mdx
create mode 100644 docs/developer_docs/components/ui/timer.mdx
create mode 100644 docs/developer_docs/components/ui/tooltip.mdx
create mode 100644 docs/developer_docs/components/ui/tree.mdx
create mode 100644 docs/developer_docs/components/ui/treeselect.mdx
create mode 100644 docs/developer_docs/components/ui/typography.mdx
create mode 100644 docs/developer_docs/components/ui/unsavedchangesmodal.mdx
create mode 100644 docs/developer_docs/components/ui/upload.mdx
rename docs/{developer_portal => developer_docs}/contributing/code-review.md
(100%)
rename docs/{developer_portal =>
developer_docs}/contributing/development-setup.md (99%)
rename docs/{developer_portal => developer_docs}/contributing/guidelines.md
(100%)
rename docs/{developer_portal => developer_docs}/contributing/howtos.md (91%)
rename docs/{developer_portal =>
developer_docs}/contributing/issue-reporting.md (100%)
rename docs/{developer_portal => developer_docs}/contributing/overview.md
(100%)
rename docs/{docs => developer_docs}/contributing/pkg-resources-migration.md
(61%)
rename docs/{developer_portal =>
developer_docs}/contributing/release-process.md (100%)
rename docs/{developer_portal => developer_docs}/contributing/resources.md
(95%)
rename docs/{developer_portal => developer_docs}/contributing/submitting-pr.md
(100%)
rename docs/{developer_portal => developer_docs}/extensions/architecture.md
(100%)
create mode 100644 docs/developer_docs/extensions/components/alert.mdx
create mode 100644 docs/developer_docs/extensions/components/index.mdx
rename docs/{developer_portal =>
developer_docs}/extensions/contribution-types.md (100%)
rename docs/{developer_portal => developer_docs}/extensions/dependencies.md
(100%)
rename docs/{developer_portal => developer_docs}/extensions/deployment.md
(100%)
rename docs/{developer_portal => developer_docs}/extensions/development.md
(98%)
rename docs/{developer_portal =>
developer_docs}/extensions/extension-points/editors.md (100%)
rename docs/{developer_portal =>
developer_docs}/extensions/extension-points/sqllab.md (100%)
rename docs/{developer_portal => developer_docs}/extensions/mcp.md (100%)
rename docs/{developer_portal => developer_docs}/extensions/overview.md (100%)
rename docs/{developer_portal => developer_docs}/extensions/quick-start.md
(100%)
rename docs/{developer_portal => developer_docs}/extensions/registry.md (100%)
rename docs/{developer_portal => developer_docs}/extensions/security.md (100%)
rename docs/{developer_portal => developer_docs}/extensions/tasks.md (99%)
rename docs/{developer_portal =>
developer_docs}/guidelines/backend-style-guidelines.md (100%)
rename docs/{developer_portal =>
developer_docs}/guidelines/backend/dao-style-guidelines.md (100%)
rename docs/{developer_portal =>
developer_docs}/guidelines/design-guidelines.md (100%)
rename docs/{developer_portal =>
developer_docs}/guidelines/frontend-style-guidelines.md (100%)
rename docs/{developer_portal =>
developer_docs}/guidelines/frontend/component-style-guidelines.md (100%)
rename docs/{developer_portal =>
developer_docs}/guidelines/frontend/emotion-styling-guidelines.md (100%)
rename docs/{developer_portal => developer_docs}/index.md (72%)
rename docs/{developer_portal => developer_docs}/sidebars.js (100%)
rename docs/{developer_portal => developer_docs}/testing/backend-testing.md
(100%)
rename docs/{developer_portal => developer_docs}/testing/ci-cd.md (100%)
rename docs/{developer_portal => developer_docs}/testing/e2e-testing.md (100%)
rename docs/{developer_portal => developer_docs}/testing/frontend-testing.md
(100%)
rename docs/{developer_portal => developer_docs}/testing/overview.md (100%)
rename docs/{developer_portal => developer_docs}/testing/storybook.md (100%)
rename docs/{developer_portal => developer_docs}/testing/testing-guidelines.md
(100%)
rename docs/{developer_portal => developer_docs}/versions.json (100%)
delete mode 100644 docs/docs/contributing/contributing.mdx
delete mode 100644 docs/docs/contributing/development.mdx
delete mode 100644 docs/docs/contributing/guidelines.mdx
delete mode 100644 docs/docs/contributing/howtos.mdx
delete mode 100644 docs/docs/contributing/misc.mdx
delete mode 100644 docs/docs/contributing/resources.mdx
create mode 100644 docs/docs/index.mdx
create mode 100644 docs/docs/using-superset/sql-templating.mdx
copy docs/{sidebarComponents.js => sidebarAdminDocs.js} (74%)
create mode 100644 docs/src/components/databases/DatabaseLogoWall.tsx
create mode 100644
superset-frontend/plugins/plugin-chart-ag-grid-table/test/utils/useColDefs.test.ts
create mode 100644
superset-frontend/src/components/Datasource/FoldersEditor/components/DragOverlayContent.test.tsx
create mode 100644
superset-frontend/src/components/Datasource/FoldersEditor/hooks/useContainingBlockModifier.ts
create mode 100644
superset-frontend/src/components/Datasource/FoldersEditor/hooks/useDragHandlers.test.ts
create mode 100644
superset-frontend/src/components/Datasource/FoldersEditor/sensors.test.ts
copy {superset-extensions-cli/src/superset_extensions_cli =>
superset/mcp_service}/constants.py (78%)
create mode 100644 superset/mcp_service/jwt_verifier.py
create mode 100644 superset/mcp_service/utils/token_utils.py
create mode 100644 tests/unit_tests/mcp_service/test_jwt_verifier.py
create mode 100644 tests/unit_tests/mcp_service/test_middleware.py
create mode 100644 tests/unit_tests/mcp_service/utils/test_token_utils.py