This is an automated email from the ASF dual-hosted git repository.
msyavuz pushed a change to branch msyavuz/fix/dataset-folders-improved-search
in repository https://gitbox.apache.org/repos/asf/superset.git
from 67c30941b8c fix: ci
add cbb80f04627 refactor(extensions): simplify registerEditorProvider API
(#38127)
add 6f3a200c190 chore(deps-dev): bump @types/lodash from 4.17.23 to
4.17.24 in /superset-websocket (#38179)
add 131a97b6579 fix(handlebars): add missing currencyformatter.js
dependency (#38173)
add 50cc1b93d22 fix(security): fix Guest Token API 422 error by disabling
JWT sub claim verification (#38177)
add 6e94a6c21af fix(mcp): fix dashboard chart placement with proper COLUMN
layout and tab support (#37970)
add 40f609fdce2 fix(extensions): enforce correct naming conventions
(#38167)
add 228b5984096 feat: Labels for encrypted fields (#38075)
add c4eb7de6de8 fix(excel): remove unwanted index column from Excel
exports (#38176)
add e06427d1efe feat(embedded): add feature flag to disable logout button
in embedded contexts (#37537)
add 8f070169a59 perf(datasource): add pagination to datasource editor
tables to prevent browser freeze (#37555)
add 8a74424545a fix(types): add explicit types for extendedDayjs plugin
methods (#37923)
add 615f13419cb fix(jest): ignore storybook-static and package __mocks__
directories (#37946)
add 8eb30468884 fix(docs): guard window reference in logging.ts for SSR
compatibility (#38201)
add b8459c15b86 chore(deps-dev): bump @typescript-eslint/parser from
8.56.0 to 8.56.1 in /docs (#38211)
add f60432e34cf fix: Allow non-owners to fave/unfave charts (#38095)
add fca8a495611 feat: auto refresh dashboard (#37459)
add 974bee14c3e fix(extensions): make LOCAL_EXTENSIONS loading resilient
to individual failures (#38217)
add 7b04d251d60 fix(build): restore automatic .d.ts generation in dev mode
(#38202)
add 35c135852e8 feat(extensions): add mandatory publisher field to
extension metadata (#38200)
add 0d66accc377 chore(build): prevent opening Dependabot PRs for `@rjsf/*`
deps due to React 18 constraint (#37976)
add 97b8585fe5d chore(deps-dev): bump typescript-eslint from 8.56.0 to
8.56.1 in /docs (#38209)
add aa475734ef9 chore(deps-dev): bump eslint from 9.39.2 to 10.0.2 in
/superset-websocket (#38204)
add e4a7cd30c34 fix(GAQ): don't use async queries when cache timeout is -1
(#38089)
add 76a2559b2b8 fix(ci): revert "chore(deps): bump
JustinBeckwith/linkinator-action from 2.3 to 2.4" (#38164)
add 4809903bb80 chore(deps): bump markdown-to-jsx from 9.7.4 to 9.7.6 in
/superset-frontend (#38225)
add 9e4a88dfa2b chore(deps): bump antd from 6.3.0 to 6.3.1 in /docs
(#38221)
add 01c1b2eb8f0 chore(deps-dev): bump @types/lodash from 4.17.23 to
4.17.24 in /superset-frontend (#38224)
add 5eb35a47957 fix(reports): validate database field on PUT report
schedule (#38084)
add 1cd35bb1029 feat(mcp): dynamic feature availability via menus and
feature flags (#37964)
add 30849079318 feat(mcp): support unsaved state in Explore and Dashboard
tools (#37183)
add a1312a86e88 fix(mcp): normalize column names to fix time series filter
prompt issue (#37187)
add b543358d2f5 chore(deps-dev): bump @swc/core from 1.15.11 to 1.15.13 in
/superset-frontend (#38237)
add 1b605c4ddad chore(deps): bump fs-extra from 11.3.2 to 11.3.3 in
/superset-frontend (#38234)
add 79b2647481b chore(deps): bump @swc/core from 1.15.11 to 1.15.13 in
/docs (#38207)
add 37a46370181 chore(deps-dev): bump typescript-eslint from 8.56.0 to
8.56.1 in /superset-websocket (#38203)
add 438a9274206 chore(deps-dev): bump oxlint from 1.49.0 to 1.50.0 in
/superset-frontend (#38240)
add c54b21ef988 fix(mcp): add eager loading to get_info tools to prevent
N+1 query timeouts (#38129)
add cc1128a404a feat(mcp): add response size guard to prevent oversized
responses (#37200)
add eef4d95c229 fix(mcp): add dataset validation for chart tools (#37185)
add abf0b7cf4b8 fix(mcp): use broad Exception in outermost tool-level
handlers (#38254)
add 26053a8b5d3 fix(alert-modal): show the add filter button on firefox
(#38093)
add 2b6c745444b fix(ci): use OIDC auth token for successful Codecov upload
(#38218)
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 396cdadbf4a Merge branch 'master' into
msyavuz/fix/dataset-folders-improved-search
No new revisions were added by this update.
Summary of changes:
.github/dependabot.yml | 8 +
.github/workflows/superset-docs-deploy.yml | 4 +-
.github/workflows/superset-docs-verify.yml | 4 +-
.github/workflows/superset-frontend.yml | 23 +-
.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 | 14 +-
.../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 | 22 +-
.../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 | 0
.../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 | 48 +-
.../extensions/extension-points/editors.md | 8 +-
.../extensions/extension-points/sqllab.md | 0
.../extensions/mcp.md | 0
.../extensions/overview.md | 0
.../extensions/quick-start.md | 73 +-
.../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 | 10 +-
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 +-
docs/static/feature-flags.json | 8 +
.../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 | 309 +++--
pyproject.toml | 2 +-
.../src/superset_core/extensions/constants.py | 35 +-
.../src/superset_core/extensions/types.py | 31 +-
.../src/superset_extensions_cli/cli.py | 177 ++-
.../src/superset_extensions_cli/exceptions.py | 6 +-
.../templates/backend/pyproject.toml.j2 | 2 +-
.../templates/backend/src/package/entrypoint.py.j2 | 2 +-
.../templates/extension.json.j2 | 11 +-
.../templates/frontend/package.json.j2 | 2 +-
.../templates/frontend/webpack.config.js.j2 | 4 +-
.../src/superset_extensions_cli/types.py | 49 +
.../src/superset_extensions_cli/utils.py | 340 ++++++
superset-extensions-cli/tests/conftest.py | 39 +-
superset-extensions-cli/tests/test_cli_build.py | 85 +-
superset-extensions-cli/tests/test_cli_bundle.py | 19 +-
superset-extensions-cli/tests/test_cli_dev.py | 29 +-
superset-extensions-cli/tests/test_cli_init.py | 195 ++--
.../tests/test_name_transformations.py | 502 ++++++++
superset-extensions-cli/tests/test_templates.py | 127 ++-
superset-frontend/cypress-base/package-lock.json | 12 +-
superset-frontend/jest.config.js | 5 +
superset-frontend/package-lock.json | 305 ++---
superset-frontend/package.json | 10 +-
.../packages/superset-core/package.json | 2 +-
.../packages/superset-core/src/api/editors.ts | 14 +-
.../packages/superset-core/src/utils/logging.ts | 3 +-
.../packages/superset-ui-core/package.json | 4 +-
.../src/components/Icons/AntdEnhanced.tsx | 10 +-
.../packages/superset-ui-core/src/utils/dates.ts | 40 +-
.../superset-ui-core/src/utils/featureFlags.ts | 1 +
.../plugin-chart-echarts/src/BigNumber/types.ts | 1 +
.../plugin-chart-echarts/src/Graph/buildQuery.ts | 21 +-
.../plugin-chart-echarts/src/Heatmap/Heatmap.tsx | 3 +-
.../plugin-chart-echarts/src/Sankey/buildQuery.ts | 19 +-
.../src/Timeseries/transformProps.ts | 36 +-
.../plugin-chart-echarts/src/Timeseries/types.ts | 1 +
.../plugin-chart-echarts/src/Tree/buildQuery.ts | 15 +-
.../src/Tree/transformProps.ts | 10 +-
.../src/Treemap/EchartsTreemap.tsx | 2 +-
.../plugin-chart-echarts/src/Treemap/buildQuery.ts | 16 +-
.../plugin-chart-echarts/src/components/Echart.tsx | 30 +-
.../plugins/plugin-chart-echarts/src/types.ts | 1 +
.../src/utils/orderby.test.ts} | 19 +-
.../plugin-chart-echarts/src/utils/orderby.ts | 51 +
.../plugin-chart-echarts/src/utils/series.ts | 6 +-
.../test/Graph/buildQuery.test.ts | 2 +
.../test/Timeseries/transformProps.test.ts | 2 +-
.../test/Timeseries/transformers.test.ts | 96 ++
.../test/Tree/buildQuery.test.ts | 33 +-
.../plugin-chart-echarts/test/utils/series.test.ts | 2 +-
.../plugins/plugin-chart-handlebars/package.json | 3 +-
.../src/plugin/buildQuery.ts | 17 +-
superset-frontend/src/components/Chart/Chart.tsx | 6 +-
.../components/Chart/ChartErrorMessage.test.tsx | 13 +
.../src/components/Chart/ChartErrorMessage.tsx | 1 +
.../src/components/Chart/ChartRenderer.test.tsx | 70 +-
.../src/components/Chart/ChartRenderer.tsx | 18 +-
.../src/components/Chart/chartAction.ts | 24 +-
.../src/components/Chart/chartReducer.ts | 8 +
.../src/components/Chart/chartReducers.test.ts | 30 +-
.../Datasource/DatasourceModal/index.tsx | 7 +-
.../FoldersEditor/FoldersEditor.test.tsx | 64 ++
.../components/FoldersToolbarComponent.tsx | 118 +-
.../FoldersEditor/folderOperations.test.ts | 106 ++
.../Datasource/FoldersEditor/folderOperations.ts | 57 +-
.../hooks/useContainingBlockModifier.ts | 78 ++
.../FoldersEditor/hooks/useDragHandlers.ts | 148 ++-
.../components/Datasource/FoldersEditor/index.tsx | 49 +-
.../components/Datasource/FoldersEditor/styles.tsx | 14 +
.../components/CollectionTable/index.tsx | 55 +-
.../DatasourceEditor/DatasourceEditor.tsx | 395 ++++---
.../DatasetUsageTab/DatasetUsageTab.test.tsx | 143 +++
.../components/DatasetUsageTab/index.tsx | 71 +-
.../tests/DatasourceEditor.test.tsx | 242 ++++
.../src/components/Datasource/types.ts | 11 +
.../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 +
superset-frontend/src/core/editors/index.ts | 24 +-
.../src/dashboard/actions/autoRefresh.ts | 124 ++
.../src/dashboard/actions/dashboardState.test.ts | 164 +++
.../src/dashboard/actions/dashboardState.ts | 63 +-
superset-frontend/src/dashboard/actions/hydrate.ts | 2 +
.../components/AutoRefreshIndicator/index.tsx | 169 +++
.../AutoRefreshStatus/StatusIndicatorDot.test.tsx | 114 ++
.../AutoRefreshStatus/StatusIndicatorDot.tsx | 168 +++
.../StatusTooltipContent.test.tsx | 180 +++
.../AutoRefreshStatus/StatusTooltipContent.tsx | 178 +++
.../components/FiltersBadge/FiltersBadge.test.tsx | 251 ++--
.../dashboard/components/FiltersBadge/index.tsx | 27 +-
.../dashboard/components/Header/Header.test.tsx | 128 ++-
.../src/dashboard/components/Header/index.tsx | 383 +++----
.../src/dashboard/components/Header/types.ts | 26 +-
.../Header/useHeaderActionsDropdownMenu.tsx | 13 +-
.../components/Header/useHeaderAutoRefresh.ts | 410 +++++++
.../dashboard/components/PropertiesModal/index.tsx | 18 +-
.../PropertiesModal/sections/RefreshSection.tsx | 2 +-
.../dashboard/components/RefreshButton/index.tsx | 81 ++
.../{index.ts => RefreshFrequencySelect.test.tsx} | 25 +-
.../RefreshFrequency/RefreshFrequencySelect.tsx | 67 +-
.../dashboard/components/RefreshIntervalModal.tsx | 81 +-
.../components/gridComponents/Chart/Chart.test.tsx | 25 +
.../components/gridComponents/Chart/Chart.tsx | 5 +-
.../components/gridComponents/Tab/Tab.test.tsx | 2 +
.../components/gridComponents/Tab/Tab.tsx | 17 +-
.../src/dashboard/containers/DashboardPage.tsx | 15 +-
.../dashboard/contexts/AutoRefreshContext.test.tsx | 137 +++
.../src/dashboard/contexts/AutoRefreshContext.tsx | 101 ++
.../hooks/useAutoRefreshTabPause.test.tsx | 378 ++++++
.../src/dashboard/hooks/useAutoRefreshTabPause.ts | 146 +++
.../src/dashboard/hooks/useCurrentTime.test.ts | 182 +++
.../src/dashboard/hooks/useCurrentTime.ts | 67 ++
.../dashboard/hooks/useRealTimeDashboard.test.ts | 175 +++
.../src/dashboard/hooks/useRealTimeDashboard.ts | 245 ++++
.../src/dashboard/hooks/useTabVisibility.test.ts | 175 +++
.../src/dashboard/hooks/useTabVisibility.ts | 102 ++
.../dashboard/reducers/autoRefreshReducer.test.ts | 246 ++++
.../src/dashboard/reducers/dashboardState.ts | 81 ++
superset-frontend/src/dashboard/types.ts | 16 +-
.../src/dashboard/types/autoRefresh.ts | 64 ++
.../transformDatasourceFolders.test.ts | 12 +-
.../DatasourcePanel/transformDatasourceFolders.ts | 71 +-
.../src/explore/components/SaveModal.test.tsx | 13 +
.../src/explore/components/SaveModal.tsx | 32 +-
.../src/extensions/ExtensionsManager.ts | 4 +-
.../src/features/alerts/AlertReportModal.tsx | 43 +-
.../src/features/home/RightMenu.test.tsx | 83 ++
superset-frontend/src/features/home/RightMenu.tsx | 33 +-
superset-frontend/src/pages/ActionLog/index.tsx | 20 +-
superset-frontend/webpack.config.js | 21 +-
superset-websocket/package-lock.json | 932 ++++++++-------
superset-websocket/package.json | 8 +-
superset/charts/data/api.py | 19 +-
superset/commands/chart/fave.py | 8 -
superset/commands/chart/unfave.py | 8 -
superset/commands/dataset/update.py | 22 +-
superset/commands/report/exceptions.py | 12 +
superset/commands/report/update.py | 18 +-
superset/common/query_context_processor.py | 4 +-
superset/config.py | 11 +
superset/daos/base.py | 11 +-
superset/daos/database.py | 6 +-
superset/db_engine_specs/base.py | 29 +-
superset/db_engine_specs/bigquery.py | 6 +-
superset/db_engine_specs/clickhouse.py | 22 +-
superset/db_engine_specs/gsheets.py | 4 +-
superset/db_engine_specs/mysql.py | 4 +-
superset/db_engine_specs/postgres.py | 4 +-
superset/db_engine_specs/redshift.py | 4 +-
superset/db_engine_specs/snowflake.py | 4 +-
superset/db_engine_specs/ydb.py | 5 +-
superset/extensions/api.py | 35 +-
superset/extensions/utils.py | 61 +-
superset/mcp_service/CLAUDE.md | 37 +
superset/mcp_service/app.py | 4 +
superset/mcp_service/auth.py | 18 +-
superset/mcp_service/chart/chart_utils.py | 120 +-
superset/mcp_service/chart/schemas.py | 68 +-
superset/mcp_service/chart/tool/generate_chart.py | 33 +-
superset/mcp_service/chart/tool/get_chart_data.py | 146 ++-
superset/mcp_service/chart/tool/get_chart_info.py | 96 +-
.../mcp_service/chart/tool/get_chart_preview.py | 73 +-
.../chart/validation/dataset_validator.py | 153 ++-
superset/mcp_service/chart/validation/pipeline.py | 86 +-
.../mcp_service}/constants.py | 6 +-
.../create_form_data.py => dashboard/constants.py} | 23 +-
superset/mcp_service/dashboard/schemas.py | 43 +-
.../tool/add_chart_to_existing_dashboard.py | 162 ++-
.../dashboard/tool/generate_dashboard.py | 42 +-
.../dashboard/tool/get_dashboard_info.py | 114 +-
.../mcp_service/dataset/tool/get_dataset_info.py | 12 +
.../explore/tool/generate_explore_link.py | 15 +-
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/system/schemas.py | 22 +
superset/mcp_service/system/system_utils.py | 29 +
.../mcp_service/system/tool/get_instance_info.py | 2 +
superset/mcp_service/utils/token_utils.py | 424 +++++++
superset/reports/schemas.py | 2 +-
tests/integration_tests/charts/commands_tests.py | 17 +-
tests/integration_tests/reports/api_tests.py | 294 ++++-
tests/unit_tests/commands/dataset/update_test.py | 35 +-
.../unit_tests/commands/report}/__init__.py | 0
tests/unit_tests/commands/report/update_test.py | 254 +++++
.../common/test_query_context_processor.py | 4 +-
tests/unit_tests/db_engine_specs/test_base.py | 45 +
.../unit_tests/db_engine_specs/test_clickhouse.py | 17 -
tests/unit_tests/extensions/test_types.py | 108 +-
.../mcp_service/chart/test_chart_utils.py | 101 +-
.../validation/test_column_name_normalization.py | 681 +++++++++++
.../dashboard/tool/test_dashboard_generation.py | 399 ++++++-
.../explore/tool/test_generate_explore_link.py | 149 +++
.../mcp_service/system/test_system_utils.py | 60 +
.../system/tool/test_get_current_user.py | 2 +
.../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_mcp_config.py | 9 +
tests/unit_tests/mcp_service/test_middleware.py | 343 ++++++
.../mcp_service/utils/test_token_utils.py | 358 ++++++
387 files changed, 25529 insertions(+), 5409 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 (98%)
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 (86%)
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 (100%)
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
(88%)
rename docs/{developer_portal =>
developer_docs}/extensions/extension-points/editors.md (98%)
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
(81%)
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
copy superset/mcp_service/__init__.py =>
superset-core/src/superset_core/extensions/constants.py (53%)
copy superset/sql/execution/__init__.py =>
superset-extensions-cli/src/superset_extensions_cli/exceptions.py (88%)
create mode 100644 superset-extensions-cli/src/superset_extensions_cli/types.py
create mode 100644 superset-extensions-cli/tests/test_name_transformations.py
copy superset-frontend/{src/explore/exploreUtils/getLegacyEndpointType.test.ts
=> plugins/plugin-chart-echarts/src/utils/orderby.test.ts} (65%)
create mode 100644
superset-frontend/plugins/plugin-chart-echarts/src/utils/orderby.ts
create mode 100644
superset-frontend/src/components/Datasource/FoldersEditor/hooks/useContainingBlockModifier.ts
create mode 100644 superset-frontend/src/dashboard/actions/autoRefresh.ts
create mode 100644
superset-frontend/src/dashboard/components/AutoRefreshIndicator/index.tsx
create mode 100644
superset-frontend/src/dashboard/components/AutoRefreshStatus/StatusIndicatorDot.test.tsx
create mode 100644
superset-frontend/src/dashboard/components/AutoRefreshStatus/StatusIndicatorDot.tsx
create mode 100644
superset-frontend/src/dashboard/components/AutoRefreshStatus/StatusTooltipContent.test.tsx
create mode 100644
superset-frontend/src/dashboard/components/AutoRefreshStatus/StatusTooltipContent.tsx
create mode 100644
superset-frontend/src/dashboard/components/Header/useHeaderAutoRefresh.ts
create mode 100644
superset-frontend/src/dashboard/components/RefreshButton/index.tsx
copy superset-frontend/src/dashboard/components/RefreshFrequency/{index.ts =>
RefreshFrequencySelect.test.tsx} (58%)
create mode 100644
superset-frontend/src/dashboard/contexts/AutoRefreshContext.test.tsx
create mode 100644
superset-frontend/src/dashboard/contexts/AutoRefreshContext.tsx
create mode 100644
superset-frontend/src/dashboard/hooks/useAutoRefreshTabPause.test.tsx
create mode 100644
superset-frontend/src/dashboard/hooks/useAutoRefreshTabPause.ts
create mode 100644 superset-frontend/src/dashboard/hooks/useCurrentTime.test.ts
create mode 100644 superset-frontend/src/dashboard/hooks/useCurrentTime.ts
create mode 100644
superset-frontend/src/dashboard/hooks/useRealTimeDashboard.test.ts
create mode 100644
superset-frontend/src/dashboard/hooks/useRealTimeDashboard.ts
create mode 100644
superset-frontend/src/dashboard/hooks/useTabVisibility.test.ts
create mode 100644 superset-frontend/src/dashboard/hooks/useTabVisibility.ts
create mode 100644
superset-frontend/src/dashboard/reducers/autoRefreshReducer.test.ts
create mode 100644 superset-frontend/src/dashboard/types/autoRefresh.ts
copy {superset-extensions-cli/src/superset_extensions_cli =>
superset/mcp_service}/constants.py (78%)
copy superset/mcp_service/{commands/create_form_data.py =>
dashboard/constants.py} (61%)
create mode 100644 superset/mcp_service/jwt_verifier.py
create mode 100644 superset/mcp_service/utils/token_utils.py
copy {superset-core/src/superset_core/api =>
tests/unit_tests/commands/report}/__init__.py (100%)
create mode 100644 tests/unit_tests/commands/report/update_test.py
create mode 100644
tests/unit_tests/mcp_service/chart/validation/test_column_name_normalization.py
create mode 100644 tests/unit_tests/mcp_service/system/test_system_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