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

potiuk pushed a commit to branch main
in repository https://gitbox.apache.org/repos/asf/airflow.git


The following commit(s) were added to refs/heads/main by this push:
     new 6d6585cb148 Bump the core-ui-package-updates group across 1 directory 
with 26 updates (#69424)
6d6585cb148 is described below

commit 6d6585cb14862a37bc6f7aeea4e7f7aae103ce96
Author: Dependabot [bot] <49699333+dependabot[bot]@users.noreply.github.com>
AuthorDate: Mon Jul 6 21:58:40 2026 +0200

    Bump the core-ui-package-updates group across 1 directory with 26 updates 
(#69424)
    
    * Bump the core-ui-package-updates group across 1 directory with 26 updates
    
    Bumps the core-ui-package-updates group with 26 updates in the 
/airflow-core/src/airflow/ui directory:
    
    | Package | From | To |
    | --- | --- | --- |
    | [@guanmingchiu/sqlparser-ts](https://github.com/guan404ming/sqlparser-ts) 
| `0.61.1` | `0.62.0` |
    | 
[@tanstack/react-query](https://github.com/TanStack/query/tree/HEAD/packages/react-query)
 | `5.90.21` | `5.101.2` |
    | 
[@tanstack/react-virtual](https://github.com/TanStack/virtual/tree/HEAD/packages/react-virtual)
 | `3.13.21` | `3.14.5` |
    | 
[@xyflow/react](https://github.com/xyflow/xyflow/tree/HEAD/packages/react) | 
`12.10.1` | `12.11.1` |
    | [axios](https://github.com/axios/axios) | `1.16.1` | `1.18.1` |
    | [chakra-react-select](https://github.com/csandman/chakra-react-select) | 
`6.1.1` | `6.1.3` |
    | [dayjs](https://github.com/iamkun/dayjs) | `1.11.19` | `1.11.21` |
    | [katex](https://github.com/KaTeX/KaTeX) | `0.16.45` | `0.17.0` |
    | [monaco-editor](https://github.com/microsoft/monaco-editor) | `0.52.2` | 
`0.55.1` |
    | [react-hook-form](https://github.com/react-hook-form/react-hook-form) | 
`7.71.2` | `7.80.0` |
    | [react-icons](https://github.com/react-icons/react-icons) | `5.6.0` | 
`5.7.0` |
    | 
[react-router-dom](https://github.com/remix-run/react-router/tree/HEAD/packages/react-router-dom)
 | `7.13.1` | `7.18.1` |
    | [use-debounce](https://github.com/xnimorz/use-debounce) | `10.1.0` | 
`10.1.1` |
    | [yaml](https://github.com/eemeli/yaml) | `2.8.3` | `2.9.0` |
    | [zustand](https://github.com/pmndrs/zustand) | `5.0.11` | `5.0.14` |
    | [@playwright/test](https://github.com/microsoft/playwright) | `1.60.0` | 
`1.61.1` |
    | 
[@rolldown/plugin-babel](https://github.com/rolldown/plugins/tree/HEAD/packages/babel)
 | `0.2.2` | `0.2.3` |
    | 
[@tanstack/eslint-plugin-query](https://github.com/TanStack/query/tree/HEAD/packages/eslint-plugin-query)
 | `5.91.4` | `5.101.2` |
    | 
[@vitejs/plugin-react](https://github.com/vitejs/vite-plugin-react/tree/HEAD/packages/plugin-react)
 | `6.0.1` | `6.0.3` |
    | 
[@vitejs/plugin-react-swc](https://github.com/vitejs/vite-plugin-react/tree/HEAD/packages/plugin-react-swc)
 | `4.2.3` | `4.3.1` |
    | 
[@vitest/coverage-v8](https://github.com/vitest-dev/vitest/tree/HEAD/packages/coverage-v8)
 | `4.1.4` | `4.1.9` |
    | [happy-dom](https://github.com/capricorn86/happy-dom) | `20.8.9` | 
`20.10.6` |
    | [msw](https://github.com/mswjs/msw) | `2.12.10` | `2.14.6` |
    | [prettier](https://github.com/prettier/prettier) | `3.8.1` | `3.9.4` |
    | [vite](https://github.com/vitejs/vite/tree/HEAD/packages/vite) | `8.0.16` 
| `8.1.3` |
    | [vitest](https://github.com/vitest-dev/vitest/tree/HEAD/packages/vitest) 
| `4.1.4` | `4.1.9` |
    
    Updates `@guanmingchiu/sqlparser-ts` from 0.61.1 to 0.62.0
    - [Release notes](https://github.com/guan404ming/sqlparser-ts/releases)
    - 
[Commits](https://github.com/guan404ming/sqlparser-ts/compare/v0.61.1...v0.62.0)
    
    Updates `@tanstack/react-query` from 5.90.21 to 5.101.2
    - [Release notes](https://github.com/TanStack/query/releases)
    - 
[Changelog](https://github.com/TanStack/query/blob/main/packages/react-query/CHANGELOG.md)
    - 
[Commits](https://github.com/TanStack/query/commits/@tanstack/[email protected]/packages/react-query)
    
    Updates `@tanstack/react-virtual` from 3.13.21 to 3.14.5
    - [Release notes](https://github.com/TanStack/virtual/releases)
    - 
[Changelog](https://github.com/TanStack/virtual/blob/main/packages/react-virtual/CHANGELOG.md)
    - 
[Commits](https://github.com/TanStack/virtual/commits/@tanstack/[email protected]/packages/react-virtual)
    
    Updates `@xyflow/react` from 12.10.1 to 12.11.1
    - [Release notes](https://github.com/xyflow/xyflow/releases)
    - 
[Changelog](https://github.com/xyflow/xyflow/blob/main/packages/react/CHANGELOG.md)
    - 
[Commits](https://github.com/xyflow/xyflow/commits/@xyflow/[email protected]/packages/react)
    
    Updates `axios` from 1.16.1 to 1.18.1
    - [Release notes](https://github.com/axios/axios/releases)
    - [Changelog](https://github.com/axios/axios/blob/v1.x/CHANGELOG.md)
    - [Commits](https://github.com/axios/axios/compare/v1.16.1...v1.18.1)
    
    Updates `chakra-react-select` from 6.1.1 to 6.1.3
    - [Release notes](https://github.com/csandman/chakra-react-select/releases)
    - 
[Commits](https://github.com/csandman/chakra-react-select/compare/v6.1.1...v6.1.3)
    
    Updates `dayjs` from 1.11.19 to 1.11.21
    - [Release notes](https://github.com/iamkun/dayjs/releases)
    - [Changelog](https://github.com/iamkun/dayjs/blob/dev/CHANGELOG.md)
    - [Commits](https://github.com/iamkun/dayjs/compare/v1.11.19...v1.11.21)
    
    Updates `katex` from 0.16.45 to 0.17.0
    - [Release notes](https://github.com/KaTeX/KaTeX/releases)
    - [Changelog](https://github.com/KaTeX/KaTeX/blob/main/CHANGELOG.md)
    - [Commits](https://github.com/KaTeX/KaTeX/compare/v0.16.45...v0.17.0)
    
    Updates `monaco-editor` from 0.52.2 to 0.55.1
    - [Release notes](https://github.com/microsoft/monaco-editor/releases)
    - 
[Changelog](https://github.com/microsoft/monaco-editor/blob/main/CHANGELOG.md)
    - 
[Commits](https://github.com/microsoft/monaco-editor/compare/v0.52.2...v0.55.1)
    
    Updates `react-hook-form` from 7.71.2 to 7.80.0
    - [Release 
notes](https://github.com/react-hook-form/react-hook-form/releases)
    - 
[Changelog](https://github.com/react-hook-form/react-hook-form/blob/master/CHANGELOG.md)
    - 
[Commits](https://github.com/react-hook-form/react-hook-form/compare/v7.71.2...v7.80.0)
    
    Updates `react-icons` from 5.6.0 to 5.7.0
    - [Release notes](https://github.com/react-icons/react-icons/releases)
    - 
[Commits](https://github.com/react-icons/react-icons/compare/v5.6.0...v5.7.0)
    
    Updates `react-router-dom` from 7.13.1 to 7.18.1
    - [Release notes](https://github.com/remix-run/react-router/releases)
    - 
[Changelog](https://github.com/remix-run/react-router/blob/[email protected]/packages/react-router-dom/CHANGELOG.md)
    - 
[Commits](https://github.com/remix-run/react-router/commits/[email protected]/packages/react-router-dom)
    
    Updates `use-debounce` from 10.1.0 to 10.1.1
    - [Release notes](https://github.com/xnimorz/use-debounce/releases)
    - 
[Changelog](https://github.com/xnimorz/use-debounce/blob/master/CHANGELOG.md)
    - [Commits](https://github.com/xnimorz/use-debounce/commits)
    
    Updates `yaml` from 2.8.3 to 2.9.0
    - [Release notes](https://github.com/eemeli/yaml/releases)
    - [Commits](https://github.com/eemeli/yaml/compare/v2.8.3...v2.9.0)
    
    Updates `zustand` from 5.0.11 to 5.0.14
    - [Release notes](https://github.com/pmndrs/zustand/releases)
    - [Commits](https://github.com/pmndrs/zustand/compare/v5.0.11...v5.0.14)
    
    Updates `@playwright/test` from 1.60.0 to 1.61.1
    - [Release notes](https://github.com/microsoft/playwright/releases)
    - 
[Commits](https://github.com/microsoft/playwright/compare/v1.60.0...v1.61.1)
    
    Updates `@rolldown/plugin-babel` from 0.2.2 to 0.2.3
    - [Release notes](https://github.com/rolldown/plugins/releases)
    - 
[Changelog](https://github.com/rolldown/plugins/blob/main/packages/babel/CHANGELOG.md)
    - 
[Commits](https://github.com/rolldown/plugins/commits/[email protected]/packages/babel)
    
    Updates `@tanstack/eslint-plugin-query` from 5.91.4 to 5.101.2
    - [Release notes](https://github.com/TanStack/query/releases)
    - 
[Changelog](https://github.com/TanStack/query/blob/main/packages/eslint-plugin-query/CHANGELOG.md)
    - 
[Commits](https://github.com/TanStack/query/commits/@tanstack/[email protected]/packages/eslint-plugin-query)
    
    Updates `@vitejs/plugin-react` from 6.0.1 to 6.0.3
    - [Release notes](https://github.com/vitejs/vite-plugin-react/releases)
    - 
[Changelog](https://github.com/vitejs/vite-plugin-react/blob/main/packages/plugin-react/CHANGELOG.md)
    - 
[Commits](https://github.com/vitejs/vite-plugin-react/commits/[email protected]/packages/plugin-react)
    
    Updates `@vitejs/plugin-react-swc` from 4.2.3 to 4.3.1
    - [Release notes](https://github.com/vitejs/vite-plugin-react/releases)
    - 
[Changelog](https://github.com/vitejs/vite-plugin-react/blob/main/packages/plugin-react-swc/CHANGELOG.md)
    - 
[Commits](https://github.com/vitejs/vite-plugin-react/commits/v4.3.1/packages/plugin-react-swc)
    
    Updates `@vitest/coverage-v8` from 4.1.4 to 4.1.9
    - [Release notes](https://github.com/vitest-dev/vitest/releases)
    - 
[Changelog](https://github.com/vitest-dev/vitest/blob/main/docs/releases.md)
    - 
[Commits](https://github.com/vitest-dev/vitest/commits/v4.1.9/packages/coverage-v8)
    
    Updates `happy-dom` from 20.8.9 to 20.10.6
    - [Release notes](https://github.com/capricorn86/happy-dom/releases)
    - 
[Commits](https://github.com/capricorn86/happy-dom/compare/v20.8.9...v20.10.6)
    
    Updates `msw` from 2.12.10 to 2.14.6
    - [Release notes](https://github.com/mswjs/msw/releases)
    - [Changelog](https://github.com/mswjs/msw/blob/main/CHANGELOG.md)
    - [Commits](https://github.com/mswjs/msw/compare/v2.12.10...v2.14.6)
    
    Updates `prettier` from 3.8.1 to 3.9.4
    - [Release notes](https://github.com/prettier/prettier/releases)
    - [Changelog](https://github.com/prettier/prettier/blob/main/CHANGELOG.md)
    - [Commits](https://github.com/prettier/prettier/compare/3.8.1...3.9.4)
    
    Updates `vite` from 8.0.16 to 8.1.3
    - [Release notes](https://github.com/vitejs/vite/releases)
    - 
[Changelog](https://github.com/vitejs/vite/blob/main/packages/vite/CHANGELOG.md)
    - [Commits](https://github.com/vitejs/vite/commits/v8.1.3/packages/vite)
    
    Updates `vitest` from 4.1.4 to 4.1.9
    - [Release notes](https://github.com/vitest-dev/vitest/releases)
    - 
[Changelog](https://github.com/vitest-dev/vitest/blob/main/docs/releases.md)
    - 
[Commits](https://github.com/vitest-dev/vitest/commits/v4.1.9/packages/vitest)
    
    ---
    updated-dependencies:
    - dependency-name: "@guanmingchiu/sqlparser-ts"
      dependency-version: 0.62.0
      dependency-type: direct:production
      update-type: version-update:semver-minor
      dependency-group: core-ui-package-updates
    - dependency-name: "@playwright/test"
      dependency-version: 1.61.1
      dependency-type: direct:development
      update-type: version-update:semver-minor
      dependency-group: core-ui-package-updates
    - dependency-name: "@rolldown/plugin-babel"
      dependency-version: 0.2.3
      dependency-type: direct:development
      update-type: version-update:semver-patch
      dependency-group: core-ui-package-updates
    - dependency-name: "@tanstack/eslint-plugin-query"
      dependency-version: 5.101.2
      dependency-type: direct:development
      update-type: version-update:semver-minor
      dependency-group: core-ui-package-updates
    - dependency-name: "@tanstack/react-query"
      dependency-version: 5.101.2
      dependency-type: direct:production
      update-type: version-update:semver-minor
      dependency-group: core-ui-package-updates
    - dependency-name: "@tanstack/react-virtual"
      dependency-version: 3.14.5
      dependency-type: direct:production
      update-type: version-update:semver-minor
      dependency-group: core-ui-package-updates
    - dependency-name: "@vitejs/plugin-react"
      dependency-version: 6.0.3
      dependency-type: direct:development
      update-type: version-update:semver-patch
      dependency-group: core-ui-package-updates
    - dependency-name: "@vitejs/plugin-react-swc"
      dependency-version: 4.3.1
      dependency-type: direct:development
      update-type: version-update:semver-minor
      dependency-group: core-ui-package-updates
    - dependency-name: "@vitest/coverage-v8"
      dependency-version: 4.1.9
      dependency-type: direct:development
      update-type: version-update:semver-patch
      dependency-group: core-ui-package-updates
    - dependency-name: "@xyflow/react"
      dependency-version: 12.11.1
      dependency-type: direct:production
      update-type: version-update:semver-minor
      dependency-group: core-ui-package-updates
    - dependency-name: axios
      dependency-version: 1.18.1
      dependency-type: direct:production
      update-type: version-update:semver-minor
      dependency-group: core-ui-package-updates
    - dependency-name: chakra-react-select
      dependency-version: 6.1.3
      dependency-type: direct:production
      update-type: version-update:semver-patch
      dependency-group: core-ui-package-updates
    - dependency-name: dayjs
      dependency-version: 1.11.21
      dependency-type: direct:production
      update-type: version-update:semver-patch
      dependency-group: core-ui-package-updates
    - dependency-name: happy-dom
      dependency-version: 20.10.6
      dependency-type: direct:development
      update-type: version-update:semver-minor
      dependency-group: core-ui-package-updates
    - dependency-name: katex
      dependency-version: 0.17.0
      dependency-type: direct:production
      update-type: version-update:semver-minor
      dependency-group: core-ui-package-updates
    - dependency-name: monaco-editor
      dependency-version: 0.55.1
      dependency-type: direct:production
      update-type: version-update:semver-minor
      dependency-group: core-ui-package-updates
    - dependency-name: msw
      dependency-version: 2.14.6
      dependency-type: direct:development
      update-type: version-update:semver-minor
      dependency-group: core-ui-package-updates
    - dependency-name: prettier
      dependency-version: 3.9.4
      dependency-type: direct:development
      update-type: version-update:semver-minor
      dependency-group: core-ui-package-updates
    - dependency-name: react-hook-form
      dependency-version: 7.80.0
      dependency-type: direct:production
      update-type: version-update:semver-minor
      dependency-group: core-ui-package-updates
    - dependency-name: react-icons
      dependency-version: 5.7.0
      dependency-type: direct:production
      update-type: version-update:semver-minor
      dependency-group: core-ui-package-updates
    - dependency-name: react-router-dom
      dependency-version: 7.18.1
      dependency-type: direct:production
      update-type: version-update:semver-minor
      dependency-group: core-ui-package-updates
    - dependency-name: use-debounce
      dependency-version: 10.1.1
      dependency-type: direct:production
      update-type: version-update:semver-patch
      dependency-group: core-ui-package-updates
    - dependency-name: vite
      dependency-version: 8.1.2
      dependency-type: direct:development
      update-type: version-update:semver-minor
      dependency-group: core-ui-package-updates
    - dependency-name: vitest
      dependency-version: 4.1.9
      dependency-type: direct:development
      update-type: version-update:semver-patch
      dependency-group: core-ui-package-updates
    - dependency-name: yaml
      dependency-version: 2.9.0
      dependency-type: direct:production
      update-type: version-update:semver-minor
      dependency-group: core-ui-package-updates
    - dependency-name: zustand
      dependency-version: 5.0.14
      dependency-type: direct:production
      update-type: version-update:semver-patch
      dependency-group: core-ui-package-updates
    ...
    
    Signed-off-by: dependabot[bot] <[email protected]>
    
    * UI: Adapt to monaco-editor 0.55 and msw 2.14 breaking changes
    
    monaco-editor 0.55 added an `exports` map to its package.json, so deep ESM
    subpath imports must now carry the `.js` extension to resolve; add it to the
    side-effect and API imports. Its bundled `@monaco-editor/react` `Monaco` 
type
    aliases one of those now-unresolvable extension-less imports and collapses 
to
    `any`, so derive the type from `useMonaco`'s return instead. msw 2.14 
returns
    `SetupServer` from `setupServer` rather than `SetupServerApi`.
    
    ---------
    
    Signed-off-by: dependabot[bot] <[email protected]>
    Co-authored-by: dependabot[bot] 
<49699333+dependabot[bot]@users.noreply.github.com>
    Co-authored-by: Jarek Potiuk <[email protected]>
---
 airflow-core/src/airflow/ui/package.json           |  52 +-
 airflow-core/src/airflow/ui/pnpm-lock.yaml         | 940 +++++++++++----------
 .../src/components/MonacoEditor/configureMonaco.ts |   8 +-
 .../components/MonacoEditor/pythonFStrings.test.ts |   2 +-
 .../ui/src/components/TaskInstanceTooltip.tsx      |   4 +-
 .../src/context/colorMode/useMonacoTheme.test.ts   |   3 +-
 .../ui/src/context/colorMode/useMonacoTheme.ts     |   8 +-
 .../airflow/ui/src/pages/Dag/Calendar/Calendar.tsx |   6 +-
 .../airflow/ui/src/pages/Dag/DagHeader.test.tsx    |   4 +-
 .../src/airflow/ui/src/pages/ReactPlugin.tsx       |   3 +-
 airflow-core/src/airflow/ui/testsSetup.ts          |   4 +-
 11 files changed, 532 insertions(+), 502 deletions(-)

diff --git a/airflow-core/src/airflow/ui/package.json 
b/airflow-core/src/airflow/ui/package.json
index fcd6fd62d7b..8e159f334c3 100644
--- a/airflow-core/src/airflow/ui/package.json
+++ b/airflow-core/src/airflow/ui/package.json
@@ -28,60 +28,60 @@
     "@chakra-ui/anatomy": "^2.3.4",
     "@chakra-ui/react": "~3.36.0",
     "@emotion/react": "^11.14.0",
-    "@guanmingchiu/sqlparser-ts": "^0.61.1",
+    "@guanmingchiu/sqlparser-ts": "^0.62.0",
     "@lezer/highlight": "^1.2.3",
     "@monaco-editor/react": "^4.7.0",
-    "@tanstack/react-query": "^5.90.21",
+    "@tanstack/react-query": "^5.101.2",
     "@tanstack/react-table": "^8.21.3",
-    "@tanstack/react-virtual": "^3.13.21",
+    "@tanstack/react-virtual": "^3.14.5",
     "@visx/group": "^3.12.0",
     "@visx/shape": "^3.12.0",
-    "@xyflow/react": "^12.10.1",
+    "@xyflow/react": "^12.11.1",
     "anser": "^2.3.5",
-    "axios": "^1.16.0",
-    "chakra-react-select": "^6.1.1",
+    "axios": "^1.18.1",
+    "chakra-react-select": "^6.1.3",
     "chart.js": "^4.5.1",
     "chartjs-adapter-dayjs-4": "^1.0.4",
     "chartjs-plugin-annotation": "^3.1.0",
     "culori": "^4.0.2",
-    "dayjs": "^1.11.19",
+    "dayjs": "^1.11.21",
     "elkjs": "^0.11.1",
     "html-to-image": "^1.11.13",
     "i18next": "^25.8.16",
     "i18next-browser-languagedetector": "^8.2.1",
     "i18next-http-backend": "^3.0.5",
-    "katex": "^0.16.45",
+    "katex": "^0.17.0",
     "mermaid": "^11.16.0",
-    "monaco-editor": "^0.52.2",
+    "monaco-editor": "^0.55.1",
     "next-themes": "^0.4.6",
     "react": "^19.2.7",
     "react-chartjs-2": "^5.3.1",
     "react-dom": "^19.2.7",
-    "react-hook-form": "^7.71.2",
+    "react-hook-form": "^7.80.0",
     "react-hotkeys-hook": "^4.6.1",
     "react-i18next": "^16.6.5",
-    "react-icons": "^5.6.0",
+    "react-icons": "^5.7.0",
     "react-innertext": "^1.1.5",
     "react-markdown": "^9.1.0",
     "react-resizable-panels": "^3.0.6",
-    "react-router-dom": "^7.13.1",
+    "react-router-dom": "^7.18.1",
     "react-syntax-highlighter": "^15.6.1",
     "rehype-katex": "^7.0.1",
     "remark-gfm": "^4.0.1",
     "remark-math": "^6.0.0",
-    "use-debounce": "^10.1.0",
+    "use-debounce": "^10.1.1",
     "usehooks-ts": "^3.1.1",
-    "yaml": "^2.8.2",
-    "zustand": "^5.0.11"
+    "yaml": "^2.9.0",
+    "zustand": "^5.0.14"
   },
   "devDependencies": {
     "@7nohe/openapi-react-query-codegen": "^1.6.2",
     "@eslint/compat": "^2.1.0",
     "@eslint/js": "^10.0.1",
-    "@playwright/test": "^1.60.0",
-    "@rolldown/plugin-babel": "^0.2.2",
+    "@playwright/test": "^1.61.1",
+    "@rolldown/plugin-babel": "^0.2.3",
     "@stylistic/eslint-plugin": "^2.13.0",
-    "@tanstack/eslint-plugin-query": "^5.91.4",
+    "@tanstack/eslint-plugin-query": "^5.101.2",
     "@testing-library/jest-dom": "^6.9.1",
     "@testing-library/react": "^16.3.2",
     "@trivago/prettier-plugin-sort-imports": "^4.3.0",
@@ -93,9 +93,9 @@
     "@typescript-eslint/eslint-plugin": "^8.62.1",
     "@typescript-eslint/parser": "^8.62.1",
     "@typescript-eslint/utils": "^8.62.1",
-    "@vitejs/plugin-react": "^6.0.1",
-    "@vitejs/plugin-react-swc": "^4.2.3",
-    "@vitest/coverage-v8": "^4.1.4",
+    "@vitejs/plugin-react": "^6.0.3",
+    "@vitejs/plugin-react-swc": "^4.3.1",
+    "@vitest/coverage-v8": "^4.1.9",
     "babel-plugin-react-compiler": "^1.0.0",
     "eslint": "^10.6.0",
     "eslint-config-prettier": "^10.1.8",
@@ -109,17 +109,17 @@
     "eslint-plugin-react-refresh": "^0.5.3",
     "eslint-plugin-unicorn": "^70.0.0",
     "globals": "^15.15.0",
-    "happy-dom": "^20.8.3",
+    "happy-dom": "^20.10.6",
     "jsonc-eslint-parser": "^2.4.0",
-    "msw": "^2.12.10",
+    "msw": "^2.14.6",
     "openapi-merge-cli": "^1.3.2",
-    "prettier": "^3.8.1",
+    "prettier": "^3.9.4",
     "ts-morph": "^27.0.2",
     "typescript": "^6.0.3",
     "typescript-eslint": "^8.62.1",
-    "vite": "^8.0.16",
+    "vite": "^8.1.3",
     "vite-plugin-css-injected-by-js": "^3.5.2",
-    "vitest": "^4.1.4",
+    "vitest": "^4.1.9",
     "web-worker": "^1.5.0"
   },
   "pnpm": {
diff --git a/airflow-core/src/airflow/ui/pnpm-lock.yaml 
b/airflow-core/src/airflow/ui/pnpm-lock.yaml
index be426eb9e3c..c6a730384ec 100644
--- a/airflow-core/src/airflow/ui/pnpm-lock.yaml
+++ b/airflow-core/src/airflow/ui/pnpm-lock.yaml
@@ -48,23 +48,23 @@ importers:
         specifier: ^11.14.0
         version: 11.14.0(@types/[email protected])([email protected])
       '@guanmingchiu/sqlparser-ts':
-        specifier: ^0.61.1
-        version: 0.61.1
+        specifier: ^0.62.0
+        version: 0.62.0
       '@lezer/highlight':
         specifier: ^1.2.3
         version: 1.2.3
       '@monaco-editor/react':
         specifier: ^4.7.0
-        version: 
4.7.0([email protected])([email protected]([email protected]))([email protected])
+        version: 
4.7.0([email protected])([email protected]([email protected]))([email protected])
       '@tanstack/react-query':
-        specifier: ^5.90.21
-        version: 5.90.21([email protected])
+        specifier: ^5.101.2
+        version: 5.101.2([email protected])
       '@tanstack/react-table':
         specifier: ^8.21.3
         version: 8.21.3([email protected]([email protected]))([email protected])
       '@tanstack/react-virtual':
-        specifier: ^3.13.21
-        version: 3.13.21([email protected]([email protected]))([email protected])
+        specifier: ^3.14.5
+        version: 3.14.5([email protected]([email protected]))([email protected])
       '@visx/group':
         specifier: ^3.12.0
         version: 3.12.0([email protected])
@@ -72,23 +72,23 @@ importers:
         specifier: ^3.12.0
         version: 3.12.0([email protected])
       '@xyflow/react':
-        specifier: ^12.10.1
-        version: 
12.10.1(@types/[email protected])([email protected]([email protected]))([email protected])
+        specifier: ^12.11.1
+        version: 
12.11.2(@types/[email protected](@types/[email protected]))(@types/[email protected])([email protected]([email protected]))([email protected])
       anser:
         specifier: ^2.3.5
         version: 2.3.5
       axios:
-        specifier: ^1.16.0
-        version: 1.16.1
+        specifier: ^1.18.1
+        version: 1.18.1
       chakra-react-select:
-        specifier: ^6.1.1
-        version: 
6.1.1(@chakra-ui/[email protected](@emotion/[email protected](@types/[email protected])([email protected]))([email protected]([email protected]))([email protected]))(@types/[email protected])([email protected]([email protected]([email protected]))([email protected]))([email protected]([email protected]))([email protected])
+        specifier: ^6.1.3
+        version: 
6.1.3(@chakra-ui/[email protected](@emotion/[email protected](@types/[email protected])([email protected]))([email protected]([email protected]))([email protected]))(@types/[email protected])([email protected]([email protected]([email protected]))([email protected]))([email protected]([email protected]))([email protected])
       chart.js:
         specifier: ^4.5.1
         version: 4.5.1
       chartjs-adapter-dayjs-4:
         specifier: ^1.0.4
-        version: 1.0.4([email protected])([email protected])
+        version: 1.0.4([email protected])([email protected])
       chartjs-plugin-annotation:
         specifier: ^3.1.0
         version: 3.1.0([email protected])
@@ -96,8 +96,8 @@ importers:
         specifier: ^4.0.2
         version: 4.0.2
       dayjs:
-        specifier: ^1.11.19
-        version: 1.11.19
+        specifier: ^1.11.21
+        version: 1.11.21
       elkjs:
         specifier: ^0.11.1
         version: 0.11.1
@@ -114,14 +114,14 @@ importers:
         specifier: ^3.0.5
         version: 3.0.5
       katex:
-        specifier: ^0.16.45
-        version: 0.16.45
+        specifier: ^0.17.0
+        version: 0.17.0
       mermaid:
         specifier: ^11.16.0
         version: 11.16.0
       monaco-editor:
-        specifier: ^0.52.2
-        version: 0.52.2
+        specifier: ^0.55.1
+        version: 0.55.1
       next-themes:
         specifier: ^0.4.6
         version: 0.4.6([email protected]([email protected]))([email protected])
@@ -135,8 +135,8 @@ importers:
         specifier: ^19.2.7
         version: 19.2.7([email protected])
       react-hook-form:
-        specifier: ^7.71.2
-        version: 7.71.2([email protected])
+        specifier: ^7.80.0
+        version: 7.81.0([email protected])
       react-hotkeys-hook:
         specifier: ^4.6.1
         version: 4.6.1([email protected]([email protected]))([email protected])
@@ -144,8 +144,8 @@ importers:
         specifier: ^16.6.5
         version: 
16.6.5([email protected]([email protected]))([email protected]([email protected]))([email protected])([email protected])
       react-icons:
-        specifier: ^5.6.0
-        version: 5.6.0([email protected])
+        specifier: ^5.7.0
+        version: 5.7.0([email protected])
       react-innertext:
         specifier: ^1.1.5
         version: 1.1.5(@types/[email protected])([email protected])
@@ -156,8 +156,8 @@ importers:
         specifier: ^3.0.6
         version: 3.0.6([email protected]([email protected]))([email protected])
       react-router-dom:
-        specifier: ^7.13.1
-        version: 7.13.1([email protected]([email protected]))([email protected])
+        specifier: ^7.18.1
+        version: 7.18.1([email protected]([email protected]))([email protected])
       react-syntax-highlighter:
         specifier: ^15.6.1
         version: 15.6.1([email protected])
@@ -171,17 +171,17 @@ importers:
         specifier: ^6.0.0
         version: 6.0.0
       use-debounce:
-        specifier: ^10.1.0
-        version: 10.1.0([email protected])
+        specifier: ^10.1.1
+        version: 10.1.1([email protected])
       usehooks-ts:
         specifier: ^3.1.1
         version: 3.1.1([email protected])
       yaml:
-        specifier: '>=2.8.3'
-        version: 2.8.3
+        specifier: ^2.9.0
+        version: 2.9.0
       zustand:
-        specifier: ^5.0.11
-        version: 
5.0.11(@types/[email protected])([email protected])([email protected]([email protected]))
+        specifier: ^5.0.14
+        version: 
5.0.14(@types/[email protected])([email protected])([email protected]([email protected]))
     devDependencies:
       '@7nohe/openapi-react-query-codegen':
         specifier: ^1.6.2
@@ -193,17 +193,17 @@ importers:
         specifier: ^10.0.1
         version: 10.0.1([email protected]([email protected]))
       '@playwright/test':
-        specifier: ^1.60.0
-        version: 1.60.0
+        specifier: ^1.61.1
+        version: 1.61.1
       '@rolldown/plugin-babel':
-        specifier: ^0.2.2
-        version: 
0.2.2(@babel/[email protected])(@babel/[email protected])([email protected])([email protected](@types/[email protected])([email protected])([email protected]))
+        specifier: ^0.2.3
+        version: 
0.2.3(@babel/[email protected])(@babel/[email protected])([email protected])([email protected](@types/[email protected])([email protected])([email protected]))
       '@stylistic/eslint-plugin':
         specifier: ^2.13.0
         version: 2.13.0([email protected]([email protected]))([email protected])
       '@tanstack/eslint-plugin-query':
-        specifier: ^5.91.4
-        version: 5.91.4([email protected]([email protected]))([email protected])
+        specifier: ^5.101.2
+        version: 5.101.2([email protected]([email protected]))([email protected])
       '@testing-library/jest-dom':
         specifier: ^6.9.1
         version: 6.9.1
@@ -212,7 +212,7 @@ importers:
         version: 
16.3.2(@testing-library/[email protected])(@types/[email protected](@types/[email protected]))(@types/[email protected])([email protected]([email protected]))([email protected])
       '@trivago/prettier-plugin-sort-imports':
         specifier: ^4.3.0
-        version: 4.3.0([email protected])
+        version: 4.3.0([email protected])
       '@types/culori':
         specifier: ^4.0.1
         version: 4.0.1
@@ -238,14 +238,14 @@ importers:
         specifier: ^8.62.1
         version: 8.62.1([email protected]([email protected]))([email protected])
       '@vitejs/plugin-react':
-        specifier: ^6.0.1
-        version: 
6.0.1(@rolldown/[email protected](@babel/[email protected])(@babel/[email protected])([email protected])([email protected](@types/[email protected])([email protected])([email protected])))([email protected])([email protected](@types/[email protected])([email protected])([email protected]))
+        specifier: ^6.0.3
+        version: 
6.0.3(@rolldown/[email protected](@babel/[email protected])(@babel/[email protected])([email protected])([email protected](@types/[email protected])([email protected])([email protected])))([email protected])([email protected](@types/[email protected])([email protected])([email protected]))
       '@vitejs/plugin-react-swc':
-        specifier: ^4.2.3
-        version: 
4.2.3(@swc/[email protected])([email protected](@types/[email protected])([email protected])([email protected]))
+        specifier: ^4.3.1
+        version: 
4.3.1(@swc/[email protected])([email protected](@types/[email protected])([email protected])([email protected]))
       '@vitest/coverage-v8':
-        specifier: ^4.1.4
-        version: 4.1.4([email protected])
+        specifier: ^4.1.9
+        version: 4.1.10([email protected])
       babel-plugin-react-compiler:
         specifier: ^1.0.0
         version: 1.0.0
@@ -269,7 +269,7 @@ importers:
         version: 5.9.1([email protected]([email protected]))([email protected])
       eslint-plugin-prettier:
         specifier: ^5.5.6
-        version: 
5.5.6([email protected]([email protected]([email protected])))([email protected]([email protected]))([email protected])
+        version: 
5.5.6([email protected]([email protected]([email protected])))([email protected]([email protected]))([email protected])
       eslint-plugin-react:
         specifier: ^7.37.5
         version: 7.37.5([email protected]([email protected]))
@@ -286,20 +286,20 @@ importers:
         specifier: ^15.15.0
         version: 15.15.0
       happy-dom:
-        specifier: '>=20.8.8'
-        version: 20.8.9
+        specifier: ^20.10.6
+        version: 20.10.6
       jsonc-eslint-parser:
         specifier: ^2.4.0
         version: 2.4.1
       msw:
-        specifier: ^2.12.10
-        version: 2.12.10(@types/[email protected])([email protected])
+        specifier: ^2.14.6
+        version: 2.14.6(@types/[email protected])([email protected])
       openapi-merge-cli:
         specifier: ^1.3.2
         version: 1.3.2
       prettier:
-        specifier: ^3.8.1
-        version: 3.8.1
+        specifier: ^3.9.4
+        version: 3.9.4
       ts-morph:
         specifier: ^27.0.2
         version: 27.0.2
@@ -310,14 +310,14 @@ importers:
         specifier: ^8.62.1
         version: 8.62.1([email protected]([email protected]))([email protected])
       vite:
-        specifier: ^8.0.16
-        version: 8.0.16(@types/[email protected])([email protected])([email protected])
+        specifier: ^8.1.3
+        version: 8.1.3(@types/[email protected])([email protected])([email protected])
       vite-plugin-css-injected-by-js:
         specifier: ^3.5.2
-        version: 
3.5.2([email protected](@types/[email protected])([email protected])([email protected]))
+        version: 
3.5.2([email protected](@types/[email protected])([email protected])([email protected]))
       vitest:
-        specifier: ^4.1.4
-        version: 
4.1.4(@types/[email protected])(@vitest/[email protected])([email protected])([email protected](@types/[email protected])([email protected]))([email protected](@types/[email protected])([email protected])([email protected]))
+        specifier: ^4.1.9
+        version: 
4.1.10(@types/[email protected])(@vitest/[email protected])([email protected])([email protected](@types/[email protected])([email protected]))([email protected](@types/[email protected])([email protected])([email protected]))
       web-worker:
         specifier: ^1.5.0
         version: 1.5.0
@@ -523,14 +523,14 @@ packages:
   '@chevrotain/[email protected]':
     resolution: {integrity: 
sha512-U+HFai5+zmJCkK86QsaJtoITlboZHBqrVketcO2ROv865xfCMSFpELQoz1GkX5GzME8pTa+3kbKrZHQtI0gdbw==}
 
-  '@emnapi/[email protected]':
-    resolution: {integrity: 
sha512-yq6OkJ4p82CAfPl0u9mQebQHKPJkY7WrIuk205cTYnYe+k2Z8YBh11FrbRG/H6ihirqcacOgl2BIO8oyMQLeXw==}
+  '@emnapi/[email protected]':
+    resolution: {integrity: 
sha512-RSvbQmHzdKzNsLYa/wHrbc3KN4sYLKAdPZxqiM2HATqv/SBk2/ENSHpvXGaLOMcsAyz0poEGqkmmKYG3OWiJEQ==}
 
-  '@emnapi/[email protected]':
-    resolution: {integrity: 
sha512-ewvYlk86xUoGI0zQRNq/mC+16R1QeDlKQy21Ki3oSYXNgLb45GV1P6A0M+/s6nyCuNDqe5VpaY84BzXGwVbwFA==}
+  '@emnapi/[email protected]':
+    resolution: {integrity: 
sha512-vgj7R3y3Wgx24IQaGPA/R6YFXLHVMOZ0uVEyIQPaWs+rd1AzfEMXlAC22FYwO1XkKR6NPsq7mUandH8oIRdZFw==}
 
-  '@emnapi/[email protected]':
-    resolution: {integrity: 
sha512-uTII7OYF+/Mes/MrcIOYp5yOtSMLBWSIoLPpcgwipoiKbli6k322tcoFsxoIIxPDqW01SQGAgko4EzZi2BNv2w==}
+  '@emnapi/[email protected]':
+    resolution: {integrity: 
sha512-c95qOXkHdydNKhscBTebqEC1CVAZpyqOfVfBzQ1qgzyl3gfeldUjIggDbIZgDKsHLgnsM+igH7TJ/eAasaVuMA==}
 
   '@emotion/[email protected]':
     resolution: {integrity: 
sha512-pxHCpT2ex+0q+HH91/zsdHkw/lXd468DIN2zvfvLtPKLLMo6gQj7oLObq8PhkrxOZb/gGCq03S3Z7PDhS8pduQ==}
@@ -624,26 +624,17 @@ packages:
     resolution: {integrity: 
sha512-+CNAzxglkrpNf/kKywqQfk74QjtceuOE7Qm+AF8miRvPF/wmmK5+OJOgVh3AVTT3RP2mH3+FOaxlE5v72owk0A==}
     engines: {node: ^20.19.0 || ^22.13.0 || >=24}
 
-  '@floating-ui/[email protected]':
-    resolution: {integrity: 
sha512-azI0DrjMMfIug/ExbBaeDVJXcY0a7EPvPjb2xAJPa4HeimBX+Z18HK8QQR3jb6356SnDDdxx+hinMLcJEDdOjw==}
-
   '@floating-ui/[email protected]':
     resolution: {integrity: 
sha512-1Ih4WTWyw0+lKyFMcBHGbb5U5FtuHJuujoyyr5zTaWS5EYMeT6Jb2AuDeftsCsEuchO+mM2ij5+q9crhydzLhQ==}
 
-  '@floating-ui/[email protected]':
-    resolution: {integrity: 
sha512-cwsmW/zyw5ltYTUeeYJ60CnQuPqmGwuGVhG9w0PRaRKkAyi38BT5CKrpIbb+jtahSwUl04cWzSx9ZOIxeS6RsQ==}
-
   '@floating-ui/[email protected]':
     resolution: {integrity: 
sha512-9gZSAI5XM36880PPMm//9dfiEngYoC6Am2izES1FF406YFsjvyBMmeJ2g4SAju3xWwtuynNRFL2s9hgxpLI5SQ==}
 
   '@floating-ui/[email protected]':
     resolution: {integrity: 
sha512-RiB/yIh78pcIxl6lLMG0CgBXAZ2Y0eVHqMPYugu+9U0AeT6YBeiJpf7lbdJNIugFP5SIjwNRgo4DhR1Qxi26Gg==}
 
-  '@floating-ui/[email protected]':
-    resolution: {integrity: 
sha512-MDWhGtE+eHw5JW7lq4qhc5yRLS11ERl1c7Z6Xd0a58DozHES6EnNNwUWbMiG4J9Cgj053Bhk8zvlhFYKVhULwg==}
-
-  '@guanmingchiu/[email protected]':
-    resolution: {integrity: 
sha512-5RA05UHDkcm4cyhBNz2oJqU+8+fhCZvseSGtAvuVcwM1EEh2FfRaU1qdPygpriGqsQRT3Cn1PK5YShJffQjmXg==}
+  '@guanmingchiu/[email protected]':
+    resolution: {integrity: 
sha512-m0YUe1oPzaixw0YX8Es2B8tA8UDPwT6uMIsKocTfyOcpb8tQIYWrP5Im70LT3p8tARLm718M6SObAxNYc0Wi3A==}
     engines: {node: '>=16.0.0'}
 
   '@hey-api/[email protected]':
@@ -679,35 +670,35 @@ packages:
   '@iconify/[email protected]':
     resolution: {integrity: 
sha512-LPKOXPn/zV+zis1oOfGWogaXVpqUybF3ZS6SCZIsz8vg0ivVp9+fVqyYB7xq0aiST/VhUQYGO1qo6uoYSiEJqw==}
 
-  '@inquirer/[email protected]':
-    resolution: {integrity: 
sha512-S8qNSZiYzFd0wAcyG5AXCvUHC5Sr7xpZ9wZ2py9XR88jUz8wooStVx5M6dRzczbBWjic9NP7+rY0Xi7qqK/aMQ==}
-    engines: {node: '>=18'}
+  '@inquirer/[email protected]':
+    resolution: {integrity: 
sha512-3eTuUO1vH2cZm2ZKHeQxnOqlTi9EfZDGgIe3BL3I4u+rJHocr9Fz86M4fjYABPvFnQG/gGK551HqDiIcETwU6Q==}
+    engines: {node: '>=23.5.0 || ^22.13.0 || ^20.17.0'}
 
-  '@inquirer/[email protected]':
-    resolution: {integrity: 
sha512-KR8edRkIsUayMXV+o3Gv+q4jlhENF9nMYUZs9PA2HzrXeHI8M5uDag70U7RJn9yyiMZSbtF5/UexBtAVtZGSbQ==}
-    engines: {node: '>=18'}
+  '@inquirer/[email protected]':
+    resolution: {integrity: 
sha512-eb8DBZcz/2qHWQda4rk2JiQk5h9QV/cVHi1yjt0f69WFZMRFn0sJTye3EAP8icut8UDMjQPsaH5KbcOogefrFQ==}
+    engines: {node: '>=23.5.0 || ^22.13.0 || ^20.17.0'}
     peerDependencies:
       '@types/node': '>=18'
     peerDependenciesMeta:
       '@types/node':
         optional: true
 
-  '@inquirer/[email protected]':
-    resolution: {integrity: 
sha512-43RTuEbfP8MbKzedNqBrlhhNKVwoK//vUFNW3Q3vZ88BLcrs4kYpGg+B2mm5p2K/HfygoCxuKwJJiv8PbGmE0A==}
-    engines: {node: '>=18'}
+  '@inquirer/[email protected]':
+    resolution: {integrity: 
sha512-Qd6GJT1yVyrZZCfN8W2qKF5ApmqryXRhRKCuip8h01x2w/esJQ2XIYc6f9abMIHgKQdBfFTSOdbHRLAhuM09UA==}
+    engines: {node: '>=23.5.0 || ^22.13.0 || ^20.17.0'}
     peerDependencies:
       '@types/node': '>=18'
     peerDependenciesMeta:
       '@types/node':
         optional: true
 
-  '@inquirer/[email protected]':
-    resolution: {integrity: 
sha512-t2IEY+unGHOzAaVM5Xx6DEWKeXlDDcNPeDyUpsRc6CUhBfU3VQOEl+Vssh7VNp1dR8MdUJBWhuObjXCsVpjN5g==}
-    engines: {node: '>=18'}
+  '@inquirer/[email protected]':
+    resolution: {integrity: 
sha512-aJ8TBPOGB6f/2qziPfElISTCEd5XOYTFckA2SGjhNmiKzfK/u4ot3v0DUzGVdUnKjN10EqnnEPck36BkyfLnJw==}
+    engines: {node: '>=23.5.0 || ^22.13.0 || ^20.17.0'}
 
-  '@inquirer/[email protected]':
-    resolution: {integrity: 
sha512-BvziSRxfz5Ov8ch0z/n3oijRSEcEsHnhggm4xFZe93DHcUCTlutlq9Ox4SVENAfcRD22UQq7T/atg9Wr3k09eA==}
-    engines: {node: '>=18'}
+  '@inquirer/[email protected]':
+    resolution: {integrity: 
sha512-t28inv14nMQ1PhKpsJPY+kEs/c00qzeCOS2gTNRyTjG5d6qsVA2fItxW4hkvGZ5lvanGLdtCzVIx5dwdRpN1+g==}
+    engines: {node: '>=23.5.0 || ^22.13.0 || ^20.17.0'}
     peerDependencies:
       '@types/node': '>=18'
     peerDependenciesMeta:
@@ -787,8 +778,8 @@ packages:
     resolution: {integrity: 
sha512-cXu86tF4VQVfwz8W1SPbhoRyHJkti6mjH/XJIxp40jhO4j2k1m4KYrEykxqWPkFF3vrK4rgQppBh//AwyGSXPA==}
     engines: {node: '>=18'}
 
-  '@napi-rs/[email protected]':
-    resolution: {integrity: 
sha512-AWPoBRJ9tsnVhor4sjO7rkni+7p+2IAEFj6cx06UgP10jkQHqay/36uRV/bFkgrh18D9vb4cr8Q0Pthskgzy+Q==}
+  '@napi-rs/[email protected]':
+    resolution: {integrity: 
sha512-ZLv/JdUfkvOy9eCnnBaGfiO+XimbjebAeO+MRQqD/B+FR1tnRN0tpKSJHRbE8sFfS6aqsXZ67TQjfwfsxULVbg==}
     peerDependencies:
       '@emnapi/core': ^1.7.1
       '@emnapi/runtime': ^1.7.1
@@ -796,6 +787,9 @@ packages:
   '@open-draft/[email protected]':
     resolution: {integrity: 
sha512-CecwLWx3rhxVQF6V4bAgPS5t+So2sTbPgAzafKkVizyi7tlwpcFpdFqq+wqF2OwNBmqFuu6tOyouTuxgpMfzmA==}
 
+  '@open-draft/[email protected]':
+    resolution: {integrity: 
sha512-XW375UK8/9SqUVNVa6M0yEy8+iTi4QN5VZ7aZuRFQmy76LRwI9wy5F4YIBU6T+eTe2/DNDo8tqu8RHlwLHM6RA==}
+
   '@open-draft/[email protected]':
     resolution: {integrity: 
sha512-X2g45fzhxH238HKO4xbSr7+wBS8Fvw6ixhTDuvLd5mqh6bJJCFAPwU9mPDxbcrRtfxv4u5IHCEH77BmxvXmmxQ==}
 
@@ -806,8 +800,8 @@ packages:
     resolution: {integrity: 
sha512-XRO0zi2NIUKq2lUk3T1ecFSld1fMWRKE6naRFGkgkdeosx7IslyUKNv5Dcb5PJTja9tHJoFu0v/7yEpAkrkrTg==}
     engines: {node: ^20.19.0 || ^22.13.0 || >=24}
 
-  '@oxc-project/[email protected]':
-    resolution: {integrity: 
sha512-KzkdCd6Uxqnf6l3HOw1xfatAlUURA0g14cvBYFyJ5SaNOQbOUvBr9PKArcPcrNIeRsBdgcUzOGrhKveVpvOIGA==}
+  '@oxc-project/[email protected]':
+    resolution: {integrity: 
sha512-1a7ZKmrRTCoN1XMZ4L0PyyqrMnrNlLyPuOkdSX2MZg7IiIGRUyurNhAm73ptDOraoBcIordsIGKNPKUzy3ZmfA==}
 
   '@pandacss/[email protected]':
     resolution: {integrity: 
sha512-RWxInlS+lGgKiF0fB0HO76vsJFgRvbavm5Z25/GqqN8MPHXYA6n5rZnfdp4itEXy5DJkQ9vt3yrwa2IKiuhtrA==}
@@ -817,102 +811,108 @@ packages:
     resolution: {integrity: 
sha512-SEeaJLb3qBNF/OaXnaR1NmmBbFYk1zC0ZH/52fATcRPLFg/p791YrcyFFy44Bo9sLaGuSuLp5Q6axbb/O+v/RA==}
     engines: {node: ^14.18.0 || >=16.0.0}
 
-  '@playwright/[email protected]':
-    resolution: {integrity: 
sha512-O71yZIbAh/PxDMNGns37GHBIfrVkEVyn+AXyIa5dOTfb4/xNvRWV+Vv/NMbNCtODB/pO7vLlF2OTmMVLhmr7Ag==}
+  '@playwright/[email protected]':
+    resolution: {integrity: 
sha512-8nKv6+0RJSL9FE4jYOEGXnPeM/Hg12qZpmqzZjRh3qM0Y7c3z1mrOTfFLids72RDQYVh9WpLEfR5WdpNX4fkig==}
     engines: {node: '>=18'}
     hasBin: true
 
-  '@rolldown/[email protected]':
-    resolution: {integrity: 
sha512-454rs7jHngixp/NMxd5srYD57OnzSlZ/eFTETjORQHLwJG1lRtmNOJcBerZlfu4GjKqeq8aCCIQrMdHyhI51Hw==}
+  '@rolldown/[email protected]':
+    resolution: {integrity: 
sha512-EZLpf/8y7GXkkra90ML47kzik/GMP3EMcE9bPyHmRfxLC6z9+aW5A8poCsoxjrT5GfEcNAAvWwUHjvP1pUQkfw==}
     engines: {node: ^20.19.0 || >=22.12.0}
     cpu: [arm64]
     os: [android]
 
-  '@rolldown/[email protected]':
-    resolution: {integrity: 
sha512-PcAhP+ynjURNyy8SKGl5DQP94aGuB/7JrXJb/t7P+hanXvQVMWzUvRRhBAcg/lNRadBhoUPqSoP4xw5tR/KBEA==}
+  '@rolldown/[email protected]':
+    resolution: {integrity: 
sha512-aUi+HBvmYb7j8krl1+qJgkG8C17fO79gk3c+jPw4S8glRFc1DTija9S3EyaTSQUm5GJXYKDAsugBEhFHH2vYiQ==}
     engines: {node: ^20.19.0 || >=22.12.0}
     cpu: [arm64]
     os: [darwin]
 
-  '@rolldown/[email protected]':
-    resolution: {integrity: 
sha512-9YpfeUvSE2RS7wysJ81uOZkXJz7f7Q55H2Gvp3VEw/EsahqDtrphrZ0EwDLK5vvKOzaCrBsjF8JmnMLcUt78Gg==}
+  '@rolldown/[email protected]':
+    resolution: {integrity: 
sha512-F7hHC3gwY11+vByKPRWqwGbeXWVgKmL+pTGCinaEhdihzBV2aQ0fvZOch9cXYUOKuKKq429HeYXOqQLc7wFCEg==}
     engines: {node: ^20.19.0 || >=22.12.0}
     cpu: [x64]
     os: [darwin]
 
-  '@rolldown/[email protected]':
-    resolution: {integrity: 
sha512-yB1IlAsSNHncV6SCTL27/MVGR5htvQsoGxIv5KMGXALp+Ll1wYsn+x98M9MW7qa+NdSbvrrY7ANI4wLJ0n1e6g==}
+  '@rolldown/[email protected]':
+    resolution: {integrity: 
sha512-sI5yw+7s92SK6odiEhD5lKCBlWcpjHS5qyqpVQbZAJ0fIzEUXrmbl3DH2ybR3PZogulNJF+COLtmA8hUfvkCCQ==}
     engines: {node: ^20.19.0 || >=22.12.0}
     cpu: [x64]
     os: [freebsd]
 
-  '@rolldown/[email protected]':
-    resolution: {integrity: 
sha512-Yi30IVAAfLUCy2MseFjbB1jAMDl1VMCAas5StnYp8da9+CKvMd2H2cbEjWcw5NPaPqzvYkVIaF1nNUG+b7u/sw==}
+  '@rolldown/[email protected]':
+    resolution: {integrity: 
sha512-mCi0OKgEieFircrtVYmQAFGszRtMnZ6fpZAXrxanXAu7lqZcsK1E1RAaZNG0uKAnxox3B1f4EyQNnoyMfN1vAA==}
     engines: {node: ^20.19.0 || >=22.12.0}
     cpu: [arm]
     os: [linux]
 
-  '@rolldown/[email protected]':
-    resolution: {integrity: 
sha512-jsO7R8To+AdlYgUmN5sHSCZbfhtMBkO0WUx8iORQnPcMMdgr7qM2DQmMwgabs3GhNztdmoKkMKQFHD6DTMCIQw==}
+  '@rolldown/[email protected]':
+    resolution: {integrity: 
sha512-B9Ial3Kv5sh0SHnB1g/QWcUQCEvCF6QKGAl4zXypYj65mVI+B4AhFBwPtSN7pDrJeIx8Z7zdy4ntx+wQABom7w==}
     engines: {node: ^20.19.0 || >=22.12.0}
     cpu: [arm64]
     os: [linux]
+    libc: [glibc]
 
-  '@rolldown/[email protected]':
-    resolution: {integrity: 
sha512-VWkUHwWriDciit80wleYwKILoR/KMvxh/IdwS/paX+ZgpuRpCrKLUdadJbc0NpBEiyhpYawsJ73j9aCvOH+f7Q==}
+  '@rolldown/[email protected]':
+    resolution: {integrity: 
sha512-lZVym0PuHE1KZ22gmFTC15lAkrg9iTszR617oYRB/iPY1A56ywoJzVKOJBKaot5RiikCObmur6pogpse3gRcng==}
     engines: {node: ^20.19.0 || >=22.12.0}
     cpu: [arm64]
     os: [linux]
+    libc: [musl]
 
-  '@rolldown/[email protected]':
-    resolution: {integrity: 
sha512-5f1laC0SlIR0yDbFCd8acUhvJIag6N3zC5P7oUPN6wX0aOma+uKJ0wBDH5aq7I1PVI2ttTlhJwzwRIBnLiSGEg==}
+  '@rolldown/[email protected]':
+    resolution: {integrity: 
sha512-t2DNiLJWNTbnEHyUzTumldML6ET4/g16467LZoDDJ3tSxGvguL5/NyC2lCsNKuyRycg9XeDQF5SSv+TNOhQEXg==}
     engines: {node: ^20.19.0 || >=22.12.0}
     cpu: [ppc64]
     os: [linux]
+    libc: [glibc]
 
-  '@rolldown/[email protected]':
-    resolution: {integrity: 
sha512-Iq4ko0r4XsgbrF/LunNgHtAGLRRVE2kXonAXQ/MV0mC6jQpMOhW1SvtZja2EhC/kd05++bP78dsqBeIQyYJ6Yg==}
+  '@rolldown/[email protected]':
+    resolution: {integrity: 
sha512-0WIRnL1Uw4BvTZRLQt+PVgo6ZKTJadlC2btP+/EOXv2f/DWbY0rEgl+y834mIVwP1FkTlWVTrGGJXf12lru7EQ==}
     engines: {node: ^20.19.0 || >=22.12.0}
     cpu: [s390x]
     os: [linux]
+    libc: [glibc]
 
-  '@rolldown/[email protected]':
-    resolution: {integrity: 
sha512-B8m6tD5+/N5FeNQFbKlLA/2yVq9ycQP1SeedyEYYKWBNR3ZQbkvIUcNnDNM03lO1l5F2roiiFJGgvoLLyZXtSg==}
+  '@rolldown/[email protected]':
+    resolution: {integrity: 
sha512-JWtGshGfX+oENAKonoNkqEJX+7hC8yfhi9GUyPX1VX4mdh1y5r+ZiJLR5XzAB0aoP6s/PcILsGjKq8O0mm24bw==}
     engines: {node: ^20.19.0 || >=22.12.0}
     cpu: [x64]
     os: [linux]
+    libc: [glibc]
 
-  '@rolldown/[email protected]':
-    resolution: {integrity: 
sha512-pSdpdUJHkuCxun9LE7jvgUB9qsRgaiyNNCX7m/AvHTcq67AiT/Yhoxvw5zPfhrM8k/BfP8ce/hMOpthKDpEUow==}
+  '@rolldown/[email protected]':
+    resolution: {integrity: 
sha512-rT6yQcxUuXs4CnbofqwHRRV0iem349rLMYpTjkgQGLjrY4ado/eDzwPZPTCgTOlF6Nkp8NEv70yLMTn6qkWxsQ==}
     engines: {node: ^20.19.0 || >=22.12.0}
     cpu: [x64]
     os: [linux]
+    libc: [musl]
 
-  '@rolldown/[email protected]':
-    resolution: {integrity: 
sha512-OXXS3RKJgX2uLwM+gYyuH5omcH8fL1LJs96pZGgtetVCahON57+d4SJHzTgZiOjxgGkSnpXpOsWuPDGAKAigEg==}
+  '@rolldown/[email protected]':
+    resolution: {integrity: 
sha512-KXMGoboq5cyaCQjDA4GLuRiOwBQ0EyFnJoVViLeZ45/3rFItRODEr+NdsBcVpll40hhNArlm/speWGRvj08LzA==}
     engines: {node: ^20.19.0 || >=22.12.0}
     cpu: [arm64]
     os: [openharmony]
 
-  '@rolldown/[email protected]':
-    resolution: {integrity: 
sha512-JTtb8BWFynicNSoPrehsCzBtOKjZ6jhMiPFEmOiuXg1Fl8dn2KHQob+GuPSGR0dryQa1PQJbzjF3dqO/whhjLg==}
+  '@rolldown/[email protected]':
+    resolution: {integrity: 
sha512-5K83rb36oJiY7BCyE9zLZtGcPV4g5wvq+xwdO0XPIwDVZI8cyB/AUjkNXGb92/rnmezEkjMOpgY61rtwjQtFwg==}
     engines: {node: ^20.19.0 || >=22.12.0}
     cpu: [wasm32]
 
-  '@rolldown/[email protected]':
-    resolution: {integrity: 
sha512-gEdFFEN70A/jxb2svrWsN3aDL7OUtmvlOy+6fa2jxG8K0wQ1ZbdeLGnidov6Yu5/733dI5ySfzFlQ/cb0bSz1g==}
+  '@rolldown/[email protected]':
+    resolution: {integrity: 
sha512-PnWBtw3TV5KOg69HQQDR0mnQuyCmSGR2pAB4DC1rPF808fgKeTUMj2EOEyKATpgiuxuR5APQmiDO7PDgEjTFSA==}
     engines: {node: ^20.19.0 || >=22.12.0}
     cpu: [arm64]
     os: [win32]
 
-  '@rolldown/[email protected]':
-    resolution: {integrity: 
sha512-eXB7CHuaQdqmJcc3koCNtNPmT/bj2gc999kUFgBxG8Ac0NdgXc4rkCHhqrgrhN3zddvvvrgzj1e90SuSfmyIXA==}
+  '@rolldown/[email protected]':
+    resolution: {integrity: 
sha512-M1lpniBePobTfsa7Ks9a199e1akxsXn+GYBUKsEzv3YFzOm1HJAMNwKI3qr0Zq+mxwx9gOZoTdP1yXRYsZUocQ==}
     engines: {node: ^20.19.0 || >=22.12.0}
     cpu: [x64]
     os: [win32]
 
-  '@rolldown/[email protected]':
-    resolution: {integrity: 
sha512-q9pE8+47bQNHb5eWVcE6oXppA+JTSwvnrhH53m0ZuHuK5MLvwsLoWrWzBTFQqQ06BVxz1gp0HblLsch8o6pvZw==}
+  '@rolldown/[email protected]':
+    resolution: {integrity: 
sha512-+zEk16yGlz1F9STiRr6uG9hmIXb6nprjLczV/htGptYuLoCuxb+itZ03RKCEeOhBpDDd1NU7qF6x1VLMUp62bw==}
     engines: {node: '>=22.12.0 || ^24.0.0'}
     peerDependencies:
       '@babel/core': ^7.29.0 || ^8.0.0-rc.1
@@ -928,12 +928,6 @@ packages:
       vite:
         optional: true
 
-  '@rolldown/[email protected]':
-    resolution: {integrity: 
sha512-izyXV/v+cHiRfozX62W9htOAvwMo4/bXKDrQ+vom1L1qRuexPock/7VZDAhnpHCLNejd3NJ6hiab+tO0D44Rgw==}
-
-  '@rolldown/[email protected]':
-    resolution: {integrity: 
sha512-qujRfC8sFVInYSPPMLQByRh7zhwkGFS4+tyMQ83srV1qrxL4g8E2tyxVVyxd0+8QeBM1mIk9KbWxkegRr76XzA==}
-
   '@rolldown/[email protected]':
     resolution: {integrity: 
sha512-2j9bGt5Jh8hj+vPtgzPtl72j0yRxHAyumoo6TNfAjsLB04UtpSvPbPcDcBMxz7n+9CYB0c1GxQFxYRg2jimqGw==}
 
@@ -969,24 +963,28 @@ packages:
     engines: {node: '>=10'}
     cpu: [arm64]
     os: [linux]
+    libc: [glibc]
 
   '@swc/[email protected]':
     resolution: {integrity: 
sha512-0a+Lix+FSSHBSBOA0XznCcHo5/1nA6oLLjcnocvzXeqtdjnPb+SvchItHI+lfeiuj1sClYPDvPMLSLyXFaiIKw==}
     engines: {node: '>=10'}
     cpu: [arm64]
     os: [linux]
+    libc: [musl]
 
   '@swc/[email protected]':
     resolution: {integrity: 
sha512-wG9J8vReUlpaHz4KOD/5UE1AUgirimU4UFT9oZmupUDEofxJKYb1mTA/DrMj0s78bkBiNI+7Fo2EgPuvOJfuAA==}
     engines: {node: '>=10'}
     cpu: [x64]
     os: [linux]
+    libc: [glibc]
 
   '@swc/[email protected]':
     resolution: {integrity: 
sha512-4nwbVvCphKzicwNWRmvD5iBaZj8JYsRGa4xOxJmOyHlMDpsvvJ2OR2cODlvWyGFH6BYL1MfIAK3qph3hp0Az6g==}
     engines: {node: '>=10'}
     cpu: [x64]
     os: [linux]
+    libc: [musl]
 
   '@swc/[email protected]':
     resolution: {integrity: 
sha512-zk0RYO+LjiBCat2RTMHzAWaMky0cra9loH4oRrLKLLNuL+jarxKLFDA8xTZWEkCPLjUTwlRN7d28eDLLMgtUcQ==}
@@ -1024,20 +1022,20 @@ packages:
   '@swc/[email protected]':
     resolution: {integrity: 
sha512-iAoY/qRhNH8a/hBvm3zKj9qQ4oc2+3w1unPJa2XvTK3XjeLXtzcCingVPw/9e5mn1+0yPqxcBGp9Jf0pkfMb1g==}
 
-  '@tanstack/[email protected]':
-    resolution: {integrity: 
sha512-8a+GAeR7oxJ5laNyYBQ6miPK09Hi18o5Oie/jx8zioXODv/AUFLZQecKabPdpQSLmuDXEBPKFh+W5DKbWlahjQ==}
+  '@tanstack/[email protected]':
+    resolution: {integrity: 
sha512-cPE99s3XZwlObfn8lCezT4j4JLj2CVzpIEywx0H4hzfPsX/o9QhdwaOwcDXxrQAqx2ds7TbvTinxhB8B/ywb6w==}
     peerDependencies:
-      eslint: ^8.57.0 || ^9.0.0
-      typescript: ^5.0.0
+      eslint: ^8.57.0 || ^9.0.0 || ^10.0.0
+      typescript: ^5.4.0 || ^6.0.0
     peerDependenciesMeta:
       typescript:
         optional: true
 
-  '@tanstack/[email protected]':
-    resolution: {integrity: 
sha512-OMD2HLpNouXEfZJWcKeVKUgQ5n+n3A2JFmBaScpNDUqSrQSjiveC7dKMe53uJUg1nDG16ttFPz2xfilz6i2uVg==}
+  '@tanstack/[email protected]':
+    resolution: {integrity: 
sha512-hH5MLoJhF7KaIGd7q3xTXGXvslI+GYlM1Z/35aSHHWaCJWB7XvTSHYuV3eM7tw+aE0mT/xMro4M4Q9rCGHT0lw==}
 
-  '@tanstack/[email protected]':
-    resolution: {integrity: 
sha512-0Lu6y5t+tvlTJMTO7oh5NSpJfpg/5D41LlThfepTixPYkJ0sE2Jj0m0f6yYqujBwIXlId87e234+MxG3D3g7kg==}
+  '@tanstack/[email protected]':
+    resolution: {integrity: 
sha512-seDkr6kzGzX1okaaTtZPtgA688CDPlXUz1C6xSg0ESqn04Vuc8tlrYms1s3de+znBqhPVxFRfpAfUf+6XvfPWg==}
     peerDependencies:
       react: ^18 || ^19
 
@@ -1048,8 +1046,8 @@ packages:
       react: '>=16.8'
       react-dom: '>=16.8'
 
-  '@tanstack/[email protected]':
-    resolution: {integrity: 
sha512-SYXFrmrbPgXBvf+HsOsKhFgqSe4M6B29VHOsX9Jih9TlNkNkDWx0hWMiMLUghMEzyUz772ndzdEeCEBx+3GIZw==}
+  '@tanstack/[email protected]':
+    resolution: {integrity: 
sha512-4EKRXh7zBLkbKbFmG3AUVkircuHd+7OdT1pocJSepxtfBd3qnrJgJ5rtPkRYyo9fmyVb2+pI2xPy5oYvMLQy6A==}
     peerDependencies:
       react: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0
       react-dom: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0
@@ -1058,8 +1056,8 @@ packages:
     resolution: {integrity: 
sha512-ldZXEhOBb8Is7xLs01fR3YEc3DERiz5silj8tnGkFZytt1abEvl/GhUmCE0PMLaMPTa3Jk4HbKmRlHmu+gCftg==}
     engines: {node: '>=12'}
 
-  '@tanstack/[email protected]':
-    resolution: {integrity: 
sha512-ww+fmLHyCbPSf7JNbWZP3g7wl6SdNo3ah5Aiw+0e9FDErkVHLKprYUrwTm7dF646FtEkN/KkAKPYezxpmvOjxw==}
+  '@tanstack/[email protected]':
+    resolution: {integrity: 
sha512-8Np/TFELpI0ySuJoVmjvOrQYXH/8sTX0Biv9szhFhY39xOdAAY+smrMxjxOum/ux3eM8MUJQsEJ0/R0UpvC8dw==}
 
   '@testing-library/[email protected]':
     resolution: {integrity: 
sha512-pemlzrSESWbdAloYml3bAJMEfNh1Z7EduzqPKprCH5S341frlpYnUEW0H72dLxa6IsYr+mPno20GiSm+h9dEdQ==}
@@ -1096,8 +1094,8 @@ packages:
   '@ts-morph/[email protected]':
     resolution: {integrity: 
sha512-W74iWf7ILp1ZKNYXY5qbddNaml7e9Sedv5lvU1V8lftlitkc9Pq1A+jlH23ltDgWYeZFFEqGCD1Ies9hqu3O+g==}
 
-  '@tybys/[email protected]':
-    resolution: {integrity: 
sha512-RoBvJ2X0wuKlWFIjrwffGw1IqZHKQqzIchKaadZZfnNpsAYp2mM0h36JtPCjNDAHGgYez/15uMBpfGwchhiMgg==}
+  '@tybys/[email protected]':
+    resolution: {integrity: 
sha512-F3fo1MYrRJYL3zER0OUOmkutjr1Vp23m7OsSgp7nq4SP6OqX6C/56XFIPAl5bt3zaBRjmW7SGz3u/6LwFpYcOg==}
 
   '@types/[email protected]':
     resolution: {integrity: 
sha512-rfT93uj5s0PRL7EzccGMs3brplhcrghnDoV26NqKhCAS1hVo+WdNsPvE/yb6ilfr5hi2MEk6d5EWJTKdxg8jVw==}
@@ -1292,6 +1290,9 @@ packages:
   '@types/[email protected]':
     resolution: {integrity: 
sha512-MXfmqaVPEVgkBT/aY0aGCkRWWtByiYQXo3xdQ8r5RzuFrPiRn8Gar2tQdXSUQ2GKV3bkXckek89V8wQBY2Q/Aw==}
 
+  '@types/[email protected]':
+    resolution: {integrity: 
sha512-GGmQVGpQWUe5qglJozEjZV/5dyxbOOZ0LHe/lqyWssB88Y4svNfst0uqBVscdDeIKl5Jy5+aPSvy7mI9tYRguw==}
+
   '@types/[email protected]':
     resolution: {integrity: 
sha512-xMAgYwceFhRA2zY+XbEA7mxYbA093wdiW8Vu6gZPGWy9cmOyU9XesH1tNcEWsKFd5Vzrqx5T3D38PWx1FIIXkA==}
 
@@ -1395,14 +1396,14 @@ packages:
   '@visx/[email protected]':
     resolution: {integrity: 
sha512-SVO+G0xtnL9dsNpGDcjCgoiCnlB3iLSM9KLz1sLbSrV7RaVXwY3/BTm2X9OWN1jH2a9M+eHt6DJ6sE6CXm4cUg==}
 
-  '@vitejs/[email protected]':
-    resolution: {integrity: 
sha512-QIluDil2prhY1gdA3GGwxZzTAmLdi8cQ2CcuMW4PB/Wu4e/1pzqrwhYWVd09LInCRlDUidQjd0B70QWbjWtLxA==}
+  '@vitejs/[email protected]':
+    resolution: {integrity: 
sha512-PaeokKjAGraNN+s5SIApgsktnJprIyt3zgEIu7awnEdfn29QiB2crTcCzyi2XGpX9rUnTc0cKU07Wm0N0g7H2w==}
     engines: {node: ^20.19.0 || >=22.12.0}
     peerDependencies:
-      vite: ^4 || ^5 || ^6 || ^7
+      vite: ^4 || ^5 || ^6 || ^7 || ^8
 
-  '@vitejs/[email protected]':
-    resolution: {integrity: 
sha512-l9X/E3cDb+xY3SWzlG1MOGt2usfEHGMNIaegaUGFsLkb3RCn/k8/TOXBcab+OndDI4TBtktT8/9BwwW8Vi9KUQ==}
+  '@vitejs/[email protected]':
+    resolution: {integrity: 
sha512-vmFvco5/QuC2f9Oj+wTk0+9XeDFkHxSamwZKYc7MxYwKICfvUvlMhqKI0VuICPltGqh1neqBKDvO4kes1ya8vg==}
     engines: {node: ^20.19.0 || >=22.12.0}
     peerDependencies:
       '@rolldown/plugin-babel': ^0.1.7 || ^0.2.0
@@ -1414,20 +1415,20 @@ packages:
       babel-plugin-react-compiler:
         optional: true
 
-  '@vitest/[email protected]':
-    resolution: {integrity: 
sha512-x7FptB5oDruxNPDNY2+S8tCh0pcq7ymCe1gTHcsp733jYjrJl8V1gMUlVysuCD9Kz46Xz9t1akkv08dPcYDs1w==}
+  '@vitest/[email protected]':
+    resolution: {integrity: 
sha512-IM49HmthevbgAO4anp1hwtoT9wYe59w0LR00gr+eagHE+ZJ5lK4sLPeO0ubgoJcwLk6dehU3R24N+FbEEKDc8g==}
     peerDependencies:
-      '@vitest/browser': 4.1.4
-      vitest: 4.1.4
+      '@vitest/browser': 4.1.10
+      vitest: 4.1.10
     peerDependenciesMeta:
       '@vitest/browser':
         optional: true
 
-  '@vitest/[email protected]':
-    resolution: {integrity: 
sha512-iPBpra+VDuXmBFI3FMKHSFXp3Gx5HfmSCE8X67Dn+bwephCnQCaB7qWK2ldHa+8ncN8hJU8VTMcxjPpyMkUjww==}
+  '@vitest/[email protected]':
+    resolution: {integrity: 
sha512-YsCn+qAk1GWjQOWFEsEcL2gNQ0zmVmQu3T03qP6UyjhtmdtwtbuI+DASn/7iQB3HGTXkdBwGddzxPlmiql5vlA==}
 
-  '@vitest/[email protected]':
-    resolution: {integrity: 
sha512-R9HTZBhW6yCSGbGQnDnH3QHfJxokKN4KB+Yvk9Q1le7eQNYwiCyKxmLmurSpFy6BzJanSLuEUDrD+j97Q+ZLPg==}
+  '@vitest/[email protected]':
+    resolution: {integrity: 
sha512-v0xaezt+DKEmKfaxg133ldzADrwLGd7Ze1MfQQTYfvs8OqZIwbxyxaYURivwV7sWy5fqn3rH5uOrSp07bp44Ow==}
     peerDependencies:
       msw: ^2.4.9
       vite: ^6.0.0 || ^7.0.0 || ^8.0.0
@@ -1437,29 +1438,36 @@ packages:
       vite:
         optional: true
 
-  '@vitest/[email protected]':
-    resolution: {integrity: 
sha512-ddmDHU0gjEUyEVLxtZa7xamrpIefdEETu3nZjWtHeZX4QxqJ7tRxSteHVXJOcr8jhiLoGAhkK4WJ3WqBpjx42A==}
+  '@vitest/[email protected]':
+    resolution: {integrity: 
sha512-W1HsjSH4MXQ9YfmmhLAoIYf1HRfekQCGngeIgcei6MP5QQGWUe0gkopdZQaVCFO+JDJMrAJGwa5pRpNpvy4P8Q==}
 
-  '@vitest/[email protected]':
-    resolution: {integrity: 
sha512-xTp7VZ5aXP5ZJrn15UtJUWlx6qXLnGtF6jNxHepdPHpMfz/aVPx+htHtgcAL2mDXJgKhpoo2e9/hVJsIeFbytQ==}
+  '@vitest/[email protected]':
+    resolution: {integrity: 
sha512-IKI6kpIH+LmpROplyLwBBaCfMgOZOMsygVa6BARD6ahA04VRuJSa6OaVG7kRvSEMD870Vd91rSSw0eegtWyLGg==}
 
-  '@vitest/[email protected]':
-    resolution: {integrity: 
sha512-MCjCFgaS8aZz+m5nTcEcgk/xhWv0rEH4Yl53PPlMXOZ1/Ka2VcZU6CJ+MgYCZbcJvzGhQRjVrGQNZqkGPttIKw==}
+  '@vitest/[email protected]':
+    resolution: {integrity: 
sha512-xRkfOT1qpTAi/Ti4Y1LtfRc3kEuqxGw59eN2jN9pRWMtS/XDevekhcFSqvQqjUNGksfjMJu3Y+oJ+4Ypn2OaJw==}
 
-  '@vitest/[email protected]':
-    resolution: {integrity: 
sha512-XxNdAsKW7C+FLydqFJLb5KhJtl3PGCMmYwFRfhvIgxJvLSXhhVI1zM8f1qD3Zg7RCjTSzDVyct6sghs9UEgBEQ==}
+  '@vitest/[email protected]':
+    resolution: {integrity: 
sha512-PLf/Ugvoq5wO/b4rwYCR1h2PSIdXz7wnkQFMiUpLdtM7l6pqVFcQIBEHyT1+l+cj7mNwAfZHzqXqDyjvOuwbDw==}
 
-  '@vitest/[email protected]':
-    resolution: {integrity: 
sha512-13QMT+eysM5uVGa1rG4kegGYNp6cnQcsTc67ELFbhNLQO+vgsygtYJx2khvdt4gVQqSSpC/KT5FZZxUpP3Oatw==}
+  '@vitest/[email protected]':
+    resolution: {integrity: 
sha512-fy9am/HWxbaGt/Sawrp90vt6Y6jQwf1RX77cz3uwoJwJVMli/e1IEwRPnMNJ7vKfPTwo0diXifkpPvwH9v7nGA==}
 
-  '@xyflow/[email protected]':
-    resolution: {integrity: 
sha512-5eSWtIK/+rkldOuFbOOz44CRgQRjtS9v5nufk77DV+XBnfCGL9HAQ8PG00o2ZYKqkEU/Ak6wrKC95Tu+2zuK3Q==}
+  '@xyflow/[email protected]':
+    resolution: {integrity: 
sha512-eLAlDWJfWnQEhJwGMjlWdAXO9eYllKpliUmPQlAmOLxz6mExXuzMVDUKLMquixgkrtmMFFtug3jGKmYYld12cA==}
     peerDependencies:
+      '@types/react': '>=17'
+      '@types/react-dom': '>=17'
       react: '>=17'
       react-dom: '>=17'
+    peerDependenciesMeta:
+      '@types/react':
+        optional: true
+      '@types/react-dom':
+        optional: true
 
-  '@xyflow/[email protected]':
-    resolution: {integrity: 
sha512-iXs+AGFLi8w/VlAoc/iSxk+CxfT6o64Uw/k0CKASOPqjqz6E0rb5jFZgJtXGZCpfQI6OQpu5EnumP5fGxQheaQ==}
+  '@xyflow/[email protected]':
+    resolution: {integrity: 
sha512-czLyOh91NF0hIzbNzwi8I6GlqG23BHh2435OddfI6uiaLH3xdrdygO93gqgH1Bv9mhy8XPFQJOBn1FTq4LvEWA==}
 
   '@zag-js/[email protected]':
     resolution: {integrity: 
sha512-7G//V7svGGT8k5avw7bbQvbRC0Q/9QtX51b4iyAB1alR9E5mFd6Ch8q4njwcXClMQ7xePS3jUfVnzVGiRInEiQ==}
@@ -1810,8 +1818,8 @@ packages:
     resolution: {integrity: 
sha512-Xm7bpRXnDSX2YE2YFfBk2FnF0ep6tmG7xPh8iHee8MIcrgq762Nkce856dYtJYLkuIoYZvGfTs/PbZhideTcEg==}
     engines: {node: '>=4'}
 
-  [email protected]:
-    resolution: {integrity: 
sha512-caYkukvroVPO8KrzuJEb50Hm07KwfBZPEC3VeFHTsqWHvKTsy54hjJz9BS/cdaypROE2rH6xvm9mHX4fgWkr3A==}
+  [email protected]:
+    resolution: {integrity: 
sha512-3nTvFlvpn9Zu/RkHUqtc7/+al4UpRW5az71ap5zccp6e8RAYEzhMTecX8Dz1wWDYrPpUoB1HAQEGEAEvUr7S9g==}
 
   [email protected]:
     resolution: {integrity: 
sha512-qIj0G9wZbMGNLjLmg1PT6v2mE9AH2zlnADJD/2tC6E00hgmhUOfEB6greHPAfLRSufHqROIUTkw6E+M3lH0PTQ==}
@@ -1859,6 +1867,10 @@ packages:
     engines: {node: ^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7}
     hasBin: true
 
+  [email protected]:
+    resolution: {integrity: 
sha512-nEh+kZOPY1w+gcCMobZ6ETUp9WfibndnosbpwB1iJk/8Gt5ZF2bhS6+B6bPYz424KtwsR6Rflc3tCz1/ghX2dQ==}
+    engines: {node: '>=4.0'}
+
   [email protected]:
     resolution: {integrity: 
sha512-hMQUl2bUFG339QygPM97E+mc8OY1IAchORZxm4a/frcYwKzozMzRVDBwHW0NjOqGElLm2O37AVQE8ikxlZHrMQ==}
     engines: {node: '>=18.20'}
@@ -1901,8 +1913,8 @@ packages:
     resolution: {integrity: 
sha512-NUPRluOfOiTKBKvWPtSD4PhFvWCqOi0BGStNWs57X9js7XGTprSmFoz5F0tWhR4WPjNeR9jXqdC7/UpSJTnlRg==}
     engines: {node: '>=18'}
 
-  [email protected]:
-    resolution: {integrity: 
sha512-ztKr8VIXtDsRDB3exXmAdBf2JG2yWMUsxyUDMH9mIVaNFo+hBIq1RMbKYu212MeYnLaoYHMekzgQeoZupfP4kQ==}
+  [email protected]:
+    resolution: {integrity: 
sha512-U02sJqqM4rEBdzje1IXUY3Of6W+u6r+hln+a1+hOhKsj9KWGwJOb6Yxlpdblsgp+K52WAoKW8PkrJIcm2p82dw==}
     peerDependencies:
       '@chakra-ui/react': 3.x
       next-themes: 0.x
@@ -2254,9 +2266,6 @@ packages:
     resolution: {integrity: 
sha512-BS8PfmtDGnrgYdOonGZQdLZslWIeCGFP9tpan0hi1Co2Zr2NKADsvGYA8XxuG/4UWgJ6Cjtv+YJnB6MM69QGlQ==}
     engines: {node: '>= 0.4'}
 
-  [email protected]:
-    resolution: {integrity: 
sha512-t5EcLVS6QPBNqM2z8fakk/NKel+Xzshgt8FFKAn+qwlD1pzZWxh0nVCrvFK7ZDb6XucZeF9z8C7CBWTRIVApAw==}
-
   [email protected]:
     resolution: {integrity: 
sha512-98IT+HOahAisibz/yjKbzuOBwYcjJ7BCLPzARyHiyEBmRz4fatF+KPJszEHXsGYjUG234aH/cOjW1wwTbKUZlA==}
 
@@ -2328,6 +2337,9 @@ packages:
   [email protected]:
     resolution: {integrity: 
sha512-nRCa7CK3VTrM2NmGkIy4cbK7IZlgBE/PYMn55rrXefr5xXDP0LdtfPnblFDoVdcAfslJ7or6iqAUnx0CCGIWQA==}
 
+  [email protected]:
+    resolution: {integrity: 
sha512-WhL/YuveyGXJaerVlMYGWhvQswa7myDG17P7Vu65EWC05o8vfeNbvNf4d/BOvH99+ZW+LlQsc1GDKMa1vNK6dw==}
+
   [email protected]:
     resolution: {integrity: 
sha512-zhlUV12GsaRzMsf9q5M254YhA4+VuF0fG+QFqu6aYpoGlKtz+w8//jBcGVYBgQkR5GHjUomejY84AV+/uPbWdw==}
 
@@ -2575,6 +2587,15 @@ packages:
   [email protected]:
     resolution: {integrity: 
sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==}
 
+  [email protected]:
+    resolution: {integrity: 
sha512-0jjjIEL6+0jag3l2XWWizO64/aZVtpiGE3t0Zgqxv0DPuxiMjvB3M24fCyhZUO4KomJQPj3LTSUnDP3GpdwC0g==}
+
+  [email protected]:
+    resolution: {integrity: 
sha512-gX8LrtNEI5hq8DVUfRQMbr5lpaS4nMIWV+7XEbXk2b8kiQIizgnlr12B4dA3ZEx3308ze0O4Q1R+cHts8kyUJg==}
+
+  [email protected]:
+    resolution: {integrity: 
sha512-7F2Fl+TjRSenLqlU3UjSH0iyqopqoZIu7eZVpEirP2g1GtWa2G/ecEmBdgz31+Mxr+ELclgg6sokpSFIQiZ02Q==}
+
   [email protected]:
     resolution: {integrity: 
sha512-CJ0HCB5tL5fYTEA7ToAq5+kTwd++Borf1/bifxd9iT70QcXr4MRrO3Llf8Ifs70q+SJcGHFtnIE/Nw6giCtECA==}
 
@@ -2716,8 +2737,8 @@ packages:
     resolution: {integrity: 
sha512-ZUKRh6/kUFoAiTAtTYPZJ3hw9wNxx+BIBOijnlG9PnrJsCcSjs1wyyD6vJpaYtgnzDrKYRSqf3OO6Rfa93xsRg==}
     engines: {node: '>= 0.4'}
 
-  [email protected]:
-    resolution: {integrity: 
sha512-gGgrVCoDKlIZ8fIqXBBb0pPKqDgki0Z/FSKNiQzSGj2uEYHr1tq5wmBegGwJx6QB5S5cM0khSBpi/JFHMCvsmQ==}
+  [email protected]:
+    resolution: {integrity: 
sha512-Chq1s4CY7jmh8gO2qvLIJyfCDIN+EHLFW/9iShnp1z8FjBQMoodWP1kDC36VAMXXIvAjj4ARa7ntfAV2BrjsbA==}
     engines: {node: ^12.22.0 || ^14.16.0 || ^16.0.0 || >=17.0.0}
 
   [email protected]:
@@ -2728,8 +2749,8 @@ packages:
     engines: {node: '>=0.4.7'}
     hasBin: true
 
-  [email protected]:
-    resolution: {integrity: 
sha512-Tz23LR9T9jOGVZm2x1EPdXqwA37G/owYMxRwU0E4miurAtFsPMQ1d2Jc2okUaSjZqAFz2oEn3FLXC5a0a+siyA==}
+  [email protected]:
+    resolution: {integrity: 
sha512-6QD0ilzDDt93tX44y8tbmZdAcdTRYDhUP+Asgi6pC8Pp5IA3cvaZGyoVN/EGtlq9ziT65iPuBBn3ASLr6hCgVw==}
     engines: {node: '>=20.0.0'}
 
   [email protected]:
@@ -2799,8 +2820,8 @@ packages:
   [email protected]:
     resolution: {integrity: 
sha512-g7df9rMFX/SPi34tyGCyUBREQoKkapwdY/T04Qn9TDWfHhAYt4/I0gMVirzK5wEzeUqIjEB+LXC/ypb7Aqno5w==}
 
-  [email protected]:
-    resolution: {integrity: 
sha512-IScLbePpkvO846sIwOtOTDjutRMWdXdJmXdMvk6gCBHxFO8d+QKOQedyZSxFTTFYRSmlgSTDtXqqq4pcenBXLQ==}
+  [email protected]:
+    resolution: {integrity: 
sha512-1TJ6Fih/b8h5TIcv+1+Hw0PDQWJTKDKzFZzcKOiW1wJza3XoAQlkCuXLbymPYB8+ZQyw8mHvdw560e8zVFIWyA==}
 
   [email protected]:
     resolution: {integrity: 
sha512-0wUoCcLp+5Ev5pDW2OriHC2MJCbwLwuRx+gAqMTOkGKJJiBCLjtrvy4PWUGn6MIVefecRpzoOZ/UV6iGdOr+Cw==}
@@ -3131,6 +3152,10 @@ packages:
     resolution: {integrity: 
sha512-pQpZbdBu7wCTmQUh7ufPmLr0pFoObnGUoL/yhtwJDgmmQpbkg/0HSVti25Fu4rmd1oCR6NGWe9vqTWuWv3GcNA==}
     hasBin: true
 
+  [email protected]:
+    resolution: {integrity: 
sha512-Vdw0ATsQ9V+LuegM/BTwQqV/6cTl5lbGcIrU+BCgLxyf6bo38ybOr372tuSIxir3CN720flu1meYR6XzNMwQnw==}
+    hasBin: true
+
   [email protected]:
     resolution: {integrity: 
sha512-oxVHkHR/EJf2CNXnWxRLW6mg7JyCCUcG0DtEGmL2ctUo1PNTin1PUil+r/+4r5MpVgC/fn1kjsx7mjSujKqIpw==}
 
@@ -3189,24 +3214,28 @@ packages:
     engines: {node: '>= 12.0.0'}
     cpu: [arm64]
     os: [linux]
+    libc: [glibc]
 
   [email protected]:
     resolution: {integrity: 
sha512-UpQkoenr4UJEzgVIYpI80lDFvRmPVg6oqboNHfoH4CQIfNA+HOrZ7Mo7KZP02dC6LjghPQJeBsvXhJod/wnIBg==}
     engines: {node: '>= 12.0.0'}
     cpu: [arm64]
     os: [linux]
+    libc: [musl]
 
   [email protected]:
     resolution: {integrity: 
sha512-V7Qr52IhZmdKPVr+Vtw8o+WLsQJYCTd8loIfpDaMRWGUZfBOYEJeyJIkqGIDMZPwPx24pUMfwSxxI8phr/MbOA==}
     engines: {node: '>= 12.0.0'}
     cpu: [x64]
     os: [linux]
+    libc: [glibc]
 
   [email protected]:
     resolution: {integrity: 
sha512-bYcLp+Vb0awsiXg/80uCRezCYHNg1/l3mt0gzHnWV9XP1W5sKa5/TCdGWaR/zBM2PeF/HbsQv/j2URNOiVuxWg==}
     engines: {node: '>= 12.0.0'}
     cpu: [x64]
     os: [linux]
+    libc: [musl]
 
   [email protected]:
     resolution: {integrity: 
sha512-8SbC8BR40pS6baCM8sbtYDSwEVQd4JlFTOlaD3gWGHfThTcABnNDBda6eTZeqbofalIJhFx0qKzgHJmcPTnGdw==}
@@ -3277,6 +3306,11 @@ packages:
   [email protected]:
     resolution: {integrity: 
sha512-wiYz4+JrLyb/DqW2hkFJxP7Vd7JuTDm77fvbM8VfEQdmSMqcImWeeRbHwZjBjIFki/VaMK2BhFi7oUUZeM5bqw==}
 
+  [email protected]:
+    resolution: {integrity: 
sha512-uIj4+faQ+MgHgwUW1l2PsPglZLOLOT1uErt06dAPtx2kjteLAkbsd/0FiYg/MGS+i7ZKLb7w2WClxHkzOOuryQ==}
+    engines: {node: '>= 18'}
+    hasBin: true
+
   [email protected]:
     resolution: {integrity: 
sha512-TI3V8YYWvkVf3KJe1dRkpnjs68JUPyEa5vjKrp1XEEJUAOaQc+Qj+L1qWbPd0SJuAdQkFU0h73sXXqwDYxsiDA==}
     engines: {node: '>= 20'}
@@ -3460,14 +3494,14 @@ packages:
   [email protected]:
     resolution: {integrity: 
sha512-l8D9ODSRWLe2KHJSifWGwBqpTZXIXTeo8mlKjY+E2HAakaTeNpqAyBZ8GSqLzHgw4XmHmC8whvpjJNMbFZN7/g==}
 
-  [email protected]:
-    resolution: {integrity: 
sha512-GEQWEZmfkOGLdd3XK8ryrfWz3AIP8YymVXiPHEdewrUq7mh0qrKrfHLNCXcbB6sTnMLnOZ3ztSiKcciFUkIJwQ==}
+  [email protected]:
+    resolution: {integrity: 
sha512-jz4x+TJNFHwHtwuV9vA9rMujcZRb0CEilTEwG2rRSpe/A7Jdkuj8xPKttCgOh+v/lkHy7HsZ64oj+q3xoAFl9A==}
 
   [email protected]:
     resolution: {integrity: 
sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==}
 
-  [email protected]:
-    resolution: {integrity: 
sha512-G3VUymSE0/iegFnuipujpwyTM2GuZAKXNeerUSrG2+Eg391wW63xFs5ixWsK9MWzr1AGoSkYGmyAzNgbR3+urw==}
+  [email protected]:
+    resolution: {integrity: 
sha512-ALe+N10S72cyx94cMcy3Zs4HhXCj35sgeAL4c+WTvKi0zWnbd8/h0lcFqv0mb2P+aSgAdD7p9HzvA0DiUPxsyg==}
     engines: {node: '>=18'}
     hasBin: true
     peerDependencies:
@@ -3476,9 +3510,9 @@ packages:
       typescript:
         optional: true
 
-  [email protected]:
-    resolution: {integrity: 
sha512-WWdIxpyjEn+FhQJQQv9aQAYlHoNVdzIzUySNV1gHUPDSdZJ3yZn7pAAbQcV7B56Mvu881q9FZV+0Vx2xC44VWA==}
-    engines: {node: ^18.17.0 || >=20.5.0}
+  [email protected]:
+    resolution: {integrity: 
sha512-dkEJPVvun4FryqBmZ5KhDo0K9iDXAwn08tMLDinNdRBNPcYEDiWYysLcc6k3mjTMlbP9KyylvRpd4wFtwrT9rw==}
+    engines: {node: ^20.17.0 || >=22.9.0}
 
   [email protected]:
     resolution: {integrity: 
sha512-ZB9RH/39qpq5Vu6Y+NmUaFhQR6pp+M2Xt76XBnEwDaGcVAqhlvxrl3B2bKS5D3NH3QR76v3aSrKaF/Kiy7lEtQ==}
@@ -3659,13 +3693,13 @@ packages:
   [email protected]:
     resolution: {integrity: 
sha512-/Jm5M4RvtBFVkKWRu2BLUTNP8/M2a+UwuAX+ae4770q1qVGtfjG+WTCupoZixokjmHiry8uI+dlY8KXYV5HVVQ==}
 
-  [email protected]:
-    resolution: {integrity: 
sha512-9bW6zvX/m0lEbgTKJ6YppOKx8H3VOPBMOCFh2irXFOT4BbHgrx5hPjwJYLT40Lu+4qtD36qKc/Hn56StUW57IA==}
+  [email protected]:
+    resolution: {integrity: 
sha512-h7Qlt6m4REp25qvIdvbDtVmD4LqVXfpRxhORv9L0jzETM05p4fuPJ3dKyuSXQxDSbXnmS79HAgi9589lGSpLkg==}
     engines: {node: '>=18'}
     hasBin: true
 
-  [email protected]:
-    resolution: {integrity: 
sha512-hheHdokM8cdqCb0lcE3s+zT4t4W+vvjpGxsZlDnikarzx8tSzMebh3UiFtgqwFwnTnjYQcsyMF8ei2mCO/tpeA==}
+  [email protected]:
+    resolution: {integrity: 
sha512-DWnY5o3YbLWK4GovuAVwpqL+1VwGNdUGrRr++8j8PtQQzvAVZUIMjKQ90fY689sEJZJBbZVw1rXaOKSTitkzPQ==}
     engines: {node: '>=18'}
     hasBin: true
 
@@ -3683,8 +3717,8 @@ packages:
     resolution: {integrity: 
sha512-/+5VFTchJDoVj3bhoqi6UeymcD00DAwb1nJwamzPvHEszJ4FpF6SNNbUbOS8yI56qHzdV8eK0qEfOSiodkTdxg==}
     engines: {node: '>= 0.4'}
 
-  [email protected]:
-    resolution: {integrity: 
sha512-FfR8sjd4em2T6fb3I2MwAJU7HWVMr9zba+enmQeeWFfCbm+UOC/0X4DS8XtpUTMwWMGbjKYP7xjfNekzyGmB3A==}
+  [email protected]:
+    resolution: {integrity: 
sha512-vuwillviilfKZsg0VGj5R/YwwcHx4SLsIOI/7K6mQkWx+l5cUHTjj5g0AasTBcyXsbfTgrwsUNmVUb5xVwyPwg==}
     engines: {node: ^10 || ^12 || >=14}
 
   [email protected]:
@@ -3695,8 +3729,8 @@ packages:
     resolution: {integrity: 
sha512-SxToR7P8Y2lWmv/kTzVLC1t/GDI2WGjMwNhLLE9qtH8Q13C+aEmuRlzDst4Up4s0Wc8sF2M+J57iB3cMLqftfg==}
     engines: {node: '>=6.0.0'}
 
-  [email protected]:
-    resolution: {integrity: 
sha512-UOnG6LftzbdaHZcKoPFtOcCKztrQ57WkHDeRD9t/PTQtmT0NHSeWWepj6pS0z/N7+08BHFDQVUrfmfMRcZwbMg==}
+  [email protected]:
+    resolution: {integrity: 
sha512-yWG/o/4oJfo036EKAfK6ACAoDOfHeRHx4tuxkfBZiauURiaSmYwlpOr5LQqKtIkRD2z1PLteme2WoxEnj4tHTg==}
     engines: {node: '>=14'}
     hasBin: true
 
@@ -3745,8 +3779,8 @@ packages:
     peerDependencies:
       react: ^19.2.7
 
-  [email protected]:
-    resolution: {integrity: 
sha512-1CHvcDYzuRUNOflt4MOq3ZM46AronNJtQ1S7tnX6YN4y72qhgiUItpacZUAQ0TyWYci3yz1X+rXaSxiuEm86PA==}
+  [email protected]:
+    resolution: {integrity: 
sha512-ocbmr2p5KBMoAfj4WCUvped33lVi1Kd5DuDUvQDnB6VEAacOjPI/jMbtDdbhco4y9ct4xUuCmMY0b/C9L0QHjw==}
     engines: {node: '>=18.0.0'}
     peerDependencies:
       react: ^16.8.0 || ^17 || ^18 || ^19
@@ -3773,8 +3807,8 @@ packages:
       typescript:
         optional: true
 
-  [email protected]:
-    resolution: {integrity: 
sha512-RH93p5ki6LfOiIt0UtDyNg/cee+HLVR6cHHtW3wALfo+eOHTp8RnU2kRkI6E+H19zMIs03DyxUG/GfZMOGvmiA==}
+  [email protected]:
+    resolution: {integrity: 
sha512-LBLy340Rzqy6+/yVhZKT3B/QpP1BZaesGqasf09HPOBzRarcDIFH0WwXlXQfE7q7ipxK4MSiC5DIBWURCny6fw==}
     peerDependencies:
       react: '*'
 
@@ -3802,15 +3836,15 @@ packages:
       react: ^16.14.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 || ^19.0.0-rc
       react-dom: ^16.14.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 || ^19.0.0-rc
 
-  [email protected]:
-    resolution: {integrity: 
sha512-UJnV3Rxc5TgUPJt2KJpo1Jpy0OKQr0AjgbZzBFjaPJcFOb2Y8jA5H3LT8HUJAiRLlWrEXWHbF1Z4SCZaQjWDHw==}
+  [email protected]:
+    resolution: {integrity: 
sha512-KaZh+X/6UtEp28x51AUYZDMg9NGoz2ja3dNHa+ta/tk40vCzKhQ/RypCWBMLbmDr6//E24Vv5uPsrqXFozdkAg==}
     engines: {node: '>=20.0.0'}
     peerDependencies:
       react: '>=18'
       react-dom: '>=18'
 
-  [email protected]:
-    resolution: {integrity: 
sha512-wArC8lVyJb3+jM9OpDyW6hLCizACWkvQR/sSGqSs+o5uEXEtGlqdZ4v8hENR3Jad6i+LRkK93q/+bQAcvl6V1A==}
+  [email protected]:
+    resolution: {integrity: 
sha512-GDLgg3i3uM0aeJO3Fm+TCS+sDQ7gu12T6x0qdTEzcwqEfleci7JwugVNIF3U//0FWKnJT7ptG+20B2jfDqnZAg==}
     engines: {node: '>=20.0.0'}
     peerDependencies:
       react: '>=18'
@@ -3819,8 +3853,8 @@ packages:
       react-dom:
         optional: true
 
-  [email protected]:
-    resolution: {integrity: 
sha512-roPEZUL4aRZDx6DcsD+ZNreVl+fM8VsKn0Wtex1v4IazH60ILp5xhdlp464IsEAlJdXeD+BhDAFsBVMfvLQueA==}
+  [email protected]:
+    resolution: {integrity: 
sha512-Z33nHdEFWq9tfnfVXaiM12rbJmk+QjFEztWLtmXqQhz6Al4UZZ9xc0wiatmGtUOCCnHN0WizL3tCMYRENX4rVQ==}
     peerDependencies:
       react: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0
       react-dom: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0
@@ -3905,14 +3939,14 @@ packages:
     resolution: {integrity: 
sha512-U7WjGVG9sH8tvjW5SmGbQuui75FiyjAX72HX15DwBBwF9dNiQZRQAg9nnPhYy+TUnE0+VcrttuvNI8oSxZcocA==}
     hasBin: true
 
-  [email protected]:
-    resolution: {integrity: 
sha512-uyDrIlUEH37cinabq0AX4QbgV4HbFZ/gqoiunWQ1UqBtRvTTytwhNYjE++pO/MjPTZL5KQCf2bEoJ/BJNVQ5Kw==}
+  [email protected]:
+    resolution: {integrity: 
sha512-ILJRqVWBCTlg9r42fFgwVZx1gnFAcQF8mRoMkbgQfIrjEDf9nbBFDFx00oloOa+Q869FUtaYDXZvEfnecQSCoQ==}
 
   [email protected]:
     resolution: {integrity: 
sha512-NS3levdsRIUOmiJ8FZWCP7LG3QpJyrs/TE0Zpf1yvZu8cAJJ6QMW92H1c7kWpdIHo8RvmLxN/o2JXTKHp74lUA==}
 
-  [email protected]:
-    resolution: {integrity: 
sha512-i00lAJ2ks1BYr7rjNjKC7BcqAS7nVfiT3QX1SI5aY+AFHblCmaUf9OE9dbdzDvW6dJxbi2ZCZiy9v3CcwOiX3g==}
+  [email protected]:
+    resolution: {integrity: 
sha512-IjZYiLxZwpnhwhdBH2ugdTGVSdhCQUmLxLoqyjiL0JxYjyRst+5a0P3xfrTxJ5F638j4Mvvw5FAX5XE6eHpXbA==}
     engines: {node: ^20.19.0 || >=22.12.0}
     hasBin: true
 
@@ -3957,6 +3991,9 @@ packages:
   [email protected]:
     resolution: {integrity: 
sha512-oeM1lpU/UvhTxw+g3cIfxXHyJRc/uidd3yK1P242gzHds0udQBYzs3y8j4gCCW+ZJ7ad0yctld8RYO+bdurlvw==}
 
+  [email protected]:
+    resolution: {integrity: 
sha512-vM9SUhjsUYs6UeJUmygc5Ofm5eQGe85riob5ju6XCgFGJI5PLV4nrDAQpQjd+LkFBpAkADn5BQQpZ9EUNkyLuA==}
+
   [email protected]:
     resolution: {integrity: 
sha512-pgRc4hJ4/sNjWCSS9AmnS40x3bNMDTknHgL5UaMBTMyJnU90EgWh1Rz+MC9eFu4BuN/UwZjKQuY/1v3rM7HMfg==}
     engines: {node: '>= 0.4'}
@@ -4117,18 +4154,10 @@ packages:
   [email protected]:
     resolution: {integrity: 
sha512-KQQR9yN7R5+OSwaK0XQoj22pwHoTlgYqmUscPYoknOoWCWfj/5/ABTMRi69FrKU5ffPVh5QcFikpWJI/P1ocHA==}
 
-  [email protected]:
-    resolution: {integrity: 
sha512-VKS/ZaQhhkKFMANmAOhhXVoIfBXblQxGX1myCQ2faQrfmobMftXeJPcZGp0gS07ocvGJWDLZGyOZDadDBqYIJg==}
-    engines: {node: '>=18'}
-
   [email protected]:
     resolution: {integrity: 
sha512-SHf/r48b7vOrjve9PxJo3MN5v5yuyjHvdUcrQffT3WXMUfnGmHDVbC4k3sHJaJTgZCwpUplIaAo5ANtMyp3YHg==}
     engines: {node: '>=18'}
 
-  [email protected]:
-    resolution: {integrity: 
sha512-j2Zq4NyQYG5XMST4cbs02Ak8iJUdxRM0XI5QyxXuZOzKOINmWurp3smXu3y5wDcJrptwpSjgXHzIQxR0omXljQ==}
-    engines: {node: '>=12.0.0'}
-
   [email protected]:
     resolution: {integrity: 
sha512-wXR/dYpcqKmfWpEdZjiKJOwCNFndD0DMnrW/cYjVGttEkBfVgcLFHoNrlj47mjOVic9yyNu65alsgF4NQyTa2g==}
     engines: {node: '>=12.0.0'}
@@ -4152,8 +4181,8 @@ packages:
     resolution: {integrity: 
sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==}
     engines: {node: '>=8.0'}
 
-  [email protected]:
-    resolution: {integrity: 
sha512-kXuRi1mtaKMrsLUxz3sQYvVl37B0Ns6MzfrtV5DvJceE9bPyspOqk9xxv7XbZWcfLWbFmm997vl83qUWVJA64w==}
+  [email protected]:
+    resolution: {integrity: 
sha512-LktZQb3IeoUWB9lqR5EWTHgW/VTITCXg4D21M+lvybRVdylLrRMnqaIONLVb5mav8vM19m44HIcGq4qASeu2Qw==}
     engines: {node: '>=16'}
 
   [email protected]:
@@ -4188,8 +4217,8 @@ packages:
     resolution: {integrity: 
sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==}
     engines: {node: '>= 0.8.0'}
 
-  [email protected]:
-    resolution: {integrity: 
sha512-JnTrzGu+zPV3aXIUhnyWJj4z/wigMsdYajGLIYakqyOW1nPllzXEJee0QQbHj+CTIQtXGlAjuK0UY+2xTyjVAw==}
+  [email protected]:
+    resolution: {integrity: 
sha512-YGYEVz3Fm5iy/AybuA0oyNFq7H4CgQNfRp/qfe8nurE1kuCeNm3/vfm9X4Mtl+qLyaKJUh5xrFZwogr41SMjYA==}
     engines: {node: '>=20'}
 
   [email protected]:
@@ -4277,8 +4306,8 @@ packages:
   [email protected]:
     resolution: {integrity: 
sha512-HXgFDgDommxn5/bIv0cnQZsPhHDA90NPHD6+c/v21U5+Sx5hoP8+dP9IZXBU1gIfvdRfhG8cel9QNPeionfcCQ==}
 
-  [email protected]:
-    resolution: {integrity: 
sha512-lu87Za35V3n/MyMoEpD5zJv0k7hCn0p+V/fK2kWD+3k2u3kOCwO593UArbczg1fhfs2rqPEnHpULJ3KmGdDzvg==}
+  [email protected]:
+    resolution: {integrity: 
sha512-kvds8BHR2k28cFsxW8k3nc/tRga2rs1RHYCqmmGqb90MEeE++oALwzh2COiuBLO1/QXiOuShXoSN2ZpWnMmvuQ==}
     engines: {node: '>= 16.0.0'}
     peerDependencies:
       react: '*'
@@ -4321,13 +4350,13 @@ packages:
     peerDependencies:
       vite: '>2.0.0-0'
 
-  [email protected]:
-    resolution: {integrity: 
sha512-h9bXPmJichP5fLmVQo3PyaGSDE2n3aPuomeAlVRm0JLmt4rY6zmPKd59HYI4LNW8oTK7tlTsuC7l/m7awx9Jcw==}
+  [email protected]:
+    resolution: {integrity: 
sha512-Ds+gBRbj0lwRO2Y5hwnUBdxSwlAve9LeRyU4sNnAr0ewW0gWF0n5bgXgUzbgZ49MV9BVUAQUFYVcDUcilUExMA==}
     engines: {node: ^20.19.0 || >=22.12.0}
     hasBin: true
     peerDependencies:
       '@types/node': ^20.19.0 || >=22.12.0
-      '@vitejs/devtools': ^0.1.18
+      '@vitejs/devtools': ^0.3.0
       esbuild: '>=0.28.1'
       jiti: '>=1.21.0'
       less: ^4.0.0
@@ -4364,20 +4393,20 @@ packages:
       yaml:
         optional: true
 
-  [email protected]:
-    resolution: {integrity: 
sha512-tFuJqTxKb8AvfyqMfnavXdzfy3h3sWZRWwfluGbkeR7n0HUev+FmNgZ8SDrRBTVrVCjgH5cA21qGbCffMNtWvg==}
+  [email protected]:
+    resolution: {integrity: 
sha512-R9jUTe5S4Qb0HCd4TNqpC7oGcrMssMRGXLW80ubjWsW9VH5GF8y1Y0SFLY9AbqSk6nt0PnOx4H4WNJYZ13GUPw==}
     engines: {node: ^20.0.0 || ^22.0.0 || >=24.0.0}
     hasBin: true
     peerDependencies:
       '@edge-runtime/vm': '*'
       '@opentelemetry/api': ^1.9.0
       '@types/node': ^20.0.0 || ^22.0.0 || >=24.0.0
-      '@vitest/browser-playwright': 4.1.4
-      '@vitest/browser-preview': 4.1.4
-      '@vitest/browser-webdriverio': 4.1.4
-      '@vitest/coverage-istanbul': 4.1.4
-      '@vitest/coverage-v8': 4.1.4
-      '@vitest/ui': 4.1.4
+      '@vitest/browser-playwright': 4.1.10
+      '@vitest/browser-preview': 4.1.10
+      '@vitest/browser-webdriverio': 4.1.10
+      '@vitest/coverage-istanbul': 4.1.10
+      '@vitest/coverage-v8': 4.1.10
+      '@vitest/ui': 4.1.10
       happy-dom: '>=20.8.8'
       jsdom: '*'
       vite: ^6.0.0 || ^7.0.0 || ^8.0.0
@@ -4461,10 +4490,6 @@ packages:
   [email protected]:
     resolution: {integrity: 
sha512-gvVzJFlPycKc5dZN4yPkP8w7Dc37BtP1yczEneOb4uq34pXZcvrtRTmWV8W+Ume+XCxKgbjM+nevkyFPMybd4Q==}
 
-  [email protected]:
-    resolution: {integrity: 
sha512-r6lPcBGxZXlIcymEu7InxDMhdW0KDxpLgoFLcguasxCaJ/SOIZwINatK9KY/tf+ZrlywOKU0UDj3ATXUBfxJXA==}
-    engines: {node: '>=8'}
-
   [email protected]:
     resolution: {integrity: 
sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==}
     engines: {node: '>=10'}
@@ -4496,8 +4521,8 @@ packages:
     resolution: {integrity: 
sha512-YgvUTfwqyc7UXVMrB+SImsVYSmTS8X/tSrtdNZMImM+n7+QTriRXyXim0mBrTXNeqzVF0KWGgHPeiyViFFrNDw==}
     engines: {node: '>=18'}
 
-  [email protected]:
-    resolution: {integrity: 
sha512-AvbaCLOO2Otw/lW5bmh9d/WEdcDFdQp2Z2ZUH3pX9U2ihyUY0nvLv7J6TrWowklRGPYbB/IuIMfYgxaCPg5Bpg==}
+  [email protected]:
+    resolution: {integrity: 
sha512-2AvhNX3mb8zd6Zy7INTtSpl1F15HW6Wnqj0srWlkKLcpYl/gMIMJiyuGq2KeI2YFxUPjdlB+3Lc10seMLtL4cA==}
     engines: {node: '>= 14.6'}
     hasBin: true
 
@@ -4513,10 +4538,6 @@ packages:
     resolution: {integrity: 
sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==}
     engines: {node: '>=10'}
 
-  [email protected]:
-    resolution: {integrity: 
sha512-U/PBtDf35ff0D8X8D0jfdzHYEPFxAI7jJlxZXwCSez5M3190m+QobIfh+sWDWSHMCWWJN2AWamkegn6vr6YBTw==}
-    engines: {node: '>=18'}
-
   [email protected]:
     resolution: {integrity: 
sha512-Q6/nZLe6jxuU80qb/4uJ4t5v2VEZ44lzQjPDhYJNztRQ4wyWc6VF3D3Kb/fAuPetZQnhS3hnajCf9CsWesghLQ==}
     engines: {node: '>=18.0.0'}
@@ -4541,8 +4562,8 @@ packages:
       react:
         optional: true
 
-  [email protected]:
-    resolution: {integrity: 
sha512-fdZY+dk7zn/vbWNCYmzZULHRrss0jx5pPFiOuMZ/5HJN6Yv3u+1Wswy/4MpZEkEGhtNH+pwxZB8OKgUBPzYAGg==}
+  [email protected]:
+    resolution: {integrity: 
sha512-/8tAspM5LMPr28b3fwLYrtdj77ECpfZviaP75CMTnwO8ISyaE4GDIG/9rDDYq/cH9D2Xw2A2RXglLInmVBQB/g==}
     engines: {node: '>=12.20.0'}
     peerDependencies:
       '@types/react': '>=18.0.0'
@@ -4775,8 +4796,7 @@ snapshots:
 
   '@babel/[email protected]': {}
 
-  '@babel/[email protected]':
-    optional: true
+  '@babel/[email protected]': {}
 
   '@babel/[email protected]': {}
 
@@ -4798,7 +4818,6 @@ snapshots:
   '@babel/[email protected]':
     dependencies:
       '@babel/types': 7.29.7
-    optional: true
 
   '@babel/[email protected]':
     dependencies:
@@ -4862,7 +4881,6 @@ snapshots:
     dependencies:
       '@babel/helper-string-parser': 7.29.7
       '@babel/helper-validator-identifier': 7.29.7
-    optional: true
 
   '@bcoe/[email protected]': {}
 
@@ -4885,18 +4903,18 @@ snapshots:
 
   '@chevrotain/[email protected]': {}
 
-  '@emnapi/[email protected]':
+  '@emnapi/[email protected]':
     dependencies:
-      '@emnapi/wasi-threads': 1.2.1
+      '@emnapi/wasi-threads': 1.2.2
       tslib: 2.8.1
     optional: true
 
-  '@emnapi/[email protected]':
+  '@emnapi/[email protected]':
     dependencies:
       tslib: 2.8.1
     optional: true
 
-  '@emnapi/[email protected]':
+  '@emnapi/[email protected]':
     dependencies:
       tslib: 2.8.1
     optional: true
@@ -5009,19 +5027,10 @@ snapshots:
       '@eslint/core': 1.2.1
       levn: 0.4.1
 
-  '@floating-ui/[email protected]':
-    dependencies:
-      '@floating-ui/utils': 0.2.9
-
   '@floating-ui/[email protected]':
     dependencies:
       '@floating-ui/utils': 0.2.11
 
-  '@floating-ui/[email protected]':
-    dependencies:
-      '@floating-ui/core': 1.7.1
-      '@floating-ui/utils': 0.2.9
-
   '@floating-ui/[email protected]':
     dependencies:
       '@floating-ui/core': 1.7.5
@@ -5029,9 +5038,7 @@ snapshots:
 
   '@floating-ui/[email protected]': {}
 
-  '@floating-ui/[email protected]': {}
-
-  '@guanmingchiu/[email protected]': {}
+  '@guanmingchiu/[email protected]': {}
 
   '@hey-api/[email protected]([email protected])([email protected])':
     dependencies:
@@ -5068,31 +5075,30 @@ snapshots:
       '@iconify/types': 2.0.0
       import-meta-resolve: 4.2.0
 
-  '@inquirer/[email protected]': {}
+  '@inquirer/[email protected]': {}
 
-  '@inquirer/[email protected](@types/[email protected])':
+  '@inquirer/[email protected](@types/[email protected])':
     dependencies:
-      '@inquirer/core': 10.3.2(@types/[email protected])
-      '@inquirer/type': 3.0.10(@types/[email protected])
+      '@inquirer/core': 11.2.1(@types/[email protected])
+      '@inquirer/type': 4.0.7(@types/[email protected])
     optionalDependencies:
       '@types/node': 24.10.3
 
-  '@inquirer/[email protected](@types/[email protected])':
+  '@inquirer/[email protected](@types/[email protected])':
     dependencies:
-      '@inquirer/ansi': 1.0.2
-      '@inquirer/figures': 1.0.15
-      '@inquirer/type': 3.0.10(@types/[email protected])
+      '@inquirer/ansi': 2.0.7
+      '@inquirer/figures': 2.0.7
+      '@inquirer/type': 4.0.7(@types/[email protected])
       cli-width: 4.1.0
-      mute-stream: 2.0.0
+      fast-wrap-ansi: 0.2.2
+      mute-stream: 3.0.0
       signal-exit: 4.1.0
-      wrap-ansi: 6.2.0
-      yoctocolors-cjs: 2.1.3
     optionalDependencies:
       '@types/node': 24.10.3
 
-  '@inquirer/[email protected]': {}
+  '@inquirer/[email protected]': {}
 
-  '@inquirer/[email protected](@types/[email protected])':
+  '@inquirer/[email protected](@types/[email protected])':
     optionalDependencies:
       '@types/node': 24.10.3
 
@@ -5162,10 +5168,10 @@ snapshots:
     dependencies:
       state-local: 1.0.7
 
-  
'@monaco-editor/[email protected]([email protected])([email protected]([email protected]))([email protected])':
+  
'@monaco-editor/[email protected]([email protected])([email protected]([email protected]))([email protected])':
     dependencies:
       '@monaco-editor/loader': 1.5.0
-      monaco-editor: 0.52.2
+      monaco-editor: 0.55.1
       react: 19.2.7
       react-dom: 19.2.7([email protected])
 
@@ -5178,15 +5184,17 @@ snapshots:
       outvariant: 1.4.3
       strict-event-emitter: 0.5.1
 
-  '@napi-rs/[email protected](@emnapi/[email protected])(@emnapi/[email protected])':
+  '@napi-rs/[email protected](@emnapi/[email protected])(@emnapi/[email protected])':
     dependencies:
-      '@emnapi/core': 1.10.0
-      '@emnapi/runtime': 1.10.0
-      '@tybys/wasm-util': 0.10.2
+      '@emnapi/core': 1.11.1
+      '@emnapi/runtime': 1.11.1
+      '@tybys/wasm-util': 0.10.3
     optional: true
 
   '@open-draft/[email protected]': {}
 
+  '@open-draft/[email protected]': {}
+
   '@open-draft/[email protected]':
     dependencies:
       is-node-process: 1.2.0
@@ -5196,77 +5204,73 @@ snapshots:
 
   '@ota-meshi/[email protected]': {}
 
-  '@oxc-project/[email protected]': {}
+  '@oxc-project/[email protected]': {}
 
   '@pandacss/[email protected]': {}
 
   '@pkgr/[email protected]': {}
 
-  '@playwright/[email protected]':
+  '@playwright/[email protected]':
     dependencies:
-      playwright: 1.60.0
+      playwright: 1.61.1
 
-  '@rolldown/[email protected]':
+  '@rolldown/[email protected]':
     optional: true
 
-  '@rolldown/[email protected]':
+  '@rolldown/[email protected]':
     optional: true
 
-  '@rolldown/[email protected]':
+  '@rolldown/[email protected]':
     optional: true
 
-  '@rolldown/[email protected]':
+  '@rolldown/[email protected]':
     optional: true
 
-  '@rolldown/[email protected]':
+  '@rolldown/[email protected]':
     optional: true
 
-  '@rolldown/[email protected]':
+  '@rolldown/[email protected]':
     optional: true
 
-  '@rolldown/[email protected]':
+  '@rolldown/[email protected]':
     optional: true
 
-  '@rolldown/[email protected]':
+  '@rolldown/[email protected]':
     optional: true
 
-  '@rolldown/[email protected]':
+  '@rolldown/[email protected]':
     optional: true
 
-  '@rolldown/[email protected]':
+  '@rolldown/[email protected]':
     optional: true
 
-  '@rolldown/[email protected]':
+  '@rolldown/[email protected]':
     optional: true
 
-  '@rolldown/[email protected]':
+  '@rolldown/[email protected]':
     optional: true
 
-  '@rolldown/[email protected]':
+  '@rolldown/[email protected]':
     dependencies:
-      '@emnapi/core': 1.10.0
-      '@emnapi/runtime': 1.10.0
-      '@napi-rs/wasm-runtime': 
1.1.5(@emnapi/[email protected])(@emnapi/[email protected])
+      '@emnapi/core': 1.11.1
+      '@emnapi/runtime': 1.11.1
+      '@napi-rs/wasm-runtime': 
1.1.6(@emnapi/[email protected])(@emnapi/[email protected])
     optional: true
 
-  '@rolldown/[email protected]':
+  '@rolldown/[email protected]':
     optional: true
 
-  '@rolldown/[email protected]':
+  '@rolldown/[email protected]':
     optional: true
 
-  
'@rolldown/[email protected](@babel/[email protected])(@babel/[email protected])([email protected])([email protected](@types/[email protected])([email protected])([email protected]))':
+  
'@rolldown/[email protected](@babel/[email protected])(@babel/[email protected])([email protected])([email protected](@types/[email protected])([email protected])([email protected]))':
     dependencies:
       '@babel/core': 7.29.0
       picomatch: 4.0.4
-      rolldown: 1.0.3
+      rolldown: 1.1.4
     optionalDependencies:
       '@babel/runtime': 7.29.7
-      vite: 8.0.16(@types/[email protected])([email protected])([email protected])
-
-  '@rolldown/[email protected]': {}
-
-  '@rolldown/[email protected]': {}
+      vite: 8.1.3(@types/[email protected])([email protected])([email protected])
 
   '@rolldown/[email protected]': {}
 
@@ -5341,7 +5345,7 @@ snapshots:
     dependencies:
       '@swc/counter': 0.1.3
 
-  
'@tanstack/[email protected]([email protected]([email protected]))([email protected])':
+  
'@tanstack/[email protected]([email protected]([email protected]))([email protected])':
     dependencies:
       '@typescript-eslint/utils': 
8.62.1([email protected]([email protected]))([email protected])
       eslint: 10.6.0([email protected])
@@ -5350,11 +5354,11 @@ snapshots:
     transitivePeerDependencies:
       - supports-color
 
-  '@tanstack/[email protected]': {}
+  '@tanstack/[email protected]': {}
 
-  '@tanstack/[email protected]([email protected])':
+  '@tanstack/[email protected]([email protected])':
     dependencies:
-      '@tanstack/query-core': 5.90.20
+      '@tanstack/query-core': 5.101.2
       react: 19.2.7
 
   '@tanstack/[email protected]([email protected]([email protected]))([email protected])':
@@ -5363,15 +5367,15 @@ snapshots:
       react: 19.2.7
       react-dom: 19.2.7([email protected])
 
-  
'@tanstack/[email protected]([email protected]([email protected]))([email protected])':
+  
'@tanstack/[email protected]([email protected]([email protected]))([email protected])':
     dependencies:
-      '@tanstack/virtual-core': 3.13.21
+      '@tanstack/virtual-core': 3.17.3
       react: 19.2.7
       react-dom: 19.2.7([email protected])
 
   '@tanstack/[email protected]': {}
 
-  '@tanstack/[email protected]': {}
+  '@tanstack/[email protected]': {}
 
   '@testing-library/[email protected]':
     dependencies:
@@ -5403,7 +5407,7 @@ snapshots:
       '@types/react': 19.2.17
       '@types/react-dom': 19.2.3(@types/[email protected])
 
-  '@trivago/[email protected]([email protected])':
+  '@trivago/[email protected]([email protected])':
     dependencies:
       '@babel/generator': 7.17.7
       '@babel/parser': 7.26.10
@@ -5411,7 +5415,7 @@ snapshots:
       '@babel/types': 7.17.0
       javascript-natural-sort: 0.7.1
       lodash: 4.18.1
-      prettier: 3.8.1
+      prettier: 3.9.4
     transitivePeerDependencies:
       - supports-color
 
@@ -5421,7 +5425,7 @@ snapshots:
       path-browserify: 1.0.1
       tinyglobby: 0.2.17
 
-  '@tybys/[email protected]':
+  '@tybys/[email protected]':
     dependencies:
       tslib: 2.8.1
     optional: true
@@ -5635,6 +5639,10 @@ snapshots:
     dependencies:
       csstype: 3.2.3
 
+  '@types/[email protected]':
+    dependencies:
+      '@types/node': 24.10.3
+
   '@types/[email protected]': {}
 
   '@types/[email protected]':
@@ -5802,26 +5810,26 @@ snapshots:
       d3-time-format: 4.1.0
       internmap: 2.0.3
 
-  
'@vitejs/[email protected](@swc/[email protected])([email protected](@types/[email protected])([email protected])([email protected]))':
+  
'@vitejs/[email protected](@swc/[email protected])([email protected](@types/[email protected])([email protected])([email protected]))':
     dependencies:
-      '@rolldown/pluginutils': 1.0.0-rc.2
+      '@rolldown/pluginutils': 1.0.1
       '@swc/core': 1.15.18(@swc/[email protected])
-      vite: 8.0.16(@types/[email protected])([email protected])([email protected])
+      vite: 8.1.3(@types/[email protected])([email protected])([email protected])
     transitivePeerDependencies:
       - '@swc/helpers'
 
-  
'@vitejs/[email protected](@rolldown/[email protected](@babel/[email protected])(@babel/[email protected])([email protected])([email protected](@types/[email protected])([email protected])([email protected])))([email protected])([email protected](@types/[email protected])([email protected])([email protected]))':
+  
'@vitejs/[email protected](@rolldown/[email protected](@babel/[email protected])(@babel/[email protected])([email protected])([email protected](@types/[email protected])([email protected])([email protected])))([email protected])([email protected](@types/[email protected])([email protected])([email protected]))':
     dependencies:
-      '@rolldown/pluginutils': 1.0.0-rc.7
-      vite: 8.0.16(@types/[email protected])([email protected])([email protected])
+      '@rolldown/pluginutils': 1.0.1
+      vite: 8.1.3(@types/[email protected])([email protected])([email protected])
     optionalDependencies:
-      '@rolldown/plugin-babel': 
0.2.2(@babel/[email protected])(@babel/[email protected])([email protected])([email protected](@types/[email protected])([email protected])([email protected]))
+      '@rolldown/plugin-babel': 
0.2.3(@babel/[email protected])(@babel/[email protected])([email protected])([email protected](@types/[email protected])([email protected])([email protected]))
       babel-plugin-react-compiler: 1.0.0
 
-  '@vitest/[email protected]([email protected])':
+  '@vitest/[email protected]([email protected])':
     dependencies:
       '@bcoe/v8-coverage': 1.0.2
-      '@vitest/utils': 4.1.4
+      '@vitest/utils': 4.1.10
       ast-v8-to-istanbul: 1.0.0
       istanbul-lib-coverage: 3.2.2
       istanbul-lib-report: 3.0.1
@@ -5830,62 +5838,64 @@ snapshots:
       obug: 2.1.1
       std-env: 4.0.0
       tinyrainbow: 3.1.0
-      vitest: 
4.1.4(@types/[email protected])(@vitest/[email protected])([email protected])([email protected](@types/[email protected])([email protected]))([email protected](@types/[email protected])([email protected])([email protected]))
+      vitest: 
4.1.10(@types/[email protected])(@vitest/[email protected])([email protected])([email protected](@types/[email protected])([email protected]))([email protected](@types/[email protected])([email protected])([email protected]))
 
-  '@vitest/[email protected]':
+  '@vitest/[email protected]':
     dependencies:
       '@standard-schema/spec': 1.1.0
       '@types/chai': 5.2.2
-      '@vitest/spy': 4.1.4
-      '@vitest/utils': 4.1.4
+      '@vitest/spy': 4.1.10
+      '@vitest/utils': 4.1.10
       chai: 6.2.2
       tinyrainbow: 3.1.0
 
-  
'@vitest/[email protected]([email protected](@types/[email protected])([email protected]))([email protected](@types/[email protected])([email protected])([email protected]))':
+  
'@vitest/[email protected]([email protected](@types/[email protected])([email protected]))([email protected](@types/[email protected])([email protected])([email protected]))':
     dependencies:
-      '@vitest/spy': 4.1.4
+      '@vitest/spy': 4.1.10
       estree-walker: 3.0.3
       magic-string: 0.30.21
     optionalDependencies:
-      msw: 2.12.10(@types/[email protected])([email protected])
-      vite: 8.0.16(@types/[email protected])([email protected])([email protected])
+      msw: 2.14.6(@types/[email protected])([email protected])
+      vite: 8.1.3(@types/[email protected])([email protected])([email protected])
 
-  '@vitest/[email protected]':
+  '@vitest/[email protected]':
     dependencies:
       tinyrainbow: 3.1.0
 
-  '@vitest/[email protected]':
+  '@vitest/[email protected]':
     dependencies:
-      '@vitest/utils': 4.1.4
+      '@vitest/utils': 4.1.10
       pathe: 2.0.3
 
-  '@vitest/[email protected]':
+  '@vitest/[email protected]':
     dependencies:
-      '@vitest/pretty-format': 4.1.4
-      '@vitest/utils': 4.1.4
+      '@vitest/pretty-format': 4.1.10
+      '@vitest/utils': 4.1.10
       magic-string: 0.30.21
       pathe: 2.0.3
 
-  '@vitest/[email protected]': {}
+  '@vitest/[email protected]': {}
 
-  '@vitest/[email protected]':
+  '@vitest/[email protected]':
     dependencies:
-      '@vitest/pretty-format': 4.1.4
+      '@vitest/pretty-format': 4.1.10
       convert-source-map: 2.0.0
       tinyrainbow: 3.1.0
 
-  
'@xyflow/[email protected](@types/[email protected])([email protected]([email protected]))([email protected])':
+  
'@xyflow/[email protected](@types/[email protected](@types/[email protected]))(@types/[email protected])([email protected]([email protected]))([email protected])':
     dependencies:
-      '@xyflow/system': 0.0.75
+      '@xyflow/system': 0.0.79
       classcat: 5.0.5
       react: 19.2.7
       react-dom: 19.2.7([email protected])
       zustand: 4.5.7(@types/[email protected])([email protected])
+    optionalDependencies:
+      '@types/react': 19.2.17
+      '@types/react-dom': 19.2.3(@types/[email protected])
     transitivePeerDependencies:
-      - '@types/react'
       - immer
 
-  '@xyflow/[email protected]':
+  '@xyflow/[email protected]':
     dependencies:
       '@types/d3-drag': 3.0.7
       '@types/d3-interpolate': 3.0.4
@@ -6607,7 +6617,7 @@ snapshots:
 
   [email protected]: {}
 
-  [email protected]:
+  [email protected]:
     dependencies:
       follow-redirects: 1.16.0
       form-data: 4.0.5
@@ -6660,6 +6670,10 @@ snapshots:
       node-releases: 2.0.50
       update-browserslist-db: 1.2.3([email protected])
 
+  [email protected]:
+    dependencies:
+      '@types/node': 24.10.3
+
   [email protected]: {}
 
   [email protected]([email protected]):
@@ -6706,12 +6720,12 @@ snapshots:
 
   [email protected]: {}
 
-  
[email protected](@chakra-ui/[email protected](@emotion/[email protected](@types/[email protected])([email protected]))([email protected]([email protected]))([email protected]))(@types/[email protected])([email protected]([email protected]([email protected]))([email protected]))([email protected]([email protected]))([email protected]):
+  
[email protected](@chakra-ui/[email protected](@emotion/[email protected](@types/[email protected])([email protected]))([email protected]([email protected]))([email protected]))(@types/[email protected])([email protected]([email protected]([email protected]))([email protected]))([email protected]([email protected]))([email protected]):
     dependencies:
       '@chakra-ui/react': 
3.36.0(@emotion/[email protected](@types/[email protected])([email protected]))([email protected]([email protected]))([email protected])
       next-themes: 0.4.6([email protected]([email protected]))([email protected])
       react: 19.2.7
-      react-select: 
5.10.1(@types/[email protected])([email protected]([email protected]))([email protected])
+      react-select: 
5.10.2(@types/[email protected])([email protected]([email protected]))([email protected])
     transitivePeerDependencies:
       - '@types/react'
       - react-dom
@@ -6742,10 +6756,10 @@ snapshots:
     dependencies:
       '@kurkle/color': 0.3.4
 
-  [email protected]([email protected])([email protected]):
+  [email protected]([email protected])([email protected]):
     dependencies:
       chart.js: 4.5.1
-      dayjs: 1.11.19
+      dayjs: 1.11.21
 
   [email protected]([email protected]):
     dependencies:
@@ -6837,7 +6851,7 @@ snapshots:
       import-fresh: 3.3.1
       parse-json: 5.2.0
       path-type: 4.0.0
-      yaml: 2.8.3
+      yaml: 2.9.0
 
   [email protected]:
     dependencies:
@@ -7075,8 +7089,6 @@ snapshots:
       es-errors: 1.3.0
       is-data-view: 1.0.2
 
-  [email protected]: {}
-
   [email protected]: {}
 
   [email protected]:
@@ -7133,9 +7145,13 @@ snapshots:
 
   [email protected]:
     dependencies:
-      '@babel/runtime': 7.29.2
+      '@babel/runtime': 7.29.7
       csstype: 3.2.3
 
+  [email protected]:
+    optionalDependencies:
+      '@types/trusted-types': 2.0.7
+
   [email protected]:
     optionalDependencies:
       '@types/trusted-types': 2.0.7
@@ -7331,10 +7347,10 @@ snapshots:
       - supports-color
       - typescript
 
-  
[email protected]([email protected]([email protected]([email protected])))([email protected]([email protected]))([email protected]):
+  
[email protected]([email protected]([email protected]([email protected])))([email protected]([email protected]))([email protected]):
     dependencies:
       eslint: 10.6.0([email protected])
-      prettier: 3.8.1
+      prettier: 3.9.4
       prettier-linter-helpers: 1.0.1
       synckit: 0.11.13
     optionalDependencies:
@@ -7497,6 +7513,16 @@ snapshots:
 
   [email protected]: {}
 
+  [email protected]: {}
+
+  [email protected]:
+    dependencies:
+      fast-string-truncated-width: 3.0.3
+
+  [email protected]:
+    dependencies:
+      fast-string-width: 3.0.2
+
   [email protected]:
     dependencies:
       format: 0.2.2
@@ -7637,7 +7663,7 @@ snapshots:
 
   [email protected]: {}
 
-  [email protected]: {}
+  [email protected]: {}
 
   [email protected]: {}
 
@@ -7650,11 +7676,12 @@ snapshots:
     optionalDependencies:
       uglify-js: 3.19.3
 
-  [email protected]:
+  [email protected]:
     dependencies:
       '@types/node': 24.10.3
       '@types/whatwg-mimetype': 3.0.2
       '@types/ws': 8.18.1
+      buffer-image-size: 0.6.4
       entities: 7.0.1
       whatwg-mimetype: 3.0.0
       ws: 8.21.0
@@ -7778,7 +7805,10 @@ snapshots:
       property-information: 7.0.0
       space-separated-tokens: 2.0.2
 
-  [email protected]: {}
+  [email protected]:
+    dependencies:
+      '@types/set-cookie-parser': 2.4.10
+      set-cookie-parser: 3.1.1
 
   [email protected]: {}
 
@@ -8097,6 +8127,10 @@ snapshots:
     dependencies:
       commander: 8.3.0
 
+  [email protected]:
+    dependencies:
+      commander: 8.3.0
+
   [email protected]:
     dependencies:
       json-buffer: 3.0.1
@@ -8211,8 +8245,8 @@ snapshots:
 
   [email protected]:
     dependencies:
-      '@babel/parser': 7.29.2
-      '@babel/types': 7.29.0
+      '@babel/parser': 7.29.7
+      '@babel/types': 7.29.7
       source-map-js: 1.2.1
 
   [email protected]:
@@ -8221,6 +8255,8 @@ snapshots:
 
   [email protected]: {}
 
+  [email protected]: {}
+
   [email protected]: {}
 
   [email protected]: {}
@@ -8648,28 +8684,31 @@ snapshots:
       pkg-types: 1.3.1
       ufo: 1.6.1
 
-  [email protected]: {}
+  [email protected]:
+    dependencies:
+      dompurify: 3.2.7
+      marked: 14.0.0
 
   [email protected]: {}
 
-  [email protected](@types/[email protected])([email protected]):
+  [email protected](@types/[email protected])([email protected]):
     dependencies:
-      '@inquirer/confirm': 5.1.21(@types/[email protected])
+      '@inquirer/confirm': 6.1.1(@types/[email protected])
       '@mswjs/interceptors': 0.41.3
-      '@open-draft/deferred-promise': 2.2.0
+      '@open-draft/deferred-promise': 3.0.0
       '@types/statuses': 2.0.6
       cookie: 1.1.1
-      graphql: 16.13.1
-      headers-polyfill: 4.0.3
+      graphql: 16.14.2
+      headers-polyfill: 5.0.1
       is-node-process: 1.2.0
       outvariant: 1.4.3
       path-to-regexp: 6.3.0
       picocolors: 1.1.1
-      rettime: 0.10.1
+      rettime: 0.11.11
       statuses: 2.0.2
       strict-event-emitter: 0.5.1
-      tough-cookie: 6.0.0
-      type-fest: 5.4.4
+      tough-cookie: 6.0.1
+      type-fest: 5.8.0
       until-async: 3.0.2
       yargs: 17.7.2
     optionalDependencies:
@@ -8677,7 +8716,7 @@ snapshots:
     transitivePeerDependencies:
       - '@types/node'
 
-  [email protected]: {}
+  [email protected]: {}
 
   [email protected]: {}
 
@@ -8868,11 +8907,11 @@ snapshots:
       mlly: 1.8.0
       pathe: 2.0.3
 
-  [email protected]: {}
+  [email protected]: {}
 
-  [email protected]:
+  [email protected]:
     dependencies:
-      playwright-core: 1.60.0
+      playwright-core: 1.61.1
     optionalDependencies:
       fsevents: 2.3.2
 
@@ -8887,7 +8926,7 @@ snapshots:
 
   [email protected]: {}
 
-  [email protected]:
+  [email protected]:
     dependencies:
       nanoid: 3.3.12
       picocolors: 1.1.1
@@ -8899,7 +8938,7 @@ snapshots:
     dependencies:
       fast-diff: 1.3.0
 
-  [email protected]: {}
+  [email protected]: {}
 
   [email protected]:
     dependencies:
@@ -8946,7 +8985,7 @@ snapshots:
       react: 19.2.7
       scheduler: 0.27.0
 
-  [email protected]([email protected]):
+  [email protected]([email protected]):
     dependencies:
       react: 19.2.7
 
@@ -8966,7 +9005,7 @@ snapshots:
       react-dom: 19.2.7([email protected])
       typescript: 6.0.3
 
-  [email protected]([email protected]):
+  [email protected]([email protected]):
     dependencies:
       react: 19.2.7
 
@@ -9002,13 +9041,13 @@ snapshots:
       react: 19.2.7
       react-dom: 19.2.7([email protected])
 
-  [email protected]([email protected]([email protected]))([email protected]):
+  [email protected]([email protected]([email protected]))([email protected]):
     dependencies:
       react: 19.2.7
       react-dom: 19.2.7([email protected])
-      react-router: 7.16.0([email protected]([email protected]))([email protected])
+      react-router: 7.18.1([email protected]([email protected]))([email protected])
 
-  [email protected]([email protected]([email protected]))([email protected]):
+  [email protected]([email protected]([email protected]))([email protected]):
     dependencies:
       cookie: 1.1.1
       react: 19.2.7
@@ -9016,12 +9055,12 @@ snapshots:
     optionalDependencies:
       react-dom: 19.2.7([email protected])
 
-  
[email protected](@types/[email protected])([email protected]([email protected]))([email protected]):
+  
[email protected](@types/[email protected])([email protected]([email protected]))([email protected]):
     dependencies:
-      '@babel/runtime': 7.29.2
+      '@babel/runtime': 7.29.7
       '@emotion/cache': 11.14.0
       '@emotion/react': 11.14.0(@types/[email protected])([email protected])
-      '@floating-ui/dom': 1.7.1
+      '@floating-ui/dom': 1.7.6
       '@types/react-transition-group': 4.4.12(@types/[email protected])
       memoize-one: 6.0.0
       prop-types: 15.8.1
@@ -9045,7 +9084,7 @@ snapshots:
 
   [email protected]([email protected]([email protected]))([email protected]):
     dependencies:
-      '@babel/runtime': 7.29.2
+      '@babel/runtime': 7.29.7
       dom-helpers: 5.2.1
       loose-envify: 1.4.0
       prop-types: 15.8.1
@@ -9166,30 +9205,30 @@ snapshots:
       path-parse: 1.0.7
       supports-preserve-symlinks-flag: 1.0.0
 
-  [email protected]: {}
+  [email protected]: {}
 
   [email protected]: {}
 
-  [email protected]:
+  [email protected]:
     dependencies:
-      '@oxc-project/types': 0.133.0
+      '@oxc-project/types': 0.138.0
       '@rolldown/pluginutils': 1.0.1
     optionalDependencies:
-      '@rolldown/binding-android-arm64': 1.0.3
-      '@rolldown/binding-darwin-arm64': 1.0.3
-      '@rolldown/binding-darwin-x64': 1.0.3
-      '@rolldown/binding-freebsd-x64': 1.0.3
-      '@rolldown/binding-linux-arm-gnueabihf': 1.0.3
-      '@rolldown/binding-linux-arm64-gnu': 1.0.3
-      '@rolldown/binding-linux-arm64-musl': 1.0.3
-      '@rolldown/binding-linux-ppc64-gnu': 1.0.3
-      '@rolldown/binding-linux-s390x-gnu': 1.0.3
-      '@rolldown/binding-linux-x64-gnu': 1.0.3
-      '@rolldown/binding-linux-x64-musl': 1.0.3
-      '@rolldown/binding-openharmony-arm64': 1.0.3
-      '@rolldown/binding-wasm32-wasi': 1.0.3
-      '@rolldown/binding-win32-arm64-msvc': 1.0.3
-      '@rolldown/binding-win32-x64-msvc': 1.0.3
+      '@rolldown/binding-android-arm64': 1.1.4
+      '@rolldown/binding-darwin-arm64': 1.1.4
+      '@rolldown/binding-darwin-x64': 1.1.4
+      '@rolldown/binding-freebsd-x64': 1.1.4
+      '@rolldown/binding-linux-arm-gnueabihf': 1.1.4
+      '@rolldown/binding-linux-arm64-gnu': 1.1.4
+      '@rolldown/binding-linux-arm64-musl': 1.1.4
+      '@rolldown/binding-linux-ppc64-gnu': 1.1.4
+      '@rolldown/binding-linux-s390x-gnu': 1.1.4
+      '@rolldown/binding-linux-x64-gnu': 1.1.4
+      '@rolldown/binding-linux-x64-musl': 1.1.4
+      '@rolldown/binding-openharmony-arm64': 1.1.4
+      '@rolldown/binding-wasm32-wasi': 1.1.4
+      '@rolldown/binding-win32-arm64-msvc': 1.1.4
+      '@rolldown/binding-win32-x64-msvc': 1.1.4
 
   [email protected]:
     dependencies:
@@ -9231,6 +9270,8 @@ snapshots:
 
   [email protected]: {}
 
+  [email protected]: {}
+
   [email protected]:
     dependencies:
       define-data-property: 1.1.4
@@ -9420,15 +9461,8 @@ snapshots:
 
   [email protected]: {}
 
-  [email protected]: {}
-
   [email protected]: {}
 
-  [email protected]:
-    dependencies:
-      fdir: 6.5.0([email protected])
-      picomatch: 4.0.4
-
   [email protected]:
     dependencies:
       fdir: 6.5.0([email protected])
@@ -9448,7 +9482,7 @@ snapshots:
     dependencies:
       is-number: 7.0.0
 
-  [email protected]:
+  [email protected]:
     dependencies:
       tldts: 7.0.25
 
@@ -9477,7 +9511,7 @@ snapshots:
     dependencies:
       prelude-ls: 1.2.1
 
-  [email protected]:
+  [email protected]:
     dependencies:
       tagged-tag: 1.0.0
 
@@ -9600,7 +9634,7 @@ snapshots:
 
   [email protected]: {}
 
-  [email protected]([email protected]):
+  [email protected]([email protected]):
     dependencies:
       react: 19.2.7
 
@@ -9636,32 +9670,32 @@ snapshots:
       '@types/unist': 3.0.3
       vfile-message: 4.0.2
 
-  
[email protected]([email protected](@types/[email protected])([email protected])([email protected])):
+  
[email protected]([email protected](@types/[email protected])([email protected])([email protected])):
     dependencies:
-      vite: 8.0.16(@types/[email protected])([email protected])([email protected])
+      vite: 8.1.3(@types/[email protected])([email protected])([email protected])
 
-  [email protected](@types/[email protected])([email protected])([email protected]):
+  [email protected](@types/[email protected])([email protected])([email protected]):
     dependencies:
       lightningcss: 1.32.0
       picomatch: 4.0.4
-      postcss: 8.5.15
-      rolldown: 1.0.3
+      postcss: 8.5.16
+      rolldown: 1.1.4
       tinyglobby: 0.2.17
     optionalDependencies:
       '@types/node': 24.10.3
       fsevents: 2.3.3
       jiti: 1.21.7
-      yaml: 2.8.3
+      yaml: 2.9.0
 
-  
[email protected](@types/[email protected])(@vitest/[email protected])([email protected])([email protected](@types/[email protected])([email protected]))([email protected](@types/[email protected])([email protected])([email protected])):
+  
[email protected](@types/[email protected])(@vitest/[email protected])([email protected])([email protected](@types/[email protected])([email protected]))([email protected](@types/[email protected])([email protected])([email protected])):
     dependencies:
-      '@vitest/expect': 4.1.4
-      '@vitest/mocker': 
4.1.4([email protected](@types/[email protected])([email protected]))([email protected](@types/[email protected])([email protected])([email protected]))
-      '@vitest/pretty-format': 4.1.4
-      '@vitest/runner': 4.1.4
-      '@vitest/snapshot': 4.1.4
-      '@vitest/spy': 4.1.4
-      '@vitest/utils': 4.1.4
+      '@vitest/expect': 4.1.10
+      '@vitest/mocker': 
4.1.10([email protected](@types/[email protected])([email protected]))([email protected](@types/[email protected])([email protected])([email protected]))
+      '@vitest/pretty-format': 4.1.10
+      '@vitest/runner': 4.1.10
+      '@vitest/snapshot': 4.1.10
+      '@vitest/spy': 4.1.10
+      '@vitest/utils': 4.1.10
       es-module-lexer: 2.0.0
       expect-type: 1.3.0
       magic-string: 0.30.21
@@ -9670,15 +9704,15 @@ snapshots:
       picomatch: 4.0.4
       std-env: 4.0.0
       tinybench: 2.9.0
-      tinyexec: 1.1.1
-      tinyglobby: 0.2.15
+      tinyexec: 1.2.4
+      tinyglobby: 0.2.17
       tinyrainbow: 3.1.0
-      vite: 8.0.16(@types/[email protected])([email protected])([email protected])
+      vite: 8.1.3(@types/[email protected])([email protected])([email protected])
       why-is-node-running: 2.3.0
     optionalDependencies:
       '@types/node': 24.10.3
-      '@vitest/coverage-v8': 4.1.4([email protected])
-      happy-dom: 20.8.9
+      '@vitest/coverage-v8': 4.1.10([email protected])
+      happy-dom: 20.10.6
     transitivePeerDependencies:
       - msw
 
@@ -9753,12 +9787,6 @@ snapshots:
 
   [email protected]: {}
 
-  [email protected]:
-    dependencies:
-      ansi-styles: 4.3.0
-      string-width: 4.2.3
-      strip-ansi: 6.0.1
-
   [email protected]:
     dependencies:
       ansi-styles: 4.3.0
@@ -9775,7 +9803,7 @@ snapshots:
 
   [email protected]: {}
 
-  [email protected]: {}
+  [email protected]: {}
 
   [email protected]: {}
 
@@ -9791,8 +9819,6 @@ snapshots:
 
   [email protected]: {}
 
-  [email protected]: {}
-
   [email protected]([email protected]):
     dependencies:
       zod: 4.3.6
@@ -9806,7 +9832,7 @@ snapshots:
       '@types/react': 19.2.17
       react: 19.2.7
 
-  
[email protected](@types/[email protected])([email protected])([email protected]([email protected])):
+  
[email protected](@types/[email protected])([email protected])([email protected]([email protected])):
     optionalDependencies:
       '@types/react': 19.2.17
       react: 19.2.7
diff --git 
a/airflow-core/src/airflow/ui/src/components/MonacoEditor/configureMonaco.ts 
b/airflow-core/src/airflow/ui/src/components/MonacoEditor/configureMonaco.ts
index 97b6ae6be20..97ac79a8b36 100644
--- a/airflow-core/src/airflow/ui/src/components/MonacoEditor/configureMonaco.ts
+++ b/airflow-core/src/airflow/ui/src/components/MonacoEditor/configureMonaco.ts
@@ -31,9 +31,9 @@ const loadMonacoModules = async () => {
   // to register their actions and render their glyphs. The CDN bundle pulled 
these in
   // transitively; the local ESM build does not.
   const monacoApi = Promise.all([
-    import("monaco-editor/esm/vs/editor/editor.api"),
-    import("monaco-editor/esm/vs/editor/contrib/folding/browser/folding"),
-    import("monaco-editor/esm/vs/editor/contrib/find/browser/findController"),
+    import("monaco-editor/esm/vs/editor/editor.api.js"),
+    import("monaco-editor/esm/vs/editor/contrib/folding/browser/folding.js"),
+    
import("monaco-editor/esm/vs/editor/contrib/find/browser/findController.js"),
     // monaco-editor 0.53 removed the `codiconStyles` side-effect module; 
import the two codicon
     // stylesheets it used to pull in directly so folding/find glyphs still 
render. Both files
     // ship in 0.52 and 0.55, so this resolves against the current pin and any 
newer bump.
@@ -61,7 +61,7 @@ const loadMonacoModules = async () => {
   // whose lazy tokens provider would overwrite our patched grammar on first 
use.
   // The grammar module is a private monaco internal (verified against 
monaco-editor
   // 0.52.2); the runtime guard below fails loudly if its export shape changes.
-  const jsonContribution = 
import("monaco-editor/esm/vs/language/json/monaco.contribution");
+  const jsonContribution = 
import("monaco-editor/esm/vs/language/json/monaco.contribution.js");
   const pythonGrammar = 
import("monaco-editor/esm/vs/basic-languages/python/python.js");
 
   const [monaco, [editorWorkerUrl, jsonWorkerUrl], { conf: pythonConf, 
language: pythonLanguage }] =
diff --git 
a/airflow-core/src/airflow/ui/src/components/MonacoEditor/pythonFStrings.test.ts
 
b/airflow-core/src/airflow/ui/src/components/MonacoEditor/pythonFStrings.test.ts
index 0fb4184a660..1e69373e028 100644
--- 
a/airflow-core/src/airflow/ui/src/components/MonacoEditor/pythonFStrings.test.ts
+++ 
b/airflow-core/src/airflow/ui/src/components/MonacoEditor/pythonFStrings.test.ts
@@ -127,7 +127,7 @@ describe("patchPythonFStrings (tokenized)", () => {
   let singleLineTokens: Array<{ offset: number; type: string }> = [];
 
   beforeAll(async () => {
-    const monaco = await import("monaco-editor/esm/vs/editor/editor.api");
+    const monaco = await import("monaco-editor/esm/vs/editor/editor.api.js");
     const { conf, language } = await 
import("monaco-editor/esm/vs/basic-languages/python/python.js");
 
     monaco.languages.register({ id: "python" });
diff --git a/airflow-core/src/airflow/ui/src/components/TaskInstanceTooltip.tsx 
b/airflow-core/src/airflow/ui/src/components/TaskInstanceTooltip.tsx
index a0534f2c25f..cb4ddee6cff 100644
--- a/airflow-core/src/airflow/ui/src/components/TaskInstanceTooltip.tsx
+++ b/airflow-core/src/airflow/ui/src/components/TaskInstanceTooltip.tsx
@@ -37,9 +37,7 @@ type LightGridTaskInstanceSummaryWithWhen = {
 type Props = {
   readonly runId?: string | null;
   readonly taskInstance?:
-    | LightGridTaskInstanceSummaryWithWhen
-    | TaskInstanceHistoryResponse
-    | TaskInstanceResponse;
+    LightGridTaskInstanceSummaryWithWhen | TaskInstanceHistoryResponse | 
TaskInstanceResponse;
   readonly tooltip?: string | null;
 } & Omit<TooltipProps, "content">;
 
diff --git 
a/airflow-core/src/airflow/ui/src/context/colorMode/useMonacoTheme.test.ts 
b/airflow-core/src/airflow/ui/src/context/colorMode/useMonacoTheme.test.ts
index ff6812b9a0e..58fe517262c 100644
--- a/airflow-core/src/airflow/ui/src/context/colorMode/useMonacoTheme.test.ts
+++ b/airflow-core/src/airflow/ui/src/context/colorMode/useMonacoTheme.test.ts
@@ -16,10 +16,11 @@
  * specific language governing permissions and limitations
  * under the License.
  */
-import type { Monaco } from "@monaco-editor/react";
 import { renderHook } from "@testing-library/react";
 import { afterEach, beforeEach, describe, expect, it, vi } from "vitest";
 
+import type { Monaco } from "./useMonacoTheme";
+
 // `useColorMode` is the only dependency of the hook we want to test. We mock
 // it with a mutable return so individual tests can drive light/dark behaviour.
 const colorModeMock = vi.fn<() => { colorMode: "dark" | "light" | undefined 
}>();
diff --git 
a/airflow-core/src/airflow/ui/src/context/colorMode/useMonacoTheme.ts 
b/airflow-core/src/airflow/ui/src/context/colorMode/useMonacoTheme.ts
index 6ecb1f8b890..a3d0bb23b3c 100644
--- a/airflow-core/src/airflow/ui/src/context/colorMode/useMonacoTheme.ts
+++ b/airflow-core/src/airflow/ui/src/context/colorMode/useMonacoTheme.ts
@@ -16,11 +16,17 @@
  * specific language governing permissions and limitations
  * under the License.
  */
-import type { Monaco } from "@monaco-editor/react";
+import type { useMonaco } from "@monaco-editor/react";
 import { formatHex, parse } from "culori";
 
 import { useColorMode } from "./useColorMode";
 
+// @monaco-editor/react's exported `Monaco` type aliases an extension-less deep
+// monaco-editor import that monaco 0.55's package `exports` map no longer 
resolves,
+// collapsing it to `any`. Derive it from `useMonaco`'s return type instead, 
which
+// resolves through monaco's proper package entry point.
+export type Monaco = NonNullable<ReturnType<typeof useMonaco>>;
+
 const LIGHT_THEME_NAME = "airflow-light";
 const DARK_THEME_NAME = "airflow-dark";
 
diff --git a/airflow-core/src/airflow/ui/src/pages/Dag/Calendar/Calendar.tsx 
b/airflow-core/src/airflow/ui/src/pages/Dag/Calendar/Calendar.tsx
index c8ed293a62f..993f980dc7c 100644
--- a/airflow-core/src/airflow/ui/src/pages/Dag/Calendar/Calendar.tsx
+++ b/airflow-core/src/airflow/ui/src/pages/Dag/Calendar/Calendar.tsx
@@ -164,9 +164,9 @@ export const Calendar = () => {
                 fontWeight="bold"
                 minWidth="120px"
                 onClick={() => {
-                  if (
-                    !(selectedDate.isSame(currentDate, "month") && 
selectedDate.isSame(currentDate, "year"))
-                  ) {
+                  if (!(
+                    selectedDate.isSame(currentDate, "month") && 
selectedDate.isSame(currentDate, "year")
+                  )) {
                     setSelectedDate(currentDate.startOf("month"));
                   }
                 }}
diff --git a/airflow-core/src/airflow/ui/src/pages/Dag/DagHeader.test.tsx 
b/airflow-core/src/airflow/ui/src/pages/Dag/DagHeader.test.tsx
index faf1d1bc4ba..b1e9f1ecb48 100644
--- a/airflow-core/src/airflow/ui/src/pages/Dag/DagHeader.test.tsx
+++ b/airflow-core/src/airflow/ui/src/pages/Dag/DagHeader.test.tsx
@@ -18,7 +18,7 @@
  */
 import "@testing-library/jest-dom";
 import { render, screen, waitFor } from "@testing-library/react";
-import { setupServer, type SetupServerApi } from "msw/node";
+import { setupServer, type SetupServer } from "msw/node";
 import { afterEach, describe, it, expect, beforeAll, afterAll } from "vitest";
 
 import type { DAGDetailsResponse } from "openapi/requests/types.gen";
@@ -28,7 +28,7 @@ import { Wrapper } from "src/utils/Wrapper";
 
 import { Header } from "./Header";
 
-let server: SetupServerApi;
+let server: SetupServer;
 
 beforeAll(() => {
   server = setupServer(...handlers);
diff --git a/airflow-core/src/airflow/ui/src/pages/ReactPlugin.tsx 
b/airflow-core/src/airflow/ui/src/pages/ReactPlugin.tsx
index 25c33080b35..d78198be9ea 100644
--- a/airflow-core/src/airflow/ui/src/pages/ReactPlugin.tsx
+++ b/airflow-core/src/airflow/ui/src/pages/ReactPlugin.tsx
@@ -40,8 +40,7 @@ const loadPlugin = (reactApp: ReactAppResponse): Promise<{ 
default: PluginCompon
       // Store components in globalThis[reactApp.name] to avoid conflicts with 
the shared globalThis.AirflowPlugin
       // global variable.
       let pluginComponent = (globalThis as Record<string, 
unknown>)[reactApp.name] as
-        | PluginComponentType
-        | undefined;
+        PluginComponentType | undefined;
 
       if (pluginComponent === undefined) {
         pluginComponent = (globalThis as Record<string, 
unknown>).AirflowPlugin as PluginComponentType;
diff --git a/airflow-core/src/airflow/ui/testsSetup.ts 
b/airflow-core/src/airflow/ui/testsSetup.ts
index bbb226c7c91..32d59922d99 100644
--- a/airflow-core/src/airflow/ui/testsSetup.ts
+++ b/airflow-core/src/airflow/ui/testsSetup.ts
@@ -19,7 +19,7 @@
 import "@testing-library/jest-dom/vitest";
 import { cleanup } from "@testing-library/react";
 import type { HttpHandler } from "msw";
-import { setupServer, type SetupServerApi } from "msw/node";
+import { setupServer, type SetupServer } from "msw/node";
 import { beforeEach, beforeAll, afterAll, afterEach, vi } from "vitest";
 
 import { handlers } from "src/mocks/handlers";
@@ -71,7 +71,7 @@ vi.mock("chart.js", () => ({
   Tooltip: vi.fn(),
 }));
 
-let server: SetupServerApi;
+let server: SetupServer;
 
 beforeAll(() => {
   server = setupServer(...(handlers as Array<HttpHandler>));

Reply via email to