You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@superset.apache.org by ru...@apache.org on 2026/04/21 02:56:04 UTC

(superset) branch dependabot/npm_and_yarn/superset-frontend/types/jquery-4.0.0 updated (3f7b669095b -> 84143ba37d9)

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

rusackas pushed a change to branch dependabot/npm_and_yarn/superset-frontend/types/jquery-4.0.0
in repository https://gitbox.apache.org/repos/asf/superset.git


    omit 3f7b669095b chore(deps-dev): bump @types/jquery in /superset-frontend
     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 20cc3345d89 chore(playwright): Using warning for timeouts (#38441)
     add a2c23a2a58f chore(deps-dev): bump css-minimizer-webpack-plugin from 7.0.4 to 8.0.0 in /superset-frontend (#38434)
     add f6f734f0d16 chore(deps): bump google-auth-library from 10.5.0 to 10.6.1 in /superset-frontend (#38436)
     add a513406239f feat!: upgrade project's Node version to v22 (#37223)
     add f0416eff78e fix(dashboard): fix multiple drag-and-drop and edit mode issues (#37891)
     add 0dbd4c5b909 docs(mcp): add MCP server deployment and authentication guide (#38415)
     add 5f0efd2be9d test: fix CI OOM crashes in DatasourceControl test and flaky FileHandleer test (#38430)
     add 357e35dc628 refactor(core): reorganize superset-core packages into feature-based structure (#38448)
     add 6c359733e1d fix(frontend): preserve absolute and protocol-relative URLs in ensureAppRoot (#38316)
     add 884db9347da feat(docs): Adding VTG GmbH in INTHEWILD.yaml  (#38359)
     add 664c465d805 fix(test): use correct @apache-superset/core/theme import in Menu test (#38457)
     add 17df85b5edb fix(roles): convert permissions/groups dropdowns to AsyncSelect with server-side search (#38387)
     add 0d5ade6dd31 fix(ColorPicker): restore alpha input visibility hidden by geostyler CSS (#38169)
     add 7d2efd8c1ae fix(mcp): suppress third-party deprecation warnings from client responses (#38401)
     add 3609cd9544d feat(mcp): add compile check to validate chart queries before returning (#38408)
     add 84a53eab31c feat(mcp): add pie, pivot table, and mixed timeseries chart creation support (#38375)
     add db7665c0bc4 feat(mcp): add user roles to MCP response and permission-aware instructions (#38367)
     add 5c4bf0f6ea6 fix(deps): bump Python dependencies to fix 7 security vulnerabilities (#38447)
     add 296bd7e56b5 docs(extensions): fix extension developer documentation and CLI scaffolding (#38472)
     add 03ad1789f02 feat(alerts/reports): external URL warning (#35021)
     add 5fb9e17721d refactor(extensions): align editors API naming with commands/views, add description to all contribution types (#38475)
     add a6c0d6321f6 chore(extensions): simplify backend package structure by removing superset_extensions namespace (#38476)
     add 3cb00bf116d feat(database): add Google Cloud Datastore db engine spec (#37677)
     add 60577bcd979 chore(deps-dev): bump webpack from 5.105.3 to 5.105.4 in /docs (#38380)
     add d9a91f99dbb feat: support for import/export masked_encrypted_extra (frontend) (#38078)
     add 9983e255f82 fix(charts): revert: improve negative stacked bar label positioning and accessibility (#37405) (#38484)
     add c7a1f57487c fix(sqla): parenthesize extras where/having clauses in query generation (#38183)
     add 577654cd02e fix(heatmap): correct tooltip display to show axis values instead of indices (#38487)
     add e70c7944b75 fix(tests): achieve 100% TypeScript coverage for core packages (#38518)
     add 62cebc8a0e6 fix(dashboard): prevent Apply button from disabling when required filters are auto-applied (#38479)
     add dca41f9a7b8 fix(theme): prevent background color flash on page load (#38399)
     add bf55f1e4388 chore(extensions): bump superset-core and superset-extensions-cli to 0.1.0rc1 (#38516)
     add bc99b710bda fix(dashboard): ensure clear all respects required filter validation (#37681)
     add 9017b9a74f2 chore: enable allow_update_branch in .asf.yaml (#38530)
     add 61fbfda501e feat(security): add granular export controls (Phase 1) (#38361)
     add 8e3e57c1c82 fix(docs): swizzle MethodEndpoint to fix SSG crash on all API pages (#38533)
     add 4cd3ce164de fix(mcp): make fastmcp truly optional during Superset startup (#38534)
     add 6ef4794778b fix(mcp): resolve chatbot tool call flakiness with URL and instruction fixes (#38532)
     add a17f38a4e23 fix(embedded): add CurrentUserRestApi read permission to Public role defaults (#38474)
     add 06fd0658ae7 chore(deps-dev): bump prettier-plugin-packagejson from 3.0.0 to 3.0.2 in /superset-frontend (#38508)
     add 6c1df93215f chore(deps): bump aquasecurity/trivy-action from 0.34.2 to 0.35.0 (#38502)
     add 9ecca47e693 feat(ci): only run precommit on changed files (#38155)
     add 26c07b1ffb8 chore(deps-dev): bump eslint-plugin-react-you-might-not-need-an-effect from 0.9.1 to 0.9.2 in /superset-frontend (#38509)
     add afa51125de4 chore(deps): bump the storybook group in /docs with 11 updates (#38501)
     add 06d6b513cde chore(deps-dev): bump jest from 30.2.0 to 30.3.0 in /superset-frontend (#38549)
     add 6d1d5d64d11 chore(deps): bump antd from 6.3.1 to 6.3.2 in /docs (#38547)
     add 5f20d2e15ac chore(deps): bump react-syntax-highlighter from 16.1.0 to 16.1.1 in /superset-frontend (#38548)
     add 0533ca9941e feat(mcp): register GlobalErrorHandlerMiddleware and LoggingMiddleware (#38523)
     add 2a876e8b868 fix(mcp): add missing command.validate() to MCP chart data tools (#38521)
     add 5fa70bdbd82 fix(mcp): add guardrails to prevent LLM artifact generation (#38391)
     add 6342c4f338a feat(mcp): add horizontal bar chart orientation support to generate_chart (#38390)
     add 5c2cbb58bc9 fix(mcp): add missing __init__.py for chart, dashboard, dataset packages (#38400)
     add cc8ad23d6f9 chore(deps): bump react-diff-viewer-continued from 3.4.0 to 4.2.0 in /superset-frontend (#38552)
     add 13fe88000a9 chore(deps-dev): bump lightningcss from 1.31.1 to 1.32.0 in /superset-frontend (#38511)
     add 0cfd760a365 fix(mcp): improve default chart names with descriptive format (#38406)
     add bde48e563ef fix: SQL Lab tab content padding (#38561)
     add 31754a39c93 fix(i18n): correct variable name for translated SQL Lab query message (#38494)
     add 6d7cfac8b2d fix(mcp): wrap LoggingMiddleware.on_message event_logger in try/except (#38560)
     add eb77452857d feat(mcp): auto-generate dashboard title from chart names when omitted (#38410)
     add 3bb9704cd51 fix(mcp): honor target_tab parameter when adding charts to tabbed dashboards (#38409)
     add fe7f220c210 fix(charts): set reasonable default y-axis title margin to prevent label overlap (#38389)
     add 9215eb5e45c fix(ag-grid): persist AG Grid column filters in explore permalinks (#38393)
     add 9b8106b3820 chore(deps-dev): bump mini-css-extract-plugin from 2.10.0 to 2.10.1 in /superset-frontend (#38573)
     add 59129419425 chore(deps-dev): bump @typescript-eslint/parser from 8.56.1 to 8.57.0 in /superset-websocket (#38570)
     add d42e9c4d1b7 chore(deps): bump acorn from 8.9.0 to 8.16.0 in /superset-frontend (#38466)
     add 3056c415075 chore(deps): bump caniuse-lite from 1.0.30001775 to 1.0.30001777 in /docs (#38463)
     add d752be5f74a chore(deps): bump dompurify from 3.3.1 to 3.3.2 in /superset-frontend (#38455)
     add ffe60bd9602 chore(deps-dev): bump oxlint from 1.51.0 to 1.53.0 in /superset-frontend (#38571)
     add 27197faba97 fix(matrixify): Matrixify to not override slice id (#38515)
     add a9def2fc152 fix: support nested function calls in cache_key_wrapper (#38569)
     add 09e9c6a522e fix(embedded): prevent double RLS application in virtual datasets (#37395)
     add 7943af359c2 feat(mcp): implement RBAC permission checking for MCP tools (#38407)
     add 65e21cf13c4 docs: move MCP deployment guide to admin docs, add user-facing AI guide (#38585)
     add 7f476a79b3e fix: add embedded box sizing rule for layout (#38351)
     add 95f61bd223e fix: add parent_slice_id for multilayer charts to embed (#38243)
     add d4f1f8db001 fix(mcp): extract role names as strings in UserInfo serialization (#38612)
     add 4a9db243a17 chore(deps): bump caniuse-lite from 1.0.30001777 to 1.0.30001778 in /docs (#38593)
     add 83955e87acc refactor(mcp): use serialize_user_object in get_instance_info (#38613)
     add 0b8df8d3f2f build(deps): update `geostyler-*` deps to latest major versions (#38151)
     add fc156d0014b fix(mcp): replace uuid with url and changed_on_humanized in default list columns (#38566)
     add 56d6bb19136 feat(auth): add SAML login support to frontend (#38606)
     add d91b96814e0 fix(mcp): Improve validation errors and field aliases to reduce failed LLM tool calls (#38625)
     add 9516d1a306d fix(explore/dashboard): fix CSV/Excel downloads for legacy chart types (#38513)
     add 32a64d02c74 fix(deckgl): polygon chart not rendering when boundary column contains nested geometry JSON (#38595)
     add af5e05db2e4 fix(mcp): Support form_data_key without chart identifier for unsaved charts (#38628)
     add f458e2d484f feat(mcp): add extra_form_data param to get_chart_data for dashboard filters (#38531)
     add d5cf77cd60b fix(mcp): fix crashes in list tools, dataset info, chart preview, and add owner/favorite filters (#38277)
     add f5383263bc7 fix(extensions): fix gitignore template and bump version (#38614)
     add 18673369076 fix(editor): implement missing methods, fix cursor position clearing (#38603)
     add f6106cd26f1 fix(timeshiftcolor): Time shift color to match the original color (#38473)
     add ca2d26a1e2f fix(ag-grid-table): fix AND filter conditions not applied (#38369)
     add ba7271b4d89 fix(world-map): add fallback fill color when colorFn returns null (#38602)
     add ba7d7dcec0d chore(deps): bump react-syntax-highlighter from 16.1.0 to 16.1.1 in /superset-frontend (#38619)
     add 242636b36b1 chore(deps): bump baseline-browser-mapping from 2.10.0 to 2.10.7 in /docs (#38622)
     add f4a57a13bc9 chore(deps): bump dompurify from 3.3.2 to 3.3.3 in /superset-frontend (#38592)
     add b6c3b3ef46d fix(mcp): return all statement results for multi-statement SQL queries (#38388)
     add 97a66f7a647 feat(mcp): add BM25 tool search transform to reduce initial context size (#38562)
     add e8061a9c2b4 style(metadata-bar): use bold font weight for metadata bar     title       (#38608)
     add 6e7d6a85b45 fix(ag-grid-table): fix failing buildQuery test expectation (#38636)
     add ed622e254a4 feat(matrixify): Revamp control panel (#38519)
     add 48220fb33f8 feat(mcp): add save_sql_query tool for SQL Lab saved queries (#38414)
     add 68e38c88936 chore(deps): bump undici from 7.22.0 to 7.24.1 in /superset-frontend (#38642)
     add 176bf00c169 chore(deps-dev): bump baseline-browser-mapping from 2.10.0 to 2.10.7 + sync lockfile + run `npm audit fix` in /superset-frontend (#38621)
     add 39cd1cdd436 chore(deps): bump dawidd6/action-download-artifact from 16 to 17 (#38620)
     add cc066b35761 fix(docs): use absolute API doc links in developer docs (#38649)
     add afe093f1ca5 fix(FilterBar): reduce padded space between filter header and first filter (#38646)
     add dcb414aa064 feat(extensions): add update command to extensions cli (#38651)
     add aa5adb0fce1 fix(embedded): default to light theme instead of system preference (#38644)
     add 7909095ff34 feat(native-filters): add configurable LIKE/ILIKE operators to Select filter (#38470)
     add 96705c156a9 fix(map-box): make opacity, lon, lat, and zoom controls functional (#38374)
     add ca403dc45d0 fix(ci): allow docs testing to run despite absence of db diagnostics data (#38655)
     add 1c8224f4c63 feat(mcp): Add tool annotations for MCP directory compliance (#38641)
     add a854fa60a2e feat: apply RLS conservatively (#38683)
     add c980f39aabe chore(deps): bump caniuse-lite from 1.0.30001778 to 1.0.30001780 in /docs (#38688)
     add 461037f645d chore(deps-dev): bump typescript-eslint from 8.56.1 to 8.57.1 in /docs (#38684)
     add 5865176f363 fix(dashboard): overload issue in dashboard export to excel (#29418)
     add 6f301707f9f fix: Simplify extension folder name (#38690)
     add 05b9970aa66 fix(map-box): prevent clusters from being smaller than individual points (#38458)
     add 91986fff023 fix(tests): restore 100% TypeScript coverage for core packages (#38682)
     add 834d2abe707 chore(deps): bump antd from 6.3.2 to 6.3.3 in /docs (#38686)
     add e02ca8871dd fix(mcp): expose individual tool parameters when MCP_PARSE_REQUEST_ENABLED=False (#38714)
     add a314e5b35ef fix: Row limit support for chart mcp tools (#38717)
     add fd1c423826d fix(chart): prevent chart list from failing when a datasource lacks explore_url (#38721)
     add 3edf75123a9 chore(deps): bump swagger-ui-react from 5.32.0 to 5.32.1 in /docs (#38708)
     add 03de7e1ec62 fix(dashboard): use inline theme data to prevent 403 for non-admin users (#38384)
     add 972e15e6011 fix(sql): remove WHERE 1 = 1 when temporal filter has "No filter" selected (#38704)
     add 14b1b456e16 fix: Add aliases and groupby list to chart schemas (#38740)
     add 5457c2da676 chore(deps): bump dawidd6/action-download-artifact from 17 to 19 (#38735)
     add d6bfc98a616 feat(ci): use zstd for faster saving and loading `superset-node-ci` image (#38645)
     add 211f29b7234 fix(mcp): Chart schema followups - DRY extraction, template fix, alias and test gaps (#38746)
     add 01aa4d32816 chore(deps): bump match-sorter from 6.3.4 to 8.2.0 in /superset-frontend (#36470)
     add 6465450b64a fix(firebolt): Firebolt SQL entered with EXCLUDE is rewritten to EXCEPT (#38742)
     add d4646d43a76 docs(security): update vulnerability reporting policy and admin trust boundary (#38653)
     add 65f13f773e5 fix(theme): ensure colorLink follows colorPrimary when not explicitly set (#38517)
     add ee233d16d69 fix(dashboard): correct tab underline width for newly added dashboard tabs. (#38524)
     add b754f2d1733 fix(theme): persist local theme id so "Local" tag remains after navigation (#38527)
     add 6b9dd23e3a5 fix(timeseries-table): enable proper column sorting in timeseries-table chart (#38579)
     add 82a74c88aa3 fix(button): Theming configurations for button elements is not consistent (#38604)
     add cbb2b2f3c25 feat(themes): add JSON formatting to theme modal editor (#38739)
     add c2a21915ff3 fix(mcp): fix dashboard slug null and execute_sql encoding error (#38710)
     add 5e5c05362c2 fix(mcp): use correct permission class for save_sql_query tool (#38764)
     add e088979fbed fix(reports): validate nativeFilters on report create/update and deactivate on dashboard filter deletion (#38715)
     add 97ea479cdcd chore(deps-dev): bump flatted from 3.3.1 to 3.4.2 in /superset-websocket (#38752)
     add ea1c6ee30f3 chore(deps): bump geostyler-openlayers-parser from 5.4.0 to 5.4.1 in /superset-frontend (#38755)
     add 1af5da6aad3 chore(deps): bump baseline-browser-mapping from 2.10.7 to 2.10.9 in /docs (#38756)
     add 1d72480c178 fix(mcp): fix detached Slice instance error in chart/dashboard serialization (#38767)
     add 28d67d59cd7 chore(deps-dev): bump flatted from 3.2.2 to 3.4.2 in /superset-frontend/cypress-base (#38761)
     add 0d5721910e8 fix(mcp): normalize call_tool proxy arguments to prevent encoding TypeError (#38775)
     add 44c2c765ae5 fix(mcp): convert adhoc filters to QueryObject format before query compilation (#38774)
     add 32eb8c82636 chore(deps): bump flatted from 3.3.3 to 3.4.2 in /docs (#38772)
     add f5d7ce0f861 chore(deps-dev): bump flatted from 3.4.1 to 3.4.2 in /superset-frontend (#38771)
     add 7004369c68a fix(sec): remove compromised Trivy actions (#38780)
     add 83823911b55 feat(sec): harden GHA ref by using its SHA ID to prevent accidental usage of compromised actions (#38782)
     add e05fdd8acda chore(deps): bump mapbox-gl from 3.19.0 to 3.20.0 in /superset-frontend (#38670)
     add c1c296233f3 chore(deps-dev): bump terser-webpack-plugin from 5.3.17 to 5.4.0 in /superset-frontend (#38669)
     add 2a6b0215f04 chore(deps): bump simple-zstd from 1.4.2 to 2.1.0 in /superset-frontend (#38662)
     add 361afff798c chore(deps-dev): bump copy-webpack-plugin from 13.0.1 to 14.0.0 in /superset-frontend (#38504)
     add 02ffb52f4a2 fix(table): improve conditional formatting text contrast (#38705)
     add cc34d19d24d fix(DropdownContainer): add fresh to avoid stale data (#38702)
     add 618113079ff chore(deps): bump anthropics/claude-code-action from 0.0.63 to 1.0.76 (#38797)
     add c9ebb13fa15 chore(deps-dev): bump @babel/runtime-corejs3 from 7.29.0 to 7.29.2 in /superset-frontend (#38800)
     add 601fb45142d chore(deps-dev): bump oxlint from 1.53.0 to 1.56.0 in /superset-frontend (#38802)
     add 0f4aa1ceea6 chore(deps): bump nanoid from 5.1.6 to 5.1.7 in /superset-frontend (#38803)
     add 1987e816a5d chore(deps-dev): bump baseline-browser-mapping from 2.10.7 to 2.10.10 in /superset-frontend (#38805)
     add 24be9cd515e chore(deps): bump caniuse-lite from 1.0.30001780 to 1.0.30001781 in /docs (#38801)
     add 519a64da827 chore(deps): bump @swc/core from 1.15.18 to 1.15.21 in /docs (#38798)
     add c96c817ef57 chore(deps-dev): bump eslint-plugin-testing-library from 7.16.0 to 7.16.1 in /superset-frontend (#38795)
     add 100ad7d9eec fix(AlertsReports): validate anchor_list is a list (#38723)
     add 44179199ba5 chore(Reports): remove unused and incorrect field (#38724)
     add 6d93eeb5334 chore(deps): bump baseline-browser-mapping from 2.10.9 to 2.10.10 in /docs (#38799)
     add 7a5c07b99c9 chore(deps): bump @babel/runtime from 7.28.6 to 7.29.2 in /superset-frontend (#38804)
     add fdcb942f3c7 fix(MainNav): display all menu items on smaller screens (#38732)
     add 86a260e39b6 feat(theming): Custom label tokens (#38679)
     add e67bc5bee59 fix(explore): display actual data type instead of "column" in column tooltip (#38554)
     add e0b524fff26 chore: docs on Redshift auth with access key (#38810)
     add 72223279929 fix(Matrixify): readd matrixify_enable guard missing (#38759)
     add ed3c5280a93 fix(mcp): prevent encoding errors and fix tool bugs on MCP client transports (#38786)
     add 962abf69047 fix(sqllab): add authorization check to query cost estimation (#38648)
     add 89d1b80ce7d fix(keys): Unsafe dict access in get_native_filters_params() crashes execution (#38272)
     add 5d9f53ff0cb feat: prevent Postgres connection to Redshift (#38693)
     add 56ebfb78481 feat(i18n): update Italian messages.po (#38821)
     add e2bb20121e4 chore(deps-dev): bump typescript-eslint from 8.57.1 to 8.57.2 in /docs (#38818)
     add 09594b32f91 fix(mcp): fix generate_dashboard cross-session SQLAlchemy error (#38827)
     add 42201a98a17 chore(deps): bump pug from 3.0.3 to 3.0.4 in /superset-websocket/utils/client-ws-app (#38664)
     add 7c9d75b69e7 fix(sqllab): FilterText does not apply accordingly (#38813)
     add 6852349d24f fix(extensions-cli): remove publisher prefix from bundle filename (#38823)
     add c596df92943 feat(mcp): add Handlebars chart type support to MCP service (#38402)
     add ccaac306e5b test(sqllab): add extension slot contract tests for all 7 host components (#38776)
     add 811dcb37154 feat(api-keys): add API key authentication via FAB SecurityManager (#37973)
     add 37c4a36fdb0 fix(report): raise warning when filter type not recognized (#38676)
     add 4b26f8c712b fix(models): correct TabState.latest_query_id column type to match FK target (#38837)
     add 3fb903fdc6e fix(embedded-sdk): wire `hideTab` to actually hide the dashboard tab (#38846)
     add 12aca720746 fix(echarts): prevent plain legend clipping in dashboards (#38675)
     add a93e3197161 fix(datasource): align access validation in legacy views (#38647)
     add ba5820b088c chore(deps): bump antd from 6.3.3 to 6.3.4 in /docs (#38843)
     add 403f4ad78c9 fix(dashboard): larger JSON metadata editor for better editing UX (#38728) (#38745)
     add 21fb5a27e9c chore(deps): bump google-auth-library from 10.6.1 to 10.6.2 in /superset-frontend (#38841)
     add d32e975eb9e chore(deps): bump anthropics/claude-code-action from 1.0.76 to 1.0.78 (#38842)
     add 3506773f515 fix(ci): install missing `msgcat` used for Babel translation update (#38830)
     add 04e07acf98d fix(tests): resolve flakey SouthPane extension test caused by nwsapi (#38832)
     add 16f5a2a41a6 fix(mcp): detect unknown chart config fields and suggest correct ones (#38848)
     add 23a5e958844 fix(mcp): add permission checks to generate_dashboard and update_chart tools (#38845)
     add 38d3a39c06a test(sqllab): add SQL Lab SDK API contract tests (#38860)
     add e045f49787c fix(echart): multiple time shift line pattern (#38866)
     add 6dd82afb0b0 chore(deps): bump dayjs from 1.11.19 to 1.11.20 in /superset-frontend (#38840)
     add 43816d75287 chore(deps): bump aws-actions/amazon-ecs-deploy-task-definition from 2.6.0 to 2.6.1 (#38874)
     add cfa1aba1e0b fix(sqllab): inactive leftbar selector on empty state (#38833)
     add 6dc3d7ad9f8 fix(mcp): add try/except around DAO re-fetch to handle session errors in multi-tenant (#38859)
     add 95820fb9e69 docs: improve SQL templating guidance and examples (#38777)
     add 8983edea665 fix: type probing (#38889)
     add 9c288d66b5d fix(dataset): add missing currency_code_column to DatasetPostSchema (#38853)
     add 8cbf5fb8df0 chore(deps-dev): bump lerna from 8.2.4 to 9.0.4 in /superset-frontend (#37914)
     add 8700ec4e6dd fix: pin 2 unpinned action(s),extract 21 unsafe expression(s) to env vars (#38893)
     add 7e69d5d839d chore(deps): bump node-forge from 1.3.2 to 1.4.0 in /docs (#38907)
     add 6229c99050d chore(deps): bump @ant-design/icons from 6.1.0 to 6.1.1 in /docs (#38904)
     add 5ad91fbb092 chore(deps): bump baseline-browser-mapping from 2.10.10 to 2.10.11 in /docs (#38902)
     add 20d0cfd156f chore(deps): bump codecov/codecov-action from 5.5.3 to 6.0.0 (#38903)
     add 50a5bb06713 chore(deps-dev): bump handlebars from 4.7.8 to 4.7.9 in /superset-websocket (#38895)
     add 41473a520e3 chore(deps): bump handlebars from 4.7.8 to 4.7.9 in /superset-frontend (#38894)
     add c2c929bf941 chore(deps-dev): bump speed-measure-webpack-plugin from 1.5.0 to 1.6.0 in /superset-frontend (#38871)
     add 388a1fd0be4 chore(deps-dev): bump picomatch from 2.3.1 to 2.3.2 in /superset-frontend (#38906)
     add d6a6b6db142 chore(deps): bump yaml from 1.10.2 to 1.10.3 in /superset-frontend (#38905)
     add 7f3351011d3 chore(deps): bump anthropics/claude-code-action from 1.0.78 to 1.0.80 (#38901)
     add 40387d5daa6 fix(reports): PUT with empty recipients list does not persist the change (#38711)
     add 5c782397bb5 refactor(passwords): accept passwords via YAML file (#38059)
     add ac96f46c764 fix(dataset): add email field to owners_data for Chart Explore path (#38836)
     add 65eae027fac fix(sqllab): long cell content overflooding (#38855)
     add fc705d94e3f fix(explore): migrate from window.history to React Router history API (#38887)
     add f832f9b0d5e fix(Timeseries): dedup x axis labels (#38733)
     add 6bcc8bf2b25 chore(deps): bump picomatch from 2.3.1 to 2.3.2 in /superset-frontend/cypress-base (#38862)
     add 38e82e40845 chore(deps): bump yaml from 1.10.2 to 1.10.3 in /superset-frontend/cypress-base (#38856)
     add a5d2324e216 fix(sqllab): invalid treeview folder expansion (#38897)
     add dbc25dc5557 fix(ci): resolve failed CodeCov upload for backend tests (#38885)
     add d1903afc694 fix(mcp): remove @parse_request decorator for cleaner tool schemas (#38918)
     add aa1a69555b3 fix(mcp): prevent GRID_ID injection into ROOT_ID on tabbed dashboards (#38890)
     add 89f7e5e7bae fix(mcp): validate dataset exists in generate_explore_link before generating URL (#38951)
     add 41d401a879e fix(select): ensure filter dropdown matches input field width (#38886)
     add d331a043a3a fix(mcp): prevent PendingRollbackError from poisoned sessions after SSL drops (#38934)
     add 15bab227bb0 feat(mcp): support saved metrics from datasets in chart generation (#38955)
     add 38fdfb4ca2e fix(mcp): prevent stale g.user from causing user impersonation across tool calls (#38747)
     add 2c9cf0bd558 fix(mcp): enforce MAX_PAGE_SIZE limit on list tools to prevent oversized responses (#38959)
     add e0a0a225426 fix(charts): add X Axis Number Format control for numeric X-axis columns (#38809)
     add f1cd1ae7100 fix(pivot-table): safely cast numeric strings to numbers for date formatting (#38953)
     add 11f2140c37e fix(AlteredSliceTag): not display undefined filter value for chart change record (#38883)
     add b49e8999748 chore(deps-dev): bump typescript-eslint from 8.57.2 to 8.58.0 in /docs (#38968)
     add b1474aaa60d docs: Fix misleading links in UPDATING.md (#38947)
     add ecbf396d4a0 chore(deps): bump path-to-regexp from 8.2.0 to 8.4.0 in /superset-websocket/utils/client-ws-app (#38935)
     add 944944c49e8 chore(deps): bump antd from 6.3.4 to 6.3.5 in /docs (#38967)
     add e6f1209318b chore(deps): bump aws-actions/amazon-ecr-login from 2.0.2 to 2.1.1 (#38944)
     add f0b20dc4459 fix(echarts): adapt y-axis ticks and padding for compact timeseries charts (#38673)
     add 42457208512 feat(mcp): add Big Number chart type support to MCP service (#38403)
     add c37a3ec292d fix(mcp): add TEMPORAL_RANGE filter for temporal x-axis in generate_chart (#38978)
     add daefedebcda fix(mcp): batch fix for execute_sql crashes, null timestamps, and deck.gl errors (#38977)
     add f6cd8066aba fix(bubble): Fix Bubble chart axis label rotation (#38917)
     add 7d26e33346f chore(deps-dev): bump picomatch from 2.3.1 to 2.3.2 in /superset-websocket (#38861)
     add a741ddc03ce chore(deps-dev): bump picomatch from 2.3.1 to 2.3.2 in /superset-embedded-sdk (#38864)
     add 3abcfb797a9 chore(deps-dev): bump open-cli from 8.0.0 to 9.0.0 in /superset-frontend (#38875)
     add 55aa36fef84 docs(developer): add celery to testing section for alerts&reports (#38888)
     add 53b1d1097cf fix(presto): Fix presto timestamp (#26467)
     add e4021fb6e7b fix(sec): resolve 50+ Dependabot alerts + bump `core-js` (#38939)
     add 08a4ad662aa chore(deps): bump brace-expansion from 1.1.11 to 1.1.13 in /superset-frontend/cypress-base (#38919)
     add 4036b784ed5 chore(deps): bump serialize-javascript and terser-webpack-plugin in /superset-embedded-sdk (#38920)
     add 6ea9f2ade94 chore(mcp): clarify saved metrics vs columns in MCP instructions (#38981)
     add f85efe61397 chore(build): remove eslint-plugin-file-progress usage + correct newlines for `npm run check:custom-rules` (#38938)
     add 4fae5758d5c chore(deps): bump baseline-browser-mapping from 2.10.11 to 2.10.12 in /docs (#38942)
     add d4d22909cb4 fix(dashboard): live CSS preview in PropertiesModal (#38960)
     add 8559786cc29 fix(mixed-timeseries): apply same axis formatting options as timeseries charts (#38979)
     add 1e2d0faa55d fix(dashboard): dashboard filters not inherited in charts in Safari sometimes due to race condition (#38851)
     add 64bd03bd703 chore(deps): bump caniuse-lite from 1.0.30001781 to 1.0.30001782 in /docs (#38941)
     add 872632aca05 chore(deps): bump fs-extra from 11.3.2 to 11.3.4 in /superset-frontend (#38437)
     add 7ce371080cf chore(deps-dev): bump @types/node from 25.3.3 to 25.3.5 in /superset-websocket (#38462)
     add bd982696285 chore(deps): bump hot-shots from 14.1.1 to 14.2.0 in /superset-websocket (#38663)
     add 070be3de8b2 chore(deps-dev): bump webpack-bundle-analyzer from 5.2.0 to 5.3.0 in /superset-frontend (#38940)
     add 424f99efdfa chore(deps): bump anthropics/claude-code-action from 1.0.80 to 1.0.82 (#38946)
     add 51ec61c6758 chore(deps-dev): bump eslint from 10.0.2 to 10.0.3 in /superset-websocket (#38500)
     add 6b6e3803d13 chore(deps-dev): bump @typescript-eslint/eslint-plugin from 8.56.1 to 8.57.0 in /superset-websocket (#38540)
     add a67ca052d6a chore(deps-dev): bump babel-loader from 10.0.0 to 10.1.0 in /superset-frontend (#38505)
     add 4ee391e0d7e docs(db): Update crate.py with new Homepage URL (#39002)
     add 8ed75787cb3 chore(deps-dev): bump jsdom from 28.1.0 to 29.0.1 in /superset-frontend (#38999)
     add d30c5b4eeed chore(deps): bump caniuse-lite from 1.0.30001782 to 1.0.30001784 in /docs (#38998)
     add 64c8d652e1e chore(deps-dev): bump @types/node from 25.3.5 to 25.5.0 in /superset-websocket (#38995)
     add 94d8735d4b2 fix(query): pass datasource table to template processor for schema-aware Jinja rendering (#38984)
     add aa976793276 chore(deps): update @deck.gl/aggregation-layers requirement from ~9.2.5 to ~9.2.9 in /superset-frontend/plugins/legacy-preset-chart-deckgl (#38148)
     add 6adc816805d chore(deps): bump d3-cloud from 1.2.8 to 1.2.9 in /superset-frontend (#38438)
     add 5f99d613a00 chore(deps): bump markdown-to-jsx from 9.7.6 to 9.7.8 in /superset-frontend (#38507)
     add 190f1a59c53 fix(mcp): fix dashboard owners Pydantic crash and preserve chart preview filters (#38987)
     add 4423134739e chore(deps): bump ioredis from 5.10.0 to 5.10.1 in /superset-websocket (#38993)
     add 1bb41a6e609 chore(deps): bump anthropics/claude-code-action from 1.0.82 to 1.0.83 (#39001)
     add 0bae05d4a93 fix(mcp): handle table chart raw mode in query builders and sanitize dashboard titles (#38990)
     add 38f0dc74f7c fix(dataset-editor): improve modal layout and fix Settings tab horizontal scroll (#39009)
     add 022342839aa fix(echarts): fix stacked horizontal bar chart clipping and duplicate x-axis labels (#39012)
     add ff3b8d8398e fix(ace-editor): fix cursor misalignment in markdown editor (#38928)
     add ec6640b1885 chore(deps-dev): update fs-extra requirement from ^11.3.3 to ^11.3.4 in /superset-frontend/packages/generator-superset (#38383)
     add 1d0e836a299 chore(deps): update @deck.gl/extensions requirement from ~9.2.5 to ~9.2.9 in /superset-frontend/plugins/legacy-preset-chart-deckgl (#38149)
     add 00eb86d03fb chore(deps-dev): bump @swc/plugin-emotion from 14.6.0 to 14.7.0 in /superset-frontend (#38333)
     add 7acb0c6d052 chore(deps-dev): bump @types/node from 25.3.3 to 25.3.5 in /superset-frontend (#38510)
     add 1aac6c94741 chore(deps): update @deck.gl/react requirement from ~9.2.5 to ~9.2.9 in /superset-frontend/plugins/legacy-preset-chart-deckgl (#38150)
     add fdd08d3b701 chore(deps): bump ws from 8.19.0 to 8.20.0 in /superset-websocket (#38994)
     add 26f4a5acadb chore(deps): bump azure/setup-helm from 4.3.1 to 5.0.0 (#38815)
     add 5cc286e383e chore(deps-dev): bump @playwright/test from 1.58.2 to 1.59.1 in /superset-frontend (#39057)
     add 59f92f979a5 chore(deps-dev): bump eslint-plugin-testing-library from 7.16.1 to 7.16.2 in /superset-frontend (#39056)
     add 985d7b6a792 chore(deps-dev): bump @types/node from 25.3.5 to 25.5.0 in /superset-frontend (#39055)
     add 87f0540acd7 chore(deps-dev): bump ts-jest from 29.4.6 to 29.4.9 in /superset-frontend (#39049)
     add bdb0030cf87 chore(deps-dev): bump @swc/core from 1.15.18 to 1.15.21 in /superset-frontend (#39045)
     add 3802acb1e03 chore(deps-dev): bump jest-html-reporter from 4.3.0 to 4.4.0 in /superset-frontend (#39053)
     add c372f5980c1 chore(deps): bump lodash from 4.17.23 to 4.18.1 in /superset-frontend (#39043)
     add 25eea295f6c fix(reports): log exception traceback in _get_csv_data (#39069)
     add 135e0f80996 fix(mcp): Created dashboard should be in draft state by default (#39011)
     add f0fcdcc76a8 chore: package bumps (#39014)
     add 9e27d682f69 test(alerts/reports): close backend and frontend test coverage gaps (#38591)
     add 5662ecab154 chore(tests): promote Playwright experimental tests to stable (#38924)
     add 23ac4cb3a42 chore(deps): bump react-syntax-highlighter from 16.1.0 to 16.1.1 in /superset-frontend (#39051)
     add 08d1ddd9fbd chore(deps-dev): bump mini-css-extract-plugin from 2.10.1 to 2.10.2 in /superset-frontend (#39054)
     add b4cb815ebfd chore(deps): bump anthropics/claude-code-action from 1.0.83 to 1.0.85 (#39037)
     add c51132f8242 chore(deps): bump aws-actions/amazon-ecr-login from 2.1.1 to 2.1.2 (#39042)
     add f2ff24d811f chore(deps): bump @ant-design/icons from 5.6.1 to 6.1.1 in /superset-frontend (#39050)
     add 0330fdeb00e chore(deps-dev): bump ts-jest from 29.4.6 to 29.4.9 in /superset-websocket (#39029)
     add 0452d1515a3 chore(deps-dev): bump @babel/preset-env from 7.29.0 to 7.29.2 in /superset-frontend (#39028)
     add ace5f9d8c20 chore(deps): bump lodash from 4.17.23 to 4.18.1 in /superset-frontend/cypress-base (#39027)
     add a9ced5c8815 chore(deps): bump lodash-es from 4.17.23 to 4.18.1 in /superset-frontend (#39026)
     add 7e0c634c3a7 chore(deps-dev): bump typescript-eslint from 8.56.1 to 8.58.0 in /superset-websocket (#38997)
     add 3239f058c81 chore(deps-dev): bump baseline-browser-mapping from 2.10.10 to 2.10.13 in /superset-frontend (#39044)
     add c5bce756f0c chore(deps): bump yeoman-generator from 7.5.1 to 8.1.2 in /superset-frontend (#38671)
     add 851bbeea485 fix(mcp): improve execute_sql response-too-large error to suggest limit parameter (#39003)
     add c7d175b8420 fix(dashboard): remove opacity on filter dropdown (#39074)
     add b3a402d9365 fix(mcp): handle stale SSL connections, heatmap duplicate labels, and session rollback (#39015)
     add 613e6d6cde4 chore(deps): bump d3-cloud from 1.2.8 to 1.2.9 in /superset-frontend (#39093)
     add e424b550362 chore(deps-dev): bump babel-loader from 10.1.0 to 10.1.1 in /superset-frontend (#39090)
     add 7a64483e6bf chore(deps-dev): bump @swc/plugin-emotion from 14.7.0 to 14.8.0 in /superset-frontend (#39088)
     add 6b029997d92 chore(deps): bump react-syntax-highlighter from 16.1.0 to 16.1.1 in /superset-frontend (#39087)
     add 8195574345e chore(deps): bump anthropics/claude-code-action from 1.0.85 to 1.0.87 (#39083)
     add e5ae626433f chore(deps): bump dawidd6/action-download-artifact from 19 to 20 (#39081)
     add d796543f5a0 chore(deps): update @deck.gl/react requirement from ~9.2.9 to ~9.2.11 in /superset-frontend/plugins/legacy-preset-chart-deckgl (#39033)
     add 12eb40db011 fix(SQL Lab): handle columns without names (#38986)
     add a3dfbd7bffa fix(deps): revert simple-zstd from 2.1.0 back to 1.4.2 (#39139)
     add a62be684a05 feat(mcp): add database connection listing and info tools (#39111)
     add 7c79b9ab618 fix(migrations): check pre-existing foreign keys on create util (#39099)
     add e56f8cc4fb1 fix(security_manager): custom auth_view issue (#39098)
     add 7380a59ab8a fix(mcp): fix form_data null, dataset URL, ASCII preview, and chart rename (#39109)
     add 92747246fc7 fix(mcp): remove JWT ValueError g.user fallback in auth layer (#39106)
     add 83ad1eca26b fix(mcp): add dynamic response truncation for oversized info tool responses (#39107)
     add 7be2acb2f3c fix(mcp): add description and certification fields to default list tool columns (#39017)
     add b05764d070d feat: Add currencies controls in country map (#39016)
     add bf9aff19b54 fix(mcp): compress chart config schemas to reduce search_tools token usage (#39018)
     add 027de6339ba chore(deps-dev): bump jsdom from 29.0.1 to 29.0.2 in /superset-frontend (#39155)
     add 8e811de5643 chore(deps): bump hot-shots from 14.2.0 to 14.3.1 in /superset-websocket (#39147)
     add 5f9fc31ae23 feat(mcp): add get_chart_type_schema tool for on-demand schema discovery (#39142)
     add 5ccfc530b26 chore(deps): bump geolib from 3.3.4 to 3.3.14 in /superset-frontend (#39092)
     add 3db92021c76 chore(deps-dev): bump eslint from 10.1.0 to 10.2.0 in /superset-websocket (#39123)
     add 97508811933 chore(deps-dev): bump @types/node from 25.5.0 to 25.5.2 in /superset-websocket (#39125)
     add 96fa2cbd2b9 chore(deps): update @deck.gl/aggregation-layers requirement from ~9.2.9 to ~9.2.11 in /superset-frontend/plugins/legacy-preset-chart-deckgl (#39126)
     add d159edc9a69 chore(deps-dev): bump @swc/core from 1.15.21 to 1.15.24 in /superset-frontend (#39127)
     add a626d064156 chore(deps): bump caniuse-lite from 1.0.30001784 to 1.0.30001786 in /docs (#39128)
     add 7e452df1cc6 chore(deps): bump anthropics/claude-code-action from 1.0.87 to 1.0.89 (#39132)
     add 2bd41316367 chore(deps): bump react-syntax-highlighter from 16.1.0 to 16.1.1 in /superset-frontend (#39134)
     add 5106afb07f3 chore(deps): bump d3-cloud from 1.2.8 to 1.2.9 in /superset-frontend (#39145)
     add 6ba90968701 fix(explore): handle boolean false values correctly in control rendering (#39172)
     add 4f695e1b4d2 fix(filterReports): _generate_native_filter() crashes on null/empty filterValues (#38954)
     add 3a3a6536b7e fix(explore): Unnecessary scroll bars appearing on charts in Explore (#39160)
     add 587fe4af632 fix(reports): propagate PlaywrightTimeout so execution transitions to ERROR state (#39176)
     add 140f0001f21 fix(sqllab): demote "Save as new" button from primary to secondary (#39179)
     add a64609f4f39 fix(explore): add left-indentation to control panel hierarchy (#39177)
     add 36de05fe366 fix(plugin-chart-handlebars): improve CSS sanitization tooltip and hide when not needed (#39180)
     add ed659958f31 fix(sqllab): use monospace font for SQL in database error messages (#39181)
     add 62302ad8c3a perf(webpack): reduce watch mode memory usage and fix docker-compose-light env (#39183)
     add 4c2dd634643 fix(sqllab): Update style for code viewer container (#39075)
     add 2e80f2a473a fix: add template_processor so Jinja gets rendered before SQLGlot parse (#39207)
     add d5017e60c34 fix(sqllab): fix table navigator schema list, pin/unpin UX, copy actions, icons, and toolbar colors (#39173)
     add b8b2bdedf9b fix(ace-editor): style bracket matching to blend with theme (#39182)
     add 63cceb6a799 refactor(plugins): replace react-icons with antd icons, remove 83MB dependency (#39184)
     add d63308ca372 fix(frontend): fix loading spinner positioning in Save modal and filters panel (#39205)
     add 4e0890ee1fb feat(api): Add filter_dashboard_id parameter to apply dashboard filters to chart/data endpoint (#38638)
     add 1bde6f3bfda fix(mcp): resolve null fields in list_datasets, list_databases, and save_sql_query (#39206)
     add bad5a35fce0 fix(explore): constrain Edit Dataset modal height to prevent footer cutoff (#39211)
     add d915e4f3ff7 fix(tags): fix Bulk tag modal dropdown clipping and stale tag cache (#39210)
     add c49641538d5 feat: modernize deck.gl and map plugins with MapLibre/Mapbox dual renderer (#38035)
     add 5263abdc60e fix(AlertsReports): untie filters from alerts reports tabs flag (#38722)
     add 6649f35a0d6 fix(reports): escape SQL LIKE wildcards in find_by_extra_metadata (#38738)
     add 5815665cc62 feat: role/user CRUD events and login/logout tracking in the action log (#39121)
     add 68067d7f44f fix(mcp): handle OAuth-authenticated databases in execute_sql (#39166)
     add c7955a38ef7 fix: Drill to Detail for Embedded (#39214)
     add f49310b8ff8 fix(sql-lab): apply access check in SqlExecutionResultsCommand (#38952)
     add e17cf3c8086 fix(mcp): wire up compact schema serialization for search_tools results (#39229)
     add 680cef0ee07 fix(mcp): strip json_metadata and position_json from get_dashboard_info response (#39101)
     add e39dd1afce3 fix: implement native browser fullscreen for dashboard charts (#38819)
     add 8bcc90c7664 fix(dashboard): Vertical filter bar gradient is extending past the filter bar area (#39204)
     add aba7e6dae46 fix(table): cross-filtering breaks after renaming column labels via Custom SQL (#38858)
     add b1d69f5b398 docs(api): add Theme API endpoints to OpenAPI spec (#37943)
     add f632d2474b3 chore(deps-dev): bump webpack from 5.105.4 to 5.106.0 in /superset-frontend (#39268)
     add 4583ef93a47 chore(deps-dev): bump prettier from 3.8.1 to 3.8.2 in /superset-frontend (#39263)
     add 1ad76e847e7 chore(deps-dev): bump prettier from 3.8.1 to 3.8.2 in /superset-websocket (#39260)
     add b65396ccd4e chore(deps-dev): bump @types/node from 25.5.2 to 25.6.0 in /superset-websocket (#39262)
     add f1cf274751d chore(deps): bump axios from 1.13.5 to 1.15.0 in /docs (#39259)
     add 2ff50667e77 chore(deps): bump axios from 1.13.5 to 1.15.0 in /superset-frontend (#39258)
     add 69c8eef78e9 fix(ag-grid): jpeg export of ag-grid tables (#38781)
     add e9911fbac4a fix(echarts): prevent tooltip crash during dashboard auto-refresh (#39277)
     add 450701ecec3 fix(SqlLab): improve SQL diff modal — responsive width, padding, tabs, and copy button (#39246)
     add 0aa8cace1b6 fix(dataset-editor): fix SQL expression editor extra spaces and height expansion (#39248)
     add 98146251c4f fix(tests): improve ShareMenuItems test isolation to fix intermittent suite failure (#39280)
     add 7a243d329ef fix(dashboard): allow filter list to scroll in filter config modal sidebar (#39203)
     add eea3557f612 fix(dashboard): hide "Filters out of scope" section when empty (#39201)
     add de40b58e105 fix(tests): fix async teardown leak in FiltersConfigModal.test.tsx (#39281)
     add fa1f12a0b5f fix(explore): replace TableView with virtualized GridTable, add row limit controls, restore sample filters (#39212)
     add de98fdc37ba test(heatmap): restore buildQuery coverage on master (#39329)
     add c971ea3ec64 fix(heatmap): skip orderby for value-based axis sorts (#39290)
     add da371217ef6 fix: revert and restore server-side sorting for value axis sorts (#39331)
     add 1462ac92823 fix(dashboard): Ensure screenshot downloads always generate fresh images/pdfs (#38880)
     add 0f417f00408 fix(dashboard): preserve dynamic group by column order (#39333)
     add 66a9e2e16ed fix(explore): Prevent error toast when navigating away from Explore page (#39065)
     add 5138aa2c114 fix(select): select all button cutoff (#39005)
     add c2a35e2eeae fix(popup): Dropdown popup width doesn't match input width when tags collapse in oneLine mode (#39136)
     add 499e27ea54e fix(native-filter): infinite filter loading by deps (#39175)
     add f836c3eccd5 chore(deps-dev): bump typescript-eslint from 8.58.0 to 8.58.2 in /superset-websocket (#39337)
     add fa97d0357f3 chore(deps-dev): bump globals from 17.4.0 to 17.5.0 in /superset-websocket (#39310)
     add 6287a07912d chore(deps): bump anthropics/claude-code-action from 1.0.89 to 1.0.93 (#39318)
     add 002d8ad1e41 chore(deps-dev): bump @types/node from 25.5.0 to 25.6.0 in /superset-frontend (#39265)
     add 3e25f02da98 test(sqllab): migrate Cypress E2E tests to Playwright (#39071)
     add 86575e129b7 fix(native-filters): prevent infinite recursion in filter scope tree traversal (#39355)
     add ffcc6e8b635 fix(MCP): fix MCP logs (#39159)
     add 411f7698964 feat(filters): Adding empty state for filter modal (#38909)
     add b76080e2917 feat(security): add granular export controls - Phase 2 + 3 (#38581)
     add 4b88fc57b46 chore(deps-dev): bump prettier from 3.8.2 to 3.8.3 in /superset-websocket (#39358)
     add 8d9b5bd479a chore(deps): bump follow-redirects from 1.15.11 to 1.16.0 in /docs (#39352)
     add ddcb9be9a77 fix(sqllab): show schema refresh icon only on hover (#39367)
     add 84f7b4a9731 fix: `do_ping` takes a connection, not engine (#39013)
     add 724f1484b92 chore(mcp): update CLAUDE.md to reflect current codebase patterns (#39348)
     add b2bd2329bc9 chore(deps-dev): bump wait-on from 9.0.4 to 9.0.5 in /superset-frontend (#39322)
     add a6156676c82 chore(deps): bump fuse.js from 7.1.0 to 7.3.0 in /superset-frontend (#39146)
     add 5661fc91285 chore(deps): bump anthropics/claude-code-action from 1.0.93 to 1.0.96 + temporarily stop Dependabot PR for claude-code-action due to high release frequency but low usage(#39360)
     add 0d91f5e9823 chore(deps): bump markdown-to-jsx from 9.7.13 to 9.7.15 in /superset-frontend (#39217)
     add 18d6feb4994 feat(mcp): add create_virtual_dataset tool to save SQL queries as datasets (#39279)
     add 44e77fdf2b7 fix(explore): dispatch onChange immediately on NumberControl stepper arrow clicks (#39220)
     add c2d96e0dce1 fix(table): fix cross-filter not clearing on second click in Interactive Table (#39253)
     add c3a0f2749b5 fix(dashboard): apply dynamic groupby display controls to scoped charts (#39356)
     add 8471e823426 fix(css-templates): add missing height to CSS editor in CssTemplateModal (#39221)
     add b3e88db87e4 fix(table): use column label instead of SQL expression for orderby in downloads (#39332)
     add 998b9e387b4 fix(ListView): empty state not filling available width (#39387)
     add b11d4f3ef09 fix(i18n): typo in fr language (#36982)
     add 388596e4fe1 chore(deps): bump baseline-browser-mapping from 2.10.13 to 2.10.16 in /docs (#39148)
     add 45d5501aa7f fix(documentation): FAQ grammar for SQL query wording (#38923)
     add c1a1f2e7e77 docs: add Hifadih Business & Technology to In the Wild (#38824)
     add eaccb2e471b fix(EmptyState): prevent SVG cropping in empty state images (#37287)
     add e0dcb2908db chore(deps): bump swagger-ui-react from 5.32.1 to 5.32.4 in /docs (#39377)
     add e542e9f8403 chore(deps): bump actions/cache from 5.0.4 to 5.0.5 (#39368)
     add f4a6ea0fde3 chore(deps): bump actions/github-script from 8.0.0 to 9.0.0 (#39267)
     add e11a50bedfc chore(deps): bump @docusaurus/faster from 3.9.2 to 3.10.0 in /docs (#39195)
     add 61c45e3dd87 chore(deps-dev): bump @docusaurus/module-type-aliases from 3.9.2 to 3.10.0 in /docs (#39194)
     add 76a209663d5 chore(deps-dev): bump baseline-browser-mapping from 2.10.13 to 2.10.16 in /superset-frontend (#39150)
     add 05227e8a804 chore(deps): bump caniuse-lite from 1.0.30001786 to 1.0.30001788 in /docs (#39376)
     add 84af6c9f297 chore(deps-dev): bump @docusaurus/tsconfig from 3.9.2 to 3.10.0 in /docs (#39189)
     add 838ee870d02 fix(mcp): update instructions to use correct request wrapper and identifier params (#39392)
     add e7b9fb277eb fix(mcp): always push fresh app context per tool call to prevent g.user race (#39385)
     add 0b51e9cd5e3 fix(sqllab): format_sql to apply db dialect by database_id (#39393)
     add 0b419a07f54 fix: add comments to SQL clause validation (#39167)
     add 7c76fd3d81a fix(SelectFilter): auto clear search input (#39157)
     add cd7dddb5a1a chore(deps): bump baseline-browser-mapping from 2.10.16 to 2.10.19 in /docs (#39373)
     add 735dd5dbae6 chore(deps): bump @swc/core from 1.15.21 to 1.15.24 in /docs (#39133)
     add 69f062b804a feat(mcp): add a preview flow to mcp chart updates (#39383)
     add e5820b6b2b1 chore: Bump core packages to 0.1.0 RC2 (#39406)
     add 8ce234371b9 test(core): restore 100% TS coverage for core-packages-ts (copy utility) (#39384)
     add f850c6b1b18 fix(parallel-coordinates): improve dark mode visibility for labels, axis text, and data lines (#39415)
     add c2897312123 fix(mcp): prevent LLM from creating new dashboard instead of adding chart to existing one (#39353)
     add e5b3a9c25db fix(mcp): replace inputSchema with parameters_hint in search_tools results by default (#39411)
     add 2e0d482ccf5 fix(mcp): support explicit query_mode in TableChartConfig (#39412)
     add db7a2bd6822 chore(deps): bump protocol-buffers-schema from 3.6.0 to 3.6.1 in /superset-frontend (#39418)
     add 4bdc8d4c681 fix(sqllab): Relocate schema display on table preview (#39420)
     add be680408c95 fix(sqllab): enhance table explore tree with schema pinning, column sorting, and table schema refresh (#39396)
     add 690a411cf32 chore(ci): require PMC review for CI-executed scripts (#39462)
     add 3d85e8e23b0 chore: publish wheels (#36746)
     add 4ae16cb1408 chore(deps-dev): bump typescript-eslint from 8.58.0 to 8.58.2 in /docs (#39426)
     add f0ef9f5e9c7 chore(deps-dev): bump webpack from 5.105.4 to 5.106.2 in /docs (#39401)
     add cd6ce881a57 chore(deps): bump dompurify from 3.3.3 to 3.4.0 in /docs (#39398)
     add a7310b1fce0 chore(deps): bump @docusaurus/core from 3.9.2 to 3.10.0 in /docs (#39188)
     add e535dce0302 chore(deps-dev): bump prettier from 3.8.1 to 3.8.3 in /docs (#39400)
     add ce5b2aa4243 chore(deps): bump actions/upload-artifact from 7.0.0 to 7.0.1 (#39320)
     add a9487cbc84a chore(deps): bump aws-actions/amazon-ecr-login from 2.1.2 to 2.1.3 (#39403)
     add 03725d1aaa5 chore(deps): bump dompurify from 3.3.3 to 3.4.0 in /superset-frontend (#39399)
     add fca64de8e94 chore(deps-dev): bump prettier from 3.8.2 to 3.8.3 in /superset-frontend (#39372)
     add 55625c911f6 chore(deps-dev): bump timezone-mock from 1.4.0 to 1.4.2 in /superset-frontend (#38049)
     add fbd062165e2 chore(deps): bump @swc/core from 1.15.24 to 1.15.26 in /docs (#39374)
     add 51ea2c297d0 fix(dataset): calculated columns in virtual datasets fail when used as dynamic aggregation filter dimensions (#39004)
     add 0857611a4e8 fix(mcp): Add defensive validator for ColumnInfo.is_nullable (#39365)
     add 16387b08153 fix(sqllab): remove duplicate tooltip on share query link icon (#39289)
     add 5cff6578121 fix(mcp): default XY chart x-axis to dataset primary datetime column (#39421)
     add e5f9a6bf4bc chore(lint): convert superset-ui-core chart-composition to function components (#39455)
     add 7d3881f1da7 docs: Added instructions on configuring Superset SECRET_KEY (#25646)
     add dc9b459b27f chore(deps): bump actions/setup-node from 6.3.0 to 6.4.0 (#39481)
     add 899e9294b24 chore(deps): bump maplibre-gl from 5.22.0 to 5.23.0 in /superset-frontend (#39475)
     add 9fe3f634ec6 perf(sql-lab): debounce schema browser search (#39489)
     add bf7ec853fa5 fix(big-number): use correct default font size for subtitle/subheader (#39493)
     add 4f2fa41f4ef fix(a11y): WCAG 3.1.2 — set HTML lang attribute dynamically from locale (#39243)
     add 52ba4fd0cb9 chore(deps): bump antd from 6.3.5 to 6.3.6 in /docs (#39480)
     add 06818008c22 chore(deps-dev): bump eslint from 10.2.0 to 10.2.1 in /superset-websocket (#39473)
     add 78fb09695b8 fix(chart): word cloud secondary sort prevents Druid TopN optimization when sort_by_metric enabled (#39073)
     add d3de16c5f51 fix(dashboard): restore groupby in buildExistingColumnsSet and guard null customization config (#39416)
     add c4cf03f8995 fix(import): import tags during CLI native asset import (#39495)
     add 6948e73ec7b feat(mcp): add get_chart_sql tool and expose chart filters in get_chart_info (#38700)
     add 5fb89b865da fix(oauth2): silence lock acquisition errors on token refresh (#39463)
     add 6535fdd5567 chore: simplify Trino's OAuth detection (#39496)
     add e1bdb94efc2 chore(deps-dev): bump globals from 17.4.0 to 17.5.0 in /docs (#39479)
     add 11607dde04b feat(sqllab): syntax validation for sqlite-based DB engine specs (#38698)
     add 4f19bc4c5f7 fix(table): ensure dimensions appear before metrics in column order (#39346)
     add 84143ba37d9 chore(deps-dev): bump @types/jquery from 3.5.33 to 4.0.0 in /superset-frontend

This update added new revisions after undoing existing revisions.
That is to say, some revisions that were in the old version of the
branch are not in the new version.  This situation occurs
when a user --force pushes a change and generates a repository
containing something like this:

 * -- * -- B -- O -- O -- O   (3f7b669095b)
            \
             N -- N -- N   refs/heads/dependabot/npm_and_yarn/superset-frontend/types/jquery-4.0.0 (84143ba37d9)

You should already have received notification emails for all of the O
revisions, and so the following emails describe only the N revisions
from the common base, B.

Any revisions marked "omit" are not gone; other references still
refer to them.  Any revisions marked "discard" are gone forever.

No new revisions were added by this update.

Summary of changes:
 .asf.yaml                                          |     4 +-
 .devcontainer/devcontainer.json                    |     2 +-
 .github/CODEOWNERS                                 |     5 +
 .github/SECURITY.md                                |    37 +-
 .github/actions/setup-docker/action.yml            |     6 +-
 .github/dependabot.yml                             |     4 +
 .github/labeler.yml                                |     5 +
 .github/workflows/bump-python-package.yml          |    20 +-
 .github/workflows/cancel_duplicates.yml            |     2 +-
 .github/workflows/check-python-deps.yml            |     2 +-
 .github/workflows/check_db_migration_confict.yml   |     4 +-
 .github/workflows/claude.yml                       |     6 +-
 .github/workflows/codeql-analysis.yml              |     2 +-
 .github/workflows/dependency-review.yml            |     6 +-
 .github/workflows/docker.yml                       |    21 +-
 .github/workflows/embedded-sdk-release.yml         |     8 +-
 .github/workflows/embedded-sdk-test.yml            |     4 +-
 .github/workflows/ephemeral-env-pr-close.yml       |    10 +-
 .github/workflows/ephemeral-env.yml                |    40 +-
 .github/workflows/generate-FOSSA-report.yml        |     8 +-
 .github/workflows/github-action-validator.yml      |     4 +-
 .github/workflows/issue_creation.yml               |     2 +-
 .github/workflows/latest-release-tag.yml           |     2 +-
 .github/workflows/license-check.yml                |     4 +-
 .github/workflows/no-hold-label.yml                |     2 +-
 .github/workflows/pr-lint.yml                      |     2 +-
 .github/workflows/pre-commit.yml                   |    16 +-
 .github/workflows/release.yml                      |    12 +-
 .github/workflows/showtime-trigger.yml             |    18 +-
 .github/workflows/superset-app-cli.yml             |     2 +-
 .github/workflows/superset-docs-deploy.yml         |    14 +-
 .github/workflows/superset-docs-verify.yml         |    13 +-
 .github/workflows/superset-e2e.yml                 |    20 +-
 .github/workflows/superset-extensions-cli.yml      |     6 +-
 .github/workflows/superset-frontend.yml            |    35 +-
 .github/workflows/superset-helm-lint.yml           |     4 +-
 .github/workflows/superset-helm-release.yml        |     6 +-
 .github/workflows/superset-playwright.yml          |    10 +-
 .../workflows/superset-python-integrationtest.yml  |    29 +-
 .github/workflows/superset-python-presto-hive.yml  |    18 +-
 .github/workflows/superset-python-unittest.yml     |     9 +-
 .github/workflows/superset-translations.yml        |    10 +-
 .github/workflows/superset-websocket.yml           |     2 +-
 .github/workflows/supersetbot.yml                  |     4 +-
 .github/workflows/tag-release.yml                  |    24 +-
 .github/workflows/tech-debt.yml                    |     8 +-
 .gitignore                                         |     3 +-
 RELEASING/README.md                                |     2 +-
 RESOURCES/INTHEWILD.yaml                           |     8 +
 UPDATING.md                                        |    34 +-
 docker-compose-light.yml                           |     9 +
 docker/docker-bootstrap.sh                         |     2 +-
 docs/.gitignore                                    |     8 +-
 docs/.nvmrc                                        |     2 +-
 docs/admin_docs/configuration/alerts-reports.mdx   |    14 +
 docs/admin_docs/configuration/cache.mdx            |    16 +-
 .../configuration/configuring-superset.mdx         |     8 +
 docs/admin_docs/configuration/mcp-server.mdx       |   684 +
 docs/admin_docs/configuration/sql-templating.mdx   |    31 +-
 docs/admin_docs/security/security.mdx              |     8 +
 docs/babel.config.js                               |    32 -
 docs/developer_docs/api.mdx                        |   506 +-
 docs/developer_docs/extensions/architecture.md     |    66 +-
 .../developer_docs/extensions/components/alert.mdx |     6 +-
 .../developer_docs/extensions/components/index.mdx |     8 +-
 .../extensions/contribution-types.md               |   255 +-
 docs/developer_docs/extensions/dependencies.md     |     6 +-
 docs/developer_docs/extensions/development.md      |   210 +-
 .../extensions/extension-points/editors.md         |    49 +-
 .../extensions/extension-points/sqllab.md          |   173 +-
 docs/developer_docs/extensions/mcp.md              |     6 +-
 docs/developer_docs/extensions/overview.md         |     6 +-
 docs/developer_docs/extensions/quick-start.md      |   166 +-
 docs/developer_docs/extensions/registry.md         |    14 +-
 docs/developer_docs/extensions/tasks.md            |    14 +-
 docs/developer_docs/testing/backend-testing.md     |   103 +
 docs/docs/faq.mdx                                  |     2 +-
 docs/docs/security/granular-export-controls.mdx    |    78 +
 .../docs/using-superset/using-ai-with-superset.mdx |   245 +
 docs/docusaurus.config.ts                          |    28 +
 docs/package.json                                  |    70 +-
 docs/scripts/fix-openapi-spec.py                   |    25 +
 docs/scripts/generate-api-index.mjs                |     6 +-
 docs/scripts/generate-database-docs.mjs            |     8 +-
 docs/scripts/generate-extension-components.mjs     |   676 -
 docs/scripts/generate-if-changed.mjs               |   307 +
 docs/scripts/generate-superset-components.mjs      |   241 +-
 docs/sidebarTutorials.js                           |    11 -
 docs/src/components/StorybookWrapper.jsx           |     4 +-
 docs/src/components/databases/DatabaseIndex.tsx    |     1 +
 .../components/ui-components/ComponentIndex.tsx    |   262 +
 .../src/components/ui-components}/index.ts         |     6 +-
 .../src/components/ui-components/types.ts          |    36 +-
 docs/src/data/databases.json                       |    12 +-
 docs/src/shims/superset-ui-core.ts                 |    57 +
 .../src/theme/ApiExplorer/MethodEndpoint/index.tsx |   120 +
 docs/src/theme/Playground/Preview/index.tsx        |     2 +-
 docs/src/theme/ReactLiveScope/index.tsx            |     2 +-
 docs/src/types/apache-superset-core/index.d.ts     |     6 +-
 docs/src/webpack.extend.ts                         |    19 +-
 docs/static/feature-flags.json                     |    12 +
 docs/static/img/databases/datastore.png            |   Bin 0 -> 5248 bytes
 .../{sql-snippets.png => editor-snippets.png}      |   Bin
 docs/static/img/logos/hifadih.png                  |   Bin 0 -> 18383 bytes
 docs/static/resources/openapi.json                 |  8663 +++-
 docs/tsconfig.json                                 |     7 +-
 .../configuration/configuring-superset.mdx         |     8 +
 docs/versioned_docs/version-6.0.0/faq.mdx          |     2 +-
 docs/yarn.lock                                     |  2594 +-
 pyproject.toml                                     |    17 +-
 requirements/base.in                               |     4 +-
 requirements/base.txt                              |    28 +-
 requirements/development.txt                       |   103 +-
 superset-core/README.md                            |   100 +-
 superset-core/pyproject.toml                       |     6 +-
 superset-core/src/superset_core/api/rest_api.py    |    72 -
 .../src/superset_core/{api => common}/__init__.py  |     0
 .../src/superset_core/{api => common}/daos.py      |    82 +-
 .../src/superset_core/{api => common}/models.py    |   192 +-
 .../src/superset_core/extensions/types.py          |   109 +-
 superset-core/src/superset_core/mcp/__init__.py    |   145 -
 .../mcp/{__init__.py => decorators.py}             |    35 +-
 .../src/superset_core/{api => queries}/__init__.py |     0
 superset-core/src/superset_core/queries/daos.py    |    63 +
 superset-core/src/superset_core/queries/models.py  |    79 +
 .../src/superset_core/{api => queries}/query.py    |     4 +-
 .../src/superset_core/{api => queries}/types.py    |     0
 .../superset_core/{api => rest_api}/__init__.py    |     0
 .../src/superset_core/rest_api/api.py              |    24 +-
 .../src/superset_core/rest_api/decorators.py       |   103 +
 .../src/superset_core/{api => tasks}/__init__.py   |     0
 superset-core/src/superset_core/tasks/daos.py      |    76 +
 .../src/superset_core/tasks/decorators.py          |   152 +
 superset-core/src/superset_core/tasks/models.py    |   169 +
 .../superset_core/{api/tasks.py => tasks/types.py} |   128 +-
 superset-embedded-sdk/.nvmrc                       |     2 +-
 superset-embedded-sdk/package-lock.json            |    88 +-
 superset-embedded-sdk/src/index.ts                 |     1 +
 superset-extensions-cli/README.md                  |    73 +-
 superset-extensions-cli/pyproject.toml             |     7 +-
 .../src/superset_extensions_cli/cli.py             |   313 +-
 .../templates/backend/pyproject.toml.j2            |     7 +
 .../templates/backend/src/package/__init__.py.j2   |     0
 .../templates/extension.json.j2                    |    20 -
 .../templates/frontend/src/index.tsx.j2            |    17 +-
 .../templates/frontend/webpack.config.js.j2        |     3 +-
 .../templates/{.gitignore.j2 => gitignore.j2}      |     0
 .../src/superset_extensions_cli/types.py           |     4 +-
 .../src/superset_extensions_cli/utils.py           |    12 +-
 superset-extensions-cli/tests/conftest.py          |    77 +-
 superset-extensions-cli/tests/test_cli_build.py    |   237 +-
 superset-extensions-cli/tests/test_cli_bundle.py   |    13 +-
 superset-extensions-cli/tests/test_cli_init.py     |    92 +-
 superset-extensions-cli/tests/test_cli_update.py   |   172 +
 superset-extensions-cli/tests/test_cli_validate.py |    77 +-
 .../tests/test_name_transformations.py             |    11 +-
 superset-extensions-cli/tests/test_templates.py    |    55 +-
 superset-extensions-cli/tests/test_utils.py        |    31 +-
 superset-frontend/.eslintrc.js                     |    42 -
 superset-frontend/.nvmrc                           |     2 +-
 superset-frontend/.storybook/preview.jsx           |     2 +-
 .../.storybook/shared/ResizableChartDemo.tsx       |     2 +-
 .../.storybook/shared/ResizablePanel.tsx           |     2 +-
 superset-frontend/.storybook/shared/VerifyCORS.tsx |     2 +-
 .../cypress/e2e/chart_list/list.test.ts            |   171 -
 .../e2e/dashboard/_skip.nativeFilters.test.ts      |     4 +-
 .../cypress/e2e/dashboard_list/filter.test.ts      |    47 -
 .../cypress/e2e/dashboard_list/list.test.ts        |   279 -
 .../cypress/e2e/dataset/dataset_list.test.ts       |    42 -
 .../cypress-base/cypress/e2e/explore/utils.ts      |    33 +-
 .../e2e/sqllab/_skip.sourcePanel.index.test.js     |    73 -
 .../cypress-base/cypress/e2e/sqllab/query.test.ts  |   192 -
 .../cypress/e2e/sqllab/sqllab.helper.js            |    41 -
 .../cypress-base/cypress/e2e/sqllab/tabs.test.ts   |   113 -
 .../cypress-base/cypress/utils/index.ts            |    22 -
 .../cypress-base/cypress/utils/urls.ts             |     5 -
 superset-frontend/cypress-base/package-lock.json   |    60 +-
 superset-frontend/jest.config.js                   |     2 +-
 superset-frontend/oxlint.json                      |     7 +-
 superset-frontend/package-lock.json                | 51838 +++++++++----------
 superset-frontend/package.json                     |   105 +-
 .../packages/generator-superset/package.json       |    10 +-
 superset-frontend/packages/superset-core/README.md |   148 +-
 .../packages/superset-core/package.json            |    72 +-
 .../superset-core/src/api/contributions.ts         |   147 -
 .../packages/superset-core/src/api/index.ts        |    42 -
 .../authentication.ts => authentication/index.ts}  |     0
 .../src/{api/commands.ts => commands/index.ts}     |    51 +-
 .../src/{api/core.ts => common/index.ts}           |    74 +-
 .../{ui => }/components/Alert/Alert.stories.tsx    |     0
 .../src/{ui => }/components/Alert/Alert.test.tsx   |     0
 .../src/{ui => }/components/Alert/index.tsx        |     0
 .../superset-core/src/{ui => }/components/index.ts |     0
 .../superset-core/src/contributions/index.ts       |    85 +
 .../src/{api/editors.ts => editors/index.ts}       |   148 +-
 .../src/{api/extensions.ts => extensions/index.ts} |     2 +-
 .../packages/superset-core/src/index.ts            |    16 +-
 .../packages/superset-core/src/menus/index.ts      |   104 +
 .../src/{api/sqlLab.ts => sqlLab/index.ts}         |    20 +-
 .../superset-core/src/{ui => }/testing.tsx         |     0
 .../src/{ui => }/theme/GlobalStyles.tsx            |    11 +
 .../src/{ui => }/theme/Theme.test.tsx              |   143 +
 .../superset-core/src/{ui => }/theme/Theme.tsx     |    29 +
 .../src/{ui => }/theme/exampleThemes.ts            |     0
 .../superset-core/src/{ui => }/theme/index.tsx     |     0
 .../superset-core/src/{ui => }/theme/types.ts      |    70 +
 .../src/{ui => }/theme/utils/index.ts              |     0
 .../src/{ui => }/theme/utils/themeUtils.test.ts    |    30 +
 .../src/{ui => }/theme/utils/themeUtils.ts         |     0
 .../src/{ui => }/theme/utils/utils.test.ts         |    22 +
 .../src/{ui => }/translation/README.md             |     0
 .../src/translation/Translator.test.ts             |   132 +
 .../src/{ui => }/translation/Translator.ts         |     3 +-
 .../src/translation/TranslatorSingleton.test.ts    |   112 +
 .../{ui => }/translation/TranslatorSingleton.ts    |     0
 .../src/{ui => }/translation/index.ts              |     0
 .../src/{ui => }/translation/types/index.ts        |     0
 .../src/{ui => }/translation/types/jed.ts          |     0
 .../src/{spec => }/utils/logging.test.ts           |     4 +-
 .../packages/superset-core/src/utils/logging.ts    |     1 +
 .../packages/superset-core/src/views/index.ts      |    90 +
 .../superset-ui-chart-controls/package.json        |     5 +-
 .../src/components/CertifiedIconWithTooltip.tsx    |     4 +-
 .../src/components/ColumnOption.tsx                |     4 +-
 .../components/ColumnTypeLabel/ColumnTypeLabel.tsx |     6 +-
 .../src/components/ControlHeader.tsx               |     4 +-
 .../src/components/ControlSubSectionHeader.tsx     |     6 +-
 .../src/components/MetricOption.tsx                |     2 +-
 .../src/components/SQLPopover.tsx                  |     4 +-
 .../src/components/labelUtils.tsx                  |    27 +-
 .../superset-ui-chart-controls/src/constants.ts    |     4 +-
 .../superset-ui-chart-controls/src/fixtures.ts     |     2 +-
 .../src/operators/utils/timeOffset.ts              |    12 +-
 .../src/sections/advancedAnalytics.tsx             |     2 +-
 .../src/sections/annotationsAndLayers.tsx          |     2 +-
 .../src/sections/chartTitle.tsx                    |     2 +-
 .../src/sections/echartsTimeSeriesQuery.tsx        |     2 +-
 .../src/sections/forecastInterval.tsx              |     2 +-
 .../src/sections/matrixify.tsx                     |    44 +-
 .../src/sections/sections.tsx                      |     2 +-
 .../src/sections/timeComparison.tsx                |     2 +-
 .../components/RadioButtonControl.tsx              |     2 +-
 .../src/shared-controls/customControls.tsx         |     4 +-
 .../src/shared-controls/dndControls.tsx            |     4 +-
 .../src/shared-controls/matrixifyControls.test.ts  |   139 +
 .../src/shared-controls/matrixifyControls.tsx      |   120 +-
 .../src/shared-controls/mixins.tsx                 |     2 +-
 .../src/shared-controls/sharedControls.tsx         |    17 +-
 .../superset-ui-chart-controls/src/types.ts        |     8 +-
 .../src/utils/D3Formatting.ts                      |     2 +-
 .../src/utils/checkColumnType.ts                   |     2 +-
 .../src/utils/columnChoices.ts                     |     2 +-
 .../src/utils/getColorFormatters.ts                |    65 +-
 .../src/utils/isSortable.ts                        |     2 +-
 .../src/utils/metricColumnFilter.test.ts           |     8 +
 .../test/components/ColumnOption.test.tsx          |     2 +-
 .../test/components/ColumnTypeLabel.test.tsx       |     2 +-
 .../test/components/labelUtils.test.tsx            |    19 +
 .../test/operators/utils/timeOffset.test.ts        |    92 +-
 .../test/shared-controls/customControls.test.tsx   |     2 +-
 .../test/utils/checkColumnType.test.ts             |     2 +-
 .../test/utils/columnChoices.test.tsx              |     2 +-
 .../test/utils/getColorFormatters.test.ts          |   106 +-
 .../test/utils/getTemporalColumns.test.ts          |     2 +-
 .../test/utils/isSortable.test.ts                  |     2 +-
 .../packages/superset-ui-core/package.json         |    34 +-
 .../src/chart-composition/ChartFrame.tsx           |    63 +-
 .../src/chart-composition/legend/WithLegend.tsx    |   167 +-
 .../src/chart-composition/tooltip/TooltipFrame.tsx |    28 +-
 .../src/chart/components/FallbackComponent.tsx     |     4 +-
 .../Matrixify/MatrixifyGridCell.test.tsx           |     2 +-
 .../components/Matrixify/MatrixifyGridCell.tsx     |     4 +-
 .../Matrixify/MatrixifyGridGenerator.test.ts       |   172 +
 .../components/Matrixify/MatrixifyGridGenerator.ts |    10 +-
 .../Matrixify/MatrixifyGridRenderer.test.tsx       |    60 +-
 .../components/Matrixify/MatrixifyGridRenderer.tsx |     8 +-
 .../src/chart/components/NoResultsComponent.tsx    |     3 +-
 .../src/chart/components/StatefulChart.tsx         |     2 +-
 .../src/chart/components/SuperChartCore.tsx        |     2 +-
 .../src/chart/models/ChartProps.ts                 |     2 +-
 .../superset-ui-core/src/chart/types/VizType.ts    |     1 +
 .../src/chart/types/matrixify.mocks.test.ts        |    11 +-
 .../src/chart/types/matrixify.test.ts              |   201 +-
 .../superset-ui-core/src/chart/types/matrixify.ts  |   133 +-
 .../src/components/ActionButton/index.tsx          |     2 +-
 .../src/components/AsyncAceEditor/index.tsx        |    23 +-
 .../AsyncAceEditor/useJsonValidation.test.ts       |    25 +
 .../src/components/AsyncEsmComponent/index.tsx     |    22 +-
 .../src/components/Badge/index.tsx                 |     2 +-
 .../src/components/Button/Button.test.tsx          |   167 +
 .../src/components/Button/index.tsx                |    77 +-
 .../src/components/CachedLabel/TooltipContent.tsx  |     2 +-
 .../src/components/CachedLabel/index.tsx           |     2 +-
 .../superset-ui-core/src/components/Card/index.tsx |     2 +-
 .../CertifiedBadge/CertifiedBadge.stories.tsx      |     2 +-
 .../src/components/CertifiedBadge/index.tsx        |     4 +-
 .../src/components/Checkbox/CheckboxIcons.tsx      |     2 +-
 .../CodeSyntaxHighlighter/index.test.tsx           |    42 +-
 .../src/components/CodeSyntaxHighlighter/index.tsx |   107 +-
 .../src/components/Collapse/Collapse.tsx           |     2 +-
 .../components/Collapse/CollapseLabelInModal.tsx   |     2 +-
 .../components/ConfirmModal/ConfirmModal.test.tsx  |     2 +-
 .../src/components/ConfirmModal/index.tsx          |     4 +-
 .../src/components/CronPicker/index.tsx            |     4 +-
 .../src/components/DatePicker/index.tsx            |     2 +-
 .../src/components/DeleteModal/index.tsx           |     4 +-
 .../src/components/Divider/index.tsx               |     2 +-
 .../src/components/Dropdown/index.tsx              |     2 +-
 .../src/components/DropdownButton/index.tsx        |     2 +-
 .../DropdownContainer.stories.tsx                  |     2 +-
 .../DropdownContainer/DropdownContainer.tsx        |     5 +-
 .../src/components/DynamicEditableTitle/index.tsx  |     4 +-
 .../src/components/EditableTitle/index.tsx         |    15 +-
 .../src/components/EmptyState/index.tsx            |     4 +-
 .../components/EmptyState/svgs/empty-dashboard.svg |   Bin 1631 -> 3078 bytes
 .../src/components/EmptyState/svgs/empty.svg       |   Bin 1944 -> 2690 bytes
 .../src/components/EmptyState/svgs/star-circle.svg |   Bin 2051 -> 2661 bytes
 .../src/components/FaveStar/index.tsx              |     4 +-
 .../src/components/Flex/Flex.stories.tsx           |     2 +-
 .../src/components/Form/FormItem.tsx               |     2 +-
 .../src/components/Form/FormLabel.tsx              |     2 +-
 .../src/components/Form/LabeledErrorBoundInput.tsx |     4 +-
 .../src/components/IconButton/index.tsx            |     2 +-
 .../components/IconTooltip/IconTooltip.stories.tsx |     2 +-
 .../src/components/Icons/AntdEnhanced.tsx          |     2 +
 .../src/components/Icons/BaseIcon.tsx              |     2 +-
 .../src/components/Icons/Icons.stories.tsx         |     2 +-
 .../src/components/InfoTooltip/index.tsx           |     4 +-
 .../src/components/Label/index.tsx                 |     2 +-
 .../Label/reusable/DatasetTypeLabel.test.tsx       |   128 +
 .../components/Label/reusable/DatasetTypeLabel.tsx |    49 +-
 .../Label/reusable/PublishedLabel.test.tsx         |   120 +
 .../components/Label/reusable/PublishedLabel.tsx   |    26 +-
 .../src/components/Label/reusable/testUtils.tsx}   |    26 +-
 .../src/components/LastUpdated/index.tsx           |     4 +-
 .../src/components/List/List.test.tsx              |    10 +
 .../superset-ui-core/src/components/List/index.ts  |     2 +-
 .../src/components/ListViewCard/ImageLoader.tsx    |     4 +-
 .../src/components/ListViewCard/index.tsx          |     2 +-
 .../src/components/Loading/index.test.tsx          |     2 +-
 .../src/components/Loading/index.tsx               |     4 +-
 .../superset-ui-core/src/components/Menu/index.tsx |    54 +-
 .../src/components/Metadata/index.tsx              |     2 +-
 .../src/components/MetadataBar/ContentConfig.tsx   |     6 +-
 .../components/MetadataBar/MetadataBar.stories.tsx |     2 +-
 .../components/MetadataBar/MetadataBar.test.tsx    |     2 +-
 .../src/components/MetadataBar/MetadataBar.tsx     |     2 +-
 .../src/components/Modal/FormModal.tsx             |     2 +-
 .../src/components/Modal/Modal.tsx                 |     4 +-
 .../src/components/PageHeaderWithActions/index.tsx |     4 +-
 .../src/components/PopoverDropdown/index.tsx       |     2 +-
 .../src/components/PopoverSection/index.tsx        |     2 +-
 .../src/components/ProgressBar/index.tsx           |     2 +-
 .../src/components/Radio/Radio.stories.tsx         |     2 +-
 .../src/components/RefreshLabel/index.tsx          |     2 +-
 .../src/components/Select/AsyncSelect.tsx          |     2 +-
 .../src/components/Select/Select.test.tsx          |   106 +-
 .../src/components/Select/Select.tsx               |    31 +-
 .../src/components/Select/constants.test.ts        |    49 +
 .../src/components/Select/constants.ts             |     2 +-
 .../src/components/Select/styles.tsx               |    12 +-
 .../src/components/Select/utils.tsx                |     2 +-
 .../src/components/Table/VirtualTable.tsx          |     2 +-
 .../Table/cell-renderers/ActionCell/index.tsx      |     2 +-
 .../Table/cell-renderers/NullCell/index.tsx        |     2 +-
 .../Table/cell-renderers/NumericCell/index.tsx     |     2 +-
 .../header-renderers/HeaderWithRadioGroup.tsx      |     2 +-
 .../src/components/Table/index.tsx                 |     6 +-
 .../Table/utils/InteractiveTableUtils.test.ts      |   574 +
 .../src/components/TableCollection/index.tsx       |     2 +-
 .../src/components/TableView/TableView.tsx         |     2 +-
 .../superset-ui-core/src/components/Tabs/Tabs.tsx  |   120 +-
 .../ThemedAgGridReact/ThemedAgGridReact.test.tsx   |    53 +-
 .../src/components/ThemedAgGridReact/index.tsx     |    52 +-
 .../src/components/Timer/index.tsx                 |     2 +-
 .../src/components/TimezoneSelector/index.tsx      |     2 +-
 .../src/components/TruncatedList/index.tsx         |     4 +-
 .../src/components/Typography/index.tsx            |     2 +-
 .../src/components/UnsavedChangesModal/index.tsx   |     2 +-
 .../components/WarningIconWithTooltip/index.tsx    |     2 +-
 .../superset-ui-core/src/components/constants.ts   |     2 +-
 .../superset-ui-core/src/components/index.ts       |     2 +
 .../src/query/extractQueryFields.ts                |     2 +-
 .../src/query/getClientErrorObject.ts              |     2 +-
 .../superset-ui-core/src/query/types/Column.ts     |     2 +-
 .../superset-ui-core/src/query/types/Operator.ts   |     1 +
 .../superset-ui-core/src/query/types/Query.ts      |     2 +-
 .../src/query/types/QueryResponse.ts               |     2 +-
 .../packages/superset-ui-core/src/spec/index.tsx   |     2 +-
 .../src/style/stories/Theme.stories.tsx            |     2 +-
 .../src/types/react-syntax-highlighter.d.ts        |     7 -
 .../superset-ui-core}/src/utils/copy.ts            |     5 +-
 .../superset-ui-core/src/utils/featureFlags.ts     |     4 +-
 .../packages/superset-ui-core/src/utils/index.ts   |     1 +
 .../src/utils/rankedSearchCompare.test.ts          |    20 +
 .../packages/superset-ui-core/src/utils/tooltip.ts |     2 +-
 .../superset-ui-core/src/utils/withLabel.test.ts}  |    25 +-
 .../src/validator/legacyValidateInteger.ts         |     2 +-
 .../src/validator/legacyValidateNumber.ts          |     2 +-
 .../src/validator/validateInteger.ts               |     2 +-
 .../src/validator/validateMapboxStylesUrl.ts       |     2 +-
 .../src/validator/validateMaxValue.ts              |     2 +-
 .../src/validator/validateNonEmpty.ts              |     2 +-
 .../src/validator/validateNumber.ts                |     2 +-
 .../src/validator/validateServerPagination.ts      |     2 +-
 .../validator/validateTimeComparisonRangeValues.ts |     2 +-
 .../test/chart/clients/ChartClient.test.ts         |     2 +-
 .../test/chart/components/MockChartPlugins.tsx     |     2 +-
 .../test/chart/components/SuperChartCore.test.tsx  |     2 +-
 .../test/chart/models/ChartPlugin.test.tsx         |     2 +-
 .../test/chart/models/ChartProps.test.ts           |     2 +-
 .../Icons/AsyncIcon.integration.test.tsx           |     2 +-
 .../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 +
 .../packages/superset-ui-core/test/fixtures.ts     |     2 +-
 .../test/query/extractQueryFields.test.ts          |     2 +-
 .../superset-ui-core/test/query/getAxis.test.ts    |    50 +-
 .../test/query/types/Column.test.ts                |    14 +
 .../test/query/types/Dashboard.test.ts             |    33 +
 .../test/time-comparison/getTimeOffset.test.ts     |    42 +-
 .../test/time-comparison/parseDttmToDate.test.ts   |   114 +-
 .../superset-ui-core/test/utils/copy.test.ts       |   216 +
 .../test/utils/featureFlag.test.ts                 |    17 +-
 .../superset-ui-core/test/validator/setup.ts       |     2 +-
 superset-frontend/playwright.config.ts             |    17 +
 .../playwright/components/core/AgGrid.ts           |    85 +
 .../playwright/components/core/EditableTabs.ts     |    46 +
 .../playwright/components/core/Modal.ts            |     4 +-
 .../components/core/Popover.ts}                    |    58 +-
 .../playwright/components/core/Select.ts           |     3 +-
 .../playwright/components/core/Tabs.ts             |    55 +-
 .../playwright/components/core/index.ts            |     3 +
 .../components/modals/EditDatasetModal.ts          |     7 +-
 .../components/modals/SaveDatasetModal.ts}         |    37 +-
 .../components/modals/SaveQueryModal.ts}           |    37 +-
 .../playwright/components/modals/index.ts          |     5 +
 .../playwright/helpers/api/assertions.ts           |    16 +
 .../playwright/helpers/api/dashboard.ts            |   171 +
 .../{utils/urls.ts => helpers/api/savedQuery.ts}   |    43 +-
 superset-frontend/playwright/helpers/api/theme.ts  |    62 +
 .../playwright/helpers/fixtures/testAssets.ts      |    66 +-
 superset-frontend/playwright/pages/AuthPage.ts     |     4 +-
 .../playwright/pages/ChartListPage.ts              |    39 +-
 .../{ChartListPage.ts => DashboardListPage.ts}     |    67 +-
 superset-frontend/playwright/pages/SqlLabPage.ts   |   371 +
 .../playwright/tests/auth/login.spec.ts            |    37 +-
 .../{experimental => }/chart/chart-list.spec.ts    |    73 +-
 .../{experimental => }/chart/chart-test-helpers.ts |     6 +-
 .../tests/dashboard/dashboard-list.spec.ts         |   402 +
 .../dashboard-test-helpers.ts}                     |    49 +-
 .../{experimental => }/dashboard/export.spec.ts    |     6 +-
 .../playwright/tests/dashboard/theme.spec.ts       |   152 +
 .../dataset/create-dataset.spec.ts                 |    20 +-
 .../dataset/dataset-list.spec.ts                   |    57 +-
 .../dataset/dataset-test-helpers.ts                |     4 +-
 .../playwright/tests/sqllab/sqllab.spec.ts         |   315 +
 superset-frontend/playwright/utils/constants.ts    |    16 +
 superset-frontend/playwright/utils/urls.ts         |     1 +
 .../legacy-plugin-chart-calendar/src/Calendar.ts   |     3 +-
 .../src/ReactCalendar.tsx                          |     2 +-
 .../src/controlPanel.ts                            |     2 +-
 .../legacy-plugin-chart-calendar/src/index.ts      |     2 +-
 .../src/vendor/cal-heatmap.ts                      |     2 +-
 .../legacy-plugin-chart-chord/src/ReactChord.tsx   |     2 +-
 .../legacy-plugin-chart-chord/src/controlPanel.ts  |     2 +-
 .../plugins/legacy-plugin-chart-chord/src/index.ts |     2 +-
 .../src/CountryMap.ts                              |     9 +-
 .../src/ReactCountryMap.tsx                        |     2 +-
 .../src/controlPanel.ts                            |     3 +-
 .../legacy-plugin-chart-country-map/src/index.ts   |     2 +-
 .../src/stories/CountryMap.stories.tsx             |     2 +-
 .../src/transformProps.ts                          |    28 +-
 .../test/CountryMap.test.tsx                       |     3 +
 .../src/HorizonChart.tsx                           |     2 +-
 .../src/controlPanel.ts                            |     2 +-
 .../legacy-plugin-chart-horizon/src/index.ts       |     2 +-
 .../legacy-plugin-chart-map-box/CHANGELOG.md       |    55 -
 .../plugins/legacy-plugin-chart-map-box/README.md  |    52 -
 .../legacy-plugin-chart-map-box/src/MapBox.tsx     |   191 -
 .../src/ScatterPlotGlowOverlay.tsx                 |   400 -
 .../src/stories/MapBox.stories.tsx                 |   107 -
 .../src/transformProps.ts                          |   120 -
 .../test/ScatterPlotGlowOverlay.test.tsx           |   346 -
 .../legacy-plugin-chart-map-box/test/tsconfig.json |     9 -
 .../test/utils/roundDecimal.test.ts                |    28 -
 .../legacy-plugin-chart-map-box/tsconfig.json      |    25 -
 .../types/external.d.ts                            |   101 -
 .../src/PairedTTest.tsx                            |     2 +-
 .../src/controlPanel.ts                            |     2 +-
 .../legacy-plugin-chart-paired-t-test/src/index.ts |     2 +-
 .../src/ParallelCoordinates.ts                     |    28 +-
 .../src/ReactParallelCoordinates.tsx               |     6 +-
 .../src/controlPanel.ts                            |     2 +-
 .../src/index.ts                                   |     2 +-
 .../src/transformProps.ts                          |    10 +-
 .../src/ReactPartition.tsx                         |     2 +-
 .../src/controlPanel.tsx                           |     2 +-
 .../legacy-plugin-chart-partition/src/index.ts     |     2 +-
 .../legacy-plugin-chart-rose/src/ReactRose.tsx     |     2 +-
 .../legacy-plugin-chart-rose/src/controlPanel.tsx  |     2 +-
 .../plugins/legacy-plugin-chart-rose/src/index.ts  |     2 +-
 .../src/ReactWorldMap.tsx                          |     2 +-
 .../legacy-plugin-chart-world-map/src/WorldMap.ts  |    14 +-
 .../src/controlPanel.ts                            |     2 +-
 .../legacy-plugin-chart-world-map/src/index.ts     |     2 +-
 .../test/WorldMap.test.ts                          |    53 +
 .../legacy-preset-chart-deckgl/CHANGELOG.md        |    89 -
 .../plugins/legacy-preset-chart-deckgl/README.md   |    57 -
 .../test/utils/colors.test.ts                      |    25 -
 .../test/utils/getPointsFromPolygon.test.ts        |    56 -
 .../legacy-preset-chart-deckgl/types/external.d.ts |    71 -
 .../plugins/legacy-preset-chart-nvd3/package.json  |     4 +-
 .../src/Bubble/controlPanel.ts                     |     2 +-
 .../legacy-preset-chart-nvd3/src/Bubble/index.ts   |     2 +-
 .../src/Bullet/controlPanel.ts                     |     2 +-
 .../legacy-preset-chart-nvd3/src/Bullet/index.ts   |     2 +-
 .../src/Compare/controlPanel.ts                    |     2 +-
 .../legacy-preset-chart-nvd3/src/Compare/index.ts  |     2 +-
 .../legacy-preset-chart-nvd3/src/NVD3Controls.tsx  |     2 +-
 .../legacy-preset-chart-nvd3/src/NVD3Vis.ts        |     2 +-
 .../legacy-preset-chart-nvd3/src/ReactNVD3.tsx     |     2 +-
 .../src/TimePivot/controlPanel.ts                  |     2 +-
 .../src/TimePivot/index.ts                         |     2 +-
 .../src/vendor/superset/AnnotationTypes.ts         |     2 +-
 .../plugin-chart-ag-grid-table/package.json        |     5 +-
 .../src/AgGridTable/components/CustomHeader.tsx    |     2 +-
 .../src/AgGridTable/components/Pagination.tsx      |     2 +-
 .../components/TimeComparisonVisibility.tsx        |     2 +-
 .../src/AgGridTable/index.tsx                      |    43 +-
 .../src/AgGridTableChart.tsx                       |    96 +-
 .../plugin-chart-ag-grid-table/src/buildQuery.ts   |    91 +-
 .../src/controlPanel.tsx                           |     4 +-
 .../plugin-chart-ag-grid-table/src/index.ts        |     2 +-
 .../src/renderers/NumericCellRenderer.tsx          |     6 +-
 .../src/renderers/TextCellRenderer.tsx             |     2 +-
 .../plugin-chart-ag-grid-table/src/stories/data.ts |     2 +-
 .../src/styles/index.tsx                           |    13 +-
 .../src/transformProps.ts                          |    47 +-
 .../plugin-chart-ag-grid-table/src/types.ts        |     1 +
 .../src/utils/formatValue.ts                       |     2 +-
 .../src/utils/getCellClass.ts                      |     4 -
 .../src/utils/getCellStyle.ts                      |    33 +-
 .../src/utils/getCrossFilterDataMask.ts            |    49 +
 .../src/utils/reconcileColumnState.test.ts         |    86 +
 .../src/utils/reconcileColumnState.ts              |    83 +
 .../src/utils/useColDefs.ts                        |    28 +-
 .../src/utils/useTableTheme.ts                     |     2 +-
 .../test/buildQuery.test.ts                        |   275 +-
 .../test/controlPanel.test.tsx                     |     2 +-
 .../test/utils/useColDefs.test.ts                  |   745 +-
 .../plugins/plugin-chart-cartodiagram/package.json |    14 +-
 .../src/CartodiagramPlugin.tsx                     |     2 +-
 .../src/components/ChartLayer.tsx                  |     2 +-
 .../src/components/ChartWrapper.tsx                |     2 +-
 .../src/plugin/controlPanel.ts                     |     2 +-
 .../plugin-chart-cartodiagram/src/plugin/index.ts  |     2 +-
 .../plugins/plugin-chart-cartodiagram/src/types.ts |     2 +-
 .../src/util/chartUtil.tsx                         |     2 +-
 .../src/util/controlPanelUtil.tsx                  |     2 +-
 .../test/plugin/transformProps.test.ts             |     2 +-
 .../test/util/layerUtil.test.ts                    |     7 +-
 .../plugins/plugin-chart-echarts/package.json      |     4 +-
 .../BigNumber/BigNumberPeriodOverPeriod/PopKPI.tsx |     4 +-
 .../BigNumberPeriodOverPeriod/controlPanel.ts      |     4 +-
 .../BigNumber/BigNumberPeriodOverPeriod/index.ts   |     2 +-
 .../src/BigNumber/BigNumberTotal/controlPanel.ts   |     4 +-
 .../src/BigNumber/BigNumberTotal/index.ts          |     2 +-
 .../BigNumberTotal/transformProps.test.ts          |     2 +-
 .../src/BigNumber/BigNumberTotal/transformProps.ts |     7 +-
 .../src/BigNumber/BigNumberViz.tsx                 |    15 +-
 .../BigNumberWithTrendline/buildQuery.test.ts      |     4 +-
 .../BigNumber/BigNumberWithTrendline/buildQuery.ts |     2 +-
 .../BigNumberWithTrendline/controlPanel.tsx        |     2 +-
 .../src/BigNumber/BigNumberWithTrendline/index.ts  |     2 +-
 .../BigNumberWithTrendline/transformProps.test.ts  |     2 +-
 .../BigNumberWithTrendline/transformProps.ts       |     4 +-
 .../src/BigNumber/constants.tsx}                   |     9 +-
 .../src/BigNumber/sharedControls.ts                |     2 +-
 .../src/BoxPlot/controlPanel.ts                    |     2 +-
 .../plugin-chart-echarts/src/BoxPlot/index.ts      |     2 +-
 .../src/Bubble/controlPanel.tsx                    |     2 +-
 .../plugin-chart-echarts/src/Bubble/index.ts       |     2 +-
 .../src/Bubble/transformProps.ts                   |    35 +-
 .../src/Funnel/controlPanel.tsx                    |     2 +-
 .../plugin-chart-echarts/src/Funnel/index.ts       |     2 +-
 .../src/Funnel/transformProps.ts                   |    29 +-
 .../src/Gantt/EchartsGantt.tsx                     |     2 +-
 .../src/Gantt/controlPanel.tsx                     |     4 +-
 .../plugin-chart-echarts/src/Gantt/index.ts        |     2 +-
 .../src/Gantt/transformProps.ts                    |    52 +-
 .../plugin-chart-echarts/src/Gauge/constants.ts    |     2 +-
 .../src/Gauge/controlPanel.tsx                     |     2 +-
 .../plugin-chart-echarts/src/Gauge/index.ts        |     2 +-
 .../src/Graph/controlPanel.tsx                     |     2 +-
 .../plugin-chart-echarts/src/Graph/index.ts        |     2 +-
 .../src/Graph/transformProps.ts                    |    29 +-
 .../src/Heatmap/controlPanel.tsx                   |     2 +-
 .../plugin-chart-echarts/src/Heatmap/index.ts      |     2 +-
 .../src/Heatmap/transformProps.ts                  |    28 +-
 .../src/Histogram/controlPanel.tsx                 |     4 +-
 .../plugin-chart-echarts/src/Histogram/index.ts    |     2 +-
 .../src/MixedTimeseries/buildQuery.ts              |     2 +-
 .../src/MixedTimeseries/controlPanel.tsx           |     3 +-
 .../src/MixedTimeseries/index.ts                   |     2 +-
 .../src/MixedTimeseries/transformProps.ts          |   117 +-
 .../plugin-chart-echarts/src/Pie/controlPanel.tsx  |     2 +-
 .../plugins/plugin-chart-echarts/src/Pie/index.ts  |     2 +-
 .../plugin-chart-echarts/src/Pie/transformProps.ts |    35 +-
 .../src/Radar/controlPanel.tsx                     |     4 +-
 .../plugin-chart-echarts/src/Radar/index.ts        |     2 +-
 .../src/Radar/transformProps.ts                    |    31 +-
 .../src/Sankey/controlPanel.tsx                    |     2 +-
 .../plugin-chart-echarts/src/Sankey/index.ts       |     2 +-
 .../src/Sunburst/controlPanel.tsx                  |     2 +-
 .../plugin-chart-echarts/src/Sunburst/index.ts     |     2 +-
 .../src/Sunburst/transformProps.ts                 |     2 +-
 .../src/Timeseries/Area/controlPanel.tsx           |    30 +-
 .../src/Timeseries/Area/index.ts                   |     2 +-
 .../src/Timeseries/EchartsTimeseries.test.tsx      |     2 +-
 .../src/Timeseries/Regular/Bar/controlPanel.tsx    |    39 +-
 .../src/Timeseries/Regular/Bar/index.ts            |     2 +-
 .../src/Timeseries/Regular/Line/controlPanel.tsx   |    30 +-
 .../src/Timeseries/Regular/Line/index.ts           |     2 +-
 .../Timeseries/Regular/Scatter/controlPanel.tsx    |    62 +-
 .../src/Timeseries/Regular/Scatter/index.ts        |     2 +-
 .../Timeseries/Regular/SmoothLine/controlPanel.tsx |    30 +-
 .../src/Timeseries/Regular/SmoothLine/index.ts     |     2 +-
 .../src/Timeseries/Step/controlPanel.tsx           |    29 +-
 .../src/Timeseries/Step/index.ts                   |     2 +-
 .../src/Timeseries/buildQuery.ts                   |     6 +-
 .../src/Timeseries/constants.ts                    |     4 +-
 .../plugin-chart-echarts/src/Timeseries/index.ts   |     2 +-
 .../src/Timeseries/transformProps.ts               |   407 +-
 .../src/Timeseries/transformers.ts                 |    95 +-
 .../plugin-chart-echarts/src/Timeseries/types.ts   |     1 +
 .../plugin-chart-echarts/src/Tree/controlPanel.tsx |     2 +-
 .../plugins/plugin-chart-echarts/src/Tree/index.ts |     2 +-
 .../src/Treemap/controlPanel.tsx                   |     2 +-
 .../plugin-chart-echarts/src/Treemap/index.ts      |     2 +-
 .../src/Waterfall/constants.ts                     |     2 +-
 .../src/Waterfall/controlPanel.tsx                 |     2 +-
 .../plugin-chart-echarts/src/Waterfall/index.ts    |     2 +-
 .../src/Waterfall/transformProps.ts                |     2 +-
 .../plugin-chart-echarts/src/components/Echart.tsx |    30 +-
 .../src/components/ExtraControls.tsx               |     2 +-
 .../plugins/plugin-chart-echarts/src/constants.ts  |     9 +-
 .../plugins/plugin-chart-echarts/src/controls.tsx  |    30 +-
 .../plugins/plugin-chart-echarts/src/index.ts      |     3 +
 .../plugins/plugin-chart-echarts/src/types.ts      |     1 +
 .../src/utils/eChartOptionsSchema.ts               |   827 +
 .../plugin-chart-echarts/src/utils/forecast.ts     |     3 +-
 .../plugin-chart-echarts/src/utils/formatters.ts   |    91 +-
 .../plugin-chart-echarts/src/utils/legendLayout.ts |    56 +
 .../src/utils/mergeCustomEChartOptions.test.ts     |   163 +
 .../src/utils/mergeCustomEChartOptions.ts          |    79 +
 .../src/utils/safeEChartOptionsParser.test.ts      |   525 +
 .../src/utils/safeEChartOptionsParser.ts           |   477 +
 .../plugin-chart-echarts/src/utils/series.ts       |   376 +-
 .../src/utils/themeOverrides.test.ts               |   623 +-
 .../src/utils/themeOverrides.ts                    |    89 +
 .../plugin-chart-echarts/src/utils/tooltip.ts      |     3 +-
 .../test/BigNumber/transformProps.test.ts          |     2 +-
 .../test/BoxPlot/transformProps.test.ts            |     2 +-
 .../test/Bubble/transformProps.test.ts             |     2 +-
 .../test/Funnel/transformProps.test.ts             |     2 +-
 .../test/Gantt/transformProps.test.ts              |    67 +-
 .../test/Gauge/transformProps.test.ts              |     2 +-
 .../test/Graph/transformProps.test.ts              |     2 +-
 .../test/Heatmap/buildQuery.test.ts                |    95 +-
 .../test/Heatmap/transformProps.test.ts            |     2 +-
 .../test/MixedTimeseries/transformProps.test.ts    |    67 +-
 .../test/Pie/transformProps.test.ts                |    48 +-
 .../test/Radar/transformProps.test.ts              |     2 +-
 .../test/Timeseries/Area/controlPanel.test.ts      |   115 +
 .../test/Timeseries/Bar/controlPanel.test.ts       |    74 +
 .../test/Timeseries/Bar/transformProps.test.ts     |   651 +-
 .../test/Timeseries/Line/controlPanel.test.ts      |   115 +
 .../test/Timeseries/Scatter/controlPanel.test.ts   |    54 +-
 .../test/Timeseries/Scatter/transformProps.test.ts |    12 +-
 .../Timeseries/SmoothLine/controlPanel.test.ts     |   101 +
 .../test/Timeseries/Step/controlPanel.test.ts      |   115 +
 .../test/Timeseries/transformProps.test.ts         |   259 +-
 .../test/Timeseries/transformers.test.ts           |   101 +-
 .../test/Tree/transformProps.test.ts               |     2 +-
 .../test/Treemap/transformProps.test.ts            |     2 +-
 .../test/Waterfall/transformProps.test.ts          |     2 +-
 .../plugins/plugin-chart-echarts/test/helpers.ts   |     2 +-
 .../test/utils/formatters.test.ts                  |   174 +-
 .../plugin-chart-echarts/test/utils/series.test.ts |   316 +-
 .../test/utils/transformers.test.ts                |     2 +-
 .../plugins/plugin-chart-handlebars/package.json   |     4 +-
 .../plugin-chart-handlebars/src/Handlebars.tsx     |     2 +-
 .../src/components/Handlebars/HandlebarsViewer.tsx |     4 +-
 .../src/plugin/controlPanel.tsx                    |     2 +-
 .../src/plugin/controls/columns.tsx                |     2 +-
 .../src/plugin/controls/handlebarTemplate.tsx      |     4 +-
 .../src/plugin/controls/includeTime.ts             |     2 +-
 .../src/plugin/controls/metrics.tsx                |     2 +-
 .../src/plugin/controls/orderBy.tsx                |     2 +-
 .../src/plugin/controls/queryMode.tsx              |     2 +-
 .../src/plugin/controls/shared.ts                  |     2 +-
 .../src/plugin/controls/style.tsx                  |    23 +-
 .../plugin-chart-handlebars/src/plugin/index.ts    |     2 +-
 .../test/plugin/transformProps.test.ts             |     2 +-
 .../plugins/plugin-chart-pivot-table/package.json  |     7 +-
 .../src/PivotTableChart.tsx                        |    58 +-
 .../src/plugin/controlPanel.tsx                    |     2 +-
 .../plugin-chart-pivot-table/src/plugin/index.ts   |     2 +-
 .../src/plugin/transformProps.ts                   |     2 +-
 .../src/react-pivottable/Styles.ts                 |     2 +-
 .../src/react-pivottable/TableRenderers.tsx        |   104 +-
 .../src/react-pivottable/utilities.ts              |     2 +-
 .../test/plugin/transformProps.test.ts             |     2 +-
 .../test/react-pivottable/tableRenders.test.tsx    |   601 +-
 .../package.json                                   |    19 +-
 .../src/MapLibre.css}                              |     2 +-
 .../src/MapLibre.tsx                               |   216 +
 .../src/buildQuery.ts                              |    90 +
 .../src/components/CanvasOverlay.tsx               |   121 +
 .../src/components/ScatterPlotOverlay.tsx          |   400 +
 .../src/controlPanel.ts                            |   133 +-
 .../src/images/MapBox-dark.jpg                     |   Bin
 .../src/images/MapBox.jpg                          |   Bin
 .../src/images/MapBox2-dark.jpg                    |   Bin
 .../src/images/MapBox2.jpg                         |   Bin
 .../src/images/thumbnail-dark.png                  |   Bin
 .../src/images/thumbnail.png                       |   Bin
 .../src/images/thumbnailLarge.png                  |   Bin
 .../src/index.ts                                   |    13 +-
 .../src/stories/PointClusterMap.stories.tsx        |   176 +
 .../src/stories/data.ts                            |     2 +-
 .../src/transformProps.ts                          |   292 +
 .../src/utils/geo.ts                               |     0
 .../src/utils/luminanceFromRGB.ts                  |     0
 .../src/utils/mapbox.ts}                           |    26 +-
 .../src/utils/roundDecimal.ts                      |     0
 .../test/MapLibre.test.tsx                         |   262 +
 .../test/ScatterPlotOverlay.test.tsx               |   889 +
 .../test/controlPanel.test.ts                      |    81 +
 .../test/transformProps.test.ts                    |   232 +
 .../tsconfig.json                                  |     5 -
 .../types/external.d.ts}                           |    10 +-
 .../plugins/plugin-chart-table/package.json        |     7 +-
 .../plugin-chart-table/src/DataTable/DataTable.tsx |     2 +-
 .../src/DataTable/components/GlobalFilter.tsx      |     2 +-
 .../DataTable/components/SearchSelectDropdown.tsx  |     2 +-
 .../src/DataTable/components/SelectPageSize.tsx    |     4 +-
 .../src/DataTable/hooks/useSticky.tsx              |     2 +-
 .../plugins/plugin-chart-table/src/Styles.tsx      |     2 +-
 .../plugins/plugin-chart-table/src/TableChart.tsx  |    65 +-
 .../plugins/plugin-chart-table/src/consts.ts       |     2 +-
 .../plugin-chart-table/src/controlPanel.tsx        |     4 +-
 .../plugins/plugin-chart-table/src/index.ts        |     2 +-
 .../plugin-chart-table/src/stories/testData.ts     |     2 +-
 .../plugin-chart-table/src/transformProps.ts       |    20 +-
 .../plugins/plugin-chart-table/src/types.ts        |     4 +
 .../plugin-chart-table/src/utils/formatValue.ts    |     2 +-
 .../plugin-chart-table/test/TableChart.test.tsx    |   569 +-
 .../plugin-chart-table/test/controlPanel.test.tsx  |     2 +-
 .../plugins/plugin-chart-table/test/testData.ts    |     4 +-
 .../plugin-chart-table/test/testHelpers.tsx        |     2 +-
 .../test/utils/formatValue.test.ts                 |     2 +-
 .../plugins/plugin-chart-word-cloud/package.json   |     4 +-
 .../src/chart/WordCloud.tsx                        |     2 +-
 .../src/plugin/buildQuery.ts                       |     5 +-
 .../src/plugin/controlPanel.tsx                    |    18 +-
 .../ColorSchemeControl/ColorSchemeLabel.tsx        |     2 +-
 .../plugin/controls/ColorSchemeControl/index.tsx   |     4 +-
 .../src/plugin/controls/RotationControl.tsx        |     2 +-
 .../plugin-chart-word-cloud/src/plugin/index.ts    |     2 +-
 .../test/buildQuery.test.ts                        |    75 +-
 .../package.json                                   |    35 +-
 .../src/CategoricalDeckGLContainer.tsx             |    17 +-
 .../src/DeckGLContainer.tsx                        |   138 +-
 .../src/Multi/Multi.test.tsx                       |   141 +-
 .../src/Multi/Multi.tsx                            |    18 +-
 .../src/Multi/controlPanel.test.ts                 |     0
 .../src/Multi/controlPanel.ts                      |    12 +-
 .../src/Multi/images/example-dark.png              |   Bin
 .../src/Multi/images/example.png                   |   Bin
 .../src/Multi/images/thumbnail-dark.png            |   Bin
 .../src/Multi/images/thumbnail.png                 |   Bin
 .../src/Multi/images/thumbnailLarge.png            |   Bin
 .../src/Multi/index.ts                             |     2 +-
 .../src/TooltipRow.tsx                             |     0
 .../src/components/DeckGLOverlayMapLibre.tsx}      |    17 +-
 .../src/components/DeckGLOverlayMapbox.tsx}        |    17 +-
 .../src/components/Legend.tsx                      |    12 +-
 .../src/components/Tooltip.tsx                     |    10 +-
 .../src/factory.tsx                                |    15 +-
 .../src/index.ts                                   |     0
 .../src/layers/Arc/Arc.tsx                         |     0
 .../src/layers/Arc/buildQuery.ts                   |     0
 .../src/layers/Arc/controlPanel.ts                 |    11 +-
 .../src/layers/Arc/images/example-dark.png         |   Bin
 .../src/layers/Arc/images/example.png              |   Bin
 .../src/layers/Arc/images/thumbnail-dark.png       |   Bin
 .../src/layers/Arc/images/thumbnail.png            |   Bin
 .../src/layers/Arc/images/thumbnailLarge.png       |   Bin
 .../src/layers/Arc/index.ts                        |     2 +-
 .../src/layers/Arc/stories/Arc.stories.tsx         |     7 +-
 .../src/layers/Arc/stories/payload.ts              |     0
 .../src/layers/Arc/transformProps.ts               |     0
 .../src/layers/Contour/Contour.tsx                 |     2 +-
 .../src/layers/Contour/buildQuery.ts               |     0
 .../src/layers/Contour/controlPanel.ts             |     6 +-
 .../src/layers/Contour/getSafeCellSize.test.ts     |     0
 .../src/layers/Contour/getSafeCellSize.ts          |     0
 .../src/layers/Contour/images/example-dark.png     |   Bin
 .../src/layers/Contour/images/example.png          |   Bin
 .../src/layers/Contour/images/thumbnail-dark.png   |   Bin
 .../src/layers/Contour/images/thumbnail.png        |   Bin
 .../src/layers/Contour/images/thumbnailLarge.png   |   Bin
 .../src/layers/Contour/index.ts                    |     2 +-
 .../src/layers/Contour/transformProps.ts           |     0
 .../src/layers/Geojson/Geojson.test.ts             |     5 +-
 .../src/layers/Geojson/Geojson.tsx                 |    16 +-
 .../src/layers/Geojson/buildQuery.ts               |    86 +
 .../src/layers/Geojson/controlPanel.ts             |    11 +-
 .../src/layers/Geojson/images/example-dark.png     |   Bin
 .../src/layers/Geojson/images/example.png          |   Bin
 .../src/layers/Geojson/images/thumbnail-dark.png   |   Bin
 .../src/layers/Geojson/images/thumbnail.png        |   Bin
 .../src/layers/Geojson/images/thumbnailLarge.png   |   Bin
 .../src/layers/Geojson/index.ts                    |     7 +-
 .../src/layers/Geojson/transformProps.ts           |    50 +
 .../src/layers/Grid/Grid.tsx                       |     0
 .../src/layers/Grid/buildQuery.ts                  |     0
 .../src/layers/Grid/controlPanel.ts                |     6 +-
 .../src/layers/Grid/images/example-dark.png        |   Bin
 .../src/layers/Grid/images/example.png             |   Bin
 .../src/layers/Grid/images/thumbnail-dark.png      |   Bin
 .../src/layers/Grid/images/thumbnail.png           |   Bin
 .../src/layers/Grid/images/thumbnailLarge.png      |   Bin
 .../src/layers/Grid/index.ts                       |     2 +-
 .../src/layers/Grid/stories/Grid.stories.tsx       |     7 +-
 .../src/layers/Grid/stories/payload.ts             |     0
 .../src/layers/Grid/transformProps.ts              |     0
 .../src/layers/Heatmap/Heatmap.tsx                 |    10 +-
 .../src/layers/Heatmap/buildQuery.ts               |     0
 .../src/layers/Heatmap/controlPanel.ts             |     6 +-
 .../src/layers/Heatmap/images/example-dark.png     |   Bin
 .../src/layers/Heatmap/images/example.png          |   Bin
 .../src/layers/Heatmap/images/thumbnail-dark.png   |   Bin
 .../src/layers/Heatmap/images/thumbnail.png        |   Bin
 .../src/layers/Heatmap/images/thumbnailLarge.png   |   Bin
 .../src/layers/Heatmap/index.ts                    |     2 +-
 .../src/layers/Heatmap/transformProps.ts           |     0
 .../src/layers/Hex/Hex.tsx                         |     0
 .../src/layers/Hex/buildQuery.ts                   |     0
 .../src/layers/Hex/controlPanel.ts                 |     6 +-
 .../src/layers/Hex/images/example-dark.png         |   Bin
 .../src/layers/Hex/images/example.png              |   Bin
 .../src/layers/Hex/images/thumbnail-dark.png       |   Bin
 .../src/layers/Hex/images/thumbnail.png            |   Bin
 .../src/layers/Hex/images/thumbnailLarge.png       |   Bin
 .../src/layers/Hex/index.ts                        |     2 +-
 .../src/layers/Hex/stories/Hex.stories.tsx         |     7 +-
 .../src/layers/Hex/stories/payload.ts              |     0
 .../src/layers/Hex/transformProps.ts               |     0
 .../src/layers/Path/Path.test.tsx                  |     0
 .../src/layers/Path/Path.tsx                       |     2 +-
 .../src/layers/Path/buildQuery.ts                  |     0
 .../src/layers/Path/controlPanel.ts                |     6 +-
 .../src/layers/Path/images/example-dark.png        |   Bin
 .../src/layers/Path/images/example.png             |   Bin
 .../src/layers/Path/images/thumbnail-dark.png      |   Bin
 .../src/layers/Path/images/thumbnail.png           |   Bin
 .../src/layers/Path/images/thumbnailLarge.png      |   Bin
 .../src/layers/Path/index.ts                       |     2 +-
 .../src/layers/Path/stories/Path.stories.tsx       |     9 +-
 .../src/layers/Path/stories/payload.ts             |     0
 .../src/layers/Path/transformProps.ts              |     0
 .../src/layers/Polygon/Polygon.test.tsx            |     4 +-
 .../src/layers/Polygon/Polygon.tsx                 |     5 +-
 .../src/layers/Polygon/buildQuery.test.ts          |     0
 .../src/layers/Polygon/buildQuery.ts               |     0
 .../src/layers/Polygon/controlPanel.ts             |    12 +-
 .../src/layers/Polygon/images/example-dark.png     |   Bin
 .../src/layers/Polygon/images/example.png          |   Bin
 .../src/layers/Polygon/images/thumbnail-dark.png   |   Bin
 .../src/layers/Polygon/images/thumbnail.png        |   Bin
 .../src/layers/Polygon/images/thumbnailLarge.png   |   Bin
 .../src/layers/Polygon/index.ts                    |     2 +-
 .../src/layers/Polygon/stories/Polygon.stories.tsx |    10 +-
 .../src/layers/Polygon/stories/geojsonPayload.ts   |     0
 .../src/layers/Polygon/stories/payload.ts          |     0
 .../src/layers/Polygon/transformProps.test.ts      |   120 +
 .../src/layers/Polygon/transformProps.ts           |     4 +
 .../src/layers/Scatter/Scatter.tsx                 |     2 +-
 .../src/layers/Scatter/buildQuery.test.ts          |     0
 .../src/layers/Scatter/buildQuery.ts               |     0
 .../src/layers/Scatter/controlPanel.ts             |    11 +-
 .../src/layers/Scatter/images/example-dark.png     |   Bin
 .../src/layers/Scatter/images/example.png          |   Bin
 .../src/layers/Scatter/images/thumbnail-dark.png   |   Bin
 .../src/layers/Scatter/images/thumbnail.png        |   Bin
 .../src/layers/Scatter/images/thumbnailLarge.png   |   Bin
 .../src/layers/Scatter/index.ts                    |     2 +-
 .../src/layers/Scatter/stories/Scatter.stories.tsx |     7 +-
 .../src/layers/Scatter/stories/payload.ts          |     0
 .../src/layers/Scatter/transformProps.test.ts      |     0
 .../src/layers/Scatter/transformProps.ts           |     0
 .../src/layers/Screengrid/Screengrid.tsx           |    13 +-
 .../src/layers/Screengrid/buildQuery.ts            |     0
 .../src/layers/Screengrid/controlPanel.ts          |    11 +-
 .../src/layers/Screengrid/images/example-dark.png  |   Bin
 .../src/layers/Screengrid/images/example.png       |   Bin
 .../layers/Screengrid/images/thumbnail-dark.png    |   Bin
 .../src/layers/Screengrid/images/thumbnail.png     |   Bin
 .../layers/Screengrid/images/thumbnailLarge.png    |   Bin
 .../src/layers/Screengrid/index.ts                 |     2 +-
 .../Screengrid/stories/Screengrid.stories.tsx      |     8 +-
 .../src/layers/Screengrid/stories/payload.ts       |     0
 .../src/layers/Screengrid/transformProps.ts        |     0
 .../src/layers/buildQueryUtils.ts                  |     0
 .../src/layers/common.test.ts                      |     0
 .../src/layers/common.tsx                          |     0
 .../src/layers/index.ts                            |     0
 .../src/layers/spatialUtils.test.ts                |     4 +-
 .../src/layers/spatialUtils.ts                     |    26 +-
 .../src/layers/transformUtils.test.ts              |     0
 .../src/layers/transformUtils.ts                   |     0
 .../src/layers/utils/metricUtils.test.ts           |     0
 .../src/layers/utils/metricUtils.ts                |     0
 .../src/preset.ts                                  |     0
 .../src/transformProps.ts                          |     0
 .../src/types.ts                                   |     0
 .../src/utilities/HandlebarsRenderer.tsx           |     4 +-
 .../src/utilities/Shared_DeckGL.tsx                |    73 +-
 .../src/utilities/TooltipTemplateControl.tsx       |     4 +-
 .../src/utilities/TooltipTemplateEditor.tsx        |     2 +-
 .../src/utilities/controlRegistry.tsx              |     0
 .../src/utilities/controls.ts                      |     0
 .../src/utilities/multiValueUtils.ts               |     0
 .../src/utilities/sharedDndControls.tsx            |     2 +-
 .../src/utilities/tooltipUtils.tsx                 |     2 +-
 .../src/utilities/utils.ts                         |     0
 .../src/utils.test.ts                              |     0
 .../src/utils.ts                                   |    45 -
 .../src/utils/colors.ts                            |     0
 .../src/utils/computeBoundsFromPoints.ts           |     0
 .../src/utils/crossFiltersDataMask.test.ts         |     0
 .../src/utils/crossFiltersDataMask.ts              |     0
 .../src/utils/explore.ts                           |     0
 .../src/utils/fitViewport.ts                       |     0
 .../src/utils/geo.ts                               |     0
 .../src/utils/getPointsFromPolygon.ts              |     0
 .../preset-chart-deckgl/src/utils/mapbox.ts}       |    26 +-
 .../src/utils/safeStringify.ts                     |     0
 .../src/utils/sandbox.ts                           |     0
 .../tsconfig.json                                  |     5 -
 .../preset-chart-deckgl/types/external.d.ts}       |    10 +-
 superset-frontend/scripts/check-custom-rules.js    |     6 +-
 .../scripts/eslint-metrics-uploader.js             |   144 -
 .../scripts/oxlint-metrics-uploader.js             |     7 +-
 superset-frontend/spec/helpers/ProviderWrapper.tsx |     2 +-
 .../spec/helpers/extensionTestHelpers.ts           |    70 +
 superset-frontend/spec/helpers/shim.tsx            |     2 +-
 superset-frontend/spec/helpers/testing-library.tsx |     7 +-
 .../src/SqlLab/SqlLabGlobalStyles.tsx              |     2 +-
 .../src/SqlLab/actions/sqlLab.test.ts              |    39 +
 superset-frontend/src/SqlLab/actions/sqlLab.ts     |     5 +-
 .../src/SqlLab/components/App/index.tsx            |     4 +-
 .../SqlLab/components/AppLayout/AppLayout.test.tsx |    93 +-
 .../src/SqlLab/components/AppLayout/index.tsx      |    11 +-
 .../src/SqlLab/components/ColumnElement/index.tsx  |    16 +-
 .../EditorAutoSync/EditorAutoSync.test.tsx         |     6 +-
 .../src/SqlLab/components/EditorAutoSync/index.tsx |     2 +-
 .../src/SqlLab/components/EditorWrapper/index.tsx  |     2 +-
 .../components/EditorWrapper/useAnnotations.ts     |     2 +-
 .../components/EditorWrapper/useKeywords.test.ts   |    27 +-
 .../SqlLab/components/EditorWrapper/useKeywords.ts |   110 +-
 .../components/EstimateQueryCostButton/index.tsx   |     5 +-
 .../components/ExploreCtasResultsButton/index.tsx  |     2 +-
 .../components/ExploreResultsButton/index.tsx      |     2 +-
 .../HighlightedSql/HighlightedSql.test.tsx         |    37 +-
 .../src/SqlLab/components/HighlightedSql/index.tsx |    70 +-
 .../components/KeyboardShortcutButton/index.tsx    |     4 +-
 .../components/QueryHistory/QueryHistory.test.tsx  |    52 +-
 .../src/SqlLab/components/QueryHistory/index.tsx   |     4 +-
 .../SqlLab/components/QueryLimitSelect/index.tsx   |     4 +-
 .../SqlLab/components/QueryStateLabel/index.tsx    |     2 +-
 .../src/SqlLab/components/QueryStatusBar/index.tsx |     3 +-
 .../src/SqlLab/components/QueryTable/index.tsx     |     4 +-
 .../src/SqlLab/components/QueryTable/styles.ts     |     2 +-
 .../SqlLab/components/ResultSet/ResultSet.test.tsx |   260 +-
 .../src/SqlLab/components/ResultSet/index.tsx      |    96 +-
 .../components/RunQueryActionButton/index.tsx      |     4 +-
 .../components/SaveDatasetActionButton/index.tsx   |     6 +-
 .../SqlLab/components/SaveDatasetModal/index.tsx   |     4 +-
 .../src/SqlLab/components/SaveQuery/index.tsx      |     6 +-
 .../components/ScheduleQueryButton/index.tsx       |     4 +-
 .../ShareSqlLabQuery/ShareSqlLabQuery.test.tsx     |    19 +
 .../SqlLab/components/ShareSqlLabQuery/index.tsx   |     7 +-
 .../src/SqlLab/components/SouthPane/Results.tsx    |     5 +-
 .../SqlLab/components/SouthPane/SouthPane.test.tsx |    74 +-
 .../src/SqlLab/components/SouthPane/index.tsx      |    26 +-
 .../src/SqlLab/components/SqlEditor/index.tsx      |     5 +-
 .../SqlEditorLeftBar/SqlEditorLeftBar.test.tsx     |    17 +-
 .../SqlLab/components/SqlEditorLeftBar/index.tsx   |    10 +-
 .../SqlLab/components/SqlEditorTabHeader/index.tsx |     9 +-
 .../SqlEditorTopBar/SqlEditorTopBar.test.tsx       |    68 +-
 .../SqlLab/components/SqlEditorTopBar/index.tsx    |     2 +-
 .../SqlLab/components/StatusBar/StatusBar.test.tsx |    88 +-
 .../src/SqlLab/components/StatusBar/index.tsx      |    11 +-
 .../SqlLab/components/TabbedSqlEditors/index.tsx   |     4 +-
 .../src/SqlLab/components/TableElement/index.tsx   |     4 +-
 .../TableExploreTree/TableExploreTree.test.tsx     |   113 +-
 .../TableExploreTree/TreeNodeRenderer.tsx          |   281 +-
 .../SqlLab/components/TableExploreTree/index.tsx   |   291 +-
 .../components/TableExploreTree/useTreeData.ts     |   220 +-
 .../src/SqlLab/components/TablePreview/index.tsx   |     7 +-
 .../components/TemplateParamsEditor/index.tsx      |     4 +-
 superset-frontend/src/SqlLab/constants.ts          |     2 +-
 superset-frontend/src/SqlLab/fixtures.ts           |     4 +-
 .../src/SqlLab/hooks/useQueryEditor/index.ts       |     3 +
 .../src/SqlLab/reducers/getInitialState.ts         |     2 +-
 superset-frontend/src/SqlLab/reducers/sqlLab.ts    |     7 +-
 .../src/SqlLab/utils/newQueryTabName.ts            |     2 +-
 .../DeckglLayerVisibilityCustomizationPlugin.tsx   |     4 +-
 .../components/DeckglLayerVisibility/index.ts      |     2 +-
 .../DynamicGroupBy/DynamicGroupByPlugin.tsx        |     2 +-
 .../components/DynamicGroupBy/controlPanel.ts      |     2 +-
 .../components/DynamicGroupBy/index.ts             |     2 +-
 .../TimeColumn/TimeColumnFilterPlugin.tsx          |     4 +-
 .../components/TimeColumn/controlPanel.ts          |     2 +-
 .../components/TimeColumn/index.ts                 |     2 +-
 .../components/TimeGrain/TimeGrainFilterPlugin.tsx |     2 +-
 .../components/TimeGrain/controlPanel.ts           |     2 +-
 .../components/TimeGrain/index.ts                  |     2 +-
 .../src/chartCustomizations/components/common.ts   |     2 +-
 .../src/components/AlteredSliceTag/index.tsx       |     2 +-
 .../src/components/AlteredSliceTag/utils/index.ts  |     4 +-
 .../components/AlteredSliceTag/utils/utils.test.ts |    27 +
 .../src/components/AuditInfo/index.tsx             |     2 +-
 superset-frontend/src/components/Chart/Chart.tsx   |     7 +-
 .../Chart/ChartContextMenu/ChartContextMenu.tsx    |    11 +-
 .../src/components/Chart/ChartRenderer.test.tsx    |    29 +-
 .../src/components/Chart/ChartRenderer.tsx         |    11 +-
 .../components/Chart/DisabledMenuItemTooltip.tsx   |     2 +-
 .../src/components/Chart/DrillBy/DrillByChart.tsx  |     2 +-
 .../components/Chart/DrillBy/DrillByModal.test.tsx |    44 +-
 .../src/components/Chart/DrillBy/DrillByModal.tsx  |     5 +-
 .../Chart/DrillBy/DrillBySubmenu.test.tsx          |     8 +-
 .../components/Chart/DrillBy/DrillBySubmenu.tsx    |    11 +-
 .../Chart/DrillBy/useDisplayModeToggle.tsx         |     4 +-
 .../Chart/DrillBy/useResultsTableView.test.ts      |    75 +-
 .../Chart/DrillBy/useResultsTableView.tsx          |    28 +-
 .../Chart/DrillDetail/DrillDetailModal.tsx         |     4 +-
 .../Chart/DrillDetail/DrillDetailPane.tsx          |     6 +-
 .../Chart/DrillDetail/DrillDetailTableControls.tsx |     4 +-
 .../src/components/Chart/DrillDetail/types.ts      |     2 +-
 .../components/Chart/MenuItemWithTruncation.tsx    |     2 +-
 .../src/components/Chart/chartAction.ts            |     2 +-
 .../src/components/Chart/chartReducer.ts           |     2 +-
 .../src/components/Chart/chartReducers.test.ts     |    45 +-
 .../Chart/useDrillDetailMenuItems/index.tsx        |     4 +-
 .../CopyToClipboard/CopyToClipboard.test.tsx       |    24 +
 .../src/components/CopyToClipboard/index.tsx       |    24 +-
 .../src/components/CopyToClipboard/types.ts        |     1 +
 .../src/components/CrudThemeProvider.test.tsx      |   326 +
 .../src/components/CrudThemeProvider.tsx           |    94 +-
 .../DatabaseSelector/DatabaseSelector.test.tsx     |     6 +-
 .../src/components/DatabaseSelector/index.tsx      |    25 +-
 .../src/components/DatabaseSelector/styles.ts      |     2 +-
 .../Datasource/ChangeDatasourceModal/index.tsx     |     5 +-
 .../Datasource/DatasourceModal/index.tsx           |    20 +-
 .../Datasource/FoldersEditor/TreeItem.styles.ts    |     2 +-
 .../Datasource/FoldersEditor/TreeItem.tsx          |     5 +-
 .../components/DragOverlayContent.tsx              |     2 +-
 .../components/FoldersToolbarComponent.tsx         |     2 +-
 .../FoldersEditor/components/ResetConfirmModal.tsx |     2 +-
 .../Datasource/FoldersEditor/folderOperations.ts   |     2 +-
 .../Datasource/FoldersEditor/folderValidation.ts   |     2 +-
 .../FoldersEditor/hooks/useDragHandlers.ts         |     2 +-
 .../FoldersEditor/hooks/useItemHeights.ts          |     2 +-
 .../components/Datasource/FoldersEditor/styles.tsx |     3 +-
 .../components/CollectionTable/index.tsx           |     4 +-
 .../DatasourceEditor/DatasourceEditor.tsx          |    84 +-
 .../components/DashboardLinksExternal/index.tsx    |     2 +-
 .../components/DatasetUsageTab/index.tsx           |     4 +-
 .../tests/DatasourceEditorCurrency.test.tsx        |     2 +-
 .../Datasource/components/Field/index.tsx          |     2 +-
 .../Datasource/components/Fieldset/index.tsx       |     2 +-
 .../src/components/Datasource/utils/index.ts       |     2 +-
 .../src/components/Datasource/utils/utils.test.tsx |     2 +-
 .../src/components/DynamicPlugins/index.tsx        |     2 +-
 .../src/components/ErrorBoundary/index.tsx         |     2 +-
 .../ErrorMessage/BasicErrorAlert.test.tsx          |     2 +-
 .../components/ErrorMessage/BasicErrorAlert.tsx    |     6 +-
 .../ErrorMessage/DatabaseErrorMessage.tsx          |     5 +-
 .../ErrorMessage/DatasetNotFoundErrorMessage.tsx   |     2 +-
 .../src/components/ErrorMessage/ErrorAlert.tsx     |    17 +-
 .../ErrorMessage/ErrorMessageWithStackTrace.tsx    |     2 +-
 .../ErrorMessage/FrontendNetworkErrorMessage.tsx   |     2 +-
 .../ErrorMessage/InvalidSQLErrorMessage.tsx        |     2 +-
 .../src/components/ErrorMessage/IssueCode.tsx      |     4 +-
 .../ErrorMessage/MarshmallowErrorMessage.tsx       |     2 +-
 .../ErrorMessage/OAuth2RedirectMessage.tsx         |     2 +-
 .../ErrorMessage/ParameterErrorMessage.tsx         |     4 +-
 .../ErrorMessage/TimeoutErrorMessage.tsx           |     4 +-
 .../src/components/ErrorMessage/types.ts           |     1 +
 .../FilterableTable/FilterableTable.test.tsx       |    46 +
 .../src/components/FilterableTable/index.tsx       |    20 +-
 .../src/components/FilterableTable/utils.tsx       |     3 +-
 .../src/components/GridTable/Header.tsx            |     4 +-
 .../src/components/GridTable/HeaderMenu.tsx        |     4 +-
 .../src/components/GridTable/index.tsx             |     2 +-
 .../src/components/ImportModal/ErrorAlert.tsx      |     5 +-
 .../components/ImportModal/ImportErrorAlert.tsx    |     2 +-
 .../components/ImportModal/ImportModal.test.tsx    |    44 +
 .../src/components/ImportModal/index.tsx           |    55 +-
 .../src/components/ImportModal/styles.ts           |     2 +-
 .../src/components/ImportModal/types.ts            |     9 +-
 .../src/components/JsonModal/index.tsx             |     5 +-
 .../src/components/JsonModal/types.ts              |     1 +
 .../src/components/LastQueriedLabel/index.tsx      |     4 +-
 .../src/components/ListView/ActionsBar.tsx         |     2 +-
 .../src/components/ListView/CardCollection.tsx     |     2 +-
 .../src/components/ListView/CardSortSelect.tsx     |     4 +-
 .../src/components/ListView/CrossLinks.tsx         |     2 +-
 .../src/components/ListView/CrossLinksTooltip.tsx  |     4 +-
 .../src/components/ListView/Filters/Base.ts        |     2 +-
 .../src/components/ListView/Filters/DateRange.tsx  |     2 +-
 .../components/ListView/Filters/NumericalRange.tsx |     4 +-
 .../src/components/ListView/Filters/Search.tsx     |     4 +-
 .../src/components/ListView/Filters/Select.tsx     |     2 +-
 .../src/components/ListView/Filters/index.tsx      |     2 +-
 .../src/components/ListView/ListView.tsx           |     6 +-
 .../src/components/MessageToasts/Toast.tsx         |     9 +-
 .../components/MessageToasts/ToastPresenter.tsx    |     2 +-
 .../components/Modal/CollapsibleModalSection.tsx   |     2 +-
 .../src/components/Modal/ModalFormField.tsx        |     2 +-
 .../src/components/Modal/StandardModal.tsx         |     7 +-
 .../src/components/Modal/useModalValidation.tsx    |     4 +-
 .../src/components/ModalTitleWithIcon/index.tsx    |     2 +-
 .../PanelToolbar/PanelToolbar.test.tsx}            |    44 +-
 .../src/components/PanelToolbar/index.tsx          |    46 +-
 .../src/components/ResizableSidebar/index.tsx      |     2 +-
 .../src/components/RowCountLabel/index.tsx         |     2 +-
 .../components/SQLEditorWithValidation/index.tsx   |     4 +-
 .../StreamingExportModal/StreamingExportModal.tsx  |     4 +-
 .../TableSelector/TableSelector.test.tsx           |     2 +-
 .../src/components/TableSelector/index.tsx         |     4 +-
 superset-frontend/src/components/Tag/index.tsx     |     2 +-
 superset-frontend/src/components/Tag/utils.tsx     |    13 +-
 .../src/components/TagsList/index.tsx              |     2 +-
 .../ViewListExtension/ViewListExtension.test.tsx   |   228 +-
 .../src/components/ViewListExtension/index.tsx     |    24 +-
 superset-frontend/src/core/commands/index.ts       |    44 +-
 .../src/core/editors/AceEditorProvider.test.tsx    |     2 +-
 .../src/core/editors/AceEditorProvider.tsx         |    48 +-
 superset-frontend/src/core/editors/EditorHost.tsx  |    10 +-
 .../src/core/editors/EditorProviders.test.ts       |    88 +-
 .../src/core/editors/EditorProviders.ts            |    37 +-
 superset-frontend/src/core/editors/index.ts        |    69 +-
 superset-frontend/src/core/extensions/index.ts     |     6 +-
 superset-frontend/src/core/index.ts                |    16 +-
 superset-frontend/src/core/menus/index.test.ts     |   124 +
 superset-frontend/src/core/menus/index.ts          |    83 +
 superset-frontend/src/core/models.ts               |     6 +-
 superset-frontend/src/core/sqlLab/index.ts         |     7 +
 superset-frontend/src/core/sqlLab/models.ts        |     5 +-
 superset-frontend/src/core/sqlLab/sqlLab.test.ts   |   585 +
 superset-frontend/src/core/utils.ts                |     2 +-
 superset-frontend/src/core/views/index.test.ts     |   112 +
 superset-frontend/src/core/views/index.ts          |    83 +
 .../actions/chartCustomizationActions.test.ts      |   273 +
 .../dashboard/actions/chartCustomizationActions.ts |    11 +-
 .../src/dashboard/actions/dashboardInfo.ts         |     2 +-
 .../src/dashboard/actions/dashboardLayout.ts       |     2 +-
 .../src/dashboard/actions/dashboardState.ts        |     4 +-
 superset-frontend/src/dashboard/actions/hydrate.ts |    10 +-
 .../src/dashboard/actions/sliceEntities.ts         |     2 +-
 .../components/AddSliceCard/AddSliceCard.tsx       |     4 +-
 .../src/dashboard/components/AnchorLink/index.tsx  |     2 +-
 .../components/AutoRefreshIndicator/index.tsx      |     3 +-
 .../AutoRefreshStatus/StatusIndicatorDot.tsx       |     2 +-
 .../AutoRefreshStatus/StatusTooltipContent.tsx     |     2 +-
 .../components/BuilderComponentPane/index.tsx      |     4 +-
 .../components/ColorSchemeControlWrapper.tsx       |     2 +-
 .../src/dashboard/components/ColorSchemeSelect.tsx |     4 +-
 .../components/CustomizationsBadge/index.tsx       |     4 +-
 .../src/dashboard/components/Dashboard.tsx         |     2 +-
 .../DashboardBuilder/DashboardBuilder.tsx          |    74 +-
 .../DashboardBuilder/DashboardContainer.test.tsx   |   423 +-
 .../DashboardBuilder/DashboardContainer.tsx        |    45 +-
 .../DashboardBuilder/DashboardWrapper.tsx          |     2 +-
 .../src/dashboard/components/DashboardGrid.tsx     |     3 +-
 .../dashboard/components/EmbeddedModal/index.tsx   |     5 +-
 .../components/FiltersBadge/DetailsPanel/index.tsx |     6 +-
 .../FiltersBadge/FilterIndicator/index.tsx         |     2 +-
 .../dashboard/components/FiltersBadge/Styles.tsx   |     2 +-
 .../dashboard/components/FiltersBadge/index.tsx    |     4 +-
 .../src/dashboard/components/Header/index.tsx      |    10 +-
 .../components/Header/useDashboardMetadataBar.tsx  |     2 +-
 .../Header/useHeaderActionsDropdownMenu.tsx        |     5 +-
 .../src/dashboard/components/IconButton.tsx        |     2 +-
 .../src/dashboard/components/MissingChart.tsx      |     2 +-
 .../OverwriteConfirm/OverwriteConfirmModal.tsx     |     4 +-
 .../PropertiesModal/PropertiesModal.test.tsx       |    72 +-
 .../dashboard/components/PropertiesModal/index.tsx |    65 +-
 .../PropertiesModal/sections/AccessSection.tsx     |     2 +-
 .../PropertiesModal/sections/AdvancedSection.tsx   |     6 +-
 .../PropertiesModal/sections/BasicInfoSection.tsx  |     2 +-
 .../sections/CertificationSection.tsx              |     2 +-
 .../PropertiesModal/sections/RefreshSection.tsx    |     2 +-
 .../PropertiesModal/sections/StylingSection.tsx    |     6 +-
 .../dashboard/components/PublishedStatus/index.tsx |     2 +-
 .../dashboard/components/RefreshButton/index.tsx   |     3 +-
 .../RefreshFrequency/RefreshFrequencySelect.tsx    |     4 +-
 .../dashboard/components/RefreshIntervalModal.tsx  |     4 +-
 .../src/dashboard/components/SaveModal.tsx         |     4 +-
 .../src/dashboard/components/SliceAdder.tsx        |     4 +-
 .../src/dashboard/components/SliceHeader/index.tsx |    13 +-
 .../SliceHeaderControls.test.tsx                   |    73 +-
 .../components/SliceHeaderControls/Styles.tsx      |    71 +
 .../ViewResultsModalTrigger.tsx                    |     4 +-
 .../components/SliceHeaderControls/index.tsx       |    93 +-
 .../components/URLShortLinkButton/index.tsx        |     4 +-
 .../src/dashboard/components/dnd/DragDroppable.tsx |    11 +-
 .../src/dashboard/components/dnd/DragHandle.tsx    |     2 +-
 .../components/filterscope/FilterScope.test.tsx    |     2 +-
 .../components/filterscope/FilterScopeModal.tsx    |     2 +-
 .../components/filterscope/FilterScopeSelector.tsx |     3 +-
 .../filterscope/renderFilterScopeTreeNodes.tsx     |     2 +-
 .../dashboard/components/filterscope/treeIcons.tsx |     2 +-
 .../components/gridComponents/Chart/Chart.test.tsx |    30 +
 .../components/gridComponents/Chart/Chart.tsx      |    16 +-
 .../gridComponents/ChartHolder/ChartHolder.tsx     |   111 +-
 .../components/gridComponents/Column/Column.tsx    |     5 +-
 .../components/gridComponents/Divider/Divider.tsx  |     2 +-
 .../DynamicComponent/DynamicComponent.tsx          |     2 +-
 .../components/gridComponents/Header/Header.tsx    |     2 +-
 .../gridComponents/Markdown/Markdown.test.tsx      |    26 +-
 .../gridComponents/Markdown/Markdown.tsx           |     3 +-
 .../components/gridComponents/Row/Row.tsx          |    29 +-
 .../components/gridComponents/Tab/Tab.test.tsx     |    38 +
 .../components/gridComponents/Tab/Tab.tsx          |     5 +-
 .../components/gridComponents/Tabs/Tabs.tsx        |     3 +-
 .../gridComponents/TabsRenderer/TabsRenderer.tsx   |     2 +-
 .../gridComponents/new/DraggableNewComponent.tsx   |     2 +-
 .../components/gridComponents/new/NewColumn.tsx    |     2 +-
 .../components/gridComponents/new/NewDivider.tsx   |     2 +-
 .../components/gridComponents/new/NewHeader.tsx    |     2 +-
 .../components/gridComponents/new/NewMarkdown.tsx  |     2 +-
 .../components/gridComponents/new/NewRow.tsx       |     2 +-
 .../components/gridComponents/new/NewTabs.tsx      |     2 +-
 .../components/menu/BackgroundStyleDropdown.tsx    |     4 +-
 .../DownloadMenuItems/DownloadMenuItems.test.tsx   |   112 +-
 .../components/menu/DownloadMenuItems/index.tsx    |    32 +-
 .../src/dashboard/components/menu/HoverMenu.tsx    |     2 +-
 .../components/menu/MarkdownModeDropdown.tsx       |     2 +-
 .../menu/ShareMenuItems/ShareMenuItems.test.tsx    |    34 +-
 .../components/menu/ShareMenuItems/index.tsx       |     3 +-
 .../dashboard/components/menu/WithPopoverMenu.tsx  |    17 +-
 .../nativeFilters/ConfigModal/ModalFooter.tsx      |     5 +-
 .../nativeFilters/ConfigModal/SharedStyles.tsx     |    22 +-
 .../FilterBar/ActionButtons/ActionButtons.test.tsx |    28 -
 .../FilterBar/ActionButtons/index.tsx              |   131 +-
 .../FilterBar/CrossFilters/CrossFilter.tsx         |     2 +-
 .../FilterBar/CrossFilters/CrossFilterTag.tsx      |     2 +-
 .../FilterBar/CrossFilters/CrossFilterTitle.tsx    |     4 +-
 .../ScopingModal/ChartsScopingListPanel.tsx        |     4 +-
 .../CrossFilters/ScopingModal/ScopingModal.tsx     |     2 +-
 .../ScopingModal/ScopingModalContent.tsx           |     2 +-
 .../CrossFilters/ScopingModal/ScopingTreePanel.tsx |     5 +-
 .../FilterBar/CrossFilters/VerticalCollapse.tsx    |     4 +-
 .../nativeFilters/FilterBar/CrossFilters/styles.ts |     2 +-
 .../CustomizationsOutOfScopeCollapsible/index.tsx  |     4 +-
 .../nativeFilters/FilterBar/FilterBar.test.tsx     |  1156 +-
 .../FilterBar/FilterBarSettings/index.tsx          |     6 +-
 .../FilterControls/FilterControlShared.tsx         |     2 +-
 .../FilterControls/FilterControls.test.tsx         |    13 +
 .../FilterBar/FilterControls/FilterControls.tsx    |    16 +-
 .../FilterControls/FilterDivider.stories.tsx       |     2 +-
 .../FilterBar/FilterControls/FilterDivider.tsx     |     2 +-
 .../FilterBar/FilterControls/FilterValue.tsx       |    39 +-
 .../FilterBar/FilterControls/GroupByFilterCard.tsx |     9 +-
 .../FiltersDropdownContent.test.tsx                |    71 +
 .../FilterBar/FiltersDropdownContent/index.tsx     |     4 +-
 .../FiltersOutOfScopeCollapsible/index.tsx         |     5 +-
 .../nativeFilters/FilterBar/Header/index.tsx       |    10 +-
 .../nativeFilters/FilterBar/Horizontal.tsx         |     4 +-
 .../nativeFilters/FilterBar/Vertical.tsx           |    16 +-
 .../components/nativeFilters/FilterBar/index.tsx   |   104 +-
 .../nativeFilters/FilterBar/keyValue.tsx           |     2 +-
 .../nativeFilters/FilterBar/utils.test.ts          |  1145 +-
 .../components/nativeFilters/FilterBar/utils.ts    |   137 +-
 .../nativeFilters/FilterCard/DependenciesRow.tsx   |     4 +-
 .../nativeFilters/FilterCard/NameRow.tsx           |     2 +-
 .../nativeFilters/FilterCard/ScopeRow.tsx          |     4 +-
 .../components/nativeFilters/FilterCard/Styles.ts  |     2 +-
 .../nativeFilters/FilterCard/TypeRow.tsx           |     2 +-
 .../nativeFilters/FilterCard/useFilterScope.ts     |     2 +-
 .../ConfigModalContent/ConfigModalContent.tsx      |    27 +-
 .../ConfigModalSidebar/ConfigModalSidebar.tsx      |   272 +-
 .../FiltersConfigModal/DividerConfigForm.tsx       |     4 +-
 .../FiltersConfigModal/DraggableFilter.test.tsx    |   109 +-
 .../FiltersConfigModal/DraggableFilter.tsx         |   124 +-
 .../FiltersConfigModal/FilterConfigPane.test.tsx   |    26 +-
 .../FiltersConfigModal/FilterConfigurePane.tsx     |     2 +-
 .../FiltersConfigModal/FilterTitleContainer.tsx    |   107 +-
 .../FiltersConfigModal/FilterTitlePane.tsx         |     4 +-
 .../FiltersConfigForm/CollapsibleControl.tsx       |     2 +-
 .../FiltersConfigForm/ColumnSelect.tsx             |     2 +-
 .../FiltersConfigForm/DatasetSelect.tsx            |     2 +-
 .../FiltersConfigForm/DefaultValue.tsx             |     2 +-
 .../FiltersConfigForm/DependencyList.tsx           |     4 +-
 .../FiltersConfigForm/FilterScope/FilterScope.tsx  |     2 +-
 .../FiltersConfigForm/FilterScope/ScopingTree.tsx  |     2 +-
 .../FiltersConfigForm/FilterScope/state.ts         |     2 +-
 .../FiltersConfigForm/FilterScope/utils.test.ts    |    81 +-
 .../FiltersConfigForm/FilterScope/utils.ts         |    16 +-
 .../FiltersConfigForm/FiltersConfigForm.tsx        |   122 +-
 .../FiltersConfigForm/RemovedFilter.tsx            |     4 +-
 .../FiltersConfigForm/constants.ts                 |     2 +-
 .../FiltersConfigForm/getControlItemsMap.tsx       |     7 +-
 .../FiltersConfigModal/FiltersConfigForm/state.ts  |     2 +-
 .../FiltersConfigForm/utils.test.ts                |     2 +-
 .../FiltersConfigModal/FiltersConfigForm/utils.ts  |     2 +-
 .../FiltersConfigModal/FiltersConfigModal.test.tsx |   315 +-
 .../FiltersConfigModal/FiltersConfigModal.tsx      |    17 +-
 .../Footer/CancelConfirmationAlert.tsx             |     4 +-
 .../FiltersConfigModal/Footer/Footer.tsx           |     2 +-
 .../FiltersConfigModal/ItemTitleContainer.tsx      |    72 +-
 .../FiltersConfigModal/ItemTitlePane.tsx           |     2 +-
 .../FiltersConfigModal/NewItemDropdown.tsx         |     4 +-
 .../hooks/useFilterOperations.ts                   |     2 +-
 .../FiltersConfigModal/hooks/useModalSaveLogic.ts  |     2 +-
 .../nativeFilters/FiltersConfigModal/utils.ts      |     2 +-
 .../components/nativeFilters/state.test.ts         |    98 +-
 .../dashboard/components/nativeFilters/state.ts    |     8 +-
 .../dashboard/components/nativeFilters/utils.ts    |     2 +-
 .../components/resizable/ResizableContainer.tsx    |     2 +-
 .../dashboard/containers/DashboardPage.test.tsx    |   256 +
 .../src/dashboard/containers/DashboardPage.tsx     |    12 +-
 .../dashboard/hooks/useDownloadScreenshot.test.ts  |    73 +
 .../src/dashboard/hooks/useDownloadScreenshot.ts   |     7 +-
 .../src/dashboard/reducers/dashboardInfo.test.ts   |   301 +
 .../src/dashboard/reducers/dashboardInfo.ts        |    51 +-
 .../src/dashboard/reducers/nativeFilters.test.ts   |    94 +-
 .../src/dashboard/reducers/sliceEntities.ts        |     2 +-
 superset-frontend/src/dashboard/styles.ts          |     2 +-
 superset-frontend/src/dashboard/types.ts           |     6 +-
 .../src/dashboard/util/backgroundStyleOptions.ts   |     2 +-
 .../util/charts/getFormDataWithExtraFilters.ts     |    45 +-
 .../src/dashboard/util/getFilterFieldNodesTree.ts  |     2 +-
 .../src/dashboard/util/getFilterScopeNodesTree.ts  |     2 +-
 .../util/getFormDataWithExtraFilters.test.ts       |   719 +-
 .../src/dashboard/util/getSliceHeaderTooltip.tsx   |     2 +-
 .../src/dashboard/util/headerStyleOptions.ts       |     2 +-
 .../util/migrateChartCustomization.test.ts         |    83 +
 .../dashboard/util/migrateChartCustomization.ts    |    20 +-
 .../src/dashboard/util/newComponentFactory.ts      |     2 +-
 .../dashboard/util/updateComponentParentsList.ts   |     2 +-
 .../util/useFilterFocusHighlightStyles.ts          |     2 +-
 superset-frontend/src/dataMask/reducer.test.ts     |    67 +
 superset-frontend/src/dataMask/reducer.ts          |    25 +-
 .../src/embedded/EmbeddedContextProviders.tsx      |     3 +-
 superset-frontend/src/embedded/index.tsx           |    21 +-
 superset-frontend/src/embedded/utils.ts            |     2 +-
 .../src/explore/actions/exploreActions.ts          |    15 +-
 .../src/explore/actions/hydrateExplore.ts          |    29 +-
 .../src/explore/actions/saveModalActions.ts        |     2 +-
 .../src/explore/components/ChartPills.tsx          |     2 +-
 .../src/explore/components/Control.tsx             |     2 +-
 .../src/explore/components/ControlHeader.tsx       |     4 +-
 .../components/ControlPanelsContainer.test.tsx     |   124 +-
 .../explore/components/ControlPanelsContainer.tsx  |    43 +-
 .../CopyToClipboardButton.test.tsx                 |    28 +
 .../explore/components/DataTableControl/index.tsx  |    19 +-
 .../DataTableControl/useTableColumns.test.ts       |     2 +-
 .../components/DataTablesPane/DataTablesPane.tsx   |     5 +-
 .../components/DataTableControls.tsx               |    50 +-
 .../components/ResultsPaneOnDashboard.tsx          |     4 +-
 .../DataTablesPane/components/SamplesPane.tsx      |   124 +-
 .../components/SingleQueryResultPane.tsx           |    89 +-
 .../components/useGridResultTable.tsx              |   123 +
 .../DataTablesPane/components/useResultsPane.tsx   |    43 +-
 .../DataTablesPane/test/DataTablesPane.test.tsx    |    61 +-
 .../test/ResultsPaneOnDashboard.test.tsx           |    15 +-
 .../DataTablesPane/test/SamplesPane.test.tsx       |    27 +-
 .../components/DataTablesPane/test/fixture.tsx     |     4 +
 .../src/explore/components/DataTablesPane/types.ts |    14 +-
 .../DatasourcePanelDragOption/index.tsx            |     2 +-
 .../DatasourcePanel/DatasourcePanelItem.tsx        |     4 +-
 .../components/DatasourcePanel/fixtures.tsx        |     2 +-
 .../explore/components/DatasourcePanel/index.tsx   |     5 +-
 .../DatasourcePanel/transformDatasourceFolders.ts  |     2 +-
 .../src/explore/components/EmbedCodeContent.tsx    |     3 +-
 .../src/explore/components/ExploreAlert.tsx        |     2 +-
 .../ExploreChartHeader/ExploreChartHeader.test.tsx |     8 +-
 .../components/ExploreChartHeader/index.tsx        |     5 +-
 .../ExploreChartHeader/useExploreMetadataBar.tsx   |     4 +-
 .../explore/components/ExploreChartPanel/index.tsx |    82 +-
 .../useResizeDetectorByObserver.ts                 |     5 +-
 .../explore/components/ExploreContainer/index.tsx  |     2 +-
 .../explore/components/ExploreContentPopover.tsx   |     2 +-
 .../ExploreViewContainer.test.tsx                  |    98 +-
 .../components/ExploreViewContainer/index.tsx      |    45 +-
 .../components/ExportToCSVDropdown/index.tsx       |     4 +-
 .../explore/components/PropertiesModal/index.tsx   |     2 +-
 .../explore/components/RunQueryButton/index.tsx    |     4 +-
 .../src/explore/components/SaveModal.test.tsx      |     2 +-
 .../src/explore/components/SaveModal.tsx           |    33 +-
 .../AnnotationLayerControl/AnnotationLayer.tsx     |     4 +-
 .../AnnotationLayerControl/AnnotationTypes.ts      |     2 +-
 .../controls/AnnotationLayerControl/index.tsx      |     4 +-
 .../explore/components/controls/BoundsControl.tsx  |     4 +-
 .../components/controls/CheckboxControl.tsx        |     2 +-
 .../controls/CollectionControl/index.tsx           |     4 +-
 .../ColorBreakpointOption.tsx                      |     2 +-
 .../ColorBreakpointPopoverControl.tsx              |     4 +-
 .../controls/ColorBreakpointsControl/index.tsx     |     4 +-
 .../ColorSchemeControl/ColorSchemeLabel.tsx        |     2 +-
 .../controls/ColorSchemeControl/index.tsx          |     4 +-
 .../ColumnConfigControl/ColumnConfigControl.tsx    |     6 +-
 .../ColumnConfigControl/ColumnConfigItem.tsx       |     2 +-
 .../ColumnConfigControl/ColumnConfigPopover.tsx    |     2 +-
 .../ControlForm/ControlFormItem.tsx                |     2 +-
 .../ColumnConfigControl/ControlForm/index.tsx      |     2 +-
 .../controls/ColumnConfigControl/constants.tsx     |     4 +-
 .../controls/ColumnConfigControl/types.ts          |     2 +-
 .../components/controls/ComparisonRangeLabel.tsx   |     4 +-
 .../ConditionalFormattingControl.test.tsx          |   103 +
 .../ConditionalFormattingControl.tsx               |     9 +-
 .../FormattingPopoverContent.test.tsx              |     2 +-
 .../FormattingPopoverContent.tsx                   |     6 +-
 .../ConditionalFormattingControl/constants.ts      |     2 +-
 .../controls/ConditionalFormattingControl/types.ts |     2 +-
 .../controls/ContourControl/ContourOption.tsx      |     4 +-
 .../ContourControl/ContourPopoverControl.tsx       |     4 +-
 .../components/controls/ContourControl/index.tsx   |     4 +-
 .../controls/CurrencyControl/CurrencyControl.tsx   |     4 +-
 .../components/controls/CustomListItem/index.tsx   |     2 +-
 .../DatasourceControl/DatasourceControl.test.tsx   |   268 +-
 .../controls/DatasourceControl/index.tsx           |     4 +-
 .../controls/DateFilterControl/DateFilterLabel.tsx |     9 +-
 .../DateFilterControl/components/AdvancedFrame.tsx |     2 +-
 .../DateFilterControl/components/CalendarFrame.tsx |     2 +-
 .../DateFilterControl/components/CommonFrame.tsx   |     2 +-
 .../components/CurrentCalendarFrame.tsx            |     2 +-
 .../DateFilterControl/components/CustomFrame.tsx   |     2 +-
 .../components/DateFunctionTooltip.tsx             |     4 +-
 .../DateFilterControl/components/DateLabel.tsx     |     4 +-
 .../controls/DateFilterControl/utils/constants.ts  |     2 +-
 .../DndColumnSelectControl/ColumnSelectPopover.tsx |     5 +-
 .../ColumnSelectPopoverTrigger.tsx                 |     2 +-
 .../DndAdhocFilterOption.tsx                       |     2 +-
 .../DndColumnMetricSelect.tsx                      |     4 +-
 .../DndColumnSelectControl/DndColumnSelect.tsx     |     4 +-
 .../DndColumnSelectPopoverTitle.tsx                |     4 +-
 .../DndFilterSelect.test.tsx                       |     2 +-
 .../DndColumnSelectControl/DndFilterSelect.tsx     |     3 +-
 .../DndColumnSelectControl/DndMetricSelect.tsx     |     6 +-
 .../DndColumnSelectControl/DndSelectLabel.tsx      |     2 +-
 .../controls/DndColumnSelectControl/Option.tsx     |     4 +-
 .../DndColumnSelectControl/OptionWrapper.tsx       |     2 +-
 .../DndColumnSelectControl/useResizeButton.tsx     |     2 +-
 .../DndColumnSelectControl/utils/optionSelector.ts |     2 +-
 .../FilterControl/AdhocFilterControl/index.tsx     |     6 +-
 .../FilterControl/AdhocFilterEditPopover/index.tsx |     6 +-
 ...AdhocFilterEditPopoverSimpleTabContent.test.tsx |    20 +
 .../index.tsx                                      |     9 +-
 .../useAdvancedDataTypes.ts                        |     2 +-
 .../AdhocFilterEditPopoverSqlTabContent.test.tsx   |    84 +-
 .../AdhocFilterEditPopoverSqlTabContent/index.tsx  |    12 +-
 .../utils/useDatePickerInAdhocFilter.tsx           |     2 +-
 .../controls/FixedOrMetricControl/index.tsx        |     2 +-
 .../components/controls/JSEditorControl.test.tsx   |   125 +
 .../components/controls/JSEditorControl.tsx        |   105 +
 .../controls/LayerConfigsControl/FlatLayerTree.tsx |     4 +-
 .../LayerConfigsControl/GeoStylerWrapper.tsx       |     1 +
 .../LayerConfigsControl/LayerConfigsControl.tsx    |     4 +-
 .../LayerConfigsPopoverContent.tsx                 |     4 +-
 .../controls/MapViewControl/ExtentTag.tsx          |     2 +-
 .../controls/MapViewControl/MapViewControl.tsx     |     4 +-
 .../MapViewControl/MapViewPopoverContent.tsx       |     4 +-
 .../controls/MatrixifyDimensionControl.tsx         |    76 +-
 .../MetricControl/AdhocMetricEditPopover/index.tsx |    25 +-
 .../MetricControl/AdhocMetricEditPopoverTitle.tsx  |     4 +-
 .../MetricControl/AdhocMetricPopoverTrigger.tsx    |     2 +-
 .../controls/MetricControl/MetricsControl.tsx      |     2 +-
 .../controls/NumberControl/NumberControl.test.tsx  |    15 +
 .../components/controls/NumberControl/index.tsx    |     8 +-
 .../components/controls/OptionControls/index.tsx   |     4 +-
 .../controls/SelectAsyncControl/index.tsx          |     2 +-
 .../explore/components/controls/SelectControl.tsx  |     4 +-
 .../explore/components/controls/SpatialControl.tsx |     2 +-
 .../explore/components/controls/SwitchControl.tsx  |    65 +
 .../components/controls/TextAreaControl.tsx        |    11 +-
 .../controls/TimeSeriesColumnControl/index.tsx     |     4 +-
 .../components/controls/VerticalRadioControl.tsx   |   104 +
 .../src/explore/components/controls/ViewQuery.tsx  |     4 +-
 .../explore/components/controls/ViewQueryModal.tsx |     5 +-
 .../components/controls/ViewQueryModalFooter.tsx   |     2 +-
 .../components/controls/ViewportControl.tsx        |     2 +-
 .../controls/VizTypeControl/FastVizSwitcher.tsx    |     4 +-
 .../components/controls/VizTypeControl/VizTile.tsx |     4 +-
 .../VizTypeControl/VizTypeControl.test.tsx         |     2 +-
 .../controls/VizTypeControl/VizTypeGallery.tsx     |     4 +-
 .../controls/VizTypeControl/constants.tsx          |     2 +-
 .../components/controls/VizTypeControl/index.tsx   |     4 +-
 .../ZoomConfigControl/ZoomConfigControl.tsx        |     4 +-
 .../ZoomConfigControl/ZoomConfigsChart.tsx         |     2 +-
 .../src/explore/components/controls/index.ts       |     6 +
 .../components/controls/withAsyncVerification.tsx  |     2 +-
 .../src/explore/components/optionRenderers.tsx     |     2 +-
 .../DashboardsSubMenu.tsx                          |     4 +-
 .../useExploreAdditionalActionsMenu/index.tsx      |    88 +-
 superset-frontend/src/explore/constants.ts         |     2 +-
 .../src/explore/controlPanels/Separator.ts         |     2 +-
 .../src/explore/controlPanels/sections.tsx         |    88 +-
 .../src/explore/controlUtils/controlUtils.test.tsx |     2 +-
 .../src/explore/controlUtils/getColumnKeywords.tsx |     2 +-
 superset-frontend/src/explore/controls.tsx         |     2 +-
 .../src/explore/exploreUtils/exportChart.test.ts   |   104 +-
 .../src/explore/exploreUtils/getExploreUrl.test.ts |    31 +
 .../exploreUtils/getLegacyEndpointType.test.ts     |     6 +
 .../exploreUtils/getSimpleSQLExpression.test.ts    |    12 +
 .../src/explore/exploreUtils/index.ts              |    35 +-
 superset-frontend/src/explore/fixtures.tsx         |     2 +-
 .../src/explore/reducers/exploreReducer.ts         |    35 +-
 superset-frontend/src/explore/types.ts             |     7 +-
 .../src/extensions/ExtensionPlaceholder.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              |    31 +-
 .../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      |    74 +-
 .../src/extensions/ExtensionsStartup.tsx           |    56 +-
 .../src/features/alerts/AlertReportModal.test.tsx  |  1936 +-
 .../src/features/alerts/AlertReportModal.tsx       |    63 +-
 .../features/alerts/buildErrorTooltipMessage.tsx   |     2 +-
 .../components/AlertReportCronScheduler.test.tsx   |   125 +
 .../alerts/components/AlertReportCronScheduler.tsx |     4 +-
 .../features/alerts/components/AlertStatusIcon.tsx |     4 +-
 .../alerts/components/NotificationMethod.tsx       |     4 +-
 .../alerts/components/NumberInput.test.tsx         |    67 +
 .../features/alerts/components/RecipientIcon.tsx   |     2 +-
 superset-frontend/src/features/alerts/types.ts     |     7 +
 .../src/features/allEntities/AllEntitiesTable.tsx  |     4 +-
 .../annotationLayers/AnnotationLayerModal.tsx      |     4 +-
 .../src/features/annotations/AnnotationModal.tsx   |     4 +-
 .../src/features/apiKeys/ApiKeyCreateModal.tsx     |   175 +
 .../src/features/apiKeys/ApiKeyList.tsx            |   236 +
 .../src/features/charts/ChartCard.tsx              |     4 +-
 .../src/features/cssTemplates/CssTemplateModal.tsx |     5 +-
 .../src/features/dashboards/DashboardCard.tsx      |     2 +-
 .../DatabaseConnectionForm/CommonParameters.tsx    |     4 +-
 .../DatabaseConnectionForm/EncryptedField.tsx      |     5 +-
 .../DatabaseConnectionForm/OAuth2ClientField.tsx   |     2 +-
 .../DatabaseConnectionForm/TableCatalog.tsx        |     4 +-
 .../DatabaseConnectionForm/ValidatedInputField.tsx |     2 +-
 .../DatabaseModal/DatabaseConnectionForm/index.tsx |     2 +-
 .../databases/DatabaseModal/ExtraOptions.test.tsx  |     2 +-
 .../databases/DatabaseModal/ExtraOptions.tsx       |     4 +-
 .../databases/DatabaseModal/ModalHeader.tsx        |    10 +-
 .../databases/DatabaseModal/SSHTunnelForm.tsx      |     4 +-
 .../databases/DatabaseModal/SSHTunnelSwitch.tsx    |     4 +-
 .../databases/DatabaseModal/SqlAlchemyForm.tsx     |     4 +-
 .../src/features/databases/DatabaseModal/index.tsx |    88 +-
 .../src/features/databases/DatabaseModal/styles.ts |     2 +-
 .../databases/UploadDataModel/ColumnsPreview.tsx   |     4 +-
 .../features/databases/UploadDataModel/index.tsx   |     4 +-
 .../features/databases/UploadDataModel/styles.ts   |     2 +-
 .../AddDataset/DatasetPanel/DatasetPanel.tsx       |     5 +-
 .../AddDataset/DatasetPanel/MessageContent.tsx     |     4 +-
 .../datasets/AddDataset/DatasetPanel/index.tsx     |     4 +-
 .../datasets/AddDataset/EditDataset/index.tsx      |     4 +-
 .../features/datasets/AddDataset/Footer/index.tsx  |     4 +-
 .../features/datasets/AddDataset/Header/index.tsx  |     2 +-
 .../AddDataset/LeftPanel/LeftPanel.test.tsx        |     8 +-
 .../datasets/AddDataset/LeftPanel/index.tsx        |     4 +-
 .../datasets/AddDataset/RightPanel/index.tsx       |     2 +-
 .../src/features/datasets/DatasetLayout/index.tsx  |     2 +-
 .../features/datasets/DatasetSelectLabel/index.tsx |     4 +-
 .../datasets/DuplicateDatasetModal.test.tsx        |     2 +-
 .../features/datasets/DuplicateDatasetModal.tsx    |     2 +-
 .../src/features/datasets/constants.ts             |     2 +-
 .../src/features/datasets/hooks/useDatasetLists.ts |     4 +-
 .../datasets/hooks/useGetDatasetRelatedCounts.ts   |     4 +-
 .../DatasetMetadataBar.skipped-stories.tsx         |     2 +-
 .../datasets/metadataBar/useDatasetMetadataBar.tsx |     4 +-
 superset-frontend/src/features/datasets/styles.ts  |     2 +-
 .../src/features/groups/GroupListModal.tsx         |     2 +-
 superset-frontend/src/features/groups/utils.ts     |     2 +-
 .../src/features/home/ActivityTable.tsx            |     4 +-
 superset-frontend/src/features/home/ChartTable.tsx |     2 +-
 .../src/features/home/DashboardTable.tsx           |     2 +-
 superset-frontend/src/features/home/EmptyState.tsx |     4 +-
 .../src/features/home/LanguagePicker.tsx           |     4 +-
 superset-frontend/src/features/home/Menu.test.tsx  |   123 +-
 superset-frontend/src/features/home/Menu.tsx       |    11 +-
 superset-frontend/src/features/home/RightMenu.tsx  |     9 +-
 .../src/features/home/SavedQueries.tsx             |     4 +-
 superset-frontend/src/features/home/SubMenu.tsx    |     9 +-
 .../src/features/home/commonMenuData.ts            |     2 +-
 .../src/features/owners/OwnerSelectLabel/index.tsx |     2 +-
 .../src/features/queries/QueryPreviewModal.tsx     |    15 +-
 .../features/queries/SavedQueryPreviewModal.tsx    |    15 +-
 .../src/features/queries/SyntaxHighlighterCopy.tsx |    10 +-
 .../ReportModal/HeaderReportDropdown/index.tsx     |     4 +-
 .../reports/ReportModal/ReportModal.test.tsx       |   350 +-
 .../features/reports/ReportModal/actions.test.ts   |   178 +
 .../src/features/reports/ReportModal/actions.ts    |     8 +-
 .../src/features/reports/ReportModal/index.tsx     |     5 +-
 .../features/reports/ReportModal/reducer.test.ts   |   214 +
 .../src/features/reports/ReportModal/styles.tsx    |     2 +-
 .../src/features/rls/RowLevelSecurityModal.tsx     |     4 +-
 superset-frontend/src/features/rls/constants.ts    |     2 +-
 .../src/features/roles/RoleFormItems.tsx           |    53 +-
 .../src/features/roles/RoleListAddModal.test.tsx   |    45 +-
 .../src/features/roles/RoleListAddModal.tsx        |    23 +-
 .../src/features/roles/RoleListDuplicateModal.tsx  |     2 +-
 .../src/features/roles/RoleListEditModal.test.tsx  |   328 +-
 .../src/features/roles/RoleListEditModal.tsx       |   179 +-
 superset-frontend/src/features/roles/types.ts      |    12 +-
 superset-frontend/src/features/roles/utils.test.ts |   547 +
 superset-frontend/src/features/roles/utils.ts      |   165 +
 .../src/features/tags/BulkTagModal.tsx             |     7 +-
 superset-frontend/src/features/tags/TagCard.tsx    |     2 +-
 superset-frontend/src/features/tags/TagModal.tsx   |     7 +-
 .../src/features/tasks/TaskPayloadPopover.tsx      |     2 +-
 .../src/features/tasks/TaskStackTracePopover.tsx   |     4 +-
 .../src/features/tasks/TaskStatusIcon.tsx          |     3 +-
 .../src/features/themes/ThemeModal.test.tsx        |   132 +
 .../src/features/themes/ThemeModal.tsx             |    91 +-
 .../src/features/userInfo/UserInfoModal.tsx        |     2 +-
 .../src/features/users/UserListModal.tsx           |     2 +-
 superset-frontend/src/features/users/utils.ts      |     2 +-
 .../components/Range/RangeFilterPlugin.stories.tsx |     2 +-
 .../components/Range/RangeFilterPlugin.test.tsx    |     2 +-
 .../filters/components/Range/RangeFilterPlugin.tsx |     4 +-
 .../src/filters/components/Range/buildQuery.ts     |     2 +-
 .../src/filters/components/Range/controlPanel.ts   |     2 +-
 .../src/filters/components/Range/index.ts          |     2 +-
 .../components/Select/SelectFilterPlugin.test.tsx  |   413 +-
 .../components/Select/SelectFilterPlugin.tsx       |   161 +-
 .../filters/components/Select/buildQuery.test.ts   |    96 +-
 .../src/filters/components/Select/buildQuery.ts    |     2 +-
 .../components/Select/controlPanel.test.ts}        |    39 +-
 .../src/filters/components/Select/controlPanel.ts  |    77 +-
 .../src/filters/components/Select/index.ts         |     2 +-
 .../filters/components/Select/transformProps.ts    |    13 +-
 .../src/filters/components/Select/types.ts         |    11 +-
 .../filters/components/Time/TimeFilterPlugin.tsx   |     2 +-
 .../src/filters/components/Time/controlPanel.ts    |     2 +-
 .../src/filters/components/Time/index.ts           |     2 +-
 .../TimeColumn/TimeColumnFilterPlugin.tsx          |     4 +-
 .../filters/components/TimeColumn/controlPanel.ts  |     2 +-
 .../src/filters/components/TimeColumn/index.ts     |     2 +-
 .../components/TimeGrain/TimeGrainFilterPlugin.tsx |     4 +-
 .../filters/components/TimeGrain/controlPanel.ts   |     2 +-
 .../src/filters/components/TimeGrain/index.ts      |     2 +-
 superset-frontend/src/filters/components/common.ts |     2 +-
 superset-frontend/src/filters/utils.test.ts        |     2 +-
 superset-frontend/src/filters/utils.ts             |    47 +-
 .../src/hooks/apiResources/datasets.ts             |     2 +-
 .../hooks/useConfirmModal/useConfirmModal.test.tsx |     2 +-
 superset-frontend/src/hooks/useJsonTreeTheme.ts    |     2 +-
 .../src/hooks/usePermissions.test.tsx              |   128 +
 superset-frontend/src/hooks/usePermissions.ts      |    34 +-
 .../src/hooks/useThemeMenuItems.test.tsx           |     2 +-
 superset-frontend/src/hooks/useThemeMenuItems.tsx  |     4 +-
 .../src/hooks/useUnsavedChangesPrompt/index.ts     |    34 +-
 .../useUnsavedChangesPrompt.test.tsx               |     9 +-
 superset-frontend/src/middleware/asyncEvent.ts     |     2 +-
 superset-frontend/src/pages/ActionLog/index.tsx    |     4 +-
 .../pages/AlertReportList/AlertReportList.test.tsx |   656 +-
 .../src/pages/AlertReportList/index.tsx            |    14 +-
 superset-frontend/src/pages/AllEntities/index.tsx  |     4 +-
 .../src/pages/AnnotationLayerList/index.tsx        |     2 +-
 .../src/pages/AnnotationList/index.tsx             |     4 +-
 superset-frontend/src/pages/Chart/Chart.test.tsx   |   154 +-
 superset-frontend/src/pages/Chart/index.tsx        |   138 +-
 .../src/pages/ChartCreation/ChartCreation.test.tsx |     2 +-
 .../src/pages/ChartCreation/index.tsx              |     4 +-
 .../src/pages/ChartList/ChartList.testHelpers.tsx  |     2 +-
 superset-frontend/src/pages/ChartList/index.tsx    |     5 +-
 .../src/pages/CssTemplateList/index.tsx            |     2 +-
 .../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 +
 .../src/pages/DashboardList/index.tsx              |     4 +-
 superset-frontend/src/pages/DatabaseList/index.tsx |     4 +-
 superset-frontend/src/pages/DatasetList/index.tsx  |     4 +-
 .../src/pages/ExecutionLogList/index.tsx           |     4 +-
 .../src/pages/FileHandler/index.test.tsx           |    25 +-
 superset-frontend/src/pages/FileHandler/index.tsx  |     2 +-
 superset-frontend/src/pages/GroupsList/index.tsx   |     2 +-
 superset-frontend/src/pages/Home/index.tsx         |     4 +-
 superset-frontend/src/pages/Login/Login.test.tsx   |    46 +-
 superset-frontend/src/pages/Login/index.tsx        |     8 +-
 .../src/pages/QueryHistoryList/index.tsx           |     4 +-
 .../src/pages/RedirectWarning/index.tsx            |   175 +
 .../src/pages/RedirectWarning/utils.test.ts        |   124 +
 .../src/pages/RedirectWarning/utils.ts             |    96 +
 superset-frontend/src/pages/Register/index.tsx     |     4 +-
 .../src/pages/RolesList/RolesList.test.tsx         |    27 +-
 superset-frontend/src/pages/RolesList/index.tsx    |    75 +-
 .../src/pages/RowLevelSecurityList/index.tsx       |     2 +-
 .../src/pages/SavedQueryList/index.tsx             |     4 +-
 superset-frontend/src/pages/SqlLab/index.tsx       |     2 +-
 superset-frontend/src/pages/Tags/index.tsx         |     2 +-
 superset-frontend/src/pages/TaskList/index.tsx     |     3 +-
 superset-frontend/src/pages/ThemeList/index.tsx    |     5 +-
 superset-frontend/src/pages/UserInfo/index.tsx     |    30 +-
 .../src/pages/UserRegistrations/index.tsx          |     2 +-
 superset-frontend/src/pages/UsersList/index.tsx    |     2 +-
 superset-frontend/src/preamble.ts                  |     4 +-
 superset-frontend/src/setup/setupApp.ts            |     8 +-
 superset-frontend/src/setup/setupClient.ts         |     2 +-
 superset-frontend/src/theme/ThemeController.ts     |    15 +-
 superset-frontend/src/theme/ThemeProvider.tsx      |     5 +-
 .../src/theme/hooks/useThemeValidation.ts          |     2 +-
 .../src/theme/tests/ThemeController.test.ts        |   114 +-
 .../src/theme/tests/ThemeProvider.test.tsx         |    35 +-
 .../src/theme/utils/antdTokenNames.test.ts         |    28 +
 .../src/theme/utils/antdTokenNames.ts              |    34 +
 .../theme/utils/themeStructureValidation.test.ts   |     2 +-
 .../src/theme/utils/themeStructureValidation.ts    |     2 +-
 superset-frontend/src/types/bootstrapTypes.ts      |     9 +-
 superset-frontend/src/utils/copy.ts                |    84 +-
 .../src/utils/downloadAsImage.test.ts              |   685 +
 superset-frontend/src/utils/downloadAsImage.tsx    |   190 +-
 superset-frontend/src/utils/downloadAsPdf.ts       |     4 +-
 superset-frontend/src/utils/export.test.ts         |     4 +-
 superset-frontend/src/utils/export.ts              |     2 +-
 superset-frontend/src/utils/fetchOptions.ts        |     2 +-
 .../utils/getChartRequiredFieldsMissingMessage.ts  |     2 +-
 superset-frontend/src/utils/localStorageHelpers.ts |     2 +
 superset-frontend/src/utils/pathUtils.test.ts      |    71 +
 superset-frontend/src/utils/pathUtils.ts           |    37 +-
 superset-frontend/src/utils/urlUtils.test.ts       |    44 +
 superset-frontend/src/utils/urlUtils.ts            |    28 +-
 superset-frontend/src/views/App.tsx                |    55 +-
 superset-frontend/src/views/CRUD/hooks.ts          |    28 +-
 superset-frontend/src/views/CRUD/types.ts          |    10 +
 superset-frontend/src/views/CRUD/utils.test.tsx    |   154 +
 superset-frontend/src/views/CRUD/utils.tsx         |    48 +-
 .../src/views/RootContextProviders.tsx             |    17 +-
 superset-frontend/src/views/index.tsx              |     2 +-
 superset-frontend/src/views/menu.tsx               |     3 +-
 superset-frontend/src/views/routes.tsx             |    11 +
 .../src/visualizations/TimeTable/TimeTable.tsx     |     4 +-
 .../components/SparklineCell/SparklineCell.tsx     |     2 +-
 .../TimeTable/config/controlPanel/controlPanel.ts  |     2 +-
 .../config/transformProps/transformProps.test.ts   |     2 +-
 .../src/visualizations/TimeTable/constants.ts      |     2 +-
 .../src/visualizations/TimeTable/index.ts          |     2 +-
 .../TimeTable/utils/sortUtils/sortUtils.test.ts    |    78 +-
 .../TimeTable/utils/sortUtils/sortUtils.ts         |    55 +-
 .../ExampleComponent/ExampleComponent.tsx          |     2 +-
 .../src/visualizations/presets/MainPreset.ts       |     6 +-
 superset-frontend/tsconfig.json                    |     4 +-
 superset-frontend/webpack.config.js                |    42 +-
 superset-websocket/package-lock.json               |   718 +-
 superset-websocket/package.json                    |    24 +-
 superset-websocket/utils/client-ws-app/.nvmrc      |     2 +-
 .../utils/client-ws-app/package-lock.json          |    60 +-
 .../utils/client-ws-app/package.json               |     2 +-
 superset/charts/api.py                             |    29 +-
 superset/charts/data/api.py                        |   117 +-
 superset/charts/data/dashboard_filter_context.py   |   306 +
 superset/charts/schemas.py                         |    57 +-
 superset/commands/dashboard/update.py              |   118 +-
 superset/commands/database/export.py               |     9 +
 superset/commands/database/importers/v1/utils.py   |    26 +-
 superset/commands/database/utils.py                |     3 +-
 superset/commands/database/validate.py             |     2 +-
 superset/commands/distributed_lock/acquire.py      |     2 +-
 superset/commands/distributed_lock/base.py         |     6 +-
 superset/commands/distributed_lock/release.py      |     2 +-
 superset/commands/explore/get.py                   |     7 +-
 superset/commands/importers/v1/__init__.py         |     4 +
 superset/commands/importers/v1/assets.py           |    33 +-
 superset/commands/importers/v1/utils.py            |    25 +-
 superset/commands/report/base.py                   |   146 +-
 superset/commands/report/create.py                 |    34 -
 superset/commands/report/execute.py                |    55 +-
 superset/commands/report/update.py                 |     1 +
 superset/commands/sql_lab/estimate.py              |     3 +-
 superset/commands/sql_lab/results.py               |    18 +-
 superset/commands/tasks/cancel.py                  |     2 +-
 superset/commands/tasks/internal_update.py         |     2 +-
 superset/commands/tasks/prune.py                   |     2 +-
 superset/commands/tasks/submit.py                  |     2 +-
 superset/commands/tasks/update.py                  |     2 +-
 superset/common/query_context_factory.py           |     5 +-
 superset/common/query_object.py                    |     4 +-
 superset/config.py                                 |    65 +-
 superset/connectors/sqla/models.py                 |    63 +-
 superset/core/api/core_api_injection.py            |   159 +-
 superset/core/mcp/core_mcp_injection.py            |   117 +-
 superset/daos/base.py                              |    20 +-
 superset/daos/chart.py                             |     4 +-
 superset/daos/dashboard.py                         |    59 +-
 superset/daos/dataset.py                           |    11 +
 superset/daos/report.py                            |    18 +-
 superset/daos/tag.py                               |     7 +
 superset/daos/tasks.py                             |     2 +-
 superset/dashboards/api.py                         |    12 +-
 superset/databases/api.py                          |    14 +
 superset/databases/schemas.py                      |    62 +
 superset/databases/utils.py                        |     1 +
 superset/datasets/api.py                           |     2 +-
 superset/datasets/schemas.py                       |     1 +
 superset/db_engine_specs/base.py                   |    27 +-
 superset/db_engine_specs/crate.py                  |     2 +-
 superset/db_engine_specs/databend.py               |    21 +-
 superset/db_engine_specs/datastore.py              |   610 +
 superset/db_engine_specs/druid.py                  |     4 +
 superset/db_engine_specs/pinot.py                  |     4 +
 superset/db_engine_specs/postgres.py               |    53 +
 superset/db_engine_specs/presto.py                 |    13 +
 superset/db_engine_specs/redshift.py               |    41 +-
 superset/db_engine_specs/trino.py                  |    25 +-
 superset/distributed_lock/__init__.py              |     2 +-
 superset/explore/permalink/schemas.py              |    10 +
 superset/explore/permalink/types.py                |     1 +
 superset/extensions/context.py                     |    90 +
 superset/extensions/contributions.py               |    94 +
 superset/extensions/utils.py                       |     7 +-
 superset/importexport/api.py                       |    13 +
 superset/initialization/__init__.py                |    18 +-
 superset/jinja_context.py                          |    18 +-
 superset/key_value/models.py                       |     2 +-
 superset/mcp_service/CLAUDE.md                     |   762 +-
 superset/mcp_service/SECURITY.md                   |     9 +-
 superset/mcp_service/__main__.py                   |    32 +
 superset/mcp_service/app.py                        |   198 +-
 superset/mcp_service/auth.py                       |   526 +-
 .../api => superset/mcp_service/chart}/__init__.py |     0
 superset/mcp_service/chart/chart_utils.py          |   837 +-
 superset/mcp_service/chart/preview_utils.py        |    44 +-
 .../chart/prompts/create_chart_guided.py           |     2 +-
 .../mcp_service/chart/resources/chart_configs.py   |    30 +-
 superset/mcp_service/chart/schemas.py              |  1190 +-
 superset/mcp_service/chart/tool/__init__.py        |     4 +
 superset/mcp_service/chart/tool/generate_chart.py  |   384 +-
 superset/mcp_service/chart/tool/get_chart_data.py  |   387 +-
 superset/mcp_service/chart/tool/get_chart_info.py  |   130 +-
 .../mcp_service/chart/tool/get_chart_preview.py    |   210 +-
 superset/mcp_service/chart/tool/get_chart_sql.py   |   512 +
 .../chart/tool/get_chart_type_schema.py            |   174 +
 superset/mcp_service/chart/tool/list_charts.py     |    24 +-
 superset/mcp_service/chart/tool/update_chart.py    |   432 +-
 .../mcp_service/chart/tool/update_chart_preview.py |    81 +-
 .../chart/validation/dataset_validator.py          |   115 +-
 superset/mcp_service/chart/validation/pipeline.py  |    17 +-
 .../chart/validation/runtime/__init__.py           |     4 +-
 .../validation/runtime/chart_type_suggester.py     |     8 +
 .../chart/validation/runtime/format_validator.py   |     3 +-
 .../chart/validation/schema_validator.py           |   371 +-
 superset/mcp_service/common/cache_schemas.py       |    35 +-
 superset/mcp_service/common/schema_discovery.py    |   169 +-
 superset/mcp_service/constants.py                  |     9 +
 .../mcp_service/dashboard}/__init__.py             |     0
 superset/mcp_service/dashboard/schemas.py          |   404 +-
 .../tool/add_chart_to_existing_dashboard.py        |   314 +-
 .../dashboard/tool/generate_dashboard.py           |   288 +-
 .../dashboard/tool/get_dashboard_info.py           |    14 +-
 .../mcp_service/dashboard/tool/list_dashboards.py  |    24 +-
 .../mcp_service/database}/__init__.py              |     0
 superset/mcp_service/database/schemas.py           |   364 +
 .../{dataset => database}/tool/__init__.py         |     8 +-
 .../mcp_service/database/tool/get_database_info.py |   137 +
 .../tool/list_databases.py}                        |   113 +-
 .../mcp_service/dataset}/__init__.py               |     0
 superset/mcp_service/dataset/schemas.py            |   157 +-
 superset/mcp_service/dataset/tool/__init__.py      |     2 +
 .../dataset/tool/create_virtual_dataset.py         |   137 +
 .../mcp_service/dataset/tool/get_dataset_info.py   |    19 +-
 superset/mcp_service/dataset/tool/list_datasets.py |    28 +-
 .../explore/tool/generate_explore_link.py          |    68 +-
 superset/mcp_service/flask_singleton.py            |    70 +-
 superset/mcp_service/mcp_config.py                 |    91 +-
 superset/mcp_service/mcp_core.py                   |    66 +-
 superset/mcp_service/middleware.py                 |   231 +-
 superset/mcp_service/server.py                     |   450 +-
 superset/mcp_service/sql_lab/schemas.py            |   167 +-
 superset/mcp_service/sql_lab/tool/__init__.py      |     2 +
 superset/mcp_service/sql_lab/tool/execute_sql.py   |   201 +-
 .../sql_lab/tool/open_sql_lab_with_context.py      |    37 +-
 .../mcp_service/sql_lab/tool/save_sql_query.py     |   142 +
 superset/mcp_service/system/prompts/quickstart.py  |     2 +-
 superset/mcp_service/system/schemas.py             |   132 +-
 superset/mcp_service/system/system_utils.py        |     4 +-
 .../mcp_service/system/tool/get_instance_info.py   |   123 +-
 superset/mcp_service/system/tool/get_schema.py     |    46 +-
 superset/mcp_service/system/tool/health_check.py   |    15 +-
 superset/mcp_service/utils/oauth2_utils.py         |    47 +
 superset/mcp_service/utils/permissions_utils.py    |     4 -
 superset/mcp_service/utils/response_utils.py       |   152 +
 superset/mcp_service/utils/schema_utils.py         |   301 +-
 superset/mcp_service/utils/token_utils.py          |   217 +-
 superset/migrations/shared/utils.py                |    27 +-
 ...00-00_ce6bd21901ab_migrate_deckgl_and_mapbox.py |   172 +
 ...a1b2c3d4e5f6_add_granular_export_permissions.py |    76 +
 ...b46d_add_sort_by_series_to_word_cloud_charts.py |    89 +
 superset/models/core.py                            |     9 +-
 superset/models/dashboard.py                       |     2 +-
 superset/models/helpers.py                         |    96 +-
 superset/models/slice.py                           |    11 +-
 superset/models/sql_lab.py                         |     7 +-
 superset/models/task_subscribers.py                |     2 +-
 superset/models/tasks.py                           |     4 +-
 superset/reports/models.py                         |   242 +-
 superset/reports/notifications/email.py            |     5 +
 superset/reports/schemas.py                        |    34 +-
 superset/result_set.py                             |    43 +-
 superset/security/manager.py                       |   230 +-
 superset/sql/dialects/firebolt.py                  |     2 +
 superset/sql/execution/executor.py                 |    43 +-
 superset/sql/parse.py                              |    16 +-
 superset/sql_validators/__init__.py                |     3 +-
 superset/sql_validators/sqlite.py                  |   142 +
 superset/sqllab/api.py                             |    64 +-
 superset/tags/models.py                            |     2 +-
 superset/tasks/constants.py                        |     2 +-
 superset/tasks/context.py                          |     2 +-
 superset/tasks/decorators.py                       |    17 +-
 superset/tasks/locks.py                            |     4 +-
 superset/tasks/manager.py                          |    10 +-
 superset/tasks/scheduler.py                        |     2 +-
 superset/tasks/utils.py                            |     2 +-
 superset/templates/superset/spa.html               |    37 +-
 superset/translations/ar/LC_MESSAGES/messages.po   |     2 +-
 superset/translations/ca/LC_MESSAGES/messages.po   |     2 +-
 superset/translations/de/LC_MESSAGES/messages.po   |     2 +-
 superset/translations/es/LC_MESSAGES/messages.po   |     2 +-
 superset/translations/fa/LC_MESSAGES/messages.po   |     2 +-
 superset/translations/fr/LC_MESSAGES/messages.po   |    89 +-
 superset/translations/it/LC_MESSAGES/messages.po   |    27 +-
 superset/translations/ja/LC_MESSAGES/messages.po   |     2 +-
 superset/translations/mi/LC_MESSAGES/messages.po   |     4 +-
 superset/translations/nl/LC_MESSAGES/messages.po   |     2 +-
 superset/translations/pl/LC_MESSAGES/messages.po   |     2 +-
 .../translations/pt_BR/LC_MESSAGES/messages.po     |     2 +-
 superset/translations/sl/LC_MESSAGES/messages.po   |     2 +-
 superset/translations/uk/LC_MESSAGES/messages.po   |     2 +-
 superset/utils/cache_manager.py                    |    34 +-
 superset/utils/json.py                             |    43 +
 superset/utils/link_redirect.py                    |   149 +
 superset/utils/log.py                              |     9 +-
 superset/utils/logging_configurator.py             |     7 +
 superset/utils/oauth2.py                           |    35 +-
 superset/utils/pandas_postprocessing/geography.py  |     6 +-
 superset/utils/pandas_postprocessing/resample.py   |     2 +-
 superset/utils/rls.py                              |    20 +-
 superset/utils/webdriver.py                        |     5 +-
 superset/views/base.py                             |    21 +-
 superset/views/core.py                             |    51 +-
 superset/views/datasource/schemas.py               |     2 +-
 superset/views/datasource/utils.py                 |     7 +-
 superset/views/datasource/views.py                 |    25 +-
 superset/views/redirect.py                         |    76 +
 superset/viz.py                                    |    59 +-
 tests/integration_tests/charts/data/api_tests.py   |   215 +
 tests/integration_tests/databases/api_tests.py     |    91 +
 tests/integration_tests/datasets/api_tests.py      |    23 +
 tests/integration_tests/datasource_tests.py        |    23 +-
 .../db_engine_specs/datastore_tests.py             |   521 +
 tests/integration_tests/event_logger_tests.py      |    61 +
 tests/integration_tests/fixtures/importexport.py   |    26 +
 ...ce6bd21901ab_migrate_deckgl_and_mapbox__test.py |   187 +
 tests/integration_tests/reports/api_tests.py       |   539 +
 .../security/guest_token_security_tests.py         |   100 +-
 tests/integration_tests/security_tests.py          |    26 +-
 tests/integration_tests/sql_lab/api_tests.py       |    33 +-
 tests/integration_tests/sql_lab/commands_tests.py  |    33 +-
 tests/integration_tests/sqla_models_tests.py       |     5 +-
 tests/integration_tests/tasks/api_tests.py         |     4 +-
 .../tasks/commands/test_cancel.py                  |     2 +-
 .../tasks/commands/test_internal_update.py         |     2 +-
 .../integration_tests/tasks/commands/test_prune.py |     2 +-
 .../tasks/commands/test_submit.py                  |     2 +-
 .../tasks/commands/test_update.py                  |     2 +-
 .../integration_tests/tasks/test_event_handlers.py |     2 +-
 .../tasks/test_subscription_visibility.py          |     2 +-
 .../integration_tests/tasks/test_sync_join_wait.py |     6 +-
 tests/integration_tests/tasks/test_throttling.py   |     2 +-
 tests/integration_tests/tasks/test_timeout.py      |     2 +-
 .../integration_tests/test_granular_export_api.py  |   275 +
 .../integration_tests/views/test_redirect_view.py  |    66 +
 .../charts/test_dashboard_filter_context.py        |   525 +
 .../databases/importers/v1/command_test.py         |    40 +
 tests/unit_tests/commands/databases/utils_test.py  |     6 +-
 .../commands/importers/v1/assets_test.py           |   114 +
 tests/unit_tests/commands/report/create_test.py    |   222 +
 tests/unit_tests/commands/report/execute_test.py   |   791 +-
 tests/unit_tests/commands/report/update_test.py    |    73 +-
 tests/unit_tests/commands/sql_lab/test_estimate.py |   145 +
 tests/unit_tests/connectors/sqla/models_test.py    |    31 +
 tests/unit_tests/dao/base_dao_test.py              |     2 +-
 tests/unit_tests/daos/test_report_dao.py           |    92 +
 tests/unit_tests/daos/test_tasks.py                |     2 +-
 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/datasets/api_tests.py             |    48 +
 tests/unit_tests/datasets/schema_tests.py          |    65 +-
 tests/unit_tests/db_engine_specs/test_base.py      |    93 +-
 tests/unit_tests/db_engine_specs/test_datastore.py |   985 +
 tests/unit_tests/db_engine_specs/test_postgres.py  |    85 +-
 tests/unit_tests/db_engine_specs/test_presto.py    |     6 +-
 tests/unit_tests/db_engine_specs/test_trino.py     |    58 +
 tests/unit_tests/extension_tests.py                |    21 +-
 tests/unit_tests/extensions/test_types.py          |    84 +-
 tests/unit_tests/importexport/api_test.py          |    52 +
 tests/unit_tests/jinja_context_test.py             |    21 +
 .../mcp_service/chart/test_big_number_chart.py     |   524 +
 .../mcp_service/chart/test_chart_schemas.py        |   479 +-
 .../mcp_service/chart/test_chart_utils.py          |   707 +-
 .../mcp_service/chart/test_handlebars_chart.py     |   565 +
 .../mcp_service/chart/test_new_chart_types.py      |   977 +
 .../mcp_service/chart/tool/test_generate_chart.py  |   235 +-
 .../mcp_service/chart/tool/test_get_chart_data.py  |   187 +
 .../mcp_service/chart/tool/test_get_chart_sql.py   |   592 +
 .../chart/tool/test_get_chart_type_schema.py       |    86 +
 .../mcp_service/chart/tool/test_list_charts.py     |    35 +-
 .../mcp_service/chart/tool/test_update_chart.py    |   853 +-
 .../chart/tool/test_update_chart_preview.py        |    60 +-
 .../validation/test_column_name_normalization.py   |    60 +-
 tests/unit_tests/mcp_service/conftest.py           |    19 +-
 .../dashboard/test_dashboard_schemas.py            |   341 +
 .../tool/test_add_chart_to_existing_dashboard.py   |   297 +
 .../dashboard/tool/test_dashboard_generation.py    |   898 +-
 .../dashboard/tool/test_dashboard_tools.py         |    37 +-
 .../unit_tests/mcp_service/database}/__init__.py   |     0
 .../mcp_service/database/tool}/__init__.py         |     0
 .../database/tool/test_database_tools.py           |   206 +
 .../mcp_service/dataset/tool/test_dataset_tools.py |   404 +-
 .../explore/tool/test_generate_explore_link.py     |    81 +-
 .../mcp_service/sql_lab/tool/test_execute_sql.py   |   493 +-
 .../sql_lab/tool/test_save_sql_query.py            |   456 +
 .../system/test_serialize_user_object.py           |   167 +
 .../system/tool/test_get_current_user.py           |     8 +-
 .../mcp_service/system/tool/test_get_schema.py     |    86 +-
 .../mcp_service/system/tool/test_mcp_core.py       |     5 +-
 tests/unit_tests/mcp_service/test_auth_api_key.py  |   222 +
 tests/unit_tests/mcp_service/test_auth_rbac.py     |   225 +
 .../mcp_service/test_auth_user_resolution.py       |   456 +
 .../mcp_service/test_g_user_race_condition.py      |   164 +
 tests/unit_tests/mcp_service/test_mcp_server.py    |    34 +
 .../mcp_service/test_mcp_tool_registration.py      |    70 +-
 tests/unit_tests/mcp_service/test_middleware.py    |   100 +
 .../mcp_service/test_middleware_logging.py         |   157 +
 .../mcp_service/test_tool_search_transform.py      |   850 +
 .../mcp_service/utils/test_schema_utils.py         |   311 +-
 .../mcp_service/utils/test_token_utils.py          |   283 +-
 tests/unit_tests/models/helpers_test.py            |   298 +-
 tests/unit_tests/models/slice_test.py              |    38 +
 .../models/test_double_rls_virtual_dataset.py      |   286 +
 .../unit_tests/models/test_no_filter_time_range.py |   307 +
 .../models/test_virtual_dataset_format.py          |   382 +
 tests/unit_tests/reports/api_test.py               |    52 +
 tests/unit_tests/reports/dao_test.py               |    91 +
 tests/unit_tests/reports/filters_test.py           |    64 +
 tests/unit_tests/reports/model_test.py             |   574 +-
 .../reports/notifications/slack_tests.py           |    54 +
 tests/unit_tests/reports/schemas_test.py           |   183 +-
 tests/unit_tests/result_set_test.py                |    59 +
 tests/unit_tests/security/api_test.py              |    27 +-
 tests/unit_tests/security/audit_log_test.py        |   251 +
 tests/unit_tests/security/guest_rls_test.py        |   298 +
 tests/unit_tests/security/manager_test.py          |   114 +
 .../security/test_granular_export_permissions.py   |   110 +
 tests/unit_tests/sql/execution/test_executor.py    |    91 +-
 tests/unit_tests/sql/parse_tests.py                |    16 +-
 tests/unit_tests/sql/test_firebolt_dialect.py      |    62 +
 tests/unit_tests/sql_lab_test.py                   |     3 +
 tests/unit_tests/sql_validators/#sqlite_test.py#   |   303 +
 tests/unit_tests/sql_validators/sqlite_test.py     |   303 +
 tests/unit_tests/tags/commands/update_test.py      |    60 +
 tests/unit_tests/tasks/test_decorators.py          |     2 +-
 tests/unit_tests/tasks/test_handlers.py            |     6 +-
 tests/unit_tests/tasks/test_manager.py             |    34 +-
 tests/unit_tests/tasks/test_timeout.py             |    34 +-
 tests/unit_tests/tasks/test_utils.py               |     2 +-
 tests/unit_tests/utils/json_tests.py               |   139 +
 tests/unit_tests/utils/oauth2_tests.py             |   159 +
 tests/unit_tests/utils/test_link_redirect.py       |   143 +
 tests/unit_tests/utils/webdriver_test.py           |    35 +-
 tests/unit_tests/views/datasource/views_test.py    |   314 +
 tests/unit_tests/views/test_bootstrap_auth.py      |   135 +
 2100 files changed, 116867 insertions(+), 51028 deletions(-)
 create mode 100644 docs/admin_docs/configuration/mcp-server.mdx
 delete mode 100644 docs/babel.config.js
 create mode 100644 docs/docs/security/granular-export-controls.mdx
 create mode 100644 docs/docs/using-superset/using-ai-with-superset.mdx
 delete mode 100644 docs/scripts/generate-extension-components.mjs
 create mode 100644 docs/scripts/generate-if-changed.mjs
 create mode 100644 docs/src/components/ui-components/ComponentIndex.tsx
 rename {superset-frontend/packages/superset-core/src/ui => docs/src/components/ui-components}/index.ts (90%)
 copy superset-frontend/packages/superset-ui-core/src/types/react-syntax-highlighter.d.ts => docs/src/components/ui-components/types.ts (56%)
 create mode 100644 docs/src/shims/superset-ui-core.ts
 create mode 100644 docs/src/theme/ApiExplorer/MethodEndpoint/index.tsx
 create mode 100644 docs/static/img/databases/datastore.png
 rename docs/static/img/extensions/{sql-snippets.png => editor-snippets.png} (100%)
 create mode 100644 docs/static/img/logos/hifadih.png
 delete mode 100644 superset-core/src/superset_core/api/rest_api.py
 copy superset-core/src/superset_core/{api => common}/__init__.py (100%)
 rename superset-core/src/superset_core/{api => common}/daos.py (72%)
 rename superset-core/src/superset_core/{api => common}/models.py (62%)
 copy superset-core/src/superset_core/mcp/{__init__.py => decorators.py} (79%)
 copy superset-core/src/superset_core/{api => queries}/__init__.py (100%)
 create mode 100644 superset-core/src/superset_core/queries/daos.py
 create mode 100644 superset-core/src/superset_core/queries/models.py
 rename superset-core/src/superset_core/{api => queries}/query.py (93%)
 rename superset-core/src/superset_core/{api => queries}/types.py (100%)
 copy superset-core/src/superset_core/{api => rest_api}/__init__.py (100%)
 copy superset/mcp_service/sql_lab/tool/__init__.py => superset-core/src/superset_core/rest_api/api.py (71%)
 create mode 100644 superset-core/src/superset_core/rest_api/decorators.py
 copy superset-core/src/superset_core/{api => tasks}/__init__.py (100%)
 create mode 100644 superset-core/src/superset_core/tasks/daos.py
 create mode 100644 superset-core/src/superset_core/tasks/decorators.py
 create mode 100644 superset-core/src/superset_core/tasks/models.py
 rename superset-core/src/superset_core/{api/tasks.py => tasks/types.py} (62%)
 delete mode 100644 superset-extensions-cli/src/superset_extensions_cli/templates/backend/src/package/__init__.py.j2
 rename superset-extensions-cli/src/superset_extensions_cli/templates/{.gitignore.j2 => gitignore.j2} (100%)
 create mode 100644 superset-extensions-cli/tests/test_cli_update.py
 delete mode 100644 superset-frontend/cypress-base/cypress/e2e/chart_list/list.test.ts
 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
 delete mode 100644 superset-frontend/cypress-base/cypress/e2e/dataset/dataset_list.test.ts
 delete mode 100644 superset-frontend/cypress-base/cypress/e2e/sqllab/_skip.sourcePanel.index.test.js
 delete mode 100644 superset-frontend/cypress-base/cypress/e2e/sqllab/query.test.ts
 delete mode 100644 superset-frontend/cypress-base/cypress/e2e/sqllab/sqllab.helper.js
 delete mode 100644 superset-frontend/cypress-base/cypress/e2e/sqllab/tabs.test.ts
 delete mode 100644 superset-frontend/packages/superset-core/src/api/contributions.ts
 delete mode 100644 superset-frontend/packages/superset-core/src/api/index.ts
 rename superset-frontend/packages/superset-core/src/{api/authentication.ts => authentication/index.ts} (100%)
 rename superset-frontend/packages/superset-core/src/{api/commands.ts => commands/index.ts} (62%)
 rename superset-frontend/packages/superset-core/src/{api/core.ts => common/index.ts} (70%)
 rename superset-frontend/packages/superset-core/src/{ui => }/components/Alert/Alert.stories.tsx (100%)
 rename superset-frontend/packages/superset-core/src/{ui => }/components/Alert/Alert.test.tsx (100%)
 rename superset-frontend/packages/superset-core/src/{ui => }/components/Alert/index.tsx (100%)
 rename superset-frontend/packages/superset-core/src/{ui => }/components/index.ts (100%)
 create mode 100644 superset-frontend/packages/superset-core/src/contributions/index.ts
 rename superset-frontend/packages/superset-core/src/{api/editors.ts => editors/index.ts} (81%)
 rename superset-frontend/packages/superset-core/src/{api/extensions.ts => extensions/index.ts} (98%)
 create mode 100644 superset-frontend/packages/superset-core/src/menus/index.ts
 rename superset-frontend/packages/superset-core/src/{api/sqlLab.ts => sqlLab/index.ts} (96%)
 rename superset-frontend/packages/superset-core/src/{ui => }/testing.tsx (100%)
 rename superset-frontend/packages/superset-core/src/{ui => }/theme/GlobalStyles.tsx (87%)
 rename superset-frontend/packages/superset-core/src/{ui => }/theme/Theme.test.tsx (87%)
 rename superset-frontend/packages/superset-core/src/{ui => }/theme/Theme.tsx (82%)
 rename superset-frontend/packages/superset-core/src/{ui => }/theme/exampleThemes.ts (100%)
 rename superset-frontend/packages/superset-core/src/{ui => }/theme/index.tsx (100%)
 rename superset-frontend/packages/superset-core/src/{ui => }/theme/types.ts (84%)
 rename superset-frontend/packages/superset-core/src/{ui => }/theme/utils/index.ts (100%)
 rename superset-frontend/packages/superset-core/src/{ui => }/theme/utils/themeUtils.test.ts (88%)
 rename superset-frontend/packages/superset-core/src/{ui => }/theme/utils/themeUtils.ts (100%)
 rename superset-frontend/packages/superset-core/src/{ui => }/theme/utils/utils.test.ts (93%)
 rename superset-frontend/packages/superset-core/src/{ui => }/translation/README.md (100%)
 create mode 100644 superset-frontend/packages/superset-core/src/translation/Translator.test.ts
 rename superset-frontend/packages/superset-core/src/{ui => }/translation/Translator.ts (97%)
 create mode 100644 superset-frontend/packages/superset-core/src/translation/TranslatorSingleton.test.ts
 rename superset-frontend/packages/superset-core/src/{ui => }/translation/TranslatorSingleton.ts (100%)
 rename superset-frontend/packages/superset-core/src/{ui => }/translation/index.ts (100%)
 rename superset-frontend/packages/superset-core/src/{ui => }/translation/types/index.ts (100%)
 rename superset-frontend/packages/superset-core/src/{ui => }/translation/types/jed.ts (100%)
 rename superset-frontend/packages/superset-core/src/{spec => }/utils/logging.test.ts (94%)
 create mode 100644 superset-frontend/packages/superset-core/src/views/index.ts
 create mode 100644 superset-frontend/packages/superset-ui-chart-controls/src/shared-controls/matrixifyControls.test.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/Label/reusable/DatasetTypeLabel.test.tsx
 create mode 100644 superset-frontend/packages/superset-ui-core/src/components/Label/reusable/PublishedLabel.test.tsx
 copy superset-frontend/{plugins/legacy-preset-chart-deckgl/src/layers/Contour/buildQuery.ts => packages/superset-ui-core/src/components/Label/reusable/testUtils.tsx} (62%)
 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/utils/copy.ts (95%)
 copy superset-frontend/{src/explore/exploreUtils/getLegacyEndpointType.test.ts => packages/superset-ui-core/src/utils/withLabel.test.ts} (53%)
 create mode 100644 superset-frontend/packages/superset-ui-core/test/utils/copy.test.ts
 create mode 100644 superset-frontend/playwright/components/core/AgGrid.ts
 create mode 100644 superset-frontend/playwright/components/core/EditableTabs.ts
 copy superset-frontend/{plugins/legacy-preset-chart-deckgl/src/utils/geo.ts => playwright/components/core/Popover.ts} (50%)
 copy superset-frontend/{packages/superset-ui-core/src/validator/validateServerPagination.ts => playwright/components/modals/SaveDatasetModal.ts} (57%)
 copy superset-frontend/{packages/superset-ui-core/src/validator/validateServerPagination.ts => playwright/components/modals/SaveQueryModal.ts} (59%)
 create mode 100644 superset-frontend/playwright/helpers/api/dashboard.ts
 copy superset-frontend/playwright/{utils/urls.ts => helpers/api/savedQuery.ts} (53%)
 create mode 100644 superset-frontend/playwright/helpers/api/theme.ts
 copy superset-frontend/playwright/pages/{ChartListPage.ts => DashboardListPage.ts} (56%)
 create mode 100644 superset-frontend/playwright/pages/SqlLabPage.ts
 rename superset-frontend/playwright/tests/{experimental => }/chart/chart-list.spec.ts (79%)
 rename superset-frontend/playwright/tests/{experimental => }/chart/chart-test-helpers.ts (92%)
 create mode 100644 superset-frontend/playwright/tests/dashboard/dashboard-list.spec.ts
 copy superset-frontend/playwright/tests/{experimental/dataset/dataset-test-helpers.ts => dashboard/dashboard-test-helpers.ts} (51%)
 rename superset-frontend/playwright/tests/{experimental => }/dashboard/export.spec.ts (94%)
 create mode 100644 superset-frontend/playwright/tests/dashboard/theme.spec.ts
 rename superset-frontend/playwright/tests/{experimental => }/dataset/create-dataset.spec.ts (91%)
 rename superset-frontend/playwright/tests/{experimental => }/dataset/dataset-list.spec.ts (92%)
 rename superset-frontend/playwright/tests/{experimental => }/dataset/dataset-test-helpers.ts (93%)
 create mode 100644 superset-frontend/playwright/tests/sqllab/sqllab.spec.ts
 delete mode 100644 superset-frontend/plugins/legacy-plugin-chart-map-box/CHANGELOG.md
 delete mode 100644 superset-frontend/plugins/legacy-plugin-chart-map-box/README.md
 delete mode 100644 superset-frontend/plugins/legacy-plugin-chart-map-box/src/MapBox.tsx
 delete mode 100644 superset-frontend/plugins/legacy-plugin-chart-map-box/src/ScatterPlotGlowOverlay.tsx
 delete mode 100644 superset-frontend/plugins/legacy-plugin-chart-map-box/src/stories/MapBox.stories.tsx
 delete mode 100644 superset-frontend/plugins/legacy-plugin-chart-map-box/src/transformProps.ts
 delete mode 100644 superset-frontend/plugins/legacy-plugin-chart-map-box/test/ScatterPlotGlowOverlay.test.tsx
 delete mode 100644 superset-frontend/plugins/legacy-plugin-chart-map-box/test/tsconfig.json
 delete mode 100644 superset-frontend/plugins/legacy-plugin-chart-map-box/test/utils/roundDecimal.test.ts
 delete mode 100644 superset-frontend/plugins/legacy-plugin-chart-map-box/tsconfig.json
 delete mode 100644 superset-frontend/plugins/legacy-plugin-chart-map-box/types/external.d.ts
 delete mode 100644 superset-frontend/plugins/legacy-preset-chart-deckgl/CHANGELOG.md
 delete mode 100644 superset-frontend/plugins/legacy-preset-chart-deckgl/README.md
 delete mode 100644 superset-frontend/plugins/legacy-preset-chart-deckgl/test/utils/colors.test.ts
 delete mode 100644 superset-frontend/plugins/legacy-preset-chart-deckgl/test/utils/getPointsFromPolygon.test.ts
 delete mode 100644 superset-frontend/plugins/legacy-preset-chart-deckgl/types/external.d.ts
 create mode 100644 superset-frontend/plugins/plugin-chart-ag-grid-table/src/utils/reconcileColumnState.test.ts
 create mode 100644 superset-frontend/plugins/plugin-chart-ag-grid-table/src/utils/reconcileColumnState.ts
 copy superset-frontend/plugins/{legacy-preset-chart-deckgl/src/layers/Contour/transformProps.ts => plugin-chart-echarts/src/BigNumber/constants.tsx} (87%)
 create mode 100644 superset-frontend/plugins/plugin-chart-echarts/src/utils/eChartOptionsSchema.ts
 create mode 100644 superset-frontend/plugins/plugin-chart-echarts/src/utils/legendLayout.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
 create mode 100644 superset-frontend/plugins/plugin-chart-echarts/test/Timeseries/Area/controlPanel.test.ts
 create mode 100644 superset-frontend/plugins/plugin-chart-echarts/test/Timeseries/Line/controlPanel.test.ts
 create mode 100644 superset-frontend/plugins/plugin-chart-echarts/test/Timeseries/SmoothLine/controlPanel.test.ts
 create mode 100644 superset-frontend/plugins/plugin-chart-echarts/test/Timeseries/Step/controlPanel.test.ts
 rename superset-frontend/plugins/{legacy-plugin-chart-map-box => plugin-chart-point-cluster-map}/package.json (65%)
 rename superset-frontend/plugins/{legacy-plugin-chart-map-box/src/MapBox.css => plugin-chart-point-cluster-map/src/MapLibre.css} (96%)
 create mode 100644 superset-frontend/plugins/plugin-chart-point-cluster-map/src/MapLibre.tsx
 create mode 100644 superset-frontend/plugins/plugin-chart-point-cluster-map/src/buildQuery.ts
 create mode 100644 superset-frontend/plugins/plugin-chart-point-cluster-map/src/components/CanvasOverlay.tsx
 create mode 100644 superset-frontend/plugins/plugin-chart-point-cluster-map/src/components/ScatterPlotOverlay.tsx
 rename superset-frontend/plugins/{legacy-plugin-chart-map-box => plugin-chart-point-cluster-map}/src/controlPanel.ts (72%)
 rename superset-frontend/plugins/{legacy-plugin-chart-map-box => plugin-chart-point-cluster-map}/src/images/MapBox-dark.jpg (100%)
 rename superset-frontend/plugins/{legacy-plugin-chart-map-box => plugin-chart-point-cluster-map}/src/images/MapBox.jpg (100%)
 rename superset-frontend/plugins/{legacy-plugin-chart-map-box => plugin-chart-point-cluster-map}/src/images/MapBox2-dark.jpg (100%)
 rename superset-frontend/plugins/{legacy-plugin-chart-map-box => plugin-chart-point-cluster-map}/src/images/MapBox2.jpg (100%)
 rename superset-frontend/plugins/{legacy-plugin-chart-map-box => plugin-chart-point-cluster-map}/src/images/thumbnail-dark.png (100%)
 rename superset-frontend/plugins/{legacy-plugin-chart-map-box => plugin-chart-point-cluster-map}/src/images/thumbnail.png (100%)
 rename superset-frontend/plugins/{legacy-plugin-chart-map-box => plugin-chart-point-cluster-map}/src/images/thumbnailLarge.png (100%)
 rename superset-frontend/plugins/{legacy-plugin-chart-map-box => plugin-chart-point-cluster-map}/src/index.ts (85%)
 create mode 100644 superset-frontend/plugins/plugin-chart-point-cluster-map/src/stories/PointClusterMap.stories.tsx
 rename superset-frontend/plugins/{legacy-plugin-chart-map-box => plugin-chart-point-cluster-map}/src/stories/data.ts (99%)
 create mode 100644 superset-frontend/plugins/plugin-chart-point-cluster-map/src/transformProps.ts
 rename superset-frontend/plugins/{legacy-plugin-chart-map-box => plugin-chart-point-cluster-map}/src/utils/geo.ts (100%)
 rename superset-frontend/plugins/{legacy-plugin-chart-map-box => plugin-chart-point-cluster-map}/src/utils/luminanceFromRGB.ts (100%)
 copy superset-frontend/{src/explore/components/ExploreContentPopover.tsx => plugins/plugin-chart-point-cluster-map/src/utils/mapbox.ts} (62%)
 rename superset-frontend/plugins/{legacy-plugin-chart-map-box => plugin-chart-point-cluster-map}/src/utils/roundDecimal.ts (100%)
 create mode 100644 superset-frontend/plugins/plugin-chart-point-cluster-map/test/MapLibre.test.tsx
 create mode 100644 superset-frontend/plugins/plugin-chart-point-cluster-map/test/ScatterPlotOverlay.test.tsx
 create mode 100644 superset-frontend/plugins/plugin-chart-point-cluster-map/test/controlPanel.test.ts
 create mode 100644 superset-frontend/plugins/plugin-chart-point-cluster-map/test/transformProps.test.ts
 copy superset-frontend/plugins/{legacy-preset-chart-deckgl => plugin-chart-point-cluster-map}/tsconfig.json (58%)
 copy superset-frontend/{packages/superset-ui-core/test/validator/setup.ts => plugins/plugin-chart-point-cluster-map/types/external.d.ts} (84%)
 rename superset-frontend/plugins/{legacy-preset-chart-deckgl => preset-chart-deckgl}/package.json (70%)
 rename superset-frontend/plugins/{legacy-preset-chart-deckgl => preset-chart-deckgl}/src/CategoricalDeckGLContainer.tsx (95%)
 rename superset-frontend/plugins/{legacy-preset-chart-deckgl => preset-chart-deckgl}/src/DeckGLContainer.tsx (64%)
 rename superset-frontend/plugins/{legacy-preset-chart-deckgl => preset-chart-deckgl}/src/Multi/Multi.test.tsx (83%)
 rename superset-frontend/plugins/{legacy-preset-chart-deckgl => preset-chart-deckgl}/src/Multi/Multi.tsx (95%)
 rename superset-frontend/plugins/{legacy-preset-chart-deckgl => preset-chart-deckgl}/src/Multi/controlPanel.test.ts (100%)
 rename superset-frontend/plugins/{legacy-preset-chart-deckgl => preset-chart-deckgl}/src/Multi/controlPanel.ts (92%)
 rename superset-frontend/plugins/{legacy-preset-chart-deckgl => preset-chart-deckgl}/src/Multi/images/example-dark.png (100%)
 rename superset-frontend/plugins/{legacy-preset-chart-deckgl => preset-chart-deckgl}/src/Multi/images/example.png (100%)
 rename superset-frontend/plugins/{legacy-preset-chart-deckgl => preset-chart-deckgl}/src/Multi/images/thumbnail-dark.png (100%)
 rename superset-frontend/plugins/{legacy-preset-chart-deckgl => preset-chart-deckgl}/src/Multi/images/thumbnail.png (100%)
 rename superset-frontend/plugins/{legacy-preset-chart-deckgl => preset-chart-deckgl}/src/Multi/images/thumbnailLarge.png (100%)
 rename superset-frontend/plugins/{legacy-preset-chart-deckgl => preset-chart-deckgl}/src/Multi/index.ts (96%)
 rename superset-frontend/plugins/{legacy-preset-chart-deckgl => preset-chart-deckgl}/src/TooltipRow.tsx (100%)
 copy superset-frontend/{packages/superset-ui-core/src/components/Table/cell-renderers/NullCell/index.tsx => plugins/preset-chart-deckgl/src/components/DeckGLOverlayMapLibre.tsx} (69%)
 copy superset-frontend/{packages/superset-ui-core/src/components/Table/cell-renderers/NullCell/index.tsx => plugins/preset-chart-deckgl/src/components/DeckGLOverlayMapbox.tsx} (69%)
 rename superset-frontend/plugins/{legacy-preset-chart-deckgl => preset-chart-deckgl}/src/components/Legend.tsx (93%)
 rename superset-frontend/plugins/{legacy-preset-chart-deckgl => preset-chart-deckgl}/src/components/Tooltip.tsx (93%)
 rename superset-frontend/plugins/{legacy-preset-chart-deckgl => preset-chart-deckgl}/src/factory.tsx (94%)
 rename superset-frontend/plugins/{legacy-preset-chart-deckgl => preset-chart-deckgl}/src/index.ts (100%)
 rename superset-frontend/plugins/{legacy-preset-chart-deckgl => preset-chart-deckgl}/src/layers/Arc/Arc.tsx (100%)
 rename superset-frontend/plugins/{legacy-preset-chart-deckgl => preset-chart-deckgl}/src/layers/Arc/buildQuery.ts (100%)
 rename superset-frontend/plugins/{legacy-preset-chart-deckgl => preset-chart-deckgl}/src/layers/Arc/controlPanel.ts (95%)
 rename superset-frontend/plugins/{legacy-preset-chart-deckgl => preset-chart-deckgl}/src/layers/Arc/images/example-dark.png (100%)
 rename superset-frontend/plugins/{legacy-preset-chart-deckgl => preset-chart-deckgl}/src/layers/Arc/images/example.png (100%)
 rename superset-frontend/plugins/{legacy-preset-chart-deckgl => preset-chart-deckgl}/src/layers/Arc/images/thumbnail-dark.png (100%)
 rename superset-frontend/plugins/{legacy-preset-chart-deckgl => preset-chart-deckgl}/src/layers/Arc/images/thumbnail.png (100%)
 rename superset-frontend/plugins/{legacy-preset-chart-deckgl => preset-chart-deckgl}/src/layers/Arc/images/thumbnailLarge.png (100%)
 rename superset-frontend/plugins/{legacy-preset-chart-deckgl => preset-chart-deckgl}/src/layers/Arc/index.ts (97%)
 rename superset-frontend/plugins/{legacy-preset-chart-deckgl => preset-chart-deckgl}/src/layers/Arc/stories/Arc.stories.tsx (93%)
 rename superset-frontend/plugins/{legacy-preset-chart-deckgl => preset-chart-deckgl}/src/layers/Arc/stories/payload.ts (100%)
 rename superset-frontend/plugins/{legacy-preset-chart-deckgl => preset-chart-deckgl}/src/layers/Arc/transformProps.ts (100%)
 rename superset-frontend/plugins/{legacy-preset-chart-deckgl => preset-chart-deckgl}/src/layers/Contour/Contour.tsx (99%)
 rename superset-frontend/plugins/{legacy-preset-chart-deckgl => preset-chart-deckgl}/src/layers/Contour/buildQuery.ts (100%)
 rename superset-frontend/plugins/{legacy-preset-chart-deckgl => preset-chart-deckgl}/src/layers/Contour/controlPanel.ts (96%)
 rename superset-frontend/plugins/{legacy-preset-chart-deckgl => preset-chart-deckgl}/src/layers/Contour/getSafeCellSize.test.ts (100%)
 rename superset-frontend/plugins/{legacy-preset-chart-deckgl => preset-chart-deckgl}/src/layers/Contour/getSafeCellSize.ts (100%)
 rename superset-frontend/plugins/{legacy-preset-chart-deckgl => preset-chart-deckgl}/src/layers/Contour/images/example-dark.png (100%)
 rename superset-frontend/plugins/{legacy-preset-chart-deckgl => preset-chart-deckgl}/src/layers/Contour/images/example.png (100%)
 rename superset-frontend/plugins/{legacy-preset-chart-deckgl => preset-chart-deckgl}/src/layers/Contour/images/thumbnail-dark.png (100%)
 rename superset-frontend/plugins/{legacy-preset-chart-deckgl => preset-chart-deckgl}/src/layers/Contour/images/thumbnail.png (100%)
 rename superset-frontend/plugins/{legacy-preset-chart-deckgl => preset-chart-deckgl}/src/layers/Contour/images/thumbnailLarge.png (100%)
 rename superset-frontend/plugins/{legacy-preset-chart-deckgl => preset-chart-deckgl}/src/layers/Contour/index.ts (97%)
 rename superset-frontend/plugins/{legacy-preset-chart-deckgl => preset-chart-deckgl}/src/layers/Contour/transformProps.ts (100%)
 rename superset-frontend/plugins/{legacy-preset-chart-deckgl => preset-chart-deckgl}/src/layers/Geojson/Geojson.test.ts (97%)
 rename superset-frontend/plugins/{legacy-preset-chart-deckgl => preset-chart-deckgl}/src/layers/Geojson/Geojson.tsx (97%)
 create mode 100644 superset-frontend/plugins/preset-chart-deckgl/src/layers/Geojson/buildQuery.ts
 rename superset-frontend/plugins/{legacy-preset-chart-deckgl => preset-chart-deckgl}/src/layers/Geojson/controlPanel.ts (98%)
 rename superset-frontend/plugins/{legacy-preset-chart-deckgl => preset-chart-deckgl}/src/layers/Geojson/images/example-dark.png (100%)
 rename superset-frontend/plugins/{legacy-preset-chart-deckgl => preset-chart-deckgl}/src/layers/Geojson/images/example.png (100%)
 rename superset-frontend/plugins/{legacy-preset-chart-deckgl => preset-chart-deckgl}/src/layers/Geojson/images/thumbnail-dark.png (100%)
 rename superset-frontend/plugins/{legacy-preset-chart-deckgl => preset-chart-deckgl}/src/layers/Geojson/images/thumbnail.png (100%)
 rename superset-frontend/plugins/{legacy-preset-chart-deckgl => preset-chart-deckgl}/src/layers/Geojson/images/thumbnailLarge.png (100%)
 rename superset-frontend/plugins/{legacy-preset-chart-deckgl => preset-chart-deckgl}/src/layers/Geojson/index.ts (91%)
 create mode 100644 superset-frontend/plugins/preset-chart-deckgl/src/layers/Geojson/transformProps.ts
 rename superset-frontend/plugins/{legacy-preset-chart-deckgl => preset-chart-deckgl}/src/layers/Grid/Grid.tsx (100%)
 rename superset-frontend/plugins/{legacy-preset-chart-deckgl => preset-chart-deckgl}/src/layers/Grid/buildQuery.ts (100%)
 rename superset-frontend/plugins/{legacy-preset-chart-deckgl => preset-chart-deckgl}/src/layers/Grid/controlPanel.ts (94%)
 rename superset-frontend/plugins/{legacy-preset-chart-deckgl => preset-chart-deckgl}/src/layers/Grid/images/example-dark.png (100%)
 rename superset-frontend/plugins/{legacy-preset-chart-deckgl => preset-chart-deckgl}/src/layers/Grid/images/example.png (100%)
 rename superset-frontend/plugins/{legacy-preset-chart-deckgl => preset-chart-deckgl}/src/layers/Grid/images/thumbnail-dark.png (100%)
 rename superset-frontend/plugins/{legacy-preset-chart-deckgl => preset-chart-deckgl}/src/layers/Grid/images/thumbnail.png (100%)
 rename superset-frontend/plugins/{legacy-preset-chart-deckgl => preset-chart-deckgl}/src/layers/Grid/images/thumbnailLarge.png (100%)
 rename superset-frontend/plugins/{legacy-preset-chart-deckgl => preset-chart-deckgl}/src/layers/Grid/index.ts (97%)
 rename superset-frontend/plugins/{legacy-preset-chart-deckgl => preset-chart-deckgl}/src/layers/Grid/stories/Grid.stories.tsx (92%)
 rename superset-frontend/plugins/{legacy-preset-chart-deckgl => preset-chart-deckgl}/src/layers/Grid/stories/payload.ts (100%)
 rename superset-frontend/plugins/{legacy-preset-chart-deckgl => preset-chart-deckgl}/src/layers/Grid/transformProps.ts (100%)
 rename superset-frontend/plugins/{legacy-preset-chart-deckgl => preset-chart-deckgl}/src/layers/Heatmap/Heatmap.tsx (94%)
 rename superset-frontend/plugins/{legacy-preset-chart-deckgl => preset-chart-deckgl}/src/layers/Heatmap/buildQuery.ts (100%)
 rename superset-frontend/plugins/{legacy-preset-chart-deckgl => preset-chart-deckgl}/src/layers/Heatmap/controlPanel.ts (97%)
 rename superset-frontend/plugins/{legacy-preset-chart-deckgl => preset-chart-deckgl}/src/layers/Heatmap/images/example-dark.png (100%)
 rename superset-frontend/plugins/{legacy-preset-chart-deckgl => preset-chart-deckgl}/src/layers/Heatmap/images/example.png (100%)
 rename superset-frontend/plugins/{legacy-preset-chart-deckgl => preset-chart-deckgl}/src/layers/Heatmap/images/thumbnail-dark.png (100%)
 rename superset-frontend/plugins/{legacy-preset-chart-deckgl => preset-chart-deckgl}/src/layers/Heatmap/images/thumbnail.png (100%)
 rename superset-frontend/plugins/{legacy-preset-chart-deckgl => preset-chart-deckgl}/src/layers/Heatmap/images/thumbnailLarge.png (100%)
 rename superset-frontend/plugins/{legacy-preset-chart-deckgl => preset-chart-deckgl}/src/layers/Heatmap/index.ts (97%)
 rename superset-frontend/plugins/{legacy-preset-chart-deckgl => preset-chart-deckgl}/src/layers/Heatmap/transformProps.ts (100%)
 rename superset-frontend/plugins/{legacy-preset-chart-deckgl => preset-chart-deckgl}/src/layers/Hex/Hex.tsx (100%)
 rename superset-frontend/plugins/{legacy-preset-chart-deckgl => preset-chart-deckgl}/src/layers/Hex/buildQuery.ts (100%)
 rename superset-frontend/plugins/{legacy-preset-chart-deckgl => preset-chart-deckgl}/src/layers/Hex/controlPanel.ts (95%)
 rename superset-frontend/plugins/{legacy-preset-chart-deckgl => preset-chart-deckgl}/src/layers/Hex/images/example-dark.png (100%)
 rename superset-frontend/plugins/{legacy-preset-chart-deckgl => preset-chart-deckgl}/src/layers/Hex/images/example.png (100%)
 rename superset-frontend/plugins/{legacy-preset-chart-deckgl => preset-chart-deckgl}/src/layers/Hex/images/thumbnail-dark.png (100%)
 rename superset-frontend/plugins/{legacy-preset-chart-deckgl => preset-chart-deckgl}/src/layers/Hex/images/thumbnail.png (100%)
 rename superset-frontend/plugins/{legacy-preset-chart-deckgl => preset-chart-deckgl}/src/layers/Hex/images/thumbnailLarge.png (100%)
 rename superset-frontend/plugins/{legacy-preset-chart-deckgl => preset-chart-deckgl}/src/layers/Hex/index.ts (97%)
 rename superset-frontend/plugins/{legacy-preset-chart-deckgl => preset-chart-deckgl}/src/layers/Hex/stories/Hex.stories.tsx (92%)
 rename superset-frontend/plugins/{legacy-preset-chart-deckgl => preset-chart-deckgl}/src/layers/Hex/stories/payload.ts (100%)
 rename superset-frontend/plugins/{legacy-preset-chart-deckgl => preset-chart-deckgl}/src/layers/Hex/transformProps.ts (100%)
 rename superset-frontend/plugins/{legacy-preset-chart-deckgl => preset-chart-deckgl}/src/layers/Path/Path.test.tsx (100%)
 rename superset-frontend/plugins/{legacy-preset-chart-deckgl => preset-chart-deckgl}/src/layers/Path/Path.tsx (99%)
 rename superset-frontend/plugins/{legacy-preset-chart-deckgl => preset-chart-deckgl}/src/layers/Path/buildQuery.ts (100%)
 rename superset-frontend/plugins/{legacy-preset-chart-deckgl => preset-chart-deckgl}/src/layers/Path/controlPanel.ts (95%)
 rename superset-frontend/plugins/{legacy-preset-chart-deckgl => preset-chart-deckgl}/src/layers/Path/images/example-dark.png (100%)
 rename superset-frontend/plugins/{legacy-preset-chart-deckgl => preset-chart-deckgl}/src/layers/Path/images/example.png (100%)
 rename superset-frontend/plugins/{legacy-preset-chart-deckgl => preset-chart-deckgl}/src/layers/Path/images/thumbnail-dark.png (100%)
 rename superset-frontend/plugins/{legacy-preset-chart-deckgl => preset-chart-deckgl}/src/layers/Path/images/thumbnail.png (100%)
 rename superset-frontend/plugins/{legacy-preset-chart-deckgl => preset-chart-deckgl}/src/layers/Path/images/thumbnailLarge.png (100%)
 rename superset-frontend/plugins/{legacy-preset-chart-deckgl => preset-chart-deckgl}/src/layers/Path/index.ts (97%)
 rename superset-frontend/plugins/{legacy-preset-chart-deckgl => preset-chart-deckgl}/src/layers/Path/stories/Path.stories.tsx (90%)
 rename superset-frontend/plugins/{legacy-preset-chart-deckgl => preset-chart-deckgl}/src/layers/Path/stories/payload.ts (100%)
 rename superset-frontend/plugins/{legacy-preset-chart-deckgl => preset-chart-deckgl}/src/layers/Path/transformProps.ts (100%)
 rename superset-frontend/plugins/{legacy-preset-chart-deckgl => preset-chart-deckgl}/src/layers/Polygon/Polygon.test.tsx (99%)
 rename superset-frontend/plugins/{legacy-preset-chart-deckgl => preset-chart-deckgl}/src/layers/Polygon/Polygon.tsx (98%)
 rename superset-frontend/plugins/{legacy-preset-chart-deckgl => preset-chart-deckgl}/src/layers/Polygon/buildQuery.test.ts (100%)
 rename superset-frontend/plugins/{legacy-preset-chart-deckgl => preset-chart-deckgl}/src/layers/Polygon/buildQuery.ts (100%)
 rename superset-frontend/plugins/{legacy-preset-chart-deckgl => preset-chart-deckgl}/src/layers/Polygon/controlPanel.ts (96%)
 rename superset-frontend/plugins/{legacy-preset-chart-deckgl => preset-chart-deckgl}/src/layers/Polygon/images/example-dark.png (100%)
 rename superset-frontend/plugins/{legacy-preset-chart-deckgl => preset-chart-deckgl}/src/layers/Polygon/images/example.png (100%)
 rename superset-frontend/plugins/{legacy-preset-chart-deckgl => preset-chart-deckgl}/src/layers/Polygon/images/thumbnail-dark.png (100%)
 rename superset-frontend/plugins/{legacy-preset-chart-deckgl => preset-chart-deckgl}/src/layers/Polygon/images/thumbnail.png (100%)
 rename superset-frontend/plugins/{legacy-preset-chart-deckgl => preset-chart-deckgl}/src/layers/Polygon/images/thumbnailLarge.png (100%)
 rename superset-frontend/plugins/{legacy-preset-chart-deckgl => preset-chart-deckgl}/src/layers/Polygon/index.ts (97%)
 rename superset-frontend/plugins/{legacy-preset-chart-deckgl => preset-chart-deckgl}/src/layers/Polygon/stories/Polygon.stories.tsx (94%)
 rename superset-frontend/plugins/{legacy-preset-chart-deckgl => preset-chart-deckgl}/src/layers/Polygon/stories/geojsonPayload.ts (100%)
 rename superset-frontend/plugins/{legacy-preset-chart-deckgl => preset-chart-deckgl}/src/layers/Polygon/stories/payload.ts (100%)
 rename superset-frontend/plugins/{legacy-preset-chart-deckgl => preset-chart-deckgl}/src/layers/Polygon/transformProps.test.ts (72%)
 rename superset-frontend/plugins/{legacy-preset-chart-deckgl => preset-chart-deckgl}/src/layers/Polygon/transformProps.ts (96%)
 rename superset-frontend/plugins/{legacy-preset-chart-deckgl => preset-chart-deckgl}/src/layers/Scatter/Scatter.tsx (98%)
 rename superset-frontend/plugins/{legacy-preset-chart-deckgl => preset-chart-deckgl}/src/layers/Scatter/buildQuery.test.ts (100%)
 rename superset-frontend/plugins/{legacy-preset-chart-deckgl => preset-chart-deckgl}/src/layers/Scatter/buildQuery.ts (100%)
 rename superset-frontend/plugins/{legacy-preset-chart-deckgl => preset-chart-deckgl}/src/layers/Scatter/controlPanel.ts (95%)
 rename superset-frontend/plugins/{legacy-preset-chart-deckgl => preset-chart-deckgl}/src/layers/Scatter/images/example-dark.png (100%)
 rename superset-frontend/plugins/{legacy-preset-chart-deckgl => preset-chart-deckgl}/src/layers/Scatter/images/example.png (100%)
 rename superset-frontend/plugins/{legacy-preset-chart-deckgl => preset-chart-deckgl}/src/layers/Scatter/images/thumbnail-dark.png (100%)
 rename superset-frontend/plugins/{legacy-preset-chart-deckgl => preset-chart-deckgl}/src/layers/Scatter/images/thumbnail.png (100%)
 rename superset-frontend/plugins/{legacy-preset-chart-deckgl => preset-chart-deckgl}/src/layers/Scatter/images/thumbnailLarge.png (100%)
 rename superset-frontend/plugins/{legacy-preset-chart-deckgl => preset-chart-deckgl}/src/layers/Scatter/index.ts (97%)
 rename superset-frontend/plugins/{legacy-preset-chart-deckgl => preset-chart-deckgl}/src/layers/Scatter/stories/Scatter.stories.tsx (93%)
 rename superset-frontend/plugins/{legacy-preset-chart-deckgl => preset-chart-deckgl}/src/layers/Scatter/stories/payload.ts (100%)
 rename superset-frontend/plugins/{legacy-preset-chart-deckgl => preset-chart-deckgl}/src/layers/Scatter/transformProps.test.ts (100%)
 rename superset-frontend/plugins/{legacy-preset-chart-deckgl => preset-chart-deckgl}/src/layers/Scatter/transformProps.ts (100%)
 rename superset-frontend/plugins/{legacy-preset-chart-deckgl => preset-chart-deckgl}/src/layers/Screengrid/Screengrid.tsx (95%)
 rename superset-frontend/plugins/{legacy-preset-chart-deckgl => preset-chart-deckgl}/src/layers/Screengrid/buildQuery.ts (100%)
 rename superset-frontend/plugins/{legacy-preset-chart-deckgl => preset-chart-deckgl}/src/layers/Screengrid/controlPanel.ts (93%)
 rename superset-frontend/plugins/{legacy-preset-chart-deckgl => preset-chart-deckgl}/src/layers/Screengrid/images/example-dark.png (100%)
 rename superset-frontend/plugins/{legacy-preset-chart-deckgl => preset-chart-deckgl}/src/layers/Screengrid/images/example.png (100%)
 rename superset-frontend/plugins/{legacy-preset-chart-deckgl => preset-chart-deckgl}/src/layers/Screengrid/images/thumbnail-dark.png (100%)
 rename superset-frontend/plugins/{legacy-preset-chart-deckgl => preset-chart-deckgl}/src/layers/Screengrid/images/thumbnail.png (100%)
 rename superset-frontend/plugins/{legacy-preset-chart-deckgl => preset-chart-deckgl}/src/layers/Screengrid/images/thumbnailLarge.png (100%)
 rename superset-frontend/plugins/{legacy-preset-chart-deckgl => preset-chart-deckgl}/src/layers/Screengrid/index.ts (97%)
 rename superset-frontend/plugins/{legacy-preset-chart-deckgl => preset-chart-deckgl}/src/layers/Screengrid/stories/Screengrid.stories.tsx (91%)
 rename superset-frontend/plugins/{legacy-preset-chart-deckgl => preset-chart-deckgl}/src/layers/Screengrid/stories/payload.ts (100%)
 rename superset-frontend/plugins/{legacy-preset-chart-deckgl => preset-chart-deckgl}/src/layers/Screengrid/transformProps.ts (100%)
 rename superset-frontend/plugins/{legacy-preset-chart-deckgl => preset-chart-deckgl}/src/layers/buildQueryUtils.ts (100%)
 rename superset-frontend/plugins/{legacy-preset-chart-deckgl => preset-chart-deckgl}/src/layers/common.test.ts (100%)
 rename superset-frontend/plugins/{legacy-preset-chart-deckgl => preset-chart-deckgl}/src/layers/common.tsx (100%)
 rename superset-frontend/plugins/{legacy-preset-chart-deckgl => preset-chart-deckgl}/src/layers/index.ts (100%)
 rename superset-frontend/plugins/{legacy-preset-chart-deckgl => preset-chart-deckgl}/src/layers/spatialUtils.test.ts (99%)
 rename superset-frontend/plugins/{legacy-preset-chart-deckgl => preset-chart-deckgl}/src/layers/spatialUtils.ts (93%)
 rename superset-frontend/plugins/{legacy-preset-chart-deckgl => preset-chart-deckgl}/src/layers/transformUtils.test.ts (100%)
 rename superset-frontend/plugins/{legacy-preset-chart-deckgl => preset-chart-deckgl}/src/layers/transformUtils.ts (100%)
 rename superset-frontend/plugins/{legacy-preset-chart-deckgl => preset-chart-deckgl}/src/layers/utils/metricUtils.test.ts (100%)
 rename superset-frontend/plugins/{legacy-preset-chart-deckgl => preset-chart-deckgl}/src/layers/utils/metricUtils.ts (100%)
 rename superset-frontend/plugins/{legacy-preset-chart-deckgl => preset-chart-deckgl}/src/preset.ts (100%)
 rename superset-frontend/plugins/{legacy-preset-chart-deckgl => preset-chart-deckgl}/src/transformProps.ts (100%)
 rename superset-frontend/plugins/{legacy-preset-chart-deckgl => preset-chart-deckgl}/src/types.ts (100%)
 rename superset-frontend/plugins/{legacy-preset-chart-deckgl => preset-chart-deckgl}/src/utilities/HandlebarsRenderer.tsx (98%)
 rename superset-frontend/plugins/{legacy-preset-chart-deckgl => preset-chart-deckgl}/src/utilities/Shared_DeckGL.tsx (90%)
 rename superset-frontend/plugins/{legacy-preset-chart-deckgl => preset-chart-deckgl}/src/utilities/TooltipTemplateControl.tsx (95%)
 rename superset-frontend/plugins/{legacy-preset-chart-deckgl => preset-chart-deckgl}/src/utilities/TooltipTemplateEditor.tsx (99%)
 rename superset-frontend/plugins/{legacy-preset-chart-deckgl => preset-chart-deckgl}/src/utilities/controlRegistry.tsx (100%)
 rename superset-frontend/plugins/{legacy-preset-chart-deckgl => preset-chart-deckgl}/src/utilities/controls.ts (100%)
 rename superset-frontend/plugins/{legacy-preset-chart-deckgl => preset-chart-deckgl}/src/utilities/multiValueUtils.ts (100%)
 rename superset-frontend/plugins/{legacy-preset-chart-deckgl => preset-chart-deckgl}/src/utilities/sharedDndControls.tsx (95%)
 rename superset-frontend/plugins/{legacy-preset-chart-deckgl => preset-chart-deckgl}/src/utilities/tooltipUtils.tsx (99%)
 rename superset-frontend/plugins/{legacy-preset-chart-deckgl => preset-chart-deckgl}/src/utilities/utils.ts (100%)
 rename superset-frontend/plugins/{legacy-preset-chart-deckgl => preset-chart-deckgl}/src/utils.test.ts (100%)
 rename superset-frontend/plugins/{legacy-preset-chart-deckgl => preset-chart-deckgl}/src/utils.ts (86%)
 rename superset-frontend/plugins/{legacy-preset-chart-deckgl => preset-chart-deckgl}/src/utils/colors.ts (100%)
 rename superset-frontend/plugins/{legacy-preset-chart-deckgl => preset-chart-deckgl}/src/utils/computeBoundsFromPoints.ts (100%)
 rename superset-frontend/plugins/{legacy-preset-chart-deckgl => preset-chart-deckgl}/src/utils/crossFiltersDataMask.test.ts (100%)
 rename superset-frontend/plugins/{legacy-preset-chart-deckgl => preset-chart-deckgl}/src/utils/crossFiltersDataMask.ts (100%)
 rename superset-frontend/plugins/{legacy-preset-chart-deckgl => preset-chart-deckgl}/src/utils/explore.ts (100%)
 rename superset-frontend/plugins/{legacy-preset-chart-deckgl => preset-chart-deckgl}/src/utils/fitViewport.ts (100%)
 rename superset-frontend/plugins/{legacy-preset-chart-deckgl => preset-chart-deckgl}/src/utils/geo.ts (100%)
 rename superset-frontend/plugins/{legacy-preset-chart-deckgl => preset-chart-deckgl}/src/utils/getPointsFromPolygon.ts (100%)
 copy superset-frontend/{src/explore/components/ExploreContentPopover.tsx => plugins/preset-chart-deckgl/src/utils/mapbox.ts} (62%)
 rename superset-frontend/plugins/{legacy-preset-chart-deckgl => preset-chart-deckgl}/src/utils/safeStringify.ts (100%)
 rename superset-frontend/plugins/{legacy-preset-chart-deckgl => preset-chart-deckgl}/src/utils/sandbox.ts (100%)
 rename superset-frontend/plugins/{legacy-preset-chart-deckgl => preset-chart-deckgl}/tsconfig.json (58%)
 copy superset-frontend/{packages/superset-ui-core/test/validator/setup.ts => plugins/preset-chart-deckgl/types/external.d.ts} (84%)
 delete mode 100644 superset-frontend/scripts/eslint-metrics-uploader.js
 create mode 100644 superset-frontend/spec/helpers/extensionTestHelpers.ts
 create mode 100644 superset-frontend/src/components/CrudThemeProvider.test.tsx
 copy superset-frontend/src/{SqlLab/components/StatusBar/StatusBar.test.tsx => components/PanelToolbar/PanelToolbar.test.tsx} (52%)
 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/sqlLab/sqlLab.test.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/dashboard/actions/chartCustomizationActions.test.ts
 create mode 100644 superset-frontend/src/dashboard/components/SliceHeaderControls/Styles.tsx
 create mode 100644 superset-frontend/src/dashboard/components/nativeFilters/FilterBar/FiltersDropdownContent/FiltersDropdownContent.test.tsx
 create mode 100644 superset-frontend/src/dashboard/containers/DashboardPage.test.tsx
 create mode 100644 superset-frontend/src/dashboard/hooks/useDownloadScreenshot.test.ts
 create mode 100644 superset-frontend/src/dashboard/reducers/dashboardInfo.test.ts
 create mode 100644 superset-frontend/src/explore/components/DataTablesPane/components/useGridResultTable.tsx
 mode change 100644 => 100755 superset-frontend/src/explore/components/SaveModal.tsx
 create mode 100644 superset-frontend/src/explore/components/controls/ConditionalFormattingControl/ConditionalFormattingControl.test.tsx
 create mode 100644 superset-frontend/src/explore/components/controls/JSEditorControl.test.tsx
 create mode 100644 superset-frontend/src/explore/components/controls/JSEditorControl.tsx
 create mode 100644 superset-frontend/src/explore/components/controls/SwitchControl.tsx
 create mode 100644 superset-frontend/src/explore/components/controls/VerticalRadioControl.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/features/alerts/components/AlertReportCronScheduler.test.tsx
 create mode 100644 superset-frontend/src/features/alerts/components/NumberInput.test.tsx
 create mode 100644 superset-frontend/src/features/apiKeys/ApiKeyCreateModal.tsx
 create mode 100644 superset-frontend/src/features/apiKeys/ApiKeyList.tsx
 create mode 100644 superset-frontend/src/features/reports/ReportModal/actions.test.ts
 create mode 100644 superset-frontend/src/features/reports/ReportModal/reducer.test.ts
 create mode 100644 superset-frontend/src/features/roles/utils.test.ts
 copy superset-frontend/{packages/superset-ui-core/src/utils/rankedSearchCompare.test.ts => src/filters/components/Select/controlPanel.test.ts} (50%)
 create mode 100644 superset-frontend/src/hooks/usePermissions.test.tsx
 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-frontend/src/pages/RedirectWarning/index.tsx
 create mode 100644 superset-frontend/src/pages/RedirectWarning/utils.test.ts
 create mode 100644 superset-frontend/src/pages/RedirectWarning/utils.ts
 create mode 100644 superset-frontend/src/utils/downloadAsImage.test.ts
 create mode 100644 superset/charts/data/dashboard_filter_context.py
 create mode 100644 superset/db_engine_specs/datastore.py
 create mode 100644 superset/extensions/context.py
 create mode 100644 superset/extensions/contributions.py
 copy {superset-core/src/superset_core/api => superset/mcp_service/chart}/__init__.py (100%)
 create mode 100644 superset/mcp_service/chart/tool/get_chart_sql.py
 create mode 100644 superset/mcp_service/chart/tool/get_chart_type_schema.py
 copy {superset-core/src/superset_core/api => superset/mcp_service/dashboard}/__init__.py (100%)
 copy {superset-core/src/superset_core/api => superset/mcp_service/database}/__init__.py (100%)
 create mode 100644 superset/mcp_service/database/schemas.py
 copy superset/mcp_service/{dataset => database}/tool/__init__.py (85%)
 create mode 100644 superset/mcp_service/database/tool/get_database_info.py
 copy superset/mcp_service/{dataset/tool/list_datasets.py => database/tool/list_databases.py} (54%)
 copy {superset-core/src/superset_core/api => superset/mcp_service/dataset}/__init__.py (100%)
 create mode 100644 superset/mcp_service/dataset/tool/create_virtual_dataset.py
 create mode 100644 superset/mcp_service/sql_lab/tool/save_sql_query.py
 create mode 100644 superset/mcp_service/utils/oauth2_utils.py
 create mode 100644 superset/mcp_service/utils/response_utils.py
 create mode 100644 superset/migrations/versions/2026-03-02_00-00_ce6bd21901ab_migrate_deckgl_and_mapbox.py
 create mode 100644 superset/migrations/versions/2026-03-02_12-00_a1b2c3d4e5f6_add_granular_export_permissions.py
 create mode 100644 superset/migrations/versions/2026-04-13_19-28_fd0c8583b46d_add_sort_by_series_to_word_cloud_charts.py
 create mode 100644 superset/sql_validators/sqlite.py
 create mode 100644 superset/utils/link_redirect.py
 create mode 100644 superset/views/redirect.py
 create mode 100644 tests/integration_tests/db_engine_specs/datastore_tests.py
 create mode 100644 tests/integration_tests/migrations/ce6bd21901ab_migrate_deckgl_and_mapbox__test.py
 create mode 100644 tests/integration_tests/test_granular_export_api.py
 create mode 100644 tests/integration_tests/views/test_redirect_view.py
 create mode 100644 tests/unit_tests/charts/test_dashboard_filter_context.py
 create mode 100644 tests/unit_tests/commands/report/create_test.py
 create mode 100644 tests/unit_tests/commands/sql_lab/test_estimate.py
 create mode 100644 tests/unit_tests/daos/test_report_dao.py
 create mode 100644 tests/unit_tests/db_engine_specs/test_datastore.py
 create mode 100644 tests/unit_tests/mcp_service/chart/test_big_number_chart.py
 create mode 100644 tests/unit_tests/mcp_service/chart/test_handlebars_chart.py
 create mode 100644 tests/unit_tests/mcp_service/chart/test_new_chart_types.py
 create mode 100644 tests/unit_tests/mcp_service/chart/tool/test_get_chart_sql.py
 create mode 100644 tests/unit_tests/mcp_service/chart/tool/test_get_chart_type_schema.py
 create mode 100644 tests/unit_tests/mcp_service/dashboard/test_dashboard_schemas.py
 create mode 100644 tests/unit_tests/mcp_service/dashboard/tool/test_add_chart_to_existing_dashboard.py
 copy {superset-core/src/superset_core/api => tests/unit_tests/mcp_service/database}/__init__.py (100%)
 rename {superset-core/src/superset_core/api => tests/unit_tests/mcp_service/database/tool}/__init__.py (100%)
 create mode 100644 tests/unit_tests/mcp_service/database/tool/test_database_tools.py
 create mode 100644 tests/unit_tests/mcp_service/sql_lab/tool/test_save_sql_query.py
 create mode 100644 tests/unit_tests/mcp_service/system/test_serialize_user_object.py
 create mode 100644 tests/unit_tests/mcp_service/test_auth_api_key.py
 create mode 100644 tests/unit_tests/mcp_service/test_auth_rbac.py
 create mode 100644 tests/unit_tests/mcp_service/test_auth_user_resolution.py
 create mode 100644 tests/unit_tests/mcp_service/test_g_user_race_condition.py
 create mode 100644 tests/unit_tests/mcp_service/test_tool_search_transform.py
 create mode 100644 tests/unit_tests/models/test_double_rls_virtual_dataset.py
 create mode 100644 tests/unit_tests/models/test_no_filter_time_range.py
 create mode 100644 tests/unit_tests/models/test_virtual_dataset_format.py
 create mode 100644 tests/unit_tests/reports/api_test.py
 create mode 100644 tests/unit_tests/reports/dao_test.py
 create mode 100644 tests/unit_tests/reports/filters_test.py
 create mode 100644 tests/unit_tests/security/audit_log_test.py
 create mode 100644 tests/unit_tests/security/guest_rls_test.py
 create mode 100644 tests/unit_tests/security/test_granular_export_permissions.py
 create mode 100644 tests/unit_tests/sql/test_firebolt_dialect.py
 create mode 100644 tests/unit_tests/sql_validators/#sqlite_test.py#
 create mode 100644 tests/unit_tests/sql_validators/sqlite_test.py
 create mode 100644 tests/unit_tests/utils/test_link_redirect.py
 create mode 100644 tests/unit_tests/views/datasource/views_test.py
 create mode 100644 tests/unit_tests/views/test_bootstrap_auth.py