diff --git a/package.json b/package.json
index 32b3d8c..8f483ac 100644
--- a/package.json
+++ b/package.json
@@ -30,7 +30,7 @@
"postinstall": "quasar prepare"
},
"dependencies": {
- "@anthropic-ai/claude-agent-sdk": "0.3.233",
+ "@anthropic-ai/claude-agent-sdk": "0.3.252",
"@fastify/static": "10.1.3",
"@fontsource/inter": "5.3.0",
"@fontsource/jetbrains-mono": "5.3.0",
@@ -40,32 +40,32 @@
"fastify": "5.12.1",
"highlight.js": "11.12.0",
"lottie-web": "5.13.0",
- "markdown-it": "15.0.0",
- "mermaid": "11.17.1",
+ "markdown-it": "15.0.1",
+ "mermaid": "11.17.2",
"node-telegram-bot-api": "2.1.0",
"pinia": "4.0.3",
- "quasar": "2.26.0",
- "vue": "3.5.41",
- "vue-i18n": "11.4.9",
- "vue-router": "5.2.0",
- "zod": "4.4.3"
+ "quasar": "2.28.0",
+ "vue": "3.5.42",
+ "vue-i18n": "11.4.10",
+ "vue-router": "5.3.0",
+ "zod": "4.5.4"
},
"devDependencies": {
"@eslint/js": "10.0.1",
"@lehoczky/eslint-config-vitest": "2.1.0",
- "@quasar/app-vite": "3.8.0",
+ "@quasar/app-vite": "3.8.1",
"@types/node": "24.13.3",
"@vue/eslint-config-typescript": "14.9.0",
"autoprefixer": "10.5.4",
"concurrently": "10.0.5",
- "eslint": "10.9.0",
+ "eslint": "10.9.1",
"eslint-config-prettier": "10.1.8",
"eslint-plugin-prettier": "5.5.6",
"eslint-plugin-vue": "10.10.0",
"globals": "17.11.0",
"playwright": "1.62.1",
"prettier": "3.9.6",
- "tsx": "4.23.12",
+ "tsx": "4.23.13",
"typescript": "6.0.3",
"vite-plugin-checker": "0.14.5",
"vitepress": "1.6.4",
diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml
index dc63e30..fedde8f 100644
--- a/pnpm-lock.yaml
+++ b/pnpm-lock.yaml
@@ -14,8 +14,8 @@ importers:
.:
dependencies:
'@anthropic-ai/claude-agent-sdk':
- specifier: 0.3.233
- version: 0.3.233(@anthropic-ai/sdk@0.115.0(zod@4.4.3))(@modelcontextprotocol/sdk@1.30.0(supports-color@10.2.2)(zod@4.4.3))(zod@4.4.3)
+ specifier: 0.3.252
+ version: 0.3.252(@anthropic-ai/sdk@0.115.0(zod@4.5.4))(@modelcontextprotocol/sdk@1.30.0(supports-color@10.2.2)(zod@4.5.4))(zod@4.5.4)
'@fastify/static':
specifier: 10.1.3
version: 10.1.3
@@ -44,48 +44,48 @@ importers:
specifier: 5.13.0
version: 5.13.0
markdown-it:
- specifier: 15.0.0
- version: 15.0.0
+ specifier: 15.0.1
+ version: 15.0.1
mermaid:
- specifier: 11.17.1
- version: 11.17.1
+ specifier: 11.17.2
+ version: 11.17.2
node-telegram-bot-api:
specifier: 2.1.0
version: 2.1.0
pinia:
specifier: 4.0.3
- version: 4.0.3(@vue/devtools-api@8.2.1)(typescript@6.0.3)(vue@3.5.41(typescript@6.0.3))
+ version: 4.0.3(@vue/devtools-api@8.2.1)(typescript@6.0.3)(vue@3.5.42(typescript@6.0.3))
quasar:
- specifier: 2.26.0
- version: 2.26.0
+ specifier: 2.28.0
+ version: 2.28.0
vue:
- specifier: 3.5.41
- version: 3.5.41(typescript@6.0.3)
+ specifier: 3.5.42
+ version: 3.5.42(typescript@6.0.3)
vue-i18n:
- specifier: 11.4.9
- version: 11.4.9(vue@3.5.41(typescript@6.0.3))
+ specifier: 11.4.10
+ version: 11.4.10(vue@3.5.42(typescript@6.0.3))
vue-router:
- specifier: 5.2.0
- version: 5.2.0(@vue/compiler-sfc@3.5.41)(esbuild@0.28.2)(pinia@4.0.3(@vue/devtools-api@8.2.1)(typescript@6.0.3)(vue@3.5.41(typescript@6.0.3)))(rolldown@1.2.5)(rollup@4.62.4)(vite@8.2.2(@types/node@24.13.3)(esbuild@0.28.2)(jiti@2.7.0)(sass-embedded@1.103.1)(sass@1.103.1)(terser@5.50.0)(tsx@4.23.12)(yaml@2.9.0))(vue@3.5.41(typescript@6.0.3))
+ specifier: 5.3.0
+ version: 5.3.0(@vue/compiler-sfc@3.5.42)(esbuild@0.28.2)(pinia@4.0.3(@vue/devtools-api@8.2.1)(typescript@6.0.3)(vue@3.5.42(typescript@6.0.3)))(rolldown@1.2.6)(rollup@4.62.4)(vite@8.2.2(@types/node@24.13.3)(esbuild@0.28.2)(jiti@2.7.0)(sass-embedded@1.103.1)(sass@1.103.1)(terser@5.51.2)(tsx@4.23.13)(yaml@2.9.0))(vue@3.5.42(typescript@6.0.3))
zod:
- specifier: 4.4.3
- version: 4.4.3
+ specifier: 4.5.4
+ version: 4.5.4
devDependencies:
'@eslint/js':
specifier: 10.0.1
- version: 10.0.1(eslint@10.9.0(jiti@2.7.0)(supports-color@10.2.2))
+ version: 10.0.1(eslint@10.9.1(jiti@2.7.0)(supports-color@10.2.2))
'@lehoczky/eslint-config-vitest':
specifier: 2.1.0
- version: 2.1.0(@typescript-eslint/eslint-plugin@8.62.1(@typescript-eslint/parser@8.62.1(eslint@10.9.0(jiti@2.7.0)(supports-color@10.2.2))(supports-color@10.2.2)(typescript@6.0.3))(eslint@10.9.0(jiti@2.7.0)(supports-color@10.2.2))(supports-color@10.2.2)(typescript@6.0.3))(eslint@10.9.0(jiti@2.7.0)(supports-color@10.2.2))(supports-color@10.2.2)(typescript@6.0.3)(vitest@4.1.11(@types/node@24.13.3)(vite@8.2.2(@types/node@24.13.3)(esbuild@0.28.2)(jiti@2.7.0)(sass-embedded@1.103.1)(sass@1.103.1)(terser@5.50.0)(tsx@4.23.12)(yaml@2.9.0)))
+ version: 2.1.0(@typescript-eslint/eslint-plugin@8.62.1(@typescript-eslint/parser@8.62.1(eslint@10.9.1(jiti@2.7.0)(supports-color@10.2.2))(supports-color@10.2.2)(typescript@6.0.3))(eslint@10.9.1(jiti@2.7.0)(supports-color@10.2.2))(supports-color@10.2.2)(typescript@6.0.3))(eslint@10.9.1(jiti@2.7.0)(supports-color@10.2.2))(supports-color@10.2.2)(typescript@6.0.3)(vitest@4.1.11(@types/node@24.13.3)(vite@8.2.2(@types/node@24.13.3)(esbuild@0.28.2)(jiti@2.7.0)(sass-embedded@1.103.1)(sass@1.103.1)(terser@5.51.2)(tsx@4.23.13)(yaml@2.9.0)))
'@quasar/app-vite':
- specifier: 3.8.0
- version: 3.8.0(@types/node@24.13.3)(esbuild@0.28.2)(pinia@4.0.3(@vue/devtools-api@8.2.1)(typescript@6.0.3)(vue@3.5.41(typescript@6.0.3)))(quasar@2.26.0)(sass@1.103.1)(supports-color@10.2.2)(terser@5.50.0)(tsx@4.23.12)(typescript@6.0.3)(vue-router@5.2.0(@vue/compiler-sfc@3.5.41)(esbuild@0.28.2)(pinia@4.0.3(@vue/devtools-api@8.2.1)(typescript@6.0.3)(vue@3.5.41(typescript@6.0.3)))(rolldown@1.2.5)(rollup@4.62.4)(vite@8.2.2(@types/node@24.13.3)(esbuild@0.28.2)(jiti@2.7.0)(sass-embedded@1.103.1)(sass@1.103.1)(terser@5.50.0)(tsx@4.23.12)(yaml@2.9.0))(vue@3.5.41(typescript@6.0.3)))(vue@3.5.41(typescript@6.0.3))(yaml@2.9.0)
+ specifier: 3.8.1
+ version: 3.8.1(@types/node@24.13.3)(esbuild@0.28.2)(pinia@4.0.3(@vue/devtools-api@8.2.1)(typescript@6.0.3)(vue@3.5.42(typescript@6.0.3)))(quasar@2.28.0)(sass@1.103.1)(supports-color@10.2.2)(terser@5.51.2)(tsx@4.23.13)(typescript@6.0.3)(vue-router@5.3.0(@vue/compiler-sfc@3.5.42)(esbuild@0.28.2)(pinia@4.0.3(@vue/devtools-api@8.2.1)(typescript@6.0.3)(vue@3.5.42(typescript@6.0.3)))(rolldown@1.2.6)(rollup@4.62.4)(vite@8.2.2(@types/node@24.13.3)(esbuild@0.28.2)(jiti@2.7.0)(sass-embedded@1.103.1)(sass@1.103.1)(terser@5.51.2)(tsx@4.23.13)(yaml@2.9.0))(vue@3.5.42(typescript@6.0.3)))(vue@3.5.42(typescript@6.0.3))(yaml@2.9.0)
'@types/node':
specifier: <25
version: 24.13.3
'@vue/eslint-config-typescript':
specifier: 14.9.0
- version: 14.9.0(eslint-plugin-vue@10.10.0(@typescript-eslint/parser@8.62.1(eslint@10.9.0(jiti@2.7.0)(supports-color@10.2.2))(supports-color@10.2.2)(typescript@6.0.3))(eslint@10.9.0(jiti@2.7.0)(supports-color@10.2.2))(vue-eslint-parser@10.4.1(eslint@10.9.0(jiti@2.7.0)(supports-color@10.2.2))(supports-color@10.2.2)))(eslint@10.9.0(jiti@2.7.0)(supports-color@10.2.2))(supports-color@10.2.2)(typescript@6.0.3)
+ version: 14.9.0(eslint-plugin-vue@10.10.0(@typescript-eslint/parser@8.62.1(eslint@10.9.1(jiti@2.7.0)(supports-color@10.2.2))(supports-color@10.2.2)(typescript@6.0.3))(eslint@10.9.1(jiti@2.7.0)(supports-color@10.2.2))(vue-eslint-parser@10.4.1(eslint@10.9.1(jiti@2.7.0)(supports-color@10.2.2))(supports-color@10.2.2)))(eslint@10.9.1(jiti@2.7.0)(supports-color@10.2.2))(supports-color@10.2.2)(typescript@6.0.3)
autoprefixer:
specifier: 10.5.4
version: 10.5.4(postcss@8.5.26)
@@ -93,17 +93,17 @@ importers:
specifier: 10.0.5
version: 10.0.5
eslint:
- specifier: 10.9.0
- version: 10.9.0(jiti@2.7.0)(supports-color@10.2.2)
+ specifier: 10.9.1
+ version: 10.9.1(jiti@2.7.0)(supports-color@10.2.2)
eslint-config-prettier:
specifier: 10.1.8
- version: 10.1.8(eslint@10.9.0(jiti@2.7.0)(supports-color@10.2.2))
+ version: 10.1.8(eslint@10.9.1(jiti@2.7.0)(supports-color@10.2.2))
eslint-plugin-prettier:
specifier: 5.5.6
- version: 5.5.6(eslint-config-prettier@10.1.8(eslint@10.9.0(jiti@2.7.0)(supports-color@10.2.2)))(eslint@10.9.0(jiti@2.7.0)(supports-color@10.2.2))(prettier@3.9.6)
+ version: 5.5.6(eslint-config-prettier@10.1.8(eslint@10.9.1(jiti@2.7.0)(supports-color@10.2.2)))(eslint@10.9.1(jiti@2.7.0)(supports-color@10.2.2))(prettier@3.9.6)
eslint-plugin-vue:
specifier: 10.10.0
- version: 10.10.0(@typescript-eslint/parser@8.62.1(eslint@10.9.0(jiti@2.7.0)(supports-color@10.2.2))(supports-color@10.2.2)(typescript@6.0.3))(eslint@10.9.0(jiti@2.7.0)(supports-color@10.2.2))(vue-eslint-parser@10.4.1(eslint@10.9.0(jiti@2.7.0)(supports-color@10.2.2))(supports-color@10.2.2))
+ version: 10.10.0(@typescript-eslint/parser@8.62.1(eslint@10.9.1(jiti@2.7.0)(supports-color@10.2.2))(supports-color@10.2.2)(typescript@6.0.3))(eslint@10.9.1(jiti@2.7.0)(supports-color@10.2.2))(vue-eslint-parser@10.4.1(eslint@10.9.1(jiti@2.7.0)(supports-color@10.2.2))(supports-color@10.2.2))
globals:
specifier: 17.11.0
version: 17.11.0
@@ -114,23 +114,23 @@ importers:
specifier: 3.9.6
version: 3.9.6
tsx:
- specifier: 4.23.12
- version: 4.23.12
+ specifier: 4.23.13
+ version: 4.23.13
typescript:
specifier: <7
version: 6.0.3
vite-plugin-checker:
specifier: 0.14.5
- version: 0.14.5(eslint@10.9.0(jiti@2.7.0)(supports-color@10.2.2))(optionator@0.9.4)(typescript@6.0.3)(vite@8.2.2(@types/node@24.13.3)(esbuild@0.28.2)(jiti@2.7.0)(sass-embedded@1.103.1)(sass@1.103.1)(terser@5.50.0)(tsx@4.23.12)(yaml@2.9.0))(vue-tsc@3.3.11(typescript@6.0.3))
+ version: 0.14.5(eslint@10.9.1(jiti@2.7.0)(supports-color@10.2.2))(optionator@0.9.4)(typescript@6.0.3)(vite@8.2.2(@types/node@24.13.3)(esbuild@0.28.2)(jiti@2.7.0)(sass-embedded@1.103.1)(sass@1.103.1)(terser@5.51.2)(tsx@4.23.13)(yaml@2.9.0))(vue-tsc@3.3.11(typescript@6.0.3))
vitepress:
specifier: 1.6.4
- version: 1.6.4(@algolia/client-search@5.56.0)(@types/node@24.13.3)(jiti@2.7.0)(lightningcss@1.33.0)(postcss@8.5.26)(sass-embedded@1.103.1)(sass@1.103.1)(search-insights@2.17.3)(terser@5.50.0)(tsx@4.23.12)(typescript@6.0.3)(yaml@2.9.0)
+ version: 1.6.4(@algolia/client-search@5.56.0)(@types/node@24.13.3)(jiti@2.7.0)(lightningcss@1.33.0)(postcss@8.5.26)(sass-embedded@1.103.1)(sass@1.103.1)(search-insights@2.17.3)(terser@5.51.2)(tsx@4.23.13)(typescript@6.0.3)(yaml@2.9.0)
vitest:
specifier: 4.1.11
- version: 4.1.11(@types/node@24.13.3)(vite@8.2.2(@types/node@24.13.3)(esbuild@0.28.2)(jiti@2.7.0)(sass-embedded@1.103.1)(sass@1.103.1)(terser@5.50.0)(tsx@4.23.12)(yaml@2.9.0))
+ version: 4.1.11(@types/node@24.13.3)(vite@8.2.2(@types/node@24.13.3)(esbuild@0.28.2)(jiti@2.7.0)(sass-embedded@1.103.1)(sass@1.103.1)(terser@5.51.2)(tsx@4.23.13)(yaml@2.9.0))
vue-eslint-parser:
specifier: 10.4.1
- version: 10.4.1(eslint@10.9.0(jiti@2.7.0)(supports-color@10.2.2))(supports-color@10.2.2)
+ version: 10.4.1(eslint@10.9.1(jiti@2.7.0)(supports-color@10.2.2))(supports-color@10.2.2)
vue-tsc:
specifier: 3.3.11
version: 3.3.11(typescript@6.0.3)
@@ -216,52 +216,52 @@ packages:
'@antfu/install-pkg@1.1.0':
resolution: {integrity: sha512-MGQsmw10ZyI+EJo45CdSER4zEb+p31LpDAFp2Z3gkSd1yqVZGi0Ebx++YTEMonJy4oChEMLsxZ64j8FH6sSqtQ==}
- '@anthropic-ai/claude-agent-sdk-darwin-arm64@0.3.233':
- resolution: {integrity: sha512-4WDiBZgcrmvTDJjS8RNZwoxGgMz/0EpOM+sYa6EtyjwHTd6It1H/+k5zBckCmBajbgS5/ASCJqdwZzi7dwBl0Q==}
+ '@anthropic-ai/claude-agent-sdk-darwin-arm64@0.3.252':
+ resolution: {integrity: sha512-7lcngnoB3o3ex3lCt54mVhmL4u7ieBqd2g0sLF4YU8GdZap6skJMphe+7p8+upnpmTNJb7QWJYa6+FqINdMknQ==}
cpu: [arm64]
os: [darwin]
- '@anthropic-ai/claude-agent-sdk-darwin-x64@0.3.233':
- resolution: {integrity: sha512-RaaEfNrbqSh77H5NdVF9cJQ0xhAUO92aOv71LSKSdAYModMeUvJN0k22Q7gvmx0TlmqJ+aVyCG8J8gVfgSL9mg==}
+ '@anthropic-ai/claude-agent-sdk-darwin-x64@0.3.252':
+ resolution: {integrity: sha512-jznf/im+Ry47vHao6+U8RT2w5gEjxs1ut3EjaoSRVyn35iK40VcjCPjLG7WQMNSqkuxFLTLGxNlKesOw4gXQQg==}
cpu: [x64]
os: [darwin]
- '@anthropic-ai/claude-agent-sdk-linux-arm64-musl@0.3.233':
- resolution: {integrity: sha512-Z3uZdzt6xgJ3f4NIgO6lzBYSELULKSq6AL4OsNLBzuaEpVW0iYs1kUCaD9rcMlMrf3cV+Dk/GA/lTCGMgbucjQ==}
+ '@anthropic-ai/claude-agent-sdk-linux-arm64-musl@0.3.252':
+ resolution: {integrity: sha512-BnFd6MTl2Egid7JuISaJKSmgz8jVm3J/qrnN6u+CKia42k7h5gKawKLi+Jh6FanZQKRTfq/mAQMjiARylaKeMA==}
cpu: [arm64]
os: [linux]
libc: [musl]
- '@anthropic-ai/claude-agent-sdk-linux-arm64@0.3.233':
- resolution: {integrity: sha512-Az9HjQthYQqRjJCacBtDIAHX3TRGK9WlACNb/UOGAK3JndNzZMprM2mK/t6YmP2cRLJsGyorxL7HZmR9R9HYaw==}
+ '@anthropic-ai/claude-agent-sdk-linux-arm64@0.3.252':
+ resolution: {integrity: sha512-yXet0aNf32MaGJcJvQqMfLv4mfrnBqdKPa1f/KSPQQJA/7v3EFKd2OlBguSwmBJAd0uB671G0PBThzlzcIEiTA==}
cpu: [arm64]
os: [linux]
libc: [glibc]
- '@anthropic-ai/claude-agent-sdk-linux-x64-musl@0.3.233':
- resolution: {integrity: sha512-kYBIAQCu2f1YITcGbpUN2jfrkAzs59TVAragAhE2z+GrkIcxcpZwmaRY6heMBtaSY8SuyrwgqbCW9hJALYFnEg==}
+ '@anthropic-ai/claude-agent-sdk-linux-x64-musl@0.3.252':
+ resolution: {integrity: sha512-SsFTpHDjNCtpCVAlcFp/gwZj8WVsbtORuPZoKujlxNOHjE1uJ9FLXhyo8grFsfxMnyp1QCdsFmFIVt1YO4NDxw==}
cpu: [x64]
os: [linux]
libc: [musl]
- '@anthropic-ai/claude-agent-sdk-linux-x64@0.3.233':
- resolution: {integrity: sha512-jpbhV+n9PnxLiyheQ/HjtHIg/E5/jVsk2Vdu132BSoL/3bsObSmMqKgsqoMutzwRZvtpqRs2RPVcjsC8G4A9Zw==}
+ '@anthropic-ai/claude-agent-sdk-linux-x64@0.3.252':
+ resolution: {integrity: sha512-pSwulGf0yQJu02FzlV/mVoGH2HQMHsBmIhmnKtYF5/zp22vF1vnFANCtUZjyNnvAhmCnkNJRhOe76pzlaRd89w==}
cpu: [x64]
os: [linux]
libc: [glibc]
- '@anthropic-ai/claude-agent-sdk-win32-arm64@0.3.233':
- resolution: {integrity: sha512-aO2MaNdmQofyPLKszE4s+Ope/sLJPeI/ZlGdCcjYp7qhji2hgZ4bRWWsOrx5eKjz0gFK5CFFltILkFcNcxCsVg==}
+ '@anthropic-ai/claude-agent-sdk-win32-arm64@0.3.252':
+ resolution: {integrity: sha512-oxtZaKcHiRKI5OIfAogIgw8oNCC6U1E7jqUsl1FvXG72JSMrRFnMViXuE5EVZoJH8m6NkFqzxVuVB7gf8HZZgw==}
cpu: [arm64]
os: [win32]
- '@anthropic-ai/claude-agent-sdk-win32-x64@0.3.233':
- resolution: {integrity: sha512-TcAYyWPXS5mREZGUksuCZsLIRQjbo/Vriur2PqIhAmgZ1oiqBZO27a90sX60EUczD7yV8wpwOVhVLhUxO0kAEg==}
+ '@anthropic-ai/claude-agent-sdk-win32-x64@0.3.252':
+ resolution: {integrity: sha512-2Lv3mzxXP1OwY9ZXvKy8Fr1GE8UQS8mKp8lvDexnFfSqVkfs3BfB2qqfuv81H9QCIDX3vu/G+dJKKQxgElrTzA==}
cpu: [x64]
os: [win32]
- '@anthropic-ai/claude-agent-sdk@0.3.233':
- resolution: {integrity: sha512-Dy+YqhggwtbezDy3Ap2pb1sK3bOqnI+sLNnsVjB3AUWvR0QlGnjjrjORXY03Y50I+B1eFRNEcYPAZKRYlCkSLQ==}
+ '@anthropic-ai/claude-agent-sdk@0.3.252':
+ resolution: {integrity: sha512-hCkyZFn3J46aAMNqS6AZbYz91FaLUmX5VvJOzYZqzlVBJN47OxXQugqOzqa6b6GOZRmwiqW2ck8J8TE7bQZswQ==}
engines: {node: '>=18.0.0'}
peerDependencies:
'@anthropic-ai/sdk': '>=0.93.0'
@@ -281,36 +281,19 @@ packages:
resolution: {integrity: sha512-Aup7aUOfpbAUg2ROOJN6Iw5f9DMBlzu0mIkm/malLQFN/YQgO48wCj0Kxa3sEHJvPVFg7siR+qRInwXd2qhQKw==}
engines: {node: '>=6.9.0'}
- '@babel/generator@8.0.0':
- resolution: {integrity: sha512-NT9NrVwJsbSV6Y2FSstWa71EETOnzrjkL5/wX3D2mYHtKM+qvqB1DvR4D0Setb/gDBsHzRICifwEWMO8CnTF6g==}
- engines: {node: ^22.18.0 || >=24.11.0}
-
'@babel/helper-string-parser@7.29.7':
resolution: {integrity: sha512-Pb5ijPrZ89GDH8223L4UP8i6QApWxs04RbPQJTeWDV0/keR2E36MeKnyr6LYmUUvqRRI+Iv87SuF1W6ErINzYw==}
engines: {node: '>=6.9.0'}
- '@babel/helper-string-parser@8.0.0':
- resolution: {integrity: sha512-6mJgmFFFIIO82vvoLt9XtRC7/TkzXfts1t/SpRX4IHSzMgqoPYCWesVu1udUPUWioAE/2fcG6WuI8zrkE1gwrg==}
- engines: {node: ^22.18.0 || >=24.11.0}
-
'@babel/helper-validator-identifier@7.29.7':
resolution: {integrity: sha512-qehxGkRj55h/ff8EMaJ+cYhyaKlHIxqYDn682wQD7RNp9UujOQsHog2uS0r2vzr4pW+sXf90NeeayjcNaX3fFg==}
engines: {node: '>=6.9.0'}
- '@babel/helper-validator-identifier@8.0.4':
- resolution: {integrity: sha512-4wFaiLd0bVo4cIoTXI3zKI038NIWE/cr3jvBjejOVYVxV/m8Ltav1USiGzG1fmS5J2RhgEOgXNNK46cRPnRsrg==}
- engines: {node: ^22.18.0 || >=24.11.0}
-
'@babel/parser@7.29.8':
resolution: {integrity: sha512-E8lTAYNB1KW+FH+VGJuZM1ioAx2E6oVlvQFRrf5P8ZZmsiJXYAD9vTFV7yyEURNzgh1dFqMZuO6tUwcARbqFCA==}
engines: {node: '>=6.0.0'}
hasBin: true
- '@babel/parser@8.0.4':
- resolution: {integrity: sha512-srpptsAkEbbNIC/q8nT7o+m6CQe8CJUTV/t7MYc9NnWlgYVtHOb7JH6SorxMhN0kuRJjVqXbKClG6xSbPtzz+g==}
- engines: {node: ^22.18.0 || >=24.11.0}
- hasBin: true
-
'@babel/runtime@7.29.7':
resolution: {integrity: sha512-Nq8OhGWiZIZGV6hLHoyAKLLcJihP/xFeBMGJoUrxTX2psI8dCifzLhZISFb+VWS3wFMRDmCGw5R+dOySCqPLhw==}
engines: {node: '>=6.9.0'}
@@ -319,10 +302,6 @@ packages:
resolution: {integrity: sha512-Vj1jF3cPfxg7OAfoI7QnVKLoILlm2JF9pnVHrX8qx7AHMiYWT+NDAA7jChlNgRS4WTLc/fD1lXLmPixluj+3Gg==}
engines: {node: '>=6.9.0'}
- '@babel/types@8.0.4':
- resolution: {integrity: sha512-eY+Yn3dCqTGmyiq2QRU66lA5FL8lqqqvecHt0fF3uHONIa7ToYsaCiWV8lOKqAs0Rb2SjixiKFROngnulPtt2g==}
- engines: {node: ^22.18.0 || >=24.11.0}
-
'@braintree/sanitize-url@7.1.2':
resolution: {integrity: sha512-jigsZK+sMF/cuiB7sERuo9V7N9jx+dhmHHnQyDSVdpZwVutaBu7WvNYqMDLSgFgfB30n452TP3vjDAvFC973mA==}
@@ -782,20 +761,20 @@ packages:
'@iconify/utils@3.1.4':
resolution: {integrity: sha512-b1S7B1k9ohZ+iNTi2ATxbRYG9fTrJmUT0rc46bvVnNxqNRGW7dyo/vRREwyniI5IRN2RSJHDcm+s3BjWrSAjHw==}
- '@intlify/core-base@11.4.9':
- resolution: {integrity: sha512-qbGZHXBUwodVCxm6E/IXY0yVLGHuh0GDxnoeCZ5FB75Wq5koKHLrANw5cFhC8fT3WyrkDyvesRzMoFOWsLpPOw==}
+ '@intlify/core-base@11.4.10':
+ resolution: {integrity: sha512-+yJ74JRWVJokdgG9zYNMyTSzeNV3O9T4vVxk8PvLFHmI+R/BYA//cITh7vhRK37hWLZ4/kTcKcUz1dlWOpypIg==}
engines: {node: '>= 22'}
- '@intlify/devtools-types@11.4.9':
- resolution: {integrity: sha512-DFwTGShMQBK9ODzt+EKTRdoHdD65fTA/KbgxBq5gSEsbwYZKVFUKfHwnOYvZnZDL+h56swwXcP6jYRmQMOomvg==}
+ '@intlify/devtools-types@11.4.10':
+ resolution: {integrity: sha512-xZxzZsAuu6/0zoLRVQWdpXWe5Kjl0LnWpjlQA3r9u9FbLYMhapqt7IwkgQyn0Tm2GUNAqhj9eZiUmYOrB024BQ==}
engines: {node: '>= 22'}
- '@intlify/message-compiler@11.4.9':
- resolution: {integrity: sha512-4vlAQsttSX1NgyDOY3sXAEq7HiQPvy21YgBeQUc7Ylu66MwLYVvtqOYSYudDR/SyOahttXvezuNs52s+G104xA==}
+ '@intlify/message-compiler@11.4.10':
+ resolution: {integrity: sha512-oUB/scz2EJENXDiUJ7JjZffOrH8UIZ1BuZeHvonbi5fWLavLt04aivuk2OIByOZA0tsci1bkeeQRmwhb5M8Imw==}
engines: {node: '>= 22'}
- '@intlify/shared@11.4.9':
- resolution: {integrity: sha512-4qMBu3D64EN5KbkAj9Mv3TFjiPHtKG/YNd5LU5bpb0DZMR+bKh9/uGNx2GovzxWn2Wnyh5uvEhbPR718EVSkCw==}
+ '@intlify/shared@11.4.10':
+ resolution: {integrity: sha512-FeImVdPeoSHTm3NBFFZHv0eRP9gQ3F4lj2puDBX5Kw7iiM1uJW6JTf39ian0K/17pbXCI3ef5i9RVsRrALqI6Q==}
engines: {node: '>= 22'}
'@jridgewell/gen-mapping@0.3.13':
@@ -869,8 +848,8 @@ packages:
resolution: {integrity: sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==}
engines: {node: '>= 8'}
- '@oxc-project/types@0.146.0':
- resolution: {integrity: sha512-XC0QsnnhVe7sLIWmYmdPw7x5P0h4W8vUU3Nv1ySgWXtvCz8NizoAEpGXA0sOYoJQV2Rl13LgURAHQ5cI5ILCSA==}
+ '@oxc-project/types@0.147.0':
+ resolution: {integrity: sha512-IJ3s6ltHLp45S0bh7phkX+gJO7A1Wuz2EaqpAhb8WjqDwbzMiWKHhyyT42tskaWjEYXtHtVCPpnBJVT9+dcRLg==}
'@parcel/watcher-android-arm64@2.5.6':
resolution: {integrity: sha512-YQxSS34tPF/6ZG7r/Ih9xy+kP/WwediEUsqmtf0cuCV5TPPKw/PQHRhueUo6JdeFJaqV3pyjm0GdYjZotbRt/A==}
@@ -1014,8 +993,8 @@ packages:
resolution: {integrity: sha512-SEeaJLb3qBNF/OaXnaR1NmmBbFYk1zC0ZH/52fATcRPLFg/p791YrcyFFy44Bo9sLaGuSuLp5Q6axbb/O+v/RA==}
engines: {node: ^14.18.0 || >=16.0.0}
- '@quasar/app-vite@3.8.0':
- resolution: {integrity: sha512-iNZKl86C80r2u3d/MCP7zK7Ia2Jv9FpOng2vIsPYaiawkJMku3WY+BegnicR7c2PWZrAQFDf6cn1IPF5GRwG0Q==}
+ '@quasar/app-vite@3.8.1':
+ resolution: {integrity: sha512-sHraFz4H5W9Q+7pqCYDSwhxm8UPcldgMKnrbfk5W/Pc7Nj9zJgc5EokVvzvbDOs9/Txur0HK7wOKwj+XPSs3CQ==}
engines: {node: ^30 || ^28 || ^26 || ^24 || ^22.22.0}
hasBin: true
peerDependencies:
@@ -1062,8 +1041,8 @@ packages:
resolution: {integrity: sha512-QFg1sxmQW3o7WyHG+gMkdQYperKAfSdDKt/kuOgrjOvWFC0TRsub65rYO47SVnjdnSZUVBgQSzB0F3NB88uYyw==}
engines: {node: '>= 16'}
- '@quasar/vite-plugin@2.0.1':
- resolution: {integrity: sha512-FHw7tjI9aNowd56Eyc6sNlNvkwdb3WCR2mOltUCUZq4byUC6MMG+BDoG38Rxpt6NC4kVgYxyy+p7+cHg8zyiNQ==}
+ '@quasar/vite-plugin@2.0.2':
+ resolution: {integrity: sha512-0lLHUu8eMEuWBBecRYZIpBwnyTIH/h4pDoT4bPGD/ba4sydJBa/7nlSvpEopQB5a4nnppeUqW7fpY1tHnwkEJQ==}
engines: {node: ^20.19.0 || >=22.12.0}
peerDependencies:
'@vitejs/plugin-vue': ^6.0.5
@@ -1071,98 +1050,98 @@ packages:
vite: ^8.0.0
vue: ^3.0.0
- '@rolldown/binding-android-arm-eabi@1.2.5':
- resolution: {integrity: sha512-DLe/i+l8ynIBY7XEQ191TeZvCoowIGa18R+dIV30GW7DiOtp74i/xX8hs8GUjW5ARV7VZuie3d6AumSmCwbeRA==}
+ '@rolldown/binding-android-arm-eabi@1.2.6':
+ resolution: {integrity: sha512-b+jTcARdTiFLI6jB4a5XjTm0RWd6KcRfQj/I2356fxUZemiho9zQLxo0RtCuMDAyKcLo6cEltkgbQp6d1+sjjQ==}
engines: {node: ^20.19.0 || >=22.12.0}
cpu: [arm]
os: [android]
- '@rolldown/binding-android-arm64@1.2.5':
- resolution: {integrity: sha512-zXcwKlQApYAOELHd8PwKDFkagYF9Wy4e0RJ+0qnzl9Pjnpj75TEG8ufv40p2J7kCEfwZAsNiuzRIyNNMWT38ig==}
+ '@rolldown/binding-android-arm64@1.2.6':
+ resolution: {integrity: sha512-lkWU8ZJaRk9q3CIEY1Tc7vIFALp3Xw5NfGJo2hQg5oIqNgxWi1zI+IiDEK3r70BF5Dzol1tcXsnzsRc8NLhG+Q==}
engines: {node: ^20.19.0 || >=22.12.0}
cpu: [arm64]
os: [android]
- '@rolldown/binding-darwin-arm64@1.2.5':
- resolution: {integrity: sha512-dK4QakI42nzWgJT5sm4y4y/O//D4OxM75/cH28RLV+nzIN9AY+YsbuUVrUTjlLjXR6vpyxFbSsbmNuJ6BP9sww==}
+ '@rolldown/binding-darwin-arm64@1.2.6':
+ resolution: {integrity: sha512-dgR56NYnvAszm7Ob1B2/Vn0e8bUQYZH2UjVaMMtMVOCKFSfjhfLmuA/9+O+F+ajUdG6B/bSssrKW6JJYASa8jA==}
engines: {node: ^20.19.0 || >=22.12.0}
cpu: [arm64]
os: [darwin]
- '@rolldown/binding-darwin-x64@1.2.5':
- resolution: {integrity: sha512-fqSALaUu1Wjd1nK2uW2kJDWdLCc8lx1IcY+MTY26Aurfdx19anlzhqXOgCFbBFQnlFDTn4TC1/7Nz4Bl2mLP3A==}
+ '@rolldown/binding-darwin-x64@1.2.6':
+ resolution: {integrity: sha512-vpVxFvUCFioJqug7OTvqptkc4yb8UX0AwfDmJpaR/0sWz+BUmqSVAf7c8JkUgnN8YLspb4a/N6NhTyMAmdyQ7Q==}
engines: {node: ^20.19.0 || >=22.12.0}
cpu: [x64]
os: [darwin]
- '@rolldown/binding-freebsd-x64@1.2.5':
- resolution: {integrity: sha512-/vCnNxlkxs9tKxNDcyWUePpJ/PgTzxIaVhoM5SmG8UV+GR/IcPam4VYxi7GIMo7PSDuNqlJqvprqii9NqqVCMw==}
+ '@rolldown/binding-freebsd-x64@1.2.6':
+ resolution: {integrity: sha512-h1wG6Y6K3JlRswxsI64qQJqBAy4vrLuHgRbc8CZMGSWTOFRY6ghMApM1NKzB2I0n5xV1fjkE18SuVl2QpLeNpA==}
engines: {node: ^20.19.0 || >=22.12.0}
cpu: [x64]
os: [freebsd]
- '@rolldown/binding-linux-arm-gnueabihf@1.2.5':
- resolution: {integrity: sha512-abk0NLA519LxRCszmbE0jYKuQ9YPocOXTiOXOo6Yr+YAT95VH+PtqYAjOJvGKt3viEd/x4qzabAlwd5bHOOARg==}
+ '@rolldown/binding-linux-arm-gnueabihf@1.2.6':
+ resolution: {integrity: sha512-tbCiqub0q2MVWJKgF5PoAlNWCtQydiOYSLIkd8sByqK/6MMYLJRcSXSYodqYtd0O+Fw7QaVmKKlS4oL94YRZ0w==}
engines: {node: ^20.19.0 || >=22.12.0}
cpu: [arm]
os: [linux]
- '@rolldown/binding-linux-arm64-gnu@1.2.5':
- resolution: {integrity: sha512-Y7eALiJ8lr0M2HH103Js+g7V34wf6snlpZLAsHI90uLhr3PVlNsbFVAXJC9d/V6BnPyKtpSwI+NcB/RLxsQxuA==}
+ '@rolldown/binding-linux-arm64-gnu@1.2.6':
+ resolution: {integrity: sha512-oxK9+baEBPhZG5HB4URY+uU04zJWeZlH6Tb9rB5DK4DF9XR1uXNLXt5Q5ZsugTKayNCNLhkcwz/ye74hRI98dg==}
engines: {node: ^20.19.0 || >=22.12.0}
cpu: [arm64]
os: [linux]
libc: [glibc]
- '@rolldown/binding-linux-arm64-musl@1.2.5':
- resolution: {integrity: sha512-xMvZgnbZg4YVnR/AX2b3oOPDTFYJvUVaJg5FedA/LuvexAtXibZQej4cnTkw3rjsJ/ggUROB64TdtETiim+FYA==}
+ '@rolldown/binding-linux-arm64-musl@1.2.6':
+ resolution: {integrity: sha512-muWCk27FVBEZtv0MsK8gnfSmgczA8KQ0uRVJbTABKhkRfQc38aUrcb7fhi3BNiyseFmgcRsoMfQsSNJ+DbZdSw==}
engines: {node: ^20.19.0 || >=22.12.0}
cpu: [arm64]
os: [linux]
libc: [musl]
- '@rolldown/binding-linux-ppc64-gnu@1.2.5':
- resolution: {integrity: sha512-GRjeqTUDHTo5GwntsLaAMcBahG3nlpjftXWZLN73HiYQlhwEowvarFgQnRnQZtIp4keXX7quXFbG38uPZBa2EA==}
+ '@rolldown/binding-linux-ppc64-gnu@1.2.6':
+ resolution: {integrity: sha512-eWDoSfU7Co2qj3vgB3Dt4lj1mG6CoWbcJQkRMP3XJplyCMtuaq3LHvPFjS9QIPvMGWVadJC04Xiy0IdcVPtnwQ==}
engines: {node: ^20.19.0 || >=22.12.0}
cpu: [ppc64]
os: [linux]
libc: [glibc]
- '@rolldown/binding-linux-s390x-gnu@1.2.5':
- resolution: {integrity: sha512-vLNTR45F2Uwc8AufkNXPmB4VliaXs+FvcheEogIzOXzO4l+LzieXF5A/TWxLy5HtqpsRCHUfd0lPVrrdgXdLHQ==}
+ '@rolldown/binding-linux-s390x-gnu@1.2.6':
+ resolution: {integrity: sha512-2bWNjRSIayvupRKxXUY2tWG9fYdoUlTqWywHRvE8Eq3GvuQ+f2HeIkve697fIt+IQs/PV8yFsdWuhp1aJ1PdnA==}
engines: {node: ^20.19.0 || >=22.12.0}
cpu: [s390x]
os: [linux]
libc: [glibc]
- '@rolldown/binding-linux-x64-gnu@1.2.5':
- resolution: {integrity: sha512-Mgj59/HTuYeK9Gz2MA+mBWKnHsAgkBSec15ZMb1st3oIfFbX7gCjOae7GydHhzcyQi9Z/7M1QuN9bR3oFqF0jQ==}
+ '@rolldown/binding-linux-x64-gnu@1.2.6':
+ resolution: {integrity: sha512-KekI0gS0wLxe1UBSQSjenBVwou/JkcQPDzBPICGZjxUv9k3RteHDPBQaiOicZUFKRIH2wKEimGwVpnJsbPzu7w==}
engines: {node: ^20.19.0 || >=22.12.0}
cpu: [x64]
os: [linux]
libc: [glibc]
- '@rolldown/binding-linux-x64-musl@1.2.5':
- resolution: {integrity: sha512-mY8AP0/ichsbhAxGnLa3d3+MwV0EfgrPND2bplI3Ym8T6R2pJ0N87bvrKVwNXmdy3jnr6eQBecdqx/HMknBmpA==}
+ '@rolldown/binding-linux-x64-musl@1.2.6':
+ resolution: {integrity: sha512-TvtPnfVr+HtyGiDmPK4VWmlNm7QhNNAcK5Q9A7aOXsI8545yCyaoMaicXrFZ72JzeYjaUVk7yT243zT0jzjFKQ==}
engines: {node: ^20.19.0 || >=22.12.0}
cpu: [x64]
os: [linux]
libc: [musl]
- '@rolldown/binding-openharmony-arm64@1.2.5':
- resolution: {integrity: sha512-8SLssA2oweAxyRgDp789ACfRb/3P+zNRJpzZxSizxF9m8NUDQ4+3xjo8ttjhVGGw6Qxb70oZiEtIjaKikCO7Yw==}
+ '@rolldown/binding-openharmony-arm64@1.2.6':
+ resolution: {integrity: sha512-iOo0VEay2XFhaCcH0sps5XIimkSuOnNaZrf6+ZkoSOQBJPKNU48RkmJv0/lSpipexu5P+ouFgafe5IGr/DiQfg==}
engines: {node: ^20.19.0 || >=22.12.0}
cpu: [arm64]
os: [openharmony]
- '@rolldown/binding-win32-arm64-msvc@1.2.5':
- resolution: {integrity: sha512-vGbruD5zquhoc8D9SViXgN2FBJtNdTyQ4DtG+SWiEGlJiAzoKcZ2xp+xuXCffhubVdt0NJlTZqkeRuERy7g8Cw==}
+ '@rolldown/binding-win32-arm64-msvc@1.2.6':
+ resolution: {integrity: sha512-y5NTmmasMS455JlOCO4ZM9krIchv3Mvm1crL1iUPGOPgEzSkves9n0SdC5Sjz6+qWDFhd8/JpfWMH8NSWNHe+A==}
engines: {node: ^20.19.0 || >=22.12.0}
cpu: [arm64]
os: [win32]
- '@rolldown/binding-win32-x64-msvc@1.2.5':
- resolution: {integrity: sha512-e/SXpgISz+IoqVcSSI0rx/d/he8zqLex+/rCWpnHpmVfmPIUjag9H6P7zotf0gJHwPUhQxZ/mF8tr6acebT9yw==}
+ '@rolldown/binding-win32-x64-msvc@1.2.6':
+ resolution: {integrity: sha512-np8iZSLfXlAD4kWhiyq/u0Yt8oZDtRQ8lGhQaCXo2rl37KNjeU0GjJuwr4P3oeZ++ROfofsKNBqR5LTO8aXyWQ==}
engines: {node: ^20.19.0 || >=22.12.0}
cpu: [x64]
os: [win32]
@@ -1464,9 +1443,6 @@ packages:
'@types/hast@3.0.5':
resolution: {integrity: sha512-rp/ezSWaD1m44dPKICGhiskI13nVr7qTloFwDa/IYkhhf5nzwP+zIQcIJh3WIFSBOy/H1PzB40jPjMDksN4F+g==}
- '@types/jsesc@2.5.1':
- resolution: {integrity: sha512-9VN+6yxLOPLOav+7PwjZbxiID2bVaeq0ED4qSQmdQTdjnXJSaCVKTR58t15oqH1H5t8Ng2ZX1SabJVoN9Q34bw==}
-
'@types/json-schema@7.0.15':
resolution: {integrity: sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA==}
@@ -1639,14 +1615,20 @@ packages:
'@vue/compiler-core@3.5.41':
resolution: {integrity: sha512-q0Xtv/F9w2YO/7htQhtiL+Ev2WCJbe5N2hc+XfgyKkEKqWpSxknmT8QOuGdEKNdjPq0c3F7rNpFkTo3Kfrm7pg==}
+ '@vue/compiler-core@3.5.42':
+ resolution: {integrity: sha512-2Ye1ilMtKXxl8qZUrQ5j0CdgenFp/HFQmta6rfRyfEsTG69L6Wk+tWuNoHYHMx9E8tF2Slvdg1FuwDvAXdy1LQ==}
+
'@vue/compiler-dom@3.5.41':
resolution: {integrity: sha512-oKacVfNglLvGjnS6BXOlGL7EyG2h8X03pqXCjzotRZUaXGjbrTJUnVAQjrCqUnS+lyu31nwQjZY/d817GmCnfw==}
- '@vue/compiler-sfc@3.5.41':
- resolution: {integrity: sha512-XJhip7R2wy6vX3knCxdZN4KracFaZUef58s1KYewqluedHIJaPIVfXoYT7MF1F8nCvv6k8bWWxDC8opMkg1VTQ==}
+ '@vue/compiler-dom@3.5.42':
+ resolution: {integrity: sha512-qbhQZEFmycr+ni/qyuccS4sucNN7VAbDfbkvNxWOX2VfgFm90MNs3/UhRNKoPMEIVn0F8gdlYjLPvqxHwHeQOA==}
- '@vue/compiler-ssr@3.5.41':
- resolution: {integrity: sha512-U3v5OejKEGqOI0Wy0+Sz7hGuIFZHA4LSXzrNM3IMIeDyJEBBfTpX26n3SDgToRpP2bLc9FfI2j/kSgcJ8Emq5A==}
+ '@vue/compiler-sfc@3.5.42':
+ resolution: {integrity: sha512-fkCAFB4okcAANGMThboWnScp/gzWjU0ZSkVnjTIiplmMDq2uq0tIB3j+xVu4rhv5rvOgBySCysudmbMd6xRRqw==}
+
+ '@vue/compiler-ssr@3.5.42':
+ resolution: {integrity: sha512-xmLk3wLkbizPAiLyomjgFFosf2ys9b5Ghb+oh/k2tnvipNz8OFrQOiTcWCzyK7MpBp9KkyGtfvgfLUivbmuGYA==}
'@vue/devtools-api@6.6.4':
resolution: {integrity: sha512-sGhTPMuXqZ1rVOk32RylztWkfXTRhuS7vgAKv0zjqk8gbsHkJ7xfFf+jbySxt7tWObEJwyKaHMikV/WGDiQm8g==}
@@ -1684,21 +1666,24 @@ packages:
'@vue/language-core@3.3.11':
resolution: {integrity: sha512-QJmpliwAVpC/OxubIByPAhNzsQPRc8/gxlN2qnVzVfIMjMDz/9RnXRFoetjz5yEgXVXyp4LqhXq3V53PjmNzFw==}
- '@vue/reactivity@3.5.41':
- resolution: {integrity: sha512-rznsqKM0np0x18EjzF8x88MpEhdNsffbvFbckLL5+oUKz1BxAImEmO7J1ArRYSyo6aQaVoBDp7jEkT91OOxydA==}
+ '@vue/reactivity@3.5.42':
+ resolution: {integrity: sha512-TzNNfKpb7hDxbQltwAut8VDQA5YP+BuRlxntHUuRjyKwlMvmAPbs3unhCvieijifY6vFfVBwsS7wG/C7uq+bEQ==}
- '@vue/runtime-core@3.5.41':
- resolution: {integrity: sha512-Vcry58hiAKwGen9Z1jUZE0feFsNArPCMOImYI8el48A9Idf6DuQYD0U05zZIF2Iad1hGhPSvcbBbAOhNr55fhg==}
+ '@vue/runtime-core@3.5.42':
+ resolution: {integrity: sha512-9uACtuHs7vJGkm5Bp3xu4xRDLFTIYy5DgxpToVjqGIAhAEKwQfsaLvKINhM6nFVp6bZPRFGdDqd1g52MqKsotA==}
- '@vue/runtime-dom@3.5.41':
- resolution: {integrity: sha512-3vVBahVBS9+U6cmXBLyb8nE6/yYo4J/CGI9eVFs3KiMc0YHuudwKyShTD65jtJy/L9PUUxNAFu4cj4LiJ0UFbw==}
+ '@vue/runtime-dom@3.5.42':
+ resolution: {integrity: sha512-rsCmhiWLaRxGltLwhlCWyYkFn7WAbKRh0q17eZ1A6Dq6eqc2ACQ61IIryxz0LrsvCzHSilLA9JHovVwM8CNE2g==}
- '@vue/server-renderer@3.5.41':
- resolution: {integrity: sha512-n6hx/pNFfbD6SuyeuMVkvqox8bwf/ET9JlA/kAz/imw8sw++wkqKe2mHX5KutjPpbKE4Z56yTHszoOjGMI9igQ==}
+ '@vue/server-renderer@3.5.42':
+ resolution: {integrity: sha512-2++5dUyYS4gvo7xQXSECUDhB7TS0aOl5SeVfC5qSq1Jgfhjvegw1zqhwTIR3imZ+QYPJQw9gfcFvXGAjGZ7ajQ==}
'@vue/shared@3.5.41':
resolution: {integrity: sha512-IOnwSCma8j+9xJT6b8H0dEYidC80NsYmNMlZxRsukYcSoGaDBohog5hDxzeUXdFeGWFA++vWvxqOmrr96VlqMA==}
+ '@vue/shared@3.5.42':
+ resolution: {integrity: sha512-2rPxex1jQf4jvl9MOHl6YaXCPcrNqz/FstMOEh3QWY+/OME9nQTvl9WYeCwhW7AFjaR0SnngZGlp/wkR6rkI6g==}
+
'@vueuse/core@12.8.2':
resolution: {integrity: sha512-HbvCmZdzAu3VGi/pWYm5Ut+Kd9mn1ZHnn4L5G8kOQTPs/IwIAmJoBrmYk2ckLArgMXZj0AW3n5CAejLUO+PhdQ==}
@@ -1795,8 +1780,8 @@ packages:
resolution: {integrity: sha512-4Dj6M28JB+oAH8kFkTLUo+a2jwOFkuqb3yucU0CANcRRUbxS0cP0nZYCGjcc3BNXwRIsUVmDGgzawme7zvJHvg==}
engines: {node: '>=12'}
- argparse@3.0.0:
- resolution: {integrity: sha512-BOp5NMrHqKxmq/OLr+clzzrRxgOKSLkcjmkWuChp7Irqwn4s74WjOBPIgWfA/HMcBnVkZ5XEuf9uUqzlpfCQ6A==}
+ argparse@3.0.1:
+ resolution: {integrity: sha512-nM4mHF/KM1v59ZNKX7zfusQz5wUAxR511YG8Vo6TyiV4aqhu++rbJW4v04xsWhpSsHFj66flT8P7znVpyO20xQ==}
asn1js@3.0.10:
resolution: {integrity: sha512-S2s3aOytiKdFRdulw2qPE51MzjzVOisppcVv7jVFR+Kw0kxwvFrDcYA0h7Ndqbmj0HkMIXYWaoj7fli8kgx1eg==}
@@ -2029,8 +2014,8 @@ packages:
peerDependencies:
cytoscape: ^3.2.0
- cytoscape@3.34.1:
- resolution: {integrity: sha512-Lr0RvH9H75y9ar8h9Toy6u4lxRSCcxUq+hHcQ26sVWo6BnaQp1gwEZOYqwuYTZhyW7npyKnNLP8oJ2p1/3OZ7g==}
+ cytoscape@3.34.2:
+ resolution: {integrity: sha512-Cm2jaj1X/PBNlzV9yH8zcfGOxO7U+CJ/+mxSBVPSchLaugdp4jtlGx5qaHtPRZ6tgiZ5P+o1XoRfJA+ba6KM3g==}
engines: {node: '>=0.10'}
d3-array@2.12.1:
@@ -2289,8 +2274,8 @@ packages:
resolution: {integrity: sha512-HWcBoN6NileqtSydK2FqHbS/LoDd2pqrnQHLyJzBj4kOp/ky2MWMN694xOfkK8/SnUsW2DH7EfyVlydKCsm1Zw==}
engines: {node: '>= 0.4'}
- es-toolkit@1.51.0:
- resolution: {integrity: sha512-zC2lQGkM7QX+Gm6iM3+WIdZJzthsEd14LvRNJneSO2hzyz/zNBENR8+YXWo1cKxgPBtV6ksPYHELbcwBRzmdCw==}
+ es-toolkit@1.52.0:
+ resolution: {integrity: sha512-XTNEJQh1tY1ZJVcf6ayP/2n4ZPyaHlW2FWs7xvw5ddPuhUVjLD3olQVQS7kf58JbAB48iL0uL/jerTrjtV3lDA==}
esbuild@0.25.12:
resolution: {integrity: sha512-bbPBYYrtZbkt6Os6FiTLCTFxvq4tt3JKall1vRwshA3fdVztsLAatFaZobhkBC8/BrPetoa0oksYoKXoG4ryJg==}
@@ -2359,8 +2344,8 @@ packages:
resolution: {integrity: sha512-tD40eHxA35h0PEIZNeIjkHoDR4YjjJp34biM0mDvplBe//mB+IHCqHDGV7pxF+7MklTvighcCPPZC7ynWyjdTA==}
engines: {node: ^20.19.0 || ^22.13.0 || >=24}
- eslint@10.9.0:
- resolution: {integrity: sha512-5KeEOJZBfEVA47boFiBsf+6MmmJpffM7qEBg4pLla2e4nlKgdKlqCW0oSLOGsT8Wl5uCGJptLV1bkaiShj90Gw==}
+ eslint@10.9.1:
+ resolution: {integrity: sha512-9VaAkDURekixUQJy0oJYl2DcN6oKMfxay7XzaGYAWQwsb6qfKf+x76R2k1L8kb1boc+FyCAaTA9GmiKaaiaF+A==}
engines: {node: ^20.19.0 || ^22.13.0 || >=24}
hasBin: true
peerDependencies:
@@ -2742,11 +2727,6 @@ packages:
js-tokens@4.0.0:
resolution: {integrity: sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==}
- 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==}
@@ -2769,11 +2749,6 @@ packages:
json-stable-stringify-without-jsonify@1.0.1:
resolution: {integrity: sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==}
- json5@2.2.3:
- resolution: {integrity: sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==}
- engines: {node: '>=6'}
- hasBin: true
-
jsonfile@6.2.1:
resolution: {integrity: sha512-zwOTdL3rFQ/lRdBnntKVOX6k5cKJwEc1HdilT71BWEu7J41gXIB2MRp+vxduPSwZJPWBxEzv4yH1wYLJGUHX4Q==}
@@ -2915,8 +2890,8 @@ packages:
mark.js@8.11.1:
resolution: {integrity: sha512-1I+1qpDt4idfgLQG+BNWmrqku+7/2bi5nLf4YwF8y8zXvmfiTBY3PV3ZibfrjBueCByROpuBjLLFCajqkgYoLQ==}
- markdown-it@15.0.0:
- resolution: {integrity: sha512-Lf8ajvVNdRpzSNB4VegxNy7gjs8gU35l4b4+ET49LrQC5PKYwLZ72u60LeJ9gv3qiaesuYjJWCyVeQmv/QWKQw==}
+ markdown-it@15.0.1:
+ resolution: {integrity: sha512-9/7gE95FNPkfUWrjJIoHZza2iLmuJlPD0UNMxPi7bxUrbCR525YZY0r+zyfes0dZI5ZZ/uNIXUJca0pJvtw41g==}
hasBin: true
marked@16.4.2:
@@ -2946,8 +2921,8 @@ packages:
resolution: {integrity: sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==}
engines: {node: '>= 8'}
- mermaid@11.17.1:
- resolution: {integrity: sha512-G1BP6qU4BRwEGk2SdsxgDk1cSuApimT32Nkb52YRSv+856FrmB8qo28BaNk9Ee8Fvuon3OxpXDJ4L6cD5AykXg==}
+ mermaid@11.17.2:
+ resolution: {integrity: sha512-V6K3C8EBdEsPFZXSKMJe6ppQOENxuHARr9GvHX4hh47lAbhMRD9qf4oEK7LoaRQxULMa80/qt5gHO73aCleBBg==}
micromark-util-character@2.1.1:
resolution: {integrity: sha512-wv8tdUTJ3thSFFFJKtpYKOYiGP2+v96Hvk4Tu8KpCAsTMs6yi+nVmGh1syvSCsaxz45J6Jbw+9DD6g97+NV67Q==}
@@ -3066,8 +3041,8 @@ packages:
oniguruma-to-es@3.1.1:
resolution: {integrity: sha512-bUH8SDvPkH3ho3dvwJwfonjlQ4R80vjyvrU8YpxuROddv55vAEJrTuCuCVUhhsHbtlD9tGGbaNApGQckXhS8iQ==}
- open@11.0.1:
- resolution: {integrity: sha512-NzwMUB6C1D0+Kd+9iMS/H4k+Ck3cTX6Ckyfr/gAGlmvSE1LUQZnEZvWBi4PYmMwH/S5SMeTXnE+9uAz8uF+pWw==}
+ open@11.0.2:
+ resolution: {integrity: sha512-RWqF+pBSkqecEvCKOn8QYhaNdRMJDZRIrlS/7rTDdLHaPcfXGCZ/h8zb413NfvdeAV0MR7T1yJcA34/q+CSm1Q==}
engines: {node: '>=20'}
optionator@0.9.4:
@@ -3140,6 +3115,10 @@ packages:
resolution: {integrity: sha512-RvwwcruNjI1ncT5xRakeyS9Lf8lcItv34KD+aif+VH9kduAyfYBipGh12274xtenIPZ119/R9BdTBa8gAwSh0A==}
engines: {node: '>=12'}
+ picomatch@4.0.7:
+ resolution: {integrity: sha512-qcJu88Q2IWqJsDD529JKMdwGm/dvInW4HvQnRwiH9JtihJvzGOscDtHE3x1pBKeUOTysQ8kVmLnJ2kJu7yhcGA==}
+ engines: {node: '>=12'}
+
pinia@4.0.3:
resolution: {integrity: sha512-XMQqpvjgG7LMqVhhFUzKLT4KEbsYbfZZ0CZU9PgdFm1O2VKBmIkykL8+SfNhOaT7sR0wT6BEgKT0YNDYWgmVRA==}
peerDependencies:
@@ -3205,8 +3184,8 @@ packages:
resolution: {integrity: sha512-dM0jVuXJPsDN6DvRpea484tCUaMiXWjuCn++HGTqUWzGDjv5tZkEZldAJ/UMlqRYGFrD/etByo4/xOuC/snX2A==}
engines: {node: '>=20'}
- powershell-utils@0.2.0:
- resolution: {integrity: sha512-ZlsFlG7MtSFCoc5xreOvBAozCJ6Pf06opgJjh9ONEv418xpZSAzNjstD36C6+JwOnfSqOW/9uDkqKjezTdxZhw==}
+ powershell-utils@0.2.1:
+ resolution: {integrity: sha512-C+y9x90UElAddDZmV4qOx9W53B61PO7cIqWz2dQsWlwswuq4mr8NEwytdGKboYbQlGZ3awrkTeNvcZiZNHnQ8A==}
engines: {node: '>=20'}
preact@10.29.8:
@@ -3268,9 +3247,9 @@ packages:
quansync@0.2.11:
resolution: {integrity: sha512-AifT7QEbW9Nri4tAwR5M/uzpBuqfZf+zwaEM/QkzEjj7NBuFD2rBuy0K3dE+8wltbezDV7JMA0WfnCPYRSYbXA==}
- quasar@2.26.0:
- resolution: {integrity: sha512-ywVtVRJIA12f5Py7Ld8xZJTg16Hw7yG2/mPdTGMEadQpKP1zZUlig9h9DSh/kS6k5z7l3Mr/sWvAUbCXFgrqtQ==}
- engines: {node: '>= 10.18.1', npm: '>= 6.13.4', yarn: '>= 1.21.1'}
+ quasar@2.28.0:
+ resolution: {integrity: sha512-Ssbi8Mmf5DHyRqbgy0p757As6MHRdTNNOdNVO5sd9HJdbCyJdoaMG5xQkXVUl5a2eQ1xcGSnAn2n206XSoeXtw==}
+ engines: {node: '>= 22.0.0'}
queue-microtask@1.2.3:
resolution: {integrity: sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==}
@@ -3335,8 +3314,8 @@ packages:
robust-predicates@3.0.3:
resolution: {integrity: sha512-NS3levdsRIUOmiJ8FZWCP7LG3QpJyrs/TE0Zpf1yvZu8cAJJ6QMW92H1c7kWpdIHo8RvmLxN/o2JXTKHp74lUA==}
- rolldown@1.2.5:
- resolution: {integrity: sha512-VD2IE5PUG4Oj8zz2VGykiYd5wbnjdIiSsNQb8Qu5B+noEp+A78mu2iVvpp27g8es14Tk9rofNs5Tku9iQCS4fA==}
+ rolldown@1.2.6:
+ resolution: {integrity: sha512-vMM4q3aixf46GiF1Kok8jDPFsEpXgFWGjUHXNkNHNm+Y2adXAG2dbX91jkti3i0ZRsOlcmbuzAz1poObSHCmUA==}
engines: {node: ^20.19.0 || >=22.12.0}
hasBin: true
@@ -3523,8 +3502,8 @@ packages:
resolution: {integrity: sha512-1gnZf7DFcoIcajTjTwjwuDjzuz4PPcY2StKPlsGAQ1+YH20IRVrBaXSWmdjowTJ6u8Rc01PoYOGHXfP1mYcZNQ==}
engines: {node: '>= 18'}
- serialize-javascript@7.1.0:
- resolution: {integrity: sha512-RNEqWOyhhUQYN9V1GfHwu9AR/g+NTciH6Z5u3/no6X3/w+04J2lVDL+svFQVXgXrEGBMG2puMVN3gq2SNGuTGw==}
+ serialize-javascript@7.1.1:
+ resolution: {integrity: sha512-k3CMsaIvvdSwm8oLB4MXSl0wH2/cwlH7xGcnRd2DaeRmBkbzYmyT8j0tsX60DwD1eRwHTpNpH8ljKu9oUT1MeQ==}
engines: {node: '>=20.0.0'}
serve-static@2.2.1:
@@ -3671,8 +3650,8 @@ packages:
resolution: {integrity: sha512-yEFYrVhod+hdNyx7g5Bnkkb0G6si8HJurOoOEgC8B/O0uXLHlaey/65KRv6cuWBNhBgHKAROVpc7QyYqE5gFng==}
engines: {node: '>=20'}
- terser@5.50.0:
- resolution: {integrity: sha512-CN9BVxWhgS/hRxtUMjtC2uRWSTcSfQFHMDWma6sKKfIivCD91sM+FOPfvwoaRMqCSrUpe1nv3jDamd9eEQ4y+w==}
+ terser@5.51.2:
+ resolution: {integrity: sha512-bWnjSNscmuI+GJze6ZupnHP8G/cTcsJF+bXCeQknk2SHQsgbNJnLrqiH9jZ2W4STPVXH2mDKKRX3iwPhc9Cn/Q==}
engines: {node: '>=10'}
hasBin: true
@@ -3744,8 +3723,8 @@ packages:
tslib@2.8.1:
resolution: {integrity: sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w==}
- tsx@4.23.12:
- resolution: {integrity: sha512-FDf4L4sYzKtzWYhU/Xm0AQFdTjdIxNo9ElTf2mxXM6k8YMHXzYUe4yODVaXP4V9uMFbVg8c0qyBccK2OOxb45Q==}
+ tsx@4.23.13:
+ resolution: {integrity: sha512-BL5MGkRln6aDYhb0xbQlEAGw743BaZYWdbWtdJOBriYJboKgUUYCadFp2/FpBBZquBC/ezNBn7wMMPx7FDZUDw==}
engines: {node: '>=18.0.0'}
hasBin: true
@@ -3757,8 +3736,8 @@ packages:
resolution: {integrity: sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==}
engines: {node: '>= 0.8.0'}
- type-fest@5.8.0:
- resolution: {integrity: sha512-YGYEVz3Fm5iy/AybuA0oyNFq7H4CgQNfRp/qfe8nurE1kuCeNm3/vfm9X4Mtl+qLyaKJUh5xrFZwogr41SMjYA==}
+ type-fest@5.9.0:
+ resolution: {integrity: sha512-yANm3Jr3GiJ1qgJlxGAVxTOIcEOk1rhQHamlXtnrCK7EHP4HeM9OGxtMg/W7HFdrVzw/ZWJKGVIJusVH85sLtw==}
engines: {node: '>=20'}
type-is@2.1.0:
@@ -4055,14 +4034,14 @@ packages:
peerDependencies:
eslint: ^8.57.0 || ^9.0.0 || ^10.0.0
- vue-i18n@11.4.9:
- resolution: {integrity: sha512-SJoEYcmt+g8IW1Ro9zuF6GyYEi/2t4kYlg0y7bUPKAyciR4Zhg6f+RTxgEZ9H2o9LrxJdcr50OH2OkGweRzRiA==}
+ vue-i18n@11.4.10:
+ resolution: {integrity: sha512-Lp+BjOxqzOY87DS6Z8KrQrpiTr9IN/Lt4kZEilwyXG2Wrx+AcU6IVsAW92HNXtVcn1HFFPV6ty41p9e/qDpyvg==}
engines: {node: '>= 22'}
peerDependencies:
vue: ^3.0.0
- vue-router@5.2.0:
- resolution: {integrity: sha512-QAC5i0LEb1GLG0LXDQmHu8L7FX12j0KwU/JTKmLQUJMrn04gQdKP6Du+p0QwpHb3iy71vBlqnHQ8WAfOSAWhqw==}
+ vue-router@5.3.0:
+ resolution: {integrity: sha512-a2PBXX9yfkS58JzSJALUffgDa09lEzKmCcEnLaepoIr88L+9hEnsgEQkcadJGID+vtHa0gFpVo064zmylA9fcg==}
peerDependencies:
'@pinia/colada': '>=0.21.2'
'@vue/compiler-sfc': ^3.5.34 || ^4.0.0
@@ -4085,8 +4064,8 @@ packages:
peerDependencies:
typescript: <7
- vue@3.5.41:
- resolution: {integrity: sha512-2laE0p+aK+/AOPG/XL/WepOs/GlK755LJ1XECi9kDUrz1FKNw8rb2Xzlw9JS1rqEV55nb0ttsKxVlTCcd+R5cg==}
+ vue@3.5.42:
+ resolution: {integrity: sha512-4RyHQTbQvOPs3MfvUO1Sg0YRrKNnA0mAVtvpd12Tg1fKDN7OHBUl1IqSn8zGJjK9nI3NkNp8cgTpVrSZC5TTcA==}
peerDependencies:
typescript: <7
peerDependenciesMeta:
@@ -4158,8 +4137,8 @@ packages:
peerDependencies:
zod: ^3.25.28 || ^4
- zod@4.4.3:
- resolution: {integrity: sha512-ytENFjIJFl2UwYglde2jchW2Hwm4GJFLDiSXWdTrJQBIN9Fcyp7n4DhxJEiWNAJMV1/BqWfW/kkg71UDcHJyTQ==}
+ zod@4.5.4:
+ resolution: {integrity: sha512-sC95tT5iHHH9gtpj6A81kh+NEaRAUFN+qlUPDUbRfOMvNf5QCBqsb3WgvnpVtK5Y+4UfA6KqufotuTvMGiTlsA==}
zwitch@2.0.4:
resolution: {integrity: sha512-bXE4cR/kVZhKZX/RjPEflHaKVhUVl85noU3v6b8apfQEc1x4A+zBxjZ4lN8LqGd6WZ3dl98pY4o717VFmoPp+A==}
@@ -4283,51 +4262,51 @@ snapshots:
package-manager-detector: 1.8.0
tinyexec: 1.3.0
- '@anthropic-ai/claude-agent-sdk-darwin-arm64@0.3.233':
+ '@anthropic-ai/claude-agent-sdk-darwin-arm64@0.3.252':
optional: true
- '@anthropic-ai/claude-agent-sdk-darwin-x64@0.3.233':
+ '@anthropic-ai/claude-agent-sdk-darwin-x64@0.3.252':
optional: true
- '@anthropic-ai/claude-agent-sdk-linux-arm64-musl@0.3.233':
+ '@anthropic-ai/claude-agent-sdk-linux-arm64-musl@0.3.252':
optional: true
- '@anthropic-ai/claude-agent-sdk-linux-arm64@0.3.233':
+ '@anthropic-ai/claude-agent-sdk-linux-arm64@0.3.252':
optional: true
- '@anthropic-ai/claude-agent-sdk-linux-x64-musl@0.3.233':
+ '@anthropic-ai/claude-agent-sdk-linux-x64-musl@0.3.252':
optional: true
- '@anthropic-ai/claude-agent-sdk-linux-x64@0.3.233':
+ '@anthropic-ai/claude-agent-sdk-linux-x64@0.3.252':
optional: true
- '@anthropic-ai/claude-agent-sdk-win32-arm64@0.3.233':
+ '@anthropic-ai/claude-agent-sdk-win32-arm64@0.3.252':
optional: true
- '@anthropic-ai/claude-agent-sdk-win32-x64@0.3.233':
+ '@anthropic-ai/claude-agent-sdk-win32-x64@0.3.252':
optional: true
- '@anthropic-ai/claude-agent-sdk@0.3.233(@anthropic-ai/sdk@0.115.0(zod@4.4.3))(@modelcontextprotocol/sdk@1.30.0(supports-color@10.2.2)(zod@4.4.3))(zod@4.4.3)':
+ '@anthropic-ai/claude-agent-sdk@0.3.252(@anthropic-ai/sdk@0.115.0(zod@4.5.4))(@modelcontextprotocol/sdk@1.30.0(supports-color@10.2.2)(zod@4.5.4))(zod@4.5.4)':
dependencies:
- '@anthropic-ai/sdk': 0.115.0(zod@4.4.3)
- '@modelcontextprotocol/sdk': 1.30.0(supports-color@10.2.2)(zod@4.4.3)
- zod: 4.4.3
+ '@anthropic-ai/sdk': 0.115.0(zod@4.5.4)
+ '@modelcontextprotocol/sdk': 1.30.0(supports-color@10.2.2)(zod@4.5.4)
+ zod: 4.5.4
optionalDependencies:
- '@anthropic-ai/claude-agent-sdk-darwin-arm64': 0.3.233
- '@anthropic-ai/claude-agent-sdk-darwin-x64': 0.3.233
- '@anthropic-ai/claude-agent-sdk-linux-arm64': 0.3.233
- '@anthropic-ai/claude-agent-sdk-linux-arm64-musl': 0.3.233
- '@anthropic-ai/claude-agent-sdk-linux-x64': 0.3.233
- '@anthropic-ai/claude-agent-sdk-linux-x64-musl': 0.3.233
- '@anthropic-ai/claude-agent-sdk-win32-arm64': 0.3.233
- '@anthropic-ai/claude-agent-sdk-win32-x64': 0.3.233
+ '@anthropic-ai/claude-agent-sdk-darwin-arm64': 0.3.252
+ '@anthropic-ai/claude-agent-sdk-darwin-x64': 0.3.252
+ '@anthropic-ai/claude-agent-sdk-linux-arm64': 0.3.252
+ '@anthropic-ai/claude-agent-sdk-linux-arm64-musl': 0.3.252
+ '@anthropic-ai/claude-agent-sdk-linux-x64': 0.3.252
+ '@anthropic-ai/claude-agent-sdk-linux-x64-musl': 0.3.252
+ '@anthropic-ai/claude-agent-sdk-win32-arm64': 0.3.252
+ '@anthropic-ai/claude-agent-sdk-win32-x64': 0.3.252
- '@anthropic-ai/sdk@0.115.0(zod@4.4.3)':
+ '@anthropic-ai/sdk@0.115.0(zod@4.5.4)':
dependencies:
json-schema-to-ts: 3.1.1
standardwebhooks: 1.0.0
optionalDependencies:
- zod: 4.4.3
+ zod: 4.5.4
'@babel/code-frame@7.29.7':
dependencies:
@@ -4335,31 +4314,14 @@ snapshots:
js-tokens: 4.0.0
picocolors: 1.1.1
- '@babel/generator@8.0.0':
- dependencies:
- '@babel/parser': 8.0.4
- '@babel/types': 8.0.4
- '@jridgewell/gen-mapping': 0.3.13
- '@jridgewell/trace-mapping': 0.3.31
- '@types/jsesc': 2.5.1
- jsesc: 3.1.0
-
'@babel/helper-string-parser@7.29.7': {}
- '@babel/helper-string-parser@8.0.0': {}
-
'@babel/helper-validator-identifier@7.29.7': {}
- '@babel/helper-validator-identifier@8.0.4': {}
-
'@babel/parser@7.29.8':
dependencies:
'@babel/types': 7.29.8
- '@babel/parser@8.0.4':
- dependencies:
- '@babel/types': 8.0.4
-
'@babel/runtime@7.29.7': {}
'@babel/types@7.29.8':
@@ -4367,11 +4329,6 @@ snapshots:
'@babel/helper-string-parser': 7.29.7
'@babel/helper-validator-identifier': 7.29.7
- '@babel/types@8.0.4':
- dependencies:
- '@babel/helper-string-parser': 8.0.0
- '@babel/helper-validator-identifier': 8.0.4
-
'@braintree/sanitize-url@7.1.2': {}
'@bufbuild/protobuf@2.12.1': {}
@@ -4571,9 +4528,9 @@ snapshots:
'@esbuild/win32-x64@0.28.2':
optional: true
- '@eslint-community/eslint-utils@4.10.1(eslint@10.9.0(jiti@2.7.0)(supports-color@10.2.2))':
+ '@eslint-community/eslint-utils@4.10.1(eslint@10.9.1(jiti@2.7.0)(supports-color@10.2.2))':
dependencies:
- eslint: 10.9.0(jiti@2.7.0)(supports-color@10.2.2)
+ eslint: 10.9.1(jiti@2.7.0)(supports-color@10.2.2)
eslint-visitor-keys: 3.4.3
'@eslint-community/regexpp@4.12.2': {}
@@ -4594,9 +4551,9 @@ snapshots:
dependencies:
'@types/json-schema': 7.0.15
- '@eslint/js@10.0.1(eslint@10.9.0(jiti@2.7.0)(supports-color@10.2.2))':
+ '@eslint/js@10.0.1(eslint@10.9.1(jiti@2.7.0)(supports-color@10.2.2))':
optionalDependencies:
- eslint: 10.9.0(jiti@2.7.0)(supports-color@10.2.2)
+ eslint: 10.9.1(jiti@2.7.0)(supports-color@10.2.2)
'@eslint/object-schema@3.0.5': {}
@@ -4684,23 +4641,23 @@ snapshots:
'@iconify/types': 2.0.0
import-meta-resolve: 4.2.0
- '@intlify/core-base@11.4.9':
+ '@intlify/core-base@11.4.10':
dependencies:
- '@intlify/devtools-types': 11.4.9
- '@intlify/message-compiler': 11.4.9
- '@intlify/shared': 11.4.9
+ '@intlify/devtools-types': 11.4.10
+ '@intlify/message-compiler': 11.4.10
+ '@intlify/shared': 11.4.10
- '@intlify/devtools-types@11.4.9':
+ '@intlify/devtools-types@11.4.10':
dependencies:
- '@intlify/core-base': 11.4.9
- '@intlify/shared': 11.4.9
+ '@intlify/core-base': 11.4.10
+ '@intlify/shared': 11.4.10
- '@intlify/message-compiler@11.4.9':
+ '@intlify/message-compiler@11.4.10':
dependencies:
- '@intlify/shared': 11.4.9
+ '@intlify/shared': 11.4.10
source-map-js: 1.2.1
- '@intlify/shared@11.4.9': {}
+ '@intlify/shared@11.4.10': {}
'@jridgewell/gen-mapping@0.3.13':
dependencies:
@@ -4728,12 +4685,12 @@ snapshots:
'@kurkle/color@0.3.4': {}
- '@lehoczky/eslint-config-vitest@2.1.0(@typescript-eslint/eslint-plugin@8.62.1(@typescript-eslint/parser@8.62.1(eslint@10.9.0(jiti@2.7.0)(supports-color@10.2.2))(supports-color@10.2.2)(typescript@6.0.3))(eslint@10.9.0(jiti@2.7.0)(supports-color@10.2.2))(supports-color@10.2.2)(typescript@6.0.3))(eslint@10.9.0(jiti@2.7.0)(supports-color@10.2.2))(supports-color@10.2.2)(typescript@6.0.3)(vitest@4.1.11(@types/node@24.13.3)(vite@8.2.2(@types/node@24.13.3)(esbuild@0.28.2)(jiti@2.7.0)(sass-embedded@1.103.1)(sass@1.103.1)(terser@5.50.0)(tsx@4.23.12)(yaml@2.9.0)))':
+ '@lehoczky/eslint-config-vitest@2.1.0(@typescript-eslint/eslint-plugin@8.62.1(@typescript-eslint/parser@8.62.1(eslint@10.9.1(jiti@2.7.0)(supports-color@10.2.2))(supports-color@10.2.2)(typescript@6.0.3))(eslint@10.9.1(jiti@2.7.0)(supports-color@10.2.2))(supports-color@10.2.2)(typescript@6.0.3))(eslint@10.9.1(jiti@2.7.0)(supports-color@10.2.2))(supports-color@10.2.2)(typescript@6.0.3)(vitest@4.1.11(@types/node@24.13.3)(vite@8.2.2(@types/node@24.13.3)(esbuild@0.28.2)(jiti@2.7.0)(sass-embedded@1.103.1)(sass@1.103.1)(terser@5.51.2)(tsx@4.23.13)(yaml@2.9.0)))':
dependencies:
- '@vitest/eslint-plugin': 1.6.27(@typescript-eslint/eslint-plugin@8.62.1(@typescript-eslint/parser@8.62.1(eslint@10.9.0(jiti@2.7.0)(supports-color@10.2.2))(supports-color@10.2.2)(typescript@6.0.3))(eslint@10.9.0(jiti@2.7.0)(supports-color@10.2.2))(supports-color@10.2.2)(typescript@6.0.3))(eslint@10.9.0(jiti@2.7.0)(supports-color@10.2.2))(supports-color@10.2.2)(typescript@6.0.3)(vitest@4.1.11(@types/node@24.13.3)(vite@8.2.2(@types/node@24.13.3)(esbuild@0.28.2)(jiti@2.7.0)(sass-embedded@1.103.1)(sass@1.103.1)(terser@5.50.0)(tsx@4.23.12)(yaml@2.9.0)))
- eslint: 10.9.0(jiti@2.7.0)(supports-color@10.2.2)
+ '@vitest/eslint-plugin': 1.6.27(@typescript-eslint/eslint-plugin@8.62.1(@typescript-eslint/parser@8.62.1(eslint@10.9.1(jiti@2.7.0)(supports-color@10.2.2))(supports-color@10.2.2)(typescript@6.0.3))(eslint@10.9.1(jiti@2.7.0)(supports-color@10.2.2))(supports-color@10.2.2)(typescript@6.0.3))(eslint@10.9.1(jiti@2.7.0)(supports-color@10.2.2))(supports-color@10.2.2)(typescript@6.0.3)(vitest@4.1.11(@types/node@24.13.3)(vite@8.2.2(@types/node@24.13.3)(esbuild@0.28.2)(jiti@2.7.0)(sass-embedded@1.103.1)(sass@1.103.1)(terser@5.51.2)(tsx@4.23.13)(yaml@2.9.0)))
+ eslint: 10.9.1(jiti@2.7.0)(supports-color@10.2.2)
optionalDependencies:
- vitest: 4.1.11(@types/node@24.13.3)(vite@8.2.2(@types/node@24.13.3)(esbuild@0.28.2)(jiti@2.7.0)(sass-embedded@1.103.1)(sass@1.103.1)(terser@5.50.0)(tsx@4.23.12)(yaml@2.9.0))
+ vitest: 4.1.11(@types/node@24.13.3)(vite@8.2.2(@types/node@24.13.3)(esbuild@0.28.2)(jiti@2.7.0)(sass-embedded@1.103.1)(sass@1.103.1)(terser@5.51.2)(tsx@4.23.13)(yaml@2.9.0))
transitivePeerDependencies:
- '@typescript-eslint/eslint-plugin'
- supports-color
@@ -4745,7 +4702,7 @@ snapshots:
dependencies:
'@chevrotain/types': 11.1.2
- '@modelcontextprotocol/sdk@1.30.0(supports-color@10.2.2)(zod@4.4.3)':
+ '@modelcontextprotocol/sdk@1.30.0(supports-color@10.2.2)(zod@4.5.4)':
dependencies:
'@hono/node-server': 2.1.0(hono@4.13.0)
ajv: 8.20.0
@@ -4762,8 +4719,8 @@ snapshots:
json-schema-typed: 8.0.2
pkce-challenge: 5.0.1
raw-body: 3.0.2
- zod: 4.4.3
- zod-to-json-schema: 3.25.2(zod@4.4.3)
+ zod: 4.5.4
+ zod-to-json-schema: 3.25.2(zod@4.5.4)
transitivePeerDependencies:
- supports-color
@@ -4784,7 +4741,7 @@ snapshots:
'@nodelib/fs.scandir': 2.1.5
fastq: 1.20.1
- '@oxc-project/types@0.146.0': {}
+ '@oxc-project/types@0.147.0': {}
'@parcel/watcher-android-arm64@2.5.6':
optional: true
@@ -4830,7 +4787,7 @@ snapshots:
detect-libc: 2.1.2
is-glob: 4.0.3
node-addon-api: 7.1.1
- picomatch: 4.0.5
+ picomatch: 4.0.7
optionalDependencies:
'@parcel/watcher-android-arm64': 2.5.6
'@parcel/watcher-darwin-arm64': 2.5.6
@@ -4945,16 +4902,16 @@ snapshots:
'@pkgr/core@0.3.6': {}
- '@quasar/app-vite@3.8.0(@types/node@24.13.3)(esbuild@0.28.2)(pinia@4.0.3(@vue/devtools-api@8.2.1)(typescript@6.0.3)(vue@3.5.41(typescript@6.0.3)))(quasar@2.26.0)(sass@1.103.1)(supports-color@10.2.2)(terser@5.50.0)(tsx@4.23.12)(typescript@6.0.3)(vue-router@5.2.0(@vue/compiler-sfc@3.5.41)(esbuild@0.28.2)(pinia@4.0.3(@vue/devtools-api@8.2.1)(typescript@6.0.3)(vue@3.5.41(typescript@6.0.3)))(rolldown@1.2.5)(rollup@4.62.4)(vite@8.2.2(@types/node@24.13.3)(esbuild@0.28.2)(jiti@2.7.0)(sass-embedded@1.103.1)(sass@1.103.1)(terser@5.50.0)(tsx@4.23.12)(yaml@2.9.0))(vue@3.5.41(typescript@6.0.3)))(vue@3.5.41(typescript@6.0.3))(yaml@2.9.0)':
+ '@quasar/app-vite@3.8.1(@types/node@24.13.3)(esbuild@0.28.2)(pinia@4.0.3(@vue/devtools-api@8.2.1)(typescript@6.0.3)(vue@3.5.42(typescript@6.0.3)))(quasar@2.28.0)(sass@1.103.1)(supports-color@10.2.2)(terser@5.51.2)(tsx@4.23.13)(typescript@6.0.3)(vue-router@5.3.0(@vue/compiler-sfc@3.5.42)(esbuild@0.28.2)(pinia@4.0.3(@vue/devtools-api@8.2.1)(typescript@6.0.3)(vue@3.5.42(typescript@6.0.3)))(rolldown@1.2.6)(rollup@4.62.4)(vite@8.2.2(@types/node@24.13.3)(esbuild@0.28.2)(jiti@2.7.0)(sass-embedded@1.103.1)(sass@1.103.1)(terser@5.51.2)(tsx@4.23.13)(yaml@2.9.0))(vue@3.5.42(typescript@6.0.3)))(vue@3.5.42(typescript@6.0.3))(yaml@2.9.0)':
dependencies:
'@clack/prompts': 1.7.0
'@quasar/art': 1.0.0
'@quasar/render-ssr-error': 2.2.6
'@quasar/ssl-certificate': 2.1.0
- '@quasar/vite-plugin': 2.0.1(@vitejs/plugin-vue@6.0.8(vite@8.2.2(@types/node@24.13.3)(esbuild@0.28.2)(jiti@2.7.0)(sass-embedded@1.103.1)(sass@1.103.1)(terser@5.50.0)(tsx@4.23.12)(yaml@2.9.0))(vue@3.5.41(typescript@6.0.3)))(quasar@2.26.0)(vite@8.2.2(@types/node@24.13.3)(esbuild@0.28.2)(jiti@2.7.0)(sass-embedded@1.103.1)(sass@1.103.1)(terser@5.50.0)(tsx@4.23.12)(yaml@2.9.0))(vue@3.5.41(typescript@6.0.3))
+ '@quasar/vite-plugin': 2.0.2(@vitejs/plugin-vue@6.0.8(vite@8.2.2(@types/node@24.13.3)(esbuild@0.28.2)(jiti@2.7.0)(sass-embedded@1.103.1)(sass@1.103.1)(terser@5.51.2)(tsx@4.23.13)(yaml@2.9.0))(vue@3.5.42(typescript@6.0.3)))(quasar@2.28.0)(vite@8.2.2(@types/node@24.13.3)(esbuild@0.28.2)(jiti@2.7.0)(sass-embedded@1.103.1)(sass@1.103.1)(terser@5.51.2)(tsx@4.23.13)(yaml@2.9.0))(vue@3.5.42(typescript@6.0.3))
'@types/chrome': 0.2.7
'@types/cordova': 11.0.3
- '@vitejs/plugin-vue': 6.0.8(vite@8.2.2(@types/node@24.13.3)(esbuild@0.28.2)(jiti@2.7.0)(sass-embedded@1.103.1)(sass@1.103.1)(terser@5.50.0)(tsx@4.23.12)(yaml@2.9.0))(vue@3.5.41(typescript@6.0.3))
+ '@vitejs/plugin-vue': 6.0.8(vite@8.2.2(@types/node@24.13.3)(esbuild@0.28.2)(jiti@2.7.0)(sass-embedded@1.103.1)(sass@1.103.1)(terser@5.51.2)(tsx@4.23.13)(yaml@2.9.0))(vue@3.5.42(typescript@6.0.3))
chokidar: 5.0.0
ci-info: 4.4.0
confbox: 0.2.4
@@ -4968,22 +4925,22 @@ snapshots:
jiti: 2.7.0
kolorist: 1.8.0
mlly: 1.8.2
- open: 11.0.1
- picomatch: 4.0.5
- quasar: 2.26.0
- rolldown: 1.2.5
+ open: 11.0.2
+ picomatch: 4.0.7
+ quasar: 2.28.0
+ rolldown: 1.2.6
sass-embedded: 1.103.1
semver: 7.8.5
- serialize-javascript: 7.1.0
+ serialize-javascript: 7.1.1
serve-static: 2.2.1(supports-color@10.2.2)
tinyglobby: 0.2.17
ts-essentials: 10.2.1(typescript@6.0.3)
- vite: 8.2.2(@types/node@24.13.3)(esbuild@0.28.2)(jiti@2.7.0)(sass-embedded@1.103.1)(sass@1.103.1)(terser@5.50.0)(tsx@4.23.12)(yaml@2.9.0)
- vue: 3.5.41(typescript@6.0.3)
- vue-router: 5.2.0(@vue/compiler-sfc@3.5.41)(esbuild@0.28.2)(pinia@4.0.3(@vue/devtools-api@8.2.1)(typescript@6.0.3)(vue@3.5.41(typescript@6.0.3)))(rolldown@1.2.5)(rollup@4.62.4)(vite@8.2.2(@types/node@24.13.3)(esbuild@0.28.2)(jiti@2.7.0)(sass-embedded@1.103.1)(sass@1.103.1)(terser@5.50.0)(tsx@4.23.12)(yaml@2.9.0))(vue@3.5.41(typescript@6.0.3))
+ vite: 8.2.2(@types/node@24.13.3)(esbuild@0.28.2)(jiti@2.7.0)(sass-embedded@1.103.1)(sass@1.103.1)(terser@5.51.2)(tsx@4.23.13)(yaml@2.9.0)
+ vue: 3.5.42(typescript@6.0.3)
+ vue-router: 5.3.0(@vue/compiler-sfc@3.5.42)(esbuild@0.28.2)(pinia@4.0.3(@vue/devtools-api@8.2.1)(typescript@6.0.3)(vue@3.5.42(typescript@6.0.3)))(rolldown@1.2.6)(rollup@4.62.4)(vite@8.2.2(@types/node@24.13.3)(esbuild@0.28.2)(jiti@2.7.0)(sass-embedded@1.103.1)(sass@1.103.1)(terser@5.51.2)(tsx@4.23.13)(yaml@2.9.0))(vue@3.5.42(typescript@6.0.3))
webpack-merge: 6.0.1
optionalDependencies:
- pinia: 4.0.3(@vue/devtools-api@8.2.1)(typescript@6.0.3)(vue@3.5.41(typescript@6.0.3))
+ pinia: 4.0.3(@vue/devtools-api@8.2.1)(typescript@6.0.3)(vue@3.5.42(typescript@6.0.3))
typescript: 6.0.3
transitivePeerDependencies:
- '@types/node'
@@ -5011,56 +4968,56 @@ snapshots:
fs-extra: 11.4.0
selfsigned: 5.5.0
- '@quasar/vite-plugin@2.0.1(@vitejs/plugin-vue@6.0.8(vite@8.2.2(@types/node@24.13.3)(esbuild@0.28.2)(jiti@2.7.0)(sass-embedded@1.103.1)(sass@1.103.1)(terser@5.50.0)(tsx@4.23.12)(yaml@2.9.0))(vue@3.5.41(typescript@6.0.3)))(quasar@2.26.0)(vite@8.2.2(@types/node@24.13.3)(esbuild@0.28.2)(jiti@2.7.0)(sass-embedded@1.103.1)(sass@1.103.1)(terser@5.50.0)(tsx@4.23.12)(yaml@2.9.0))(vue@3.5.41(typescript@6.0.3))':
+ '@quasar/vite-plugin@2.0.2(@vitejs/plugin-vue@6.0.8(vite@8.2.2(@types/node@24.13.3)(esbuild@0.28.2)(jiti@2.7.0)(sass-embedded@1.103.1)(sass@1.103.1)(terser@5.51.2)(tsx@4.23.13)(yaml@2.9.0))(vue@3.5.42(typescript@6.0.3)))(quasar@2.28.0)(vite@8.2.2(@types/node@24.13.3)(esbuild@0.28.2)(jiti@2.7.0)(sass-embedded@1.103.1)(sass@1.103.1)(terser@5.51.2)(tsx@4.23.13)(yaml@2.9.0))(vue@3.5.42(typescript@6.0.3))':
dependencies:
- '@vitejs/plugin-vue': 6.0.8(vite@8.2.2(@types/node@24.13.3)(esbuild@0.28.2)(jiti@2.7.0)(sass-embedded@1.103.1)(sass@1.103.1)(terser@5.50.0)(tsx@4.23.12)(yaml@2.9.0))(vue@3.5.41(typescript@6.0.3))
- quasar: 2.26.0
- vite: 8.2.2(@types/node@24.13.3)(esbuild@0.28.2)(jiti@2.7.0)(sass-embedded@1.103.1)(sass@1.103.1)(terser@5.50.0)(tsx@4.23.12)(yaml@2.9.0)
- vue: 3.5.41(typescript@6.0.3)
+ '@vitejs/plugin-vue': 6.0.8(vite@8.2.2(@types/node@24.13.3)(esbuild@0.28.2)(jiti@2.7.0)(sass-embedded@1.103.1)(sass@1.103.1)(terser@5.51.2)(tsx@4.23.13)(yaml@2.9.0))(vue@3.5.42(typescript@6.0.3))
+ quasar: 2.28.0
+ vite: 8.2.2(@types/node@24.13.3)(esbuild@0.28.2)(jiti@2.7.0)(sass-embedded@1.103.1)(sass@1.103.1)(terser@5.51.2)(tsx@4.23.13)(yaml@2.9.0)
+ vue: 3.5.42(typescript@6.0.3)
- '@rolldown/binding-android-arm-eabi@1.2.5':
+ '@rolldown/binding-android-arm-eabi@1.2.6':
optional: true
- '@rolldown/binding-android-arm64@1.2.5':
+ '@rolldown/binding-android-arm64@1.2.6':
optional: true
- '@rolldown/binding-darwin-arm64@1.2.5':
+ '@rolldown/binding-darwin-arm64@1.2.6':
optional: true
- '@rolldown/binding-darwin-x64@1.2.5':
+ '@rolldown/binding-darwin-x64@1.2.6':
optional: true
- '@rolldown/binding-freebsd-x64@1.2.5':
+ '@rolldown/binding-freebsd-x64@1.2.6':
optional: true
- '@rolldown/binding-linux-arm-gnueabihf@1.2.5':
+ '@rolldown/binding-linux-arm-gnueabihf@1.2.6':
optional: true
- '@rolldown/binding-linux-arm64-gnu@1.2.5':
+ '@rolldown/binding-linux-arm64-gnu@1.2.6':
optional: true
- '@rolldown/binding-linux-arm64-musl@1.2.5':
+ '@rolldown/binding-linux-arm64-musl@1.2.6':
optional: true
- '@rolldown/binding-linux-ppc64-gnu@1.2.5':
+ '@rolldown/binding-linux-ppc64-gnu@1.2.6':
optional: true
- '@rolldown/binding-linux-s390x-gnu@1.2.5':
+ '@rolldown/binding-linux-s390x-gnu@1.2.6':
optional: true
- '@rolldown/binding-linux-x64-gnu@1.2.5':
+ '@rolldown/binding-linux-x64-gnu@1.2.6':
optional: true
- '@rolldown/binding-linux-x64-musl@1.2.5':
+ '@rolldown/binding-linux-x64-musl@1.2.6':
optional: true
- '@rolldown/binding-openharmony-arm64@1.2.5':
+ '@rolldown/binding-openharmony-arm64@1.2.6':
optional: true
- '@rolldown/binding-win32-arm64-msvc@1.2.5':
+ '@rolldown/binding-win32-arm64-msvc@1.2.6':
optional: true
- '@rolldown/binding-win32-x64-msvc@1.2.5':
+ '@rolldown/binding-win32-x64-msvc@1.2.6':
optional: true
'@rolldown/pluginutils@1.0.1': {}
@@ -5333,8 +5290,6 @@ snapshots:
dependencies:
'@types/unist': 3.0.3
- '@types/jsesc@2.5.1': {}
-
'@types/json-schema@7.0.15': {}
'@types/linkify-it@5.0.0': {}
@@ -5361,15 +5316,15 @@ snapshots:
'@types/web-bluetooth@0.0.21': {}
- '@typescript-eslint/eslint-plugin@8.62.1(@typescript-eslint/parser@8.62.1(eslint@10.9.0(jiti@2.7.0)(supports-color@10.2.2))(supports-color@10.2.2)(typescript@6.0.3))(eslint@10.9.0(jiti@2.7.0)(supports-color@10.2.2))(supports-color@10.2.2)(typescript@6.0.3)':
+ '@typescript-eslint/eslint-plugin@8.62.1(@typescript-eslint/parser@8.62.1(eslint@10.9.1(jiti@2.7.0)(supports-color@10.2.2))(supports-color@10.2.2)(typescript@6.0.3))(eslint@10.9.1(jiti@2.7.0)(supports-color@10.2.2))(supports-color@10.2.2)(typescript@6.0.3)':
dependencies:
'@eslint-community/regexpp': 4.12.2
- '@typescript-eslint/parser': 8.62.1(eslint@10.9.0(jiti@2.7.0)(supports-color@10.2.2))(supports-color@10.2.2)(typescript@6.0.3)
+ '@typescript-eslint/parser': 8.62.1(eslint@10.9.1(jiti@2.7.0)(supports-color@10.2.2))(supports-color@10.2.2)(typescript@6.0.3)
'@typescript-eslint/scope-manager': 8.62.1
- '@typescript-eslint/type-utils': 8.62.1(eslint@10.9.0(jiti@2.7.0)(supports-color@10.2.2))(supports-color@10.2.2)(typescript@6.0.3)
- '@typescript-eslint/utils': 8.62.1(eslint@10.9.0(jiti@2.7.0)(supports-color@10.2.2))(supports-color@10.2.2)(typescript@6.0.3)
+ '@typescript-eslint/type-utils': 8.62.1(eslint@10.9.1(jiti@2.7.0)(supports-color@10.2.2))(supports-color@10.2.2)(typescript@6.0.3)
+ '@typescript-eslint/utils': 8.62.1(eslint@10.9.1(jiti@2.7.0)(supports-color@10.2.2))(supports-color@10.2.2)(typescript@6.0.3)
'@typescript-eslint/visitor-keys': 8.62.1
- eslint: 10.9.0(jiti@2.7.0)(supports-color@10.2.2)
+ eslint: 10.9.1(jiti@2.7.0)(supports-color@10.2.2)
ignore: 7.0.5
natural-compare: 1.4.0
ts-api-utils: 2.5.0(typescript@6.0.3)
@@ -5377,14 +5332,14 @@ snapshots:
transitivePeerDependencies:
- supports-color
- '@typescript-eslint/parser@8.62.1(eslint@10.9.0(jiti@2.7.0)(supports-color@10.2.2))(supports-color@10.2.2)(typescript@6.0.3)':
+ '@typescript-eslint/parser@8.62.1(eslint@10.9.1(jiti@2.7.0)(supports-color@10.2.2))(supports-color@10.2.2)(typescript@6.0.3)':
dependencies:
'@typescript-eslint/scope-manager': 8.62.1
'@typescript-eslint/types': 8.62.1
'@typescript-eslint/typescript-estree': 8.62.1(supports-color@10.2.2)(typescript@6.0.3)
'@typescript-eslint/visitor-keys': 8.62.1
debug: 4.4.3(supports-color@10.2.2)
- eslint: 10.9.0(jiti@2.7.0)(supports-color@10.2.2)
+ eslint: 10.9.1(jiti@2.7.0)(supports-color@10.2.2)
typescript: 6.0.3
transitivePeerDependencies:
- supports-color
@@ -5407,13 +5362,13 @@ snapshots:
dependencies:
typescript: 6.0.3
- '@typescript-eslint/type-utils@8.62.1(eslint@10.9.0(jiti@2.7.0)(supports-color@10.2.2))(supports-color@10.2.2)(typescript@6.0.3)':
+ '@typescript-eslint/type-utils@8.62.1(eslint@10.9.1(jiti@2.7.0)(supports-color@10.2.2))(supports-color@10.2.2)(typescript@6.0.3)':
dependencies:
'@typescript-eslint/types': 8.62.1
'@typescript-eslint/typescript-estree': 8.62.1(supports-color@10.2.2)(typescript@6.0.3)
- '@typescript-eslint/utils': 8.62.1(eslint@10.9.0(jiti@2.7.0)(supports-color@10.2.2))(supports-color@10.2.2)(typescript@6.0.3)
+ '@typescript-eslint/utils': 8.62.1(eslint@10.9.1(jiti@2.7.0)(supports-color@10.2.2))(supports-color@10.2.2)(typescript@6.0.3)
debug: 4.4.3(supports-color@10.2.2)
- eslint: 10.9.0(jiti@2.7.0)(supports-color@10.2.2)
+ eslint: 10.9.1(jiti@2.7.0)(supports-color@10.2.2)
ts-api-utils: 2.5.0(typescript@6.0.3)
typescript: 6.0.3
transitivePeerDependencies:
@@ -5436,13 +5391,13 @@ snapshots:
transitivePeerDependencies:
- supports-color
- '@typescript-eslint/utils@8.62.1(eslint@10.9.0(jiti@2.7.0)(supports-color@10.2.2))(supports-color@10.2.2)(typescript@6.0.3)':
+ '@typescript-eslint/utils@8.62.1(eslint@10.9.1(jiti@2.7.0)(supports-color@10.2.2))(supports-color@10.2.2)(typescript@6.0.3)':
dependencies:
- '@eslint-community/eslint-utils': 4.10.1(eslint@10.9.0(jiti@2.7.0)(supports-color@10.2.2))
+ '@eslint-community/eslint-utils': 4.10.1(eslint@10.9.1(jiti@2.7.0)(supports-color@10.2.2))
'@typescript-eslint/scope-manager': 8.62.1
'@typescript-eslint/types': 8.62.1
'@typescript-eslint/typescript-estree': 8.62.1(supports-color@10.2.2)(typescript@6.0.3)
- eslint: 10.9.0(jiti@2.7.0)(supports-color@10.2.2)
+ eslint: 10.9.1(jiti@2.7.0)(supports-color@10.2.2)
typescript: 6.0.3
transitivePeerDependencies:
- supports-color
@@ -5459,26 +5414,26 @@ snapshots:
d3-selection: 3.0.0
d3-transition: 3.0.1(d3-selection@3.0.0)
- '@vitejs/plugin-vue@5.2.4(vite@6.4.3(@types/node@24.13.3)(jiti@2.7.0)(lightningcss@1.33.0)(sass-embedded@1.103.1)(sass@1.103.1)(terser@5.50.0)(tsx@4.23.12)(yaml@2.9.0))(vue@3.5.41(typescript@6.0.3))':
+ '@vitejs/plugin-vue@5.2.4(vite@6.4.3(@types/node@24.13.3)(jiti@2.7.0)(lightningcss@1.33.0)(sass-embedded@1.103.1)(sass@1.103.1)(terser@5.51.2)(tsx@4.23.13)(yaml@2.9.0))(vue@3.5.42(typescript@6.0.3))':
dependencies:
- vite: 6.4.3(@types/node@24.13.3)(jiti@2.7.0)(lightningcss@1.33.0)(sass-embedded@1.103.1)(sass@1.103.1)(terser@5.50.0)(tsx@4.23.12)(yaml@2.9.0)
- vue: 3.5.41(typescript@6.0.3)
+ vite: 6.4.3(@types/node@24.13.3)(jiti@2.7.0)(lightningcss@1.33.0)(sass-embedded@1.103.1)(sass@1.103.1)(terser@5.51.2)(tsx@4.23.13)(yaml@2.9.0)
+ vue: 3.5.42(typescript@6.0.3)
- '@vitejs/plugin-vue@6.0.8(vite@8.2.2(@types/node@24.13.3)(esbuild@0.28.2)(jiti@2.7.0)(sass-embedded@1.103.1)(sass@1.103.1)(terser@5.50.0)(tsx@4.23.12)(yaml@2.9.0))(vue@3.5.41(typescript@6.0.3))':
+ '@vitejs/plugin-vue@6.0.8(vite@8.2.2(@types/node@24.13.3)(esbuild@0.28.2)(jiti@2.7.0)(sass-embedded@1.103.1)(sass@1.103.1)(terser@5.51.2)(tsx@4.23.13)(yaml@2.9.0))(vue@3.5.42(typescript@6.0.3))':
dependencies:
'@rolldown/pluginutils': 1.0.1
- vite: 8.2.2(@types/node@24.13.3)(esbuild@0.28.2)(jiti@2.7.0)(sass-embedded@1.103.1)(sass@1.103.1)(terser@5.50.0)(tsx@4.23.12)(yaml@2.9.0)
- vue: 3.5.41(typescript@6.0.3)
+ vite: 8.2.2(@types/node@24.13.3)(esbuild@0.28.2)(jiti@2.7.0)(sass-embedded@1.103.1)(sass@1.103.1)(terser@5.51.2)(tsx@4.23.13)(yaml@2.9.0)
+ vue: 3.5.42(typescript@6.0.3)
- '@vitest/eslint-plugin@1.6.27(@typescript-eslint/eslint-plugin@8.62.1(@typescript-eslint/parser@8.62.1(eslint@10.9.0(jiti@2.7.0)(supports-color@10.2.2))(supports-color@10.2.2)(typescript@6.0.3))(eslint@10.9.0(jiti@2.7.0)(supports-color@10.2.2))(supports-color@10.2.2)(typescript@6.0.3))(eslint@10.9.0(jiti@2.7.0)(supports-color@10.2.2))(supports-color@10.2.2)(typescript@6.0.3)(vitest@4.1.11(@types/node@24.13.3)(vite@8.2.2(@types/node@24.13.3)(esbuild@0.28.2)(jiti@2.7.0)(sass-embedded@1.103.1)(sass@1.103.1)(terser@5.50.0)(tsx@4.23.12)(yaml@2.9.0)))':
+ '@vitest/eslint-plugin@1.6.27(@typescript-eslint/eslint-plugin@8.62.1(@typescript-eslint/parser@8.62.1(eslint@10.9.1(jiti@2.7.0)(supports-color@10.2.2))(supports-color@10.2.2)(typescript@6.0.3))(eslint@10.9.1(jiti@2.7.0)(supports-color@10.2.2))(supports-color@10.2.2)(typescript@6.0.3))(eslint@10.9.1(jiti@2.7.0)(supports-color@10.2.2))(supports-color@10.2.2)(typescript@6.0.3)(vitest@4.1.11(@types/node@24.13.3)(vite@8.2.2(@types/node@24.13.3)(esbuild@0.28.2)(jiti@2.7.0)(sass-embedded@1.103.1)(sass@1.103.1)(terser@5.51.2)(tsx@4.23.13)(yaml@2.9.0)))':
dependencies:
'@typescript-eslint/scope-manager': 8.62.1
- '@typescript-eslint/utils': 8.62.1(eslint@10.9.0(jiti@2.7.0)(supports-color@10.2.2))(supports-color@10.2.2)(typescript@6.0.3)
- eslint: 10.9.0(jiti@2.7.0)(supports-color@10.2.2)
+ '@typescript-eslint/utils': 8.62.1(eslint@10.9.1(jiti@2.7.0)(supports-color@10.2.2))(supports-color@10.2.2)(typescript@6.0.3)
+ eslint: 10.9.1(jiti@2.7.0)(supports-color@10.2.2)
optionalDependencies:
- '@typescript-eslint/eslint-plugin': 8.62.1(@typescript-eslint/parser@8.62.1(eslint@10.9.0(jiti@2.7.0)(supports-color@10.2.2))(supports-color@10.2.2)(typescript@6.0.3))(eslint@10.9.0(jiti@2.7.0)(supports-color@10.2.2))(supports-color@10.2.2)(typescript@6.0.3)
+ '@typescript-eslint/eslint-plugin': 8.62.1(@typescript-eslint/parser@8.62.1(eslint@10.9.1(jiti@2.7.0)(supports-color@10.2.2))(supports-color@10.2.2)(typescript@6.0.3))(eslint@10.9.1(jiti@2.7.0)(supports-color@10.2.2))(supports-color@10.2.2)(typescript@6.0.3)
typescript: 6.0.3
- vitest: 4.1.11(@types/node@24.13.3)(vite@8.2.2(@types/node@24.13.3)(esbuild@0.28.2)(jiti@2.7.0)(sass-embedded@1.103.1)(sass@1.103.1)(terser@5.50.0)(tsx@4.23.12)(yaml@2.9.0))
+ vitest: 4.1.11(@types/node@24.13.3)(vite@8.2.2(@types/node@24.13.3)(esbuild@0.28.2)(jiti@2.7.0)(sass-embedded@1.103.1)(sass@1.103.1)(terser@5.51.2)(tsx@4.23.13)(yaml@2.9.0))
transitivePeerDependencies:
- supports-color
@@ -5491,13 +5446,13 @@ snapshots:
chai: 6.2.2
tinyrainbow: 3.1.1
- '@vitest/mocker@4.1.11(vite@8.2.2(@types/node@24.13.3)(esbuild@0.28.2)(jiti@2.7.0)(sass-embedded@1.103.1)(sass@1.103.1)(terser@5.50.0)(tsx@4.23.12)(yaml@2.9.0))':
+ '@vitest/mocker@4.1.11(vite@8.2.2(@types/node@24.13.3)(esbuild@0.28.2)(jiti@2.7.0)(sass-embedded@1.103.1)(sass@1.103.1)(terser@5.51.2)(tsx@4.23.13)(yaml@2.9.0))':
dependencies:
'@vitest/spy': 4.1.11
estree-walker: 3.0.3
magic-string: 0.30.21
optionalDependencies:
- vite: 8.2.2(@types/node@24.13.3)(esbuild@0.28.2)(jiti@2.7.0)(sass-embedded@1.103.1)(sass@1.103.1)(terser@5.50.0)(tsx@4.23.12)(yaml@2.9.0)
+ vite: 8.2.2(@types/node@24.13.3)(esbuild@0.28.2)(jiti@2.7.0)(sass-embedded@1.103.1)(sass@1.103.1)(terser@5.51.2)(tsx@4.23.13)(yaml@2.9.0)
'@vitest/pretty-format@4.1.11':
dependencies:
@@ -5535,15 +5490,15 @@ snapshots:
path-browserify: 1.0.1
vscode-uri: 3.1.0
- '@vue-macros/common@3.1.4(vue@3.5.41(typescript@6.0.3))':
+ '@vue-macros/common@3.1.4(vue@3.5.42(typescript@6.0.3))':
dependencies:
- '@vue/compiler-sfc': 3.5.41
+ '@vue/compiler-sfc': 3.5.42
ast-kit: 2.2.0
local-pkg: 1.2.1
magic-string-ast: 1.0.3
unplugin-utils: 0.3.2
optionalDependencies:
- vue: 3.5.41(typescript@6.0.3)
+ vue: 3.5.42(typescript@6.0.3)
'@vue/compiler-core@3.5.41':
dependencies:
@@ -5553,27 +5508,40 @@ snapshots:
estree-walker: 2.0.2
source-map-js: 1.2.1
+ '@vue/compiler-core@3.5.42':
+ dependencies:
+ '@babel/parser': 7.29.8
+ '@vue/shared': 3.5.42
+ entities: 7.0.1
+ estree-walker: 2.0.2
+ source-map-js: 1.2.1
+
'@vue/compiler-dom@3.5.41':
dependencies:
'@vue/compiler-core': 3.5.41
'@vue/shared': 3.5.41
- '@vue/compiler-sfc@3.5.41':
+ '@vue/compiler-dom@3.5.42':
+ dependencies:
+ '@vue/compiler-core': 3.5.42
+ '@vue/shared': 3.5.42
+
+ '@vue/compiler-sfc@3.5.42':
dependencies:
'@babel/parser': 7.29.8
- '@vue/compiler-core': 3.5.41
- '@vue/compiler-dom': 3.5.41
- '@vue/compiler-ssr': 3.5.41
- '@vue/shared': 3.5.41
+ '@vue/compiler-core': 3.5.42
+ '@vue/compiler-dom': 3.5.42
+ '@vue/compiler-ssr': 3.5.42
+ '@vue/shared': 3.5.42
estree-walker: 2.0.2
magic-string: 0.30.21
postcss: 8.5.26
source-map-js: 1.2.1
- '@vue/compiler-ssr@3.5.41':
+ '@vue/compiler-ssr@3.5.42':
dependencies:
- '@vue/compiler-dom': 3.5.41
- '@vue/shared': 3.5.41
+ '@vue/compiler-dom': 3.5.42
+ '@vue/shared': 3.5.42
'@vue/devtools-api@6.6.4': {}
@@ -5608,14 +5576,14 @@ snapshots:
'@vue/devtools-shared@8.2.1': {}
- '@vue/eslint-config-typescript@14.9.0(eslint-plugin-vue@10.10.0(@typescript-eslint/parser@8.62.1(eslint@10.9.0(jiti@2.7.0)(supports-color@10.2.2))(supports-color@10.2.2)(typescript@6.0.3))(eslint@10.9.0(jiti@2.7.0)(supports-color@10.2.2))(vue-eslint-parser@10.4.1(eslint@10.9.0(jiti@2.7.0)(supports-color@10.2.2))(supports-color@10.2.2)))(eslint@10.9.0(jiti@2.7.0)(supports-color@10.2.2))(supports-color@10.2.2)(typescript@6.0.3)':
+ '@vue/eslint-config-typescript@14.9.0(eslint-plugin-vue@10.10.0(@typescript-eslint/parser@8.62.1(eslint@10.9.1(jiti@2.7.0)(supports-color@10.2.2))(supports-color@10.2.2)(typescript@6.0.3))(eslint@10.9.1(jiti@2.7.0)(supports-color@10.2.2))(vue-eslint-parser@10.4.1(eslint@10.9.1(jiti@2.7.0)(supports-color@10.2.2))(supports-color@10.2.2)))(eslint@10.9.1(jiti@2.7.0)(supports-color@10.2.2))(supports-color@10.2.2)(typescript@6.0.3)':
dependencies:
- '@typescript-eslint/utils': 8.62.1(eslint@10.9.0(jiti@2.7.0)(supports-color@10.2.2))(supports-color@10.2.2)(typescript@6.0.3)
- eslint: 10.9.0(jiti@2.7.0)(supports-color@10.2.2)
- eslint-plugin-vue: 10.10.0(@typescript-eslint/parser@8.62.1(eslint@10.9.0(jiti@2.7.0)(supports-color@10.2.2))(supports-color@10.2.2)(typescript@6.0.3))(eslint@10.9.0(jiti@2.7.0)(supports-color@10.2.2))(vue-eslint-parser@10.4.1(eslint@10.9.0(jiti@2.7.0)(supports-color@10.2.2))(supports-color@10.2.2))
+ '@typescript-eslint/utils': 8.62.1(eslint@10.9.1(jiti@2.7.0)(supports-color@10.2.2))(supports-color@10.2.2)(typescript@6.0.3)
+ eslint: 10.9.1(jiti@2.7.0)(supports-color@10.2.2)
+ eslint-plugin-vue: 10.10.0(@typescript-eslint/parser@8.62.1(eslint@10.9.1(jiti@2.7.0)(supports-color@10.2.2))(supports-color@10.2.2)(typescript@6.0.3))(eslint@10.9.1(jiti@2.7.0)(supports-color@10.2.2))(vue-eslint-parser@10.4.1(eslint@10.9.1(jiti@2.7.0)(supports-color@10.2.2))(supports-color@10.2.2))
fast-glob: 3.3.3
- typescript-eslint: 8.62.1(eslint@10.9.0(jiti@2.7.0)(supports-color@10.2.2))(supports-color@10.2.2)(typescript@6.0.3)
- vue-eslint-parser: 10.4.1(eslint@10.9.0(jiti@2.7.0)(supports-color@10.2.2))(supports-color@10.2.2)
+ typescript-eslint: 8.62.1(eslint@10.9.1(jiti@2.7.0)(supports-color@10.2.2))(supports-color@10.2.2)(typescript@6.0.3)
+ vue-eslint-parser: 10.4.1(eslint@10.9.1(jiti@2.7.0)(supports-color@10.2.2))(supports-color@10.2.2)
optionalDependencies:
typescript: 6.0.3
transitivePeerDependencies:
@@ -5631,36 +5599,38 @@ snapshots:
path-browserify: 1.0.1
picomatch: 4.0.5
- '@vue/reactivity@3.5.41':
+ '@vue/reactivity@3.5.42':
dependencies:
- '@vue/shared': 3.5.41
+ '@vue/shared': 3.5.42
- '@vue/runtime-core@3.5.41':
+ '@vue/runtime-core@3.5.42':
dependencies:
- '@vue/reactivity': 3.5.41
- '@vue/shared': 3.5.41
+ '@vue/reactivity': 3.5.42
+ '@vue/shared': 3.5.42
- '@vue/runtime-dom@3.5.41':
+ '@vue/runtime-dom@3.5.42':
dependencies:
- '@vue/reactivity': 3.5.41
- '@vue/runtime-core': 3.5.41
- '@vue/shared': 3.5.41
+ '@vue/reactivity': 3.5.42
+ '@vue/runtime-core': 3.5.42
+ '@vue/shared': 3.5.42
csstype: 3.2.3
- '@vue/server-renderer@3.5.41':
+ '@vue/server-renderer@3.5.42':
dependencies:
- '@vue/compiler-ssr': 3.5.41
- '@vue/runtime-dom': 3.5.41
- '@vue/shared': 3.5.41
+ '@vue/compiler-ssr': 3.5.42
+ '@vue/runtime-dom': 3.5.42
+ '@vue/shared': 3.5.42
'@vue/shared@3.5.41': {}
+ '@vue/shared@3.5.42': {}
+
'@vueuse/core@12.8.2(typescript@6.0.3)':
dependencies:
'@types/web-bluetooth': 0.0.21
'@vueuse/metadata': 12.8.2
'@vueuse/shared': 12.8.2(typescript@6.0.3)
- vue: 3.5.41(typescript@6.0.3)
+ vue: 3.5.42(typescript@6.0.3)
transitivePeerDependencies:
- typescript
@@ -5668,7 +5638,7 @@ snapshots:
dependencies:
'@vueuse/core': 12.8.2(typescript@6.0.3)
'@vueuse/shared': 12.8.2(typescript@6.0.3)
- vue: 3.5.41(typescript@6.0.3)
+ vue: 3.5.42(typescript@6.0.3)
optionalDependencies:
focus-trap: 7.8.0
transitivePeerDependencies:
@@ -5678,7 +5648,7 @@ snapshots:
'@vueuse/shared@12.8.2(typescript@6.0.3)':
dependencies:
- vue: 3.5.41(typescript@6.0.3)
+ vue: 3.5.42(typescript@6.0.3)
transitivePeerDependencies:
- typescript
@@ -5736,7 +5706,7 @@ snapshots:
ansi-styles@6.2.3: {}
- argparse@3.0.0: {}
+ argparse@3.0.1: {}
asn1js@3.0.10:
dependencies:
@@ -5942,17 +5912,17 @@ snapshots:
csstype@3.2.3: {}
- cytoscape-cose-bilkent@4.1.0(cytoscape@3.34.1):
+ cytoscape-cose-bilkent@4.1.0(cytoscape@3.34.2):
dependencies:
cose-base: 1.0.3
- cytoscape: 3.34.1
+ cytoscape: 3.34.2
- cytoscape-fcose@2.2.0(cytoscape@3.34.1):
+ cytoscape-fcose@2.2.0(cytoscape@3.34.2):
dependencies:
cose-base: 2.2.0
- cytoscape: 3.34.1
+ cytoscape: 3.34.2
- cytoscape@3.34.1: {}
+ cytoscape@3.34.2: {}
d3-array@2.12.1:
dependencies:
@@ -6170,7 +6140,7 @@ snapshots:
dot-prop@10.2.0:
dependencies:
- type-fest: 5.8.0
+ type-fest: 5.9.0
dotenv-expand@13.0.0:
dependencies:
@@ -6214,7 +6184,7 @@ snapshots:
dependencies:
es-errors: 1.3.0
- es-toolkit@1.51.0: {}
+ es-toolkit@1.52.0: {}
esbuild@0.25.12:
optionalDependencies:
@@ -6280,31 +6250,31 @@ snapshots:
escape-string-regexp@4.0.0: {}
- eslint-config-prettier@10.1.8(eslint@10.9.0(jiti@2.7.0)(supports-color@10.2.2)):
+ eslint-config-prettier@10.1.8(eslint@10.9.1(jiti@2.7.0)(supports-color@10.2.2)):
dependencies:
- eslint: 10.9.0(jiti@2.7.0)(supports-color@10.2.2)
+ eslint: 10.9.1(jiti@2.7.0)(supports-color@10.2.2)
- eslint-plugin-prettier@5.5.6(eslint-config-prettier@10.1.8(eslint@10.9.0(jiti@2.7.0)(supports-color@10.2.2)))(eslint@10.9.0(jiti@2.7.0)(supports-color@10.2.2))(prettier@3.9.6):
+ eslint-plugin-prettier@5.5.6(eslint-config-prettier@10.1.8(eslint@10.9.1(jiti@2.7.0)(supports-color@10.2.2)))(eslint@10.9.1(jiti@2.7.0)(supports-color@10.2.2))(prettier@3.9.6):
dependencies:
- eslint: 10.9.0(jiti@2.7.0)(supports-color@10.2.2)
+ eslint: 10.9.1(jiti@2.7.0)(supports-color@10.2.2)
prettier: 3.9.6
prettier-linter-helpers: 1.0.1
synckit: 0.11.13
optionalDependencies:
- eslint-config-prettier: 10.1.8(eslint@10.9.0(jiti@2.7.0)(supports-color@10.2.2))
+ eslint-config-prettier: 10.1.8(eslint@10.9.1(jiti@2.7.0)(supports-color@10.2.2))
- eslint-plugin-vue@10.10.0(@typescript-eslint/parser@8.62.1(eslint@10.9.0(jiti@2.7.0)(supports-color@10.2.2))(supports-color@10.2.2)(typescript@6.0.3))(eslint@10.9.0(jiti@2.7.0)(supports-color@10.2.2))(vue-eslint-parser@10.4.1(eslint@10.9.0(jiti@2.7.0)(supports-color@10.2.2))(supports-color@10.2.2)):
+ eslint-plugin-vue@10.10.0(@typescript-eslint/parser@8.62.1(eslint@10.9.1(jiti@2.7.0)(supports-color@10.2.2))(supports-color@10.2.2)(typescript@6.0.3))(eslint@10.9.1(jiti@2.7.0)(supports-color@10.2.2))(vue-eslint-parser@10.4.1(eslint@10.9.1(jiti@2.7.0)(supports-color@10.2.2))(supports-color@10.2.2)):
dependencies:
- '@eslint-community/eslint-utils': 4.10.1(eslint@10.9.0(jiti@2.7.0)(supports-color@10.2.2))
- eslint: 10.9.0(jiti@2.7.0)(supports-color@10.2.2)
+ '@eslint-community/eslint-utils': 4.10.1(eslint@10.9.1(jiti@2.7.0)(supports-color@10.2.2))
+ eslint: 10.9.1(jiti@2.7.0)(supports-color@10.2.2)
natural-compare: 1.4.0
nth-check: 2.1.1
postcss-selector-parser: 7.1.5
semver: 7.8.5
- vue-eslint-parser: 10.4.1(eslint@10.9.0(jiti@2.7.0)(supports-color@10.2.2))(supports-color@10.2.2)
+ vue-eslint-parser: 10.4.1(eslint@10.9.1(jiti@2.7.0)(supports-color@10.2.2))(supports-color@10.2.2)
xml-name-validator: 5.0.0
optionalDependencies:
- '@typescript-eslint/parser': 8.62.1(eslint@10.9.0(jiti@2.7.0)(supports-color@10.2.2))(supports-color@10.2.2)(typescript@6.0.3)
+ '@typescript-eslint/parser': 8.62.1(eslint@10.9.1(jiti@2.7.0)(supports-color@10.2.2))(supports-color@10.2.2)(typescript@6.0.3)
eslint-scope@9.1.2:
dependencies:
@@ -6317,9 +6287,9 @@ snapshots:
eslint-visitor-keys@5.0.1: {}
- eslint@10.9.0(jiti@2.7.0)(supports-color@10.2.2):
+ eslint@10.9.1(jiti@2.7.0)(supports-color@10.2.2):
dependencies:
- '@eslint-community/eslint-utils': 4.10.1(eslint@10.9.0(jiti@2.7.0)(supports-color@10.2.2))
+ '@eslint-community/eslint-utils': 4.10.1(eslint@10.9.1(jiti@2.7.0)(supports-color@10.2.2))
'@eslint-community/regexpp': 4.12.2
'@eslint/config-array': 0.23.5(supports-color@10.2.2)
'@eslint/config-helpers': 0.7.0
@@ -6510,6 +6480,10 @@ snapshots:
optionalDependencies:
picomatch: 4.0.5
+ fdir@6.5.0(picomatch@4.0.7):
+ optionalDependencies:
+ picomatch: 4.0.7
+
fflate@0.8.3: {}
file-entry-cache@8.0.0:
@@ -6659,7 +6633,7 @@ snapshots:
entities: 4.5.0
param-case: 3.0.4
relateurl: 0.2.7
- terser: 5.50.0
+ terser: 5.51.2
html-void-elements@3.0.0: {}
@@ -6739,8 +6713,6 @@ snapshots:
js-tokens@4.0.0: {}
- jsesc@3.1.0: {}
-
json-buffer@3.0.1: {}
json-schema-ref-resolver@3.0.0:
@@ -6760,8 +6732,6 @@ snapshots:
json-stable-stringify-without-jsonify@1.0.1: {}
- json5@2.2.3: {}
-
jsonfile@6.2.1:
dependencies:
universalify: 2.0.1
@@ -6880,9 +6850,9 @@ snapshots:
mark.js@8.11.1: {}
- markdown-it@15.0.0:
+ markdown-it@15.0.1:
dependencies:
- argparse: 3.0.0
+ argparse: 3.0.1
entities: 8.0.0
linkify-it: 6.1.0
mdurl: 2.1.0
@@ -6913,22 +6883,22 @@ snapshots:
merge2@1.4.1: {}
- mermaid@11.17.1:
+ mermaid@11.17.2:
dependencies:
'@braintree/sanitize-url': 7.1.2
'@iconify/utils': 3.1.4
'@mermaid-js/parser': 1.2.1
'@types/d3': 7.4.3
'@upsetjs/venn.js': 2.0.0
- cytoscape: 3.34.1
- cytoscape-cose-bilkent: 4.1.0(cytoscape@3.34.1)
- cytoscape-fcose: 2.2.0(cytoscape@3.34.1)
+ cytoscape: 3.34.2
+ cytoscape-cose-bilkent: 4.1.0(cytoscape@3.34.2)
+ cytoscape-fcose: 2.2.0(cytoscape@3.34.2)
d3: 7.9.0
d3-sankey: 0.12.3
dagre-d3-es: 7.0.14
dayjs: 1.11.23
dompurify: 3.4.14
- es-toolkit: 1.51.0
+ es-toolkit: 1.52.0
fastdom: 1.0.12
katex: 0.16.47
khroma: 2.1.0
@@ -7040,13 +7010,13 @@ snapshots:
regex: 6.1.0
regex-recursion: 6.0.2
- open@11.0.1:
+ open@11.0.2:
dependencies:
default-browser: 5.5.1
define-lazy-prop: 3.0.0
is-in-ssh: 1.0.0
is-inside-container: 1.0.0
- powershell-utils: 0.2.0
+ powershell-utils: 0.2.1
wsl-utils: 1.0.0
optionator@0.9.4:
@@ -7109,11 +7079,13 @@ snapshots:
picomatch@4.0.5: {}
- pinia@4.0.3(@vue/devtools-api@8.2.1)(typescript@6.0.3)(vue@3.5.41(typescript@6.0.3)):
+ picomatch@4.0.7: {}
+
+ pinia@4.0.3(@vue/devtools-api@8.2.1)(typescript@6.0.3)(vue@3.5.42(typescript@6.0.3)):
dependencies:
'@vue/devtools-api': 8.2.1
nostics: 1.2.0
- vue: 3.5.41(typescript@6.0.3)
+ vue: 3.5.42(typescript@6.0.3)
optionalDependencies:
typescript: 6.0.3
@@ -7190,7 +7162,7 @@ snapshots:
powershell-utils@0.1.0: {}
- powershell-utils@0.2.0: {}
+ powershell-utils@0.2.1: {}
preact@10.29.8: {}
@@ -7236,7 +7208,7 @@ snapshots:
quansync@0.2.11: {}
- quasar@2.26.0: {}
+ quasar@2.28.0: {}
queue-microtask@1.2.3: {}
@@ -7283,26 +7255,26 @@ snapshots:
robust-predicates@3.0.3: {}
- rolldown@1.2.5:
+ rolldown@1.2.6:
dependencies:
- '@oxc-project/types': 0.146.0
+ '@oxc-project/types': 0.147.0
'@rolldown/pluginutils': 1.0.1
optionalDependencies:
- '@rolldown/binding-android-arm-eabi': 1.2.5
- '@rolldown/binding-android-arm64': 1.2.5
- '@rolldown/binding-darwin-arm64': 1.2.5
- '@rolldown/binding-darwin-x64': 1.2.5
- '@rolldown/binding-freebsd-x64': 1.2.5
- '@rolldown/binding-linux-arm-gnueabihf': 1.2.5
- '@rolldown/binding-linux-arm64-gnu': 1.2.5
- '@rolldown/binding-linux-arm64-musl': 1.2.5
- '@rolldown/binding-linux-ppc64-gnu': 1.2.5
- '@rolldown/binding-linux-s390x-gnu': 1.2.5
- '@rolldown/binding-linux-x64-gnu': 1.2.5
- '@rolldown/binding-linux-x64-musl': 1.2.5
- '@rolldown/binding-openharmony-arm64': 1.2.5
- '@rolldown/binding-win32-arm64-msvc': 1.2.5
- '@rolldown/binding-win32-x64-msvc': 1.2.5
+ '@rolldown/binding-android-arm-eabi': 1.2.6
+ '@rolldown/binding-android-arm64': 1.2.6
+ '@rolldown/binding-darwin-arm64': 1.2.6
+ '@rolldown/binding-darwin-x64': 1.2.6
+ '@rolldown/binding-freebsd-x64': 1.2.6
+ '@rolldown/binding-linux-arm-gnueabihf': 1.2.6
+ '@rolldown/binding-linux-arm64-gnu': 1.2.6
+ '@rolldown/binding-linux-arm64-musl': 1.2.6
+ '@rolldown/binding-linux-ppc64-gnu': 1.2.6
+ '@rolldown/binding-linux-s390x-gnu': 1.2.6
+ '@rolldown/binding-linux-x64-gnu': 1.2.6
+ '@rolldown/binding-linux-x64-musl': 1.2.6
+ '@rolldown/binding-openharmony-arm64': 1.2.6
+ '@rolldown/binding-win32-arm64-msvc': 1.2.6
+ '@rolldown/binding-win32-x64-msvc': 1.2.6
rollup@4.62.4:
dependencies:
@@ -7500,7 +7472,7 @@ snapshots:
transitivePeerDependencies:
- supports-color
- serialize-javascript@7.1.0: {}
+ serialize-javascript@7.1.1: {}
serve-static@2.2.1(supports-color@10.2.2):
dependencies:
@@ -7647,7 +7619,7 @@ snapshots:
tagged-tag@1.0.0: {}
- terser@5.50.0:
+ terser@5.51.2:
dependencies:
'@jridgewell/source-map': 0.3.11
acorn: 8.18.0
@@ -7666,8 +7638,8 @@ snapshots:
tinyglobby@0.2.17:
dependencies:
- fdir: 6.5.0(picomatch@4.0.5)
- picomatch: 4.0.5
+ fdir: 6.5.0(picomatch@4.0.7)
+ picomatch: 4.0.7
tinyrainbow@3.1.1: {}
@@ -7699,7 +7671,7 @@ snapshots:
tslib@2.8.1: {}
- tsx@4.23.12:
+ tsx@4.23.13:
dependencies:
esbuild: 0.28.2
optionalDependencies:
@@ -7713,7 +7685,7 @@ snapshots:
dependencies:
prelude-ls: 1.2.1
- type-fest@5.8.0:
+ type-fest@5.9.0:
dependencies:
tagged-tag: 1.0.0
@@ -7723,13 +7695,13 @@ snapshots:
media-typer: 1.1.1
mime-types: 3.0.2
- typescript-eslint@8.62.1(eslint@10.9.0(jiti@2.7.0)(supports-color@10.2.2))(supports-color@10.2.2)(typescript@6.0.3):
+ typescript-eslint@8.62.1(eslint@10.9.1(jiti@2.7.0)(supports-color@10.2.2))(supports-color@10.2.2)(typescript@6.0.3):
dependencies:
- '@typescript-eslint/eslint-plugin': 8.62.1(@typescript-eslint/parser@8.62.1(eslint@10.9.0(jiti@2.7.0)(supports-color@10.2.2))(supports-color@10.2.2)(typescript@6.0.3))(eslint@10.9.0(jiti@2.7.0)(supports-color@10.2.2))(supports-color@10.2.2)(typescript@6.0.3)
- '@typescript-eslint/parser': 8.62.1(eslint@10.9.0(jiti@2.7.0)(supports-color@10.2.2))(supports-color@10.2.2)(typescript@6.0.3)
+ '@typescript-eslint/eslint-plugin': 8.62.1(@typescript-eslint/parser@8.62.1(eslint@10.9.1(jiti@2.7.0)(supports-color@10.2.2))(supports-color@10.2.2)(typescript@6.0.3))(eslint@10.9.1(jiti@2.7.0)(supports-color@10.2.2))(supports-color@10.2.2)(typescript@6.0.3)
+ '@typescript-eslint/parser': 8.62.1(eslint@10.9.1(jiti@2.7.0)(supports-color@10.2.2))(supports-color@10.2.2)(typescript@6.0.3)
'@typescript-eslint/typescript-estree': 8.62.1(supports-color@10.2.2)(typescript@6.0.3)
- '@typescript-eslint/utils': 8.62.1(eslint@10.9.0(jiti@2.7.0)(supports-color@10.2.2))(supports-color@10.2.2)(typescript@6.0.3)
- eslint: 10.9.0(jiti@2.7.0)(supports-color@10.2.2)
+ '@typescript-eslint/utils': 8.62.1(eslint@10.9.1(jiti@2.7.0)(supports-color@10.2.2))(supports-color@10.2.2)(typescript@6.0.3)
+ eslint: 10.9.1(jiti@2.7.0)(supports-color@10.2.2)
typescript: 6.0.3
transitivePeerDependencies:
- supports-color
@@ -7774,18 +7746,18 @@ snapshots:
unplugin-utils@0.3.2:
dependencies:
pathe: 2.0.3
- picomatch: 4.0.5
+ picomatch: 4.0.7
- unplugin@3.3.0(esbuild@0.28.2)(rolldown@1.2.5)(rollup@4.62.4)(vite@8.2.2(@types/node@24.13.3)(esbuild@0.28.2)(jiti@2.7.0)(sass-embedded@1.103.1)(sass@1.103.1)(terser@5.50.0)(tsx@4.23.12)(yaml@2.9.0)):
+ unplugin@3.3.0(esbuild@0.28.2)(rolldown@1.2.6)(rollup@4.62.4)(vite@8.2.2(@types/node@24.13.3)(esbuild@0.28.2)(jiti@2.7.0)(sass-embedded@1.103.1)(sass@1.103.1)(terser@5.51.2)(tsx@4.23.13)(yaml@2.9.0)):
dependencies:
'@jridgewell/remapping': 2.3.5
- picomatch: 4.0.5
+ picomatch: 4.0.7
webpack-virtual-modules: 0.6.2
optionalDependencies:
esbuild: 0.28.2
- rolldown: 1.2.5
+ rolldown: 1.2.6
rollup: 4.62.4
- vite: 8.2.2(@types/node@24.13.3)(esbuild@0.28.2)(jiti@2.7.0)(sass-embedded@1.103.1)(sass@1.103.1)(terser@5.50.0)(tsx@4.23.12)(yaml@2.9.0)
+ vite: 8.2.2(@types/node@24.13.3)(esbuild@0.28.2)(jiti@2.7.0)(sass-embedded@1.103.1)(sass@1.103.1)(terser@5.51.2)(tsx@4.23.13)(yaml@2.9.0)
update-browserslist-db@1.3.1(browserslist@4.28.8):
dependencies:
@@ -7815,7 +7787,7 @@ snapshots:
'@types/unist': 3.0.3
vfile-message: 4.0.3
- vite-plugin-checker@0.14.5(eslint@10.9.0(jiti@2.7.0)(supports-color@10.2.2))(optionator@0.9.4)(typescript@6.0.3)(vite@8.2.2(@types/node@24.13.3)(esbuild@0.28.2)(jiti@2.7.0)(sass-embedded@1.103.1)(sass@1.103.1)(terser@5.50.0)(tsx@4.23.12)(yaml@2.9.0))(vue-tsc@3.3.11(typescript@6.0.3)):
+ vite-plugin-checker@0.14.5(eslint@10.9.1(jiti@2.7.0)(supports-color@10.2.2))(optionator@0.9.4)(typescript@6.0.3)(vite@8.2.2(@types/node@24.13.3)(esbuild@0.28.2)(jiti@2.7.0)(sass-embedded@1.103.1)(sass@1.103.1)(terser@5.51.2)(tsx@4.23.13)(yaml@2.9.0))(vue-tsc@3.3.11(typescript@6.0.3)):
dependencies:
'@babel/code-frame': 7.29.7
chokidar: 5.0.0
@@ -7824,14 +7796,14 @@ snapshots:
picomatch: 4.0.5
proper-lockfile: 4.1.2
tiny-invariant: 1.3.3
- vite: 8.2.2(@types/node@24.13.3)(esbuild@0.28.2)(jiti@2.7.0)(sass-embedded@1.103.1)(sass@1.103.1)(terser@5.50.0)(tsx@4.23.12)(yaml@2.9.0)
+ vite: 8.2.2(@types/node@24.13.3)(esbuild@0.28.2)(jiti@2.7.0)(sass-embedded@1.103.1)(sass@1.103.1)(terser@5.51.2)(tsx@4.23.13)(yaml@2.9.0)
optionalDependencies:
- eslint: 10.9.0(jiti@2.7.0)(supports-color@10.2.2)
+ eslint: 10.9.1(jiti@2.7.0)(supports-color@10.2.2)
optionator: 0.9.4
typescript: 6.0.3
vue-tsc: 3.3.11(typescript@6.0.3)
- vite@6.4.3(@types/node@24.13.3)(jiti@2.7.0)(lightningcss@1.33.0)(sass-embedded@1.103.1)(sass@1.103.1)(terser@5.50.0)(tsx@4.23.12)(yaml@2.9.0):
+ vite@6.4.3(@types/node@24.13.3)(jiti@2.7.0)(lightningcss@1.33.0)(sass-embedded@1.103.1)(sass@1.103.1)(terser@5.51.2)(tsx@4.23.13)(yaml@2.9.0):
dependencies:
esbuild: 0.25.12
fdir: 6.5.0(picomatch@4.0.5)
@@ -7846,16 +7818,16 @@ snapshots:
lightningcss: 1.33.0
sass: 1.103.1
sass-embedded: 1.103.1
- terser: 5.50.0
- tsx: 4.23.12
+ terser: 5.51.2
+ tsx: 4.23.13
yaml: 2.9.0
- vite@8.2.2(@types/node@24.13.3)(esbuild@0.28.2)(jiti@2.7.0)(sass-embedded@1.103.1)(sass@1.103.1)(terser@5.50.0)(tsx@4.23.12)(yaml@2.9.0):
+ vite@8.2.2(@types/node@24.13.3)(esbuild@0.28.2)(jiti@2.7.0)(sass-embedded@1.103.1)(sass@1.103.1)(terser@5.51.2)(tsx@4.23.13)(yaml@2.9.0):
dependencies:
lightningcss: 1.33.0
- picomatch: 4.0.5
+ picomatch: 4.0.7
postcss: 8.5.26
- rolldown: 1.2.5
+ rolldown: 1.2.6
tinyglobby: 0.2.17
optionalDependencies:
'@types/node': 24.13.3
@@ -7864,11 +7836,11 @@ snapshots:
jiti: 2.7.0
sass: 1.103.1
sass-embedded: 1.103.1
- terser: 5.50.0
- tsx: 4.23.12
+ terser: 5.51.2
+ tsx: 4.23.13
yaml: 2.9.0
- vitepress@1.6.4(@algolia/client-search@5.56.0)(@types/node@24.13.3)(jiti@2.7.0)(lightningcss@1.33.0)(postcss@8.5.26)(sass-embedded@1.103.1)(sass@1.103.1)(search-insights@2.17.3)(terser@5.50.0)(tsx@4.23.12)(typescript@6.0.3)(yaml@2.9.0):
+ vitepress@1.6.4(@algolia/client-search@5.56.0)(@types/node@24.13.3)(jiti@2.7.0)(lightningcss@1.33.0)(postcss@8.5.26)(sass-embedded@1.103.1)(sass@1.103.1)(search-insights@2.17.3)(terser@5.51.2)(tsx@4.23.13)(typescript@6.0.3)(yaml@2.9.0):
dependencies:
'@docsearch/css': 3.8.2
'@docsearch/js': 3.8.2(@algolia/client-search@5.56.0)(search-insights@2.17.3)
@@ -7877,7 +7849,7 @@ snapshots:
'@shikijs/transformers': 2.5.0
'@shikijs/types': 2.5.0
'@types/markdown-it': 14.1.2
- '@vitejs/plugin-vue': 5.2.4(vite@6.4.3(@types/node@24.13.3)(jiti@2.7.0)(lightningcss@1.33.0)(sass-embedded@1.103.1)(sass@1.103.1)(terser@5.50.0)(tsx@4.23.12)(yaml@2.9.0))(vue@3.5.41(typescript@6.0.3))
+ '@vitejs/plugin-vue': 5.2.4(vite@6.4.3(@types/node@24.13.3)(jiti@2.7.0)(lightningcss@1.33.0)(sass-embedded@1.103.1)(sass@1.103.1)(terser@5.51.2)(tsx@4.23.13)(yaml@2.9.0))(vue@3.5.42(typescript@6.0.3))
'@vue/devtools-api': 7.7.10
'@vue/shared': 3.5.41
'@vueuse/core': 12.8.2(typescript@6.0.3)
@@ -7886,8 +7858,8 @@ snapshots:
mark.js: 8.11.1
minisearch: 7.2.0
shiki: 2.5.0
- vite: 6.4.3(@types/node@24.13.3)(jiti@2.7.0)(lightningcss@1.33.0)(sass-embedded@1.103.1)(sass@1.103.1)(terser@5.50.0)(tsx@4.23.12)(yaml@2.9.0)
- vue: 3.5.41(typescript@6.0.3)
+ vite: 6.4.3(@types/node@24.13.3)(jiti@2.7.0)(lightningcss@1.33.0)(sass-embedded@1.103.1)(sass@1.103.1)(terser@5.51.2)(tsx@4.23.13)(yaml@2.9.0)
+ vue: 3.5.42(typescript@6.0.3)
optionalDependencies:
postcss: 8.5.26
transitivePeerDependencies:
@@ -7921,10 +7893,10 @@ snapshots:
- universal-cookie
- yaml
- vitest@4.1.11(@types/node@24.13.3)(vite@8.2.2(@types/node@24.13.3)(esbuild@0.28.2)(jiti@2.7.0)(sass-embedded@1.103.1)(sass@1.103.1)(terser@5.50.0)(tsx@4.23.12)(yaml@2.9.0)):
+ vitest@4.1.11(@types/node@24.13.3)(vite@8.2.2(@types/node@24.13.3)(esbuild@0.28.2)(jiti@2.7.0)(sass-embedded@1.103.1)(sass@1.103.1)(terser@5.51.2)(tsx@4.23.13)(yaml@2.9.0)):
dependencies:
'@vitest/expect': 4.1.11
- '@vitest/mocker': 4.1.11(vite@8.2.2(@types/node@24.13.3)(esbuild@0.28.2)(jiti@2.7.0)(sass-embedded@1.103.1)(sass@1.103.1)(terser@5.50.0)(tsx@4.23.12)(yaml@2.9.0))
+ '@vitest/mocker': 4.1.11(vite@8.2.2(@types/node@24.13.3)(esbuild@0.28.2)(jiti@2.7.0)(sass-embedded@1.103.1)(sass@1.103.1)(terser@5.51.2)(tsx@4.23.13)(yaml@2.9.0))
'@vitest/pretty-format': 4.1.11
'@vitest/runner': 4.1.11
'@vitest/snapshot': 4.1.11
@@ -7941,7 +7913,7 @@ snapshots:
tinyexec: 1.3.0
tinyglobby: 0.2.17
tinyrainbow: 3.1.1
- vite: 8.2.2(@types/node@24.13.3)(esbuild@0.28.2)(jiti@2.7.0)(sass-embedded@1.103.1)(sass@1.103.1)(terser@5.50.0)(tsx@4.23.12)(yaml@2.9.0)
+ vite: 8.2.2(@types/node@24.13.3)(esbuild@0.28.2)(jiti@2.7.0)(sass-embedded@1.103.1)(sass@1.103.1)(terser@5.51.2)(tsx@4.23.13)(yaml@2.9.0)
why-is-node-running: 2.3.0
optionalDependencies:
'@types/node': 24.13.3
@@ -7950,10 +7922,10 @@ snapshots:
vscode-uri@3.1.0: {}
- vue-eslint-parser@10.4.1(eslint@10.9.0(jiti@2.7.0)(supports-color@10.2.2))(supports-color@10.2.2):
+ vue-eslint-parser@10.4.1(eslint@10.9.1(jiti@2.7.0)(supports-color@10.2.2))(supports-color@10.2.2):
dependencies:
debug: 4.4.3(supports-color@10.2.2)
- eslint: 10.9.0(jiti@2.7.0)(supports-color@10.2.2)
+ eslint: 10.9.1(jiti@2.7.0)(supports-color@10.2.2)
eslint-scope: 9.1.2
eslint-visitor-keys: 5.0.1
espree: 11.2.0
@@ -7962,39 +7934,37 @@ snapshots:
transitivePeerDependencies:
- supports-color
- vue-i18n@11.4.9(vue@3.5.41(typescript@6.0.3)):
+ vue-i18n@11.4.10(vue@3.5.42(typescript@6.0.3)):
dependencies:
- '@intlify/core-base': 11.4.9
- '@intlify/devtools-types': 11.4.9
- '@intlify/shared': 11.4.9
+ '@intlify/core-base': 11.4.10
+ '@intlify/devtools-types': 11.4.10
+ '@intlify/shared': 11.4.10
'@vue/devtools-api': 6.6.4
- vue: 3.5.41(typescript@6.0.3)
+ vue: 3.5.42(typescript@6.0.3)
- vue-router@5.2.0(@vue/compiler-sfc@3.5.41)(esbuild@0.28.2)(pinia@4.0.3(@vue/devtools-api@8.2.1)(typescript@6.0.3)(vue@3.5.41(typescript@6.0.3)))(rolldown@1.2.5)(rollup@4.62.4)(vite@8.2.2(@types/node@24.13.3)(esbuild@0.28.2)(jiti@2.7.0)(sass-embedded@1.103.1)(sass@1.103.1)(terser@5.50.0)(tsx@4.23.12)(yaml@2.9.0))(vue@3.5.41(typescript@6.0.3)):
+ vue-router@5.3.0(@vue/compiler-sfc@3.5.42)(esbuild@0.28.2)(pinia@4.0.3(@vue/devtools-api@8.2.1)(typescript@6.0.3)(vue@3.5.42(typescript@6.0.3)))(rolldown@1.2.6)(rollup@4.62.4)(vite@8.2.2(@types/node@24.13.3)(esbuild@0.28.2)(jiti@2.7.0)(sass-embedded@1.103.1)(sass@1.103.1)(terser@5.51.2)(tsx@4.23.13)(yaml@2.9.0))(vue@3.5.42(typescript@6.0.3)):
dependencies:
- '@babel/generator': 8.0.0
- '@vue-macros/common': 3.1.4(vue@3.5.41(typescript@6.0.3))
+ '@vue-macros/common': 3.1.4(vue@3.5.42(typescript@6.0.3))
'@vue/devtools-api': 8.2.1
ast-walker-scope: 0.9.0
chokidar: 5.0.0
- json5: 2.2.3
+ confbox: 0.2.4
local-pkg: 1.2.1
magic-string: 0.30.21
mlly: 1.8.2
muggle-string: 0.4.1
nostics: 1.2.0
pathe: 2.0.3
- picomatch: 4.0.5
+ picomatch: 4.0.7
scule: 1.3.0
tinyglobby: 0.2.17
- unplugin: 3.3.0(esbuild@0.28.2)(rolldown@1.2.5)(rollup@4.62.4)(vite@8.2.2(@types/node@24.13.3)(esbuild@0.28.2)(jiti@2.7.0)(sass-embedded@1.103.1)(sass@1.103.1)(terser@5.50.0)(tsx@4.23.12)(yaml@2.9.0))
+ unplugin: 3.3.0(esbuild@0.28.2)(rolldown@1.2.6)(rollup@4.62.4)(vite@8.2.2(@types/node@24.13.3)(esbuild@0.28.2)(jiti@2.7.0)(sass-embedded@1.103.1)(sass@1.103.1)(terser@5.51.2)(tsx@4.23.13)(yaml@2.9.0))
unplugin-utils: 0.3.2
- vue: 3.5.41(typescript@6.0.3)
- yaml: 2.9.0
+ vue: 3.5.42(typescript@6.0.3)
optionalDependencies:
- '@vue/compiler-sfc': 3.5.41
- pinia: 4.0.3(@vue/devtools-api@8.2.1)(typescript@6.0.3)(vue@3.5.41(typescript@6.0.3))
- vite: 8.2.2(@types/node@24.13.3)(esbuild@0.28.2)(jiti@2.7.0)(sass-embedded@1.103.1)(sass@1.103.1)(terser@5.50.0)(tsx@4.23.12)(yaml@2.9.0)
+ '@vue/compiler-sfc': 3.5.42
+ pinia: 4.0.3(@vue/devtools-api@8.2.1)(typescript@6.0.3)(vue@3.5.42(typescript@6.0.3))
+ vite: 8.2.2(@types/node@24.13.3)(esbuild@0.28.2)(jiti@2.7.0)(sass-embedded@1.103.1)(sass@1.103.1)(terser@5.51.2)(tsx@4.23.13)(yaml@2.9.0)
transitivePeerDependencies:
- '@farmfe/core'
- '@rspack/core'
@@ -8011,13 +7981,13 @@ snapshots:
'@vue/language-core': 3.3.11
typescript: 6.0.3
- vue@3.5.41(typescript@6.0.3):
+ vue@3.5.42(typescript@6.0.3):
dependencies:
- '@vue/compiler-dom': 3.5.41
- '@vue/compiler-sfc': 3.5.41
- '@vue/runtime-dom': 3.5.41
- '@vue/server-renderer': 3.5.41
- '@vue/shared': 3.5.41
+ '@vue/compiler-dom': 3.5.42
+ '@vue/compiler-sfc': 3.5.42
+ '@vue/runtime-dom': 3.5.42
+ '@vue/server-renderer': 3.5.42
+ '@vue/shared': 3.5.42
optionalDependencies:
typescript: 6.0.3
@@ -8059,7 +8029,8 @@ snapshots:
y18n@5.0.8: {}
- yaml@2.9.0: {}
+ yaml@2.9.0:
+ optional: true
yargs-parser@22.0.0: {}
@@ -8074,10 +8045,10 @@ snapshots:
yocto-queue@0.1.0: {}
- zod-to-json-schema@3.25.2(zod@4.4.3):
+ zod-to-json-schema@3.25.2(zod@4.5.4):
dependencies:
- zod: 4.4.3
+ zod: 4.5.4
- zod@4.4.3: {}
+ zod@4.5.4: {}
zwitch@2.0.4: {}
diff --git a/src/help/sections/en/hooks.md b/src/help/sections/en/hooks.md
index f637fe2..2ff613d 100644
--- a/src/help/sections/en/hooks.md
+++ b/src/help/sections/en/hooks.md
@@ -36,7 +36,7 @@ A type whose main field I do not expose (`mcp_tool`) says so and points to the *
## The event catalogue
-Thirty events are offered. The add selector, at the bottom of the page, shows the description of the one selected; every section title carries the same tooltip.
+Thirty-three events are offered. The add selector, at the bottom of the page, shows the description of the one selected; every section title carries the same tooltip.
**Session lifecycle** — `SessionStart`, `SessionEnd`, `Setup` (launch in init/maintenance mode).
@@ -52,7 +52,9 @@ Thirty events are offered. The add selector, at the bottom of the page, shows th
**Context** — `PreCompact`, `PostCompact`, `InstructionsLoaded` (a `CLAUDE.md` or a `.claude/rules/*.md` is loaded).
-**Environment** — `ConfigChange`, `CwdChanged`, `FileChanged`, `WorktreeCreate`, `WorktreeRemove`.
+**Model** — `PreModelSwitch` (before a model change: the hook can allow it, deny it or have it confirmed), `PostModelSwitch` (after).
+
+**Environment** — `ConfigChange`, `CwdChanged`, `DirectoryAdded` (a directory joins the workspace, through `/add-dir`), `FileChanged`, `WorktreeCreate`, `WorktreeRemove`.
**MCP** — `Elicitation` (a server asks for input during a tool call), `ElicitationResult` (after your answer, before it goes back to the server).
diff --git a/src/help/sections/en/settings.md b/src/help/sections/en/settings.md
index 031f620..9c7a091 100644
--- a/src/help/sections/en/settings.md
+++ b/src/help/sections/en/settings.md
@@ -33,14 +33,22 @@ This differs from clearing a text field, which writes an empty value into it: a
## General tab
-| Setting | Key | Note |
-| ----------------- | ----------------------- | -------------------------------- |
-| Language | `language` | Preferred answer language |
-| Default model | `model` | Empty = automatic selection |
-| Effort level | `effortLevel` | `low`, `medium`, `high`, `xhigh` |
-| Fast mode | `fastMode` | Three positions |
-| Extended thinking | `alwaysThinkingEnabled` | Three positions |
-| Editor | `editorMode` | `normal` or `vim` |
+| Setting | Key | Note |
+| ------------------ | ------------------------ | -------------------------------- |
+| Language | `language` | Preferred answer language |
+| Default model | `model` | Empty = automatic selection |
+| Effort level | `effortLevel` | `low`, `medium`, `high`, `xhigh` |
+| Effort per model | `modelSettings` | Read-only — a table, not a field |
+| Fast mode | `fastMode` | Three positions |
+| Extended thinking | `alwaysThinkingEnabled` | Three positions |
+| Editor | `editorMode` | `normal` or `vim` |
+| Word keys | `keybindingFlavor` | `classic` or `readline` |
+| Conversation cache | `promptCacheTtl` | `5m` or `1h` |
+| Sub-agent cache | `subagentPromptCacheTtl` | `5m` or `1h` |
+
+**Effort per model** shows only when the key exists, and **read-only**: `modelSettings` is a table keyed by model names, not a field. Saying nothing about it would suggest the only effort in force is the global one just above.
+
+Both **prompt caches** carry the same third position as the switches: `Inherited` deletes the key, and Claude Code then decides alone — one hour on a subscription, five minutes on an API key, five minutes for everything outside the main thread. A one-hour cache write is billed at a higher rate than a five-minute one; in exchange, the cache stays warm across longer breaks.
## Permissions tab
@@ -66,7 +74,13 @@ In Claude Code, **`deny` wins over `allow`**. An exact duplicate is not added tw
`tui` (`fullscreen` / `inline`), `autoUpdatesChannel` (`stable` / `latest`), and `cleanupPeriodDays` — the number of days before Claude Code cleans up sessions and artefacts.
-Then a series of three-position switches, whose “Inherited” tooltip recalls **Claude Code's default** each time: `autoCompactEnabled`, `autoMemoryEnabled`, `fileCheckpointingEnabled` (the `/rewind` snapshots), `spinnerTipsEnabled`, `prefersReducedMotion`, `agentPushNotifEnabled`, `skipAutoPermissionPrompt`, `remoteControlAtStartup`, `includeCoAuthoredBy`.
+`desktopSessionCleanupPeriodDays` is its counterpart for sessions opened from Claude Desktop, which the cleanup above spares. It is a **ceiling**, and `0` — the default — means there is none: those transcripts are kept until something else deletes them.
+
+`spellcheck.enabled` underlines misspelled words in the prompt. The underlining needs an `aspell`, `hunspell` or `ispell` installed on the machine; without one, the key does nothing. The rest of the block — the checker, the dictionary, the colour — goes through the JSON tab. Putting this setting back on `Inherited` removes the key, **and the `spellcheck` block if nothing is left in it**: a leftover `"spellcheck": {}` would read as a setting someone put there.
+
+Then a series of three-position switches, whose “Inherited” tooltip recalls **Claude Code's default** each time: `autoCompactEnabled`, `autoMemoryEnabled`, `fileCheckpointingEnabled` (the `/rewind` snapshots), `spinnerTipsEnabled`, `prefersReducedMotion`, `agentPushNotifEnabled`, `skipAutoPermissionPrompt`, `remoteControlAtStartup`, `includeCoAuthoredBy`, `autoContinueAtUsageLimit`, `syncClaudeAiSkills`, `syncClaudeAiPlugins`.
+
+The last two govern what claude.ai drops into `~/.claude/skills/synced` and `~/.claude/plugins/synced`. One quirk worth knowing: **only `No` acts**. Syncing is turned on server-side for your account, so writing `true` does not switch it on any earlier — `Inherited` and `Yes` say the same thing to the file.
The **status line**, finally, appears only when it is configured, and **read-only**: its structure is too free for a field. Fine editing goes through the JSON tab.
diff --git a/src/help/sections/fr/hooks.md b/src/help/sections/fr/hooks.md
index 3f601ab..bf76d71 100644
--- a/src/help/sections/fr/hooks.md
+++ b/src/help/sections/fr/hooks.md
@@ -36,7 +36,7 @@ Un type dont je n'expose pas le champ principal (`mcp_tool`) l'annonce et renvoi
## Le catalogue d'événements
-Trente événements sont proposés. Le sélecteur d'ajout, en bas de page, affiche la description de celui qui est sélectionné ; chaque titre de section a la même infobulle.
+Trente-trois événements sont proposés. Le sélecteur d'ajout, en bas de page, affiche la description de celui qui est sélectionné ; chaque titre de section a la même infobulle.
**Cycle de vie de la session** — `SessionStart`, `SessionEnd`, `Setup` (lancement en mode init/maintenance).
@@ -52,7 +52,9 @@ Trente événements sont proposés. Le sélecteur d'ajout, en bas de page, affic
**Contexte** — `PreCompact`, `PostCompact`, `InstructionsLoaded` (chargement d'un `CLAUDE.md` ou d'un `.claude/rules/*.md`).
-**Environnement** — `ConfigChange`, `CwdChanged`, `FileChanged`, `WorktreeCreate`, `WorktreeRemove`.
+**Modèle** — `PreModelSwitch` (avant un changement de modèle : le hook peut l'autoriser, le refuser ou le faire confirmer), `PostModelSwitch` (après).
+
+**Environnement** — `ConfigChange`, `CwdChanged`, `DirectoryAdded` (un dossier entre dans l'espace de travail, par `/add-dir`), `FileChanged`, `WorktreeCreate`, `WorktreeRemove`.
**MCP** — `Elicitation` (un serveur demande une saisie pendant un appel d'outil), `ElicitationResult` (après votre réponse, avant renvoi au serveur).
diff --git a/src/help/sections/fr/settings.md b/src/help/sections/fr/settings.md
index a001861..3c15384 100644
--- a/src/help/sections/fr/settings.md
+++ b/src/help/sections/fr/settings.md
@@ -33,14 +33,22 @@ C'est différent de vider un champ texte, qui y écrit une valeur vide : une lan
## Onglet Général
-| Réglage | Clé | Remarque |
-| ----------------- | ----------------------- | -------------------------------- |
-| Langue | `language` | Langue de réponse préférée |
-| Modèle par défaut | `model` | Vide = sélection automatique |
-| Niveau d'effort | `effortLevel` | `low`, `medium`, `high`, `xhigh` |
-| Mode rapide | `fastMode` | Trois positions |
-| Réflexion étendue | `alwaysThinkingEnabled` | Trois positions |
-| Éditeur | `editorMode` | `normal` ou `vim` |
+| Réglage | Clé | Remarque |
+| ------------------------ | ------------------------ | --------------------------------------- |
+| Langue | `language` | Langue de réponse préférée |
+| Modèle par défaut | `model` | Vide = sélection automatique |
+| Niveau d'effort | `effortLevel` | `low`, `medium`, `high`, `xhigh` |
+| Effort par modèle | `modelSettings` | Lecture seule — une table, pas un champ |
+| Mode rapide | `fastMode` | Trois positions |
+| Réflexion étendue | `alwaysThinkingEnabled` | Trois positions |
+| Éditeur | `editorMode` | `normal` ou `vim` |
+| Touches de mot | `keybindingFlavor` | `classic` ou `readline` |
+| Cache de la conversation | `promptCacheTtl` | `5m` ou `1h` |
+| Cache des sous-agents | `subagentPromptCacheTtl` | `5m` ou `1h` |
+
+**Effort par modèle** ne s'affiche que si la clé existe, et **en lecture seule** : `modelSettings` est une table dont les clés sont des noms de modèles, pas un champ. Le taire laisserait pourtant croire que le seul effort en vigueur est le global juste au-dessus.
+
+Les deux **caches de prompt** portent la même troisième position que les interrupteurs : `Hérité` supprime la clé, et Claude Code décide alors seul — une heure sur abonnement, cinq minutes sur clé API, cinq minutes pour tout ce qui sort du fil principal. Une écriture de cache d'une heure est facturée plus cher qu'une de cinq minutes ; en échange, le cache reste chaud sur des pauses plus longues.
## Onglet Permissions
@@ -66,7 +74,13 @@ Chez Claude Code, **`deny` l'emporte sur `allow`**. Un doublon exact n'est pas a
`tui` (`fullscreen` / `inline`), `autoUpdatesChannel` (`stable` / `latest`), et `cleanupPeriodDays` — le nombre de jours avant nettoyage des sessions et artefacts par Claude Code.
-Puis une série d'interrupteurs à trois positions, dont l'infobulle « Hérité » rappelle chaque fois **la valeur par défaut de Claude Code** : `autoCompactEnabled`, `autoMemoryEnabled`, `fileCheckpointingEnabled` (les instantanés de `/rewind`), `spinnerTipsEnabled`, `prefersReducedMotion`, `agentPushNotifEnabled`, `skipAutoPermissionPrompt`, `remoteControlAtStartup`, `includeCoAuthoredBy`.
+`desktopSessionCleanupPeriodDays` en est le pendant pour les sessions ouvertes depuis Claude Desktop, que le nettoyage précédent épargne. C'est un **plafond**, et `0` — la valeur par défaut — veut dire qu'il n'y en a pas : ces transcripts sont gardés jusqu'à ce qu'autre chose les supprime.
+
+`spellcheck.enabled` souligne les mots mal orthographiés dans le prompt. Le soulignement demande un `aspell`, `hunspell` ou `ispell` installé sur la machine ; sans lui, la clé n'a aucun effet. Le reste du bloc — le correcteur, le dictionnaire, la couleur — passe par l'onglet JSON. Repasser ce réglage sur `Hérité` retire la clé, **et le bloc `spellcheck` s'il ne reste rien dedans** : un `"spellcheck": {}` résiduel se lirait comme un réglage posé.
+
+Puis une série d'interrupteurs à trois positions, dont l'infobulle « Hérité » rappelle chaque fois **la valeur par défaut de Claude Code** : `autoCompactEnabled`, `autoMemoryEnabled`, `fileCheckpointingEnabled` (les instantanés de `/rewind`), `spinnerTipsEnabled`, `prefersReducedMotion`, `agentPushNotifEnabled`, `skipAutoPermissionPrompt`, `remoteControlAtStartup`, `includeCoAuthoredBy`, `autoContinueAtUsageLimit`, `syncClaudeAiSkills`, `syncClaudeAiPlugins`.
+
+Les deux derniers gouvernent ce que claude.ai dépose dans `~/.claude/skills/synced` et `~/.claude/plugins/synced`. Une particularité à connaître : **seul `Non` agit**. La synchronisation s'active côté serveur pour votre compte, si bien qu'écrire `true` ne l'allume pas plus tôt — `Hérité` et `Oui` disent la même chose au fichier.
La **status line**, enfin, n'apparaît que si elle est configurée, et **en lecture seule** : c'est une structure trop libre pour un champ. Son édition fine passe par l'onglet JSON.
diff --git a/src/i18n/en/index.ts b/src/i18n/en/index.ts
index 8f98f3c..a9ff1ee 100644
--- a/src/i18n/en/index.ts
+++ b/src/i18n/en/index.ts
@@ -1,3 +1,4 @@
+import type { MessageSchema } from '../fr'
import agent from './agent'
import cli from './cli'
import common from './common'
@@ -13,7 +14,10 @@ import resources from './resources'
import rules from './rules'
import tools from './tools'
-export default {
+// Annoté, et pas seulement composé : les tranches se contrôlent chacune de leur
+// côté, mais rien ne vérifiait l'assemblage. Une tranche ajoutée au français et
+// oubliée ici serait passée en silence — c'est cette ligne qui la fait voir.
+const en: MessageSchema = {
agent,
cli,
common,
@@ -29,3 +33,5 @@ export default {
rules,
tools,
}
+
+export default en
diff --git a/src/i18n/en/pages/hooks.ts b/src/i18n/en/pages/hooks.ts
index 95721ce..1a3bd01 100644
--- a/src/i18n/en/pages/hooks.ts
+++ b/src/i18n/en/pages/hooks.ts
@@ -54,11 +54,14 @@ const hooks: MessageSchema['pages']['hooks'] = {
InstructionsLoaded: 'When a CLAUDE.md or .claude/rules/*.md is loaded into the context.',
ConfigChange: 'When a configuration file changes during the session.',
CwdChanged: 'When the working directory changes (e.g. a “cd” run by Claude).',
+ DirectoryAdded: 'When a directory joins the workspace (/add-dir).',
FileChanged: 'When a watched file changes on disk.',
WorktreeCreate: 'When a worktree is created (--worktree / isolation: worktree).',
WorktreeRemove: 'When a worktree is removed (end of a session or sub-agent).',
PreCompact: 'Before the context is compacted.',
PostCompact: 'After the context is compacted.',
+ PreModelSwitch: 'Before a model change — the hook can allow it, deny it, or have it confirmed.',
+ PostModelSwitch: 'After a model change.',
Elicitation: 'When an MCP server asks for user input during a tool call.',
ElicitationResult: 'After the user answers an MCP elicitation, before it goes back to the server.',
},
diff --git a/src/i18n/en/pages/index.ts b/src/i18n/en/pages/index.ts
index 3ceea93..28bd976 100644
--- a/src/i18n/en/pages/index.ts
+++ b/src/i18n/en/pages/index.ts
@@ -1,3 +1,4 @@
+import type { MessageSchema } from '../../fr'
import agents from './agents'
import atelier from './atelier'
import backups from './backups'
@@ -18,7 +19,9 @@ import settings from './settings'
import skills from './skills'
import usage from './usage'
-export default {
+// Annoté pour la même raison qu'`en/index.ts` : une page ajoutée au français et
+// oubliée ici doit casser le typecheck, pas se découvrir à l'écran.
+const pages: MessageSchema['pages'] = {
agents,
atelier,
backups,
@@ -39,3 +42,5 @@ export default {
skills,
usage,
}
+
+export default pages
diff --git a/src/i18n/en/pages/settings.ts b/src/i18n/en/pages/settings.ts
index 9c4c185..cb59337 100644
--- a/src/i18n/en/pages/settings.ts
+++ b/src/i18n/en/pages/settings.ts
@@ -29,9 +29,19 @@ const settings: MessageSchema['pages']['settings'] = {
fastModeHint: 'Opus 4.8, faster output.',
thinking: 'Extended thinking',
thinkingHint: 'Turns on extended reasoning by default.',
+ modelSettings: 'Effort per model',
+ modelSettingsHint: 'Effort remembered for each model, alongside the global one above (edit it in the JSON tab).',
editor: 'Editor',
editorHint: 'Editing mode in the prompt.',
editorAria: 'Editor mode',
+ keybinding: 'Word keys',
+ keybindingHint: 'classic splits words the Unicode way; readline splits them the way Bash does, where punctuation separates.',
+ cacheAuto: 'automatic',
+ promptCache: 'Conversation cache',
+ promptCacheHint:
+ 'Prompt cache TTL for the main thread. Inherited: 1 h on a subscription, 5 min on an API key. 1-hour writes are billed at a higher rate.',
+ subagentCache: 'Sub-agent cache',
+ subagentCacheHint: 'The same TTL, for everything outside the main thread — sub-agents, workflows, background requests. Inherited: 5 min.',
defaultMode: 'Default mode',
defaultModeHint: 'How tool permission requests behave.',
defaultModeAria: 'Default permission mode',
@@ -40,6 +50,11 @@ const settings: MessageSchema['pages']['settings'] = {
cleanup: 'Session retention',
cleanupHint: 'Days before sessions and artefacts are cleaned up.',
cleanupAria: 'Retention days',
+ desktopCleanup: 'Desktop session retention',
+ desktopCleanupHint: 'Day ceiling for sessions coming from Claude Desktop, which are otherwise exempt from the cleanup above. 0: no ceiling.',
+ desktopCleanupAria: 'Desktop session retention days',
+ spellcheck: 'Spell checking',
+ spellcheckHint: 'Underlines misspelled words in the prompt. Needs an installed aspell, hunspell or ispell.',
statusLine: 'Status line',
statusLineHint: 'Command shown at the bottom of the terminal (fine editing in the JSON tab).',
},
@@ -81,6 +96,12 @@ const settings: MessageSchema['pages']['settings'] = {
remoteControlAtStartupHint: 'Turns on remote control from launch.',
includeCoAuthoredBy: 'Co-author in commits',
includeCoAuthoredByHint: 'Adds the Co-authored-by trailer.',
+ autoContinueAtUsageLimit: 'Resume after a usage limit',
+ autoContinueAtUsageLimitHint: 'Waits for the claude.ai limit to reset and carries the task on, instead of offering to.',
+ syncClaudeAiSkills: 'Skills from claude.ai',
+ syncClaudeAiSkillsHint: 'Pulls the Skills you enabled on claude.ai into ~/.claude/skills/synced. Only “No” acts.',
+ syncClaudeAiPlugins: 'Plugins from claude.ai',
+ syncClaudeAiPluginsHint: 'Pulls the plugins you enabled on claude.ai into ~/.claude/plugins/synced. Only “No” acts.',
},
tri: {
inherit: 'Inherited',
diff --git a/src/i18n/fr/pages/hooks.ts b/src/i18n/fr/pages/hooks.ts
index 42dabbe..7d6cfdb 100644
--- a/src/i18n/fr/pages/hooks.ts
+++ b/src/i18n/fr/pages/hooks.ts
@@ -54,11 +54,14 @@ export default {
InstructionsLoaded: "Au chargement d'un CLAUDE.md ou .claude/rules/*.md dans le contexte.",
ConfigChange: 'Quand un fichier de configuration change pendant la session.',
CwdChanged: 'Quand le dossier de travail change (ex. un « cd » exécuté par Claude).',
+ DirectoryAdded: "Quand un dossier entre dans l'espace de travail (/add-dir).",
FileChanged: 'Quand un fichier surveillé change sur le disque.',
WorktreeCreate: "À la création d'un worktree (--worktree / isolation: worktree).",
WorktreeRemove: "À la suppression d'un worktree (fin de session ou de sous-agent).",
PreCompact: 'Avant la compaction du contexte.',
PostCompact: 'Après la compaction du contexte.',
+ PreModelSwitch: "Avant un changement de modèle — le hook peut l'autoriser, le refuser, ou le faire confirmer.",
+ PostModelSwitch: 'Après un changement de modèle.',
Elicitation: "Quand un serveur MCP demande une saisie utilisateur pendant un appel d'outil.",
ElicitationResult: "Après la réponse de l'utilisateur à une élicitation MCP, avant renvoi au serveur.",
},
diff --git a/src/i18n/fr/pages/settings.ts b/src/i18n/fr/pages/settings.ts
index 3bdb751..9829297 100644
--- a/src/i18n/fr/pages/settings.ts
+++ b/src/i18n/fr/pages/settings.ts
@@ -27,9 +27,19 @@ export default {
fastModeHint: 'Opus 4.8, sortie plus rapide.',
thinking: 'Réflexion étendue',
thinkingHint: 'Active le raisonnement étendu par défaut.',
+ modelSettings: 'Effort par modèle',
+ modelSettingsHint: "Effort mémorisé pour chaque modèle, en plus du global ci-dessus (édition via l'onglet JSON).",
editor: 'Éditeur',
editorHint: "Mode d'édition dans le prompt.",
editorAria: 'Mode éditeur',
+ keybinding: 'Touches de mot',
+ keybindingHint: 'classic découpe les mots comme Unicode ; readline les découpe comme Bash, où la ponctuation sépare.',
+ cacheAuto: 'automatique',
+ promptCache: 'Cache de la conversation',
+ promptCacheHint:
+ "Durée de vie du cache de prompt du fil principal. Hérité : 1 h sur abonnement, 5 min sur clé API. L'écriture en 1 h est facturée plus cher.",
+ subagentCache: 'Cache des sous-agents',
+ subagentCacheHint: "Même durée, pour tout ce qui sort du fil principal — sous-agents, workflows, requêtes d'arrière-plan. Hérité : 5 min.",
defaultMode: 'Mode par défaut',
defaultModeHint: "Comportement des demandes d'autorisation d'outils.",
defaultModeAria: 'Mode de permission par défaut',
@@ -38,6 +48,11 @@ export default {
cleanup: 'Rétention des sessions',
cleanupHint: 'Nombre de jours avant nettoyage des sessions et artefacts.',
cleanupAria: 'Jours de rétention',
+ desktopCleanup: 'Rétention des sessions Desktop',
+ desktopCleanupHint: 'Plafond en jours pour les sessions venues de Claude Desktop, sinon exemptées du nettoyage ci-dessus. 0 : aucun plafond.',
+ desktopCleanupAria: 'Jours de rétention des sessions Desktop',
+ spellcheck: 'Correction orthographique',
+ spellcheckHint: 'Souligne les mots mal orthographiés dans le prompt. Demande un aspell, hunspell ou ispell installé.',
statusLine: 'Status line',
statusLineHint: "Commande affichée en bas du terminal (édition fine via l'onglet JSON).",
},
@@ -82,6 +97,12 @@ export default {
remoteControlAtStartupHint: 'Active le contrôle distant dès le lancement.',
includeCoAuthoredBy: 'Co-author dans les commits',
includeCoAuthoredByHint: 'Ajoute le trailer Co-authored-by.',
+ autoContinueAtUsageLimit: 'Reprise après un plafond',
+ autoContinueAtUsageLimitHint: 'Attend la remise à zéro du plafond claude.ai et poursuit la tâche, au lieu de proposer.',
+ syncClaudeAiSkills: 'Skills de claude.ai',
+ syncClaudeAiSkillsHint: 'Récupère les Skills activés sur claude.ai dans ~/.claude/skills/synced. Seul « Non » agit.',
+ syncClaudeAiPlugins: 'Plugins de claude.ai',
+ syncClaudeAiPluginsHint: 'Récupère les plugins activés sur claude.ai dans ~/.claude/plugins/synced. Seul « Non » agit.',
},
// Le troisième état d'un réglage booléen : la clé absente du fichier.
tri: {
diff --git a/src/i18n/messages.d.ts b/src/i18n/messages.d.ts
new file mode 100644
index 0000000..c837403
--- /dev/null
+++ b/src/i18n/messages.d.ts
@@ -0,0 +1,21 @@
+// Ce qui donne l'autocomplétion des clés de traduction dans l'éditeur.
+//
+// `DefineLocaleMessage` est l'interface que vue-i18n laisse vide exprès : tant
+// que personne ne l'étend, `t()` accepte n'importe quelle chaîne, et l'éditeur
+// n'a rien à proposer. En l'étendant du catalogue français — la source de
+// vérité, celle dont `MessageSchema` est déjà dérivé — les clés deviennent
+// connues de TypeScript, dans les `.ts` comme dans les templates.
+//
+// Le gain n'est pas que le confort de frappe : une clé mal orthographiée
+// cessait de se voir avant l'écran, elle casse maintenant `vue-tsc`.
+//
+// Un `.d.ts` plutôt qu'une augmentation dans `index.ts` : ce fichier ne décrit
+// que des types, rien n'a besoin de l'importer, et il se lit sans traverser la
+// construction de l'instance.
+
+import type { MessageSchema } from './fr'
+
+declare module 'vue-i18n' {
+ // eslint-disable-next-line @typescript-eslint/no-empty-object-type -- Une augmentation de module n'a rien à déclarer : tout le sens est dans le `extends`.
+ export interface DefineLocaleMessage extends MessageSchema {}
+}
diff --git a/src/pages/HooksPage.vue b/src/pages/HooksPage.vue
index dd2ba62..8b43451 100644
--- a/src/pages/HooksPage.vue
+++ b/src/pages/HooksPage.vue
@@ -229,11 +229,14 @@
'InstructionsLoaded',
'ConfigChange',
'CwdChanged',
+ 'DirectoryAdded',
'FileChanged',
'WorktreeCreate',
'WorktreeRemove',
'PreCompact',
'PostCompact',
+ 'PreModelSwitch',
+ 'PostModelSwitch',
'Elicitation',
'ElicitationResult',
]
diff --git a/src/pages/SettingsPage.vue b/src/pages/SettingsPage.vue
index 9a52167..661b2ac 100644
--- a/src/pages/SettingsPage.vue
+++ b/src/pages/SettingsPage.vue
@@ -84,6 +84,15 @@
+
+ {{ modelSettingsSummary }}
+
+
@@ -95,6 +104,22 @@
+
+
+
+
+
+
+
+
+
+
+
+
@@ -188,6 +213,24 @@
/>
+
+
+
+
+
+
+
+
(null)
- const { valid, field, has, remove, stringArray, pushTo, removeFrom } = useJsonForm(content)
+ const { parsed, valid, field, has, remove, stringArray, pushTo, removeFrom } = useJsonForm(content)
const dirty = computed(() => content.value !== original.value)
@@ -284,6 +328,11 @@
{ key: 'skipAutoPermissionPrompt', default: false },
{ key: 'remoteControlAtStartup', default: false },
{ key: 'includeCoAuthoredBy', default: false },
+ { key: 'autoContinueAtUsageLimit', default: false },
+ // Activés côté serveur pour le compte : seul `false` est honoré ici, `true`
+ // n'avance rien. « Hérité » et « Oui » disent donc la même chose au fichier.
+ { key: 'syncClaudeAiSkills', default: true },
+ { key: 'syncClaudeAiPlugins', default: true },
]
const booleanFlags = computed(() =>
FLAGS.map((f) => ({
@@ -328,6 +377,46 @@
return computed({ get: () => triFlag(key), set: (v) => setTriFlag(key, v) })
}
+ // Same tri-state, on a nested key. "Inherited" deletes the leaf, then the
+ // parent object if nothing is left in it: a leftover `"spellcheck": {}` would
+ // read as a setting someone put there.
+ function triNested(path: Path) {
+ return computed({
+ get: () => (has(path) ? (field(path, false).value ? 'on' : 'off') : 'inherit'),
+ set: (v) => {
+ if (v !== 'inherit') {
+ field(path, v === 'on').value = v === 'on'
+ return
+ }
+ remove(path)
+ const parent = path.slice(0, -1)
+ const left = getAt(parsed.value, parent)
+ if (parent.length && left !== null && typeof left === 'object' && !Object.keys(left).length) remove(parent)
+ },
+ })
+ }
+
+ // A closed set of string values reads like the booleans above: an absent key
+ // is not one of the values, it is Claude Code deciding. Picking "Inherited"
+ // deletes the key, exactly as it does for a flag.
+ function choiceField(path: Path) {
+ const bound = field(path, 'inherit')
+ return computed({
+ get: () => bound.value,
+ set: (v) => (v === 'inherit' ? remove(path) : (bound.value = v)),
+ })
+ }
+
+ /** The "Inherited" segment, then the values themselves — their own names, untranslated. */
+ function choiceOptions(values: readonly string[], fallback: string) {
+ return [
+ { label: t('pages.settings.tri.inherit'), value: 'inherit', tooltip: t('pages.settings.tri.inheritTip', { default: fallback }) },
+ ...values.map((v) => ({ label: v, value: v })),
+ ]
+ }
+ const keybindingOptions = computed(() => choiceOptions(['classic', 'readline'], 'classic'))
+ const cacheTtlOptions = computed(() => choiceOptions(['5m', '1h'], t('pages.settings.fields.cacheAuto')))
+
// ── Bound fields ─────────────────────────────────────────────────────────────
const language = field(['language'], '')
const model = field(['model'], '')
@@ -339,12 +428,28 @@
const tui = field(['tui'], 'fullscreen')
const channel = field(['autoUpdatesChannel'], 'latest')
const cleanupDays = field(['cleanupPeriodDays'], 30)
+ const desktopCleanupDays = field(['desktopSessionCleanupPeriodDays'], 0)
+ const keybindingFlavor = choiceField(['keybindingFlavor'])
+ const promptCacheTtl = choiceField(['promptCacheTtl'])
+ const subagentPromptCacheTtl = choiceField(['subagentPromptCacheTtl'])
+ const spellcheck = triNested(['spellcheck', 'enabled'])
const statusLineCommand = computed(() => {
const v = field(['statusLine', 'command'], '').value
return v || ''
})
+ // L'effort mémorisé modèle par modèle. Le formulaire ne l'édite pas — c'est une
+ // table dont les clés sont des noms de modèles, pas un champ — mais le taire
+ // laisserait croire que le seul effort est le global juste au-dessus.
+ const modelSettingsSummary = computed(() => {
+ const v = getAt(parsed.value, ['modelSettings'])
+ if (v === null || typeof v !== 'object' || Array.isArray(v)) return ''
+ return Object.entries(v as Record)
+ .map(([model, s]) => `${model} : ${(s as { effortLevel?: string } | null)?.effortLevel ?? '—'}`)
+ .join(' · ')
+ })
+
// ── Tabs (single menu level, panel swap — no scroll-spy) ─────────────────────
const tabs = computed(() => [
{ id: 'sec-general', title: t('pages.settings.tabs.general'), icon: 'tune' },
diff --git a/test/i18n-cles.test.ts b/test/i18n-cles.test.ts
new file mode 100644
index 0000000..5d467c3
--- /dev/null
+++ b/test/i18n-cles.test.ts
@@ -0,0 +1,104 @@
+// Les clés citées par le code existent-elles dans le catalogue ?
+//
+// Ce que le typecheck couvre déjà, et qu'on ne refait donc pas ici : la parité
+// français / anglais. `MessageSchema` est dérivé du français, chaque tranche
+// anglaise s'annote de sa part, et les deux `index.ts` de l'assemblage — une
+// clé ou une tranche présente d'un seul côté casse `vue-tsc`.
+//
+// Ce qu'il ne couvre pas, et qui est la raison d'être de ce fichier : une clé
+// citée dans un `t()` mais absente du catalogue. `vue-i18n` type sa clé en
+// `Key | (string & {})` — l'union garde l'autocomplétion mais accepte n'importe
+// quelle chaîne, si bien qu'une faute de frappe ne se voit qu'à l'écran, sous
+// la forme de la clé rendue telle quelle.
+//
+// Les clés construites (`t(`pages.atelier.status.${status}`)`) ne peuvent pas
+// être vérifiées entièrement — leur fin dépend de l'exécution. On vérifie leur
+// racine : `pages.atelier.status` doit exister et porter des sous-clés. Un
+// renommage de branche est ainsi vu, même là.
+
+import fs from 'node:fs'
+import path from 'node:path'
+import { fileURLToPath } from 'node:url'
+import { describe, expect, it } from 'vitest'
+import fr from '../src/i18n/fr'
+
+const RACINE = fileURLToPath(new URL('..', import.meta.url))
+const SRC = path.join(RACINE, 'src')
+const CATALOGUE = path.join(SRC, 'i18n')
+
+/** Les chemins qui mènent à un texte, et ceux qui mènent à une branche. */
+function chemins(noeud: unknown, prefixe = '', feuilles = new Set(), branches = new Set()) {
+ for (const [cle, valeur] of Object.entries(noeud as Record)) {
+ const chemin = prefixe ? `${prefixe}.${cle}` : cle
+ if (valeur !== null && typeof valeur === 'object') {
+ branches.add(chemin)
+ chemins(valeur, chemin, feuilles, branches)
+ } else {
+ feuilles.add(chemin)
+ }
+ }
+ return { feuilles, branches }
+}
+
+const { feuilles, branches } = chemins(fr)
+
+/** Les fichiers du code applicatif — le catalogue lui-même est hors sujet. */
+function sources(dossier = SRC, acc: string[] = []) {
+ for (const entree of fs.readdirSync(dossier, { withFileTypes: true })) {
+ const complet = path.join(dossier, entree.name)
+ if (complet.startsWith(CATALOGUE)) continue
+ if (entree.isDirectory()) sources(complet, acc)
+ else if (/\.(vue|ts)$/.test(entree.name)) acc.push(complet)
+ }
+ return acc
+}
+
+/**
+ * Un appel de traduction dont la clé est écrite en toutes lettres.
+ *
+ * `\bt\(` suffit à écarter les fonctions dont le nom finit par un `t` —
+ * `emit(`, `expect(`, `assert(` : la lettre y est précédée d'un caractère de
+ * mot, donc sans frontière. Le `$` de `$t(` en est une, lui.
+ */
+const LITTERALE = /(? {
+ for (const m of ligne.matchAll(motif)) {
+ const cle = (m[2] ?? m[1] ?? '').replace(/\.$/, '')
+ if (cle) trouvees.push({ fichier: path.relative(RACINE, fichier), ligne: i + 1, cle })
+ }
+ })
+ }
+ return trouvees
+}
+
+function decrit(c: Citation) {
+ return `${c.fichier}:${c.ligne} → ${c.cle}`
+}
+
+describe('clés de traduction', () => {
+ it('le catalogue français est bien peuplé', () => {
+ // Un garde-fou sur le garde-fou : si l'extraction du catalogue cassait, les
+ // deux tests suivants passeraient en ne comparant rien à rien.
+ expect(feuilles.size).toBeGreaterThan(500)
+ })
+
+ it('chaque clé écrite en toutes lettres existe dans le catalogue', () => {
+ const inconnues = citations(LITTERALE).filter((c) => !feuilles.has(c.cle) && !branches.has(c.cle))
+ expect(inconnues.map(decrit)).toEqual([])
+ })
+
+ it('chaque clé construite a une racine qui existe', () => {
+ const orphelines = citations(CONSTRUITE).filter((c) => !branches.has(c.cle))
+ expect(orphelines.map(decrit)).toEqual([])
+ })
+})