Add lefthook formatter checks

This commit is contained in:
Nathan Flurry 2026-03-10 22:20:05 -07:00
parent 6d7e67fe72
commit 97d9356932
5 changed files with 339 additions and 211 deletions

View file

@ -11,6 +11,8 @@ jobs:
runs-on: ubuntu-24.04 runs-on: ubuntu-24.04
steps: steps:
- uses: actions/checkout@v4 - uses: actions/checkout@v4
with:
fetch-depth: 0
- uses: dtolnay/rust-toolchain@stable - uses: dtolnay/rust-toolchain@stable
with: with:
components: rustfmt, clippy components: rustfmt, clippy
@ -21,6 +23,35 @@ jobs:
node-version: 20 node-version: 20
cache: pnpm cache: pnpm
- run: pnpm install - run: pnpm install
- name: Run formatter hooks
shell: bash
run: |
if [ "${{ github.event_name }}" = "pull_request" ]; then
git fetch origin "${{ github.base_ref }}" --depth=1
diff_range="origin/${{ github.base_ref }}...HEAD"
elif [ "${{ github.event_name }}" = "push" ] && [ "${{ github.event.before }}" != "0000000000000000000000000000000000000000" ]; then
diff_range="${{ github.event.before }}...${{ github.sha }}"
else
diff_range="HEAD^...HEAD"
fi
mapfile -t changed_files < <(
git diff --name-only --diff-filter=ACMR "$diff_range" \
| grep -E '\.(cjs|cts|js|jsx|json|jsonc|mjs|mts|rs|ts|tsx)$' \
|| true
)
if [ ${#changed_files[@]} -eq 0 ]; then
echo "No formatter-managed files changed."
exit 0
fi
args=()
for file in "${changed_files[@]}"; do
args+=(--file "$file")
done
pnpm exec lefthook run pre-commit --no-stage-fixed --fail-on-changes "${args[@]}"
- run: npm install -g tsx - run: npm install -g tsx
- name: Run checks - name: Run checks
run: ./scripts/release/main.ts --version 0.0.0 --only-steps run-ci-checks run: ./scripts/release/main.ts --version 0.0.0 --only-steps run-ci-checks

6
biome.json Normal file
View file

@ -0,0 +1,6 @@
{
"$schema": "./node_modules/@biomejs/biome/configuration_schema.json",
"formatter": {
"indentStyle": "space"
}
}

11
lefthook.yml Normal file
View file

@ -0,0 +1,11 @@
pre-commit:
parallel: true
jobs:
- name: biome
glob: "*.{cjs,cts,js,jsx,json,jsonc,mjs,mts,ts,tsx}"
run: pnpm exec biome format --write --no-errors-on-unmatched {staged_files}
stage_fixed: true
- name: rustfmt
glob: "*.rs"
run: rustfmt --edition 2021 {staged_files}
stage_fixed: true

View file

@ -7,12 +7,15 @@
"build": "turbo run build", "build": "turbo run build",
"dev": "turbo run dev --parallel", "dev": "turbo run dev --parallel",
"generate": "turbo run generate", "generate": "turbo run generate",
"prepare": "lefthook install",
"typecheck": "turbo run typecheck" "typecheck": "turbo run typecheck"
}, },
"devDependencies": { "devDependencies": {
"@biomejs/biome": "^2.4.6",
"@types/node": "^24.5.2", "@types/node": "^24.5.2",
"typescript": "^5.9.2", "lefthook": "^2.1.3",
"turbo": "^2.4.0", "turbo": "^2.4.0",
"typescript": "^5.9.2",
"vitest": "^3.0.0" "vitest": "^3.0.0"
}, },
"pnpm": { "pnpm": {

497
pnpm-lock.yaml generated
View file

@ -12,9 +12,15 @@ importers:
.: .:
devDependencies: devDependencies:
'@biomejs/biome':
specifier: ^2.4.6
version: 2.4.6
'@types/node': '@types/node':
specifier: ^24.5.2 specifier: ^24.5.2
version: 24.10.9 version: 24.10.9
lefthook:
specifier: ^2.1.3
version: 2.1.3
turbo: turbo:
specifier: ^2.4.0 specifier: ^2.4.0
version: 2.7.6 version: 2.7.6
@ -39,7 +45,7 @@ importers:
devDependencies: devDependencies:
'@types/node': '@types/node':
specifier: latest specifier: latest
version: 25.3.5 version: 25.4.0
tsx: tsx:
specifier: latest specifier: latest
version: 4.21.0 version: 4.21.0
@ -51,7 +57,7 @@ importers:
dependencies: dependencies:
'@cloudflare/sandbox': '@cloudflare/sandbox':
specifier: latest specifier: latest
version: 0.7.12(@opencode-ai/sdk@1.2.24) version: 0.7.17(@opencode-ai/sdk@1.2.24)
hono: hono:
specifier: ^4.12.2 specifier: ^4.12.2
version: 4.12.2 version: 4.12.2
@ -67,10 +73,10 @@ importers:
devDependencies: devDependencies:
'@cloudflare/workers-types': '@cloudflare/workers-types':
specifier: latest specifier: latest
version: 4.20260305.1 version: 4.20260310.1
'@types/node': '@types/node':
specifier: latest specifier: latest
version: 25.3.5 version: 25.4.0
'@types/react': '@types/react':
specifier: ^18.3.3 specifier: ^18.3.3
version: 18.3.27 version: 18.3.27
@ -79,19 +85,19 @@ importers:
version: 18.3.7(@types/react@18.3.27) version: 18.3.7(@types/react@18.3.27)
'@vitejs/plugin-react': '@vitejs/plugin-react':
specifier: ^4.5.0 specifier: ^4.5.0
version: 4.7.0(vite@6.4.1(@types/node@25.3.5)(jiti@1.21.7)(tsx@4.21.0)(yaml@2.8.2)) version: 4.7.0(vite@6.4.1(@types/node@25.4.0)(jiti@1.21.7)(tsx@4.21.0)(yaml@2.8.2))
typescript: typescript:
specifier: latest specifier: latest
version: 5.9.3 version: 5.9.3
vite: vite:
specifier: ^6.2.0 specifier: ^6.2.0
version: 6.4.1(@types/node@25.3.5)(jiti@1.21.7)(tsx@4.21.0)(yaml@2.8.2) version: 6.4.1(@types/node@25.4.0)(jiti@1.21.7)(tsx@4.21.0)(yaml@2.8.2)
vitest: vitest:
specifier: ^3.0.0 specifier: ^3.0.0
version: 3.2.4(@types/debug@4.1.12)(@types/node@25.3.5)(jiti@1.21.7)(tsx@4.21.0)(yaml@2.8.2) version: 3.2.4(@types/debug@4.1.12)(@types/node@25.4.0)(jiti@1.21.7)(tsx@4.21.0)(yaml@2.8.2)
wrangler: wrangler:
specifier: latest specifier: latest
version: 4.71.0(@cloudflare/workers-types@4.20260305.1) version: 4.72.0(@cloudflare/workers-types@4.20260310.1)
examples/computesdk: examples/computesdk:
dependencies: dependencies:
@ -107,7 +113,7 @@ importers:
devDependencies: devDependencies:
'@types/node': '@types/node':
specifier: latest specifier: latest
version: 25.3.5 version: 25.4.0
tsx: tsx:
specifier: latest specifier: latest
version: 4.21.0 version: 4.21.0
@ -116,13 +122,13 @@ importers:
version: 5.9.3 version: 5.9.3
vitest: vitest:
specifier: ^3.0.0 specifier: ^3.0.0
version: 3.2.4(@types/debug@4.1.12)(@types/node@25.3.5)(jiti@1.21.7)(tsx@4.21.0)(yaml@2.8.2) version: 3.2.4(@types/debug@4.1.12)(@types/node@25.4.0)(jiti@1.21.7)(tsx@4.21.0)(yaml@2.8.2)
examples/daytona: examples/daytona:
dependencies: dependencies:
'@daytonaio/sdk': '@daytonaio/sdk':
specifier: latest specifier: latest
version: 0.149.0(ws@8.19.0) version: 0.150.0(ws@8.19.0)
'@sandbox-agent/example-shared': '@sandbox-agent/example-shared':
specifier: workspace:* specifier: workspace:*
version: link:../shared version: link:../shared
@ -132,7 +138,7 @@ importers:
devDependencies: devDependencies:
'@types/node': '@types/node':
specifier: latest specifier: latest
version: 25.3.5 version: 25.4.0
tsx: tsx:
specifier: latest specifier: latest
version: 4.21.0 version: 4.21.0
@ -157,7 +163,7 @@ importers:
version: 4.0.1 version: 4.0.1
'@types/node': '@types/node':
specifier: latest specifier: latest
version: 25.3.5 version: 25.4.0
tsx: tsx:
specifier: latest specifier: latest
version: 4.21.0 version: 4.21.0
@ -166,7 +172,7 @@ importers:
version: 5.9.3 version: 5.9.3
vitest: vitest:
specifier: ^3.0.0 specifier: ^3.0.0
version: 3.2.4(@types/debug@4.1.12)(@types/node@25.3.5)(jiti@1.21.7)(tsx@4.21.0)(yaml@2.8.2) version: 3.2.4(@types/debug@4.1.12)(@types/node@25.4.0)(jiti@1.21.7)(tsx@4.21.0)(yaml@2.8.2)
examples/e2b: examples/e2b:
dependencies: dependencies:
@ -182,7 +188,7 @@ importers:
devDependencies: devDependencies:
'@types/node': '@types/node':
specifier: latest specifier: latest
version: 25.3.5 version: 25.4.0
tsx: tsx:
specifier: latest specifier: latest
version: 4.21.0 version: 4.21.0
@ -191,7 +197,7 @@ importers:
version: 5.9.3 version: 5.9.3
vitest: vitest:
specifier: ^3.0.0 specifier: ^3.0.0
version: 3.2.4(@types/debug@4.1.12)(@types/node@25.3.5)(jiti@1.21.7)(tsx@4.21.0)(yaml@2.8.2) version: 3.2.4(@types/debug@4.1.12)(@types/node@25.4.0)(jiti@1.21.7)(tsx@4.21.0)(yaml@2.8.2)
examples/file-system: examples/file-system:
dependencies: dependencies:
@ -207,7 +213,7 @@ importers:
devDependencies: devDependencies:
'@types/node': '@types/node':
specifier: latest specifier: latest
version: 25.3.5 version: 25.4.0
tsx: tsx:
specifier: latest specifier: latest
version: 4.21.0 version: 4.21.0
@ -226,7 +232,7 @@ importers:
devDependencies: devDependencies:
'@types/node': '@types/node':
specifier: latest specifier: latest
version: 25.3.5 version: 25.4.0
tsx: tsx:
specifier: latest specifier: latest
version: 4.21.0 version: 4.21.0
@ -251,7 +257,7 @@ importers:
devDependencies: devDependencies:
'@types/node': '@types/node':
specifier: latest specifier: latest
version: 25.3.5 version: 25.4.0
esbuild: esbuild:
specifier: latest specifier: latest
version: 0.27.3 version: 0.27.3
@ -266,7 +272,7 @@ importers:
devDependencies: devDependencies:
'@types/node': '@types/node':
specifier: latest specifier: latest
version: 25.3.5 version: 25.4.0
typescript: typescript:
specifier: latest specifier: latest
version: 5.9.3 version: 5.9.3
@ -301,7 +307,7 @@ importers:
devDependencies: devDependencies:
'@types/node': '@types/node':
specifier: latest specifier: latest
version: 25.3.5 version: 25.4.0
tsx: tsx:
specifier: latest specifier: latest
version: 4.21.0 version: 4.21.0
@ -326,7 +332,7 @@ importers:
devDependencies: devDependencies:
'@types/node': '@types/node':
specifier: latest specifier: latest
version: 25.3.5 version: 25.4.0
'@types/pg': '@types/pg':
specifier: latest specifier: latest
version: 8.18.0 version: 8.18.0
@ -351,7 +357,7 @@ importers:
devDependencies: devDependencies:
'@types/node': '@types/node':
specifier: latest specifier: latest
version: 25.3.5 version: 25.4.0
tsx: tsx:
specifier: latest specifier: latest
version: 4.21.0 version: 4.21.0
@ -373,7 +379,7 @@ importers:
version: 4.0.1 version: 4.0.1
'@types/node': '@types/node':
specifier: latest specifier: latest
version: 25.3.5 version: 25.4.0
typescript: typescript:
specifier: latest specifier: latest
version: 5.9.3 version: 5.9.3
@ -389,7 +395,7 @@ importers:
devDependencies: devDependencies:
'@types/node': '@types/node':
specifier: latest specifier: latest
version: 25.3.5 version: 25.4.0
tsx: tsx:
specifier: latest specifier: latest
version: 4.21.0 version: 4.21.0
@ -408,7 +414,7 @@ importers:
devDependencies: devDependencies:
'@types/node': '@types/node':
specifier: latest specifier: latest
version: 25.3.5 version: 25.4.0
esbuild: esbuild:
specifier: latest specifier: latest
version: 0.27.3 version: 0.27.3
@ -426,14 +432,14 @@ importers:
version: link:../shared version: link:../shared
'@vercel/sandbox': '@vercel/sandbox':
specifier: latest specifier: latest
version: 1.8.0 version: 1.8.1
sandbox-agent: sandbox-agent:
specifier: workspace:* specifier: workspace:*
version: link:../../sdks/typescript version: link:../../sdks/typescript
devDependencies: devDependencies:
'@types/node': '@types/node':
specifier: latest specifier: latest
version: 25.3.5 version: 25.4.0
tsx: tsx:
specifier: latest specifier: latest
version: 4.21.0 version: 4.21.0
@ -442,7 +448,7 @@ importers:
version: 5.9.3 version: 5.9.3
vitest: vitest:
specifier: ^3.0.0 specifier: ^3.0.0
version: 3.2.4(@types/debug@4.1.12)(@types/node@25.3.5)(jiti@1.21.7)(tsx@4.21.0)(yaml@2.8.2) version: 3.2.4(@types/debug@4.1.12)(@types/node@25.4.0)(jiti@1.21.7)(tsx@4.21.0)(yaml@2.8.2)
factory/packages/backend: factory/packages/backend:
dependencies: dependencies:
@ -466,7 +472,7 @@ importers:
version: link:../../../sdks/persist-rivet version: link:../../../sdks/persist-rivet
drizzle-orm: drizzle-orm:
specifier: ^0.44.5 specifier: ^0.44.5
version: 0.44.7(@cloudflare/workers-types@4.20260305.1)(@opentelemetry/api@1.9.0)(@types/better-sqlite3@7.6.13)(@types/pg@8.18.0)(better-sqlite3@11.10.0)(bun-types@1.3.10)(pg@8.20.0) version: 0.44.7(@cloudflare/workers-types@4.20260310.1)(@opentelemetry/api@1.9.0)(@types/better-sqlite3@7.6.13)(@types/pg@8.18.0)(better-sqlite3@11.10.0)(bun-types@1.3.10)(pg@8.20.0)
hono: hono:
specifier: ^4.11.9 specifier: ^4.11.9
version: 4.12.2 version: 4.12.2
@ -475,7 +481,7 @@ importers:
version: 10.3.1 version: 10.3.1
rivetkit: rivetkit:
specifier: 2.1.6 specifier: 2.1.6
version: 2.1.6(@hono/node-server@1.19.9(hono@4.12.2))(@hono/node-ws@1.3.0(@hono/node-server@1.19.9(hono@4.12.2))(hono@4.12.2))(drizzle-kit@0.31.9)(drizzle-orm@0.44.7(@cloudflare/workers-types@4.20260305.1)(@opentelemetry/api@1.9.0)(@types/better-sqlite3@7.6.13)(@types/pg@8.18.0)(better-sqlite3@11.10.0)(bun-types@1.3.10)(pg@8.20.0))(ws@8.19.0) version: 2.1.6(@hono/node-server@1.19.9(hono@4.12.2))(@hono/node-ws@1.3.0(@hono/node-server@1.19.9(hono@4.12.2))(hono@4.12.2))(drizzle-kit@0.31.9)(drizzle-orm@0.44.7(@cloudflare/workers-types@4.20260310.1)(@opentelemetry/api@1.9.0)(@types/better-sqlite3@7.6.13)(@types/pg@8.18.0)(better-sqlite3@11.10.0)(bun-types@1.3.10)(pg@8.20.0))(ws@8.19.0)
sandbox-agent: sandbox-agent:
specifier: workspace:* specifier: workspace:*
version: link:../../../sdks/typescript version: link:../../../sdks/typescript
@ -503,7 +509,7 @@ importers:
version: link:../shared version: link:../shared
rivetkit: rivetkit:
specifier: 2.1.6 specifier: 2.1.6
version: 2.1.6(@hono/node-server@1.19.9(hono@4.12.2))(@hono/node-ws@1.3.0(@hono/node-server@1.19.9(hono@4.12.2))(hono@4.12.2))(drizzle-kit@0.31.9)(drizzle-orm@0.44.7(@cloudflare/workers-types@4.20260305.1)(@opentelemetry/api@1.9.0)(@types/better-sqlite3@7.6.13)(@types/pg@8.18.0)(better-sqlite3@11.10.0)(bun-types@1.3.10)(pg@8.20.0))(ws@8.19.0) version: 2.1.6(@hono/node-server@1.19.9(hono@4.12.2))(@hono/node-ws@1.3.0(@hono/node-server@1.19.9(hono@4.12.2))(hono@4.12.2))(drizzle-kit@0.31.9)(drizzle-orm@0.44.7(@cloudflare/workers-types@4.20260310.1)(@opentelemetry/api@1.9.0)(@types/better-sqlite3@7.6.13)(@types/pg@8.18.0)(better-sqlite3@11.10.0)(bun-types@1.3.10)(pg@8.20.0))(ws@8.19.0)
devDependencies: devDependencies:
tsup: tsup:
specifier: ^8.5.0 specifier: ^8.5.0
@ -733,14 +739,14 @@ importers:
dependencies: dependencies:
'@daytonaio/sdk': '@daytonaio/sdk':
specifier: latest specifier: latest
version: 0.149.0(ws@8.19.0) version: 0.150.0(ws@8.19.0)
'@e2b/code-interpreter': '@e2b/code-interpreter':
specifier: latest specifier: latest
version: 2.3.3 version: 2.3.3
devDependencies: devDependencies:
'@types/node': '@types/node':
specifier: latest specifier: latest
version: 25.3.5 version: 25.4.0
tsx: tsx:
specifier: latest specifier: latest
version: 4.21.0 version: 4.21.0
@ -1374,6 +1380,59 @@ packages:
'@balena/dockerignore@1.0.2': '@balena/dockerignore@1.0.2':
resolution: {integrity: sha512-wMue2Sy4GAVTk6Ic4tJVcnfdau+gx2EnG7S+uAEe+TWJFqE4YoWN4/H8MSLj4eYJKxGg26lZwboEniNiNwZQ6Q==} resolution: {integrity: sha512-wMue2Sy4GAVTk6Ic4tJVcnfdau+gx2EnG7S+uAEe+TWJFqE4YoWN4/H8MSLj4eYJKxGg26lZwboEniNiNwZQ6Q==}
'@biomejs/biome@2.4.6':
resolution: {integrity: sha512-QnHe81PMslpy3mnpL8DnO2M4S4ZnYPkjlGCLWBZT/3R9M6b5daArWMMtEfP52/n174RKnwRIf3oT8+wc9ihSfQ==}
engines: {node: '>=14.21.3'}
hasBin: true
'@biomejs/cli-darwin-arm64@2.4.6':
resolution: {integrity: sha512-NW18GSyxr+8sJIqgoGwVp5Zqm4SALH4b4gftIA0n62PTuBs6G2tHlwNAOj0Vq0KKSs7Sf88VjjmHh0O36EnzrQ==}
engines: {node: '>=14.21.3'}
cpu: [arm64]
os: [darwin]
'@biomejs/cli-darwin-x64@2.4.6':
resolution: {integrity: sha512-4uiE/9tuI7cnjtY9b07RgS7gGyYOAfIAGeVJWEfeCnAarOAS7qVmuRyX6d7JTKw28/mt+rUzMasYeZ+0R/U1Mw==}
engines: {node: '>=14.21.3'}
cpu: [x64]
os: [darwin]
'@biomejs/cli-linux-arm64-musl@2.4.6':
resolution: {integrity: sha512-F/JdB7eN22txiTqHM5KhIVt0jVkzZwVYrdTR1O3Y4auBOQcXxHK4dxULf4z43QyZI5tsnQJrRBHZy7wwtL+B3A==}
engines: {node: '>=14.21.3'}
cpu: [arm64]
os: [linux]
'@biomejs/cli-linux-arm64@2.4.6':
resolution: {integrity: sha512-kMLaI7OF5GN1Q8Doymjro1P8rVEoy7BKQALNz6fiR8IC1WKduoNyteBtJlHT7ASIL0Cx2jR6VUOBIbcB1B8pew==}
engines: {node: '>=14.21.3'}
cpu: [arm64]
os: [linux]
'@biomejs/cli-linux-x64-musl@2.4.6':
resolution: {integrity: sha512-C9s98IPDu7DYarjlZNuzJKTjVHN03RUnmHV5htvqsx6vEUXCDSJ59DNwjKVD5XYoSS4N+BYhq3RTBAL8X6svEg==}
engines: {node: '>=14.21.3'}
cpu: [x64]
os: [linux]
'@biomejs/cli-linux-x64@2.4.6':
resolution: {integrity: sha512-oHXmUFEoH8Lql1xfc3QkFLiC1hGR7qedv5eKNlC185or+o4/4HiaU7vYODAH3peRCfsuLr1g6v2fK9dFFOYdyw==}
engines: {node: '>=14.21.3'}
cpu: [x64]
os: [linux]
'@biomejs/cli-win32-arm64@2.4.6':
resolution: {integrity: sha512-xzThn87Pf3YrOGTEODFGONmqXpTwUNxovQb72iaUOdcw8sBSY3+3WD8Hm9IhMYLnPi0n32s3L3NWU6+eSjfqFg==}
engines: {node: '>=14.21.3'}
cpu: [arm64]
os: [win32]
'@biomejs/cli-win32-x64@2.4.6':
resolution: {integrity: sha512-7++XhnsPlr1HDbor5amovPjOH6vsrFOCdp93iKXhFn6bcMUI6soodj3WWKfgEO6JosKU1W5n3uky3WW9RlRjTg==}
engines: {node: '>=14.21.3'}
cpu: [x64]
os: [win32]
'@boxlite-ai/boxlite-darwin-arm64@0.3.0': '@boxlite-ai/boxlite-darwin-arm64@0.3.0':
resolution: {integrity: sha512-V0FeD7VTQ+V4LFAwHzSe2K7hl7IjXKS6u1VrWr/H0zJ8GGZTAi6feI1w+QTmLJMgdlJdIufWsJwY/RsjtwwF/Q==} resolution: {integrity: sha512-V0FeD7VTQ+V4LFAwHzSe2K7hl7IjXKS6u1VrWr/H0zJ8GGZTAi6feI1w+QTmLJMgdlJdIufWsJwY/RsjtwwF/Q==}
engines: {node: '>=18.0.0'} engines: {node: '>=18.0.0'}
@ -1439,8 +1498,8 @@ packages:
resolution: {integrity: sha512-SIOD2DxrRRwQ+jgzlXCqoEFiKOFqaPjhnNTGKXSRLvp1HiOvapLaFG2kEr9dYQTYe8rKrd9uvDUzmAITeNyaHQ==} resolution: {integrity: sha512-SIOD2DxrRRwQ+jgzlXCqoEFiKOFqaPjhnNTGKXSRLvp1HiOvapLaFG2kEr9dYQTYe8rKrd9uvDUzmAITeNyaHQ==}
engines: {node: '>=18.0.0'} engines: {node: '>=18.0.0'}
'@cloudflare/sandbox@0.7.12': '@cloudflare/sandbox@0.7.17':
resolution: {integrity: sha512-Frk8S/xZ3jDyQIreu66C4fQtfERmG9ZLQT6iJFfJUJN/aMUvHehRyAy34BNfHTXFZc3/YxGcnRBgitsWI9jArg==} resolution: {integrity: sha512-dS6IdIq8OHg7jg08wz18BtP6TkBSaVrixq+kN4Zm5/6N9Vir+PbfebEFL23lM5UcaPoKx6Gttnhby8e79PSMOA==}
peerDependencies: peerDependencies:
'@openai/agents': ^0.3.3 '@openai/agents': ^0.3.3
'@opencode-ai/sdk': ^1.1.40 '@opencode-ai/sdk': ^1.1.40
@ -1462,38 +1521,38 @@ packages:
workerd: workerd:
optional: true optional: true
'@cloudflare/workerd-darwin-64@1.20260301.1': '@cloudflare/workerd-darwin-64@1.20260310.1':
resolution: {integrity: sha512-+kJvwociLrvy1JV9BAvoSVsMEIYD982CpFmo/yMEvBwxDIjltYsLTE8DLi0mCkGsQ8Ygidv2fD9wavzXeiY7OQ==} resolution: {integrity: sha512-hF2VpoWaMb1fiGCQJqCY6M8I+2QQqjkyY4LiDYdTL5D/w6C1l5v1zhc0/jrjdD1DXfpJtpcSMSmEPjHse4p9Ig==}
engines: {node: '>=16'} engines: {node: '>=16'}
cpu: [x64] cpu: [x64]
os: [darwin] os: [darwin]
'@cloudflare/workerd-darwin-arm64@1.20260301.1': '@cloudflare/workerd-darwin-arm64@1.20260310.1':
resolution: {integrity: sha512-PPIetY3e67YBr9O4UhILK8nbm5TqUDl14qx4rwFNrRSBOvlzuczzbd4BqgpAtbGVFxKp1PWpjAnBvGU/OI/tLQ==} resolution: {integrity: sha512-h/Vl3XrYYPI6yFDE27XO1QPq/1G1lKIM8tzZGIWYpntK3IN5XtH3Ee/sLaegpJ49aIJoqhF2mVAZ6Yw+Vk2gJw==}
engines: {node: '>=16'} engines: {node: '>=16'}
cpu: [arm64] cpu: [arm64]
os: [darwin] os: [darwin]
'@cloudflare/workerd-linux-64@1.20260301.1': '@cloudflare/workerd-linux-64@1.20260310.1':
resolution: {integrity: sha512-Gu5vaVTZuYl3cHa+u5CDzSVDBvSkfNyuAHi6Mdfut7TTUdcb3V5CIcR/mXRSyMXzEy9YxEWIfdKMxOMBjupvYQ==} resolution: {integrity: sha512-XzQ0GZ8G5P4d74bQYOIP2Su4CLdNPpYidrInaSOuSxMw+HamsHaFrjVsrV2mPy/yk2hi6SY2yMbgKFK9YjA7vw==}
engines: {node: '>=16'} engines: {node: '>=16'}
cpu: [x64] cpu: [x64]
os: [linux] os: [linux]
'@cloudflare/workerd-linux-arm64@1.20260301.1': '@cloudflare/workerd-linux-arm64@1.20260310.1':
resolution: {integrity: sha512-igL1pkyCXW6GiGpjdOAvqMi87UW0LMc/+yIQe/CSzuZJm5GzXoAMrwVTkCFnikk6JVGELrM5x0tGYlxa0sk5Iw==} resolution: {integrity: sha512-sxv4CxnN4ZR0uQGTFVGa0V4KTqwdej/czpIc5tYS86G8FQQoGIBiAIs2VvU7b8EROPcandxYHDBPTb+D9HIMPw==}
engines: {node: '>=16'} engines: {node: '>=16'}
cpu: [arm64] cpu: [arm64]
os: [linux] os: [linux]
'@cloudflare/workerd-windows-64@1.20260301.1': '@cloudflare/workerd-windows-64@1.20260310.1':
resolution: {integrity: sha512-Q0wMJ4kcujXILwQKQFc1jaYamVsNvjuECzvRrTI8OxGFMx2yq9aOsswViE4X1gaS2YQQ5u0JGwuGi5WdT1Lt7A==} resolution: {integrity: sha512-+1ZTViWKJypLfgH/luAHCqkent0DEBjAjvO40iAhOMHRLYP/SPphLvr4Jpi6lb+sIocS8Q1QZL4uM5Etg1Wskg==}
engines: {node: '>=16'} engines: {node: '>=16'}
cpu: [x64] cpu: [x64]
os: [win32] os: [win32]
'@cloudflare/workers-types@4.20260305.1': '@cloudflare/workers-types@4.20260310.1':
resolution: {integrity: sha512-835BZaIcgjuYIUqgOWJSpwQxFSJ8g/X1OCZFLO7bmirM6TGmVgIGwiGItBgkjUXXCPrYzJEldsJkuFuK7ePuMw==} resolution: {integrity: sha512-Cg4gyGDtfimNMgBr2h06aGR5Bt8puUbblyzPNZN55mBfVYCTWwQiUd9PrbkcoddKrWHlsy0ACH/16dAeGf5BQg==}
'@computesdk/cmd@0.4.1': '@computesdk/cmd@0.4.1':
resolution: {integrity: sha512-hhcYrwMnOpRSwWma3gkUeAVsDFG56nURwSaQx8vCepv0IuUv39bK4mMkgszolnUQrVjBDdW7b3lV+l5B2S8fRA==} resolution: {integrity: sha512-hhcYrwMnOpRSwWma3gkUeAVsDFG56nURwSaQx8vCepv0IuUv39bK4mMkgszolnUQrVjBDdW7b3lV+l5B2S8fRA==}
@ -1535,20 +1594,20 @@ packages:
'@daytonaio/api-client@0.141.0': '@daytonaio/api-client@0.141.0':
resolution: {integrity: sha512-DSPCurIEjfFyXCd07jkDgfsoFppVhTLyIJdvfb0LgG1EgV75BPqqzk2WM4ragBFJUuK2URF5CK7qkaHW0AXKMA==} resolution: {integrity: sha512-DSPCurIEjfFyXCd07jkDgfsoFppVhTLyIJdvfb0LgG1EgV75BPqqzk2WM4ragBFJUuK2URF5CK7qkaHW0AXKMA==}
'@daytonaio/api-client@0.149.0': '@daytonaio/api-client@0.150.0':
resolution: {integrity: sha512-tlqVFnJll4JUAY3Ictwl7kGI3jo6HP+AcHl8FsZg/lSG7t/SdlZVO9iPPt6kjxmY3WN8BYRI1NYtIFFh8SJolw==} resolution: {integrity: sha512-NXGE1sgd8+VBzu3B7P/pLrlpci9nMoZecvLmK3zFDh8hr5Ra5vuXJN9pEVJmev93zUItQxHbuvaxaWrYzHevVA==}
'@daytonaio/sdk@0.141.0': '@daytonaio/sdk@0.141.0':
resolution: {integrity: sha512-JUopkS9SkO7h4WN8CjparOrP9k954euOF5KG//PeCEFOxUWTPFOME70GrmHXQKa1qkdZiF/4tz9jtZ744B1I2w==} resolution: {integrity: sha512-JUopkS9SkO7h4WN8CjparOrP9k954euOF5KG//PeCEFOxUWTPFOME70GrmHXQKa1qkdZiF/4tz9jtZ744B1I2w==}
'@daytonaio/sdk@0.149.0': '@daytonaio/sdk@0.150.0':
resolution: {integrity: sha512-yu228ZVj0FFlas/VmoirqZ/QJNKuvSf5AiDVkPUdejEYHyh98s8owSEFKgOwajtBwtrNn+ETSunkWroMRbzvQg==} resolution: {integrity: sha512-JmNulFaLhmpjVVFtaRDZa84fxPuy0axQYVLrj1lvRgcZzcrwJRdHv9FZPMLbKdrbicMh3D7GYA9XeBMYVZBTIg==}
'@daytonaio/toolbox-api-client@0.141.0': '@daytonaio/toolbox-api-client@0.141.0':
resolution: {integrity: sha512-KGkCLDLAltd9FCic3PhSJGrTp3RwGsUwWEGp5vyWZFQGWpJV8CVp08CH5SBdo4YhuqFUVlyQcwha1HpzpVH++A==} resolution: {integrity: sha512-KGkCLDLAltd9FCic3PhSJGrTp3RwGsUwWEGp5vyWZFQGWpJV8CVp08CH5SBdo4YhuqFUVlyQcwha1HpzpVH++A==}
'@daytonaio/toolbox-api-client@0.149.0': '@daytonaio/toolbox-api-client@0.150.0':
resolution: {integrity: sha512-6IiZ+RDDQSRjjKMbmmiQj1uG0u8CxCHxX8YwWVq2Oc/6ACPVBLdNlh4p/xBXUGgxbcPo2ewH1F2y1P2FSUU8aA==} resolution: {integrity: sha512-7MCbD1FrzYjOaOmqpMDQe7cyoQTSImEOjQ+6Js4NlBOwPlz2PMi352XuG9qrBp9ngNpo8fpduYr35iDOjrpIVg==}
'@drizzle-team/brocli@0.10.2': '@drizzle-team/brocli@0.10.2':
resolution: {integrity: sha512-z33Il7l5dKjUgGULTqBsQBQwckHh5AbIuxhdsIxDDiZAzBOrZO6q9ogcWC65kU382AfynTfgNumVcNIjuIua6w==} resolution: {integrity: sha512-z33Il7l5dKjUgGULTqBsQBQwckHh5AbIuxhdsIxDDiZAzBOrZO6q9ogcWC65kU382AfynTfgNumVcNIjuIua6w==}
@ -3360,9 +3419,6 @@ packages:
'@types/node@24.10.9': '@types/node@24.10.9':
resolution: {integrity: sha512-ne4A0IpG3+2ETuREInjPNhUGis1SFjv1d5asp8MzEAGtOZeTeHVDOYqOgqfhvseqg/iXty2hjBf1zAOb7RNiNw==} resolution: {integrity: sha512-ne4A0IpG3+2ETuREInjPNhUGis1SFjv1d5asp8MzEAGtOZeTeHVDOYqOgqfhvseqg/iXty2hjBf1zAOb7RNiNw==}
'@types/node@25.3.5':
resolution: {integrity: sha512-oX8xrhvpiyRCQkG1MFchB09f+cXftgIXb3a7UUa4Y3wpmZPw5tyZGTLWhlESOLq1Rq6oDlc8npVU2/9xiCuXMA==}
'@types/node@25.4.0': '@types/node@25.4.0':
resolution: {integrity: sha512-9wLpoeWuBlcbBpOY3XmzSTG3oscB6xjBEEtn+pYXTfhyXhIxC5FsBer2KTopBlvKEiW9l13po9fq+SJY/5lkhw==} resolution: {integrity: sha512-9wLpoeWuBlcbBpOY3XmzSTG3oscB6xjBEEtn+pYXTfhyXhIxC5FsBer2KTopBlvKEiW9l13po9fq+SJY/5lkhw==}
@ -3413,8 +3469,8 @@ packages:
resolution: {integrity: sha512-UycprH3T6n3jH0k44NHMa7pnFHGu/N05MjojYr+Mc6I7obkoLIJujSWwin1pCvdy/eOxrI/l3uDLQsmcrOb4ug==} resolution: {integrity: sha512-UycprH3T6n3jH0k44NHMa7pnFHGu/N05MjojYr+Mc6I7obkoLIJujSWwin1pCvdy/eOxrI/l3uDLQsmcrOb4ug==}
engines: {node: '>= 20'} engines: {node: '>= 20'}
'@vercel/sandbox@1.8.0': '@vercel/sandbox@1.8.1':
resolution: {integrity: sha512-SbXkg8Fmp8i+I9IdyD4PAAVtxM/KS4ULV4eiEfY/9tab1AF1MPvmEA8/ebvCn7QTWQQ7twwtpJNSPlUVmOBp3w==} resolution: {integrity: sha512-txohjI20aMxZiAzBL/KJi5EqTYsesBdOyIOtpTIyebPLTqYtDYfNhQ4OeYiUcPMUo0XBt8gSet/rIdLQEjj3/A==}
'@vitejs/plugin-react@4.7.0': '@vitejs/plugin-react@4.7.0':
resolution: {integrity: sha512-gUu9hwfWvvEDBBmgtAowQCojwZmJ5mcLn3aufeCsitijs3+f2NsrPtlAWIR6OPiqljl96GVCUbLe0HyqIpVaoA==} resolution: {integrity: sha512-gUu9hwfWvvEDBBmgtAowQCojwZmJ5mcLn3aufeCsitijs3+f2NsrPtlAWIR6OPiqljl96GVCUbLe0HyqIpVaoA==}
@ -4933,6 +4989,60 @@ packages:
resolution: {integrity: sha512-o+NO+8WrRiQEE4/7nwRJhN1HWpVmJm511pBHUxPLtp0BUISzlBplORYSmTclCnJvQq2tKu/sgl3xVpkc7ZWuQQ==} resolution: {integrity: sha512-o+NO+8WrRiQEE4/7nwRJhN1HWpVmJm511pBHUxPLtp0BUISzlBplORYSmTclCnJvQq2tKu/sgl3xVpkc7ZWuQQ==}
engines: {node: '>=6'} engines: {node: '>=6'}
lefthook-darwin-arm64@2.1.3:
resolution: {integrity: sha512-VMSQK5ZUh66mKrEpHt5U81BxOg5xAXLoLZIK6e++4uc28tj8zGBqV9+tZqSRElXXzlnHbfdDVCMaKlTuqUy0Rg==}
cpu: [arm64]
os: [darwin]
lefthook-darwin-x64@2.1.3:
resolution: {integrity: sha512-4QhepF4cf+fa7sDow29IEuCfm/6LuV+oVyQGpnr5it1DEZIEEoa6vdH/x4tutYhAg/HH7I2jHq6FGz96HRiJEQ==}
cpu: [x64]
os: [darwin]
lefthook-freebsd-arm64@2.1.3:
resolution: {integrity: sha512-kysx/9pjifOgcTZOj1bR0i74FAbMv3BDfrpZDKniBOo4Dp0hXhyOtUmRn4nWKL0bN+cqc4ZePAq4Qdm4fxWafA==}
cpu: [arm64]
os: [freebsd]
lefthook-freebsd-x64@2.1.3:
resolution: {integrity: sha512-TLuPHQNg6iihShchrh5DrHvoCZO8FajZBMAEwLIKWlm6bkCcXbYNxy4dBaVK8lzHtS/Kv1bnH0D3BcK65iZFVQ==}
cpu: [x64]
os: [freebsd]
lefthook-linux-arm64@2.1.3:
resolution: {integrity: sha512-e5x4pq1aZAXc0C642V4HaUoKtcHVmGW1HBIDNfWUhtsThBKjhZBXPspecaAHIRA/8VtsXS3RnJ4VhQpgfrCbww==}
cpu: [arm64]
os: [linux]
lefthook-linux-x64@2.1.3:
resolution: {integrity: sha512-yeVAiV5hoE6Qq8dQDB4XC14x4N9mhn+FetxzqDu5LVci0/sOPqyPq2b0YUtNwJ1ZUKawTz4I/oqnUsHkQrGH0w==}
cpu: [x64]
os: [linux]
lefthook-openbsd-arm64@2.1.3:
resolution: {integrity: sha512-8QVvRxIosV6NL2XrbifOPGVhMFE43h02BUNEHYhZhyad7BredfAakg9dA9J/NO0I3eMdvCYU50ubFyDGIqUJog==}
cpu: [arm64]
os: [openbsd]
lefthook-openbsd-x64@2.1.3:
resolution: {integrity: sha512-YTS9qeW9PzzKg9Rk55mQprLIl1OdAIIjeOH8DF+MPWoAPkRqeUyq8Q2Bdlf3+Swy+kJOjoiU1pKvpjjc8upv9Q==}
cpu: [x64]
os: [openbsd]
lefthook-windows-arm64@2.1.3:
resolution: {integrity: sha512-Nlp80pWyF67GmxgM5NQmL7JTTccbJAvCNtS5QwHmKq3pJ9Xi0UegP9pGME520n06Rhp+gX7H4boXhm2D5hAghg==}
cpu: [arm64]
os: [win32]
lefthook-windows-x64@2.1.3:
resolution: {integrity: sha512-KByBhvqgUNhjO/03Mr0y66D9B1ZnII7AB0x17cumwHMOYoDaPJh/AlgmEduqUpatqli3lnFzWD0DUkAY6pq/SA==}
cpu: [x64]
os: [win32]
lefthook@2.1.3:
resolution: {integrity: sha512-2W8PP/EGCvyS/x+Xza0Lgvn/EM3FKnr6m6xkfzpl6RKHl8TwPvs9iYZFQL99CnWTTvO+1mtQvIxGE/bD05038Q==}
hasBin: true
lilconfig@3.1.3: lilconfig@3.1.3:
resolution: {integrity: sha512-/vlFKAoH5Cgt3Ie+JLhRbwOsCQePABiU3tJ1egGvyQ+33R/vcwM2Zl2QR/LzjsBeItPt3oSVXapn+m4nQDvpzw==} resolution: {integrity: sha512-/vlFKAoH5Cgt3Ie+JLhRbwOsCQePABiU3tJ1egGvyQ+33R/vcwM2Zl2QR/LzjsBeItPt3oSVXapn+m4nQDvpzw==}
engines: {node: '>=14'} engines: {node: '>=14'}
@ -5180,8 +5290,8 @@ packages:
resolution: {integrity: sha512-z0yWI+4FDrrweS8Zmt4Ej5HdJmky15+L2e6Wgn3+iK5fWzb6T3fhNFq2+MeTRb064c6Wr4N/wv0DzQTjNzHNGQ==} resolution: {integrity: sha512-z0yWI+4FDrrweS8Zmt4Ej5HdJmky15+L2e6Wgn3+iK5fWzb6T3fhNFq2+MeTRb064c6Wr4N/wv0DzQTjNzHNGQ==}
engines: {node: '>=10'} engines: {node: '>=10'}
miniflare@4.20260301.1: miniflare@4.20260310.0:
resolution: {integrity: sha512-fqkHx0QMKswRH9uqQQQOU/RoaS3Wjckxy3CUX3YGJr0ZIMu7ObvI+NovdYi6RIsSPthNtq+3TPmRNxjeRiasog==} resolution: {integrity: sha512-uC5vNPenFpDSj5aUU3wGSABG6UUqMr+Xs1m4AkCrTHo37F4Z6xcQw5BXqViTfPDVT/zcYH1UgTVoXhr1l6ZMXw==}
engines: {node: '>=18.0.0'} engines: {node: '>=18.0.0'}
hasBin: true hasBin: true
@ -6258,7 +6368,7 @@ packages:
tar@7.5.6: tar@7.5.6:
resolution: {integrity: sha512-xqUeu2JAIJpXyvskvU3uvQW8PAmHrtXp2KDuMJwQqW8Sqq0CaZBAQ+dKS3RBXVhU4wC5NjAdKrmh84241gO9cA==} resolution: {integrity: sha512-xqUeu2JAIJpXyvskvU3uvQW8PAmHrtXp2KDuMJwQqW8Sqq0CaZBAQ+dKS3RBXVhU4wC5NjAdKrmh84241gO9cA==}
engines: {node: '>=18'} engines: {node: '>=18'}
deprecated: Old versions of tar are not supported, and contain widely publicized security vulnerabilities, which have been fixed in the current version. Please update. Support for old versions may be purchased (at exhorbitant rates) by contacting i@izs.me deprecated: Old versions of tar are not supported, and contain widely publicized security vulnerabilities, which have been fixed in the current version. Please update. Support for old versions may be purchased (at exorbitant rates) by contacting i@izs.me
tar@7.5.7: tar@7.5.7:
resolution: {integrity: sha512-fov56fJiRuThVFXD6o6/Q354S7pnWMJIVlDBYijsTNx6jKSE4pvrDTs6lUnmGvNyfJwFQQwWy3owKz1ucIhveQ==} resolution: {integrity: sha512-fov56fJiRuThVFXD6o6/Q354S7pnWMJIVlDBYijsTNx6jKSE4pvrDTs6lUnmGvNyfJwFQQwWy3owKz1ucIhveQ==}
@ -6830,17 +6940,17 @@ packages:
resolution: {integrity: sha512-c9bZp7b5YtRj2wOe6dlj32MK+Bx/M/d+9VB2SHM1OtsUHR0aV0tdP6DWh/iMt0kWi1t5g1Iudu6hQRNd1A4PVA==} resolution: {integrity: sha512-c9bZp7b5YtRj2wOe6dlj32MK+Bx/M/d+9VB2SHM1OtsUHR0aV0tdP6DWh/iMt0kWi1t5g1Iudu6hQRNd1A4PVA==}
engines: {node: '>=18'} engines: {node: '>=18'}
workerd@1.20260301.1: workerd@1.20260310.1:
resolution: {integrity: sha512-oterQ1IFd3h7PjCfT4znSFOkJCvNQ6YMOyZ40YsnO3nrSpgB4TbJVYWFOnyJAw71/RQuupfVqZZWKvsy8GO3fw==} resolution: {integrity: sha512-yawXhypXXHtArikJj15HOMknNGikpBbSg2ZDe6lddUbqZnJXuCVSkgc/0ArUeVMG1jbbGvpst+REFtKwILvRTQ==}
engines: {node: '>=16'} engines: {node: '>=16'}
hasBin: true hasBin: true
wrangler@4.71.0: wrangler@4.72.0:
resolution: {integrity: sha512-j6pSGAncOLNQDRzqtp0EqzYj52CldDP7uz/C9cxVrIgqa5p+cc0b4pIwnapZZAGv9E1Loa3tmPD0aXonH7KTkw==} resolution: {integrity: sha512-bKkb8150JGzJZJWiNB2nu/33smVfawmfYiecA6rW4XH7xS23/jqMbgpdelM34W/7a1IhR66qeQGVqTRXROtAZg==}
engines: {node: '>=20.0.0'} engines: {node: '>=20.0.0'}
hasBin: true hasBin: true
peerDependencies: peerDependencies:
'@cloudflare/workers-types': ^4.20260226.1 '@cloudflare/workers-types': ^4.20260310.1
peerDependenciesMeta: peerDependenciesMeta:
'@cloudflare/workers-types': '@cloudflare/workers-types':
optional: true optional: true
@ -7798,6 +7908,41 @@ snapshots:
'@balena/dockerignore@1.0.2': {} '@balena/dockerignore@1.0.2': {}
'@biomejs/biome@2.4.6':
optionalDependencies:
'@biomejs/cli-darwin-arm64': 2.4.6
'@biomejs/cli-darwin-x64': 2.4.6
'@biomejs/cli-linux-arm64': 2.4.6
'@biomejs/cli-linux-arm64-musl': 2.4.6
'@biomejs/cli-linux-x64': 2.4.6
'@biomejs/cli-linux-x64-musl': 2.4.6
'@biomejs/cli-win32-arm64': 2.4.6
'@biomejs/cli-win32-x64': 2.4.6
'@biomejs/cli-darwin-arm64@2.4.6':
optional: true
'@biomejs/cli-darwin-x64@2.4.6':
optional: true
'@biomejs/cli-linux-arm64-musl@2.4.6':
optional: true
'@biomejs/cli-linux-arm64@2.4.6':
optional: true
'@biomejs/cli-linux-x64-musl@2.4.6':
optional: true
'@biomejs/cli-linux-x64@2.4.6':
optional: true
'@biomejs/cli-win32-arm64@2.4.6':
optional: true
'@biomejs/cli-win32-x64@2.4.6':
optional: true
'@boxlite-ai/boxlite-darwin-arm64@0.3.0': '@boxlite-ai/boxlite-darwin-arm64@0.3.0':
optional: true optional: true
@ -7837,35 +7982,35 @@ snapshots:
'@cloudflare/kv-asset-handler@0.4.2': {} '@cloudflare/kv-asset-handler@0.4.2': {}
'@cloudflare/sandbox@0.7.12(@opencode-ai/sdk@1.2.24)': '@cloudflare/sandbox@0.7.17(@opencode-ai/sdk@1.2.24)':
dependencies: dependencies:
'@cloudflare/containers': 0.1.1 '@cloudflare/containers': 0.1.1
aws4fetch: 1.0.20 aws4fetch: 1.0.20
optionalDependencies: optionalDependencies:
'@opencode-ai/sdk': 1.2.24 '@opencode-ai/sdk': 1.2.24
'@cloudflare/unenv-preset@2.15.0(unenv@2.0.0-rc.24)(workerd@1.20260301.1)': '@cloudflare/unenv-preset@2.15.0(unenv@2.0.0-rc.24)(workerd@1.20260310.1)':
dependencies: dependencies:
unenv: 2.0.0-rc.24 unenv: 2.0.0-rc.24
optionalDependencies: optionalDependencies:
workerd: 1.20260301.1 workerd: 1.20260310.1
'@cloudflare/workerd-darwin-64@1.20260301.1': '@cloudflare/workerd-darwin-64@1.20260310.1':
optional: true optional: true
'@cloudflare/workerd-darwin-arm64@1.20260301.1': '@cloudflare/workerd-darwin-arm64@1.20260310.1':
optional: true optional: true
'@cloudflare/workerd-linux-64@1.20260301.1': '@cloudflare/workerd-linux-64@1.20260310.1':
optional: true optional: true
'@cloudflare/workerd-linux-arm64@1.20260301.1': '@cloudflare/workerd-linux-arm64@1.20260310.1':
optional: true optional: true
'@cloudflare/workerd-windows-64@1.20260301.1': '@cloudflare/workerd-windows-64@1.20260310.1':
optional: true optional: true
'@cloudflare/workers-types@4.20260305.1': {} '@cloudflare/workers-types@4.20260310.1': {}
'@computesdk/cmd@0.4.1': {} '@computesdk/cmd@0.4.1': {}
@ -7902,7 +8047,7 @@ snapshots:
transitivePeerDependencies: transitivePeerDependencies:
- debug - debug
'@daytonaio/api-client@0.149.0': '@daytonaio/api-client@0.150.0':
dependencies: dependencies:
axios: 1.13.5 axios: 1.13.5
transitivePeerDependencies: transitivePeerDependencies:
@ -7939,12 +8084,12 @@ snapshots:
- supports-color - supports-color
- ws - ws
'@daytonaio/sdk@0.149.0(ws@8.19.0)': '@daytonaio/sdk@0.150.0(ws@8.19.0)':
dependencies: dependencies:
'@aws-sdk/client-s3': 3.975.0 '@aws-sdk/client-s3': 3.975.0
'@aws-sdk/lib-storage': 3.975.0(@aws-sdk/client-s3@3.975.0) '@aws-sdk/lib-storage': 3.975.0(@aws-sdk/client-s3@3.975.0)
'@daytonaio/api-client': 0.149.0 '@daytonaio/api-client': 0.150.0
'@daytonaio/toolbox-api-client': 0.149.0 '@daytonaio/toolbox-api-client': 0.150.0
'@iarna/toml': 2.2.5 '@iarna/toml': 2.2.5
'@opentelemetry/api': 1.9.0 '@opentelemetry/api': 1.9.0
'@opentelemetry/exporter-trace-otlp-http': 0.207.0(@opentelemetry/api@1.9.0) '@opentelemetry/exporter-trace-otlp-http': 0.207.0(@opentelemetry/api@1.9.0)
@ -7976,7 +8121,7 @@ snapshots:
transitivePeerDependencies: transitivePeerDependencies:
- debug - debug
'@daytonaio/toolbox-api-client@0.149.0': '@daytonaio/toolbox-api-client@0.150.0':
dependencies: dependencies:
axios: 1.13.5 axios: 1.13.5
transitivePeerDependencies: transitivePeerDependencies:
@ -9614,10 +9759,6 @@ snapshots:
dependencies: dependencies:
undici-types: 7.16.0 undici-types: 7.16.0
'@types/node@25.3.5':
dependencies:
undici-types: 7.18.2
'@types/node@25.4.0': '@types/node@25.4.0':
dependencies: dependencies:
undici-types: 7.18.2 undici-types: 7.18.2
@ -9671,7 +9812,7 @@ snapshots:
'@vercel/oidc@3.2.0': {} '@vercel/oidc@3.2.0': {}
'@vercel/sandbox@1.8.0': '@vercel/sandbox@1.8.1':
dependencies: dependencies:
'@vercel/oidc': 3.2.0 '@vercel/oidc': 3.2.0
async-retry: 1.3.3 async-retry: 1.3.3
@ -9698,18 +9839,6 @@ snapshots:
transitivePeerDependencies: transitivePeerDependencies:
- supports-color - supports-color
'@vitejs/plugin-react@4.7.0(vite@6.4.1(@types/node@25.3.5)(jiti@1.21.7)(tsx@4.21.0)(yaml@2.8.2))':
dependencies:
'@babel/core': 7.28.6
'@babel/plugin-transform-react-jsx-self': 7.27.1(@babel/core@7.28.6)
'@babel/plugin-transform-react-jsx-source': 7.27.1(@babel/core@7.28.6)
'@rolldown/pluginutils': 1.0.0-beta.27
'@types/babel__core': 7.20.5
react-refresh: 0.17.0
vite: 6.4.1(@types/node@25.3.5)(jiti@1.21.7)(tsx@4.21.0)(yaml@2.8.2)
transitivePeerDependencies:
- supports-color
'@vitejs/plugin-react@4.7.0(vite@6.4.1(@types/node@25.4.0)(jiti@1.21.7)(tsx@4.21.0)(yaml@2.8.2))': '@vitejs/plugin-react@4.7.0(vite@6.4.1(@types/node@25.4.0)(jiti@1.21.7)(tsx@4.21.0)(yaml@2.8.2))':
dependencies: dependencies:
'@babel/core': 7.28.6 '@babel/core': 7.28.6
@ -9758,14 +9887,6 @@ snapshots:
optionalDependencies: optionalDependencies:
vite: 5.4.21(@types/node@24.10.9) vite: 5.4.21(@types/node@24.10.9)
'@vitest/mocker@3.2.4(vite@5.4.21(@types/node@25.3.5))':
dependencies:
'@vitest/spy': 3.2.4
estree-walker: 3.0.3
magic-string: 0.30.21
optionalDependencies:
vite: 5.4.21(@types/node@25.3.5)
'@vitest/mocker@3.2.4(vite@5.4.21(@types/node@25.4.0))': '@vitest/mocker@3.2.4(vite@5.4.21(@types/node@25.4.0))':
dependencies: dependencies:
'@vitest/spy': 3.2.4 '@vitest/spy': 3.2.4
@ -10648,9 +10769,9 @@ snapshots:
transitivePeerDependencies: transitivePeerDependencies:
- supports-color - supports-color
drizzle-orm@0.44.7(@cloudflare/workers-types@4.20260305.1)(@opentelemetry/api@1.9.0)(@types/better-sqlite3@7.6.13)(@types/pg@8.18.0)(better-sqlite3@11.10.0)(bun-types@1.3.10)(pg@8.20.0): drizzle-orm@0.44.7(@cloudflare/workers-types@4.20260310.1)(@opentelemetry/api@1.9.0)(@types/better-sqlite3@7.6.13)(@types/pg@8.18.0)(better-sqlite3@11.10.0)(bun-types@1.3.10)(pg@8.20.0):
optionalDependencies: optionalDependencies:
'@cloudflare/workers-types': 4.20260305.1 '@cloudflare/workers-types': 4.20260310.1
'@opentelemetry/api': 1.9.0 '@opentelemetry/api': 1.9.0
'@types/better-sqlite3': 7.6.13 '@types/better-sqlite3': 7.6.13
'@types/pg': 8.18.0 '@types/pg': 8.18.0
@ -11440,6 +11561,49 @@ snapshots:
kleur@4.1.5: {} kleur@4.1.5: {}
lefthook-darwin-arm64@2.1.3:
optional: true
lefthook-darwin-x64@2.1.3:
optional: true
lefthook-freebsd-arm64@2.1.3:
optional: true
lefthook-freebsd-x64@2.1.3:
optional: true
lefthook-linux-arm64@2.1.3:
optional: true
lefthook-linux-x64@2.1.3:
optional: true
lefthook-openbsd-arm64@2.1.3:
optional: true
lefthook-openbsd-x64@2.1.3:
optional: true
lefthook-windows-arm64@2.1.3:
optional: true
lefthook-windows-x64@2.1.3:
optional: true
lefthook@2.1.3:
optionalDependencies:
lefthook-darwin-arm64: 2.1.3
lefthook-darwin-x64: 2.1.3
lefthook-freebsd-arm64: 2.1.3
lefthook-freebsd-x64: 2.1.3
lefthook-linux-arm64: 2.1.3
lefthook-linux-x64: 2.1.3
lefthook-openbsd-arm64: 2.1.3
lefthook-openbsd-x64: 2.1.3
lefthook-windows-arm64: 2.1.3
lefthook-windows-x64: 2.1.3
lilconfig@3.1.3: {} lilconfig@3.1.3: {}
lines-and-columns@1.2.4: {} lines-and-columns@1.2.4: {}
@ -11870,12 +12034,12 @@ snapshots:
mimic-response@3.1.0: {} mimic-response@3.1.0: {}
miniflare@4.20260301.1: miniflare@4.20260310.0:
dependencies: dependencies:
'@cspotcode/source-map-support': 0.8.1 '@cspotcode/source-map-support': 0.8.1
sharp: 0.34.5 sharp: 0.34.5
undici: 7.18.2 undici: 7.18.2
workerd: 1.20260301.1 workerd: 1.20260310.1
ws: 8.18.0 ws: 8.18.0
youch: 4.1.0-beta.10 youch: 4.1.0-beta.10
transitivePeerDependencies: transitivePeerDependencies:
@ -12687,7 +12851,7 @@ snapshots:
reusify@1.1.0: {} reusify@1.1.0: {}
rivetkit@2.1.6(@hono/node-server@1.19.9(hono@4.12.2))(@hono/node-ws@1.3.0(@hono/node-server@1.19.9(hono@4.12.2))(hono@4.12.2))(drizzle-kit@0.31.9)(drizzle-orm@0.44.7(@cloudflare/workers-types@4.20260305.1)(@opentelemetry/api@1.9.0)(@types/better-sqlite3@7.6.13)(@types/pg@8.18.0)(better-sqlite3@11.10.0)(bun-types@1.3.10)(pg@8.20.0))(ws@8.19.0): rivetkit@2.1.6(@hono/node-server@1.19.9(hono@4.12.2))(@hono/node-ws@1.3.0(@hono/node-server@1.19.9(hono@4.12.2))(hono@4.12.2))(drizzle-kit@0.31.9)(drizzle-orm@0.44.7(@cloudflare/workers-types@4.20260310.1)(@opentelemetry/api@1.9.0)(@types/better-sqlite3@7.6.13)(@types/pg@8.18.0)(better-sqlite3@11.10.0)(bun-types@1.3.10)(pg@8.20.0))(ws@8.19.0):
dependencies: dependencies:
'@hono/standard-validator': 0.1.5(hono@4.12.2) '@hono/standard-validator': 0.1.5(hono@4.12.2)
'@hono/zod-openapi': 1.2.2(hono@4.12.2)(zod@4.3.6) '@hono/zod-openapi': 1.2.2(hono@4.12.2)(zod@4.3.6)
@ -12715,7 +12879,7 @@ snapshots:
'@hono/node-server': 1.19.9(hono@4.12.2) '@hono/node-server': 1.19.9(hono@4.12.2)
'@hono/node-ws': 1.3.0(@hono/node-server@1.19.9(hono@4.12.2))(hono@4.12.2) '@hono/node-ws': 1.3.0(@hono/node-server@1.19.9(hono@4.12.2))(hono@4.12.2)
drizzle-kit: 0.31.9 drizzle-kit: 0.31.9
drizzle-orm: 0.44.7(@cloudflare/workers-types@4.20260305.1)(@opentelemetry/api@1.9.0)(@types/better-sqlite3@7.6.13)(@types/pg@8.18.0)(better-sqlite3@11.10.0)(bun-types@1.3.10)(pg@8.20.0) drizzle-orm: 0.44.7(@cloudflare/workers-types@4.20260310.1)(@opentelemetry/api@1.9.0)(@types/better-sqlite3@7.6.13)(@types/pg@8.18.0)(better-sqlite3@11.10.0)(bun-types@1.3.10)(pg@8.20.0)
ws: 8.19.0 ws: 8.19.0
transitivePeerDependencies: transitivePeerDependencies:
- '@standard-schema/spec' - '@standard-schema/spec'
@ -13504,27 +13668,6 @@ snapshots:
- tsx - tsx
- yaml - yaml
vite-node@3.2.4(@types/node@25.3.5)(jiti@1.21.7)(tsx@4.21.0)(yaml@2.8.2):
dependencies:
cac: 6.7.14
debug: 4.4.3
es-module-lexer: 1.7.0
pathe: 2.0.3
vite: 6.4.1(@types/node@25.3.5)(jiti@1.21.7)(tsx@4.21.0)(yaml@2.8.2)
transitivePeerDependencies:
- '@types/node'
- jiti
- less
- lightningcss
- sass
- sass-embedded
- stylus
- sugarss
- supports-color
- terser
- tsx
- yaml
vite-node@3.2.4(@types/node@25.4.0)(jiti@1.21.7)(tsx@4.21.0)(yaml@2.8.2): vite-node@3.2.4(@types/node@25.4.0)(jiti@1.21.7)(tsx@4.21.0)(yaml@2.8.2):
dependencies: dependencies:
cac: 6.7.14 cac: 6.7.14
@ -13564,15 +13707,6 @@ snapshots:
'@types/node': 24.10.9 '@types/node': 24.10.9
fsevents: 2.3.3 fsevents: 2.3.3
vite@5.4.21(@types/node@25.3.5):
dependencies:
esbuild: 0.21.5
postcss: 8.5.6
rollup: 4.56.0
optionalDependencies:
'@types/node': 25.3.5
fsevents: 2.3.3
vite@5.4.21(@types/node@25.4.0): vite@5.4.21(@types/node@25.4.0):
dependencies: dependencies:
esbuild: 0.21.5 esbuild: 0.21.5
@ -13612,21 +13746,6 @@ snapshots:
tsx: 4.21.0 tsx: 4.21.0
yaml: 2.8.2 yaml: 2.8.2
vite@6.4.1(@types/node@25.3.5)(jiti@1.21.7)(tsx@4.21.0)(yaml@2.8.2):
dependencies:
esbuild: 0.25.12
fdir: 6.5.0(picomatch@4.0.3)
picomatch: 4.0.3
postcss: 8.5.6
rollup: 4.56.0
tinyglobby: 0.2.15
optionalDependencies:
'@types/node': 25.3.5
fsevents: 2.3.3
jiti: 1.21.7
tsx: 4.21.0
yaml: 2.8.2
vite@6.4.1(@types/node@25.4.0)(jiti@1.21.7)(tsx@4.21.0)(yaml@2.8.2): vite@6.4.1(@types/node@25.4.0)(jiti@1.21.7)(tsx@4.21.0)(yaml@2.8.2):
dependencies: dependencies:
esbuild: 0.25.12 esbuild: 0.25.12
@ -13745,48 +13864,6 @@ snapshots:
- tsx - tsx
- yaml - yaml
vitest@3.2.4(@types/debug@4.1.12)(@types/node@25.3.5)(jiti@1.21.7)(tsx@4.21.0)(yaml@2.8.2):
dependencies:
'@types/chai': 5.2.3
'@vitest/expect': 3.2.4
'@vitest/mocker': 3.2.4(vite@5.4.21(@types/node@25.3.5))
'@vitest/pretty-format': 3.2.4
'@vitest/runner': 3.2.4
'@vitest/snapshot': 3.2.4
'@vitest/spy': 3.2.4
'@vitest/utils': 3.2.4
chai: 5.3.3
debug: 4.4.3
expect-type: 1.3.0
magic-string: 0.30.21
pathe: 2.0.3
picomatch: 4.0.3
std-env: 3.10.0
tinybench: 2.9.0
tinyexec: 0.3.2
tinyglobby: 0.2.15
tinypool: 1.1.1
tinyrainbow: 2.0.0
vite: 5.4.21(@types/node@25.3.5)
vite-node: 3.2.4(@types/node@25.3.5)(jiti@1.21.7)(tsx@4.21.0)(yaml@2.8.2)
why-is-node-running: 2.3.0
optionalDependencies:
'@types/debug': 4.1.12
'@types/node': 25.3.5
transitivePeerDependencies:
- jiti
- less
- lightningcss
- msw
- sass
- sass-embedded
- stylus
- sugarss
- supports-color
- terser
- tsx
- yaml
vitest@3.2.4(@types/debug@4.1.12)(@types/node@25.4.0)(jiti@1.21.7)(tsx@4.21.0)(yaml@2.8.2): vitest@3.2.4(@types/debug@4.1.12)(@types/node@25.4.0)(jiti@1.21.7)(tsx@4.21.0)(yaml@2.8.2):
dependencies: dependencies:
'@types/chai': 5.2.3 '@types/chai': 5.2.3
@ -13860,26 +13937,26 @@ snapshots:
dependencies: dependencies:
string-width: 7.2.0 string-width: 7.2.0
workerd@1.20260301.1: workerd@1.20260310.1:
optionalDependencies: optionalDependencies:
'@cloudflare/workerd-darwin-64': 1.20260301.1 '@cloudflare/workerd-darwin-64': 1.20260310.1
'@cloudflare/workerd-darwin-arm64': 1.20260301.1 '@cloudflare/workerd-darwin-arm64': 1.20260310.1
'@cloudflare/workerd-linux-64': 1.20260301.1 '@cloudflare/workerd-linux-64': 1.20260310.1
'@cloudflare/workerd-linux-arm64': 1.20260301.1 '@cloudflare/workerd-linux-arm64': 1.20260310.1
'@cloudflare/workerd-windows-64': 1.20260301.1 '@cloudflare/workerd-windows-64': 1.20260310.1
wrangler@4.71.0(@cloudflare/workers-types@4.20260305.1): wrangler@4.72.0(@cloudflare/workers-types@4.20260310.1):
dependencies: dependencies:
'@cloudflare/kv-asset-handler': 0.4.2 '@cloudflare/kv-asset-handler': 0.4.2
'@cloudflare/unenv-preset': 2.15.0(unenv@2.0.0-rc.24)(workerd@1.20260301.1) '@cloudflare/unenv-preset': 2.15.0(unenv@2.0.0-rc.24)(workerd@1.20260310.1)
blake3-wasm: 2.1.5 blake3-wasm: 2.1.5
esbuild: 0.27.3 esbuild: 0.27.3
miniflare: 4.20260301.1 miniflare: 4.20260310.0
path-to-regexp: 6.3.0 path-to-regexp: 6.3.0
unenv: 2.0.0-rc.24 unenv: 2.0.0-rc.24
workerd: 1.20260301.1 workerd: 1.20260310.1
optionalDependencies: optionalDependencies:
'@cloudflare/workers-types': 4.20260305.1 '@cloudflare/workers-types': 4.20260310.1
fsevents: 2.3.3 fsevents: 2.3.3
transitivePeerDependencies: transitivePeerDependencies:
- bufferutil - bufferutil