This is an automated email from the ASF dual-hosted git repository.
enzomartellucci pushed a change to branch enxdev/fix/dashboard-edit-mode
in repository https://gitbox.apache.org/repos/asf/superset.git
from 25c0854dd54 fix: move DashboardHeader and horizontal FilterBar outside
of the Droppable component
add ae99b194225 feat(mcp): add detailed JWT error messages and default
auth factory fallback (#37972)
add 2ecfb3406c3 fix(dataset-modal): show warning toast when dropping items
outside folders (#38257)
add 7f72c747f5b fix(dataset-modal): prevent shift-select from selecting
search-hidden items (#38255)
add dce0e5f4e62 chore(deps): bump mapbox-gl from 3.18.1 to 3.19.0 in
/superset-frontend (#38264)
add dcbe77818a0 chore(deps-dev): bump @types/node from 25.3.0 to 25.3.1 in
/superset-frontend (#38263)
add e42202e5ede chore(deps-dev): bump @types/node from 25.2.3 to 25.3.1 in
/superset-websocket (#38260)
add 0e7a9febdf1 chore(deps): bump minimatch from 3.1.2 to 3.1.3 in
/superset-frontend/cypress-base (#38228)
add 8c58b998b17 chore(deps): pin currencyformatter.js to v1 in
/superset-frontend (#38242)
add 660357c76b0 feat: Persist default folders location when repositioned
in folders editor (#38105)
add ca48663c593 chore(deps): bump dawidd6/action-download-artifact from 15
to 16 (#38261)
add f5d489da29c fix(actionlog): restore full name display in Action Logs
user column (#37985)
add c1c012fb529 fix(chart): make chart error banners non-dismissible
(#38014)
add 5a134170a03 fix(chart): prevent x-axis date labels from disappearing
when rotated (#37755)
add bbafae5f62b fix(save-chart): fix info icon alignment in save chart
modal (#37708)
add 8a053bbe07e fix(dataset-modal): fix drag overlay shift caused by modal
transform containing block (#38274)
add 6589ee48f96 docs: bifurcate documentation into user and admin sections
(#38196)
add bb6ee9e7229 fix(clickhouse): remove _mutate_label workaround and bump
clickhouse-connect to >=0.13.0 (#38280)
add 7f061a3764a fix(bigquery): pass dialect instead of engine to
select_star in get_extra_table_metadata (#38281)
add 0827ec38110 fix(dataset-modal): include nested folders when dragging
all their children (#38275)
add 11dfda11d31 fix(folders): expand collapsed folders on Select All and
add selection counter (#38270)
add 7743183401b fix(bugs): fixing bugs for world map chart (#38030)
add 761cee2d85b fix(componentParent): Newly created tabs don't show up in
Scoping tab (#37807)
add e5cbc98482e fix(ag-grid): render boolean columns as checkboxes instead
of blank cells (#38279)
add 5e890a8cf76 fix(folders): remove stale column/metric refs from folders
on delete (#38302)
add 63f1d9eb98e feat(folders-editor): drag entire folder block as single
unit (#38122)
add a410b76f99d docs: add Apache Superset CVEs for February 2026 release
(#38278)
add 15d7538435c fix(sqllab): pass queryLimit on data preview queries and
fix Decimal TypeError in results handler (#37614)
add 287a94f46c8 chore(deps): bump react-syntax-highlighter from 16.1.0 to
16.1.1 in /superset-frontend (#38296)
add b1b10ec329f chore(deps): bump @swc/core from 1.15.13 to 1.15.17 in
/docs (#38292)
add 848cce7b2eb chore(deps): bump actions/upload-artifact from 6 to 7
(#38290)
add 1f41777800f chore(deps): bump actions/download-artifact from 7 to 8
(#38289)
add a162b02123f chore(deps-dev): bump @types/node from 25.3.1 to 25.3.2 in
/superset-websocket (#38288)
add a849802a2b1 chore(deps): bump minimatch in /superset-websocket (#38282)
add 3794591d28e chore(deps): bump caniuse-lite from 1.0.30001770 to
1.0.30001774 in /docs (#38180)
add 6fe69fc81cd chore: Support specifying app_root via superset_config.py
(#38284)
add d0391720133 chore(deps-dev): bump webpack from 5.105.2 to 5.105.3 in
/docs (#38271)
add 7f280f5de90 fix(Dataset Folders): improve search-collapse (#38188)
add 1d141b2948e fix: Warning toasts when user drops folder item outside of
dnd context (#38304)
add 0d9db04df05 chore(deps-dev): bump @swc/core from 1.15.13 to 1.15.17 in
/superset-frontend (#38295)
add d31a2f96c99 chore(deps-dev): bump webpack from 5.105.2 to 5.105.3 in
/superset-frontend (#38294)
add ac2914486fe fix(Select): select all buttons to inherit font (#38313)
add 985c3d12a17 fix(screenshots): downgrade screenshot timeout logs from
ERROR to WARNING (#38130)
add e80311a7950 chore(deps-dev): bump @swc/core from 1.15.17 to 1.15.18 in
/superset-frontend (#38335)
add ec33d6a4214 chore(deps-dev): bump @types/node from 25.3.1 to 25.3.3 in
/superset-frontend (#38331)
add b57c864e98e chore(deps): bump react-syntax-highlighter from 16.1.0 to
16.1.1 in /superset-frontend (#38330)
add 1025e3729b8 chore(deps-dev): bump globals from 17.3.0 to 17.4.0 in
/docs (#38325)
add 00c62cf8203 chore(deps-dev): bump yeoman-test from 11.2.0 to 11.3.1 in
/superset-frontend (#38326)
add d738431e73e chore(deps): bump swagger-ui-react from 5.31.2 to 5.32.0
in /docs (#38324)
add 23200e8ce97 chore(deps): bump caniuse-lite from 1.0.30001774 to
1.0.30001775 in /docs (#38322)
add adc5a2cbdb6 chore(deps-dev): bump globals from 17.3.0 to 17.4.0 in
/superset-websocket (#38321)
add 00a14877059 chore(deps): bump hot-shots from 14.0.0 to 14.1.1 in
/superset-websocket (#38320)
add 01d5245cd2d fix: silence deprecation warnings causing noisy production
logs (#38128)
add a74d32ab44f feat(extensions): code-first frontend contributions
(#38346)
add 3e10ab7dd00 refactor(Filter components): migrate from react-dnd to
dnd-kit (#37445)
add fc5fda3d1a6 fix(db-modal): update doc refs for DB connection modal
(#38091)
add 6e84d297076 fix(build): disable `moby` in dev container based on
Debian 13 Trixie distro for usability (#37227)
add 0681df3d029 feat(theme): enable generalized ECharts theme overrides
for array properties (#37965)
add 1bd054684ed chore(lint): remove unused ESLint plugins after migrating
rules to Oxlint (#38110)
add f2f55591ecc chore: remove redundant service-worker.js placeholder
(#38348)
add 016417f7939 fix(explore): prevent TypeError when chart dimension
returns empty string (#38276)
add c35bf344a96 chore(extensions): clean up backend entrypoints and file
globs (#38360)
add 2ab9d37a001 fix(templates): restore css_bundle calls in spa.html for
production builds (#38350)
add fa346099523 feat: Support OAuth2 single-use refresh tokens (#38364)
add 1136e86cf70 chore(deps): bump ioredis from 5.9.3 to 5.10.0 in
/superset-websocket (#38318)
add f10cb14d92b chore(deps-dev): bump @types/node from 25.3.2 to 25.3.3 in
/superset-websocket (#38319)
add 983b633972f feat(bar-chart): add option to color bars by primary axis
when no dimensions are set (#37531)
add ef4b1d674be feat(docs): add filterable UI Components table and improve
build performance (#38253)
add 7815afb24d2 fix(charts): improve minor gridline visibility in dark
themes (#38371)
add 51ac758b801 fix(tags): expire tag relationship after deleting all
tagged objects (#38163)
add 80a29cd6fed chore(deps-dev): bump terser-webpack-plugin from 5.3.16 to
5.3.17 in /superset-frontend (#38386)
add 35d0aad854a feat(explore): Add Echarts option editor (#37868)
add 69732d9dca6 fix(superset-ui-core): achieve 100% coverage for npm run
core:cover (#38397)
add 832fee3ff8c refactor(mcp): move superset_core MCP module from mcp to
api/mcp (#38394)
add 19f949276ce refactor(config): SIGNAL_CACHE_CONFIG →
DISTRIBUTED_COORDINATION_CONFIG (#38395)
add aff6e260891 build(deps): replace monolithic `googleapis` with
lightweight `@googleapis/sheet` sub-package (#38124)
add 3d5694ee0f1 chore: regular `npm audit fix` (#38248)
add 3b656f9cc2f fix(dashboard): restore filterState prop for cross-filter
functionality (#38349)
add c25adbc3953 test(DashboardList): migrate Cypress E2E tests to RTL
(#38368)
add e2ebc135e4a test(playwright): add dashboard list E2E tests (#38377)
add 27d54f84213 fix(build/backend): migrate to deps-free `pygeohash` with
pre-built wheels at runtime (#37524)
add 796c206ee7b fix(charts): apply resample before rolling window in
post-processing pipeline (#37987)
add 63e7ee70bff fix(echarts): adaptive formatting labels (#38017)
add 8c9efe5659f feat: support for import/export masked_encrypted_extra
(backend) (#38077)
add dc995328a86 chore(deps): bump cryptography from 44.0.3 to 46.0.5
(#37912)
add 8f28a8734a1 chore(deps): bump flask from 2.3.3 to 3.1.3 (#38168)
add 1bfd41df0ca chore(deps): bump aquasecurity/trivy-action from 0.34.1 to
0.34.2 (#38352)
add 88241d3e710 chore(deps-dev): bump oxlint from 1.50.0 to 1.51.0 in
/superset-frontend (#38353)
add a79dcbbb66d chore(deps): update d3-cloud requirement from ^1.2.8 to
^1.2.9 in /superset-frontend/plugins/plugin-chart-word-cloud (#38381)
add 939e4194c61 fix(alerts): fix error toast when editing report with
saved tab selection (#38198)
add 0d5827ac428 chore(extensions): unified contribution api and automatic
prefixing (#38412)
add 5a2a72cf31a chore(deps): bump svgo from 3.3.2 to 3.3.3 in /docs
(#38422)
add fdf19db5e6a chore(deps): bump svgo from 3.3.2 to 3.3.3 in
/superset-frontend (#38421)
add 4dfb0e66cb6 chore(deps-dev): bump webpack from 5.105.3 to 5.105.4 in
/superset-frontend (#38385)
add 880cab58c33 fix(bug): Error when adding a filter using custom sql
(#38246)
add 6319267bd2a Merge branch 'master' into enxdev/fix/dashboard-edit-mode
add aea1f570654 fix(dashboard): restore row drop zone height tracking on
child resize
No new revisions were added by this update.
Summary of changes:
.devcontainer/devcontainer.json | 2 +-
.github/dependabot.yml | 7 +
.github/workflows/docker.yml | 2 +-
.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 | 14 +-
.github/workflows/superset-playwright.yml | 2 +-
.../workflows/superset-python-integrationtest.yml | 2 +-
.gitignore | 2 +-
.pre-commit-config.yaml | 2 +-
README.md | 10 +-
UPDATING.md | 12 +-
docs/.claude/instructions.md | 2 +-
docs/.gitignore | 10 +-
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 | 20 +-
.../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/babel.config.js | 32 -
docs/{docs => developer_docs}/api.mdx | 36 +-
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 | 5 +-
.../developer_docs/extensions/components/alert.mdx | 131 +
.../developer_docs/extensions/components/index.mdx | 93 +
.../extensions/contribution-types.md | 167 ++
.../extensions/dependencies.md | 0
.../extensions/deployment.md | 0
.../extensions/development.md | 178 +-
.../extensions/extension-points/editors.md | 0
.../extensions/extension-points/sqllab.md | 0
.../extensions/mcp.md | 6 +-
.../extensions/overview.md | 6 +-
.../extensions/quick-start.md | 107 +-
.../extensions/registry.md | 0
.../extensions/security.md | 0
.../extensions/tasks.md | 4 +-
.../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
.../extensions/contribution-types.md | 155 --
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 | 447 +++-
docs/package.json | 23 +-
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 | 10 +-
docs/scripts/generate-extension-components.mjs | 676 ------
docs/scripts/generate-if-changed.mjs | 307 +++
docs/scripts/generate-superset-components.mjs | 241 +-
docs/{sidebarComponents.js => sidebarAdminDocs.js} | 29 +-
docs/sidebarTutorials.js | 29 +-
docs/sidebars.js | 74 +-
docs/src/components/databases/DatabaseIndex.tsx | 1 +
docs/src/components/databases/DatabaseLogoWall.tsx | 71 +
.../components/ui-components/ComponentIndex.tsx | 262 ++
.../src/components/ui-components/index.ts | 3 +-
.../src/components/ui-components}/types.ts | 43 +-
docs/src/data/databases.json | 2 +-
docs/src/pages/index.tsx | 128 +
docs/src/shims/superset-ui-core.ts | 57 +
docs/src/styles/custom.css | 24 +-
docs/src/types/apache-superset-core/index.d.ts | 4 +-
docs/src/webpack.extend.ts | 15 +-
docs/tsconfig.json | 5 +-
.../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 | 1158 ++++++---
pyproject.toml | 10 +-
requirements/base.txt | 4 +-
requirements/development.txt | 8 +-
.../superset_core/{mcp/__init__.py => api/mcp.py} | 2 +-
superset-core/src/superset_core/api/rest_api.py | 97 +-
.../src/superset_core/extensions/types.py | 109 +-
.../src/superset_extensions_cli/cli.py | 131 +-
.../templates/backend/pyproject.toml.j2 | 7 +
.../templates/extension.json.j2 | 20 -
.../templates/frontend/src/index.tsx.j2 | 17 +-
.../templates/frontend/webpack.config.js.j2 | 3 +-
superset-extensions-cli/tests/test_cli_build.py | 306 ++-
superset-extensions-cli/tests/test_cli_init.py | 32 +-
superset-extensions-cli/tests/test_cli_validate.py | 14 +-
superset-extensions-cli/tests/test_templates.py | 39 +-
superset-frontend/.eslintrc.js | 41 -
.../e2e/dashboard/_skip.nativeFilters.test.ts | 4 +-
.../cypress/e2e/dashboard_list/filter.test.ts | 47 -
.../cypress/e2e/dashboard_list/list.test.ts | 279 ---
superset-frontend/cypress-base/package-lock.json | 12 +-
superset-frontend/oxlint.json | 4 +-
superset-frontend/package-lock.json | 2530 ++++++++------------
superset-frontend/package.json | 22 +-
.../packages/generator-superset/package.json | 2 +-
.../packages/superset-core/src/api/commands.ts | 49 +-
.../superset-core/src/api/contributions.ts | 92 +-
.../packages/superset-core/src/api/core.ts | 74 +-
.../packages/superset-core/src/api/editors.ts | 75 +-
.../packages/superset-core/src/api/index.ts | 2 +
.../packages/superset-core/src/api/menus.ts | 102 +
.../packages/superset-core/src/api/views.ts | 88 +
.../superset-core/src/ui/theme/Theme.test.tsx | 73 +
.../packages/superset-core/src/ui/theme/Theme.tsx | 14 +
.../src/shared-controls/sharedControls.tsx | 15 +
.../superset-ui-chart-controls/src/types.ts | 1 +
.../src/utils/metricColumnFilter.test.ts | 8 +
.../test/utils/getColorFormatters.test.ts | 41 +
.../packages/superset-ui-core/package.json | 4 +-
.../Matrixify/MatrixifyGridGenerator.test.ts | 120 +
.../components/Matrixify/MatrixifyGridGenerator.ts | 8 +-
.../src/chart/types/matrixify.mocks.test.ts | 11 +-
.../src/chart/types/matrixify.test.ts | 82 +
.../superset-ui-core/src/chart/types/matrixify.ts | 36 +-
.../src/components/AsyncAceEditor/index.tsx | 6 +
.../AsyncAceEditor/useJsonValidation.test.ts | 25 +
.../src/components/List/List.test.tsx | 10 +
.../src/components/Select/constants.test.ts | 49 +
.../src/components/Select/styles.tsx | 3 +
.../Table/utils/InteractiveTableUtils.test.ts | 574 +++++
.../src/components/ThemedAgGridReact/index.tsx | 3 +
.../superset-ui-core/src/components/index.ts | 1 +
.../src/types/react-syntax-highlighter.d.ts | 7 -
.../src/utils/rankedSearchCompare.test.ts | 20 +
.../index.ts => utils/withLabel.test.ts} | 24 +-
.../test/connection/SupersetClient.test.ts | 6 +
.../test/connection/SupersetClientClass.test.ts | 33 +
.../test/currency-format/CurrencyFormatter.test.ts | 78 +
.../test/currency-format/utils.test.ts | 193 ++
.../test/query/types/Column.test.ts | 14 +
.../test/query/types/Dashboard.test.ts | 33 +
.../playwright/helpers/api/dashboard.ts | 170 ++
.../playwright/helpers/fixtures/testAssets.ts | 24 +-
.../{ChartListPage.ts => DashboardListPage.ts} | 67 +-
.../experimental/dashboard/dashboard-list.spec.ts | 403 ++++
.../dashboard-test-helpers.ts} | 47 +-
.../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 ++
.../plugins/plugin-chart-echarts/package.json | 4 +-
.../BigNumberWithTrendline/buildQuery.test.ts | 4 +-
.../BigNumber/BigNumberWithTrendline/buildQuery.ts | 2 +-
.../src/MixedTimeseries/buildQuery.ts | 2 +-
.../src/MixedTimeseries/controlPanel.tsx | 1 +
.../src/MixedTimeseries/transformProps.ts | 20 +-
.../src/Timeseries/Area/controlPanel.tsx | 1 +
.../src/Timeseries/Regular/Bar/controlPanel.tsx | 3 +
.../src/Timeseries/Regular/Line/controlPanel.tsx | 1 +
.../Timeseries/Regular/SmoothLine/controlPanel.tsx | 1 +
.../src/Timeseries/buildQuery.ts | 6 +-
.../src/Timeseries/transformProps.ts | 184 +-
.../src/Timeseries/transformers.ts | 49 +-
.../plugin-chart-echarts/src/Timeseries/types.ts | 1 +
.../plugin-chart-echarts/src/components/Echart.tsx | 10 +-
.../plugins/plugin-chart-echarts/src/controls.tsx | 28 +
.../plugins/plugin-chart-echarts/src/index.ts | 3 +
.../src/utils/eChartOptionsSchema.ts | 827 +++++++
.../plugin-chart-echarts/src/utils/formatters.ts | 91 +-
.../src/utils/mergeCustomEChartOptions.test.ts | 163 ++
.../src/utils/mergeCustomEChartOptions.ts | 79 +
.../src/utils/safeEChartOptionsParser.test.ts | 525 ++++
.../src/utils/safeEChartOptionsParser.ts | 477 ++++
.../src/utils/themeOverrides.test.ts | 623 +++--
.../src/utils/themeOverrides.ts | 89 +
.../test/MixedTimeseries/transformProps.test.ts | 2 +-
.../test/Timeseries/Bar/transformProps.test.ts | 283 +++
.../test/Timeseries/Scatter/transformProps.test.ts | 8 +-
.../test/Timeseries/transformProps.test.ts | 6 +-
.../test/Timeseries/transformers.test.ts | 96 +
.../test/utils/formatters.test.ts | 174 +-
.../plugins/plugin-chart-word-cloud/package.json | 2 +-
.../scripts/eslint-metrics-uploader.js | 144 --
.../scripts/oxlint-metrics-uploader.js | 7 +-
superset-frontend/spec/helpers/testing-library.tsx | 5 +-
superset-frontend/src/SqlLab/actions/sqlLab.ts | 2 +
.../SqlLab/components/AppLayout/AppLayout.test.tsx | 79 +-
.../src/SqlLab/components/AppLayout/index.tsx | 9 +-
.../src/SqlLab/components/SouthPane/index.tsx | 20 +-
.../SqlLab/components/StatusBar/StatusBar.test.tsx | 14 +-
.../src/SqlLab/components/StatusBar/index.tsx | 9 +-
.../src/SqlLab/components/TablePreview/index.tsx | 2 +-
superset-frontend/src/SqlLab/constants.ts | 2 +
superset-frontend/src/components/Chart/Chart.tsx | 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/components/PanelToolbar/index.tsx | 40 +-
.../ViewListExtension/ViewListExtension.test.tsx | 228 +-
.../src/components/ViewListExtension/index.tsx | 24 +-
superset-frontend/src/core/commands/index.ts | 42 +-
.../src/core/editors/AceEditorProvider.tsx | 7 +
superset-frontend/src/core/editors/EditorHost.tsx | 8 +-
.../src/core/editors/EditorProviders.test.ts | 85 +-
.../src/core/editors/EditorProviders.ts | 20 +-
superset-frontend/src/core/editors/index.ts | 36 +-
superset-frontend/src/core/extensions/index.ts | 6 +-
superset-frontend/src/core/index.ts | 14 +-
superset-frontend/src/core/menus/index.test.ts | 124 +
superset-frontend/src/core/menus/index.ts | 83 +
superset-frontend/src/core/models.ts | 4 -
superset-frontend/src/core/views/index.test.ts | 112 +
superset-frontend/src/core/views/index.ts | 83 +
.../src/dashboard/components/SliceHeader/index.tsx | 6 +-
.../components/gridComponents/Chart/Chart.test.tsx | 55 +
.../components/gridComponents/Chart/Chart.tsx | 3 +
.../components/gridComponents/Row/Row.tsx | 25 +-
.../ConfigModalSidebar/ConfigModalSidebar.tsx | 236 +-
.../FiltersConfigModal/DraggableFilter.test.tsx | 109 +-
.../FiltersConfigModal/DraggableFilter.tsx | 120 +-
.../FiltersConfigModal/FilterConfigPane.test.tsx | 26 +-
.../FiltersConfigModal/FilterTitleContainer.tsx | 102 +-
.../FiltersConfigModal/FiltersConfigModal.test.tsx | 180 +-
.../FiltersConfigModal/FiltersConfigModal.tsx | 13 +-
.../FiltersConfigModal/ItemTitleContainer.tsx | 67 +-
.../src/dashboard/reducers/dashboardLayout.test.ts | 105 +
.../src/dashboard/reducers/dashboardLayout.ts | 12 +-
.../src/explore/components/ChartPills.tsx | 6 +-
.../explore/components/DataTableControl/index.tsx | 2 +-
.../transformDatasourceFolders.test.ts | 12 +-
.../DatasourcePanel/transformDatasourceFolders.ts | 71 +-
.../src/explore/components/SaveModal.test.tsx | 13 +
.../src/explore/components/SaveModal.tsx | 32 +-
.../AdhocFilterEditPopoverSqlTabContent.test.tsx | 84 +-
.../AdhocFilterEditPopoverSqlTabContent/index.tsx | 8 +-
.../components/controls/JSEditorControl.test.tsx | 125 +
.../components/controls/JSEditorControl.tsx | 105 +
.../MetricControl/AdhocMetricEditPopover/index.tsx | 21 +-
.../src/explore/components/controls/index.ts | 2 +
.../useExploreAdditionalActionsMenu/index.tsx | 2 +
.../src/extensions/ExtensionsContext.test.tsx | 150 --
.../src/extensions/ExtensionsContext.tsx | 93 -
.../src/extensions/ExtensionsContextUtils.test.ts | 74 -
.../src/extensions/ExtensionsContextUtils.ts | 32 -
.../src/extensions/ExtensionsList.test.tsx | 17 -
.../src/extensions/ExtensionsList.tsx | 29 -
.../src/extensions/ExtensionsLoader.test.ts | 113 +
.../src/extensions/ExtensionsLoader.ts | 161 ++
.../src/extensions/ExtensionsManager.test.ts | 572 -----
.../src/extensions/ExtensionsManager.ts | 355 ---
.../src/extensions/ExtensionsStartup.test.tsx | 72 +-
.../src/extensions/ExtensionsStartup.tsx | 51 +-
.../src/features/alerts/AlertReportModal.test.tsx | 467 +++-
.../src/features/alerts/AlertReportModal.tsx | 40 +-
superset-frontend/src/features/alerts/types.ts | 7 +
.../databases/DatabaseModal/ModalHeader.tsx | 8 +-
superset-frontend/src/pages/ActionLog/index.tsx | 20 +-
.../DashboardList/DashboardList.behavior.test.tsx | 394 +++
.../DashboardList/DashboardList.cardview.test.tsx | 417 ++++
.../DashboardList/DashboardList.listview.test.tsx | 402 ++++
.../DashboardList.permissions.test.tsx | 340 +++
.../src/pages/DashboardList/DashboardList.test.tsx | 391 +--
.../DashboardList/DashboardList.testHelpers.tsx | 360 +++
superset-frontend/src/views/App.tsx | 45 +-
.../src/views/RootContextProviders.tsx | 17 +-
superset-frontend/webpack.config.js | 7 +-
superset-websocket/package-lock.json | 137 +-
superset-websocket/package.json | 8 +-
superset/app.py | 5 +-
superset/charts/schemas.py | 12 +-
superset/commands/database/export.py | 9 +
superset/commands/database/importers/v1/utils.py | 26 +-
superset/commands/dataset/update.py | 22 +-
superset/commands/distributed_lock/acquire.py | 2 +-
superset/commands/distributed_lock/base.py | 6 +-
superset/commands/distributed_lock/release.py | 2 +-
superset/commands/importers/v1/__init__.py | 4 +
superset/commands/importers/v1/assets.py | 4 +
superset/commands/importers/v1/utils.py | 19 +
superset/commands/sql_lab/results.py | 2 +-
superset/config.py | 20 +-
superset/core/api/core_api_injection.py | 64 +-
superset/core/mcp/core_mcp_injection.py | 74 +-
superset/daos/tag.py | 7 +
superset/dashboards/api.py | 34 +-
superset/databases/api.py | 14 +
superset/databases/schemas.py | 62 +
superset/db_engine_specs/base.py | 6 +
superset/db_engine_specs/bigquery.py | 2 +-
superset/db_engine_specs/clickhouse.py | 22 +-
superset/db_engine_specs/databend.py | 21 +-
superset/distributed_lock/__init__.py | 2 +-
superset/extensions/context.py | 90 +
superset/extensions/contributions.py | 94 +
superset/extensions/utils.py | 5 +-
superset/importexport/api.py | 13 +
superset/initialization/__init__.py | 16 +-
superset/mcp_service/CLAUDE.md | 16 +-
superset/mcp_service/app.py | 2 +-
superset/mcp_service/auth.py | 18 +-
.../chart/prompts/create_chart_guided.py | 2 +-
superset/mcp_service/chart/tool/generate_chart.py | 2 +-
superset/mcp_service/chart/tool/get_chart_data.py | 2 +-
superset/mcp_service/chart/tool/get_chart_info.py | 2 +-
.../mcp_service/chart/tool/get_chart_preview.py | 2 +-
superset/mcp_service/chart/tool/list_charts.py | 2 +-
superset/mcp_service/chart/tool/update_chart.py | 2 +-
.../mcp_service/chart/tool/update_chart_preview.py | 2 +-
.../tool/add_chart_to_existing_dashboard.py | 2 +-
.../dashboard/tool/generate_dashboard.py | 2 +-
.../dashboard/tool/get_dashboard_info.py | 2 +-
.../mcp_service/dashboard/tool/list_dashboards.py | 2 +-
.../mcp_service/dataset/tool/get_dataset_info.py | 2 +-
superset/mcp_service/dataset/tool/list_datasets.py | 2 +-
.../explore/tool/generate_explore_link.py | 2 +-
superset/mcp_service/jwt_verifier.py | 320 +++
superset/mcp_service/mcp_config.py | 68 +-
superset/mcp_service/server.py | 50 +-
superset/mcp_service/sql_lab/tool/execute_sql.py | 2 +-
.../sql_lab/tool/open_sql_lab_with_context.py | 2 +-
superset/mcp_service/system/prompts/quickstart.py | 2 +-
.../mcp_service/system/tool/get_instance_info.py | 2 +-
superset/mcp_service/system/tool/get_schema.py | 2 +-
superset/mcp_service/system/tool/health_check.py | 2 +-
superset/models/core.py | 5 +-
superset/models/helpers.py | 2 +-
superset/tasks/decorators.py | 15 +-
superset/tasks/locks.py | 4 +-
superset/tasks/manager.py | 8 +-
superset/templates/superset/spa.html | 5 +
superset/utils/cache_manager.py | 34 +-
superset/utils/json.py | 43 +
superset/utils/logging_configurator.py | 7 +
superset/utils/oauth2.py | 4 +
superset/utils/pandas_postprocessing/geography.py | 6 +-
superset/utils/pandas_postprocessing/resample.py | 2 +-
superset/utils/webdriver.py | 32 +-
superset/viz.py | 36 +-
tests/integration_tests/databases/api_tests.py | 91 +
tests/integration_tests/fixtures/importexport.py | 26 +
.../integration_tests/tasks/test_sync_join_wait.py | 4 +-
tests/unit_tests/commands/dataset/update_test.py | 35 +-
tests/unit_tests/databases/api_test.py | 70 +
.../databases/commands/importers/v1/import_test.py | 123 +
tests/unit_tests/databases/schema_tests.py | 106 +
tests/unit_tests/db_engine_specs/test_base.py | 91 +
.../unit_tests/db_engine_specs/test_clickhouse.py | 17 -
tests/unit_tests/extension_tests.py | 21 +-
tests/unit_tests/extensions/test_types.py | 93 +-
tests/unit_tests/importexport/api_test.py | 52 +
tests/unit_tests/initialization_test.py | 72 +-
tests/unit_tests/mcp_service/test_jwt_verifier.py | 726 ++++++
tests/unit_tests/tags/commands/update_test.py | 60 +
tests/unit_tests/tasks/test_handlers.py | 4 +-
tests/unit_tests/tasks/test_manager.py | 34 +-
tests/unit_tests/tasks/test_timeout.py | 32 +-
tests/unit_tests/utils/json_tests.py | 139 ++
tests/unit_tests/utils/oauth2_tests.py | 56 +
504 files changed, 30203 insertions(+), 10525 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 (91%)
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%)
delete mode 100644 docs/babel.config.js
rename docs/{docs => developer_docs}/api.mdx (96%)
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
(92%)
create mode 100644 docs/developer_docs/extensions/components/alert.mdx
create mode 100644 docs/developer_docs/extensions/components/index.mdx
create mode 100644 docs/developer_docs/extensions/contribution-types.md
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
(72%)
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 (99%)
rename docs/{developer_portal => developer_docs}/extensions/overview.md (89%)
rename docs/{developer_portal => developer_docs}/extensions/quick-start.md
(80%)
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 (98%)
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/developer_portal/extensions/contribution-types.md
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
delete mode 100644 docs/scripts/generate-extension-components.mjs
create mode 100644 docs/scripts/generate-if-changed.mjs
copy docs/{sidebarComponents.js => sidebarAdminDocs.js} (74%)
create mode 100644 docs/src/components/databases/DatabaseLogoWall.tsx
create mode 100644 docs/src/components/ui-components/ComponentIndex.tsx
copy superset-frontend/packages/superset-ui-core/src/ui-overrides/index.tsx =>
docs/src/components/ui-components/index.ts (92%)
copy {superset-frontend/src/explore/components/controls/VizTypeControl =>
docs/src/components/ui-components}/types.ts (57%)
create mode 100644 docs/src/shims/superset-ui-core.ts
rename superset-core/src/superset_core/{mcp/__init__.py => api/mcp.py} (99%)
delete mode 100644
superset-frontend/cypress-base/cypress/e2e/dashboard_list/filter.test.ts
delete mode 100644
superset-frontend/cypress-base/cypress/e2e/dashboard_list/list.test.ts
create mode 100644 superset-frontend/packages/superset-core/src/api/menus.ts
create mode 100644 superset-frontend/packages/superset-core/src/api/views.ts
rename superset/static/service-worker.js =>
superset-frontend/packages/superset-ui-core/src/chart/types/matrixify.mocks.test.ts
(73%)
create mode 100644
superset-frontend/packages/superset-ui-core/src/components/Select/constants.test.ts
create mode 100644
superset-frontend/packages/superset-ui-core/src/components/Table/utils/InteractiveTableUtils.test.ts
copy
superset-frontend/packages/superset-ui-core/src/{color/colorSchemes/index.ts =>
utils/withLabel.test.ts} (53%)
create mode 100644 superset-frontend/playwright/helpers/api/dashboard.ts
copy superset-frontend/playwright/pages/{ChartListPage.ts =>
DashboardListPage.ts} (56%)
create mode 100644
superset-frontend/playwright/tests/experimental/dashboard/dashboard-list.spec.ts
copy
superset-frontend/playwright/tests/experimental/{dataset/dataset-test-helpers.ts
=> dashboard/dashboard-test-helpers.ts} (53%)
create mode 100644
superset-frontend/plugins/plugin-chart-ag-grid-table/test/utils/useColDefs.test.ts
create mode 100644
superset-frontend/plugins/plugin-chart-echarts/src/utils/eChartOptionsSchema.ts
create mode 100644
superset-frontend/plugins/plugin-chart-echarts/src/utils/mergeCustomEChartOptions.test.ts
create mode 100644
superset-frontend/plugins/plugin-chart-echarts/src/utils/mergeCustomEChartOptions.ts
create mode 100644
superset-frontend/plugins/plugin-chart-echarts/src/utils/safeEChartOptionsParser.test.ts
create mode 100644
superset-frontend/plugins/plugin-chart-echarts/src/utils/safeEChartOptionsParser.ts
create mode 100644
superset-frontend/plugins/plugin-chart-echarts/src/utils/themeOverrides.ts
delete mode 100644 superset-frontend/scripts/eslint-metrics-uploader.js
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
create mode 100644 superset-frontend/src/core/menus/index.test.ts
create mode 100644 superset-frontend/src/core/menus/index.ts
create mode 100644 superset-frontend/src/core/views/index.test.ts
create mode 100644 superset-frontend/src/core/views/index.ts
create mode 100644
superset-frontend/src/explore/components/controls/JSEditorControl.test.tsx
create mode 100644
superset-frontend/src/explore/components/controls/JSEditorControl.tsx
delete mode 100644 superset-frontend/src/extensions/ExtensionsContext.test.tsx
delete mode 100644 superset-frontend/src/extensions/ExtensionsContext.tsx
delete mode 100644
superset-frontend/src/extensions/ExtensionsContextUtils.test.ts
delete mode 100644 superset-frontend/src/extensions/ExtensionsContextUtils.ts
create mode 100644 superset-frontend/src/extensions/ExtensionsLoader.test.ts
create mode 100644 superset-frontend/src/extensions/ExtensionsLoader.ts
delete mode 100644 superset-frontend/src/extensions/ExtensionsManager.test.ts
delete mode 100644 superset-frontend/src/extensions/ExtensionsManager.ts
create mode 100644
superset-frontend/src/pages/DashboardList/DashboardList.behavior.test.tsx
create mode 100644
superset-frontend/src/pages/DashboardList/DashboardList.cardview.test.tsx
create mode 100644
superset-frontend/src/pages/DashboardList/DashboardList.listview.test.tsx
create mode 100644
superset-frontend/src/pages/DashboardList/DashboardList.permissions.test.tsx
create mode 100644
superset-frontend/src/pages/DashboardList/DashboardList.testHelpers.tsx
create mode 100644 superset/extensions/context.py
create mode 100644 superset/extensions/contributions.py
create mode 100644 superset/mcp_service/jwt_verifier.py
create mode 100644 tests/unit_tests/mcp_service/test_jwt_verifier.py