From c5464e48d127aa84e363a4d8a6906c27e3099ee5 Mon Sep 17 00:00:00 2001 From: DrSmoothl <1787882683@qq.com> Date: Thu, 22 Oct 2026 01:00:13 +0800 Subject: [PATCH] fix(security): update runtime baseline and vulnerable dependencies Require patched Node.js releases and refresh affected application and build dependencies. Align installation requirements, startup checks, and release workflows with the security baseline. --- .github/workflows/dev-build.yml | 2 +- .github/workflows/mcp-npm-publish.yml | 5 +- .github/workflows/release.yml | 4 +- .github/workflows/sdk-npm-publish.yml | 5 +- .github/workflows/ui-npm-publish.yml | 5 +- .node-version | 2 +- AGENTS.md | 2 + CONTRIBUTING.md | 2 +- package.json | 6 +- packages/bridge/package.json | 4 +- packages/common/package.json | 4 +- packages/core/package.json | 6 +- .../core/tests/runtime-node-version.test.ts | 52 +- packages/mcp/package.json | 6 +- packages/onebot/package.json | 4 +- packages/proto-defs/package.json | 2 +- packages/protocol/package.json | 4 +- packages/proton/package.json | 4 +- packages/runtime/check-node-version.cjs | 10 +- packages/runtime/launcher.sh | 2 +- packages/runtime/package.json | 2 +- packages/sdk/CHANGELOG.md | 4 + packages/sdk/VERSIONING.md | 2 + packages/sdk/package.json | 4 +- packages/sqlite/package.json | 4 +- packages/ui/package.json | 2 +- packages/websocket/package.json | 4 +- packages/webui/package.json | 4 +- pnpm-lock.yaml | 587 +++++++++--------- pnpm-workspace.yaml | 18 +- 30 files changed, 420 insertions(+), 342 deletions(-) diff --git a/.github/workflows/dev-build.yml b/.github/workflows/dev-build.yml index c6b48829..e2a81430 100644 --- a/.github/workflows/dev-build.yml +++ b/.github/workflows/dev-build.yml @@ -141,7 +141,7 @@ jobs: # Naming convention: # SnowLuma-dev-.zip|tar.gz – zero-install (node bundled) - # SnowLuma-dev--lite.zip|tar.gz – user provides Node 24+ + # SnowLuma-dev--lite.zip|tar.gz – user provides Node ^24.22.1 or >=26.12.1 - name: Package (windows) if: matrix.os == 'windows-latest' shell: pwsh diff --git a/.github/workflows/mcp-npm-publish.yml b/.github/workflows/mcp-npm-publish.yml index 50c06b30..5e6134cb 100644 --- a/.github/workflows/mcp-npm-publish.yml +++ b/.github/workflows/mcp-npm-publish.yml @@ -41,9 +41,8 @@ jobs: uses: actions/setup-node@v6 with: # Trusted Publishing requires Node >=22.14 and npm >=11.5.1. - # Node 24 ships a supported npm CLI; the application runtime stays - # pinned separately by .node-version. - node-version: '24' + # Use the same patched runtime as application builds. + node-version-file: '.node-version' cache: 'pnpm' registry-url: 'https://registry.npmjs.org' diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index d4120689..e69faa1e 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -90,7 +90,7 @@ jobs: # Naming convention: # SnowLuma--.zip|tar.gz – zero-install (node bundled) - # SnowLuma---lite.zip|tar.gz – user provides Node 24+ + # SnowLuma---lite.zip|tar.gz – user provides Node ^24.22.1 or >=26.12.1 - name: Package (windows) if: matrix.os == 'windows-latest' shell: pwsh @@ -157,7 +157,7 @@ jobs: ## 选择下载 - | 平台 | 完整版(内置 Node.js,推荐) | Lite(Node.js 24+) | + | 平台 | 完整版(内置 Node.js,推荐) | Lite(Node.js 24.22.1 / 26.12.1 起) | | --- | --- | --- | | Windows x64 | \`SnowLuma-${tag}-win-x64.zip\` | \`SnowLuma-${tag}-win-x64-lite.zip\` | | Linux x64 | \`SnowLuma-${tag}-linux-x64.tar.gz\` | \`SnowLuma-${tag}-linux-x64-lite.tar.gz\` | diff --git a/.github/workflows/sdk-npm-publish.yml b/.github/workflows/sdk-npm-publish.yml index 921aa1a9..904296de 100644 --- a/.github/workflows/sdk-npm-publish.yml +++ b/.github/workflows/sdk-npm-publish.yml @@ -38,9 +38,8 @@ jobs: uses: actions/setup-node@v6 with: # Trusted Publishing requires Node >=22.14 and npm >=11.5.1. - # Node 24 ships a supported npm CLI; the application runtime stays - # pinned separately by .node-version. - node-version: '24' + # Use the same patched runtime as application builds. + node-version-file: '.node-version' cache: 'pnpm' registry-url: 'https://registry.npmjs.org' diff --git a/.github/workflows/ui-npm-publish.yml b/.github/workflows/ui-npm-publish.yml index 16788b48..789dd18a 100644 --- a/.github/workflows/ui-npm-publish.yml +++ b/.github/workflows/ui-npm-publish.yml @@ -38,9 +38,8 @@ jobs: uses: actions/setup-node@v6 with: # Trusted Publishing requires Node >=22.14 and npm >=11.5.1. - # Node 24 ships a supported npm CLI; the application runtime stays - # pinned separately by .node-version. - node-version: '24' + # Use the same patched runtime as application builds. + node-version-file: '.node-version' cache: 'pnpm' registry-url: 'https://registry.npmjs.org' diff --git a/.node-version b/.node-version index df6ae337..ce62013c 100644 --- a/.node-version +++ b/.node-version @@ -1 +1 @@ -24.21.0 +24.22.1 diff --git a/AGENTS.md b/AGENTS.md index a020ed87..cb21372e 100644 --- a/AGENTS.md +++ b/AGENTS.md @@ -54,6 +54,8 @@ Read the relevant owner before changing a path: Use the Node version in [.node-version](.node-version) and the pnpm version in [package.json](package.json). Install with `pnpm install --frozen-lockfile`; keep the existing lockfile unless changing dependencies. +The Node security baseline is `^24.22.1 || >=26.12.1`; older 24.x releases, 25.x and unpatched 26.x releases are unsupported. Keep workspace `engines.node` declarations and [the launcher preflight](packages/runtime/check-node-version.cjs) aligned. CI and bundled releases use `.node-version`; raising that pin alone does not upgrade an existing installation's runtime. + Run commands from the repository root: ```sh diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md index 413929b2..d9b8d0f8 100644 --- a/CONTRIBUTING.md +++ b/CONTRIBUTING.md @@ -58,7 +58,7 @@ SnowLuma 处于开发早期,迭代速度很快,**接口与目录结构随时 ### 系统要求 -- **Node.js 24+** +- **Node.js 24.22.1(24 系列),或 26.12.1 及更新版本**;开发和构建使用 [`.node-version`](.node-version) 固定的版本。 - **pnpm 11.25.0**(项目通过 `packageManager` 与 CI 统一版本) - macOS / Linux / Windows 均可。如果要构建原生产物,需要对应平台的工具链。 diff --git a/package.json b/package.json index a66bf15a..89fca59b 100644 --- a/package.json +++ b/package.json @@ -35,8 +35,8 @@ "devDependencies": { "@eslint/js": "^10.0.1", "@stylistic/eslint-plugin": "5.10.0", - "@vitest/coverage-istanbul": "4.1.4", - "@vitest/coverage-v8": "^4.1.4", + "@vitest/coverage-istanbul": "4.1.11", + "@vitest/coverage-v8": "4.1.11", "cross-env": "^10.1.0", "eslint": "^10.2.0", "eslint-config-prettier": "10.1.8", @@ -50,7 +50,7 @@ }, "packageManager": "pnpm@11.25.0", "engines": { - "node": ">=24", + "node": "^24.22.1 || >=26.12.1", "pnpm": "11.25.0" } } diff --git a/packages/bridge/package.json b/packages/bridge/package.json index ddfd3535..9bc9af26 100644 --- a/packages/bridge/package.json +++ b/packages/bridge/package.json @@ -61,9 +61,9 @@ "@types/node": "catalog:", "typescript": "catalog:", "vite": "catalog:", - "vitest": "^4.1.4" + "vitest": "4.1.11" }, "engines": { - "node": ">=24" + "node": "^24.22.1 || >=26.12.1" } } diff --git a/packages/common/package.json b/packages/common/package.json index dd0fa179..951dcab4 100644 --- a/packages/common/package.json +++ b/packages/common/package.json @@ -109,7 +109,7 @@ "@types/node": "catalog:", "@types/semver": "7.7.1", "typescript": "catalog:", - "vitest": "^4.1.4" + "vitest": "4.1.11" }, "dependencies": { "@zxcvbn-ts/core": "^4.1.2", @@ -118,6 +118,6 @@ "semver": "7.7.4" }, "engines": { - "node": ">=24" + "node": "^24.22.1 || >=26.12.1" } } diff --git a/packages/core/package.json b/packages/core/package.json index 87b9e9b0..82bd2e7f 100644 --- a/packages/core/package.json +++ b/packages/core/package.json @@ -57,15 +57,15 @@ "@rollup/plugin-node-resolve": "^16.0.3", "@types/node": "catalog:", "cross-env": "^10.1.0", - "hono": "^4.12.34", + "hono": "^4.13.11", "tsx": "^4.21.0", "typescript": "catalog:", "vite": "catalog:", "vite-plugin-cp": "^6.0.3", - "vitest": "^4.1.4", + "vitest": "4.1.11", "@snowluma/sqlite": "workspace:*" }, "engines": { - "node": ">=24" + "node": "^24.22.1 || >=26.12.1" } } diff --git a/packages/core/tests/runtime-node-version.test.ts b/packages/core/tests/runtime-node-version.test.ts index 426f84ee..7f0aca00 100644 --- a/packages/core/tests/runtime-node-version.test.ts +++ b/packages/core/tests/runtime-node-version.test.ts @@ -1,4 +1,5 @@ import { createRequire } from 'node:module'; +import { readFileSync, readdirSync } from 'node:fs'; import { describe, expect, it } from 'vitest'; const require = createRequire(import.meta.url); @@ -9,17 +10,48 @@ const { SUPPORTED_NODE_RANGE, isSupportedNodeVersion } = }; describe('runtime Node.js preflight', () => { - it('accepts the documented minimum and newer versions', () => { - expect(SUPPORTED_NODE_RANGE).toBe('>=24'); - expect(isSupportedNodeVersion('24.0.0')).toBe(true); - expect(isSupportedNodeVersion('24.21.0')).toBe(true); - expect(isSupportedNodeVersion('26.0.0')).toBe(true); + it.each(['24.22.1', '24.22.2', '24.23.0', '24.22.1+vendor.1', '26.12.1', '26.13.0', '27.0.0'])( + 'accepts patched stable Node.js %s', + (version) => { + expect(isSupportedNodeVersion(version)).toBe(true); + }, + ); + + it.each([ + '22.23.4', + '23.99.99', + '24.0.0', + '24.21.0', + '24.22.0', + '25.99.99', + '26.0.0', + '26.11.99', + '26.12.0', + '24.22.1-rc.1', + '26.12.1-rc.1', + 'not-a-version', + ])('rejects unpatched, unsupported or malformed Node.js %s', (version) => { + expect(isSupportedNodeVersion(version)).toBe(false); }); - it('rejects older and malformed versions', () => { - expect(isSupportedNodeVersion('22.99.99')).toBe(false); - expect(isSupportedNodeVersion('23.99.99')).toBe(false); - expect(isSupportedNodeVersion('21.99.99')).toBe(false); - expect(isSupportedNodeVersion('not-a-version')).toBe(false); + it('keeps workspace requirements and the bundled runtime baseline aligned', () => { + expect(SUPPORTED_NODE_RANGE).toBe('^24.22.1 || >=26.12.1'); + const root = new URL('../../../', import.meta.url); + const packages = readdirSync(new URL('packages/', root), { withFileTypes: true }); + const manifests = [ + new URL('package.json', root), + ...packages + .filter((entry) => entry.isDirectory()) + .map((entry) => new URL(`packages/${entry.name}/package.json`, root)), + ]; + + for (const manifest of manifests) { + const pkg = JSON.parse(readFileSync(manifest, 'utf8')); + expect(pkg.engines.node, manifest.pathname).toBe(SUPPORTED_NODE_RANGE); + } + + const baseline = readFileSync(new URL('.node-version', root), 'utf8').trim(); + expect(baseline).toBe('24.22.1'); + expect(isSupportedNodeVersion(baseline)).toBe(true); }); }); diff --git a/packages/mcp/package.json b/packages/mcp/package.json index 850be869..035cb31f 100644 --- a/packages/mcp/package.json +++ b/packages/mcp/package.json @@ -40,7 +40,7 @@ "qq" ], "dependencies": { - "@modelcontextprotocol/sdk": "^1.0.0" + "@modelcontextprotocol/sdk": "^1.32.0" }, "devDependencies": { "@snowluma/onebot": "workspace:*", @@ -48,10 +48,10 @@ "@types/node": "catalog:", "typescript": "catalog:", "vite": "catalog:", - "vitest": "^4.1.4" + "vitest": "4.1.11" }, "engines": { - "node": ">=24" + "node": "^24.22.1 || >=26.12.1" }, "publishConfig": { "access": "public" diff --git a/packages/onebot/package.json b/packages/onebot/package.json index 11a25a35..46da01b5 100644 --- a/packages/onebot/package.json +++ b/packages/onebot/package.json @@ -119,9 +119,9 @@ "@types/node": "catalog:", "typescript": "catalog:", "vite": "catalog:", - "vitest": "^4.1.4" + "vitest": "4.1.11" }, "engines": { - "node": ">=24" + "node": "^24.22.1 || >=26.12.1" } } diff --git a/packages/proto-defs/package.json b/packages/proto-defs/package.json index 2d284651..78a260aa 100644 --- a/packages/proto-defs/package.json +++ b/packages/proto-defs/package.json @@ -84,6 +84,6 @@ "typescript": "catalog:" }, "engines": { - "node": ">=24" + "node": "^24.22.1 || >=26.12.1" } } diff --git a/packages/protocol/package.json b/packages/protocol/package.json index 47c268b9..e9cebe66 100644 --- a/packages/protocol/package.json +++ b/packages/protocol/package.json @@ -121,9 +121,9 @@ "@types/node": "catalog:", "typescript": "catalog:", "vite": "catalog:", - "vitest": "^4.1.4" + "vitest": "4.1.11" }, "engines": { - "node": ">=24" + "node": "^24.22.1 || >=26.12.1" } } diff --git a/packages/proton/package.json b/packages/proton/package.json index 09fae267..75e05b81 100644 --- a/packages/proton/package.json +++ b/packages/proton/package.json @@ -39,9 +39,9 @@ "@types/node": "catalog:", "tsup": "^8.5.0", "vite": "catalog:", - "vitest": "^4.1.4" + "vitest": "4.1.11" }, "engines": { - "node": ">=24" + "node": "^24.22.1 || >=26.12.1" } } diff --git a/packages/runtime/check-node-version.cjs b/packages/runtime/check-node-version.cjs index 5810b48a..45900583 100644 --- a/packages/runtime/check-node-version.cjs +++ b/packages/runtime/check-node-version.cjs @@ -1,9 +1,9 @@ 'use strict'; -const SUPPORTED_NODE_RANGE = '>=24'; +const SUPPORTED_NODE_RANGE = '^24.22.1 || >=26.12.1'; function parseNodeVersion(version) { - const match = /^(\d+)\.(\d+)\.(\d+)(?:[-+].*)?$/.exec(version); + const match = /^(\d+)\.(\d+)\.(\d+)(?:\+[0-9A-Za-z.-]+)?$/.exec(version); return match ? match.slice(1, 4).map(Number) : null; } @@ -11,8 +11,10 @@ function isSupportedNodeVersion(version) { const actual = parseNodeVersion(version); if (!actual) return false; - const [major] = actual; - return major >= 24; + const [major, minor, patch] = actual; + if (major === 24) return minor > 22 || (minor === 22 && patch >= 1); + if (major === 26) return minor > 12 || (minor === 12 && patch >= 1); + return major > 26; } if (require.main === module && !isSupportedNodeVersion(process.versions.node)) { diff --git a/packages/runtime/launcher.sh b/packages/runtime/launcher.sh index 4b84be4a..62fae383 100644 --- a/packages/runtime/launcher.sh +++ b/packages/runtime/launcher.sh @@ -8,7 +8,7 @@ if [[ -x "./node" ]]; then else NODE_BIN="$(command -v node || true)" if [[ -z "$NODE_BIN" ]]; then - echo "error: 'node' not found on PATH and no bundled ./node; install Node.js 24+." >&2 + echo "error: 'node' not found on PATH and no bundled ./node; install Node.js 24.22.1 (24.x) or >=26.12.1." >&2 exit 127 fi fi diff --git a/packages/runtime/package.json b/packages/runtime/package.json index e7447740..255ba650 100644 --- a/packages/runtime/package.json +++ b/packages/runtime/package.json @@ -7,6 +7,6 @@ "main": "index.mjs", "description": "SnowLuma runtime distribution manifest: ships into dist/ (launcher.bat, package.json, native/*.dll, native/*.node). All native bindings ship as standalone `.node` files in `dist/native/` — loaded via `process.dlopen()` / `createRequire().require()` from inside the bundle. There are intentionally NO runtime npm dependencies; production artifacts are self-contained.", "engines": { - "node": ">=24" + "node": "^24.22.1 || >=26.12.1" } } diff --git a/packages/sdk/CHANGELOG.md b/packages/sdk/CHANGELOG.md index 89c38f94..ef1df81d 100644 --- a/packages/sdk/CHANGELOG.md +++ b/packages/sdk/CHANGELOG.md @@ -1,5 +1,9 @@ # Changelog +## Unreleased + +- Require patched Node.js releases: 24.22.1 or newer in the 24.x line, or 26.12.1 and newer. + ## 2.0.0 Upgrade to Node.js 24 or newer before updating the SDK. SDK and application versions are released together. diff --git a/packages/sdk/VERSIONING.md b/packages/sdk/VERSIONING.md index f6361661..081c21b6 100644 --- a/packages/sdk/VERSIONING.md +++ b/packages/sdk/VERSIONING.md @@ -11,6 +11,8 @@ The SDK follows SemVer for its public package surface: SDK and application versions are synchronized by `pnpm bump ` from the repository root. +The current Node.js requirement is `^24.22.1 || >=26.12.1`. Use the repository's `.node-version` for development and builds. + - Major: removes or changes a public export, changes runtime behavior incompatibly, changes supported Node version, or changes package subpaths. - Minor: adds new public API, supports new SnowLuma actions, adds optional parameters, or adds error subclasses. - Patch: fixes bugs, improves docs, narrows implementation details without breaking public types, or updates action metadata without changing call signatures. diff --git a/packages/sdk/package.json b/packages/sdk/package.json index b7c6b125..eb9018a6 100644 --- a/packages/sdk/package.json +++ b/packages/sdk/package.json @@ -85,11 +85,11 @@ "access": "public" }, "engines": { - "node": ">=24" + "node": "^24.22.1 || >=26.12.1" }, "devDependencies": { "@types/node": "catalog:", "typescript": "catalog:", - "vitest": "^4.1.4" + "vitest": "4.1.11" } } diff --git a/packages/sqlite/package.json b/packages/sqlite/package.json index 488efdd1..7c6a2344 100644 --- a/packages/sqlite/package.json +++ b/packages/sqlite/package.json @@ -28,9 +28,9 @@ "@types/node": "catalog:", "typescript": "catalog:", "vite": "catalog:", - "vitest": "^4.1.4" + "vitest": "4.1.11" }, "engines": { - "node": ">=24" + "node": "^24.22.1 || >=26.12.1" } } diff --git a/packages/ui/package.json b/packages/ui/package.json index 148e16c9..ad26cb8f 100644 --- a/packages/ui/package.json +++ b/packages/ui/package.json @@ -53,7 +53,7 @@ "access": "public" }, "engines": { - "node": ">=24" + "node": "^24.22.1 || >=26.12.1" }, "peerDependencies": { "react": "^19.0.0", diff --git a/packages/websocket/package.json b/packages/websocket/package.json index fbb0153e..55905bc8 100644 --- a/packages/websocket/package.json +++ b/packages/websocket/package.json @@ -20,9 +20,9 @@ "devDependencies": { "@types/node": "catalog:", "typescript": "catalog:", - "vitest": "^4.1.4" + "vitest": "4.1.11" }, "engines": { - "node": ">=24" + "node": "^24.22.1 || >=26.12.1" } } diff --git a/packages/webui/package.json b/packages/webui/package.json index bb0ad44d..4897dd3e 100644 --- a/packages/webui/package.json +++ b/packages/webui/package.json @@ -50,9 +50,9 @@ "typescript": "catalog:", "typescript-eslint": "^8.58.2", "vite": "catalog:", - "vitest": "^4.1.4" + "vitest": "4.1.11" }, "engines": { - "node": ">=24" + "node": "^24.22.1 || >=26.12.1" } } diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 9f7903fe..9df3bd02 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -13,21 +13,29 @@ catalogs: specifier: ~6.0.2 version: 6.0.2 vite: - specifier: ^8.0.16 - version: 8.1.0 + specifier: ~8.1.6 + version: 8.1.6 overrides: tar: ^7.5.13 esbuild@<0.28.1: ^0.28.1 '@babel/core@<7.29.6': ^7.29.6 qs@<=6.15.3: ^6.16.0 - fast-uri@<3.1.6: ^3.1.6 + fast-uri@<3.1.8: ^3.1.8 '@hono/node-server@<1.19.15': ^1.19.15 - hono: ~4.12.34 + hono: ~4.13.11 postcss@<=8.5.22: ^8.5.23 - ip-address@<=10.3.0: ^10.3.1 + ip-address@<10.7.1: ^10.7.1 body-parser@<2.3.0: ^2.3.0 - brace-expansion@<5.0.7: ^5.0.7 + brace-expansion@<5.0.12: ^5.0.12 + undici@>=8.0.0 <8.12.2: 8.12.2 + browserslist@<4.28.7: 4.28.7 + '@humanfs/node@<0.16.8': 0.16.8 + baseline-browser-mapping@<2.11.0: 2.11.0 + figlet@<1.11.3: 1.11.3 + seroval@<1.6.3: 1.6.3 + source-map-js@<1.2.2: 1.2.2 + proxy-addr@<2.0.8: 2.0.8 importers: @@ -40,11 +48,11 @@ importers: specifier: 5.10.0 version: 5.10.0(eslint@10.2.0(jiti@2.6.1)(supports-color@7.2.0)) '@vitest/coverage-istanbul': - specifier: 4.1.4 - version: 4.1.4(supports-color@7.2.0)(vitest@4.1.4) + specifier: 4.1.11 + version: 4.1.11(supports-color@7.2.0)(vitest@4.1.11) '@vitest/coverage-v8': - specifier: ^4.1.4 - version: 4.1.4(vitest@4.1.4) + specifier: 4.1.11 + version: 4.1.11(vitest@4.1.11) cross-env: specifier: ^10.1.0 version: 10.1.0 @@ -93,10 +101,10 @@ importers: version: 6.0.2 vite: specifier: 'catalog:' - version: 8.1.0(@types/node@24.19.2)(esbuild@0.28.1)(jiti@2.6.1)(sass@1.99.0)(tsx@4.21.0) + version: 8.1.6(@types/node@24.19.2)(esbuild@0.28.1)(jiti@2.6.1)(sass@1.99.0)(tsx@4.21.0) vitest: - specifier: ^4.1.4 - version: 4.1.4(@types/node@24.19.2)(@vitest/coverage-istanbul@4.1.4)(@vitest/coverage-v8@4.1.4)(vite@8.1.0(@types/node@24.19.2)(esbuild@0.28.1)(jiti@2.6.1)(sass@1.99.0)(tsx@4.21.0)) + specifier: 4.1.11 + version: 4.1.11(@types/node@24.19.2)(@vitest/coverage-istanbul@4.1.11)(@vitest/coverage-v8@4.1.11)(vite@8.1.6(@types/node@24.19.2)(esbuild@0.28.1)(jiti@2.6.1)(sass@1.99.0)(tsx@4.21.0)) packages/common: dependencies: @@ -123,8 +131,8 @@ importers: specifier: 'catalog:' version: 6.0.2 vitest: - specifier: ^4.1.4 - version: 4.1.4(@types/node@24.19.2)(@vitest/coverage-istanbul@4.1.4)(@vitest/coverage-v8@4.1.4)(vite@8.1.0(@types/node@24.19.2)(esbuild@0.28.1)(jiti@2.6.1)(sass@1.99.0)(tsx@4.21.0)) + specifier: 4.1.11 + version: 4.1.11(@types/node@24.19.2)(@vitest/coverage-istanbul@4.1.11)(@vitest/coverage-v8@4.1.11)(vite@8.1.6(@types/node@24.19.2)(esbuild@0.28.1)(jiti@2.6.1)(sass@1.99.0)(tsx@4.21.0)) packages/core: dependencies: @@ -161,7 +169,7 @@ importers: devDependencies: '@hono/node-server': specifier: ^1.19.15 - version: 1.19.17(hono@4.12.34) + version: 1.19.17(hono@4.13.13) '@rollup/plugin-node-resolve': specifier: ^16.0.3 version: 16.0.3(rollup@4.60.4) @@ -175,8 +183,8 @@ importers: specifier: ^10.1.0 version: 10.1.0 hono: - specifier: ~4.12.34 - version: 4.12.34 + specifier: ~4.13.11 + version: 4.13.13 tsx: specifier: ^4.21.0 version: 4.21.0 @@ -185,19 +193,19 @@ importers: version: 6.0.2 vite: specifier: 'catalog:' - version: 8.1.0(@types/node@24.19.2)(esbuild@0.28.1)(jiti@2.6.1)(sass@1.99.0)(tsx@4.21.0) + version: 8.1.6(@types/node@24.19.2)(esbuild@0.28.1)(jiti@2.6.1)(sass@1.99.0)(tsx@4.21.0) vite-plugin-cp: specifier: ^6.0.3 version: 6.0.3(supports-color@7.2.0) vitest: - specifier: ^4.1.4 - version: 4.1.4(@types/node@24.19.2)(@vitest/coverage-istanbul@4.1.4)(@vitest/coverage-v8@4.1.4)(vite@8.1.0(@types/node@24.19.2)(esbuild@0.28.1)(jiti@2.6.1)(sass@1.99.0)(tsx@4.21.0)) + specifier: 4.1.11 + version: 4.1.11(@types/node@24.19.2)(@vitest/coverage-istanbul@4.1.11)(@vitest/coverage-v8@4.1.11)(vite@8.1.6(@types/node@24.19.2)(esbuild@0.28.1)(jiti@2.6.1)(sass@1.99.0)(tsx@4.21.0)) packages/mcp: dependencies: '@modelcontextprotocol/sdk': - specifier: ^1.0.0 - version: 1.29.0(supports-color@7.2.0)(zod@4.3.6) + specifier: ^1.32.0 + version: 1.32.1(supports-color@7.2.0)(zod@4.3.6) devDependencies: '@snowluma/onebot': specifier: workspace:* @@ -213,10 +221,10 @@ importers: version: 6.0.2 vite: specifier: 'catalog:' - version: 8.1.0(@types/node@24.19.2)(esbuild@0.28.1)(jiti@2.6.1)(sass@1.99.0)(tsx@4.21.0) + version: 8.1.6(@types/node@24.19.2)(esbuild@0.28.1)(jiti@2.6.1)(sass@1.99.0)(tsx@4.21.0) vitest: - specifier: ^4.1.4 - version: 4.1.4(@types/node@24.19.2)(@vitest/coverage-istanbul@4.1.4)(@vitest/coverage-v8@4.1.4)(vite@8.1.0(@types/node@24.19.2)(esbuild@0.28.1)(jiti@2.6.1)(sass@1.99.0)(tsx@4.21.0)) + specifier: 4.1.11 + version: 4.1.11(@types/node@24.19.2)(@vitest/coverage-istanbul@4.1.11)(@vitest/coverage-v8@4.1.11)(vite@8.1.6(@types/node@24.19.2)(esbuild@0.28.1)(jiti@2.6.1)(sass@1.99.0)(tsx@4.21.0)) packages/onebot: dependencies: @@ -250,10 +258,10 @@ importers: version: 6.0.2 vite: specifier: 'catalog:' - version: 8.1.0(@types/node@24.19.2)(esbuild@0.28.1)(jiti@2.6.1)(sass@1.99.0)(tsx@4.21.0) + version: 8.1.6(@types/node@24.19.2)(esbuild@0.28.1)(jiti@2.6.1)(sass@1.99.0)(tsx@4.21.0) vitest: - specifier: ^4.1.4 - version: 4.1.4(@types/node@24.19.2)(@vitest/coverage-istanbul@4.1.4)(@vitest/coverage-v8@4.1.4)(vite@8.1.0(@types/node@24.19.2)(esbuild@0.28.1)(jiti@2.6.1)(sass@1.99.0)(tsx@4.21.0)) + specifier: 4.1.11 + version: 4.1.11(@types/node@24.19.2)(@vitest/coverage-istanbul@4.1.11)(@vitest/coverage-v8@4.1.11)(vite@8.1.6(@types/node@24.19.2)(esbuild@0.28.1)(jiti@2.6.1)(sass@1.99.0)(tsx@4.21.0)) packages/proto-defs: dependencies: @@ -291,10 +299,10 @@ importers: version: 6.0.2 vite: specifier: 'catalog:' - version: 8.1.0(@types/node@24.19.2)(esbuild@0.28.1)(jiti@2.6.1)(sass@1.99.0)(tsx@4.21.0) + version: 8.1.6(@types/node@24.19.2)(esbuild@0.28.1)(jiti@2.6.1)(sass@1.99.0)(tsx@4.21.0) vitest: - specifier: ^4.1.4 - version: 4.1.4(@types/node@24.19.2)(@vitest/coverage-istanbul@4.1.4)(@vitest/coverage-v8@4.1.4)(vite@8.1.0(@types/node@24.19.2)(esbuild@0.28.1)(jiti@2.6.1)(sass@1.99.0)(tsx@4.21.0)) + specifier: 4.1.11 + version: 4.1.11(@types/node@24.19.2)(@vitest/coverage-istanbul@4.1.11)(@vitest/coverage-v8@4.1.11)(vite@8.1.6(@types/node@24.19.2)(esbuild@0.28.1)(jiti@2.6.1)(sass@1.99.0)(tsx@4.21.0)) packages/proton: dependencies: @@ -310,10 +318,10 @@ importers: version: 8.5.1(jiti@2.6.1)(postcss@8.5.27)(supports-color@7.2.0)(tsx@4.21.0)(typescript@6.0.2) vite: specifier: 'catalog:' - version: 8.1.0(@types/node@24.19.2)(esbuild@0.28.1)(jiti@2.6.1)(sass@1.99.0)(tsx@4.21.0) + version: 8.1.6(@types/node@24.19.2)(esbuild@0.28.1)(jiti@2.6.1)(sass@1.99.0)(tsx@4.21.0) vitest: - specifier: ^4.1.4 - version: 4.1.4(@types/node@24.19.2)(@vitest/coverage-istanbul@4.1.4)(@vitest/coverage-v8@4.1.4)(vite@8.1.0(@types/node@24.19.2)(esbuild@0.28.1)(jiti@2.6.1)(sass@1.99.0)(tsx@4.21.0)) + specifier: 4.1.11 + version: 4.1.11(@types/node@24.19.2)(@vitest/coverage-istanbul@4.1.11)(@vitest/coverage-v8@4.1.11)(vite@8.1.6(@types/node@24.19.2)(esbuild@0.28.1)(jiti@2.6.1)(sass@1.99.0)(tsx@4.21.0)) packages/runtime: {} @@ -326,8 +334,8 @@ importers: specifier: 'catalog:' version: 6.0.2 vitest: - specifier: ^4.1.4 - version: 4.1.4(@types/node@24.19.2)(@vitest/coverage-istanbul@4.1.4)(@vitest/coverage-v8@4.1.4)(vite@8.1.0(@types/node@24.19.2)(esbuild@0.28.1)(jiti@2.6.1)(sass@1.99.0)(tsx@4.21.0)) + specifier: 4.1.11 + version: 4.1.11(@types/node@24.19.2)(@vitest/coverage-istanbul@4.1.11)(@vitest/coverage-v8@4.1.11)(vite@8.1.6(@types/node@24.19.2)(esbuild@0.28.1)(jiti@2.6.1)(sass@1.99.0)(tsx@4.21.0)) packages/sqlite: dependencies: @@ -343,10 +351,10 @@ importers: version: 6.0.2 vite: specifier: 'catalog:' - version: 8.1.0(@types/node@24.19.2)(esbuild@0.28.1)(jiti@2.6.1)(sass@1.99.0)(tsx@4.21.0) + version: 8.1.6(@types/node@24.19.2)(esbuild@0.28.1)(jiti@2.6.1)(sass@1.99.0)(tsx@4.21.0) vitest: - specifier: ^4.1.4 - version: 4.1.4(@types/node@24.19.2)(@vitest/coverage-istanbul@4.1.4)(@vitest/coverage-v8@4.1.4)(vite@8.1.0(@types/node@24.19.2)(esbuild@0.28.1)(jiti@2.6.1)(sass@1.99.0)(tsx@4.21.0)) + specifier: 4.1.11 + version: 4.1.11(@types/node@24.19.2)(@vitest/coverage-istanbul@4.1.11)(@vitest/coverage-v8@4.1.11)(vite@8.1.6(@types/node@24.19.2)(esbuild@0.28.1)(jiti@2.6.1)(sass@1.99.0)(tsx@4.21.0)) packages/ui: dependencies: @@ -430,8 +438,8 @@ importers: specifier: 'catalog:' version: 6.0.2 vitest: - specifier: ^4.1.4 - version: 4.1.4(@types/node@24.19.2)(@vitest/coverage-istanbul@4.1.4)(@vitest/coverage-v8@4.1.4)(vite@8.1.0(@types/node@24.19.2)(esbuild@0.28.1)(jiti@2.6.1)(sass@1.99.0)(tsx@4.21.0)) + specifier: 4.1.11 + version: 4.1.11(@types/node@24.19.2)(@vitest/coverage-istanbul@4.1.11)(@vitest/coverage-v8@4.1.11)(vite@8.1.6(@types/node@24.19.2)(esbuild@0.28.1)(jiti@2.6.1)(sass@1.99.0)(tsx@4.21.0)) packages/webui: dependencies: @@ -501,7 +509,7 @@ importers: version: 10.0.1(eslint@10.2.0(jiti@2.6.1)(supports-color@7.2.0)) '@tailwindcss/vite': specifier: ^4.2.2 - version: 4.2.2(vite@8.1.0(@types/node@24.19.2)(esbuild@0.28.1)(jiti@2.6.1)(sass@1.99.0)(tsx@4.21.0)) + version: 4.2.2(vite@8.1.6(@types/node@24.19.2)(esbuild@0.28.1)(jiti@2.6.1)(sass@1.99.0)(tsx@4.21.0)) '@types/node': specifier: 'catalog:' version: 24.19.2 @@ -513,7 +521,7 @@ importers: version: 19.2.3(@types/react@19.2.14) '@vitejs/plugin-react': specifier: ^6.0.1 - version: 6.0.1(vite@8.1.0(@types/node@24.19.2)(esbuild@0.28.1)(jiti@2.6.1)(sass@1.99.0)(tsx@4.21.0)) + version: 6.0.1(vite@8.1.6(@types/node@24.19.2)(esbuild@0.28.1)(jiti@2.6.1)(sass@1.99.0)(tsx@4.21.0)) eslint: specifier: ^10.2.0 version: 10.2.0(jiti@2.6.1)(supports-color@7.2.0) @@ -540,10 +548,10 @@ importers: version: 8.58.2(eslint@10.2.0(jiti@2.6.1)(supports-color@7.2.0))(supports-color@7.2.0)(typescript@6.0.2) vite: specifier: 'catalog:' - version: 8.1.0(@types/node@24.19.2)(esbuild@0.28.1)(jiti@2.6.1)(sass@1.99.0)(tsx@4.21.0) + version: 8.1.6(@types/node@24.19.2)(esbuild@0.28.1)(jiti@2.6.1)(sass@1.99.0)(tsx@4.21.0) vitest: - specifier: ^4.1.4 - version: 4.1.4(@types/node@24.19.2)(@vitest/coverage-istanbul@4.1.4)(@vitest/coverage-v8@4.1.4)(vite@8.1.0(@types/node@24.19.2)(esbuild@0.28.1)(jiti@2.6.1)(sass@1.99.0)(tsx@4.21.0)) + specifier: 4.1.11 + version: 4.1.11(@types/node@24.19.2)(@vitest/coverage-istanbul@4.1.11)(@vitest/coverage-v8@4.1.11)(vite@8.1.6(@types/node@24.19.2)(esbuild@0.28.1)(jiti@2.6.1)(sass@1.99.0)(tsx@4.21.0)) packages: @@ -613,13 +621,10 @@ packages: resolution: {integrity: sha512-4GgRzy/+fsBa72/RZVJmGKPmZu9Byn8o4MoLpmNe1m8ZfYnz5emHLQz3U4gLud6Zwl0RZIcgiLD7Uq7ySFuDLA==} engines: {node: '>=6.0.0'} - '@babel/parser@7.29.3': - resolution: {integrity: sha512-b3ctpQwp+PROvU/cttc4OYl4MzfJUWy6FZg+PMXfzmt/+39iHVF0sDfqay8TQM3JA2EUOyKcFZt75jWriQijsA==} - engines: {node: '>=6.0.0'} - '@babel/parser@7.29.7': resolution: {integrity: sha512-hnORnjP/1P/zFEndoeX+n+t1RwWRJiJpM/jO7FW32Kn9r5+sJB2JWOdYo4L6k78j15eCwY3Gm/7364B1EMwtNg==} engines: {node: '>=6.0.0'} + hasBin: true '@babel/template@7.29.7': resolution: {integrity: sha512-puq+Gf35oI24FeN11LkoUQFqv9uwNeWpxXZi/Ji3rRIoKAzKnxRaZ+Gkj0vKS9ZCiTESfng1N9LyOyXvo+m+Gg==} @@ -867,14 +872,18 @@ packages: resolution: {integrity: sha512-dSneS5qhiauZWGDCeK4o695Xd9nUNjviSZCMQrj10eetr8Uln1ucn6bbphOM6UynAMMtNIzZNSpL9vnASJwrPQ==} engines: {node: '>=18.14.1'} peerDependencies: - hono: ~4.12.34 + hono: ~4.13.11 - '@humanfs/core@0.19.1': - resolution: {integrity: sha512-5DyQ4+1JEUzejeK1JGICcideyfUbGixgS9jNgex5nqkW+cY7WZhxBigmieN5Qnw9ZosSNVC9KQKyb+GUaGyKUA==} + '@humanfs/core@0.19.2': + resolution: {integrity: sha512-UhXNm+CFMWcbChXywFwkmhqjs3PRCmcSa/hfBgLIb7oQ5HNb1wS0icWsGtSAUNgefHeI+eBrA8I1fxmbHsGdvA==} engines: {node: '>=18.18.0'} - '@humanfs/node@0.16.7': - resolution: {integrity: sha512-/zUx+yOsIrG4Y43Eh2peDeKCxlRt/gET6aHfaKpuq267qXdYDFViVHfMaLyygZOnl0kGWxFIgsBy8QFuTLUXEQ==} + '@humanfs/node@0.16.8': + resolution: {integrity: sha512-gE1eQNZ3R++kTzFUpdGlpmy8kDZD/MLyHqDwqjkVQI0JMdI1D51sy1H958PNXYkM2rAac7e5/CnIKZrHtPh3BQ==} + engines: {node: '>=18.18.0'} + + '@humanfs/types@0.15.0': + resolution: {integrity: sha512-ZZ1w0aoQkwuUuC7Yf+7sdeaNfqQiiLcSRbfI08oAxqLtpXQr9AIVX7Ay7HLDuiLYAaFPu8oBYNq/QIi9URHJ3Q==} engines: {node: '>=18.18.0'} '@humanwhocodes/module-importer@1.0.1': @@ -909,8 +918,8 @@ packages: '@jridgewell/trace-mapping@0.3.31': resolution: {integrity: sha512-zzNR+SdQSDJzc8joaeP8QQoCQr8NuYx2dIIytl1QeBEZHJ9uW6hebsrYgbz8hJwUQao3TWCMtmfV8Nu1twOLAw==} - '@modelcontextprotocol/sdk@1.29.0': - resolution: {integrity: sha512-zo37mZA9hJWpULgkRpowewez1y6ML5GsXJPY8FI0tBBCd77HEvza4jDqRKOXgHNn867PVGCyTdzqpz0izu5ZjQ==} + '@modelcontextprotocol/sdk@1.32.1': + resolution: {integrity: sha512-2DdE+SJDtzLEEWzY1ZjY7Q+VcPhcV1KisD3zI4u0XZyktsjHum1mwbMI+JaulUBi2OZk+KJAi2uPXzxichPkdw==} engines: {node: '>=18'} peerDependencies: '@cfworker/json-schema': ^4.1.1 @@ -929,8 +938,8 @@ packages: resolution: {integrity: sha512-IYqDGiTXab6FniAgnSdZwgWbomxpy9FtYvLKs7wCUs2a8RkITG+DFGO1DM9cr+E3/RgADRpFjrKVaJ1z6sjtEg==} engines: {node: '>= 20.19.0'} - '@oxc-project/types@0.137.0': - resolution: {integrity: sha512-WT+Gb24i8hmvo85AIv2oEYouEXkRlKAlT9WaCa3TfLgNCN+GhrJOGZuIlMouAh38Qe4QOx26eUOVsq70qXrywA==} + '@oxc-project/types@0.139.0': + resolution: {integrity: sha512-r9gHphtCs+1M7J0pw6Sn/hh/Wpa/iQrOOkrNAlVLF/gHq+/CJmHIWKKUUhdWjcD6CIa8idarspCsASiXCXvFUw==} '@parcel/watcher-android-arm64@2.5.6': resolution: {integrity: sha512-YQxSS34tPF/6ZG7r/Ih9xy+kP/WwediEUsqmtf0cuCV5TPPKw/PQHRhueUo6JdeFJaqV3pyjm0GdYjZotbRt/A==} @@ -1576,97 +1585,97 @@ packages: '@radix-ui/rect@1.1.1': resolution: {integrity: sha512-HPwpGIzkl28mWyZqG52jiqDJ12waP11Pa1lGoiyUkIEuMLBP0oeK/C89esbXrxsky5we7dfd8U58nm0SgAWpVw==} - '@rolldown/binding-android-arm64@1.1.3': - resolution: {integrity: sha512-DT6Z3PhvioeHMvxo+xHc3KtqggrI7CCTXCmC2h/5zUlp5jVitv7XEy+9q5/7v8IolhlioawpMo8Kg0EEBy7J0g==} + '@rolldown/binding-android-arm64@1.1.5': + resolution: {integrity: sha512-lZg8fqIv2v7FF237bwMgzGZEJvGL79/s5knJ/i6FmsGF4XXlzccZ4jb+TrFIxtSSxFtIpdsgrPZeMk1I9AFcyQ==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm64] os: [android] - '@rolldown/binding-darwin-arm64@1.1.3': - resolution: {integrity: sha512-0NwgwsjM7LrsuVnXMK3koTpagBNOhloc/BNjKqZjv4V5zI5r13qx69uVhRx+o5Z0yy4Hzq+lpy7TAgUG/ocvrw==} + '@rolldown/binding-darwin-arm64@1.1.5': + resolution: {integrity: sha512-51Bnx9pNiMRKSUNtBfySkNJ9vMU9Hh3I1ozDd6gyPPYzaXCfnptUcEZxXGYFn+ul2dtcMUiqGR1Yai2K10uoTw==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm64] os: [darwin] - '@rolldown/binding-darwin-x64@1.1.3': - resolution: {integrity: sha512-YtiBp4disu6V560loT6PjMdiRaWmVvDNrUunAalbiFx2ggeJwxdAsgZMcoGP17uyAsTwAj5V1niksxlHnVQ1Sw==} + '@rolldown/binding-darwin-x64@1.1.5': + resolution: {integrity: sha512-Tm+gbfC0aHu1tBA/JvKQh32S0K6YgCHkiAF4/W6xX0K0RmNuc94VeK419dJoE65R5aRxmo+noZQSWrAMF6yb6g==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [x64] os: [darwin] - '@rolldown/binding-freebsd-x64@1.1.3': - resolution: {integrity: sha512-yD3EkEdXk2LypPxnf/kSZHirarsI8gcPzc62SukhR9VJTyvV+F9Q/GxWNuCojc7sXyuVC4DxRGhdDK4X8VSsbw==} + '@rolldown/binding-freebsd-x64@1.1.5': + resolution: {integrity: sha512-JMzDKCCXq93YccG5gz3hvOs1oXRKAf0XYpfOS88e+wZrC8Iugj6j68867vrYZkvpDDpKn/KoKORThmchMpF6TA==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [x64] os: [freebsd] - '@rolldown/binding-linux-arm-gnueabihf@1.1.3': - resolution: {integrity: sha512-c+8vieQbsD7HNAHKIA34w0GJ9FedFFuJGD+7E6vz7Q3uqAIugL5p45fhlsj4UaAsHpcmlqugBWMhA0/j7o0sIg==} + '@rolldown/binding-linux-arm-gnueabihf@1.1.5': + resolution: {integrity: sha512-uML21j2K5TfPGutKxub+M+nLjZIrWjXQ5Grx4lCe/nimTj9B4L63zHpjXLl4y0L3mcm2htEQIb06oCG/szerNw==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm] os: [linux] - '@rolldown/binding-linux-arm64-gnu@1.1.3': - resolution: {integrity: sha512-50jD0uUwLvur7Zz9LHz17kaAdTPjn5wN93hEgjvmYFRZwiR7ZJYovTd5ipyWJDAnXKvZ+wgc+/Ika6dwSF5OcA==} + '@rolldown/binding-linux-arm64-gnu@1.1.5': + resolution: {integrity: sha512-navSiuTMogvnQoZoM/v+l3ZWo50/NTwSHSzheABx/RCnmUPaKwq9qSo4Br2OYRs21+Fz8uFqITZM3H4opOB0/Q==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm64] os: [linux] libc: [glibc] - '@rolldown/binding-linux-arm64-musl@1.1.3': - resolution: {integrity: sha512-BO9+oPL8K9poZJBfYPsXNtYjPE5uM3qeehT3aFcW4LITOl+iSqhp0abzjR2nWBUNjIZeKXjAEWBZ64WjNoHd6w==} + '@rolldown/binding-linux-arm64-musl@1.1.5': + resolution: {integrity: sha512-lAryqH7IteztmCXQXk0etKj4wBQ7Gx5S6LjKhsgp9zb8I5bsuvU/2llH1hDQcjsFeqIsovMVN339/8pUDDBXxA==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm64] os: [linux] libc: [musl] - '@rolldown/binding-linux-ppc64-gnu@1.1.3': - resolution: {integrity: sha512-f3VpLB1vQ0Eo6ecr/6cekLnvYMFF4YBFoVGkfkvPLq1bAkbAwHYQPZKoAmG6OJyTcxxoC+AvezGx/S1obNC0Mw==} + '@rolldown/binding-linux-ppc64-gnu@1.1.5': + resolution: {integrity: sha512-fsK/sNBnxzBlL4O1JNrZakVQxPspqpED5dLtNsZS9oOKmtSpdNIzxH2kkol5HYTWJN47sE20ztMJPxfZ89qGOg==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [ppc64] os: [linux] libc: [glibc] - '@rolldown/binding-linux-s390x-gnu@1.1.3': - resolution: {integrity: sha512-AmurZ26Pqx/RI9N1gzEOCklkKXl927yjfXWUUS0O7Puh8ARM/Ob8qfrD3qnWksScdw6cSrW5PSHE9DyLu7+PtA==} + '@rolldown/binding-linux-s390x-gnu@1.1.5': + resolution: {integrity: sha512-gLYb4BIadlfTOYT5gO503n8zQjXflgzpD0FcyKh0Mzx3rqCZKnHoJWV9xe1KXUJ5lx2JfcSHr/mhzS0PC/McAA==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [s390x] os: [linux] libc: [glibc] - '@rolldown/binding-linux-x64-gnu@1.1.3': - resolution: {integrity: sha512-JJpqs8bRGITDOdbkNKnlojzBabbOHrqjSvDr0IVsZObE1lBcPjxItUEY9eWIDbxaJ3cGrXPWGfGkIxFijg/URg==} + '@rolldown/binding-linux-x64-gnu@1.1.5': + resolution: {integrity: sha512-FjcpEKUyJygHgs1o50VYNvkt5+7Le/VEdYt0AkRpkL33MnyQfwr8l5mXwMmfmTbyMPr5vJLC+8/Gd9gXnwU1QQ==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [x64] os: [linux] libc: [glibc] - '@rolldown/binding-linux-x64-musl@1.1.3': - resolution: {integrity: sha512-rSJcdjPxzA/by/6/rYs+v+bXU7UjvnbUWz8MJb6kh6+knqB1dCrtHg0uu7C/4haqJvqdkYHQ5IGn+tCH9GLW/g==} + '@rolldown/binding-linux-x64-musl@1.1.5': + resolution: {integrity: sha512-Me+PfPI2TMeOQk0gYWfLQZtTktrmzbr8cDboqX83XKc7UrgAi55gF+2dUkWdxd19n55Essp2yeca+O9N5rBxHg==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [x64] os: [linux] libc: [musl] - '@rolldown/binding-openharmony-arm64@1.1.3': - resolution: {integrity: sha512-hQ3/PYkDJICgevvyNcVrihVeqq7k1Pp3VZ9lY+dauAYUJKO+auqApvANhvR1An9BhmqYKvW2Mu1F9u4DXSMLxQ==} + '@rolldown/binding-openharmony-arm64@1.1.5': + resolution: {integrity: sha512-yc5WrLzXks6zCQfn9Oxr8pORKyl/pF+QjHmW/Qx3qu0oyrrNC+y2JLTU1E2rcWYAmzlnqngWXHQjy51VzW70Vw==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm64] os: [openharmony] - '@rolldown/binding-wasm32-wasi@1.1.3': - resolution: {integrity: sha512-Elcv/BtML9lXrV6JuKITc/grN2kYV9gjsQpW8Jfw4ioK0TOkjBjye0nnyqQNy9STNaI20lXNaQBRrD5gSgR0Yg==} + '@rolldown/binding-wasm32-wasi@1.1.5': + resolution: {integrity: sha512-VbQGPX2b4r48TAMIM2cjgluIM1HYutm4pcTEJsle7iEP7sB1dFqtPLBVbdLAZCxy1txCcPxf4QFf4v8uvltPqA==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [wasm32] - '@rolldown/binding-win32-arm64-msvc@1.1.3': - resolution: {integrity: sha512-2DrEfhluH9yhiaFApmsjsjwrSYbNcY1oFTzYSP1a535jDbV98zCFanA/96TBUd0iDFcxGmw9QRExwGCXz3U+/g==} + '@rolldown/binding-win32-arm64-msvc@1.1.5': + resolution: {integrity: sha512-gHv82k63z4qpV5+Q1y/12KrK0ltWBukVDI8nZcbT7Tt/ZlOIVwppazneq0F93oDxTo3IgAMEDIoQh3E2n6mVsw==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm64] os: [win32] - '@rolldown/binding-win32-x64-msvc@1.1.3': - resolution: {integrity: sha512-OL4OMk7UPXOeVGGd3qo5zJyPIljf4AFgk5QAkPPS+OoLuOOozhuaQGC18MxVTnw/06q93gShAJzlwnSCY9YtqA==} + '@rolldown/binding-win32-x64-msvc@1.1.5': + resolution: {integrity: sha512-tTZuDBPw85tEN5PQi1pnEBzDy0Z49HtScLAbD5t6hyeU92A95pRWaSMw1GZZi/RwgSgUIl0xrSlXIT/9QzvYSA==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [x64] os: [win32] @@ -2088,25 +2097,25 @@ packages: babel-plugin-react-compiler: optional: true - '@vitest/coverage-istanbul@4.1.4': - resolution: {integrity: sha512-Pyi4F8RnqU6hBGiIDhS/e8gVD4FRcUvZJ2AbFiIlmIxHlEIsKyCxGOqufCECobty/dXELcN8oIH4Gms3hVOCYA==} + '@vitest/coverage-istanbul@4.1.11': + resolution: {integrity: sha512-pK9LJtOS534bmUwdwLpGD9qL52DeqVWSInrXFMNqrvWLbbAhuIPAlRup3UbsjFOMqCC/p3MmmX7uXV7ZTkcFfQ==} peerDependencies: - vitest: 4.1.4 + vitest: 4.1.11 - '@vitest/coverage-v8@4.1.4': - resolution: {integrity: sha512-x7FptB5oDruxNPDNY2+S8tCh0pcq7ymCe1gTHcsp733jYjrJl8V1gMUlVysuCD9Kz46Xz9t1akkv08dPcYDs1w==} + '@vitest/coverage-v8@4.1.11': + resolution: {integrity: sha512-8MVGEFnJIcdGjcbfKmeq8z0pZHH0JlVtoVZH9Q/qwUp6wyFnEJUBMrw9DCaj+ra3vShGmhavjalMIhPNxZAUcw==} peerDependencies: - '@vitest/browser': 4.1.4 - vitest: 4.1.4 + '@vitest/browser': 4.1.11 + vitest: 4.1.11 peerDependenciesMeta: '@vitest/browser': optional: true - '@vitest/expect@4.1.4': - resolution: {integrity: sha512-iPBpra+VDuXmBFI3FMKHSFXp3Gx5HfmSCE8X67Dn+bwephCnQCaB7qWK2ldHa+8ncN8hJU8VTMcxjPpyMkUjww==} + '@vitest/expect@4.1.11': + resolution: {integrity: sha512-VX2x5vNJXET47KAFzwERI+KRMtTTCSWTfSMKsW7JsUsXV4psq++e3DvZpuTDOpHcxytiDs6p2nhVb2tVDiiUYw==} - '@vitest/mocker@4.1.4': - resolution: {integrity: sha512-R9HTZBhW6yCSGbGQnDnH3QHfJxokKN4KB+Yvk9Q1le7eQNYwiCyKxmLmurSpFy6BzJanSLuEUDrD+j97Q+ZLPg==} + '@vitest/mocker@4.1.11': + resolution: {integrity: sha512-2XJVD55d1o5AZous5CCGKS74g/riOj9odEt2bQpCVZeblHyHdnMeFl4jl0XjU21stf4mbjUkew2eXQZt65g5CQ==} peerDependencies: msw: ^2.4.9 vite: ^6.0.0 || ^7.0.0 || ^8.0.0 @@ -2116,20 +2125,20 @@ packages: vite: optional: true - '@vitest/pretty-format@4.1.4': - resolution: {integrity: sha512-ddmDHU0gjEUyEVLxtZa7xamrpIefdEETu3nZjWtHeZX4QxqJ7tRxSteHVXJOcr8jhiLoGAhkK4WJ3WqBpjx42A==} + '@vitest/pretty-format@4.1.11': + resolution: {integrity: sha512-yiZzPbGTS9Sr/JpFl8zHrcIkAofNbFV6k21vIgQN/cY/oxZeXhJv5sc/MBJ5jFKWmWs+oJHw0UXLZjmf931+Vw==} - '@vitest/runner@4.1.4': - resolution: {integrity: sha512-xTp7VZ5aXP5ZJrn15UtJUWlx6qXLnGtF6jNxHepdPHpMfz/aVPx+htHtgcAL2mDXJgKhpoo2e9/hVJsIeFbytQ==} + '@vitest/runner@4.1.11': + resolution: {integrity: sha512-LztvUgdwMNJMIkj3hQnnxiC2Xy1zNxq928W/xhjCLaNCzqTZOudjwbQf6v9IntZGPw132i2Lq2rgTRZHD3JHNw==} - '@vitest/snapshot@4.1.4': - resolution: {integrity: sha512-MCjCFgaS8aZz+m5nTcEcgk/xhWv0rEH4Yl53PPlMXOZ1/Ka2VcZU6CJ+MgYCZbcJvzGhQRjVrGQNZqkGPttIKw==} + '@vitest/snapshot@4.1.11': + resolution: {integrity: sha512-pN7ikn1ON7h8ee4gIAp4AzyK+zBtJPzVbqOgu5LCEh4VaJVbPQcgYQYJIMGQPXVeJJq1fnfazis7a5pFNPahog==} - '@vitest/spy@4.1.4': - resolution: {integrity: sha512-XxNdAsKW7C+FLydqFJLb5KhJtl3PGCMmYwFRfhvIgxJvLSXhhVI1zM8f1qD3Zg7RCjTSzDVyct6sghs9UEgBEQ==} + '@vitest/spy@4.1.11': + resolution: {integrity: sha512-apNa/prQy2qCeywhnixOHPRCgGNhvg7T4Dapfl1GahLp/R+uhBm5cPyFoNVyqsNd2h1nJxL6BqqdIjiABL60YA==} - '@vitest/utils@4.1.4': - resolution: {integrity: sha512-13QMT+eysM5uVGa1rG4kegGYNp6cnQcsTc67ELFbhNLQO+vgsygtYJx2khvdt4gVQqSSpC/KT5FZZxUpP3Oatw==} + '@vitest/utils@4.1.11': + resolution: {integrity: sha512-zTCVGpyFsGWBhllOyKlTw/vnr6D9qxsfSDyfbyZmTyjHw5N/VuvzHpHoQjm2ZJzn4RJgx5w4r7V0er69CmLgPQ==} '@zxcvbn-ts/core@4.1.2': resolution: {integrity: sha512-RQmxWB3AMI+HGQErQdUv6Aq32aQhp6xOxrfgCP0+T9MsLZoP3xtLHuT8O8VojsUxdmQVZfJlYkYb1A0wOwIS+Q==} @@ -2195,9 +2204,10 @@ packages: base-log-factory@2.1.4: resolution: {integrity: sha512-FK1tHOB+rXvlBcGYYhSNR2QS2juEG4SZ1ekXQRQ2XscYNtDxllzqkzfgBFr12EVrKb2/07NLdbr0cSwVoc378A==} - baseline-browser-mapping@2.10.40: - resolution: {integrity: sha512-BSSLZ9/Cjjv7Gtj5B68ZzXcXUg8iOf3fme+FCuh8rC/Go+Kmh8cox7M3A8dolou16s64QjLPOSdngh7GxXvkSw==} + baseline-browser-mapping@2.11.0: + resolution: {integrity: sha512-oCu2wfipvX3AePSgmOuKkIywOu+8n9psz7hXYmk56ghpu3+7KzNIBopaOs4c9BrtdnTtW30unG9GTfHo7EwERQ==} engines: {node: '>=6.0.0'} + hasBin: true blf-colorful-appender@1.0.6: resolution: {integrity: sha512-MdwOI17J8iOC2XKi5b4VagAJg308R4QesRoCAPw/w7ihzwkTst91LvkTAF3GvPJCEaHXptiUS2UsFkCNiBIEGg==} @@ -2209,13 +2219,14 @@ packages: resolution: {integrity: sha512-2cGmJupaNgg+QUwVLAucDuWuoMZ6EX9iHDRswZ5lsNYEmwPaRknMPCLZz07yTzVq/83p4o/wzbDZbBrTvGGTIw==} engines: {node: '>=18'} - brace-expansion@5.0.9: - resolution: {integrity: sha512-ScQ4IuvIEF1TMlP7Zt+vjJ//9zlPb2SDcxWxM3bk8s6t6GGdJ7KO1dCcTidOPJKePW30LE/2cT7wCyPho9/Wxg==} + brace-expansion@5.0.12: + resolution: {integrity: sha512-YovQ3rzhaLMIrDjNDMkNS01tea93qhEhG5xy8f6+R0l+dw3Ki+5sCoIoI942iuLZTHWogWktgwVDhU09iNEimQ==} engines: {node: 20 || >=22} - browserslist@4.28.4: - resolution: {integrity: sha512-MTc8i/x9jBQd1iMw2CFGS+rwMa07eYjLR0CCTLDACl9xhxy+nIs3KeML/biicXtk9JrZ6dnnTatmc7ErPXIxqw==} + browserslist@4.28.7: + resolution: {integrity: sha512-JxV13hNrFxqjOc8alRbq9dK1MM79NEXYpma2B2J4wAtpWS5zIEIKqWPGCl7N4o7Uc7B7itylh7SuDujATRyyTw==} engines: {node: ^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7} + hasBin: true bundle-require@5.1.0: resolution: {integrity: sha512-3WrrOuZiyaaZPWiEt4G3+IffISVC9HYlWueJEBWED4ZH4aIAC2PnkdnuRrR94M+w6yGWn4AglWtJtBI8YqvgoA==} @@ -2239,8 +2250,8 @@ packages: resolution: {integrity: sha512-+ys997U96po4Kx/ABpBCqhA9EuxJaQWDQg7295H4hBphv3IZg0boBKuwYpt4YXp6MZ5AmZQnU/tyMTlRpaSejg==} engines: {node: '>= 0.4'} - caniuse-lite@1.0.30001800: - resolution: {integrity: sha512-MMHtuAz9Ys840zAY5F4k6fV5GaivZ9sPk+nz0mY+GYVzRBnYkN0mpqkSR92oWRQ19yQWo4HvBV/FnC16AJX8MA==} + caniuse-lite@1.0.30001816: + resolution: {integrity: sha512-+8Yx7BXCoqk6IF8yTicjfUR6D/ldJzdlsodlEOiOSPmhK844WIgk67/zIQaGAOxNkZyyvBlrRFnLvqKIoqbAFw==} chai@6.2.2: resolution: {integrity: sha512-NUPRluOfOiTKBKvWPtSD4PhFvWCqOi0BGStNWs57X9js7XGTprSmFoz5F0tWhR4WPjNeR9jXqdC7/UpSJTnlRg==} @@ -2354,8 +2365,8 @@ packages: ee-first@1.1.1: resolution: {integrity: sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==} - electron-to-chromium@1.5.384: - resolution: {integrity: sha512-g6KAKY1vkYsADvSPWvdJsuYT0ixdcu6lUtD9P/wJKGBEDlZVXh2AX42j1mPqqaQPDluWjara9ziQ7xqAeXCt5A==} + electron-to-chromium@1.5.459: + resolution: {integrity: sha512-4SC9HHSFjO/liAhifpdOL5hG9b4BP7/5G3y3UPZVO8trlAXr1CaUEEJL0gWK3kOcYcZrOA5rkwG45Gra/lTIgg==} encodeurl@2.0.0: resolution: {integrity: sha512-Q0n9HRi4m6JuGIV1eFlmvJB7ZEVxu93IrMyiMsGC0lrMJMWzRgx6WGquyfQgZVb31vhGgXnfmPNNXmxnOkRBrg==} @@ -2401,6 +2412,7 @@ packages: eslint-config-prettier@10.1.8: resolution: {integrity: sha512-82GZUjRS0p/jganf6q1rEO25VSoHH0hKPCTrgillPjdI/3bgBhAE1QzHrHTizjpRvy6pGAvKjDJtk2pF9NDq8w==} + hasBin: true peerDependencies: eslint: '>=7.0.0' @@ -2434,6 +2446,7 @@ packages: eslint@10.2.0: resolution: {integrity: sha512-+L0vBFYGIpSNIt/KWTpFonPrqYvgKw1eUI5Vn7mEogrQcWtWYtNQ7dNqC+px/J0idT3BAkiWrhfS7k+Tum8TUA==} engines: {node: ^20.19.0 || ^22.13.0 || >=24} + hasBin: true peerDependencies: jiti: '*' peerDependenciesMeta: @@ -2508,8 +2521,8 @@ packages: fast-levenshtein@2.0.6: resolution: {integrity: sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==} - fast-uri@3.1.7: - resolution: {integrity: sha512-dOvZVzjdZdz7phd9v6jCbwxrBW3fK6n8Rc0CtdmM4bumzMnxywBYhuph6J819RRw/ku+rLbelwfMunktuzVVHg==} + fast-uri@3.1.9: + resolution: {integrity: sha512-hS/0Wt3Ya043oKXs0sIxrMpKQITXhMLIrVAKKXi4gozGC9v7YRWVnXIZzjNPTO02M9BdxLCWqK1yRXgNziVyJQ==} fastest-levenshtein@1.0.16: resolution: {integrity: sha512-eRnCtTTtGZFpQCwhJiUOuxPQWRXVKYDn0b2PeHfXL6/Zi53SLAzAHfVhVWK2AryC/WH05kGfxhFIPvTF0SXQzg==} @@ -2527,9 +2540,10 @@ packages: fflate@0.8.3: resolution: {integrity: sha512-tbZNuJrLwGUp3zshBtdy4W+ORxZuIh8a5ilyIEQDC5rY1f3U20JMry0Ll3WBzU58EZKsEuJFXhb5gwv8CsPvgA==} - figlet@1.11.0: - resolution: {integrity: sha512-EEx3OS/l2bFqcUNN2NM9FPJp8vAMrgbCxsbl2hbcJNNxOEwVe3mEzrhan7TbJQViZa8mMqhihlbCaqD+LyYKTQ==} + figlet@1.11.3: + resolution: {integrity: sha512-7+OS4S6VjQXI2XRvfZlOdHhItd25lI0NgrR1j5UHfuyZfmMh44v65tMQUlb2bSriYGPCHAtGhuY5u23vqelvmg==} engines: {node: '>= 17.0.0'} + hasBin: true file-entry-cache@8.0.0: resolution: {integrity: sha512-XXTUwCvisa5oacNGRP9SfNtYBNAMi+RPwBFmblZEF7N7swHYQS6/Zfk7SRwx4D5j3CH211YNRco1DEMNVfZCnQ==} @@ -2642,8 +2656,8 @@ packages: hermes-parser@0.25.1: resolution: {integrity: sha512-6pEjquH3rqaI6cYAXYPcz9MS4rY6R4ngRgrgfDshRptUZIc3lw0MCIJIGDj9++mfySOuPTHB4nrSW99BCvOPIA==} - hono@4.12.34: - resolution: {integrity: sha512-GqXJqY/xJkJmuloTrnV1ZEXG3fqte+VjkUqoRNZXcrUidiUOP4fMSIHHY4tsqZBK++kVyWmt/AAfSUuy57/eSA==} + hono@4.13.13: + resolution: {integrity: sha512-CQ46U0ZkAGmbT/4UxdzzGJpacP2IeKgY4a5/tOI9AABbpOMfK739wfDXmv1usCk+3RkKj1hQy4/fjhiwa2xlrA==} engines: {node: '>=16.9.0'} html-escaper@2.0.2: @@ -2675,8 +2689,8 @@ packages: inherits@2.0.4: resolution: {integrity: sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==} - ip-address@10.7.0: - resolution: {integrity: sha512-BGFsyJd5mpXp3rK6jIdADLNgpJUK1jnjzvYF8lK+VyDab9JAmqN0YOKDdP17HlgKb2+ehPgDc8EtnRLbGCAMhA==} + ip-address@10.7.4: + resolution: {integrity: sha512-DWBMKyeM25D70nrIiTkgQth59/G+naKOTep6huF9j+GmeK3DMD60Zvxg5d5qQnz+38AHgou6ean2LECX+lrKDg==} engines: {node: '>= 12'} ipaddr.js@1.9.1: @@ -2746,6 +2760,7 @@ packages: jsesc@3.1.0: resolution: {integrity: sha512-/sM3dO2FOzXjKQhJuo0Q173wf2KOo8t4I8vHy6lF9poUp7bKT0/NHE8fPX23PwfhnykfqnC2xRxOnVw5XuGIaA==} engines: {node: '>=6'} + hasBin: true json-buffer@3.0.1: resolution: {integrity: sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==} @@ -2765,6 +2780,7 @@ packages: json5@2.2.3: resolution: {integrity: sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==} engines: {node: '>=6'} + hasBin: true jsonfile@6.2.0: resolution: {integrity: sha512-FGuPw30AdOIUTRMC2OMRtQV+jkVj2cfPqSeWXv1NEAJ1qZ5zb1X6z1mFhbfOB/iy3ssJCD+3KuZ8r8C3uVFlAg==} @@ -2947,6 +2963,7 @@ packages: nanoid@3.3.18: resolution: {integrity: sha512-DTg4MJbGMWkfi6VZFdNt2/caMbQy4Ou+Op/hJQvGEWcnVfoA1QA+xzRKAzw9jD6+GVOOeYr/mIcuDSdug6F6+w==} engines: {node: ^10 || ^12 || ^13.7 || ^14 || >=15.0.1} + hasBin: true natural-compare@1.4.0: resolution: {integrity: sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==} @@ -2969,8 +2986,8 @@ packages: resolution: {integrity: sha512-FpNzOLFACKG0oRBYbZ5WOeWD1EqRTIWX90MaRIWTO18lVYPx8fqIjrdS3pihjnCkSmgop6zVGkSqg1vXZLksuw==} engines: {node: ^22.22.2 || ^24.15.0 || >=26.0.0} - node-releases@2.0.50: - resolution: {integrity: sha512-J6l92tKHX6w8Jy5nO1Vuc01NoIiRGi/d6qBKVxh+IQ8Cr3b6HbVNfKiF8ZpFKufTwpwxMmce2W3iQZ861ZRyTg==} + node-releases@2.0.59: + resolution: {integrity: sha512-5qr2okC4ItAI0hG5SaV0HoYMpnM/Y6+Oqr7AmPYy/2uEoGvS+GbSKLeRxSS1uAdu59yz0ouzcuXievSgg///WA==} engines: {node: '>=18'} nopt@10.0.1: @@ -3038,6 +3055,10 @@ packages: resolution: {integrity: sha512-QP88BAKvMam/3NxH6vj2o21R6MjxZUAd6nlwAS/pnGvN9IVLocLHxGYIzFhg6fUQ+5th6P4dv4eW9jX3DSIj7A==} engines: {node: '>=12'} + picomatch@4.0.7: + resolution: {integrity: sha512-qcJu88Q2IWqJsDD529JKMdwGm/dvInW4HvQnRwiH9JtihJvzGOscDtHE3x1pBKeUOTysQ8kVmLnJ2kJu7yhcGA==} + engines: {node: '>=12'} + pirates@4.0.7: resolution: {integrity: sha512-TfySrs/5nm8fQJDcBDuUng3VOUKsd7S+zqvbOTiGXHfxX4wK31ard+hoNuvkicM/2YFzlpDgABOevKSsB4G/FA==} engines: {node: '>= 6'} @@ -3083,8 +3104,8 @@ packages: resolution: {integrity: sha512-FYgfaA69XZ93zaXLoMNQ+ViDXGGBgR8aLh03txzcFhV+9xOXx7+8DLCULrKKpR9+GsH9ZfHm82aSUPpozX0Ztg==} engines: {node: ^22.22.2 || ^24.15.0 || >=26.0.0} - proxy-addr@2.0.7: - resolution: {integrity: sha512-llQsMLSUDUPT44jdrU/O37qlnifitDP+ZwrmmZcoSKyLKvtZxpyV0n2/bD/N4tBAAZ/gJEdZU7KMraoK1+XYAg==} + proxy-addr@2.0.8: + resolution: {integrity: sha512-5nnx0yGyVUcY6t9RnWcARWtwT9F1D8O9rt08htPvnd49W1IgZtmLkhu9WfMzQj1cFxjHIO6connUNVW5k7AVyQ==} engines: {node: '>= 0.10'} punycode@2.3.1: @@ -3161,9 +3182,10 @@ packages: resolution: {integrity: sha512-TyeJ1zif53BPfHootBGwPRYT1RUt6oGWsaQr8UyZW/eAm9bKoijtvruSDEmZHm92CwS9nj7/fWttqPCgzep8CA==} engines: {node: '>= 0.4'} - rolldown@1.1.3: - resolution: {integrity: sha512-1F1eEtUBtFvcGm1HQ9TiUIUHPQG7mSAODrhIzjxoUEFuo8OcbrGLiVLkevNgj84TE4lnHvnumwFjhJO5Eu135g==} + rolldown@1.1.5: + resolution: {integrity: sha512-t9z29cJjXf/vxQ8dyhCSpt6H6aSwHTk8cT5I3iy6SMXuFpk5mB6PL6XfC8PCwrPTx93udwKUm9HRteAlTGBLiA==} engines: {node: ^20.19.0 || >=22.12.0} + hasBin: true rollup@4.60.4: resolution: {integrity: sha512-WHeFSbZYsPu3+bLoNRUuAO+wavNlocOPf3wSHTP7hcFKVnJeWsYlCDbr3mTS14FCizf9ccIxXA8sGL8zKeQN3g==} @@ -3186,6 +3208,7 @@ packages: semver@6.3.1: resolution: {integrity: sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==} + hasBin: true semver@7.7.4: resolution: {integrity: sha512-vFKC2IEtQnVhpT78h1Yp8wzwrf8CM+MzKMHGJZfBtzhZNycRFnXsHk6E5TxIkkMsgNS7mdX3AGB7x2QM2di4lA==} @@ -3199,10 +3222,10 @@ packages: resolution: {integrity: sha512-S0xQPhUTefAhNvNWFg0c1J8qJArHt5KdtJ/cFAofo06KD1MVSeFWyl4iiu+ApDIuw0WhjpOfCdgConOfAnLgkw==} engines: {node: '>=10'} peerDependencies: - seroval: ^1.0 + seroval: 1.6.3 - seroval@1.5.4: - resolution: {integrity: sha512-46uFvgrXTVxZcUorgSSRZ4y+ieqLLQRMlG4bnCZKW3qI6BZm7Rg4ntMW4p1mILEEBZWrFlcpp0AyIIlM6jD9iw==} + seroval@1.6.3: + resolution: {integrity: sha512-5PwLbVPpT4DEki1hYVSSsoxWY6xCNMVucAVLK/CH0mXSDfp/I4KaAex72q80GNt5hpn7CCMGdSpIg4YGqH/wXQ==} engines: {node: '>=10'} serve-static@2.2.1: @@ -3245,8 +3268,8 @@ packages: react: ^18.0.0 || ^19.0.0 || ^19.0.0-rc react-dom: ^18.0.0 || ^19.0.0 || ^19.0.0-rc - source-map-js@1.2.1: - resolution: {integrity: sha512-UXWMKhLOwVKb728IUtQPXxfYU+usdybtUrK/8uGE8CQMvrhOpwvzDBwj0QhSL7MQc7vIsISBG8VQ8+IDQxpfQA==} + source-map-js@1.2.2: + resolution: {integrity: sha512-KGj/8Y43x35aZVDtt+J4mK1hoLGHULMYfSkODJNQjNDC3oW1PqPoxMwo0pLUsWM/UEGzON/NxeHywEfNXNP3Vw==} engines: {node: '>=0.10.0'} source-map@0.7.6: @@ -3340,6 +3363,7 @@ packages: tsup@8.5.1: resolution: {integrity: sha512-xtgkqwdhpKWr3tKPmCkvYmS9xnQK3m3XgxZHwSUjvfTjp7YfXe5tT3GgWi0F2N+ZSMsOeWeZFh7ZZFg5iPhing==} engines: {node: '>=18'} + hasBin: true peerDependencies: '@microsoft/api-extractor': ^7.36.0 '@swc/core': ^1 @@ -3387,8 +3411,8 @@ packages: undici-types@7.24.6: resolution: {integrity: sha512-WRNW+sJgj5OBN4/0JpHFqtqzhpbnV0GuB+OozA9gCL7a993SmU+1JBZCzLNxYsbMfIeDL+lTsphD5jN5N+n0zg==} - undici@8.11.2: - resolution: {integrity: sha512-u4UB2/IrKdU6lFxumHmmo1a3fCQO5tzQllRorfoRS63txhrB7xTpSn1PftwC4qEHkOaqP95fCWW4lJzwErwzhQ==} + undici@8.12.2: + resolution: {integrity: sha512-XtuDWVdqTLr3NAxm2ly9/hU6kUsJOgGh1RASzMBbsw6aWCOaQzHdW+QQDfdERjfJ2V5vL5pRPa4RetO9UfivDg==} engines: {node: '>=22.19.0'} universalify@2.0.1: @@ -3401,8 +3425,9 @@ packages: update-browserslist-db@1.2.3: resolution: {integrity: sha512-Js0m9cx+qOgDxo0eMiFGEueWztz+d4+M3rGlmKPT+T4IS/jP4ylw3Nwpu6cpTTP8R1MAC1kF4VbdLt3ARf209w==} + hasBin: true peerDependencies: - browserslist: '>= 4.21.0' + browserslist: 4.28.7 uqr@0.1.3: resolution: {integrity: sha512-0rjE8iEJe4YmT9TOhwsZtqCMRLc5DXZUI2UEYUUg63ikBkqqE5EYWaI0etFe/5KUcmcYwLih2RND1kq+hrUJXA==} @@ -3443,9 +3468,10 @@ packages: resolution: {integrity: sha512-qxKGH3v9wPwUDbDchJf4IH4mRE1zkLWgzZSxwrl8LapwUWm48IFS7SlbRmcF4NquC/fESA5cHFge9E2Ps+woxg==} engines: {node: '>=14.18.0', vite: '>=3.1.0'} - vite@8.1.0: - resolution: {integrity: sha512-BuJcQK/56NQTWDGn4ABea3q4SSBdNPWwNZKTkkUpcMPnLoquSYH8llRtSUIgoL1KSCpHt5eghLShn50mH36y7Q==} + vite@8.1.6: + resolution: {integrity: sha512-aRAHIxx5SW5zc1sMqFwJU/t5qaFfXb5Hj0J7W0VXihu/X99+346tz6080tO1T1xVIJORX/b3zVTXGFqUXh35uw==} engines: {node: ^20.19.0 || >=22.12.0} + hasBin: true peerDependencies: '@types/node': ^20.19.0 || >=22.12.0 '@vitejs/devtools': ^0.3.0 @@ -3485,19 +3511,20 @@ packages: yaml: optional: true - vitest@4.1.4: - resolution: {integrity: sha512-tFuJqTxKb8AvfyqMfnavXdzfy3h3sWZRWwfluGbkeR7n0HUev+FmNgZ8SDrRBTVrVCjgH5cA21qGbCffMNtWvg==} + vitest@4.1.11: + resolution: {integrity: sha512-fhACrNXUidIbGSBr5FlbuBkO7VWC1ZyLl0DO4CU2DrQoAPxX84Ysxs+HeGQpii5lZWV1Q4gBZTTu49mF+A6Edw==} engines: {node: ^20.0.0 || ^22.0.0 || >=24.0.0} + hasBin: true peerDependencies: '@edge-runtime/vm': '*' '@opentelemetry/api': ^1.9.0 '@types/node': ^20.0.0 || ^22.0.0 || >=24.0.0 - '@vitest/browser-playwright': 4.1.4 - '@vitest/browser-preview': 4.1.4 - '@vitest/browser-webdriverio': 4.1.4 - '@vitest/coverage-istanbul': 4.1.4 - '@vitest/coverage-v8': 4.1.4 - '@vitest/ui': 4.1.4 + '@vitest/browser-playwright': 4.1.11 + '@vitest/browser-preview': 4.1.11 + '@vitest/browser-webdriverio': 4.1.11 + '@vitest/coverage-istanbul': 4.1.11 + '@vitest/coverage-v8': 4.1.11 + '@vitest/ui': 4.1.11 happy-dom: '*' jsdom: '*' vite: ^6.0.0 || ^7.0.0 || ^8.0.0 @@ -3540,6 +3567,7 @@ packages: why-is-node-running@2.3.0: resolution: {integrity: sha512-hUrmaWBdVDcxvYqnyh09zunKzROWjbZTiNy8dBEjkS7ehEDQibXJ7XvlmtbwuTclUiIyN+CyXQD4Vmko8fNm8w==} engines: {node: '>=8'} + hasBin: true word-wrap@1.2.5: resolution: {integrity: sha512-BN22B5eaMMI9UMtjrGd5g5eCYPpCPDUy0FJXbYsaT5zYxjFOckS53SQDE3pWkVoWpHXVb3BrYcEN4Twa55B5cA==} @@ -3622,7 +3650,7 @@ snapshots: dependencies: '@babel/compat-data': 7.29.7 '@babel/helper-validator-option': 7.29.7 - browserslist: 4.28.4 + browserslist: 4.28.7 lru-cache: 5.1.1 semver: 6.3.1 @@ -3663,10 +3691,6 @@ snapshots: dependencies: '@babel/types': 7.29.0 - '@babel/parser@7.29.3': - dependencies: - '@babel/types': 7.29.0 - '@babel/parser@7.29.7': dependencies: '@babel/types': 7.29.7 @@ -3848,17 +3872,22 @@ snapshots: '@floating-ui/utils@0.2.11': {} - '@hono/node-server@1.19.17(hono@4.12.34)': + '@hono/node-server@1.19.17(hono@4.13.13)': dependencies: - hono: 4.12.34 + hono: 4.13.13 - '@humanfs/core@0.19.1': {} - - '@humanfs/node@0.16.7': + '@humanfs/core@0.19.2': dependencies: - '@humanfs/core': 0.19.1 + '@humanfs/types': 0.15.0 + + '@humanfs/node@0.16.8': + dependencies: + '@humanfs/core': 0.19.2 + '@humanfs/types': 0.15.0 '@humanwhocodes/retry': 0.4.3 + '@humanfs/types@0.15.0': {} + '@humanwhocodes/module-importer@1.0.1': {} '@humanwhocodes/retry@0.4.3': {} @@ -3888,9 +3917,9 @@ snapshots: '@jridgewell/resolve-uri': 3.1.2 '@jridgewell/sourcemap-codec': 1.5.5 - '@modelcontextprotocol/sdk@1.29.0(supports-color@7.2.0)(zod@4.3.6)': + '@modelcontextprotocol/sdk@1.32.1(supports-color@7.2.0)(zod@4.3.6)': dependencies: - '@hono/node-server': 1.19.17(hono@4.12.34) + '@hono/node-server': 1.19.17(hono@4.13.13) ajv: 8.20.0 ajv-formats: 3.0.1(ajv@8.20.0) content-type: 1.0.5 @@ -3900,7 +3929,7 @@ snapshots: eventsource-parser: 3.1.0 express: 5.2.1(supports-color@7.2.0) express-rate-limit: 8.5.2(express@5.2.1(supports-color@7.2.0)) - hono: 4.12.34 + hono: 4.13.13 jose: 6.2.3 json-schema-typed: 8.0.2 pkce-challenge: 5.0.1 @@ -3919,7 +3948,7 @@ snapshots: '@noble/hashes@2.2.0': {} - '@oxc-project/types@0.137.0': {} + '@oxc-project/types@0.139.0': {} '@parcel/watcher-android-arm64@2.5.6': optional: true @@ -4507,53 +4536,53 @@ snapshots: '@radix-ui/rect@1.1.1': {} - '@rolldown/binding-android-arm64@1.1.3': + '@rolldown/binding-android-arm64@1.1.5': optional: true - '@rolldown/binding-darwin-arm64@1.1.3': + '@rolldown/binding-darwin-arm64@1.1.5': optional: true - '@rolldown/binding-darwin-x64@1.1.3': + '@rolldown/binding-darwin-x64@1.1.5': optional: true - '@rolldown/binding-freebsd-x64@1.1.3': + '@rolldown/binding-freebsd-x64@1.1.5': optional: true - '@rolldown/binding-linux-arm-gnueabihf@1.1.3': + '@rolldown/binding-linux-arm-gnueabihf@1.1.5': optional: true - '@rolldown/binding-linux-arm64-gnu@1.1.3': + '@rolldown/binding-linux-arm64-gnu@1.1.5': optional: true - '@rolldown/binding-linux-arm64-musl@1.1.3': + '@rolldown/binding-linux-arm64-musl@1.1.5': optional: true - '@rolldown/binding-linux-ppc64-gnu@1.1.3': + '@rolldown/binding-linux-ppc64-gnu@1.1.5': optional: true - '@rolldown/binding-linux-s390x-gnu@1.1.3': + '@rolldown/binding-linux-s390x-gnu@1.1.5': optional: true - '@rolldown/binding-linux-x64-gnu@1.1.3': + '@rolldown/binding-linux-x64-gnu@1.1.5': optional: true - '@rolldown/binding-linux-x64-musl@1.1.3': + '@rolldown/binding-linux-x64-musl@1.1.5': optional: true - '@rolldown/binding-openharmony-arm64@1.1.3': + '@rolldown/binding-openharmony-arm64@1.1.5': optional: true - '@rolldown/binding-wasm32-wasi@1.1.3': + '@rolldown/binding-wasm32-wasi@1.1.5': dependencies: '@emnapi/core': 1.11.1 '@emnapi/runtime': 1.11.1 '@napi-rs/wasm-runtime': 1.1.6(@emnapi/core@1.11.1)(@emnapi/runtime@1.11.1) optional: true - '@rolldown/binding-win32-arm64-msvc@1.1.3': + '@rolldown/binding-win32-arm64-msvc@1.1.5': optional: true - '@rolldown/binding-win32-x64-msvc@1.1.3': + '@rolldown/binding-win32-x64-msvc@1.1.5': optional: true '@rolldown/pluginutils@1.0.0-rc.7': {} @@ -4672,7 +4701,7 @@ snapshots: jiti: 2.6.1 lightningcss: 1.32.0 magic-string: 0.30.21 - source-map-js: 1.2.1 + source-map-js: 1.2.2 tailwindcss: 4.2.2 '@tailwindcss/oxide-android-arm64@4.2.2': @@ -4726,12 +4755,12 @@ snapshots: '@tailwindcss/oxide-win32-arm64-msvc': 4.2.2 '@tailwindcss/oxide-win32-x64-msvc': 4.2.2 - '@tailwindcss/vite@4.2.2(vite@8.1.0(@types/node@24.19.2)(esbuild@0.28.1)(jiti@2.6.1)(sass@1.99.0)(tsx@4.21.0))': + '@tailwindcss/vite@4.2.2(vite@8.1.6(@types/node@24.19.2)(esbuild@0.28.1)(jiti@2.6.1)(sass@1.99.0)(tsx@4.21.0))': dependencies: '@tailwindcss/node': 4.2.2 '@tailwindcss/oxide': 4.2.2 tailwindcss: 4.2.2 - vite: 8.1.0(@types/node@24.19.2)(esbuild@0.28.1)(jiti@2.6.1)(sass@1.99.0)(tsx@4.21.0) + vite: 8.1.6(@types/node@24.19.2)(esbuild@0.28.1)(jiti@2.6.1)(sass@1.99.0)(tsx@4.21.0) '@tanstack/history@1.161.6': {} @@ -4761,8 +4790,8 @@ snapshots: dependencies: '@tanstack/history': 1.161.6 cookie-es: 3.1.1 - seroval: 1.5.4 - seroval-plugins: 1.5.4(seroval@1.5.4) + seroval: 1.6.3 + seroval-plugins: 1.5.4(seroval@1.6.3) '@tanstack/store@0.9.3': {} @@ -4886,7 +4915,7 @@ snapshots: debug: 4.4.3(supports-color@7.2.0) minimatch: 10.2.5 semver: 7.7.4 - tinyglobby: 0.2.16 + tinyglobby: 0.2.17 ts-api-utils: 2.5.0(typescript@6.0.2) typescript: 6.0.2 transitivePeerDependencies: @@ -4908,12 +4937,12 @@ snapshots: '@typescript-eslint/types': 8.58.2 eslint-visitor-keys: 5.0.1 - '@vitejs/plugin-react@6.0.1(vite@8.1.0(@types/node@24.19.2)(esbuild@0.28.1)(jiti@2.6.1)(sass@1.99.0)(tsx@4.21.0))': + '@vitejs/plugin-react@6.0.1(vite@8.1.6(@types/node@24.19.2)(esbuild@0.28.1)(jiti@2.6.1)(sass@1.99.0)(tsx@4.21.0))': dependencies: '@rolldown/pluginutils': 1.0.0-rc.7 - vite: 8.1.0(@types/node@24.19.2)(esbuild@0.28.1)(jiti@2.6.1)(sass@1.99.0)(tsx@4.21.0) + vite: 8.1.6(@types/node@24.19.2)(esbuild@0.28.1)(jiti@2.6.1)(sass@1.99.0)(tsx@4.21.0) - '@vitest/coverage-istanbul@4.1.4(supports-color@7.2.0)(vitest@4.1.4)': + '@vitest/coverage-istanbul@4.1.11(supports-color@7.2.0)(vitest@4.1.11)': dependencies: '@babel/core': 7.29.7(supports-color@7.2.0) '@istanbuljs/schema': 0.1.6 @@ -4925,14 +4954,14 @@ snapshots: magicast: 0.5.3 obug: 2.1.1 tinyrainbow: 3.1.0 - vitest: 4.1.4(@types/node@24.19.2)(@vitest/coverage-istanbul@4.1.4)(@vitest/coverage-v8@4.1.4)(vite@8.1.0(@types/node@24.19.2)(esbuild@0.28.1)(jiti@2.6.1)(sass@1.99.0)(tsx@4.21.0)) + vitest: 4.1.11(@types/node@24.19.2)(@vitest/coverage-istanbul@4.1.11)(@vitest/coverage-v8@4.1.11)(vite@8.1.6(@types/node@24.19.2)(esbuild@0.28.1)(jiti@2.6.1)(sass@1.99.0)(tsx@4.21.0)) transitivePeerDependencies: - supports-color - '@vitest/coverage-v8@4.1.4(vitest@4.1.4)': + '@vitest/coverage-v8@4.1.11(vitest@4.1.11)': dependencies: '@bcoe/v8-coverage': 1.0.2 - '@vitest/utils': 4.1.4 + '@vitest/utils': 4.1.11 ast-v8-to-istanbul: 1.0.0 istanbul-lib-coverage: 3.2.2 istanbul-lib-report: 3.0.1 @@ -4941,46 +4970,46 @@ snapshots: obug: 2.1.1 std-env: 4.1.0 tinyrainbow: 3.1.0 - vitest: 4.1.4(@types/node@24.19.2)(@vitest/coverage-istanbul@4.1.4)(@vitest/coverage-v8@4.1.4)(vite@8.1.0(@types/node@24.19.2)(esbuild@0.28.1)(jiti@2.6.1)(sass@1.99.0)(tsx@4.21.0)) + vitest: 4.1.11(@types/node@24.19.2)(@vitest/coverage-istanbul@4.1.11)(@vitest/coverage-v8@4.1.11)(vite@8.1.6(@types/node@24.19.2)(esbuild@0.28.1)(jiti@2.6.1)(sass@1.99.0)(tsx@4.21.0)) - '@vitest/expect@4.1.4': + '@vitest/expect@4.1.11': dependencies: '@standard-schema/spec': 1.1.0 '@types/chai': 5.2.3 - '@vitest/spy': 4.1.4 - '@vitest/utils': 4.1.4 + '@vitest/spy': 4.1.11 + '@vitest/utils': 4.1.11 chai: 6.2.2 tinyrainbow: 3.1.0 - '@vitest/mocker@4.1.4(vite@8.1.0(@types/node@24.19.2)(esbuild@0.28.1)(jiti@2.6.1)(sass@1.99.0)(tsx@4.21.0))': + '@vitest/mocker@4.1.11(vite@8.1.6(@types/node@24.19.2)(esbuild@0.28.1)(jiti@2.6.1)(sass@1.99.0)(tsx@4.21.0))': dependencies: - '@vitest/spy': 4.1.4 + '@vitest/spy': 4.1.11 estree-walker: 3.0.3 magic-string: 0.30.21 optionalDependencies: - vite: 8.1.0(@types/node@24.19.2)(esbuild@0.28.1)(jiti@2.6.1)(sass@1.99.0)(tsx@4.21.0) + vite: 8.1.6(@types/node@24.19.2)(esbuild@0.28.1)(jiti@2.6.1)(sass@1.99.0)(tsx@4.21.0) - '@vitest/pretty-format@4.1.4': + '@vitest/pretty-format@4.1.11': dependencies: tinyrainbow: 3.1.0 - '@vitest/runner@4.1.4': + '@vitest/runner@4.1.11': dependencies: - '@vitest/utils': 4.1.4 + '@vitest/utils': 4.1.11 pathe: 2.0.3 - '@vitest/snapshot@4.1.4': + '@vitest/snapshot@4.1.11': dependencies: - '@vitest/pretty-format': 4.1.4 - '@vitest/utils': 4.1.4 + '@vitest/pretty-format': 4.1.11 + '@vitest/utils': 4.1.11 magic-string: 0.30.21 pathe: 2.0.3 - '@vitest/spy@4.1.4': {} + '@vitest/spy@4.1.11': {} - '@vitest/utils@4.1.4': + '@vitest/utils@4.1.11': dependencies: - '@vitest/pretty-format': 4.1.4 + '@vitest/pretty-format': 4.1.11 convert-source-map: 2.0.0 tinyrainbow: 3.1.0 @@ -5026,7 +5055,7 @@ snapshots: ajv@8.20.0: dependencies: fast-deep-equal: 3.1.3 - fast-uri: 3.1.7 + fast-uri: 3.1.9 json-schema-traverse: 1.0.0 require-from-string: 2.0.2 @@ -5051,7 +5080,7 @@ snapshots: date-manip: 2.0.6 is-what-type: 1.1.4 - baseline-browser-mapping@2.10.40: {} + baseline-browser-mapping@2.11.0: {} blf-colorful-appender@1.0.6: dependencies: @@ -5082,17 +5111,17 @@ snapshots: transitivePeerDependencies: - supports-color - brace-expansion@5.0.9: + brace-expansion@5.0.12: dependencies: balanced-match: 4.0.4 - browserslist@4.28.4: + browserslist@4.28.7: dependencies: - baseline-browser-mapping: 2.10.40 - caniuse-lite: 1.0.30001800 - electron-to-chromium: 1.5.384 - node-releases: 2.0.50 - update-browserslist-db: 1.2.3(browserslist@4.28.4) + baseline-browser-mapping: 2.11.0 + caniuse-lite: 1.0.30001816 + electron-to-chromium: 1.5.459 + node-releases: 2.0.59 + update-browserslist-db: 1.2.3(browserslist@4.28.7) bundle-require@5.1.0(esbuild@0.28.1): dependencies: @@ -5113,7 +5142,7 @@ snapshots: call-bind-apply-helpers: 1.0.2 get-intrinsic: 1.3.0 - caniuse-lite@1.0.30001800: {} + caniuse-lite@1.0.30001816: {} chai@6.2.2: {} @@ -5195,7 +5224,7 @@ snapshots: ee-first@1.1.1: {} - electron-to-chromium@1.5.384: {} + electron-to-chromium@1.5.459: {} encodeurl@2.0.0: {} @@ -5292,7 +5321,7 @@ snapshots: '@eslint/config-helpers': 0.5.5 '@eslint/core': 1.2.1 '@eslint/plugin-kit': 0.7.1 - '@humanfs/node': 0.16.7 + '@humanfs/node': 0.16.8 '@humanwhocodes/module-importer': 1.0.1 '@humanwhocodes/retry': 0.4.3 '@types/estree': 1.0.8 @@ -5367,7 +5396,7 @@ snapshots: express-rate-limit@8.5.2(express@5.2.1(supports-color@7.2.0)): dependencies: express: 5.2.1(supports-color@7.2.0) - ip-address: 10.7.0 + ip-address: 10.7.4 express@5.2.1(supports-color@7.2.0): dependencies: @@ -5390,7 +5419,7 @@ snapshots: on-finished: 2.4.1 once: 1.4.0 parseurl: 1.3.3 - proxy-addr: 2.0.7 + proxy-addr: 2.0.8 qs: 6.16.0 range-parser: 1.2.1 router: 2.2.0(supports-color@7.2.0) @@ -5408,7 +5437,7 @@ snapshots: fast-levenshtein@2.0.6: {} - fast-uri@3.1.7: {} + fast-uri@3.1.9: {} fastest-levenshtein@1.0.16: {} @@ -5418,7 +5447,7 @@ snapshots: fflate@0.8.3: {} - figlet@1.11.0: + figlet@1.11.3: dependencies: commander: 14.0.3 @@ -5531,7 +5560,7 @@ snapshots: dependencies: hermes-estree: 0.25.1 - hono@4.12.34: {} + hono@4.13.13: {} html-escaper@2.0.2: {} @@ -5558,7 +5587,7 @@ snapshots: inherits@2.0.4: {} - ip-address@10.7.0: {} + ip-address@10.7.4: {} ipaddr.js@1.9.1: {} @@ -5710,9 +5739,9 @@ snapshots: magicast@0.5.3: dependencies: - '@babel/parser': 7.29.3 - '@babel/types': 7.29.0 - source-map-js: 1.2.1 + '@babel/parser': 7.29.7 + '@babel/types': 7.29.7 + source-map-js: 1.2.2 make-dir@4.0.0: dependencies: @@ -5732,7 +5761,7 @@ snapshots: minimatch@10.2.5: dependencies: - brace-expansion: 5.0.9 + brace-expansion: 5.0.12 minipass@7.1.3: {} @@ -5792,11 +5821,11 @@ snapshots: semver: 7.7.4 tar: 7.5.22 tinyglobby: 0.2.17 - undici: 8.11.2 + undici: 8.12.2 which: 7.0.0 optional: true - node-releases@2.0.50: {} + node-releases@2.0.59: {} nopt@10.0.1: dependencies: @@ -5854,6 +5883,8 @@ snapshots: picomatch@4.0.4: {} + picomatch@4.0.7: {} + pirates@4.0.7: {} pkce-challenge@5.0.1: {} @@ -5876,7 +5907,7 @@ snapshots: dependencies: nanoid: 3.3.18 picocolors: 1.1.1 - source-map-js: 1.2.1 + source-map-js: 1.2.2 prelude-ls@1.2.1: {} @@ -5885,7 +5916,7 @@ snapshots: proc-log@7.0.0: optional: true - proxy-addr@2.0.7: + proxy-addr@2.0.8: dependencies: forwarded: 0.2.0 ipaddr.js: 1.9.1 @@ -5955,26 +5986,26 @@ snapshots: path-parse: 1.0.7 supports-preserve-symlinks-flag: 1.0.0 - rolldown@1.1.3: + rolldown@1.1.5: dependencies: - '@oxc-project/types': 0.137.0 + '@oxc-project/types': 0.139.0 '@rolldown/pluginutils': 1.0.1 optionalDependencies: - '@rolldown/binding-android-arm64': 1.1.3 - '@rolldown/binding-darwin-arm64': 1.1.3 - '@rolldown/binding-darwin-x64': 1.1.3 - '@rolldown/binding-freebsd-x64': 1.1.3 - '@rolldown/binding-linux-arm-gnueabihf': 1.1.3 - '@rolldown/binding-linux-arm64-gnu': 1.1.3 - '@rolldown/binding-linux-arm64-musl': 1.1.3 - '@rolldown/binding-linux-ppc64-gnu': 1.1.3 - '@rolldown/binding-linux-s390x-gnu': 1.1.3 - '@rolldown/binding-linux-x64-gnu': 1.1.3 - '@rolldown/binding-linux-x64-musl': 1.1.3 - '@rolldown/binding-openharmony-arm64': 1.1.3 - '@rolldown/binding-wasm32-wasi': 1.1.3 - '@rolldown/binding-win32-arm64-msvc': 1.1.3 - '@rolldown/binding-win32-x64-msvc': 1.1.3 + '@rolldown/binding-android-arm64': 1.1.5 + '@rolldown/binding-darwin-arm64': 1.1.5 + '@rolldown/binding-darwin-x64': 1.1.5 + '@rolldown/binding-freebsd-x64': 1.1.5 + '@rolldown/binding-linux-arm-gnueabihf': 1.1.5 + '@rolldown/binding-linux-arm64-gnu': 1.1.5 + '@rolldown/binding-linux-arm64-musl': 1.1.5 + '@rolldown/binding-linux-ppc64-gnu': 1.1.5 + '@rolldown/binding-linux-s390x-gnu': 1.1.5 + '@rolldown/binding-linux-x64-gnu': 1.1.5 + '@rolldown/binding-linux-x64-musl': 1.1.5 + '@rolldown/binding-openharmony-arm64': 1.1.5 + '@rolldown/binding-wasm32-wasi': 1.1.5 + '@rolldown/binding-win32-arm64-msvc': 1.1.5 + '@rolldown/binding-win32-x64-msvc': 1.1.5 rollup@4.60.4: dependencies: @@ -6023,7 +6054,7 @@ snapshots: dependencies: chokidar: 4.0.3 immutable: 5.1.9 - source-map-js: 1.2.1 + source-map-js: 1.2.2 optionalDependencies: '@parcel/watcher': 2.5.6 optional: true @@ -6050,11 +6081,11 @@ snapshots: transitivePeerDependencies: - supports-color - seroval-plugins@1.5.4(seroval@1.5.4): + seroval-plugins@1.5.4(seroval@1.6.3): dependencies: - seroval: 1.5.4 + seroval: 1.6.3 - seroval@1.5.4: {} + seroval@1.6.3: {} serve-static@2.2.1(supports-color@7.2.0): dependencies: @@ -6108,7 +6139,7 @@ snapshots: react: 19.2.5 react-dom: 19.2.5(react@19.2.5) - source-map-js@1.2.1: {} + source-map-js@1.2.2: {} source-map@0.7.6: {} @@ -6125,7 +6156,7 @@ snapshots: lines-and-columns: 1.2.4 mz: 2.7.0 pirates: 4.0.7 - tinyglobby: 0.2.16 + tinyglobby: 0.2.17 ts-interface-checker: 0.1.13 supports-color@7.2.0: @@ -6250,16 +6281,16 @@ snapshots: undici-types@7.24.6: {} - undici@8.11.2: + undici@8.12.2: optional: true universalify@2.0.1: {} unpipe@1.0.0: {} - update-browserslist-db@1.2.3(browserslist@4.28.4): + update-browserslist-db@1.2.3(browserslist@4.28.7): dependencies: - browserslist: 4.28.4 + browserslist: 4.28.7 escalade: 3.2.0 picocolors: 1.1.1 @@ -6299,12 +6330,12 @@ snapshots: transitivePeerDependencies: - supports-color - vite@8.1.0(@types/node@24.19.2)(esbuild@0.28.1)(jiti@2.6.1)(sass@1.99.0)(tsx@4.21.0): + vite@8.1.6(@types/node@24.19.2)(esbuild@0.28.1)(jiti@2.6.1)(sass@1.99.0)(tsx@4.21.0): dependencies: lightningcss: 1.32.0 - picomatch: 4.0.4 + picomatch: 4.0.7 postcss: 8.5.27 - rolldown: 1.1.3 + rolldown: 1.1.5 tinyglobby: 0.2.17 optionalDependencies: '@types/node': 24.19.2 @@ -6314,15 +6345,15 @@ snapshots: sass: 1.99.0 tsx: 4.21.0 - vitest@4.1.4(@types/node@24.19.2)(@vitest/coverage-istanbul@4.1.4)(@vitest/coverage-v8@4.1.4)(vite@8.1.0(@types/node@24.19.2)(esbuild@0.28.1)(jiti@2.6.1)(sass@1.99.0)(tsx@4.21.0)): + vitest@4.1.11(@types/node@24.19.2)(@vitest/coverage-istanbul@4.1.11)(@vitest/coverage-v8@4.1.11)(vite@8.1.6(@types/node@24.19.2)(esbuild@0.28.1)(jiti@2.6.1)(sass@1.99.0)(tsx@4.21.0)): dependencies: - '@vitest/expect': 4.1.4 - '@vitest/mocker': 4.1.4(vite@8.1.0(@types/node@24.19.2)(esbuild@0.28.1)(jiti@2.6.1)(sass@1.99.0)(tsx@4.21.0)) - '@vitest/pretty-format': 4.1.4 - '@vitest/runner': 4.1.4 - '@vitest/snapshot': 4.1.4 - '@vitest/spy': 4.1.4 - '@vitest/utils': 4.1.4 + '@vitest/expect': 4.1.11 + '@vitest/mocker': 4.1.11(vite@8.1.6(@types/node@24.19.2)(esbuild@0.28.1)(jiti@2.6.1)(sass@1.99.0)(tsx@4.21.0)) + '@vitest/pretty-format': 4.1.11 + '@vitest/runner': 4.1.11 + '@vitest/snapshot': 4.1.11 + '@vitest/spy': 4.1.11 + '@vitest/utils': 4.1.11 es-module-lexer: 2.0.0 expect-type: 1.3.0 magic-string: 0.30.21 @@ -6334,12 +6365,12 @@ snapshots: tinyexec: 1.1.1 tinyglobby: 0.2.17 tinyrainbow: 3.1.0 - vite: 8.1.0(@types/node@24.19.2)(esbuild@0.28.1)(jiti@2.6.1)(sass@1.99.0)(tsx@4.21.0) + vite: 8.1.6(@types/node@24.19.2)(esbuild@0.28.1)(jiti@2.6.1)(sass@1.99.0)(tsx@4.21.0) why-is-node-running: 2.3.0 optionalDependencies: '@types/node': 24.19.2 - '@vitest/coverage-istanbul': 4.1.4(supports-color@7.2.0)(vitest@4.1.4) - '@vitest/coverage-v8': 4.1.4(vitest@4.1.4) + '@vitest/coverage-istanbul': 4.1.11(supports-color@7.2.0)(vitest@4.1.11) + '@vitest/coverage-v8': 4.1.11(vitest@4.1.11) transitivePeerDependencies: - msw @@ -6348,7 +6379,7 @@ snapshots: '@types/fs-extra': 11.0.4 base-log-factory: 2.1.4 blf-debug-appender: 1.0.5(supports-color@7.2.0) - figlet: 1.11.0 + figlet: 1.11.3 fs-extra: 11.3.4 picocolors: 1.1.1 transitivePeerDependencies: diff --git a/pnpm-workspace.yaml b/pnpm-workspace.yaml index 50e7e471..e2b87692 100644 --- a/pnpm-workspace.yaml +++ b/pnpm-workspace.yaml @@ -3,7 +3,7 @@ packages: catalog: '@types/node': 24.19.2 - vite: ^8.0.16 + vite: ~8.1.6 typescript: ~6.0.2 overrides: @@ -11,13 +11,21 @@ overrides: 'esbuild@<0.28.1': ^0.28.1 '@babel/core@<7.29.6': ^7.29.6 'qs@<=6.15.3': ^6.16.0 - 'fast-uri@<3.1.6': ^3.1.6 + 'fast-uri@<3.1.8': ^3.1.8 '@hono/node-server@<1.19.15': ^1.19.15 - 'hono': ~4.12.34 + 'hono': ~4.13.11 'postcss@<=8.5.22': ^8.5.23 - 'ip-address@<=10.3.0': ^10.3.1 + 'ip-address@<10.7.1': ^10.7.1 'body-parser@<2.3.0': ^2.3.0 - 'brace-expansion@<5.0.7': ^5.0.7 + 'brace-expansion@<5.0.12': ^5.0.12 + 'undici@>=8.0.0 <8.12.2': 8.12.2 + 'browserslist@<4.28.7': 4.28.7 + '@humanfs/node@<0.16.8': 0.16.8 + 'baseline-browser-mapping@<2.11.0': 2.11.0 + 'figlet@<1.11.3': 1.11.3 + 'seroval@<1.6.3': 1.6.3 + 'source-map-js@<1.2.2': 1.2.2 + 'proxy-addr@<2.0.8': 2.0.8 peerDependencyRules: allowedVersions: