You are viewing a plain text version of this content. The canonical link for it is here.
Posted to notifications@apisix.apache.org by su...@apache.org on 2026/10/15 07:21:04 UTC

(apisix-dashboard) branch deps/consolidate-dependabot created (now c0c3f7c57)

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

LiteSun pushed a change to branch deps/consolidate-dependabot
in repository https://gitbox.apache.org/repos/asf/apisix-dashboard.git


      at c0c3f7c57 chore(deps): consolidate the open Dependabot version updates

This branch includes the following new commits:

     new c0c3f7c57 chore(deps): consolidate the open Dependabot version updates

The 1 revisions listed above as "new" are entirely new to this
repository and will be described in separate emails.  The revisions
listed as "add" were already present in the repository and have only
been added to this reference.



(apisix-dashboard) 01/01: chore(deps): consolidate the open Dependabot version updates

Posted by su...@apache.org.
This is an automated email from the ASF dual-hosted git repository.

LiteSun pushed a commit to branch deps/consolidate-dependabot
in repository https://gitbox.apache.org/repos/asf/apisix-dashboard.git

commit c0c3f7c576722b4ded0ab6dd224506712de8bdad
Author: LiteSun <su...@apache.org>
AuthorDate: Thu Oct 15 15:20:42 2026 +0800

    chore(deps): consolidate the open Dependabot version updates
    
    Roll the ten remaining Dependabot PRs into one reviewed change, taking
    each dependency to its current release rather than the (now stale)
    version the bot proposed.
    
    npm (package.json):
    - @tanstack/react-router ^1.168.3 -> ^1.170.44
    - @tanstack/router-plugin ^1.167.4 -> ^1.168.46
    - @tanstack/react-router-devtools ^1.166.11 -> ^1.167.2 (kept in step)
    - monaco-editor ^0.52.2 -> ^0.57.0
    - jiti ^2.4.2 -> ^2.7.0
    - dayjs ^1.11.20 -> ^1.11.23
    - new override dompurify >=3.4.16: monaco-editor pins 3.4.15, which
      carries two low-severity advisories (GHSA-7c99-ggxr-2qp4 family)
    
    GitHub Actions (.github/workflows):
    - actions/checkout v6 -> v7 (v7 only blocks fork checkouts on
      pull_request_target / workflow_run, which these workflows do not use)
    - actions/setup-node v6 -> v7
    - actions/github-script v6 -> v9 (the e2e label script uses neither
      require('@actions/github') nor getOctokit, so the v9 breaking changes
      do not apply)
    - apache/skywalking-eyes/header pinned to the v0.9.0 release commit
      with a version comment, matching how pnpm/action-setup is pinned
    
    Code changes required by the bumps:
    - monaco-editor 0.56 reorganised its ESM entry points and no longer
      exposes `esm/vs/...` deep imports through `exports`, and 0.55 moved
      the JSON language namespace to the top level. `src/utils/monaco.ts`
      now imports the public `monaco-editor` entry and the
      `editor/editor.worker` and `languages/features/json/json.worker`
      workers; `FormItemEditor` reads `monaco.json.jsonDefaults`.
    - TanStack Router now types `ErrorComponentProps.error` as `unknown`;
      `PageError` narrows it before reading `.message`.
    - `src/routeTree.gen.ts` regenerated by the new router-plugin: the
      generator now orders routes deterministically, so the diff is a pure
      reorder (358 lines moved, nothing added or removed).
    
    Side effects worth knowing: chokidar 3 -> 5 drops the `braces` path
    that @tanstack/router-plugin used to pull in (lint-staged still
    depends on braces, which has no fixed release), router-plugin no longer
    depends on @babel/* or recast, and the monaco-editor-vendor chunk grows
    from 3.3 MB to 4.1 MB (gzip 846 kB -> 1.07 MB) because the 0.57 entry
    bundles the LSP client and more features. Trimming that chunk is left
    as a follow-up.
    
    Verified with pnpm 10.34.4: `pnpm install --frozen-lockfile`, lint,
    `tsc -b`, 163 unit tests and `vite build` all pass. The Playwright e2e
    suite runs in CI.
---
 .github/workflows/codeql-analysis.yml |   2 +-
 .github/workflows/e2e.yml             |   6 +-
 .github/workflows/gitleaks.yml        |   2 +-
 .github/workflows/license-checker.yml |   4 +-
 .github/workflows/lint.yml            |   4 +-
 package.json                          |  13 +-
 pnpm-lock.yaml                        | 700 ++++++++++++++-------------------
 src/components/form/Editor.tsx        |   2 +-
 src/components/page/PageError.tsx     |   2 +-
 src/routeTree.gen.ts                  | 716 +++++++++++++++++-----------------
 src/utils/monaco.ts                   |   9 +-
 11 files changed, 681 insertions(+), 779 deletions(-)

diff --git a/.github/workflows/codeql-analysis.yml b/.github/workflows/codeql-analysis.yml
index 22bb754cd..d194e9de6 100644
--- a/.github/workflows/codeql-analysis.yml
+++ b/.github/workflows/codeql-analysis.yml
@@ -40,7 +40,7 @@ jobs:
 
     steps:
       - name: Checkout repository
-        uses: actions/checkout@v6
+        uses: actions/checkout@v7
 
       # Initializes the CodeQL tools for scanning.
       - name: Initialize CodeQL
diff --git a/.github/workflows/e2e.yml b/.github/workflows/e2e.yml
index b742727d0..643a11f9f 100644
--- a/.github/workflows/e2e.yml
+++ b/.github/workflows/e2e.yml
@@ -27,12 +27,12 @@ jobs:
     timeout-minutes: 40
     runs-on: ubuntu-latest
     steps:
-      - uses: actions/checkout@v6
+      - uses: actions/checkout@v7
 
       - name: Get PR Labels
         if: ${{ github.event_name == 'pull_request' }}
         id: get-labels
-        uses: actions/github-script@v6
+        uses: actions/github-script@v9
         with:
           script: |
             const labels = context.payload.pull_request.labels.map(label => label.name);
@@ -50,7 +50,7 @@ jobs:
         with:
           run_install: false
 
-      - uses: actions/setup-node@v6
+      - uses: actions/setup-node@v7
         with:
           node-version: "22"
           cache: "pnpm"
diff --git a/.github/workflows/gitleaks.yml b/.github/workflows/gitleaks.yml
index 49c1c9c93..25e0945d6 100644
--- a/.github/workflows/gitleaks.yml
+++ b/.github/workflows/gitleaks.yml
@@ -18,7 +18,7 @@ jobs:
   gitleaks:
     runs-on: ubuntu-latest
     steps:
-      - uses: actions/checkout@v6
+      - uses: actions/checkout@v7
         with:
           fetch-depth: '1'
           submodules: recursive
diff --git a/.github/workflows/license-checker.yml b/.github/workflows/license-checker.yml
index a7a45d532..f8ee87f07 100644
--- a/.github/workflows/license-checker.yml
+++ b/.github/workflows/license-checker.yml
@@ -13,7 +13,7 @@ jobs:
     runs-on: ubuntu-latest
 
     steps:
-      - uses: actions/checkout@v6
+      - uses: actions/checkout@v7
 
       - name: Check License Header
-        uses: apache/skywalking-eyes/header@ab3d1fe50d23f9c82eff489297167e2dde8ba6cb
+        uses: apache/skywalking-eyes/header@a196742f472feaffafea537ce5a2a4c3c53a8de4 # v0.9.0
diff --git a/.github/workflows/lint.yml b/.github/workflows/lint.yml
index a2624bdf9..dcf8f8e3a 100644
--- a/.github/workflows/lint.yml
+++ b/.github/workflows/lint.yml
@@ -16,7 +16,7 @@ jobs:
   lint:
     runs-on: ubuntu-latest
     steps:
-      - uses: actions/checkout@v6
+      - uses: actions/checkout@v7
 
       - uses: pnpm/action-setup@ea17c68df8912ef543352723c149a84f56e3d413 # v6.1.0
         name: Install pnpm
@@ -24,7 +24,7 @@ jobs:
           run_install: false
 
       - name: Install Node.js
-        uses: actions/setup-node@v6
+        uses: actions/setup-node@v7
         with:
           node-version: "22"
           cache: 'pnpm'
diff --git a/package.json b/package.json
index 2bef460af..1def1bfe6 100644
--- a/package.json
+++ b/package.json
@@ -24,17 +24,17 @@
     "@mantine/notifications": "^8.3.18",
     "@monaco-editor/react": "^4.7.0",
     "@tanstack/react-query": "^5.95.2",
-    "@tanstack/react-router": "^1.168.3",
+    "@tanstack/react-router": "^1.170.44",
     "antd": "^5.24.8",
     "axios": "^1.20.0",
     "clsx": "^2.1.1",
-    "dayjs": "^1.11.20",
+    "dayjs": "^1.11.23",
     "dotenv": "^16.5.0",
     "fast-clean": "^1.4.0",
     "i18next": "^25.10.9",
     "immer": "^10.1.1",
     "jotai": "^2.19.0",
-    "monaco-editor": "^0.52.2",
+    "monaco-editor": "^0.57.0",
     "nanoid": "^5.1.16",
     "qs": "^6.16.0",
     "rambdax": "^11.3.1",
@@ -56,8 +56,8 @@
     "@svgr/core": "^8.1.0",
     "@svgr/plugin-jsx": "^8.1.0",
     "@tanstack/react-query-devtools": "^5.95.2",
-    "@tanstack/react-router-devtools": "^1.166.11",
-    "@tanstack/router-plugin": "^1.167.4",
+    "@tanstack/react-router-devtools": "^1.167.2",
+    "@tanstack/router-plugin": "^1.168.46",
     "@types/node": "^22.14.1",
     "@types/qs": "^6.9.18",
     "@types/react": "^19.1.3",
@@ -76,7 +76,7 @@
     "eslint-plugin-unused-imports": "^4.1.4",
     "globals": "^16.0.0",
     "husky": "^9.1.7",
-    "jiti": "^2.4.2",
+    "jiti": "^2.7.0",
     "lint-staged": "^15.5.2",
     "postcss-preset-mantine": "^1.17.0",
     "postcss-simple-vars": "^7.0.1",
@@ -112,6 +112,7 @@
       "follow-redirects": ">=1.16.0",
       "js-cookie": ">=3.0.7",
       "postcss": ">=8.5.23",
+      "dompurify": ">=3.4.16",
       "anymatch>picomatch": "2.3.2",
       "readdirp>picomatch": "2.3.2",
       "picomatch": ">=4.0.4"
diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml
index 7c9e1f6e5..950a1e0c5 100644
--- a/pnpm-lock.yaml
+++ b/pnpm-lock.yaml
@@ -19,6 +19,7 @@ overrides:
   follow-redirects: '>=1.16.0'
   js-cookie: '>=3.0.7'
   postcss: '>=8.5.23'
+  dompurify: '>=3.4.16'
   anymatch>picomatch: 2.3.2
   readdirp>picomatch: 2.3.2
   picomatch: '>=4.0.4'
@@ -50,13 +51,13 @@ importers:
         version: 8.3.18(@mantine/core@8.3.18(@mantine/hooks@8.3.18(react@19.1.0))(@types/react@19.2.14)(react-dom@19.1.0(react@19.1.0))(react@19.1.0))(@mantine/hooks@8.3.18(react@19.1.0))(react-dom@19.1.0(react@19.1.0))(react@19.1.0)
       '@monaco-editor/react':
         specifier: ^4.7.0
-        version: 4.7.0(monaco-editor@0.52.2)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)
+        version: 4.7.0(monaco-editor@0.57.0)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)
       '@tanstack/react-query':
         specifier: ^5.95.2
         version: 5.95.2(react@19.1.0)
       '@tanstack/react-router':
-        specifier: ^1.168.3
-        version: 1.168.3(react-dom@19.1.0(react@19.1.0))(react@19.1.0)
+        specifier: ^1.170.44
+        version: 1.170.44(react-dom@19.1.0(react@19.1.0))(react@19.1.0)
       antd:
         specifier: ^5.24.8
         version: 5.29.3(react-dom@19.1.0(react@19.1.0))(react@19.1.0)
@@ -67,8 +68,8 @@ importers:
         specifier: ^2.1.1
         version: 2.1.1
       dayjs:
-        specifier: ^1.11.20
-        version: 1.11.20
+        specifier: ^1.11.23
+        version: 1.11.23
       dotenv:
         specifier: ^16.5.0
         version: 16.6.1
@@ -85,8 +86,8 @@ importers:
         specifier: ^2.19.0
         version: 2.19.0(@babel/core@7.29.7)(@babel/template@7.29.7)(@types/react@19.2.14)(react@19.1.0)
       monaco-editor:
-        specifier: ^0.52.2
-        version: 0.52.2
+        specifier: ^0.57.0
+        version: 0.57.0
       nanoid:
         specifier: ^5.1.16
         version: 5.1.16
@@ -132,7 +133,7 @@ importers:
         version: 1.2.37
       '@m6web/eslint-plugin-i18n':
         specifier: ^2.0.4
-        version: 2.0.4(eslint@9.39.4(jiti@2.6.1))
+        version: 2.0.4(eslint@9.39.4(jiti@2.7.0))
       '@playwright/test':
         specifier: ^1.57.0
         version: 1.58.2
@@ -146,11 +147,11 @@ importers:
         specifier: ^5.95.2
         version: 5.95.2(@tanstack/react-query@5.95.2(react@19.1.0))(react@19.1.0)
       '@tanstack/react-router-devtools':
-        specifier: ^1.166.11
-        version: 1.166.11(@tanstack/react-router@1.168.3(react-dom@19.1.0(react@19.1.0))(react@19.1.0))(@tanstack/router-core@1.168.3)(csstype@3.2.3)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)
+        specifier: ^1.167.2
+        version: 1.167.2(@tanstack/react-router@1.170.44(react-dom@19.1.0(react@19.1.0))(react@19.1.0))(@tanstack/router-core@1.171.37)(csstype@3.2.3)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)
       '@tanstack/router-plugin':
-        specifier: ^1.167.4
-        version: 1.167.4(@tanstack/react-router@1.168.3(react-dom@19.1.0(react@19.1.0))(react@19.1.0))(vite@6.4.4(@types/node@22.19.15)(jiti@2.6.1)(sugarss@5.0.1(postcss@8.5.30))(tsx@4.23.15)(yaml@2.8.3))
+        specifier: ^1.168.46
+        version: 1.168.46(@tanstack/react-router@1.170.44(react-dom@19.1.0(react@19.1.0))(react@19.1.0))(esbuild@0.28.2)(rollup@4.59.0)(vite@6.4.4(@types/node@22.19.15)(jiti@2.7.0)(sugarss@5.0.1(postcss@8.5.30))(tsx@4.23.15)(yaml@2.8.3))
       '@types/node':
         specifier: ^22.14.1
         version: 22.19.15
@@ -165,40 +166,40 @@ importers:
         version: 19.2.3(@types/react@19.2.14)
       '@vitejs/plugin-react-swc':
         specifier: ^3.9.0
-        version: 3.11.0(vite@6.4.4(@types/node@22.19.15)(jiti@2.6.1)(sugarss@5.0.1(postcss@8.5.30))(tsx@4.23.15)(yaml@2.8.3))
+        version: 3.11.0(vite@6.4.4(@types/node@22.19.15)(jiti@2.7.0)(sugarss@5.0.1(postcss@8.5.30))(tsx@4.23.15)(yaml@2.8.3))
       eslint:
         specifier: ^9.32.0
-        version: 9.39.4(jiti@2.6.1)
+        version: 9.39.4(jiti@2.7.0)
       eslint-import-resolver-typescript:
         specifier: ^4.4.4
-        version: 4.4.4(eslint-plugin-import@2.32.0)(eslint@9.39.4(jiti@2.6.1))
+        version: 4.4.4(eslint-plugin-import@2.32.0)(eslint@9.39.4(jiti@2.7.0))
       eslint-plugin-headers:
         specifier: ^1.3.3
-        version: 1.3.4(eslint@9.39.4(jiti@2.6.1))
+        version: 1.3.4(eslint@9.39.4(jiti@2.7.0))
       eslint-plugin-i18next:
         specifier: ^6.1.3
         version: 6.1.3
       eslint-plugin-import:
         specifier: ^2.32.0
-        version: 2.32.0(@typescript-eslint/parser@8.57.2(eslint@9.39.4(jiti@2.6.1))(typescript@5.8.3))(eslint-import-resolver-typescript@4.4.4)(eslint@9.39.4(jiti@2.6.1))
+        version: 2.32.0(@typescript-eslint/parser@8.57.2(eslint@9.39.4(jiti@2.7.0))(typescript@5.8.3))(eslint-import-resolver-typescript@4.4.4)(eslint@9.39.4(jiti@2.7.0))
       eslint-plugin-playwright:
         specifier: ^2.10.1
-        version: 2.10.1(eslint@9.39.4(jiti@2.6.1))
+        version: 2.10.1(eslint@9.39.4(jiti@2.7.0))
       eslint-plugin-react:
         specifier: ^7.37.5
-        version: 7.37.5(eslint@9.39.4(jiti@2.6.1))
+        version: 7.37.5(eslint@9.39.4(jiti@2.7.0))
       eslint-plugin-react-hooks:
         specifier: ^5.2.0
-        version: 5.2.0(eslint@9.39.4(jiti@2.6.1))
+        version: 5.2.0(eslint@9.39.4(jiti@2.7.0))
       eslint-plugin-react-refresh:
         specifier: ^0.4.20
-        version: 0.4.26(eslint@9.39.4(jiti@2.6.1))
+        version: 0.4.26(eslint@9.39.4(jiti@2.7.0))
       eslint-plugin-simple-import-sort:
         specifier: ^12.1.1
-        version: 12.1.1(eslint@9.39.4(jiti@2.6.1))
+        version: 12.1.1(eslint@9.39.4(jiti@2.7.0))
       eslint-plugin-unused-imports:
         specifier: ^4.1.4
-        version: 4.4.1(@typescript-eslint/eslint-plugin@8.57.2(@typescript-eslint/parser@8.57.2(eslint@9.39.4(jiti@2.6.1))(typescript@5.8.3))(eslint@9.39.4(jiti@2.6.1))(typescript@5.8.3))(eslint@9.39.4(jiti@2.6.1))
+        version: 4.4.1(@typescript-eslint/eslint-plugin@8.57.2(@typescript-eslint/parser@8.57.2(eslint@9.39.4(jiti@2.7.0))(typescript@5.8.3))(eslint@9.39.4(jiti@2.7.0))(typescript@5.8.3))(eslint@9.39.4(jiti@2.7.0))
       globals:
         specifier: ^16.0.0
         version: 16.5.0
@@ -206,8 +207,8 @@ importers:
         specifier: ^9.1.7
         version: 9.1.7
       jiti:
-        specifier: ^2.4.2
-        version: 2.6.1
+        specifier: ^2.7.0
+        version: 2.7.0
       lint-staged:
         specifier: ^15.5.2
         version: 15.5.2
@@ -225,22 +226,22 @@ importers:
         version: 5.8.3
       typescript-eslint:
         specifier: ^8.57.2
-        version: 8.57.2(eslint@9.39.4(jiti@2.6.1))(typescript@5.8.3)
+        version: 8.57.2(eslint@9.39.4(jiti@2.7.0))(typescript@5.8.3)
       unplugin-icons:
         specifier: ^22.1.0
         version: 22.5.0(@svgr/core@8.1.0(typescript@5.8.3))
       unplugin-info:
         specifier: ^1.2.2
-        version: 1.2.4(esbuild@0.28.2)(rollup@4.59.0)(vite@6.4.4(@types/node@22.19.15)(jiti@2.6.1)(sugarss@5.0.1(postcss@8.5.30))(tsx@4.23.15)(yaml@2.8.3))
+        version: 1.2.4(esbuild@0.28.2)(rollup@4.59.0)(vite@6.4.4(@types/node@22.19.15)(jiti@2.7.0)(sugarss@5.0.1(postcss@8.5.30))(tsx@4.23.15)(yaml@2.8.3))
       vite:
         specifier: ^6.4.4
-        version: 6.4.4(@types/node@22.19.15)(jiti@2.6.1)(sugarss@5.0.1(postcss@8.5.30))(tsx@4.23.15)(yaml@2.8.3)
+        version: 6.4.4(@types/node@22.19.15)(jiti@2.7.0)(sugarss@5.0.1(postcss@8.5.30))(tsx@4.23.15)(yaml@2.8.3)
       vite-tsconfig-paths:
         specifier: ^5.1.4
-        version: 5.1.4(typescript@5.8.3)(vite@6.4.4(@types/node@22.19.15)(jiti@2.6.1)(sugarss@5.0.1(postcss@8.5.30))(tsx@4.23.15)(yaml@2.8.3))
+        version: 5.1.4(typescript@5.8.3)(vite@6.4.4(@types/node@22.19.15)(jiti@2.7.0)(sugarss@5.0.1(postcss@8.5.30))(tsx@4.23.15)(yaml@2.8.3))
       vitest:
         specifier: ^4.1.11
-        version: 4.1.11(@types/node@22.19.15)(vite@6.4.4(@types/node@22.19.15)(jiti@2.6.1)(sugarss@5.0.1(postcss@8.5.30))(tsx@4.23.15)(yaml@2.8.3))
+        version: 4.1.11(@types/node@22.19.15)(vite@6.4.4(@types/node@22.19.15)(jiti@2.7.0)(sugarss@5.0.1(postcss@8.5.30))(tsx@4.23.15)(yaml@2.8.3))
       yaml:
         specifier: ^2.8.3
         version: 2.8.3
@@ -396,10 +397,6 @@ packages:
     resolution: {integrity: sha512-RgHBCvtjbOK2gXSNBNIkNoEc9qoVEtau3hj8gEqKQuL3HZAibKarWFEI3Lfm6EYKkLalOh8eSrj9b+ch9H/VBA==}
     engines: {node: '>=6.9.0'}
 
-  '@babel/generator@7.29.1':
-    resolution: {integrity: sha512-qsaF+9Qcm2Qv8SRIMMscAvG4O3lJ0F1GuMo5HR/Bp02LopNgnZBC/EkbevHFeGs4ls/oPz9v+Bsmzbkbe+0dUw==}
-    engines: {node: '>=6.9.0'}
-
   '@babel/generator@7.29.8':
     resolution: {integrity: sha512-gZbepsdh3WDtgZKWL+vTPh71LSBrm/Y4/QDZBVCcYfmeTEEuoOYwlSy+G1StfJg+/Zy550u/3TATbm7qDbbMtg==}
     engines: {node: '>=6.9.0'}
@@ -408,10 +405,6 @@ packages:
     resolution: {integrity: sha512-wem6WaBj4NaVYVdNhLPPVacES6ZJ+KBBfSkTMD3YZxbP3rm3Di85tJU5ljaUNhaOynt+Aj0xruhYuzQBt8n71g==}
     engines: {node: '>=6.9.0'}
 
-  '@babel/helper-globals@7.28.0':
-    resolution: {integrity: sha512-+W6cISkXFa1jXsDEdYA8HeevQT/FULhxzR99pxphltZcVaugps53THCeiWA8SguxxpSp3gKPiuYfSWopkLQ4hw==}
-    engines: {node: '>=6.9.0'}
-
   '@babel/helper-globals@7.29.7':
     resolution: {integrity: sha512-3nQVUAtvkKH9zahfWgw96Jc/uFOmjACE1kQz82E2lqWmHBgjzbNlsC22nuQTfahmWeQtTq5nQ/4Nnd2A1wj4zA==}
     engines: {node: '>=6.9.0'}
@@ -426,10 +419,6 @@ packages:
     peerDependencies:
       '@babel/core': ^7.0.0
 
-  '@babel/helper-plugin-utils@7.28.6':
-    resolution: {integrity: sha512-S9gzZ/bz83GRysI7gAD4wPT/AI3uCnY+9xn+Mx/KPs2JwHJIz1W8PZkg2cqyt3RNOBM8ejcXhV6y8Og7ly/Dug==}
-    engines: {node: '>=6.9.0'}
-
   '@babel/helper-string-parser@7.27.1':
     resolution: {integrity: sha512-qMlSxKbpRlAridDExk92nSobyDdpPijUq2DW6oDnUqd0iOGxmQjyqhMIihI9+zv4LPyZdRje2cavWPbCbWm3eA==}
     engines: {node: '>=6.9.0'}
@@ -454,33 +443,11 @@ packages:
     resolution: {integrity: sha512-EMCx3AGZ3WfAl6ht7AyQoPm2Lh+BGYEMdc4Q6Hf7uSCDOZFuLq44qNwL+iaim8VlyYhRAo4X43+weadK8ZB4Yg==}
     engines: {node: '>=6.9.0'}
 
-  '@babel/parser@7.29.0':
-    resolution: {integrity: sha512-IyDgFV5GeDUVX4YdF/3CPULtVGSXXMLh1xVIgdCgxApktqnQV0r7/8Nqthg+8YLGaAtdyIlo2qIdZrbCv4+7ww==}
-    engines: {node: '>=6.0.0'}
-    hasBin: true
-
-  '@babel/parser@7.29.2':
-    resolution: {integrity: sha512-4GgRzy/+fsBa72/RZVJmGKPmZu9Byn8o4MoLpmNe1m8ZfYnz5emHLQz3U4gLud6Zwl0RZIcgiLD7Uq7ySFuDLA==}
-    engines: {node: '>=6.0.0'}
-    hasBin: true
-
   '@babel/parser@7.29.9':
     resolution: {integrity: sha512-CjXrNHTnvqBVqHgdBysY3vk2T8tpJHb5/RMeHJBTyVa9xgugCB0CJTx/3oO8RV2QRQP391RWpB7D6hLjm8V9uA==}
     engines: {node: '>=6.0.0'}
     hasBin: true
 
-  '@babel/plugin-syntax-jsx@7.28.6':
-    resolution: {integrity: sha512-wgEmr06G6sIpqr8YDwA2dSRTE3bJ+V0IfpzfSY3Lfgd7YWOaAdlykvJi13ZKBt8cZHfgH1IXN+CL656W3uUa4w==}
-    engines: {node: '>=6.9.0'}
-    peerDependencies:
-      '@babel/core': ^7.0.0-0
-
-  '@babel/plugin-syntax-typescript@7.28.6':
-    resolution: {integrity: sha512-+nDNmQye7nlnuuHDboPbGm00Vqg3oO8niRRL27/4LYHUsHYh0zJ1xWOz0uRwNFmM1Avzk8wZbc6rdiYhomzv/A==}
-    engines: {node: '>=6.9.0'}
-    peerDependencies:
-      '@babel/core': ^7.0.0-0
-
   '@babel/runtime@7.28.6':
     resolution: {integrity: sha512-05WQkdpL9COIMz4LjTxGpPNCdlpyimKppYNoJ5Di5EUObifl8t4tuLuUBBZEpoLYOmfvIWrsp9fCl0HoPRVTdA==}
     engines: {node: '>=6.9.0'}
@@ -489,18 +456,10 @@ packages:
     resolution: {integrity: sha512-JiDShH45zKHWyGe4ZNVRrCjBz8Nh9TMmZG1kh4QTK8hCBTWBi8Da+i7s1fJw7/lYpM4ccepSNfqzZ/QvABBi5g==}
     engines: {node: '>=6.9.0'}
 
-  '@babel/template@7.28.6':
-    resolution: {integrity: sha512-YA6Ma2KsCdGb+WC6UpBVFJGXL58MDA6oyONbjyF/+5sBgxY/dwkhLogbMT2GXXyU84/IhRw/2D1Os1B/giz+BQ==}
-    engines: {node: '>=6.9.0'}
-
   '@babel/template@7.29.7':
     resolution: {integrity: sha512-puq+Gf35oI24FeN11LkoUQFqv9uwNeWpxXZi/Ji3rRIoKAzKnxRaZ+Gkj0vKS9ZCiTESfng1N9LyOyXvo+m+Gg==}
     engines: {node: '>=6.9.0'}
 
-  '@babel/traverse@7.29.0':
-    resolution: {integrity: sha512-4HPiQr0X7+waHfyXPZpWPfWL/J7dcN1mx9gL6WdQVMbPnF3+ZhSMs8tCxN7oHddJE9fhNE7+lxdnlyemKfJRuA==}
-    engines: {node: '>=6.9.0'}
-
   '@babel/traverse@7.29.10':
     resolution: {integrity: sha512-B3lYAs2nkKskbgQ1nfy8Ma9ao9Q1rntTAQHrzzyDuj+TSO+X3le6PfWwqDvodsb+OumE10eMFfuMCTQSQ5iuIQ==}
     engines: {node: '>=6.9.0'}
@@ -1449,8 +1408,8 @@ packages:
   '@swc/types@0.1.25':
     resolution: {integrity: sha512-iAoY/qRhNH8a/hBvm3zKj9qQ4oc2+3w1unPJa2XvTK3XjeLXtzcCingVPw/9e5mn1+0yPqxcBGp9Jf0pkfMb1g==}
 
-  '@tanstack/history@1.161.6':
-    resolution: {integrity: sha512-NaOGLRrddszbQj9upGat6HG/4TKvXLvu+osAIgfxPYA+eIvYKv8GKDJOrY2D3/U9MRnKfMWD7bU4jeD4xmqyIg==}
+  '@tanstack/history@1.162.5':
+    resolution: {integrity: sha512-w1+YvwmTkwt5n8yUqEH3IWZ9DsmorCZW/EQ3KYHnqEgIkOZpH54NvW6/Epq3Dzb8H0ifIeYX8PExvrNLIH5FIA==}
     engines: {node: '>=20.19'}
 
   '@tanstack/query-core@5.95.2':
@@ -1470,59 +1429,57 @@ packages:
     peerDependencies:
       react: ^18 || ^19
 
-  '@tanstack/react-router-devtools@1.166.11':
-    resolution: {integrity: sha512-WYR3q4Xui5yPT/5PXtQh8i03iUA7q8dONBjWpV3nsGdM8Cs1FxpfhLstW0wZO1dOvSyElscwTRCJ6nO5N8r3Lg==}
+  '@tanstack/react-router-devtools@1.167.2':
+    resolution: {integrity: sha512-VuoqB7OhDUrBa4WOFSKiAQ8xI8sJpeZdo9sYE1hQa89iMuVFUQu1iWE4iCiQhB+6TYOZDZ9e+iHKxYjop4ZVYw==}
     engines: {node: '>=20.19'}
     peerDependencies:
-      '@tanstack/react-router': ^1.168.2
-      '@tanstack/router-core': ^1.168.2
+      '@tanstack/react-router': ^1.170.36
+      '@tanstack/router-core': ^1.171.30
       react: '>=18.0.0 || >=19.0.0'
       react-dom: '>=18.0.0 || >=19.0.0'
     peerDependenciesMeta:
       '@tanstack/router-core':
         optional: true
 
-  '@tanstack/react-router@1.168.3':
-    resolution: {integrity: sha512-hMWXhckeaSvjepHT5x9tUYJVXMvT/kUjaVHOUDmCfyOBtjxJNYJKbEWClXoopGwWlHjRTAzhsndhnQQRbIiKmA==}
+  '@tanstack/react-router@1.170.44':
+    resolution: {integrity: sha512-uIIZ3CHU1yWlkMkmbnGFX3WIfZozF+tNrOMMEoM9lo+jzPInCRq80LBqW3DH9ixNHWjB3TM/cNIvr05uGIlP3A==}
     engines: {node: '>=20.19'}
     peerDependencies:
       react: '>=18.0.0 || >=19.0.0'
       react-dom: '>=18.0.0 || >=19.0.0'
 
-  '@tanstack/react-store@0.9.2':
-    resolution: {integrity: sha512-Vt5usJE5sHG/cMechQfmwvwne6ktGCELe89Lmvoxe3LKRoFrhPa8OCKWs0NliG8HTJElEIj7PLtaBQIcux5pAQ==}
+  '@tanstack/react-store@0.11.2':
+    resolution: {integrity: sha512-oj5O5DmiMWE+ih+SioX2ayC1kbK7d3fpLx0B75fPJr9nY3zU+hoW010yr64qXsY/9fyiLVE2bn5mGNV3owm8RQ==}
     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
 
-  '@tanstack/router-core@1.168.3':
-    resolution: {integrity: sha512-qcjArls3v12UQQkEpU0+todc0/MCyrEZeXxhtgZZ0e5gxZDG25BUe/HlNcIjzyb7NZaw0TQAUBXbTClmFaHZiw==}
+  '@tanstack/router-core@1.171.37':
+    resolution: {integrity: sha512-11Le36++mHNeeFIABz4C3PdTWyJ1ilOmGmANOQOypknZwC1xN674al5BUqWuimKasWane1/XSNcEx8NYNHh0+A==}
     engines: {node: '>=20.19'}
-    hasBin: true
 
-  '@tanstack/router-devtools-core@1.167.1':
-    resolution: {integrity: sha512-ECMM47J4KmifUvJguGituSiBpfN8SyCUEoxQks5RY09hpIBfR2eswCv2e6cJimjkKwBQXOVTPkTUk/yRvER+9w==}
+  '@tanstack/router-devtools-core@1.168.2':
+    resolution: {integrity: sha512-pCCdQ5M/NUeWdiAbPmjyfcNdls6G4vaVlIQbPf1IqZk1FLYFr00aQvi578yUuWFBNM2KNS2QcwM1uPucbtGf5Q==}
     engines: {node: '>=20.19'}
     peerDependencies:
-      '@tanstack/router-core': ^1.168.2
+      '@tanstack/router-core': ^1.171.30
       csstype: ^3.0.10
     peerDependenciesMeta:
       csstype:
         optional: true
 
-  '@tanstack/router-generator@1.166.17':
-    resolution: {integrity: sha512-sBs6lyvA+B51hpUWYLx0KdaAIO/m9Ml2bsAdfVYyvs5DZXiAZZEbVD0myndyIkWaPR5x+kzuBakkrgTxJ9/m9Q==}
+  '@tanstack/router-generator@1.167.44':
+    resolution: {integrity: sha512-FUgkLdqXXF0ZSYsyJKmcLubqFfckMJolUM3CplsJidedGYzIcMXYm43wodAhVCU1BqlKXJldXuuCtebqxurvaA==}
     engines: {node: '>=20.19'}
 
-  '@tanstack/router-plugin@1.167.4':
-    resolution: {integrity: sha512-VChByI+CHdHMW350E6winbgqdX4tzmZIHovys8vXidRZkxGAhlygj/zhbnepF/TGX88rubj+SXDwSHY25qEcpQ==}
+  '@tanstack/router-plugin@1.168.46':
+    resolution: {integrity: sha512-nAQ/13ySmSJ8OVXJh/e4ACg0vn87NjrEIxljxj+K9tr+vdOVuScFWuciJRIXhB3CwV7LnmWt6dDZYwzd0b+tAw==}
     engines: {node: '>=20.19'}
-    hasBin: true
     peerDependencies:
-      '@rsbuild/core': '>=1.0.2'
-      '@tanstack/react-router': ^1.168.3
-      vite: '>=5.0.0 || >=6.0.0 || >=7.0.0'
-      vite-plugin-solid: ^2.11.10
+      '@rsbuild/core': '>=1.0.2 || ^2.0.0'
+      '@tanstack/react-router': ^1.170.44
+      vite: '>=5.0.0 || >=6.0.0 || >=7.0.0 || >=8.0.0'
+      vite-plugin-solid: ^2.11.10 || ^3.0.0-0
       webpack: '>=5.92.0'
     peerDependenciesMeta:
       '@rsbuild/core':
@@ -1536,17 +1493,16 @@ packages:
       webpack:
         optional: true
 
-  '@tanstack/router-utils@1.161.6':
-    resolution: {integrity: sha512-nRcYw+w2OEgK6VfjirYvGyPLOK+tZQz1jkYcmH5AjMamQ9PycnlxZF2aEZtPpNoUsaceX2bHptn6Ub5hGXqNvw==}
+  '@tanstack/router-utils@1.162.4':
+    resolution: {integrity: sha512-3TSH3rwAQTqQOtTBF8IXMFXmGNJWnjwIm+l87uguyC/of0pSRKcU9GJrozaf0fY9it8dLQvUZJA2MOlfqbW1sA==}
     engines: {node: '>=20.19'}
 
-  '@tanstack/store@0.9.2':
-    resolution: {integrity: sha512-K013lUJEFJK2ofFQ/hZKJUmCnpcV00ebLyOyFOWQvyQHUOZp/iYO84BM6aOGiV81JzwbX0APTVmW8YI7yiG5oA==}
+  '@tanstack/store@0.11.2':
+    resolution: {integrity: sha512-sJ4mjol8uQsHV0gOJzzjwXfh2Fwm+Sz0+8deqiTm4jGbMdjzNSW+xZCFm0kUa870uhd8yi+DpKnZb5Kc4apa0Q==}
 
-  '@tanstack/virtual-file-routes@1.161.7':
-    resolution: {integrity: sha512-olW33+Cn+bsCsZKPwEGhlkqS6w3M2slFv11JIobdnCFKMLG97oAI2kWKdx5/zsywTL8flpnoIgaZZPlQTFYhdQ==}
+  '@tanstack/virtual-file-routes@1.162.0':
+    resolution: {integrity: sha512-uhOeFyxLcU41HzvrxsGpiWdcMbScY1EDgbZ5K7DVRMYInbLYWAC0EA/kx9wXAoSM8q82bUG2hRl8+EAjE6XAbA==}
     engines: {node: '>=20.19'}
-    hasBin: true
 
   '@tybys/wasm-util@0.10.1':
     resolution: {integrity: sha512-9tTaPJLSiejZKx+Bmog4uSubteqTvFrVrURwkmHixBo0G4seD0zUxp98E1DzUBJxLQ3NPwXrGKDiVjwx/DpPsg==}
@@ -1587,6 +1543,9 @@ packages:
   '@types/react@19.2.14':
     resolution: {integrity: sha512-ilcTH/UniCkMdtexkoCN0bI7pMcJDvmQFPvuPvmEaYA/NSfFTAgdUSLAoVjaRJm7+6PvcM+q1zYOwS4wTYMF9w==}
 
+  '@types/trusted-types@2.0.7':
+    resolution: {integrity: sha512-ScaPdn1dQczgbl0QFTeTOmVHFULt394XJgOQNoyVhZ6r2vLnMLJfBPd53SB52T/3G36VI1/g2MZaX0cwDuXsfw==}
+
   '@typescript-eslint/eslint-plugin@8.57.2':
     resolution: {integrity: sha512-NZZgp0Fm2IkD+La5PR81sd+g+8oS6JwJje+aRWsDocxHkjyRw0J5L5ZTlN3LI1LlOcGL7ph3eaIUmTXMIjLk0w==}
     engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
@@ -1835,8 +1794,8 @@ packages:
     engines: {node: '>=8.0.0'}
     hasBin: true
 
-  ansis@4.2.0:
-    resolution: {integrity: sha512-HqZ5rWlFjGiV0tDm3UxxgNRqsOTniqoKZu0pIAfh7TZQMGuZK+hH0drySty0si0QXj1ieop4+SkSfPZBPPkHig==}
+  ansis@4.4.0:
+    resolution: {integrity: sha512-9k3v7xcHwgdO/DruxGIg4HtjvlAZlcnsX/mzqUb1t3NkYnl9kK2UJ+Gq0io+vQf7iT//BD/HB/NBkUR1LWxoeA==}
     engines: {node: '>=14'}
 
   antd@5.29.3:
@@ -1845,10 +1804,6 @@ packages:
       react: '>=16.9.0'
       react-dom: '>=16.9.0'
 
-  anymatch@3.1.3:
-    resolution: {integrity: sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==}
-    engines: {node: '>= 8'}
-
   argparse@2.0.1:
     resolution: {integrity: sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==}
 
@@ -1892,10 +1847,6 @@ packages:
     resolution: {integrity: sha512-Izi8RQcffqCeNVgFigKli1ssklIbpHnCYc6AknXGYoB6grJqyeby7jv12JUQgmTAnIDnbck1uxksT4dzN3PWBA==}
     engines: {node: '>=12'}
 
-  ast-types@0.16.1:
-    resolution: {integrity: sha512-6t10qk83GOG8p0vKmaCr8eiilZwO171AvbROMtvvNiwrTly62t+7XkA8RdIIVbpMhCASAsxgAzdRSwh6nw/5Dg==}
-    engines: {node: '>=4'}
-
   async-function@1.0.0:
     resolution: {integrity: sha512-hsU18Ae8CDTR6Kgu9DYf0EbCr/a5iGL0rytQDobUcdpYOKokk8LEjVphnXkDkgpi0wYVsqrXuP0bZxJaTqdgoA==}
     engines: {node: '>= 0.4'}
@@ -1922,10 +1873,6 @@ packages:
     engines: {node: '>=6.0.0'}
     hasBin: true
 
-  binary-extensions@2.3.0:
-    resolution: {integrity: sha512-Ceh+7ox5qe7LJuLHoY0feh3pHuUDHAcRUeyL2VYghZwfpkNIy/+8Ocg0a3UuSoYzavmylwuLWQOf3hl0jjMMIw==}
-    engines: {node: '>=8'}
-
   brace-expansion@5.0.12:
     resolution: {integrity: sha512-YovQ3rzhaLMIrDjNDMkNS01tea93qhEhG5xy8f6+R0l+dw3Ki+5sCoIoI942iuLZTHWogWktgwVDhU09iNEimQ==}
     engines: {node: 20 || >=22}
@@ -1982,9 +1929,9 @@ packages:
     resolution: {integrity: sha512-7NzBL0rN6fMUW+f7A6Io4h40qQlG+xGmtMxfbnH/K7TAtt8JQWVQK+6g0UXKMeVJoyV5EkkNsErQ8pVD3bLHbA==}
     engines: {node: ^12.17.0 || ^14.13 || >=16.0.0}
 
-  chokidar@3.6.0:
-    resolution: {integrity: sha512-7VT13fmjotKpGipCW9JEQAusEPE+Ei8nl6/g4FBAmIm0GOOLMua9NDDo/DWp0ZAxCr3cPq5ZpBqmPAQgDda2Pw==}
-    engines: {node: '>= 8.10.0'}
+  chokidar@5.0.0:
+    resolution: {integrity: sha512-TQMmc3w+5AxjpL8iIiwebF73dRDF4fBIieAqGn9RGCWaEVwQ6Fb2cGe31Yns0RRIzii5goJ1Y7xbMwo1TxMplw==}
+    engines: {node: '>= 20.19.0'}
 
   ci-info@4.4.0:
     resolution: {integrity: sha512-77PSwercCZU2Fc4sX94eF8k8Pxte6JAwL4/ICZLFjJLqegs7kCuAsqqj/70NQF6TvDpgFjkubQB2FW2ZZddvQg==}
@@ -2035,8 +1982,8 @@ packages:
   convert-source-map@2.0.0:
     resolution: {integrity: sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==}
 
-  cookie-es@2.0.0:
-    resolution: {integrity: sha512-RAj4E421UYRgqokKUmotqAwuplYw15qtdXfY+hGzgCJ/MBjCVZcSoHK/kH9kocfjRjcDME7IiDWR/1WX1TM2Pg==}
+  cookie-es@3.1.1:
+    resolution: {integrity: sha512-UaXxwISYJPTr9hwQxMFYZ7kNhSXboMXP+Z3TRX6f1/NyaGPfuNUZOWP1pUEb75B2HjfklIYLVRfWiFZJyC6Npg==}
 
   copy-to-clipboard@3.3.3:
     resolution: {integrity: sha512-2KV8NhB5JqC3ky0r9PMCAZKbUHSwtEo4CwCs0KXgruG43gX5PMqDEBbVU4OUzw2MuAWUfsuFmWvEKG5QRfSnJA==}
@@ -2081,8 +2028,8 @@ packages:
     resolution: {integrity: sha512-BS8PfmtDGnrgYdOonGZQdLZslWIeCGFP9tpan0hi1Co2Zr2NKADsvGYA8XxuG/4UWgJ6Cjtv+YJnB6MM69QGlQ==}
     engines: {node: '>= 0.4'}
 
-  dayjs@1.11.20:
-    resolution: {integrity: sha512-YbwwqR/uYpeoP4pu043q+LTDLFBLApUP6VxRihdfNTqu4ubqMlGDLd6ErXhEgsyvY0K6nCs7nggYumAN+9uEuQ==}
+  dayjs@1.11.23:
+    resolution: {integrity: sha512-QDTCU0M0MxR3hQfnlDJfwekQiaanm1ubOD231u73WBckQ/fsamwRLiE2GBz6D3a/xF1NgfiDLJjXBa1hYOYTtQ==}
 
   debug@3.2.7:
     resolution: {integrity: sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==}
@@ -2134,6 +2081,9 @@ packages:
   dom-helpers@5.2.1:
     resolution: {integrity: sha512-nRCa7CK3VTrM2NmGkIy4cbK7IZlgBE/PYMn55rrXefr5xXDP0LdtfPnblFDoVdcAfslJ7or6iqAUnx0CCGIWQA==}
 
+  dompurify@3.4.17:
+    resolution: {integrity: sha512-B/pSlYVHQ58kqISD/yDjuJ1yfzI34m1gF4lAod2bwSRhiN4K5Cl3H8Af7hqB2PmTL911tdEudnnXn5FnhRoz0w==}
+
   dot-case@3.0.4:
     resolution: {integrity: sha512-Kv5nKlh6yRrdrGvxeJ2e5y2eRUpkUosIW4A2AS38zwSz27zu7ufDwQPi5Jhs3XAlGNetl3bmnGhQsMtkKJnj3w==}
 
@@ -2354,11 +2304,6 @@ packages:
     resolution: {integrity: sha512-j6PAQ2uUr79PZhBjP5C5fhl8e39FmRnOjsD5lGnWrFU8i2G776tBK7+nP8KuQUTTyAZUwfQqXAgrVH5MbH9CYQ==}
     engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
 
-  esprima@4.0.1:
-    resolution: {integrity: sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==}
-    engines: {node: '>=4'}
-    hasBin: true
-
   esquery@1.7.0:
     resolution: {integrity: sha512-Ap6G0WQwcU/LHsvLwON1fAQX9Zp0A2Y6Y/cJBl9r/JbW90Zyg4/zbG6zzKa2OTALELarYHmKu0GhpM5EO+7T0g==}
     engines: {node: '>=0.10'}
@@ -2517,10 +2462,6 @@ packages:
   git-url-parse@16.1.0:
     resolution: {integrity: sha512-cPLz4HuK86wClEW7iDdeAKcCVlWXmrLpb2L+G9goW0Z1dtpNS6BXXSOckUTlJT/LDQViE1QZKstNORzHsLnobw==}
 
-  glob-parent@5.1.2:
-    resolution: {integrity: sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==}
-    engines: {node: '>= 6'}
-
   glob-parent@6.0.2:
     resolution: {integrity: sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==}
     engines: {node: '>=10.13.0'}
@@ -2652,10 +2593,6 @@ packages:
     resolution: {integrity: sha512-n4ZT37wG78iz03xPRKJrHTdZbe3IicyucEtdRsV5yglwc3GyUfbAfpSeD0FJ41NbUNSt5wbhqfp1fS+BgnvDFQ==}
     engines: {node: '>= 0.4'}
 
-  is-binary-path@2.1.0:
-    resolution: {integrity: sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==}
-    engines: {node: '>=8'}
-
   is-boolean-object@1.2.2:
     resolution: {integrity: sha512-wa56o2/ElJMYqjCjGkXri7it5FbebW5usLw/nPmCMs5DeZ7eziSYZhSmPRn0txqeW4LnAmQQU7FgqLpsEFKM4A==}
     engines: {node: '>= 0.4'}
@@ -2776,8 +2713,8 @@ packages:
     resolution: {integrity: sha512-H0dkQoCa3b2VEeKQBOxFph+JAbcrQdE7KC0UkqwpLmv2EC4P41QXP+rqo9wYodACiG5/WM5s9oDApTU8utwj9g==}
     engines: {node: '>= 0.4'}
 
-  jiti@2.6.1:
-    resolution: {integrity: sha512-ekilCSN1jwRvIbgeg/57YFh8qQDNbwDb9xT/qu2DAHbFFZUicIl4ygVaAvzveMhMVr3LnpSKTNnwt8PoOfmKhQ==}
+  jiti@2.7.0:
+    resolution: {integrity: sha512-AC/7JofJvZGrrneWNaEnJeOLUx+JlGt7tNa0wZiRPT4MY1wmfKjt2+6O2p2uz2+skll8OZZmJMNqeke7kKbNgQ==}
     hasBin: true
 
   jotai@2.19.0:
@@ -2907,6 +2844,11 @@ packages:
     engines: {node: '>= 18'}
     hasBin: true
 
+  marked@14.0.0:
+    resolution: {integrity: sha512-uIj4+faQ+MgHgwUW1l2PsPglZLOLOT1uErt06dAPtx2kjteLAkbsd/0FiYg/MGS+i7ZKLb7w2WClxHkzOOuryQ==}
+    engines: {node: '>= 18'}
+    hasBin: true
+
   math-intrinsics@1.1.0:
     resolution: {integrity: sha512-/IXtbwEk5HTPyEwyKX6hGkYXxM9nbj64B+ilVJnC/R6B0pH5G4V3b0pVbL7DBj4tkhBAppbQUlf6F6Xl9LHu1g==}
     engines: {node: '>= 0.4'}
@@ -2947,8 +2889,8 @@ packages:
   mlly@1.8.1:
     resolution: {integrity: sha512-SnL6sNutTwRWWR/vcmCYHSADjiEesp5TGQQ0pXyLhW5IoeibRlF/CbSLailbB3CNqJUk9cVJ9dUDnbD7GrcHBQ==}
 
-  monaco-editor@0.52.2:
-    resolution: {integrity: sha512-GEQWEZmfkOGLdd3XK8ryrfWz3AIP8YymVXiPHEdewrUq7mh0qrKrfHLNCXcbB6sTnMLnOZ3ztSiKcciFUkIJwQ==}
+  monaco-editor@0.57.0:
+    resolution: {integrity: sha512-5BkI9KGoqrNvBGUe15/QlZq3OooZ8WLg1AxTpaqHRCP3HNpzPPZKE2EDz8M7c+VRmCeUw1Brp4cx/PWm3kI/5A==}
 
   ms@2.1.3:
     resolution: {integrity: sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==}
@@ -2988,10 +2930,6 @@ packages:
     resolution: {integrity: sha512-BdiKAgbfRlvfMq/XzO/AF9NPmaA8a+YpLAyAFTVFBj3gARrAIfWvNq7Q7NE4se3KgFu0KkrvQMxTS0XVnsGzHg==}
     engines: {node: '>=18'}
 
-  normalize-path@3.0.0:
-    resolution: {integrity: sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==}
-    engines: {node: '>=0.10.0'}
-
   npm-run-path@5.3.0:
     resolution: {integrity: sha512-ppwTtiJZq0O/ai0z7yfudtBpWIoxM8yE6nHi1X47eFR2EWORqfbu6CnPlNsjeN683eT0qG6H/Pyf9fCcvjnnnQ==}
     engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0}
@@ -3101,10 +3039,6 @@ packages:
   picocolors@1.1.1:
     resolution: {integrity: sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA==}
 
-  picomatch@2.3.2:
-    resolution: {integrity: sha512-V7+vQEJ06Z+c5tSye8S+nHUfI51xoXIXjHQ99cQtKUkQqqO1kO/KCJUfZXuB47h/YBlDhah2H3hdUGXn8ie0oA==}
-    engines: {node: '>=8.6'}
-
   picomatch@4.0.4:
     resolution: {integrity: sha512-QP88BAKvMam/3NxH6vj2o21R6MjxZUAd6nlwAS/pnGvN9IVLocLHxGYIzFhg6fUQ+5th6P4dv4eW9jX3DSIj7A==}
     engines: {node: '>=12'}
@@ -3179,8 +3113,8 @@ packages:
     resolution: {integrity: sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==}
     engines: {node: '>= 0.8.0'}
 
-  prettier@3.8.1:
-    resolution: {integrity: sha512-UOnG6LftzbdaHZcKoPFtOcCKztrQ57WkHDeRD9t/PTQtmT0NHSeWWepj6pS0z/N7+08BHFDQVUrfmfMRcZwbMg==}
+  prettier@3.9.10:
+    resolution: {integrity: sha512-skGHTH1Yb9QvaTC4hWnRTzEYtCpApF0UMBPz+t/0ZPzP8ihefo/btKd+QA7pUE0fEwA1SbS/NmhyEcstdXOIdA==}
     engines: {node: '>=14'}
     hasBin: true
 
@@ -3557,13 +3491,9 @@ packages:
     peerDependencies:
       react: '*'
 
-  readdirp@3.6.0:
-    resolution: {integrity: sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==}
-    engines: {node: '>=8.10.0'}
-
-  recast@0.23.11:
-    resolution: {integrity: sha512-YTUo+Flmw4ZXiWfQKGcwwc11KnoRAYgzAE2E7mXKCjSviTKShtxBsN6YUUBB2gtaBzKzeKunxhUwNHQuRryhWA==}
-    engines: {node: '>= 4'}
+  readdirp@5.1.1:
+    resolution: {integrity: sha512-Kko+Y5XQ6fM+Ce3dq3m9YGxnacYZYl9cA1wZjaF3Vbry2L3i1qVg8+CAgNPsXRArPMUMCaOR7oa9Nqntc43JKA==}
+    engines: {node: '>= 20.19.0'}
 
   reflect-metadata@0.2.2:
     resolution: {integrity: sha512-urBwgfrvVP/eAyXx4hluJivBKzuEbSQs9rKWCrCkbSxNv8mxPcUZKeuoF3Uy4mJl3Lwprp6yy5/39VWigZ4K6Q==}
@@ -3748,10 +3678,6 @@ packages:
     resolution: {integrity: sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==}
     engines: {node: '>=0.10.0'}
 
-  source-map@0.7.6:
-    resolution: {integrity: sha512-i5uvt8C3ikiWeNZSVZNWcfZPItFQOsYTUAOkcUPGd8DqDy1uOUikjt5dG+uRlwyvR108Fb9DOd4GvXfT0N2/uQ==}
-    engines: {node: '>= 12'}
-
   stable-hash-x@0.2.0:
     resolution: {integrity: sha512-o3yWv49B/o4QZk5ZcsALc6t0+eCelPc44zZsLtCQnZPDwFpDYSWcDnrv2TtMmMbQ7uKo3J0HTURCqckw23czNQ==}
     engines: {node: '>=12.0.0'}
@@ -3863,9 +3789,6 @@ packages:
     resolution: {integrity: sha512-B71/4oyj61iNH0KeCamLuE2rmKuTO5byTOSVwECM5FA7TiAiAW+UqTKZ9ERueC4qvgSttUhdmq1mXC3kJqGX7A==}
     engines: {node: '>=12.22'}
 
-  tiny-invariant@1.3.3:
-    resolution: {integrity: sha512-+FbBPE1o9QAYvviau/qC5SE3caw21q3xkvWKBtja5vgqOWIHHJ3ioaq1VPfn/Szqctz2bU/oYeKd9/z5BL+PVg==}
-
   tinybench@2.9.0:
     resolution: {integrity: sha512-0+DUvqWMValLmha6lr4kD8iAMK1HzV0/aKnCtWb9v9641TnP/MFb7Pc2bxoxQjTXAErryXVgUOfv2YqNllqGeg==}
 
@@ -3880,6 +3803,10 @@ packages:
     resolution: {integrity: sha512-j2Zq4NyQYG5XMST4cbs02Ak8iJUdxRM0XI5QyxXuZOzKOINmWurp3smXu3y5wDcJrptwpSjgXHzIQxR0omXljQ==}
     engines: {node: '>=12.0.0'}
 
+  tinyglobby@0.2.17:
+    resolution: {integrity: sha512-wXR/dYpcqKmfWpEdZjiKJOwCNFndD0DMnrW/cYjVGttEkBfVgcLFHoNrlj47mjOVic9yyNu65alsgF4NQyTa2g==}
+    engines: {node: '>=12.0.0'}
+
   tinyrainbow@3.1.0:
     resolution: {integrity: sha512-Bf+ILmBgretUrdJxzXM0SgXLZ3XfiaUuOj/IKQHuTXip+05Xn+uyEYdVg0kYDipTBcLrCVyUzAPz7QmArb0mmw==}
     engines: {node: '>=14.0.0'}
@@ -4032,6 +3959,42 @@ packages:
     resolution: {integrity: sha512-5uKD0nqiYVzlmCRs01Fhs2BdkEgBS3SAVP6ndrBsuK42iC2+JHyxM05Rm9G8+5mkmRtzMZGY8Ct5+mliZxU/Ww==}
     engines: {node: '>=18.12.0'}
 
+  unplugin@3.4.0:
+    resolution: {integrity: sha512-9skdIFlCsPdFV7wUfZxNsFInlW+7nJmGu2gkTu0OUhF56aXGsHab9x52/QhdJ4lC7ZDPWTxbiC4ANqVlsuaW3w==}
+    engines: {node: ^20.19.0 || >=22.12.0}
+    peerDependencies:
+      '@farmfe/core': '*'
+      '@rsbuild/core': '*'
+      '@rspack/core': '*'
+      bun-types-no-globals: '*'
+      esbuild: '*'
+      rolldown: '*'
+      rollup: '>=4.59.0'
+      unloader: '*'
+      vite: '*'
+      webpack: '*'
+    peerDependenciesMeta:
+      '@farmfe/core':
+        optional: true
+      '@rsbuild/core':
+        optional: true
+      '@rspack/core':
+        optional: true
+      bun-types-no-globals:
+        optional: true
+      esbuild:
+        optional: true
+      rolldown:
+        optional: true
+      rollup:
+        optional: true
+      unloader:
+        optional: true
+      vite:
+        optional: true
+      webpack:
+        optional: true
+
   unrs-resolver@1.11.1:
     resolution: {integrity: sha512-bSjt9pjaEBnNiGgc9rUiHGKv5l4/TGzDmYw3RhnkJGtLhbnnA/5qJj7x3dNDCRx/PJxu774LlH8lCOlB4hEfKg==}
 
@@ -4259,6 +4222,9 @@ packages:
   zod@3.25.76:
     resolution: {integrity: sha512-gzUt/qt81nXsFGKIFcC3YnfEAx5NkunCfnDlvuBSSFS02bcXu4Lmea0AFIUwbLWxWPx3d9p8S5QoaujKcNQxcQ==}
 
+  zod@4.6.7:
+    resolution: {integrity: sha512-g8W2D2kU6a8untc053fX1uVBKzM7yqAxW/3zwk83+6RyF2+SKOuV+c0wBDhUwzV1PaGapmZH+rmcUzPf+3CGwg==}
+
 snapshots:
 
   '@actions/core@3.0.0':
@@ -4376,7 +4342,7 @@ snapshots:
       '@chenshuai2144/sketch-color': 1.0.9(react@19.1.0)
       antd: 5.29.3(react-dom@19.1.0(react@19.1.0))(react@19.1.0)
       classnames: 2.5.1
-      dayjs: 1.11.20
+      dayjs: 1.11.23
       lodash: 4.18.1
       lodash-es: 4.18.1
       rc-util: 5.44.4(react-dom@19.1.0(react@19.1.0))(react@19.1.0)
@@ -4396,7 +4362,7 @@ snapshots:
       '@umijs/use-params': 1.0.9(react@19.1.0)
       antd: 5.29.3(react-dom@19.1.0(react@19.1.0))(react@19.1.0)
       classnames: 2.5.1
-      dayjs: 1.11.20
+      dayjs: 1.11.23
       lodash: 4.18.1
       lodash-es: 4.18.1
       rc-field-form: 2.7.1(react-dom@19.1.0(react@19.1.0))(react@19.1.0)
@@ -4437,7 +4403,7 @@ snapshots:
       '@babel/runtime': 7.28.6
       antd: 5.29.3(react-dom@19.1.0(react@19.1.0))(react@19.1.0)
       classnames: 2.5.1
-      dayjs: 1.11.20
+      dayjs: 1.11.23
       rc-resize-observer: 1.4.3(react-dom@19.1.0(react@19.1.0))(react@19.1.0)
       rc-util: 4.21.1
       react: 19.1.0
@@ -4451,7 +4417,7 @@ snapshots:
       '@babel/runtime': 7.28.6
       '@ctrl/tinycolor': 3.6.1
       antd: 5.29.3(react-dom@19.1.0(react@19.1.0))(react@19.1.0)
-      dayjs: 1.11.20
+      dayjs: 1.11.23
       rc-util: 5.44.4(react-dom@19.1.0(react@19.1.0))(react@19.1.0)
       react: 19.1.0
       react-dom: 19.1.0(react@19.1.0)
@@ -4480,7 +4446,7 @@ snapshots:
       '@dnd-kit/utilities': 3.2.2(react@19.1.0)
       antd: 5.29.3(react-dom@19.1.0(react@19.1.0))(react@19.1.0)
       classnames: 2.5.1
-      dayjs: 1.11.20
+      dayjs: 1.11.23
       lodash: 4.18.1
       lodash-es: 4.18.1
       rc-field-form: 2.7.1(react-dom@19.1.0(react@19.1.0))(react@19.1.0)
@@ -4496,7 +4462,7 @@ snapshots:
       '@babel/runtime': 7.28.6
       antd: 5.29.3(react-dom@19.1.0(react@19.1.0))(react@19.1.0)
       classnames: 2.5.1
-      dayjs: 1.11.20
+      dayjs: 1.11.23
       lodash: 4.18.1
       lodash-es: 4.18.1
       rc-util: 5.44.4(react-dom@19.1.0(react@19.1.0))(react@19.1.0)
@@ -4559,14 +4525,6 @@ snapshots:
     transitivePeerDependencies:
       - supports-color
 
-  '@babel/generator@7.29.1':
-    dependencies:
-      '@babel/parser': 7.29.0
-      '@babel/types': 7.29.0
-      '@jridgewell/gen-mapping': 0.3.13
-      '@jridgewell/trace-mapping': 0.3.31
-      jsesc: 3.1.0
-
   '@babel/generator@7.29.8':
     dependencies:
       '@babel/parser': 7.29.9
@@ -4583,8 +4541,6 @@ snapshots:
       lru-cache: 5.1.1
       semver: 6.3.1
 
-  '@babel/helper-globals@7.28.0': {}
-
   '@babel/helper-globals@7.29.7': {}
 
   '@babel/helper-module-imports@7.29.7':
@@ -4603,8 +4559,6 @@ snapshots:
     transitivePeerDependencies:
       - supports-color
 
-  '@babel/helper-plugin-utils@7.28.6': {}
-
   '@babel/helper-string-parser@7.27.1': {}
 
   '@babel/helper-string-parser@7.29.7': {}
@@ -4620,56 +4574,20 @@ snapshots:
       '@babel/template': 7.29.7
       '@babel/types': 7.29.8
 
-  '@babel/parser@7.29.0':
-    dependencies:
-      '@babel/types': 7.29.0
-
-  '@babel/parser@7.29.2':
-    dependencies:
-      '@babel/types': 7.29.0
-
   '@babel/parser@7.29.9':
     dependencies:
       '@babel/types': 7.29.8
 
-  '@babel/plugin-syntax-jsx@7.28.6(@babel/core@7.29.7)':
-    dependencies:
-      '@babel/core': 7.29.7
-      '@babel/helper-plugin-utils': 7.28.6
-
-  '@babel/plugin-syntax-typescript@7.28.6(@babel/core@7.29.7)':
-    dependencies:
-      '@babel/core': 7.29.7
-      '@babel/helper-plugin-utils': 7.28.6
-
   '@babel/runtime@7.28.6': {}
 
   '@babel/runtime@7.29.2': {}
 
-  '@babel/template@7.28.6':
-    dependencies:
-      '@babel/code-frame': 7.29.0
-      '@babel/parser': 7.29.0
-      '@babel/types': 7.29.0
-
   '@babel/template@7.29.7':
     dependencies:
       '@babel/code-frame': 7.29.7
       '@babel/parser': 7.29.9
       '@babel/types': 7.29.8
 
-  '@babel/traverse@7.29.0':
-    dependencies:
-      '@babel/code-frame': 7.29.0
-      '@babel/generator': 7.29.1
-      '@babel/helper-globals': 7.28.0
-      '@babel/parser': 7.29.0
-      '@babel/template': 7.28.6
-      '@babel/types': 7.29.0
-      debug: 4.4.3
-    transitivePeerDependencies:
-      - supports-color
-
   '@babel/traverse@7.29.10':
     dependencies:
       '@babel/code-frame': 7.29.7
@@ -4908,9 +4826,9 @@ snapshots:
   '@esbuild/win32-x64@0.28.2':
     optional: true
 
-  '@eslint-community/eslint-utils@4.9.1(eslint@9.39.4(jiti@2.6.1))':
+  '@eslint-community/eslint-utils@4.9.1(eslint@9.39.4(jiti@2.7.0))':
     dependencies:
-      eslint: 9.39.4(jiti@2.6.1)
+      eslint: 9.39.4(jiti@2.7.0)
       eslint-visitor-keys: 3.4.3
 
   '@eslint-community/regexpp@4.12.2': {}
@@ -5046,9 +4964,9 @@ snapshots:
 
   '@kwsites/promise-deferred@1.1.1': {}
 
-  '@m6web/eslint-plugin-i18n@2.0.4(eslint@9.39.4(jiti@2.6.1))':
+  '@m6web/eslint-plugin-i18n@2.0.4(eslint@9.39.4(jiti@2.7.0))':
     dependencies:
-      eslint: 9.39.4(jiti@2.6.1)
+      eslint: 9.39.4(jiti@2.7.0)
       lodash: 4.18.1
       minimatch: 10.2.4
 
@@ -5094,10 +5012,10 @@ snapshots:
     dependencies:
       state-local: 1.0.7
 
-  '@monaco-editor/react@4.7.0(monaco-editor@0.52.2)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)':
+  '@monaco-editor/react@4.7.0(monaco-editor@0.57.0)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)':
     dependencies:
       '@monaco-editor/loader': 1.7.0
-      monaco-editor: 0.52.2
+      monaco-editor: 0.57.0
       react: 19.1.0
       react-dom: 19.1.0(react@19.1.0)
 
@@ -5482,7 +5400,7 @@ snapshots:
     dependencies:
       '@swc/counter': 0.1.3
 
-  '@tanstack/history@1.161.6': {}
+  '@tanstack/history@1.162.5': {}
 
   '@tanstack/query-core@5.95.2': {}
 
@@ -5499,99 +5417,101 @@ snapshots:
       '@tanstack/query-core': 5.95.2
       react: 19.1.0
 
-  '@tanstack/react-router-devtools@1.166.11(@tanstack/react-router@1.168.3(react-dom@19.1.0(react@19.1.0))(react@19.1.0))(@tanstack/router-core@1.168.3)(csstype@3.2.3)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)':
+  '@tanstack/react-router-devtools@1.167.2(@tanstack/react-router@1.170.44(react-dom@19.1.0(react@19.1.0))(react@19.1.0))(@tanstack/router-core@1.171.37)(csstype@3.2.3)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)':
     dependencies:
-      '@tanstack/react-router': 1.168.3(react-dom@19.1.0(react@19.1.0))(react@19.1.0)
-      '@tanstack/router-devtools-core': 1.167.1(@tanstack/router-core@1.168.3)(csstype@3.2.3)
+      '@tanstack/react-router': 1.170.44(react-dom@19.1.0(react@19.1.0))(react@19.1.0)
+      '@tanstack/router-devtools-core': 1.168.2(@tanstack/router-core@1.171.37)(csstype@3.2.3)
       react: 19.1.0
       react-dom: 19.1.0(react@19.1.0)
     optionalDependencies:
-      '@tanstack/router-core': 1.168.3
+      '@tanstack/router-core': 1.171.37
     transitivePeerDependencies:
       - csstype
 
-  '@tanstack/react-router@1.168.3(react-dom@19.1.0(react@19.1.0))(react@19.1.0)':
+  '@tanstack/react-router@1.170.44(react-dom@19.1.0(react@19.1.0))(react@19.1.0)':
     dependencies:
-      '@tanstack/history': 1.161.6
-      '@tanstack/react-store': 0.9.2(react-dom@19.1.0(react@19.1.0))(react@19.1.0)
-      '@tanstack/router-core': 1.168.3
+      '@tanstack/history': 1.162.5
+      '@tanstack/react-store': 0.11.2(react-dom@19.1.0(react@19.1.0))(react@19.1.0)
+      '@tanstack/router-core': 1.171.37
       isbot: 5.1.36
       react: 19.1.0
       react-dom: 19.1.0(react@19.1.0)
 
-  '@tanstack/react-store@0.9.2(react-dom@19.1.0(react@19.1.0))(react@19.1.0)':
+  '@tanstack/react-store@0.11.2(react-dom@19.1.0(react@19.1.0))(react@19.1.0)':
     dependencies:
-      '@tanstack/store': 0.9.2
+      '@tanstack/store': 0.11.2
       react: 19.1.0
       react-dom: 19.1.0(react@19.1.0)
       use-sync-external-store: 1.6.0(react@19.1.0)
 
-  '@tanstack/router-core@1.168.3':
+  '@tanstack/router-core@1.171.37':
     dependencies:
-      '@tanstack/history': 1.161.6
-      cookie-es: 2.0.0
+      '@tanstack/history': 1.162.5
+      cookie-es: 3.1.1
       seroval: 1.6.9
       seroval-plugins: 1.6.9(seroval@1.6.9)
 
-  '@tanstack/router-devtools-core@1.167.1(@tanstack/router-core@1.168.3)(csstype@3.2.3)':
+  '@tanstack/router-devtools-core@1.168.2(@tanstack/router-core@1.171.37)(csstype@3.2.3)':
     dependencies:
-      '@tanstack/router-core': 1.168.3
+      '@tanstack/router-core': 1.171.37
       clsx: 2.1.1
       goober: 2.1.18(csstype@3.2.3)
     optionalDependencies:
       csstype: 3.2.3
 
-  '@tanstack/router-generator@1.166.17':
+  '@tanstack/router-generator@1.167.44':
     dependencies:
-      '@tanstack/router-core': 1.168.3
-      '@tanstack/router-utils': 1.161.6
-      '@tanstack/virtual-file-routes': 1.161.7
-      prettier: 3.8.1
-      recast: 0.23.11
-      source-map: 0.7.6
-      tsx: 4.23.15
-      zod: 3.25.76
+      '@babel/types': 7.29.8
+      '@tanstack/router-core': 1.171.37
+      '@tanstack/router-utils': 1.162.4
+      '@tanstack/virtual-file-routes': 1.162.0
+      jiti: 2.7.0
+      magic-string: 0.30.21
+      prettier: 3.9.10
+      zod: 4.6.7
     transitivePeerDependencies:
       - supports-color
 
-  '@tanstack/router-plugin@1.167.4(@tanstack/react-router@1.168.3(react-dom@19.1.0(react@19.1.0))(react@19.1.0))(vite@6.4.4(@types/node@22.19.15)(jiti@2.6.1)(sugarss@5.0.1(postcss@8.5.30))(tsx@4.23.15)(yaml@2.8.3))':
+  '@tanstack/router-plugin@1.168.46(@tanstack/react-router@1.170.44(react-dom@19.1.0(react@19.1.0))(react@19.1.0))(esbuild@0.28.2)(rollup@4.59.0)(vite@6.4.4(@types/node@22.19.15)(jiti@2.7.0)(sugarss@5.0.1(postcss@8.5.30))(tsx@4.23.15)(yaml@2.8.3))':
     dependencies:
       '@babel/core': 7.29.7
-      '@babel/plugin-syntax-jsx': 7.28.6(@babel/core@7.29.7)
-      '@babel/plugin-syntax-typescript': 7.28.6(@babel/core@7.29.7)
-      '@babel/template': 7.28.6
-      '@babel/traverse': 7.29.0
-      '@babel/types': 7.29.0
-      '@tanstack/router-core': 1.168.3
-      '@tanstack/router-generator': 1.166.17
-      '@tanstack/router-utils': 1.161.6
-      '@tanstack/virtual-file-routes': 1.161.7
-      chokidar: 3.6.0
-      unplugin: 2.3.11
-      zod: 3.25.76
+      '@babel/template': 7.29.7
+      '@babel/types': 7.29.8
+      '@tanstack/router-core': 1.171.37
+      '@tanstack/router-generator': 1.167.44
+      '@tanstack/router-utils': 1.162.4
+      chokidar: 5.0.0
+      unplugin: 3.4.0(esbuild@0.28.2)(rollup@4.59.0)(vite@6.4.4(@types/node@22.19.15)(jiti@2.7.0)(sugarss@5.0.1(postcss@8.5.30))(tsx@4.23.15)(yaml@2.8.3))
+      zod: 4.6.7
     optionalDependencies:
-      '@tanstack/react-router': 1.168.3(react-dom@19.1.0(react@19.1.0))(react@19.1.0)
-      vite: 6.4.4(@types/node@22.19.15)(jiti@2.6.1)(sugarss@5.0.1(postcss@8.5.30))(tsx@4.23.15)(yaml@2.8.3)
+      '@tanstack/react-router': 1.170.44(react-dom@19.1.0(react@19.1.0))(react@19.1.0)
+      vite: 6.4.4(@types/node@22.19.15)(jiti@2.7.0)(sugarss@5.0.1(postcss@8.5.30))(tsx@4.23.15)(yaml@2.8.3)
     transitivePeerDependencies:
+      - '@farmfe/core'
+      - '@rspack/core'
+      - bun-types-no-globals
+      - esbuild
+      - rolldown
+      - rollup
       - supports-color
+      - unloader
 
-  '@tanstack/router-utils@1.161.6':
+  '@tanstack/router-utils@1.162.4':
     dependencies:
-      '@babel/core': 7.29.7
-      '@babel/generator': 7.29.1
-      '@babel/parser': 7.29.2
-      '@babel/types': 7.29.0
-      ansis: 4.2.0
+      '@babel/generator': 7.29.8
+      '@babel/parser': 7.29.9
+      '@babel/types': 7.29.8
+      ansis: 4.4.0
       babel-dead-code-elimination: 1.0.12
       diff: 8.0.4
       pathe: 2.0.3
-      tinyglobby: 0.2.15
+      tinyglobby: 0.2.17
     transitivePeerDependencies:
       - supports-color
 
-  '@tanstack/store@0.9.2': {}
+  '@tanstack/store@0.11.2': {}
 
-  '@tanstack/virtual-file-routes@1.161.7': {}
+  '@tanstack/virtual-file-routes@1.162.0': {}
 
   '@tybys/wasm-util@0.10.1':
     dependencies:
@@ -5631,15 +5551,18 @@ snapshots:
     dependencies:
       csstype: 3.2.3
 
-  '@typescript-eslint/eslint-plugin@8.57.2(@typescript-eslint/parser@8.57.2(eslint@9.39.4(jiti@2.6.1))(typescript@5.8.3))(eslint@9.39.4(jiti@2.6.1))(typescript@5.8.3)':
+  '@types/trusted-types@2.0.7':
+    optional: true
+
+  '@typescript-eslint/eslint-plugin@8.57.2(@typescript-eslint/parser@8.57.2(eslint@9.39.4(jiti@2.7.0))(typescript@5.8.3))(eslint@9.39.4(jiti@2.7.0))(typescript@5.8.3)':
     dependencies:
       '@eslint-community/regexpp': 4.12.2
-      '@typescript-eslint/parser': 8.57.2(eslint@9.39.4(jiti@2.6.1))(typescript@5.8.3)
+      '@typescript-eslint/parser': 8.57.2(eslint@9.39.4(jiti@2.7.0))(typescript@5.8.3)
       '@typescript-eslint/scope-manager': 8.57.2
-      '@typescript-eslint/type-utils': 8.57.2(eslint@9.39.4(jiti@2.6.1))(typescript@5.8.3)
-      '@typescript-eslint/utils': 8.57.2(eslint@9.39.4(jiti@2.6.1))(typescript@5.8.3)
+      '@typescript-eslint/type-utils': 8.57.2(eslint@9.39.4(jiti@2.7.0))(typescript@5.8.3)
+      '@typescript-eslint/utils': 8.57.2(eslint@9.39.4(jiti@2.7.0))(typescript@5.8.3)
       '@typescript-eslint/visitor-keys': 8.57.2
-      eslint: 9.39.4(jiti@2.6.1)
+      eslint: 9.39.4(jiti@2.7.0)
       ignore: 7.0.5
       natural-compare: 1.4.0
       ts-api-utils: 2.5.0(typescript@5.8.3)
@@ -5647,14 +5570,14 @@ snapshots:
     transitivePeerDependencies:
       - supports-color
 
-  '@typescript-eslint/parser@8.57.2(eslint@9.39.4(jiti@2.6.1))(typescript@5.8.3)':
+  '@typescript-eslint/parser@8.57.2(eslint@9.39.4(jiti@2.7.0))(typescript@5.8.3)':
     dependencies:
       '@typescript-eslint/scope-manager': 8.57.2
       '@typescript-eslint/types': 8.57.2
       '@typescript-eslint/typescript-estree': 8.57.2(typescript@5.8.3)
       '@typescript-eslint/visitor-keys': 8.57.2
       debug: 4.4.3
-      eslint: 9.39.4(jiti@2.6.1)
+      eslint: 9.39.4(jiti@2.7.0)
       typescript: 5.8.3
     transitivePeerDependencies:
       - supports-color
@@ -5677,13 +5600,13 @@ snapshots:
     dependencies:
       typescript: 5.8.3
 
-  '@typescript-eslint/type-utils@8.57.2(eslint@9.39.4(jiti@2.6.1))(typescript@5.8.3)':
+  '@typescript-eslint/type-utils@8.57.2(eslint@9.39.4(jiti@2.7.0))(typescript@5.8.3)':
     dependencies:
       '@typescript-eslint/types': 8.57.2
       '@typescript-eslint/typescript-estree': 8.57.2(typescript@5.8.3)
-      '@typescript-eslint/utils': 8.57.2(eslint@9.39.4(jiti@2.6.1))(typescript@5.8.3)
+      '@typescript-eslint/utils': 8.57.2(eslint@9.39.4(jiti@2.7.0))(typescript@5.8.3)
       debug: 4.4.3
-      eslint: 9.39.4(jiti@2.6.1)
+      eslint: 9.39.4(jiti@2.7.0)
       ts-api-utils: 2.5.0(typescript@5.8.3)
       typescript: 5.8.3
     transitivePeerDependencies:
@@ -5706,13 +5629,13 @@ snapshots:
     transitivePeerDependencies:
       - supports-color
 
-  '@typescript-eslint/utils@8.57.2(eslint@9.39.4(jiti@2.6.1))(typescript@5.8.3)':
+  '@typescript-eslint/utils@8.57.2(eslint@9.39.4(jiti@2.7.0))(typescript@5.8.3)':
     dependencies:
-      '@eslint-community/eslint-utils': 4.9.1(eslint@9.39.4(jiti@2.6.1))
+      '@eslint-community/eslint-utils': 4.9.1(eslint@9.39.4(jiti@2.7.0))
       '@typescript-eslint/scope-manager': 8.57.2
       '@typescript-eslint/types': 8.57.2
       '@typescript-eslint/typescript-estree': 8.57.2(typescript@5.8.3)
-      eslint: 9.39.4(jiti@2.6.1)
+      eslint: 9.39.4(jiti@2.7.0)
       typescript: 5.8.3
     transitivePeerDependencies:
       - supports-color
@@ -5787,11 +5710,11 @@ snapshots:
   '@unrs/resolver-binding-win32-x64-msvc@1.11.1':
     optional: true
 
-  '@vitejs/plugin-react-swc@3.11.0(vite@6.4.4(@types/node@22.19.15)(jiti@2.6.1)(sugarss@5.0.1(postcss@8.5.30))(tsx@4.23.15)(yaml@2.8.3))':
+  '@vitejs/plugin-react-swc@3.11.0(vite@6.4.4(@types/node@22.19.15)(jiti@2.7.0)(sugarss@5.0.1(postcss@8.5.30))(tsx@4.23.15)(yaml@2.8.3))':
     dependencies:
       '@rolldown/pluginutils': 1.0.0-beta.27
       '@swc/core': 1.10.0
-      vite: 6.4.4(@types/node@22.19.15)(jiti@2.6.1)(sugarss@5.0.1(postcss@8.5.30))(tsx@4.23.15)(yaml@2.8.3)
+      vite: 6.4.4(@types/node@22.19.15)(jiti@2.7.0)(sugarss@5.0.1(postcss@8.5.30))(tsx@4.23.15)(yaml@2.8.3)
     transitivePeerDependencies:
       - '@swc/helpers'
 
@@ -5804,13 +5727,13 @@ snapshots:
       chai: 6.2.2
       tinyrainbow: 3.1.0
 
-  '@vitest/mocker@4.1.11(vite@6.4.4(@types/node@22.19.15)(jiti@2.6.1)(sugarss@5.0.1(postcss@8.5.30))(tsx@4.23.15)(yaml@2.8.3))':
+  '@vitest/mocker@4.1.11(vite@6.4.4(@types/node@22.19.15)(jiti@2.7.0)(sugarss@5.0.1(postcss@8.5.30))(tsx@4.23.15)(yaml@2.8.3))':
     dependencies:
       '@vitest/spy': 4.1.11
       estree-walker: 3.0.3
       magic-string: 0.30.21
     optionalDependencies:
-      vite: 6.4.4(@types/node@22.19.15)(jiti@2.6.1)(sugarss@5.0.1(postcss@8.5.30))(tsx@4.23.15)(yaml@2.8.3)
+      vite: 6.4.4(@types/node@22.19.15)(jiti@2.7.0)(sugarss@5.0.1(postcss@8.5.30))(tsx@4.23.15)(yaml@2.8.3)
 
   '@vitest/pretty-format@4.1.11':
     dependencies:
@@ -5877,7 +5800,7 @@ snapshots:
     dependencies:
       entities: 2.2.0
 
-  ansis@4.2.0: {}
+  ansis@4.4.0: {}
 
   antd@5.29.3(react-dom@19.1.0(react@19.1.0))(react@19.1.0):
     dependencies:
@@ -5895,7 +5818,7 @@ snapshots:
       '@rc-component/trigger': 2.3.1(react-dom@19.1.0(react@19.1.0))(react@19.1.0)
       classnames: 2.5.1
       copy-to-clipboard: 3.3.3
-      dayjs: 1.11.20
+      dayjs: 1.11.23
       rc-cascader: 3.34.0(react-dom@19.1.0(react@19.1.0))(react@19.1.0)
       rc-checkbox: 3.5.0(react-dom@19.1.0(react@19.1.0))(react@19.1.0)
       rc-collapse: 3.9.0(react-dom@19.1.0(react@19.1.0))(react@19.1.0)
@@ -5911,7 +5834,7 @@ snapshots:
       rc-motion: 2.9.5(react-dom@19.1.0(react@19.1.0))(react@19.1.0)
       rc-notification: 5.6.4(react-dom@19.1.0(react@19.1.0))(react@19.1.0)
       rc-pagination: 5.1.0(react-dom@19.1.0(react@19.1.0))(react@19.1.0)
-      rc-picker: 4.11.3(dayjs@1.11.20)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)
+      rc-picker: 4.11.3(dayjs@1.11.23)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)
       rc-progress: 4.0.0(react-dom@19.1.0(react@19.1.0))(react@19.1.0)
       rc-rate: 2.13.1(react-dom@19.1.0(react@19.1.0))(react@19.1.0)
       rc-resize-observer: 1.4.3(react-dom@19.1.0(react@19.1.0))(react@19.1.0)
@@ -5937,11 +5860,6 @@ snapshots:
       - luxon
       - moment
 
-  anymatch@3.1.3:
-    dependencies:
-      normalize-path: 3.0.0
-      picomatch: 2.3.2
-
   argparse@2.0.1: {}
 
   array-buffer-byte-length@1.0.2:
@@ -6019,10 +5937,6 @@ snapshots:
 
   assertion-error@2.0.1: {}
 
-  ast-types@0.16.1:
-    dependencies:
-      tslib: 2.8.1
-
   async-function@1.0.0: {}
 
   asynckit@0.4.0: {}
@@ -6044,9 +5958,9 @@ snapshots:
   babel-dead-code-elimination@1.0.12:
     dependencies:
       '@babel/core': 7.29.7
-      '@babel/parser': 7.29.2
-      '@babel/traverse': 7.29.0
-      '@babel/types': 7.29.0
+      '@babel/parser': 7.29.9
+      '@babel/traverse': 7.29.10
+      '@babel/types': 7.29.8
     transitivePeerDependencies:
       - supports-color
 
@@ -6054,8 +5968,6 @@ snapshots:
 
   baseline-browser-mapping@2.11.28: {}
 
-  binary-extensions@2.3.0: {}
-
   brace-expansion@5.0.12:
     dependencies:
       balanced-match: 4.0.4
@@ -6108,17 +6020,9 @@ snapshots:
 
   chalk@5.6.2: {}
 
-  chokidar@3.6.0:
+  chokidar@5.0.0:
     dependencies:
-      anymatch: 3.1.3
-      braces: 3.0.3
-      glob-parent: 5.1.2
-      is-binary-path: 2.1.0
-      is-glob: 4.0.3
-      normalize-path: 3.0.0
-      readdirp: 3.6.0
-    optionalDependencies:
-      fsevents: 2.3.3
+      readdirp: 5.1.1
 
   ci-info@4.4.0: {}
 
@@ -6157,7 +6061,7 @@ snapshots:
 
   convert-source-map@2.0.0: {}
 
-  cookie-es@2.0.0: {}
+  cookie-es@3.1.1: {}
 
   copy-to-clipboard@3.3.3:
     dependencies:
@@ -6209,7 +6113,7 @@ snapshots:
       es-errors: 1.3.0
       is-data-view: 1.0.2
 
-  dayjs@1.11.20: {}
+  dayjs@1.11.23: {}
 
   debug@3.2.7:
     dependencies:
@@ -6250,6 +6154,10 @@ snapshots:
       '@babel/runtime': 7.29.2
       csstype: 3.2.3
 
+  dompurify@3.4.17:
+    optionalDependencies:
+      '@types/trusted-types': 2.0.7
+
   dot-case@3.0.4:
     dependencies:
       no-case: 3.0.4
@@ -6442,6 +6350,7 @@ snapshots:
       '@esbuild/win32-arm64': 0.28.2
       '@esbuild/win32-ia32': 0.28.2
       '@esbuild/win32-x64': 0.28.2
+    optional: true
 
   escalade@3.2.0: {}
 
@@ -6462,10 +6371,10 @@ snapshots:
     transitivePeerDependencies:
       - supports-color
 
-  eslint-import-resolver-typescript@4.4.4(eslint-plugin-import@2.32.0)(eslint@9.39.4(jiti@2.6.1)):
+  eslint-import-resolver-typescript@4.4.4(eslint-plugin-import@2.32.0)(eslint@9.39.4(jiti@2.7.0)):
     dependencies:
       debug: 4.4.3
-      eslint: 9.39.4(jiti@2.6.1)
+      eslint: 9.39.4(jiti@2.7.0)
       eslint-import-context: 0.1.9(unrs-resolver@1.11.1)
       get-tsconfig: 4.13.6
       is-bun-module: 2.0.0
@@ -6473,31 +6382,31 @@ snapshots:
       tinyglobby: 0.2.15
       unrs-resolver: 1.11.1
     optionalDependencies:
-      eslint-plugin-import: 2.32.0(@typescript-eslint/parser@8.57.2(eslint@9.39.4(jiti@2.6.1))(typescript@5.8.3))(eslint-import-resolver-typescript@4.4.4)(eslint@9.39.4(jiti@2.6.1))
+      eslint-plugin-import: 2.32.0(@typescript-eslint/parser@8.57.2(eslint@9.39.4(jiti@2.7.0))(typescript@5.8.3))(eslint-import-resolver-typescript@4.4.4)(eslint@9.39.4(jiti@2.7.0))
     transitivePeerDependencies:
       - supports-color
 
-  eslint-module-utils@2.12.1(@typescript-eslint/parser@8.57.2(eslint@9.39.4(jiti@2.6.1))(typescript@5.8.3))(eslint-import-resolver-node@0.3.9)(eslint-import-resolver-typescript@4.4.4)(eslint@9.39.4(jiti@2.6.1)):
+  eslint-module-utils@2.12.1(@typescript-eslint/parser@8.57.2(eslint@9.39.4(jiti@2.7.0))(typescript@5.8.3))(eslint-import-resolver-node@0.3.9)(eslint-import-resolver-typescript@4.4.4)(eslint@9.39.4(jiti@2.7.0)):
     dependencies:
       debug: 3.2.7
     optionalDependencies:
-      '@typescript-eslint/parser': 8.57.2(eslint@9.39.4(jiti@2.6.1))(typescript@5.8.3)
-      eslint: 9.39.4(jiti@2.6.1)
+      '@typescript-eslint/parser': 8.57.2(eslint@9.39.4(jiti@2.7.0))(typescript@5.8.3)
+      eslint: 9.39.4(jiti@2.7.0)
       eslint-import-resolver-node: 0.3.9
-      eslint-import-resolver-typescript: 4.4.4(eslint-plugin-import@2.32.0)(eslint@9.39.4(jiti@2.6.1))
+      eslint-import-resolver-typescript: 4.4.4(eslint-plugin-import@2.32.0)(eslint@9.39.4(jiti@2.7.0))
     transitivePeerDependencies:
       - supports-color
 
-  eslint-plugin-headers@1.3.4(eslint@9.39.4(jiti@2.6.1)):
+  eslint-plugin-headers@1.3.4(eslint@9.39.4(jiti@2.7.0)):
     dependencies:
-      eslint: 9.39.4(jiti@2.6.1)
+      eslint: 9.39.4(jiti@2.7.0)
 
   eslint-plugin-i18next@6.1.3:
     dependencies:
       lodash: 4.18.1
       requireindex: 1.1.0
 
-  eslint-plugin-import@2.32.0(@typescript-eslint/parser@8.57.2(eslint@9.39.4(jiti@2.6.1))(typescript@5.8.3))(eslint-import-resolver-typescript@4.4.4)(eslint@9.39.4(jiti@2.6.1)):
+  eslint-plugin-import@2.32.0(@typescript-eslint/parser@8.57.2(eslint@9.39.4(jiti@2.7.0))(typescript@5.8.3))(eslint-import-resolver-typescript@4.4.4)(eslint@9.39.4(jiti@2.7.0)):
     dependencies:
       '@rtsao/scc': 1.1.0
       array-includes: 3.1.9
@@ -6506,9 +6415,9 @@ snapshots:
       array.prototype.flatmap: 1.3.3
       debug: 3.2.7
       doctrine: 2.1.0
-      eslint: 9.39.4(jiti@2.6.1)
+      eslint: 9.39.4(jiti@2.7.0)
       eslint-import-resolver-node: 0.3.9
-      eslint-module-utils: 2.12.1(@typescript-eslint/parser@8.57.2(eslint@9.39.4(jiti@2.6.1))(typescript@5.8.3))(eslint-import-resolver-node@0.3.9)(eslint-import-resolver-typescript@4.4.4)(eslint@9.39.4(jiti@2.6.1))
+      eslint-module-utils: 2.12.1(@typescript-eslint/parser@8.57.2(eslint@9.39.4(jiti@2.7.0))(typescript@5.8.3))(eslint-import-resolver-node@0.3.9)(eslint-import-resolver-typescript@4.4.4)(eslint@9.39.4(jiti@2.7.0))
       hasown: 2.0.2
       is-core-module: 2.16.1
       is-glob: 4.0.3
@@ -6520,26 +6429,26 @@ snapshots:
       string.prototype.trimend: 1.0.9
       tsconfig-paths: 3.15.0
     optionalDependencies:
-      '@typescript-eslint/parser': 8.57.2(eslint@9.39.4(jiti@2.6.1))(typescript@5.8.3)
+      '@typescript-eslint/parser': 8.57.2(eslint@9.39.4(jiti@2.7.0))(typescript@5.8.3)
     transitivePeerDependencies:
       - eslint-import-resolver-typescript
       - eslint-import-resolver-webpack
       - supports-color
 
-  eslint-plugin-playwright@2.10.1(eslint@9.39.4(jiti@2.6.1)):
+  eslint-plugin-playwright@2.10.1(eslint@9.39.4(jiti@2.7.0)):
     dependencies:
-      eslint: 9.39.4(jiti@2.6.1)
+      eslint: 9.39.4(jiti@2.7.0)
       globals: 17.4.0
 
-  eslint-plugin-react-hooks@5.2.0(eslint@9.39.4(jiti@2.6.1)):
+  eslint-plugin-react-hooks@5.2.0(eslint@9.39.4(jiti@2.7.0)):
     dependencies:
-      eslint: 9.39.4(jiti@2.6.1)
+      eslint: 9.39.4(jiti@2.7.0)
 
-  eslint-plugin-react-refresh@0.4.26(eslint@9.39.4(jiti@2.6.1)):
+  eslint-plugin-react-refresh@0.4.26(eslint@9.39.4(jiti@2.7.0)):
     dependencies:
-      eslint: 9.39.4(jiti@2.6.1)
+      eslint: 9.39.4(jiti@2.7.0)
 
-  eslint-plugin-react@7.37.5(eslint@9.39.4(jiti@2.6.1)):
+  eslint-plugin-react@7.37.5(eslint@9.39.4(jiti@2.7.0)):
     dependencies:
       array-includes: 3.1.9
       array.prototype.findlast: 1.2.5
@@ -6547,7 +6456,7 @@ snapshots:
       array.prototype.tosorted: 1.1.4
       doctrine: 2.1.0
       es-iterator-helpers: 1.3.0
-      eslint: 9.39.4(jiti@2.6.1)
+      eslint: 9.39.4(jiti@2.7.0)
       estraverse: 5.3.0
       hasown: 2.0.2
       jsx-ast-utils: 3.3.5
@@ -6561,15 +6470,15 @@ snapshots:
       string.prototype.matchall: 4.0.12
       string.prototype.repeat: 1.0.0
 
-  eslint-plugin-simple-import-sort@12.1.1(eslint@9.39.4(jiti@2.6.1)):
+  eslint-plugin-simple-import-sort@12.1.1(eslint@9.39.4(jiti@2.7.0)):
     dependencies:
-      eslint: 9.39.4(jiti@2.6.1)
+      eslint: 9.39.4(jiti@2.7.0)
 
-  eslint-plugin-unused-imports@4.4.1(@typescript-eslint/eslint-plugin@8.57.2(@typescript-eslint/parser@8.57.2(eslint@9.39.4(jiti@2.6.1))(typescript@5.8.3))(eslint@9.39.4(jiti@2.6.1))(typescript@5.8.3))(eslint@9.39.4(jiti@2.6.1)):
+  eslint-plugin-unused-imports@4.4.1(@typescript-eslint/eslint-plugin@8.57.2(@typescript-eslint/parser@8.57.2(eslint@9.39.4(jiti@2.7.0))(typescript@5.8.3))(eslint@9.39.4(jiti@2.7.0))(typescript@5.8.3))(eslint@9.39.4(jiti@2.7.0)):
     dependencies:
-      eslint: 9.39.4(jiti@2.6.1)
+      eslint: 9.39.4(jiti@2.7.0)
     optionalDependencies:
-      '@typescript-eslint/eslint-plugin': 8.57.2(@typescript-eslint/parser@8.57.2(eslint@9.39.4(jiti@2.6.1))(typescript@5.8.3))(eslint@9.39.4(jiti@2.6.1))(typescript@5.8.3)
+      '@typescript-eslint/eslint-plugin': 8.57.2(@typescript-eslint/parser@8.57.2(eslint@9.39.4(jiti@2.7.0))(typescript@5.8.3))(eslint@9.39.4(jiti@2.7.0))(typescript@5.8.3)
 
   eslint-scope@8.4.0:
     dependencies:
@@ -6582,9 +6491,9 @@ snapshots:
 
   eslint-visitor-keys@5.0.1: {}
 
-  eslint@9.39.4(jiti@2.6.1):
+  eslint@9.39.4(jiti@2.7.0):
     dependencies:
-      '@eslint-community/eslint-utils': 4.9.1(eslint@9.39.4(jiti@2.6.1))
+      '@eslint-community/eslint-utils': 4.9.1(eslint@9.39.4(jiti@2.7.0))
       '@eslint-community/regexpp': 4.12.2
       '@eslint/config-array': 0.21.2
       '@eslint/config-helpers': 0.4.2
@@ -6619,7 +6528,7 @@ snapshots:
       natural-compare: 1.4.0
       optionator: 0.9.4
     optionalDependencies:
-      jiti: 2.6.1
+      jiti: 2.7.0
     transitivePeerDependencies:
       - supports-color
 
@@ -6629,8 +6538,6 @@ snapshots:
       acorn-jsx: 5.3.2(acorn@8.16.0)
       eslint-visitor-keys: 4.2.1
 
-  esprima@4.0.1: {}
-
   esquery@1.7.0:
     dependencies:
       estraverse: 5.3.0
@@ -6781,10 +6688,6 @@ snapshots:
     dependencies:
       git-up: 8.1.1
 
-  glob-parent@5.1.2:
-    dependencies:
-      is-glob: 4.0.3
-
   glob-parent@6.0.2:
     dependencies:
       is-glob: 4.0.3
@@ -6900,10 +6803,6 @@ snapshots:
     dependencies:
       has-bigints: 1.1.0
 
-  is-binary-path@2.1.0:
-    dependencies:
-      binary-extensions: 2.3.0
-
   is-boolean-object@1.2.2:
     dependencies:
       call-bound: 1.0.4
@@ -7025,7 +6924,7 @@ snapshots:
       has-symbols: 1.1.0
       set-function-name: 2.0.2
 
-  jiti@2.6.1: {}
+  jiti@2.7.0: {}
 
   jotai@2.19.0(@babel/core@7.29.7)(@babel/template@7.29.7)(@types/react@19.2.14)(react@19.1.0):
     optionalDependencies:
@@ -7150,6 +7049,8 @@ snapshots:
 
   marked@12.0.2: {}
 
+  marked@14.0.0: {}
+
   math-intrinsics@1.1.0: {}
 
   mdn-data@2.0.14: {}
@@ -7184,7 +7085,10 @@ snapshots:
       pkg-types: 1.3.1
       ufo: 1.6.3
 
-  monaco-editor@0.52.2: {}
+  monaco-editor@0.57.0:
+    dependencies:
+      dompurify: 3.4.17
+      marked: 14.0.0
 
   ms@2.1.3: {}
 
@@ -7223,8 +7127,6 @@ snapshots:
 
   node-releases@2.0.58: {}
 
-  normalize-path@3.0.0: {}
-
   npm-run-path@5.3.0:
     dependencies:
       path-key: 4.0.0
@@ -7342,8 +7244,6 @@ snapshots:
 
   picocolors@1.1.1: {}
 
-  picomatch@2.3.2: {}
-
   picomatch@4.0.4: {}
 
   pidtree@0.6.0: {}
@@ -7420,7 +7320,7 @@ snapshots:
 
   prelude-ls@1.2.1: {}
 
-  prettier@3.8.1: {}
+  prettier@3.9.10: {}
 
   prop-types@15.8.1:
     dependencies:
@@ -7599,7 +7499,7 @@ snapshots:
       react: 19.1.0
       react-dom: 19.1.0(react@19.1.0)
 
-  rc-picker@4.11.3(dayjs@1.11.20)(react-dom@19.1.0(react@19.1.0))(react@19.1.0):
+  rc-picker@4.11.3(dayjs@1.11.23)(react-dom@19.1.0(react@19.1.0))(react@19.1.0):
     dependencies:
       '@babel/runtime': 7.28.6
       '@rc-component/trigger': 2.3.1(react-dom@19.1.0(react@19.1.0))(react@19.1.0)
@@ -7610,7 +7510,7 @@ snapshots:
       react: 19.1.0
       react-dom: 19.1.0(react@19.1.0)
     optionalDependencies:
-      dayjs: 1.11.20
+      dayjs: 1.11.23
 
   rc-progress@4.0.0(react-dom@19.1.0(react@19.1.0))(react@19.1.0):
     dependencies:
@@ -7891,17 +7791,7 @@ snapshots:
       lodash: 4.18.1
       react: 19.1.0
 
-  readdirp@3.6.0:
-    dependencies:
-      picomatch: 2.3.2
-
-  recast@0.23.11:
-    dependencies:
-      ast-types: 0.16.1
-      esprima: 4.0.1
-      source-map: 0.6.1
-      tiny-invariant: 1.3.3
-      tslib: 2.8.1
+  readdirp@5.1.1: {}
 
   reflect-metadata@0.2.2: {}
 
@@ -8142,8 +8032,6 @@ snapshots:
 
   source-map@0.6.1: {}
 
-  source-map@0.7.6: {}
-
   stable-hash-x@0.2.0: {}
 
   stack-generator@2.0.10:
@@ -8264,8 +8152,6 @@ snapshots:
 
   throttle-debounce@5.0.2: {}
 
-  tiny-invariant@1.3.3: {}
-
   tinybench@2.9.0: {}
 
   tinycolor2@1.6.0: {}
@@ -8277,6 +8163,11 @@ snapshots:
       fdir: 6.5.0(picomatch@4.0.4)
       picomatch: 4.0.4
 
+  tinyglobby@0.2.17:
+    dependencies:
+      fdir: 6.5.0(picomatch@4.0.4)
+      picomatch: 4.0.4
+
   tinyrainbow@3.1.0: {}
 
   to-regex-range@5.0.1:
@@ -8311,6 +8202,7 @@ snapshots:
       esbuild: 0.28.2
     optionalDependencies:
       fsevents: 2.3.3
+    optional: true
 
   tsyringe@4.10.0:
     dependencies:
@@ -8357,13 +8249,13 @@ snapshots:
       possible-typed-array-names: 1.1.0
       reflect.getprototypeof: 1.0.10
 
-  typescript-eslint@8.57.2(eslint@9.39.4(jiti@2.6.1))(typescript@5.8.3):
+  typescript-eslint@8.57.2(eslint@9.39.4(jiti@2.7.0))(typescript@5.8.3):
     dependencies:
-      '@typescript-eslint/eslint-plugin': 8.57.2(@typescript-eslint/parser@8.57.2(eslint@9.39.4(jiti@2.6.1))(typescript@5.8.3))(eslint@9.39.4(jiti@2.6.1))(typescript@5.8.3)
-      '@typescript-eslint/parser': 8.57.2(eslint@9.39.4(jiti@2.6.1))(typescript@5.8.3)
+      '@typescript-eslint/eslint-plugin': 8.57.2(@typescript-eslint/parser@8.57.2(eslint@9.39.4(jiti@2.7.0))(typescript@5.8.3))(eslint@9.39.4(jiti@2.7.0))(typescript@5.8.3)
+      '@typescript-eslint/parser': 8.57.2(eslint@9.39.4(jiti@2.7.0))(typescript@5.8.3)
       '@typescript-eslint/typescript-estree': 8.57.2(typescript@5.8.3)
-      '@typescript-eslint/utils': 8.57.2(eslint@9.39.4(jiti@2.6.1))(typescript@5.8.3)
-      eslint: 9.39.4(jiti@2.6.1)
+      '@typescript-eslint/utils': 8.57.2(eslint@9.39.4(jiti@2.7.0))(typescript@5.8.3)
+      eslint: 9.39.4(jiti@2.7.0)
       typescript: 5.8.3
     transitivePeerDependencies:
       - supports-color
@@ -8395,7 +8287,7 @@ snapshots:
     transitivePeerDependencies:
       - supports-color
 
-  unplugin-info@1.2.4(esbuild@0.28.2)(rollup@4.59.0)(vite@6.4.4(@types/node@22.19.15)(jiti@2.6.1)(sugarss@5.0.1(postcss@8.5.30))(tsx@4.23.15)(yaml@2.8.3)):
+  unplugin-info@1.2.4(esbuild@0.28.2)(rollup@4.59.0)(vite@6.4.4(@types/node@22.19.15)(jiti@2.7.0)(sugarss@5.0.1(postcss@8.5.30))(tsx@4.23.15)(yaml@2.8.3)):
     dependencies:
       ci-info: 4.4.0
       git-url-parse: 16.1.0
@@ -8404,7 +8296,7 @@ snapshots:
     optionalDependencies:
       esbuild: 0.28.2
       rollup: 4.59.0
-      vite: 6.4.4(@types/node@22.19.15)(jiti@2.6.1)(sugarss@5.0.1(postcss@8.5.30))(tsx@4.23.15)(yaml@2.8.3)
+      vite: 6.4.4(@types/node@22.19.15)(jiti@2.7.0)(sugarss@5.0.1(postcss@8.5.30))(tsx@4.23.15)(yaml@2.8.3)
     transitivePeerDependencies:
       - supports-color
 
@@ -8415,6 +8307,16 @@ snapshots:
       picomatch: 4.0.4
       webpack-virtual-modules: 0.6.2
 
+  unplugin@3.4.0(esbuild@0.28.2)(rollup@4.59.0)(vite@6.4.4(@types/node@22.19.15)(jiti@2.7.0)(sugarss@5.0.1(postcss@8.5.30))(tsx@4.23.15)(yaml@2.8.3)):
+    dependencies:
+      '@jridgewell/remapping': 2.3.5
+      picomatch: 4.0.4
+      webpack-virtual-modules: 0.6.2
+    optionalDependencies:
+      esbuild: 0.28.2
+      rollup: 4.59.0
+      vite: 6.4.4(@types/node@22.19.15)(jiti@2.7.0)(sugarss@5.0.1(postcss@8.5.30))(tsx@4.23.15)(yaml@2.8.3)
+
   unrs-resolver@1.11.1:
     dependencies:
       napi-postinstall: 0.3.4
@@ -8489,18 +8391,18 @@ snapshots:
 
   util-deprecate@1.0.2: {}
 
-  vite-tsconfig-paths@5.1.4(typescript@5.8.3)(vite@6.4.4(@types/node@22.19.15)(jiti@2.6.1)(sugarss@5.0.1(postcss@8.5.30))(tsx@4.23.15)(yaml@2.8.3)):
+  vite-tsconfig-paths@5.1.4(typescript@5.8.3)(vite@6.4.4(@types/node@22.19.15)(jiti@2.7.0)(sugarss@5.0.1(postcss@8.5.30))(tsx@4.23.15)(yaml@2.8.3)):
     dependencies:
       debug: 4.4.3
       globrex: 0.1.2
       tsconfck: 3.1.6(typescript@5.8.3)
     optionalDependencies:
-      vite: 6.4.4(@types/node@22.19.15)(jiti@2.6.1)(sugarss@5.0.1(postcss@8.5.30))(tsx@4.23.15)(yaml@2.8.3)
+      vite: 6.4.4(@types/node@22.19.15)(jiti@2.7.0)(sugarss@5.0.1(postcss@8.5.30))(tsx@4.23.15)(yaml@2.8.3)
     transitivePeerDependencies:
       - supports-color
       - typescript
 
-  vite@6.4.4(@types/node@22.19.15)(jiti@2.6.1)(sugarss@5.0.1(postcss@8.5.30))(tsx@4.23.15)(yaml@2.8.3):
+  vite@6.4.4(@types/node@22.19.15)(jiti@2.7.0)(sugarss@5.0.1(postcss@8.5.30))(tsx@4.23.15)(yaml@2.8.3):
     dependencies:
       esbuild: 0.25.12
       fdir: 6.5.0(picomatch@4.0.4)
@@ -8511,15 +8413,15 @@ snapshots:
     optionalDependencies:
       '@types/node': 22.19.15
       fsevents: 2.3.3
-      jiti: 2.6.1
+      jiti: 2.7.0
       sugarss: 5.0.1(postcss@8.5.30)
       tsx: 4.23.15
       yaml: 2.8.3
 
-  vitest@4.1.11(@types/node@22.19.15)(vite@6.4.4(@types/node@22.19.15)(jiti@2.6.1)(sugarss@5.0.1(postcss@8.5.30))(tsx@4.23.15)(yaml@2.8.3)):
+  vitest@4.1.11(@types/node@22.19.15)(vite@6.4.4(@types/node@22.19.15)(jiti@2.7.0)(sugarss@5.0.1(postcss@8.5.30))(tsx@4.23.15)(yaml@2.8.3)):
     dependencies:
       '@vitest/expect': 4.1.11
-      '@vitest/mocker': 4.1.11(vite@6.4.4(@types/node@22.19.15)(jiti@2.6.1)(sugarss@5.0.1(postcss@8.5.30))(tsx@4.23.15)(yaml@2.8.3))
+      '@vitest/mocker': 4.1.11(vite@6.4.4(@types/node@22.19.15)(jiti@2.7.0)(sugarss@5.0.1(postcss@8.5.30))(tsx@4.23.15)(yaml@2.8.3))
       '@vitest/pretty-format': 4.1.11
       '@vitest/runner': 4.1.11
       '@vitest/snapshot': 4.1.11
@@ -8536,7 +8438,7 @@ snapshots:
       tinyexec: 1.0.2
       tinyglobby: 0.2.15
       tinyrainbow: 3.1.0
-      vite: 6.4.4(@types/node@22.19.15)(jiti@2.6.1)(sugarss@5.0.1(postcss@8.5.30))(tsx@4.23.15)(yaml@2.8.3)
+      vite: 6.4.4(@types/node@22.19.15)(jiti@2.7.0)(sugarss@5.0.1(postcss@8.5.30))(tsx@4.23.15)(yaml@2.8.3)
       why-is-node-running: 2.3.0
     optionalDependencies:
       '@types/node': 22.19.15
@@ -8626,3 +8528,5 @@ snapshots:
       zod: 3.25.76
 
   zod@3.25.76: {}
+
+  zod@4.6.7: {}
diff --git a/src/components/form/Editor.tsx b/src/components/form/Editor.tsx
index 4c6fb47c2..c4490334e 100644
--- a/src/components/form/Editor.tsx
+++ b/src/components/form/Editor.tsx
@@ -116,7 +116,7 @@ export const FormItemEditor = <T extends FieldValues>(
         schema: customSchema,
       });
     }
-    monaco.languages.json.jsonDefaults.setDiagnosticsOptions({
+    monaco.json.jsonDefaults.setDiagnosticsOptions({
       validate: true,
       schemas,
       trailingCommas: 'error',
diff --git a/src/components/page/PageError.tsx b/src/components/page/PageError.tsx
index 45a52bcb8..74749e945 100644
--- a/src/components/page/PageError.tsx
+++ b/src/components/page/PageError.tsx
@@ -40,7 +40,7 @@ export const PageError = (props: ErrorComponentProps) => {
       <Text fw={700} size="lg">
         {t('error.title')}
       </Text>
-      <Code block>{error.message}</Code>
+      <Code block>{error instanceof Error ? error.message : String(error)}</Code>
       <Button onClick={() => router.invalidate()}>{t('error.retry')}</Button>
     </Stack>
   );
diff --git a/src/routeTree.gen.ts b/src/routeTree.gen.ts
index 6172e8245..e2585ddf0 100644
--- a/src/routeTree.gen.ts
+++ b/src/routeTree.gen.ts
@@ -10,90 +10,95 @@
 
 import { Route as rootRouteImport } from './routes/__root'
 import { Route as IndexRouteImport } from './routes/index'
-import { Route as UpstreamsIndexRouteImport } from './routes/upstreams/index'
-import { Route as Stream_routesIndexRouteImport } from './routes/stream_routes/index'
-import { Route as SslsIndexRouteImport } from './routes/ssls/index'
-import { Route as ServicesIndexRouteImport } from './routes/services/index'
-import { Route as SecretsIndexRouteImport } from './routes/secrets/index'
-import { Route as RoutesIndexRouteImport } from './routes/routes/index'
-import { Route as ProtosIndexRouteImport } from './routes/protos/index'
-import { Route as Plugin_metadataIndexRouteImport } from './routes/plugin_metadata/index'
-import { Route as Plugin_configsIndexRouteImport } from './routes/plugin_configs/index'
-import { Route as Global_rulesIndexRouteImport } from './routes/global_rules/index'
-import { Route as ConsumersIndexRouteImport } from './routes/consumers/index'
 import { Route as Consumer_groupsIndexRouteImport } from './routes/consumer_groups/index'
-import { Route as UpstreamsAddRouteImport } from './routes/upstreams/add'
-import { Route as Stream_routesAddRouteImport } from './routes/stream_routes/add'
-import { Route as SslsAddRouteImport } from './routes/ssls/add'
-import { Route as ServicesAddRouteImport } from './routes/services/add'
-import { Route as SecretsAddRouteImport } from './routes/secrets/add'
-import { Route as RoutesAddRouteImport } from './routes/routes/add'
-import { Route as ProtosAddRouteImport } from './routes/protos/add'
-import { Route as Plugin_configsAddRouteImport } from './routes/plugin_configs/add'
-import { Route as Global_rulesAddRouteImport } from './routes/global_rules/add'
-import { Route as ConsumersAddRouteImport } from './routes/consumers/add'
 import { Route as Consumer_groupsAddRouteImport } from './routes/consumer_groups/add'
-import { Route as UpstreamsDetailIdRouteImport } from './routes/upstreams/detail.$id'
-import { Route as Stream_routesDetailIdRouteImport } from './routes/stream_routes/detail.$id'
-import { Route as SslsDetailIdRouteImport } from './routes/ssls/detail.$id'
-import { Route as ServicesDetailIdRouteImport } from './routes/services/detail.$id'
-import { Route as RoutesDetailIdRouteImport } from './routes/routes/detail.$id'
-import { Route as ProtosDetailIdRouteImport } from './routes/protos/detail.$id'
-import { Route as Plugin_configsDetailIdRouteImport } from './routes/plugin_configs/detail.$id'
-import { Route as Global_rulesDetailIdRouteImport } from './routes/global_rules/detail.$id'
-import { Route as ConsumersDetailUsernameRouteImport } from './routes/consumers/detail.$username'
+import { Route as ConsumersIndexRouteImport } from './routes/consumers/index'
+import { Route as ConsumersAddRouteImport } from './routes/consumers/add'
+import { Route as Global_rulesIndexRouteImport } from './routes/global_rules/index'
+import { Route as Global_rulesAddRouteImport } from './routes/global_rules/add'
+import { Route as Plugin_configsIndexRouteImport } from './routes/plugin_configs/index'
+import { Route as Plugin_configsAddRouteImport } from './routes/plugin_configs/add'
+import { Route as Plugin_metadataIndexRouteImport } from './routes/plugin_metadata/index'
+import { Route as ProtosIndexRouteImport } from './routes/protos/index'
+import { Route as ProtosAddRouteImport } from './routes/protos/add'
+import { Route as RoutesIndexRouteImport } from './routes/routes/index'
+import { Route as RoutesAddRouteImport } from './routes/routes/add'
+import { Route as SecretsIndexRouteImport } from './routes/secrets/index'
+import { Route as SecretsAddRouteImport } from './routes/secrets/add'
+import { Route as ServicesIndexRouteImport } from './routes/services/index'
+import { Route as ServicesAddRouteImport } from './routes/services/add'
+import { Route as SslsIndexRouteImport } from './routes/ssls/index'
+import { Route as SslsAddRouteImport } from './routes/ssls/add'
+import { Route as Stream_routesIndexRouteImport } from './routes/stream_routes/index'
+import { Route as Stream_routesAddRouteImport } from './routes/stream_routes/add'
+import { Route as UpstreamsIndexRouteImport } from './routes/upstreams/index'
+import { Route as UpstreamsAddRouteImport } from './routes/upstreams/add'
 import { Route as Consumer_groupsDetailIdRouteImport } from './routes/consumer_groups/detail.$id'
-import { Route as ServicesDetailIdIndexRouteImport } from './routes/services/detail.$id/index'
+import { Route as ConsumersDetailUsernameRouteImport } from './routes/consumers/detail.$username'
+import { Route as Global_rulesDetailIdRouteImport } from './routes/global_rules/detail.$id'
+import { Route as Plugin_configsDetailIdRouteImport } from './routes/plugin_configs/detail.$id'
+import { Route as ProtosDetailIdRouteImport } from './routes/protos/detail.$id'
+import { Route as RoutesDetailIdRouteImport } from './routes/routes/detail.$id'
+import { Route as ServicesDetailIdRouteImport } from './routes/services/detail.$id'
+import { Route as SslsDetailIdRouteImport } from './routes/ssls/detail.$id'
+import { Route as Stream_routesDetailIdRouteImport } from './routes/stream_routes/detail.$id'
+import { Route as UpstreamsDetailIdRouteImport } from './routes/upstreams/detail.$id'
 import { Route as ConsumersDetailUsernameIndexRouteImport } from './routes/consumers/detail.$username/index'
 import { Route as SecretsDetailManagerIdRouteImport } from './routes/secrets/detail.$manager.$id'
-import { Route as ServicesDetailIdStream_routesIndexRouteImport } from './routes/services/detail.$id/stream_routes/index'
-import { Route as ServicesDetailIdRoutesIndexRouteImport } from './routes/services/detail.$id/routes/index'
+import { Route as ServicesDetailIdIndexRouteImport } from './routes/services/detail.$id/index'
 import { Route as ConsumersDetailUsernameCredentialsIndexRouteImport } from './routes/consumers/detail.$username/credentials/index'
-import { Route as ServicesDetailIdStream_routesAddRouteImport } from './routes/services/detail.$id/stream_routes/add'
-import { Route as ServicesDetailIdRoutesAddRouteImport } from './routes/services/detail.$id/routes/add'
 import { Route as ConsumersDetailUsernameCredentialsAddRouteImport } from './routes/consumers/detail.$username/credentials/add'
-import { Route as ServicesDetailIdStream_routesDetailRouteIdRouteImport } from './routes/services/detail.$id/stream_routes/detail.$routeId'
-import { Route as ServicesDetailIdRoutesDetailRouteIdRouteImport } from './routes/services/detail.$id/routes/detail.$routeId'
+import { Route as ServicesDetailIdRoutesIndexRouteImport } from './routes/services/detail.$id/routes/index'
+import { Route as ServicesDetailIdRoutesAddRouteImport } from './routes/services/detail.$id/routes/add'
+import { Route as ServicesDetailIdStream_routesIndexRouteImport } from './routes/services/detail.$id/stream_routes/index'
+import { Route as ServicesDetailIdStream_routesAddRouteImport } from './routes/services/detail.$id/stream_routes/add'
 import { Route as ConsumersDetailUsernameCredentialsDetailIdRouteImport } from './routes/consumers/detail.$username/credentials/detail.$id'
+import { Route as ServicesDetailIdRoutesDetailRouteIdRouteImport } from './routes/services/detail.$id/routes/detail.$routeId'
+import { Route as ServicesDetailIdStream_routesDetailRouteIdRouteImport } from './routes/services/detail.$id/stream_routes/detail.$routeId'
 
 const IndexRoute = IndexRouteImport.update({
   id: '/',
   path: '/',
   getParentRoute: () => rootRouteImport,
 } as any)
-const UpstreamsIndexRoute = UpstreamsIndexRouteImport.update({
-  id: '/upstreams/',
-  path: '/upstreams/',
+const Consumer_groupsIndexRoute = Consumer_groupsIndexRouteImport.update({
+  id: '/consumer_groups/',
+  path: '/consumer_groups/',
   getParentRoute: () => rootRouteImport,
 } as any)
-const Stream_routesIndexRoute = Stream_routesIndexRouteImport.update({
-  id: '/stream_routes/',
-  path: '/stream_routes/',
+const Consumer_groupsAddRoute = Consumer_groupsAddRouteImport.update({
+  id: '/consumer_groups/add',
+  path: '/consumer_groups/add',
   getParentRoute: () => rootRouteImport,
 } as any)
-const SslsIndexRoute = SslsIndexRouteImport.update({
-  id: '/ssls/',
-  path: '/ssls/',
+const ConsumersIndexRoute = ConsumersIndexRouteImport.update({
+  id: '/consumers/',
+  path: '/consumers/',
   getParentRoute: () => rootRouteImport,
 } as any)
-const ServicesIndexRoute = ServicesIndexRouteImport.update({
-  id: '/services/',
-  path: '/services/',
+const ConsumersAddRoute = ConsumersAddRouteImport.update({
+  id: '/consumers/add',
+  path: '/consumers/add',
   getParentRoute: () => rootRouteImport,
 } as any)
-const SecretsIndexRoute = SecretsIndexRouteImport.update({
-  id: '/secrets/',
-  path: '/secrets/',
+const Global_rulesIndexRoute = Global_rulesIndexRouteImport.update({
+  id: '/global_rules/',
+  path: '/global_rules/',
   getParentRoute: () => rootRouteImport,
 } as any)
-const RoutesIndexRoute = RoutesIndexRouteImport.update({
-  id: '/routes/',
-  path: '/routes/',
+const Global_rulesAddRoute = Global_rulesAddRouteImport.update({
+  id: '/global_rules/add',
+  path: '/global_rules/add',
   getParentRoute: () => rootRouteImport,
 } as any)
-const ProtosIndexRoute = ProtosIndexRouteImport.update({
-  id: '/protos/',
-  path: '/protos/',
+const Plugin_configsIndexRoute = Plugin_configsIndexRouteImport.update({
+  id: '/plugin_configs/',
+  path: '/plugin_configs/',
+  getParentRoute: () => rootRouteImport,
+} as any)
+const Plugin_configsAddRoute = Plugin_configsAddRouteImport.update({
+  id: '/plugin_configs/add',
+  path: '/plugin_configs/add',
   getParentRoute: () => rootRouteImport,
 } as any)
 const Plugin_metadataIndexRoute = Plugin_metadataIndexRouteImport.update({
@@ -101,39 +106,39 @@ const Plugin_metadataIndexRoute = Plugin_metadataIndexRouteImport.update({
   path: '/plugin_metadata/',
   getParentRoute: () => rootRouteImport,
 } as any)
-const Plugin_configsIndexRoute = Plugin_configsIndexRouteImport.update({
-  id: '/plugin_configs/',
-  path: '/plugin_configs/',
+const ProtosIndexRoute = ProtosIndexRouteImport.update({
+  id: '/protos/',
+  path: '/protos/',
   getParentRoute: () => rootRouteImport,
 } as any)
-const Global_rulesIndexRoute = Global_rulesIndexRouteImport.update({
-  id: '/global_rules/',
-  path: '/global_rules/',
+const ProtosAddRoute = ProtosAddRouteImport.update({
+  id: '/protos/add',
+  path: '/protos/add',
   getParentRoute: () => rootRouteImport,
 } as any)
-const ConsumersIndexRoute = ConsumersIndexRouteImport.update({
-  id: '/consumers/',
-  path: '/consumers/',
+const RoutesIndexRoute = RoutesIndexRouteImport.update({
+  id: '/routes/',
+  path: '/routes/',
   getParentRoute: () => rootRouteImport,
 } as any)
-const Consumer_groupsIndexRoute = Consumer_groupsIndexRouteImport.update({
-  id: '/consumer_groups/',
-  path: '/consumer_groups/',
+const RoutesAddRoute = RoutesAddRouteImport.update({
+  id: '/routes/add',
+  path: '/routes/add',
   getParentRoute: () => rootRouteImport,
 } as any)
-const UpstreamsAddRoute = UpstreamsAddRouteImport.update({
-  id: '/upstreams/add',
-  path: '/upstreams/add',
+const SecretsIndexRoute = SecretsIndexRouteImport.update({
+  id: '/secrets/',
+  path: '/secrets/',
   getParentRoute: () => rootRouteImport,
 } as any)
-const Stream_routesAddRoute = Stream_routesAddRouteImport.update({
-  id: '/stream_routes/add',
-  path: '/stream_routes/add',
+const SecretsAddRoute = SecretsAddRouteImport.update({
+  id: '/secrets/add',
+  path: '/secrets/add',
   getParentRoute: () => rootRouteImport,
 } as any)
-const SslsAddRoute = SslsAddRouteImport.update({
-  id: '/ssls/add',
-  path: '/ssls/add',
+const ServicesIndexRoute = ServicesIndexRouteImport.update({
+  id: '/services/',
+  path: '/services/',
   getParentRoute: () => rootRouteImport,
 } as any)
 const ServicesAddRoute = ServicesAddRouteImport.update({
@@ -141,59 +146,59 @@ const ServicesAddRoute = ServicesAddRouteImport.update({
   path: '/services/add',
   getParentRoute: () => rootRouteImport,
 } as any)
-const SecretsAddRoute = SecretsAddRouteImport.update({
-  id: '/secrets/add',
-  path: '/secrets/add',
+const SslsIndexRoute = SslsIndexRouteImport.update({
+  id: '/ssls/',
+  path: '/ssls/',
   getParentRoute: () => rootRouteImport,
 } as any)
-const RoutesAddRoute = RoutesAddRouteImport.update({
-  id: '/routes/add',
-  path: '/routes/add',
+const SslsAddRoute = SslsAddRouteImport.update({
+  id: '/ssls/add',
+  path: '/ssls/add',
   getParentRoute: () => rootRouteImport,
 } as any)
-const ProtosAddRoute = ProtosAddRouteImport.update({
-  id: '/protos/add',
-  path: '/protos/add',
+const Stream_routesIndexRoute = Stream_routesIndexRouteImport.update({
+  id: '/stream_routes/',
+  path: '/stream_routes/',
   getParentRoute: () => rootRouteImport,
 } as any)
-const Plugin_configsAddRoute = Plugin_configsAddRouteImport.update({
-  id: '/plugin_configs/add',
-  path: '/plugin_configs/add',
+const Stream_routesAddRoute = Stream_routesAddRouteImport.update({
+  id: '/stream_routes/add',
+  path: '/stream_routes/add',
   getParentRoute: () => rootRouteImport,
 } as any)
-const Global_rulesAddRoute = Global_rulesAddRouteImport.update({
-  id: '/global_rules/add',
-  path: '/global_rules/add',
+const UpstreamsIndexRoute = UpstreamsIndexRouteImport.update({
+  id: '/upstreams/',
+  path: '/upstreams/',
   getParentRoute: () => rootRouteImport,
 } as any)
-const ConsumersAddRoute = ConsumersAddRouteImport.update({
-  id: '/consumers/add',
-  path: '/consumers/add',
+const UpstreamsAddRoute = UpstreamsAddRouteImport.update({
+  id: '/upstreams/add',
+  path: '/upstreams/add',
   getParentRoute: () => rootRouteImport,
 } as any)
-const Consumer_groupsAddRoute = Consumer_groupsAddRouteImport.update({
-  id: '/consumer_groups/add',
-  path: '/consumer_groups/add',
+const Consumer_groupsDetailIdRoute = Consumer_groupsDetailIdRouteImport.update({
+  id: '/consumer_groups/detail/$id',
+  path: '/consumer_groups/detail/$id',
   getParentRoute: () => rootRouteImport,
 } as any)
-const UpstreamsDetailIdRoute = UpstreamsDetailIdRouteImport.update({
-  id: '/upstreams/detail/$id',
-  path: '/upstreams/detail/$id',
+const ConsumersDetailUsernameRoute = ConsumersDetailUsernameRouteImport.update({
+  id: '/consumers/detail/$username',
+  path: '/consumers/detail/$username',
   getParentRoute: () => rootRouteImport,
 } as any)
-const Stream_routesDetailIdRoute = Stream_routesDetailIdRouteImport.update({
-  id: '/stream_routes/detail/$id',
-  path: '/stream_routes/detail/$id',
+const Global_rulesDetailIdRoute = Global_rulesDetailIdRouteImport.update({
+  id: '/global_rules/detail/$id',
+  path: '/global_rules/detail/$id',
   getParentRoute: () => rootRouteImport,
 } as any)
-const SslsDetailIdRoute = SslsDetailIdRouteImport.update({
-  id: '/ssls/detail/$id',
-  path: '/ssls/detail/$id',
+const Plugin_configsDetailIdRoute = Plugin_configsDetailIdRouteImport.update({
+  id: '/plugin_configs/detail/$id',
+  path: '/plugin_configs/detail/$id',
   getParentRoute: () => rootRouteImport,
 } as any)
-const ServicesDetailIdRoute = ServicesDetailIdRouteImport.update({
-  id: '/services/detail/$id',
-  path: '/services/detail/$id',
+const ProtosDetailIdRoute = ProtosDetailIdRouteImport.update({
+  id: '/protos/detail/$id',
+  path: '/protos/detail/$id',
   getParentRoute: () => rootRouteImport,
 } as any)
 const RoutesDetailIdRoute = RoutesDetailIdRouteImport.update({
@@ -201,36 +206,26 @@ const RoutesDetailIdRoute = RoutesDetailIdRouteImport.update({
   path: '/routes/detail/$id',
   getParentRoute: () => rootRouteImport,
 } as any)
-const ProtosDetailIdRoute = ProtosDetailIdRouteImport.update({
-  id: '/protos/detail/$id',
-  path: '/protos/detail/$id',
-  getParentRoute: () => rootRouteImport,
-} as any)
-const Plugin_configsDetailIdRoute = Plugin_configsDetailIdRouteImport.update({
-  id: '/plugin_configs/detail/$id',
-  path: '/plugin_configs/detail/$id',
+const ServicesDetailIdRoute = ServicesDetailIdRouteImport.update({
+  id: '/services/detail/$id',
+  path: '/services/detail/$id',
   getParentRoute: () => rootRouteImport,
 } as any)
-const Global_rulesDetailIdRoute = Global_rulesDetailIdRouteImport.update({
-  id: '/global_rules/detail/$id',
-  path: '/global_rules/detail/$id',
+const SslsDetailIdRoute = SslsDetailIdRouteImport.update({
+  id: '/ssls/detail/$id',
+  path: '/ssls/detail/$id',
   getParentRoute: () => rootRouteImport,
 } as any)
-const ConsumersDetailUsernameRoute = ConsumersDetailUsernameRouteImport.update({
-  id: '/consumers/detail/$username',
-  path: '/consumers/detail/$username',
+const Stream_routesDetailIdRoute = Stream_routesDetailIdRouteImport.update({
+  id: '/stream_routes/detail/$id',
+  path: '/stream_routes/detail/$id',
   getParentRoute: () => rootRouteImport,
 } as any)
-const Consumer_groupsDetailIdRoute = Consumer_groupsDetailIdRouteImport.update({
-  id: '/consumer_groups/detail/$id',
-  path: '/consumer_groups/detail/$id',
+const UpstreamsDetailIdRoute = UpstreamsDetailIdRouteImport.update({
+  id: '/upstreams/detail/$id',
+  path: '/upstreams/detail/$id',
   getParentRoute: () => rootRouteImport,
 } as any)
-const ServicesDetailIdIndexRoute = ServicesDetailIdIndexRouteImport.update({
-  id: '/',
-  path: '/',
-  getParentRoute: () => ServicesDetailIdRoute,
-} as any)
 const ConsumersDetailUsernameIndexRoute =
   ConsumersDetailUsernameIndexRouteImport.update({
     id: '/',
@@ -242,28 +237,27 @@ const SecretsDetailManagerIdRoute = SecretsDetailManagerIdRouteImport.update({
   path: '/secrets/detail/$manager/$id',
   getParentRoute: () => rootRouteImport,
 } as any)
-const ServicesDetailIdStream_routesIndexRoute =
-  ServicesDetailIdStream_routesIndexRouteImport.update({
-    id: '/stream_routes/',
-    path: '/stream_routes/',
-    getParentRoute: () => ServicesDetailIdRoute,
-  } as any)
-const ServicesDetailIdRoutesIndexRoute =
-  ServicesDetailIdRoutesIndexRouteImport.update({
-    id: '/routes/',
-    path: '/routes/',
-    getParentRoute: () => ServicesDetailIdRoute,
-  } as any)
+const ServicesDetailIdIndexRoute = ServicesDetailIdIndexRouteImport.update({
+  id: '/',
+  path: '/',
+  getParentRoute: () => ServicesDetailIdRoute,
+} as any)
 const ConsumersDetailUsernameCredentialsIndexRoute =
   ConsumersDetailUsernameCredentialsIndexRouteImport.update({
     id: '/credentials/',
     path: '/credentials/',
     getParentRoute: () => ConsumersDetailUsernameRoute,
   } as any)
-const ServicesDetailIdStream_routesAddRoute =
-  ServicesDetailIdStream_routesAddRouteImport.update({
-    id: '/stream_routes/add',
-    path: '/stream_routes/add',
+const ConsumersDetailUsernameCredentialsAddRoute =
+  ConsumersDetailUsernameCredentialsAddRouteImport.update({
+    id: '/credentials/add',
+    path: '/credentials/add',
+    getParentRoute: () => ConsumersDetailUsernameRoute,
+  } as any)
+const ServicesDetailIdRoutesIndexRoute =
+  ServicesDetailIdRoutesIndexRouteImport.update({
+    id: '/routes/',
+    path: '/routes/',
     getParentRoute: () => ServicesDetailIdRoute,
   } as any)
 const ServicesDetailIdRoutesAddRoute =
@@ -272,22 +266,16 @@ const ServicesDetailIdRoutesAddRoute =
     path: '/routes/add',
     getParentRoute: () => ServicesDetailIdRoute,
   } as any)
-const ConsumersDetailUsernameCredentialsAddRoute =
-  ConsumersDetailUsernameCredentialsAddRouteImport.update({
-    id: '/credentials/add',
-    path: '/credentials/add',
-    getParentRoute: () => ConsumersDetailUsernameRoute,
-  } as any)
-const ServicesDetailIdStream_routesDetailRouteIdRoute =
-  ServicesDetailIdStream_routesDetailRouteIdRouteImport.update({
-    id: '/stream_routes/detail/$routeId',
-    path: '/stream_routes/detail/$routeId',
+const ServicesDetailIdStream_routesIndexRoute =
+  ServicesDetailIdStream_routesIndexRouteImport.update({
+    id: '/stream_routes/',
+    path: '/stream_routes/',
     getParentRoute: () => ServicesDetailIdRoute,
   } as any)
-const ServicesDetailIdRoutesDetailRouteIdRoute =
-  ServicesDetailIdRoutesDetailRouteIdRouteImport.update({
-    id: '/routes/detail/$routeId',
-    path: '/routes/detail/$routeId',
+const ServicesDetailIdStream_routesAddRoute =
+  ServicesDetailIdStream_routesAddRouteImport.update({
+    id: '/stream_routes/add',
+    path: '/stream_routes/add',
     getParentRoute: () => ServicesDetailIdRoute,
   } as any)
 const ConsumersDetailUsernameCredentialsDetailIdRoute =
@@ -296,6 +284,18 @@ const ConsumersDetailUsernameCredentialsDetailIdRoute =
     path: '/credentials/detail/$id',
     getParentRoute: () => ConsumersDetailUsernameRoute,
   } as any)
+const ServicesDetailIdRoutesDetailRouteIdRoute =
+  ServicesDetailIdRoutesDetailRouteIdRouteImport.update({
+    id: '/routes/detail/$routeId',
+    path: '/routes/detail/$routeId',
+    getParentRoute: () => ServicesDetailIdRoute,
+  } as any)
+const ServicesDetailIdStream_routesDetailRouteIdRoute =
+  ServicesDetailIdStream_routesDetailRouteIdRouteImport.update({
+    id: '/stream_routes/detail/$routeId',
+    path: '/stream_routes/detail/$routeId',
+    getParentRoute: () => ServicesDetailIdRoute,
+  } as any)
 
 export interface FileRoutesByFullPath {
   '/': typeof IndexRoute
@@ -632,60 +632,46 @@ declare module '@tanstack/react-router' {
       preLoaderRoute: typeof IndexRouteImport
       parentRoute: typeof rootRouteImport
     }
-    '/upstreams/': {
-      id: '/upstreams/'
-      path: '/upstreams'
-      fullPath: '/upstreams/'
-      preLoaderRoute: typeof UpstreamsIndexRouteImport
-      parentRoute: typeof rootRouteImport
-    }
-    '/stream_routes/': {
-      id: '/stream_routes/'
-      path: '/stream_routes'
-      fullPath: '/stream_routes/'
-      preLoaderRoute: typeof Stream_routesIndexRouteImport
-      parentRoute: typeof rootRouteImport
-    }
-    '/ssls/': {
-      id: '/ssls/'
-      path: '/ssls'
-      fullPath: '/ssls/'
-      preLoaderRoute: typeof SslsIndexRouteImport
+    '/consumer_groups/': {
+      id: '/consumer_groups/'
+      path: '/consumer_groups'
+      fullPath: '/consumer_groups/'
+      preLoaderRoute: typeof Consumer_groupsIndexRouteImport
       parentRoute: typeof rootRouteImport
     }
-    '/services/': {
-      id: '/services/'
-      path: '/services'
-      fullPath: '/services/'
-      preLoaderRoute: typeof ServicesIndexRouteImport
+    '/consumer_groups/add': {
+      id: '/consumer_groups/add'
+      path: '/consumer_groups/add'
+      fullPath: '/consumer_groups/add'
+      preLoaderRoute: typeof Consumer_groupsAddRouteImport
       parentRoute: typeof rootRouteImport
     }
-    '/secrets/': {
-      id: '/secrets/'
-      path: '/secrets'
-      fullPath: '/secrets/'
-      preLoaderRoute: typeof SecretsIndexRouteImport
+    '/consumers/': {
+      id: '/consumers/'
+      path: '/consumers'
+      fullPath: '/consumers/'
+      preLoaderRoute: typeof ConsumersIndexRouteImport
       parentRoute: typeof rootRouteImport
     }
-    '/routes/': {
-      id: '/routes/'
-      path: '/routes'
-      fullPath: '/routes/'
-      preLoaderRoute: typeof RoutesIndexRouteImport
+    '/consumers/add': {
+      id: '/consumers/add'
+      path: '/consumers/add'
+      fullPath: '/consumers/add'
+      preLoaderRoute: typeof ConsumersAddRouteImport
       parentRoute: typeof rootRouteImport
     }
-    '/protos/': {
-      id: '/protos/'
-      path: '/protos'
-      fullPath: '/protos/'
-      preLoaderRoute: typeof ProtosIndexRouteImport
+    '/global_rules/': {
+      id: '/global_rules/'
+      path: '/global_rules'
+      fullPath: '/global_rules/'
+      preLoaderRoute: typeof Global_rulesIndexRouteImport
       parentRoute: typeof rootRouteImport
     }
-    '/plugin_metadata/': {
-      id: '/plugin_metadata/'
-      path: '/plugin_metadata'
-      fullPath: '/plugin_metadata/'
-      preLoaderRoute: typeof Plugin_metadataIndexRouteImport
+    '/global_rules/add': {
+      id: '/global_rules/add'
+      path: '/global_rules/add'
+      fullPath: '/global_rules/add'
+      preLoaderRoute: typeof Global_rulesAddRouteImport
       parentRoute: typeof rootRouteImport
     }
     '/plugin_configs/': {
@@ -695,53 +681,53 @@ declare module '@tanstack/react-router' {
       preLoaderRoute: typeof Plugin_configsIndexRouteImport
       parentRoute: typeof rootRouteImport
     }
-    '/global_rules/': {
-      id: '/global_rules/'
-      path: '/global_rules'
-      fullPath: '/global_rules/'
-      preLoaderRoute: typeof Global_rulesIndexRouteImport
+    '/plugin_configs/add': {
+      id: '/plugin_configs/add'
+      path: '/plugin_configs/add'
+      fullPath: '/plugin_configs/add'
+      preLoaderRoute: typeof Plugin_configsAddRouteImport
       parentRoute: typeof rootRouteImport
     }
-    '/consumers/': {
-      id: '/consumers/'
-      path: '/consumers'
-      fullPath: '/consumers/'
-      preLoaderRoute: typeof ConsumersIndexRouteImport
+    '/plugin_metadata/': {
+      id: '/plugin_metadata/'
+      path: '/plugin_metadata'
+      fullPath: '/plugin_metadata/'
+      preLoaderRoute: typeof Plugin_metadataIndexRouteImport
       parentRoute: typeof rootRouteImport
     }
-    '/consumer_groups/': {
-      id: '/consumer_groups/'
-      path: '/consumer_groups'
-      fullPath: '/consumer_groups/'
-      preLoaderRoute: typeof Consumer_groupsIndexRouteImport
+    '/protos/': {
+      id: '/protos/'
+      path: '/protos'
+      fullPath: '/protos/'
+      preLoaderRoute: typeof ProtosIndexRouteImport
       parentRoute: typeof rootRouteImport
     }
-    '/upstreams/add': {
-      id: '/upstreams/add'
-      path: '/upstreams/add'
-      fullPath: '/upstreams/add'
-      preLoaderRoute: typeof UpstreamsAddRouteImport
+    '/protos/add': {
+      id: '/protos/add'
+      path: '/protos/add'
+      fullPath: '/protos/add'
+      preLoaderRoute: typeof ProtosAddRouteImport
       parentRoute: typeof rootRouteImport
     }
-    '/stream_routes/add': {
-      id: '/stream_routes/add'
-      path: '/stream_routes/add'
-      fullPath: '/stream_routes/add'
-      preLoaderRoute: typeof Stream_routesAddRouteImport
+    '/routes/': {
+      id: '/routes/'
+      path: '/routes'
+      fullPath: '/routes/'
+      preLoaderRoute: typeof RoutesIndexRouteImport
       parentRoute: typeof rootRouteImport
     }
-    '/ssls/add': {
-      id: '/ssls/add'
-      path: '/ssls/add'
-      fullPath: '/ssls/add'
-      preLoaderRoute: typeof SslsAddRouteImport
+    '/routes/add': {
+      id: '/routes/add'
+      path: '/routes/add'
+      fullPath: '/routes/add'
+      preLoaderRoute: typeof RoutesAddRouteImport
       parentRoute: typeof rootRouteImport
     }
-    '/services/add': {
-      id: '/services/add'
-      path: '/services/add'
-      fullPath: '/services/add'
-      preLoaderRoute: typeof ServicesAddRouteImport
+    '/secrets/': {
+      id: '/secrets/'
+      path: '/secrets'
+      fullPath: '/secrets/'
+      preLoaderRoute: typeof SecretsIndexRouteImport
       parentRoute: typeof rootRouteImport
     }
     '/secrets/add': {
@@ -751,81 +737,88 @@ declare module '@tanstack/react-router' {
       preLoaderRoute: typeof SecretsAddRouteImport
       parentRoute: typeof rootRouteImport
     }
-    '/routes/add': {
-      id: '/routes/add'
-      path: '/routes/add'
-      fullPath: '/routes/add'
-      preLoaderRoute: typeof RoutesAddRouteImport
+    '/services/': {
+      id: '/services/'
+      path: '/services'
+      fullPath: '/services/'
+      preLoaderRoute: typeof ServicesIndexRouteImport
       parentRoute: typeof rootRouteImport
     }
-    '/protos/add': {
-      id: '/protos/add'
-      path: '/protos/add'
-      fullPath: '/protos/add'
-      preLoaderRoute: typeof ProtosAddRouteImport
+    '/services/add': {
+      id: '/services/add'
+      path: '/services/add'
+      fullPath: '/services/add'
+      preLoaderRoute: typeof ServicesAddRouteImport
       parentRoute: typeof rootRouteImport
     }
-    '/plugin_configs/add': {
-      id: '/plugin_configs/add'
-      path: '/plugin_configs/add'
-      fullPath: '/plugin_configs/add'
-      preLoaderRoute: typeof Plugin_configsAddRouteImport
+    '/ssls/': {
+      id: '/ssls/'
+      path: '/ssls'
+      fullPath: '/ssls/'
+      preLoaderRoute: typeof SslsIndexRouteImport
       parentRoute: typeof rootRouteImport
     }
-    '/global_rules/add': {
-      id: '/global_rules/add'
-      path: '/global_rules/add'
-      fullPath: '/global_rules/add'
-      preLoaderRoute: typeof Global_rulesAddRouteImport
+    '/ssls/add': {
+      id: '/ssls/add'
+      path: '/ssls/add'
+      fullPath: '/ssls/add'
+      preLoaderRoute: typeof SslsAddRouteImport
       parentRoute: typeof rootRouteImport
     }
-    '/consumers/add': {
-      id: '/consumers/add'
-      path: '/consumers/add'
-      fullPath: '/consumers/add'
-      preLoaderRoute: typeof ConsumersAddRouteImport
+    '/stream_routes/': {
+      id: '/stream_routes/'
+      path: '/stream_routes'
+      fullPath: '/stream_routes/'
+      preLoaderRoute: typeof Stream_routesIndexRouteImport
       parentRoute: typeof rootRouteImport
     }
-    '/consumer_groups/add': {
-      id: '/consumer_groups/add'
-      path: '/consumer_groups/add'
-      fullPath: '/consumer_groups/add'
-      preLoaderRoute: typeof Consumer_groupsAddRouteImport
+    '/stream_routes/add': {
+      id: '/stream_routes/add'
+      path: '/stream_routes/add'
+      fullPath: '/stream_routes/add'
+      preLoaderRoute: typeof Stream_routesAddRouteImport
       parentRoute: typeof rootRouteImport
     }
-    '/upstreams/detail/$id': {
-      id: '/upstreams/detail/$id'
-      path: '/upstreams/detail/$id'
-      fullPath: '/upstreams/detail/$id'
-      preLoaderRoute: typeof UpstreamsDetailIdRouteImport
+    '/upstreams/': {
+      id: '/upstreams/'
+      path: '/upstreams'
+      fullPath: '/upstreams/'
+      preLoaderRoute: typeof UpstreamsIndexRouteImport
       parentRoute: typeof rootRouteImport
     }
-    '/stream_routes/detail/$id': {
-      id: '/stream_routes/detail/$id'
-      path: '/stream_routes/detail/$id'
-      fullPath: '/stream_routes/detail/$id'
-      preLoaderRoute: typeof Stream_routesDetailIdRouteImport
+    '/upstreams/add': {
+      id: '/upstreams/add'
+      path: '/upstreams/add'
+      fullPath: '/upstreams/add'
+      preLoaderRoute: typeof UpstreamsAddRouteImport
       parentRoute: typeof rootRouteImport
     }
-    '/ssls/detail/$id': {
-      id: '/ssls/detail/$id'
-      path: '/ssls/detail/$id'
-      fullPath: '/ssls/detail/$id'
-      preLoaderRoute: typeof SslsDetailIdRouteImport
+    '/consumer_groups/detail/$id': {
+      id: '/consumer_groups/detail/$id'
+      path: '/consumer_groups/detail/$id'
+      fullPath: '/consumer_groups/detail/$id'
+      preLoaderRoute: typeof Consumer_groupsDetailIdRouteImport
       parentRoute: typeof rootRouteImport
     }
-    '/services/detail/$id': {
-      id: '/services/detail/$id'
-      path: '/services/detail/$id'
-      fullPath: '/services/detail/$id'
-      preLoaderRoute: typeof ServicesDetailIdRouteImport
+    '/consumers/detail/$username': {
+      id: '/consumers/detail/$username'
+      path: '/consumers/detail/$username'
+      fullPath: '/consumers/detail/$username'
+      preLoaderRoute: typeof ConsumersDetailUsernameRouteImport
       parentRoute: typeof rootRouteImport
     }
-    '/routes/detail/$id': {
-      id: '/routes/detail/$id'
-      path: '/routes/detail/$id'
-      fullPath: '/routes/detail/$id'
-      preLoaderRoute: typeof RoutesDetailIdRouteImport
+    '/global_rules/detail/$id': {
+      id: '/global_rules/detail/$id'
+      path: '/global_rules/detail/$id'
+      fullPath: '/global_rules/detail/$id'
+      preLoaderRoute: typeof Global_rulesDetailIdRouteImport
+      parentRoute: typeof rootRouteImport
+    }
+    '/plugin_configs/detail/$id': {
+      id: '/plugin_configs/detail/$id'
+      path: '/plugin_configs/detail/$id'
+      fullPath: '/plugin_configs/detail/$id'
+      preLoaderRoute: typeof Plugin_configsDetailIdRouteImport
       parentRoute: typeof rootRouteImport
     }
     '/protos/detail/$id': {
@@ -835,40 +828,40 @@ declare module '@tanstack/react-router' {
       preLoaderRoute: typeof ProtosDetailIdRouteImport
       parentRoute: typeof rootRouteImport
     }
-    '/plugin_configs/detail/$id': {
-      id: '/plugin_configs/detail/$id'
-      path: '/plugin_configs/detail/$id'
-      fullPath: '/plugin_configs/detail/$id'
-      preLoaderRoute: typeof Plugin_configsDetailIdRouteImport
+    '/routes/detail/$id': {
+      id: '/routes/detail/$id'
+      path: '/routes/detail/$id'
+      fullPath: '/routes/detail/$id'
+      preLoaderRoute: typeof RoutesDetailIdRouteImport
       parentRoute: typeof rootRouteImport
     }
-    '/global_rules/detail/$id': {
-      id: '/global_rules/detail/$id'
-      path: '/global_rules/detail/$id'
-      fullPath: '/global_rules/detail/$id'
-      preLoaderRoute: typeof Global_rulesDetailIdRouteImport
+    '/services/detail/$id': {
+      id: '/services/detail/$id'
+      path: '/services/detail/$id'
+      fullPath: '/services/detail/$id'
+      preLoaderRoute: typeof ServicesDetailIdRouteImport
       parentRoute: typeof rootRouteImport
     }
-    '/consumers/detail/$username': {
-      id: '/consumers/detail/$username'
-      path: '/consumers/detail/$username'
-      fullPath: '/consumers/detail/$username'
-      preLoaderRoute: typeof ConsumersDetailUsernameRouteImport
+    '/ssls/detail/$id': {
+      id: '/ssls/detail/$id'
+      path: '/ssls/detail/$id'
+      fullPath: '/ssls/detail/$id'
+      preLoaderRoute: typeof SslsDetailIdRouteImport
       parentRoute: typeof rootRouteImport
     }
-    '/consumer_groups/detail/$id': {
-      id: '/consumer_groups/detail/$id'
-      path: '/consumer_groups/detail/$id'
-      fullPath: '/consumer_groups/detail/$id'
-      preLoaderRoute: typeof Consumer_groupsDetailIdRouteImport
+    '/stream_routes/detail/$id': {
+      id: '/stream_routes/detail/$id'
+      path: '/stream_routes/detail/$id'
+      fullPath: '/stream_routes/detail/$id'
+      preLoaderRoute: typeof Stream_routesDetailIdRouteImport
       parentRoute: typeof rootRouteImport
     }
-    '/services/detail/$id/': {
-      id: '/services/detail/$id/'
-      path: '/'
-      fullPath: '/services/detail/$id/'
-      preLoaderRoute: typeof ServicesDetailIdIndexRouteImport
-      parentRoute: typeof ServicesDetailIdRoute
+    '/upstreams/detail/$id': {
+      id: '/upstreams/detail/$id'
+      path: '/upstreams/detail/$id'
+      fullPath: '/upstreams/detail/$id'
+      preLoaderRoute: typeof UpstreamsDetailIdRouteImport
+      parentRoute: typeof rootRouteImport
     }
     '/consumers/detail/$username/': {
       id: '/consumers/detail/$username/'
@@ -884,18 +877,11 @@ declare module '@tanstack/react-router' {
       preLoaderRoute: typeof SecretsDetailManagerIdRouteImport
       parentRoute: typeof rootRouteImport
     }
-    '/services/detail/$id/stream_routes/': {
-      id: '/services/detail/$id/stream_routes/'
-      path: '/stream_routes'
-      fullPath: '/services/detail/$id/stream_routes/'
-      preLoaderRoute: typeof ServicesDetailIdStream_routesIndexRouteImport
-      parentRoute: typeof ServicesDetailIdRoute
-    }
-    '/services/detail/$id/routes/': {
-      id: '/services/detail/$id/routes/'
-      path: '/routes'
-      fullPath: '/services/detail/$id/routes/'
-      preLoaderRoute: typeof ServicesDetailIdRoutesIndexRouteImport
+    '/services/detail/$id/': {
+      id: '/services/detail/$id/'
+      path: '/'
+      fullPath: '/services/detail/$id/'
+      preLoaderRoute: typeof ServicesDetailIdIndexRouteImport
       parentRoute: typeof ServicesDetailIdRoute
     }
     '/consumers/detail/$username/credentials/': {
@@ -905,11 +891,18 @@ declare module '@tanstack/react-router' {
       preLoaderRoute: typeof ConsumersDetailUsernameCredentialsIndexRouteImport
       parentRoute: typeof ConsumersDetailUsernameRoute
     }
-    '/services/detail/$id/stream_routes/add': {
-      id: '/services/detail/$id/stream_routes/add'
-      path: '/stream_routes/add'
-      fullPath: '/services/detail/$id/stream_routes/add'
-      preLoaderRoute: typeof ServicesDetailIdStream_routesAddRouteImport
+    '/consumers/detail/$username/credentials/add': {
+      id: '/consumers/detail/$username/credentials/add'
+      path: '/credentials/add'
+      fullPath: '/consumers/detail/$username/credentials/add'
+      preLoaderRoute: typeof ConsumersDetailUsernameCredentialsAddRouteImport
+      parentRoute: typeof ConsumersDetailUsernameRoute
+    }
+    '/services/detail/$id/routes/': {
+      id: '/services/detail/$id/routes/'
+      path: '/routes'
+      fullPath: '/services/detail/$id/routes/'
+      preLoaderRoute: typeof ServicesDetailIdRoutesIndexRouteImport
       parentRoute: typeof ServicesDetailIdRoute
     }
     '/services/detail/$id/routes/add': {
@@ -919,25 +912,18 @@ declare module '@tanstack/react-router' {
       preLoaderRoute: typeof ServicesDetailIdRoutesAddRouteImport
       parentRoute: typeof ServicesDetailIdRoute
     }
-    '/consumers/detail/$username/credentials/add': {
-      id: '/consumers/detail/$username/credentials/add'
-      path: '/credentials/add'
-      fullPath: '/consumers/detail/$username/credentials/add'
-      preLoaderRoute: typeof ConsumersDetailUsernameCredentialsAddRouteImport
-      parentRoute: typeof ConsumersDetailUsernameRoute
-    }
-    '/services/detail/$id/stream_routes/detail/$routeId': {
-      id: '/services/detail/$id/stream_routes/detail/$routeId'
-      path: '/stream_routes/detail/$routeId'
-      fullPath: '/services/detail/$id/stream_routes/detail/$routeId'
-      preLoaderRoute: typeof ServicesDetailIdStream_routesDetailRouteIdRouteImport
+    '/services/detail/$id/stream_routes/': {
+      id: '/services/detail/$id/stream_routes/'
+      path: '/stream_routes'
+      fullPath: '/services/detail/$id/stream_routes/'
+      preLoaderRoute: typeof ServicesDetailIdStream_routesIndexRouteImport
       parentRoute: typeof ServicesDetailIdRoute
     }
-    '/services/detail/$id/routes/detail/$routeId': {
-      id: '/services/detail/$id/routes/detail/$routeId'
-      path: '/routes/detail/$routeId'
-      fullPath: '/services/detail/$id/routes/detail/$routeId'
-      preLoaderRoute: typeof ServicesDetailIdRoutesDetailRouteIdRouteImport
+    '/services/detail/$id/stream_routes/add': {
+      id: '/services/detail/$id/stream_routes/add'
+      path: '/stream_routes/add'
+      fullPath: '/services/detail/$id/stream_routes/add'
+      preLoaderRoute: typeof ServicesDetailIdStream_routesAddRouteImport
       parentRoute: typeof ServicesDetailIdRoute
     }
     '/consumers/detail/$username/credentials/detail/$id': {
@@ -947,6 +933,20 @@ declare module '@tanstack/react-router' {
       preLoaderRoute: typeof ConsumersDetailUsernameCredentialsDetailIdRouteImport
       parentRoute: typeof ConsumersDetailUsernameRoute
     }
+    '/services/detail/$id/routes/detail/$routeId': {
+      id: '/services/detail/$id/routes/detail/$routeId'
+      path: '/routes/detail/$routeId'
+      fullPath: '/services/detail/$id/routes/detail/$routeId'
+      preLoaderRoute: typeof ServicesDetailIdRoutesDetailRouteIdRouteImport
+      parentRoute: typeof ServicesDetailIdRoute
+    }
+    '/services/detail/$id/stream_routes/detail/$routeId': {
+      id: '/services/detail/$id/stream_routes/detail/$routeId'
+      path: '/stream_routes/detail/$routeId'
+      fullPath: '/services/detail/$id/stream_routes/detail/$routeId'
+      preLoaderRoute: typeof ServicesDetailIdStream_routesDetailRouteIdRouteImport
+      parentRoute: typeof ServicesDetailIdRoute
+    }
   }
 }
 
diff --git a/src/utils/monaco.ts b/src/utils/monaco.ts
index 340ca915f..267c924bc 100644
--- a/src/utils/monaco.ts
+++ b/src/utils/monaco.ts
@@ -14,13 +14,10 @@
  * See the License for the specific language governing permissions and
  * limitations under the License.
  */
-import 'monaco-editor/esm/vs/editor/editor.all.js';
-import 'monaco-editor/esm/vs/language/json/monaco.contribution';
-
 import { loader } from '@monaco-editor/react';
-import * as monaco from 'monaco-editor/esm/vs/editor/editor.api';
-import editorWorker from 'monaco-editor/esm/vs/editor/editor.worker?worker';
-import jsonWorker from 'monaco-editor/esm/vs/language/json/json.worker?worker';
+import * as monaco from 'monaco-editor';
+import editorWorker from 'monaco-editor/editor/editor.worker?worker';
+import jsonWorker from 'monaco-editor/languages/features/json/json.worker?worker';
 
 export { monaco };