NERDDISCO commited on
Commit
4636126
·
1 Parent(s): 7c3be57

fix: make sure that the cyberpunk demo works

Browse files
.github/CONTRIBUTING.md CHANGED
@@ -10,8 +10,8 @@ git clone https://github.com/timpietrusky/lerobot.js.git
10
  cd lerobot.js
11
  pnpm install
12
 
13
- # Run demo
14
- pnpm dev
15
 
16
  # Build packages
17
  pnpm --filter "@lerobot/web" run build
@@ -20,21 +20,39 @@ pnpm --filter "@lerobot/web" run build
20
  ## 📦 Package Structure
21
 
22
  - **`packages/web/`** - Browser package (`@lerobot/web` on npm)
23
- - **`examples/robot-control-web/`** - Demo application (deployed to HF Spaces)
 
 
24
  - **`src/cli/`** - Node.js CLI tool
25
- - **`src/lerobot/node/`** - Node.js library
26
 
27
  ## 🔄 Making Changes
28
 
29
  ### 1. Development Workflow
30
 
 
 
 
 
 
 
 
 
 
 
31
  ```bash
32
- # Make your changes to packages/web/ or other code
33
- # Test your changes
34
- pnpm dev # for demo
35
- pnpm --filter "@lerobot/web" run build # for package
 
 
36
 
37
- # Run any relevant tests
 
 
 
 
38
  ```
39
 
40
  ### 2. Creating a Changeset
 
10
  cd lerobot.js
11
  pnpm install
12
 
13
+ # Run cyberpunk demo (recommended)
14
+ pnpm example:cyberpunk
15
 
16
  # Build packages
17
  pnpm --filter "@lerobot/web" run build
 
20
  ## 📦 Package Structure
21
 
22
  - **`packages/web/`** - Browser package (`@lerobot/web` on npm)
23
+ - **`examples/cyberpunk-standalone/`** - Main demo application (standalone)
24
+ - **`examples/iframe-dialog-test/`** - Test application for iframe integration
25
+ - **`examples/test-sequential-operations/`** - Sequential operations test
26
  - **`src/cli/`** - Node.js CLI tool
27
+ - **`src/lerobot/node/`** - Node.js library implementation
28
 
29
  ## 🔄 Making Changes
30
 
31
  ### 1. Development Workflow
32
 
33
+ **For Web Library Changes:**
34
+
35
+ ```bash
36
+ cd packages/web
37
+ pnpm dev # Run tests in watch mode
38
+ pnpm build # Build the library
39
+ ```
40
+
41
+ **For Example/Demo Changes:**
42
+
43
  ```bash
44
+ pnpm example:cyberpunk # Main demo
45
+ pnpm example:iframe-test # Other examples
46
+ pnpm example:sequential-test
47
+ ```
48
+
49
+ **For CLI Changes:**
50
 
51
+ ```bash
52
+ pnpm cli:find-port # Test CLI commands
53
+ pnpm cli:calibrate
54
+ pnpm cli:teleoperate
55
+ pnpm build # Build CLI for distribution
56
  ```
57
 
58
  ### 2. Creating a Changeset
.github/workflows/hf-space.yml CHANGED
@@ -13,27 +13,18 @@ jobs:
13
  fetch-depth: 0
14
  lfs: true
15
 
16
- - name: Setup pnpm
17
- uses: pnpm/action-setup@v4
18
- with:
19
- version: latest
20
-
21
  - name: Setup Node.js
22
  uses: actions/setup-node@v4
23
  with:
24
  node-version: 18
25
- cache: "pnpm"
26
-
27
- - name: Install dependencies
28
- run: pnpm install --frozen-lockfile
29
 
30
  - name: Update cyberpunk dependency to use published version
31
  run: |
32
  # Get the actual version from packages/web/package.json
33
  WEB_VERSION=$(node -p "require('./packages/web/package.json').version")
34
  cd examples/cyberpunk-standalone
35
- # Replace workspace dependency with published version
36
- sed -i 's/"@lerobot\/web": "workspace:\*"/"@lerobot\/web": "^'$WEB_VERSION'"/' package.json
37
  echo "Updated cyberpunk package.json to use published version ^$WEB_VERSION"
38
 
39
  - name: Prepare README for HF Space
 
13
  fetch-depth: 0
14
  lfs: true
15
 
 
 
 
 
 
16
  - name: Setup Node.js
17
  uses: actions/setup-node@v4
18
  with:
19
  node-version: 18
 
 
 
 
20
 
21
  - name: Update cyberpunk dependency to use published version
22
  run: |
23
  # Get the actual version from packages/web/package.json
24
  WEB_VERSION=$(node -p "require('./packages/web/package.json').version")
25
  cd examples/cyberpunk-standalone
26
+ # Replace file dependency with published version
27
+ sed -i 's/"@lerobot\/web": "file:..\/..\/packages\/web"/"@lerobot\/web": "^'$WEB_VERSION'"/' package.json
28
  echo "Updated cyberpunk package.json to use published version ^$WEB_VERSION"
29
 
30
  - name: Prepare README for HF Space
examples/cyberpunk-standalone/package.json CHANGED
@@ -11,7 +11,7 @@
11
  },
12
  "dependencies": {
13
  "@hookform/resolvers": "^3.9.1",
14
- "@lerobot/web": "workspace:*",
15
  "@radix-ui/react-accordion": "1.2.2",
16
  "@radix-ui/react-alert-dialog": "1.1.4",
17
  "@radix-ui/react-aspect-ratio": "1.1.1",
 
11
  },
12
  "dependencies": {
13
  "@hookform/resolvers": "^3.9.1",
14
+ "@lerobot/web": "file:../../packages/web",
15
  "@radix-ui/react-accordion": "1.2.2",
16
  "@radix-ui/react-alert-dialog": "1.1.4",
17
  "@radix-ui/react-aspect-ratio": "1.1.1",
examples/cyberpunk-standalone/pnpm-lock.yaml CHANGED
@@ -10,7 +10,10 @@ importers:
10
  dependencies:
11
  '@hookform/resolvers':
12
  specifier: ^3.9.1
13
- version: 3.10.0(react-hook-form@7.59.0([email protected]))
 
 
 
14
  '@radix-ui/react-accordion':
15
  specifier: 1.2.2
16
@@ -92,6 +95,9 @@ importers:
92
  '@radix-ui/react-tooltip':
93
  specifier: 1.1.6
94
 
 
 
95
  autoprefixer:
96
  specifier: ^10.4.20
97
  version: 10.4.21([email protected])
@@ -116,6 +122,9 @@ importers:
116
  lucide-react:
117
  specifier: ^0.454.0
118
  version: 0.454.0([email protected])
 
 
 
119
  react:
120
  specifier: ^19
121
  version: 19.1.0
@@ -127,10 +136,13 @@ importers:
127
  version: 19.1.0([email protected])
128
  react-hook-form:
129
  specifier: ^7.54.1
130
- version: 7.59.0([email protected])
131
  react-resizable-panels:
132
  specifier: ^2.1.7
133
 
 
 
134
  recharts:
135
  specifier: 2.15.0
136
@@ -148,14 +160,14 @@ importers:
148
149
  zod:
150
  specifier: ^3.24.1
151
- version: 3.25.71
152
  devDependencies:
153
  '@eslint/js':
154
  specifier: ^9.29.0
155
- version: 9.30.1
156
  '@types/node':
157
  specifier: ^22
158
- version: 22.16.0
159
  '@types/react':
160
  specifier: ^19.1.8
161
  version: 19.1.8
@@ -164,16 +176,16 @@ importers:
164
  version: 19.1.6(@types/[email protected])
165
  '@vitejs/plugin-react':
166
  specifier: ^4.5.2
167
168
  eslint:
169
  specifier: ^9.29.0
170
- version: 9.30.1([email protected])
171
  eslint-plugin-react-hooks:
172
  specifier: ^5.2.0
173
- version: 5.2.0(eslint@9.30.1([email protected]))
174
  eslint-plugin-react-refresh:
175
  specifier: ^0.4.20
176
- version: 0.4.20(eslint@9.30.1([email protected]))
177
  globals:
178
  specifier: ^16.2.0
179
  version: 16.3.0
@@ -188,10 +200,10 @@ importers:
188
  version: 5.8.3
189
  typescript-eslint:
190
  specifier: ^8.34.1
191
- version: 8.35.1(eslint@9.30.1([email protected]))([email protected])
192
  vite:
193
  specifier: ^7.0.0
194
195
 
196
  packages:
197
 
@@ -253,8 +265,8 @@ packages:
253
  resolution: {integrity: sha512-YvjJow9FxbhFFKDSuFnVCe2WxXk1zWc22fFePVNEaWJEu8IrZVlda6N0uHwzZrUM1il7NC9Mlp4MaJYbYd9JSg==}
254
  engines: {node: '>=6.9.0'}
255
 
256
- '@babel/helpers@7.27.6':
257
- resolution: {integrity: sha512-muE8Tt8M22638HU31A3CgfSUciwz1fhATfoVai05aPXGor//CdWDCbnlY1yvBPo07njuVOCNGCSp/GTt12lIug==}
258
  engines: {node: '>=6.9.0'}
259
 
260
  '@babel/[email protected]':
@@ -274,8 +286,8 @@ packages:
274
  peerDependencies:
275
  '@babel/core': ^7.0.0-0
276
 
277
- '@babel/runtime@7.27.6':
278
- resolution: {integrity: sha512-vbavdySgbTTrmFE+EsiqUTzlOr5bzlnJtUv9PynGCAKvfQqjIXbvFdumPM/GxMDfyuGMJaJAU6TO4zc1Jf1i8Q==}
279
  engines: {node: '>=6.9.0'}
280
 
281
  '@babel/[email protected]':
@@ -286,156 +298,162 @@ packages:
286
  resolution: {integrity: sha512-mGe7UK5wWyh0bKRfupsUchrQGqvDbZDbKJw+kcRGSmdHVYrv+ltd0pnpDTVpiTqnaBru9iEvA8pz8W46v0Amwg==}
287
  engines: {node: '>=6.9.0'}
288
 
289
- '@babel/[email protected].0':
290
- resolution: {integrity: sha512-jYnje+JyZG5YThjHiF28oT4SIZLnYOcSBb6+SDaFIyzDVSkXQmQQYclJ2R+YxcdmK0AX6x1E5OQNtuh3jHDrUg==}
291
  engines: {node: '>=6.9.0'}
292
 
293
- '@esbuild/[email protected].5':
294
- resolution: {integrity: sha512-9o3TMmpmftaCMepOdA5k/yDw8SfInyzWWTjYTFCX3kPSDJMROQTb8jg+h9Cnwnmm1vOzvxN7gIfB5V2ewpjtGA==}
295
  engines: {node: '>=18'}
296
  cpu: [ppc64]
297
  os: [aix]
298
 
299
- '@esbuild/[email protected].5':
300
- resolution: {integrity: sha512-VGzGhj4lJO+TVGV1v8ntCZWJktV7SGCs3Pn1GRWI1SBFtRALoomm8k5E9Pmwg3HOAal2VDc2F9+PM/rEY6oIDg==}
301
  engines: {node: '>=18'}
302
  cpu: [arm64]
303
  os: [android]
304
 
305
- '@esbuild/[email protected].5':
306
- resolution: {integrity: sha512-AdJKSPeEHgi7/ZhuIPtcQKr5RQdo6OO2IL87JkianiMYMPbCtot9fxPbrMiBADOWWm3T2si9stAiVsGbTQFkbA==}
307
  engines: {node: '>=18'}
308
  cpu: [arm]
309
  os: [android]
310
 
311
- '@esbuild/[email protected].5':
312
- resolution: {integrity: sha512-D2GyJT1kjvO//drbRT3Hib9XPwQeWd9vZoBJn+bu/lVsOZ13cqNdDeqIF/xQ5/VmWvMduP6AmXvylO/PIc2isw==}
313
  engines: {node: '>=18'}
314
  cpu: [x64]
315
  os: [android]
316
 
317
- '@esbuild/[email protected].5':
318
- resolution: {integrity: sha512-GtaBgammVvdF7aPIgH2jxMDdivezgFu6iKpmT+48+F8Hhg5J/sfnDieg0aeG/jfSvkYQU2/pceFPDKlqZzwnfQ==}
319
  engines: {node: '>=18'}
320
  cpu: [arm64]
321
  os: [darwin]
322
 
323
- '@esbuild/[email protected].5':
324
- resolution: {integrity: sha512-1iT4FVL0dJ76/q1wd7XDsXrSW+oLoquptvh4CLR4kITDtqi2e/xwXwdCVH8hVHU43wgJdsq7Gxuzcs6Iq/7bxQ==}
325
  engines: {node: '>=18'}
326
  cpu: [x64]
327
  os: [darwin]
328
 
329
- '@esbuild/[email protected].5':
330
- resolution: {integrity: sha512-nk4tGP3JThz4La38Uy/gzyXtpkPW8zSAmoUhK9xKKXdBCzKODMc2adkB2+8om9BDYugz+uGV7sLmpTYzvmz6Sw==}
331
  engines: {node: '>=18'}
332
  cpu: [arm64]
333
  os: [freebsd]
334
 
335
- '@esbuild/[email protected].5':
336
- resolution: {integrity: sha512-PrikaNjiXdR2laW6OIjlbeuCPrPaAl0IwPIaRv+SMV8CiM8i2LqVUHFC1+8eORgWyY7yhQY+2U2fA55mBzReaw==}
337
  engines: {node: '>=18'}
338
  cpu: [x64]
339
  os: [freebsd]
340
 
341
- '@esbuild/[email protected].5':
342
- resolution: {integrity: sha512-Z9kfb1v6ZlGbWj8EJk9T6czVEjjq2ntSYLY2cw6pAZl4oKtfgQuS4HOq41M/BcoLPzrUbNd+R4BXFyH//nHxVg==}
343
  engines: {node: '>=18'}
344
  cpu: [arm64]
345
  os: [linux]
346
 
347
- '@esbuild/[email protected].5':
348
- resolution: {integrity: sha512-cPzojwW2okgh7ZlRpcBEtsX7WBuqbLrNXqLU89GxWbNt6uIg78ET82qifUy3W6OVww6ZWobWub5oqZOVtwolfw==}
349
  engines: {node: '>=18'}
350
  cpu: [arm]
351
  os: [linux]
352
 
353
- '@esbuild/[email protected].5':
354
- resolution: {integrity: sha512-sQ7l00M8bSv36GLV95BVAdhJ2QsIbCuCjh/uYrWiMQSUuV+LpXwIqhgJDcvMTj+VsQmqAHL2yYaasENvJ7CDKA==}
355
  engines: {node: '>=18'}
356
  cpu: [ia32]
357
  os: [linux]
358
 
359
- '@esbuild/[email protected].5':
360
- resolution: {integrity: sha512-0ur7ae16hDUC4OL5iEnDb0tZHDxYmuQyhKhsPBV8f99f6Z9KQM02g33f93rNH5A30agMS46u2HP6qTdEt6Q1kg==}
361
  engines: {node: '>=18'}
362
  cpu: [loong64]
363
  os: [linux]
364
 
365
- '@esbuild/[email protected].5':
366
- resolution: {integrity: sha512-kB/66P1OsHO5zLz0i6X0RxlQ+3cu0mkxS3TKFvkb5lin6uwZ/ttOkP3Z8lfR9mJOBk14ZwZ9182SIIWFGNmqmg==}
367
  engines: {node: '>=18'}
368
  cpu: [mips64el]
369
  os: [linux]
370
 
371
- '@esbuild/[email protected].5':
372
- resolution: {integrity: sha512-UZCmJ7r9X2fe2D6jBmkLBMQetXPXIsZjQJCjgwpVDz+YMcS6oFR27alkgGv3Oqkv07bxdvw7fyB71/olceJhkQ==}
373
  engines: {node: '>=18'}
374
  cpu: [ppc64]
375
  os: [linux]
376
 
377
- '@esbuild/[email protected].5':
378
- resolution: {integrity: sha512-kTxwu4mLyeOlsVIFPfQo+fQJAV9mh24xL+y+Bm6ej067sYANjyEw1dNHmvoqxJUCMnkBdKpvOn0Ahql6+4VyeA==}
379
  engines: {node: '>=18'}
380
  cpu: [riscv64]
381
  os: [linux]
382
 
383
- '@esbuild/[email protected].5':
384
- resolution: {integrity: sha512-K2dSKTKfmdh78uJ3NcWFiqyRrimfdinS5ErLSn3vluHNeHVnBAFWC8a4X5N+7FgVE1EjXS1QDZbpqZBjfrqMTQ==}
385
  engines: {node: '>=18'}
386
  cpu: [s390x]
387
  os: [linux]
388
 
389
- '@esbuild/[email protected].5':
390
- resolution: {integrity: sha512-uhj8N2obKTE6pSZ+aMUbqq+1nXxNjZIIjCjGLfsWvVpy7gKCOL6rsY1MhRh9zLtUtAI7vpgLMK6DxjO8Qm9lJw==}
391
  engines: {node: '>=18'}
392
  cpu: [x64]
393
  os: [linux]
394
 
395
- '@esbuild/[email protected].5':
396
- resolution: {integrity: sha512-pwHtMP9viAy1oHPvgxtOv+OkduK5ugofNTVDilIzBLpoWAM16r7b/mxBvfpuQDpRQFMfuVr5aLcn4yveGvBZvw==}
397
  engines: {node: '>=18'}
398
  cpu: [arm64]
399
  os: [netbsd]
400
 
401
- '@esbuild/[email protected].5':
402
- resolution: {integrity: sha512-WOb5fKrvVTRMfWFNCroYWWklbnXH0Q5rZppjq0vQIdlsQKuw6mdSihwSo4RV/YdQ5UCKKvBy7/0ZZYLBZKIbwQ==}
403
  engines: {node: '>=18'}
404
  cpu: [x64]
405
  os: [netbsd]
406
 
407
- '@esbuild/[email protected].5':
408
- resolution: {integrity: sha512-7A208+uQKgTxHd0G0uqZO8UjK2R0DDb4fDmERtARjSHWxqMTye4Erz4zZafx7Di9Cv+lNHYuncAkiGFySoD+Mw==}
409
  engines: {node: '>=18'}
410
  cpu: [arm64]
411
  os: [openbsd]
412
 
413
- '@esbuild/[email protected].5':
414
- resolution: {integrity: sha512-G4hE405ErTWraiZ8UiSoesH8DaCsMm0Cay4fsFWOOUcz8b8rC6uCvnagr+gnioEjWn0wC+o1/TAHt+It+MpIMg==}
415
  engines: {node: '>=18'}
416
  cpu: [x64]
417
  os: [openbsd]
418
 
419
- '@esbuild/sunos-x64@0.25.5':
420
- resolution: {integrity: sha512-l+azKShMy7FxzY0Rj4RCt5VD/q8mG/e+mDivgspo+yL8zW7qEwctQ6YqKX34DTEleFAvCIUviCFX1SDZRSyMQA==}
 
 
 
 
 
 
421
  engines: {node: '>=18'}
422
  cpu: [x64]
423
  os: [sunos]
424
 
425
- '@esbuild/[email protected].5':
426
- resolution: {integrity: sha512-O2S7SNZzdcFG7eFKgvwUEZ2VG9D/sn/eIiz8XRZ1Q/DO5a3s76Xv0mdBzVM5j5R639lXQmPmSo0iRpHqUUrsxw==}
427
  engines: {node: '>=18'}
428
  cpu: [arm64]
429
  os: [win32]
430
 
431
- '@esbuild/[email protected].5':
432
- resolution: {integrity: sha512-onOJ02pqs9h1iMJ1PQphR+VZv8qBMQ77Klcsqv9CNW2w6yLqoURLcgERAIurY6QE63bbLuqgP9ATqajFLK5AMQ==}
433
  engines: {node: '>=18'}
434
  cpu: [ia32]
435
  os: [win32]
436
 
437
- '@esbuild/[email protected].5':
438
- resolution: {integrity: sha512-TXv6YnJ8ZMVdX+SXWVBo/0p8LTcrUYngpWjvm91TMjjBQii7Oz11Lw5lbDV5Y0TzuhSJHwiH4hEtC1I42mMS0g==}
439
  engines: {node: '>=18'}
440
  cpu: [x64]
441
  os: [win32]
@@ -458,10 +476,6 @@ packages:
458
  resolution: {integrity: sha512-ViuymvFmcJi04qdZeDc2whTHryouGcDlaxPqarTD0ZE10ISpxGUVZGZDx4w01upyIynL3iu6IXH2bS1NhclQMw==}
459
  engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
460
 
461
- '@eslint/[email protected]':
462
- resolution: {integrity: sha512-qIbV0/JZr7iSDjqAc60IqbLdsj9GDt16xQtWD+B78d/HAlvysGdZZ6rpJHGAc2T0FQx1X6thsSPdnoiGKdNtdg==}
463
- engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
464
-
465
  '@eslint/[email protected]':
466
  resolution: {integrity: sha512-bkOp+iumZCCbt1K1CmWf0R9pM5yKpDv+ZXtvSyQpudrI9kuFLp+bM2WOPXImuD/ceQuaa8f5pj93Y7zyECIGNA==}
467
  engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
@@ -470,16 +484,16 @@ packages:
470
  resolution: {integrity: sha512-gtF186CXhIl1p4pJNGZw8Yc6RlshoePRvE0X91oPGb3vZ8pM3qOS9W9NGPat9LziaBV7XrJWGylNQXkGcnM3IQ==}
471
  engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
472
 
473
- '@eslint/js@9.30.1':
474
- resolution: {integrity: sha512-zXhuECFlyep42KZUhWjfvsmXGX39W8K8LFb8AWXM9gSV9dQB+MrJGLKvW6Zw0Ggnbpw0VHTtrhFXYe3Gym18jg==}
475
  engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
476
 
477
  '@eslint/[email protected]':
478
  resolution: {integrity: sha512-RBMg5FRL0I0gs51M/guSAj5/e14VQ4tpZnQNWwuDT66P14I43ItmPfIZRhO9fUVIPOAQXU47atlywZ/czoqFPA==}
479
  engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
480
 
481
- '@eslint/[email protected].3':
482
- resolution: {integrity: sha512-1+WqvgNMhmlAambTvT3KPtCl/Ibr68VldY2XY40SL1CE0ZXiakFR/cbTspaF5HsnpDMvcYYoJHfl4980NBjGag==}
483
  engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
484
 
485
  '@floating-ui/[email protected]':
@@ -539,6 +553,11 @@ packages:
539
  '@jridgewell/[email protected]':
540
  resolution: {integrity: sha512-uw6guiW/gcAGPDhLmd77/6lW8QLeiV5RUTsAX46Db6oLhGaVj4lhnPwb184s1bkc8kdVg/+h988dro8GRDpmYQ==}
541
 
 
 
 
 
 
542
  '@nodelib/[email protected]':
543
  resolution: {integrity: sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==}
544
  engines: {node: '>= 8'}
@@ -1284,106 +1303,106 @@ packages:
1284
  '@radix-ui/[email protected]':
1285
  resolution: {integrity: sha512-A9+lCBZoaMJlVKcRBz2YByCG+Cp2t6nAnMnNba+XiWxnj6r4JUFqfsgwocMBZU9LPtdxC6wB56ySYpc7LQIoJg==}
1286
 
1287
- '@rolldown/[email protected].19':
1288
- resolution: {integrity: sha512-3FL3mnMbPu0muGOCaKAhhFEYmqv9eTfPSJRJmANrCwtgK8VuxpsZDGK+m0LYAGoyO8+0j5uRe4PeyPDK1yA/hA==}
1289
 
1290
- '@rollup/rollup-android-arm-eabi@4.44.1':
1291
- resolution: {integrity: sha512-JAcBr1+fgqx20m7Fwe1DxPUl/hPkee6jA6Pl7n1v2EFiktAHenTaXl5aIFjUIEsfn9w3HE4gK1lEgNGMzBDs1w==}
1292
  cpu: [arm]
1293
  os: [android]
1294
 
1295
- '@rollup/rollup-android-arm64@4.44.1':
1296
- resolution: {integrity: sha512-RurZetXqTu4p+G0ChbnkwBuAtwAbIwJkycw1n6GvlGlBuS4u5qlr5opix8cBAYFJgaY05TWtM+LaoFggUmbZEQ==}
1297
  cpu: [arm64]
1298
  os: [android]
1299
 
1300
- '@rollup/rollup-darwin-arm64@4.44.1':
1301
- resolution: {integrity: sha512-fM/xPesi7g2M7chk37LOnmnSTHLG/v2ggWqKj3CCA1rMA4mm5KVBT1fNoswbo1JhPuNNZrVwpTvlCVggv8A2zg==}
1302
  cpu: [arm64]
1303
  os: [darwin]
1304
 
1305
- '@rollup/rollup-darwin-x64@4.44.1':
1306
- resolution: {integrity: sha512-gDnWk57urJrkrHQ2WVx9TSVTH7lSlU7E3AFqiko+bgjlh78aJ88/3nycMax52VIVjIm3ObXnDL2H00e/xzoipw==}
1307
  cpu: [x64]
1308
  os: [darwin]
1309
 
1310
- '@rollup/rollup-freebsd-arm64@4.44.1':
1311
- resolution: {integrity: sha512-wnFQmJ/zPThM5zEGcnDcCJeYJgtSLjh1d//WuHzhf6zT3Md1BvvhJnWoy+HECKu2bMxaIcfWiu3bJgx6z4g2XA==}
1312
  cpu: [arm64]
1313
  os: [freebsd]
1314
 
1315
- '@rollup/rollup-freebsd-x64@4.44.1':
1316
- resolution: {integrity: sha512-uBmIxoJ4493YATvU2c0upGz87f99e3wop7TJgOA/bXMFd2SvKCI7xkxY/5k50bv7J6dw1SXT4MQBQSLn8Bb/Uw==}
1317
  cpu: [x64]
1318
  os: [freebsd]
1319
 
1320
- '@rollup/rollup-linux-arm-gnueabihf@4.44.1':
1321
- resolution: {integrity: sha512-n0edDmSHlXFhrlmTK7XBuwKlG5MbS7yleS1cQ9nn4kIeW+dJH+ExqNgQ0RrFRew8Y+0V/x6C5IjsHrJmiHtkxQ==}
1322
  cpu: [arm]
1323
  os: [linux]
1324
 
1325
- '@rollup/rollup-linux-arm-musleabihf@4.44.1':
1326
- resolution: {integrity: sha512-8WVUPy3FtAsKSpyk21kV52HCxB+me6YkbkFHATzC2Yd3yuqHwy2lbFL4alJOLXKljoRw08Zk8/xEj89cLQ/4Nw==}
1327
  cpu: [arm]
1328
  os: [linux]
1329
 
1330
- '@rollup/rollup-linux-arm64-gnu@4.44.1':
1331
- resolution: {integrity: sha512-yuktAOaeOgorWDeFJggjuCkMGeITfqvPgkIXhDqsfKX8J3jGyxdDZgBV/2kj/2DyPaLiX6bPdjJDTu9RB8lUPQ==}
1332
  cpu: [arm64]
1333
  os: [linux]
1334
 
1335
- '@rollup/rollup-linux-arm64-musl@4.44.1':
1336
- resolution: {integrity: sha512-W+GBM4ifET1Plw8pdVaecwUgxmiH23CfAUj32u8knq0JPFyK4weRy6H7ooxYFD19YxBulL0Ktsflg5XS7+7u9g==}
1337
  cpu: [arm64]
1338
  os: [linux]
1339
 
1340
- '@rollup/rollup-linux-loongarch64-gnu@4.44.1':
1341
- resolution: {integrity: sha512-1zqnUEMWp9WrGVuVak6jWTl4fEtrVKfZY7CvcBmUUpxAJ7WcSowPSAWIKa/0o5mBL/Ij50SIf9tuirGx63Ovew==}
1342
  cpu: [loong64]
1343
  os: [linux]
1344
 
1345
- '@rollup/rollup-linux-powerpc64le-gnu@4.44.1':
1346
- resolution: {integrity: sha512-Rl3JKaRu0LHIx7ExBAAnf0JcOQetQffaw34T8vLlg9b1IhzcBgaIdnvEbbsZq9uZp3uAH+JkHd20Nwn0h9zPjA==}
1347
  cpu: [ppc64]
1348
  os: [linux]
1349
 
1350
- '@rollup/rollup-linux-riscv64-gnu@4.44.1':
1351
- resolution: {integrity: sha512-j5akelU3snyL6K3N/iX7otLBIl347fGwmd95U5gS/7z6T4ftK288jKq3A5lcFKcx7wwzb5rgNvAg3ZbV4BqUSw==}
1352
  cpu: [riscv64]
1353
  os: [linux]
1354
 
1355
- '@rollup/rollup-linux-riscv64-musl@4.44.1':
1356
- resolution: {integrity: sha512-ppn5llVGgrZw7yxbIm8TTvtj1EoPgYUAbfw0uDjIOzzoqlZlZrLJ/KuiE7uf5EpTpCTrNt1EdtzF0naMm0wGYg==}
1357
  cpu: [riscv64]
1358
  os: [linux]
1359
 
1360
- '@rollup/rollup-linux-s390x-gnu@4.44.1':
1361
- resolution: {integrity: sha512-Hu6hEdix0oxtUma99jSP7xbvjkUM/ycke/AQQ4EC5g7jNRLLIwjcNwaUy95ZKBJJwg1ZowsclNnjYqzN4zwkAw==}
1362
  cpu: [s390x]
1363
  os: [linux]
1364
 
1365
- '@rollup/rollup-linux-x64-gnu@4.44.1':
1366
- resolution: {integrity: sha512-EtnsrmZGomz9WxK1bR5079zee3+7a+AdFlghyd6VbAjgRJDbTANJ9dcPIPAi76uG05micpEL+gPGmAKYTschQw==}
1367
  cpu: [x64]
1368
  os: [linux]
1369
 
1370
- '@rollup/rollup-linux-x64-musl@4.44.1':
1371
- resolution: {integrity: sha512-iAS4p+J1az6Usn0f8xhgL4PaU878KEtutP4hqw52I4IO6AGoyOkHCxcc4bqufv1tQLdDWFx8lR9YlwxKuv3/3g==}
1372
  cpu: [x64]
1373
  os: [linux]
1374
 
1375
- '@rollup/rollup-win32-arm64-msvc@4.44.1':
1376
- resolution: {integrity: sha512-NtSJVKcXwcqozOl+FwI41OH3OApDyLk3kqTJgx8+gp6On9ZEt5mYhIsKNPGuaZr3p9T6NWPKGU/03Vw4CNU9qg==}
1377
  cpu: [arm64]
1378
  os: [win32]
1379
 
1380
- '@rollup/rollup-win32-ia32-msvc@4.44.1':
1381
- resolution: {integrity: sha512-JYA3qvCOLXSsnTR3oiyGws1Dm0YTuxAAeaYGVlGpUsHqloPcFjPg+X0Fj2qODGLNwQOAcCiQmHub/V007kiH5A==}
1382
  cpu: [ia32]
1383
  os: [win32]
1384
 
1385
- '@rollup/rollup-win32-x64-msvc@4.44.1':
1386
- resolution: {integrity: sha512-J8o22LuF0kTe7m+8PvW9wk3/bRq5+mRo5Dqo6+vXb7otCm3TPhYOJqOaQtGU9YMWQSL3krMnoOxMr0+9E6F3Ug==}
1387
  cpu: [x64]
1388
  os: [win32]
1389
 
@@ -1429,84 +1448,93 @@ packages:
1429
  '@types/[email protected]':
1430
  resolution: {integrity: sha512-dWHzHa2WqEXI/O1E9OjrocMTKJl2mSrEolh1Iomrv6U+JuNwaHXsXx9bLu5gG7BUWFIN0skIQJQ/L1rIex4X6w==}
1431
 
 
 
 
1432
  '@types/[email protected]':
1433
  resolution: {integrity: sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA==}
1434
 
1435
- '@types/[email protected].0':
1436
- resolution: {integrity: sha512-B2egV9wALML1JCpv3VQoQ+yesQKAmNMBIAY7OteVrikcOcAkWm+dGL6qpeCktPjAv6N1JLnhbNiqS35UpFyBsQ==}
1437
 
1438
  '@types/[email protected]':
1439
  resolution: {integrity: sha512-4hOiT/dwO8Ko0gV1m/TJZYk3y0KBnY9vzDh7W+DH17b2HFSOGgdj33dhihPeuy3l0q23+4e+hoXHV6hCC4dCXw==}
1440
  peerDependencies:
1441
  '@types/react': ^19.0.0
1442
 
 
 
 
1443
  '@types/[email protected]':
1444
  resolution: {integrity: sha512-AwAfQ2Wa5bCx9WP8nZL2uMZWod7J7/JSplxbTmBQ5ms6QpqNYm672H0Vu9ZVKVngQ+ii4R/byguVEUZQyeg44g==}
1445
 
1446
- '@typescript-eslint/eslint-plugin@8.35.1':
1447
- resolution: {integrity: sha512-9XNTlo7P7RJxbVeICaIIIEipqxLKguyh+3UbXuT2XQuFp6d8VOeDEGuz5IiX0dgZo8CiI6aOFLg4e8cF71SFVg==}
 
 
 
1448
  engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
1449
  peerDependencies:
1450
- '@typescript-eslint/parser': ^8.35.1
1451
  eslint: ^8.57.0 || ^9.0.0
1452
  typescript: '>=4.8.4 <5.9.0'
1453
 
1454
- '@typescript-eslint/parser@8.35.1':
1455
- resolution: {integrity: sha512-3MyiDfrfLeK06bi/g9DqJxP5pV74LNv4rFTyvGDmT3x2p1yp1lOd+qYZfiRPIOf/oON+WRZR5wxxuF85qOar+w==}
1456
  engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
1457
  peerDependencies:
1458
  eslint: ^8.57.0 || ^9.0.0
1459
  typescript: '>=4.8.4 <5.9.0'
1460
 
1461
- '@typescript-eslint/project-service@8.35.1':
1462
- resolution: {integrity: sha512-VYxn/5LOpVxADAuP3NrnxxHYfzVtQzLKeldIhDhzC8UHaiQvYlXvKuVho1qLduFbJjjy5U5bkGwa3rUGUb1Q6Q==}
1463
  engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
1464
  peerDependencies:
1465
  typescript: '>=4.8.4 <5.9.0'
1466
 
1467
- '@typescript-eslint/scope-manager@8.35.1':
1468
- resolution: {integrity: sha512-s/Bpd4i7ht2934nG+UoSPlYXd08KYz3bmjLEb7Ye1UVob0d1ENiT3lY8bsCmik4RqfSbPw9xJJHbugpPpP5JUg==}
1469
  engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
1470
 
1471
- '@typescript-eslint/tsconfig-utils@8.35.1':
1472
- resolution: {integrity: sha512-K5/U9VmT9dTHoNowWZpz+/TObS3xqC5h0xAIjXPw+MNcKV9qg6eSatEnmeAwkjHijhACH0/N7bkhKvbt1+DXWQ==}
1473
  engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
1474
  peerDependencies:
1475
  typescript: '>=4.8.4 <5.9.0'
1476
 
1477
- '@typescript-eslint/type-utils@8.35.1':
1478
- resolution: {integrity: sha512-HOrUBlfVRz5W2LIKpXzZoy6VTZzMu2n8q9C2V/cFngIC5U1nStJgv0tMV4sZPzdf4wQm9/ToWUFPMN9Vq9VJQQ==}
1479
  engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
1480
  peerDependencies:
1481
  eslint: ^8.57.0 || ^9.0.0
1482
  typescript: '>=4.8.4 <5.9.0'
1483
 
1484
- '@typescript-eslint/types@8.35.1':
1485
- resolution: {integrity: sha512-q/O04vVnKHfrrhNAscndAn1tuQhIkwqnaW+eu5waD5IPts2eX1dgJxgqcPx5BX109/qAz7IG6VrEPTOYKCNfRQ==}
1486
  engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
1487
 
1488
- '@typescript-eslint/typescript-estree@8.35.1':
1489
- resolution: {integrity: sha512-Vvpuvj4tBxIka7cPs6Y1uvM7gJgdF5Uu9F+mBJBPY4MhvjrjWGK4H0lVgLJd/8PWZ23FTqsaJaLEkBCFUk8Y9g==}
1490
  engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
1491
  peerDependencies:
1492
  typescript: '>=4.8.4 <5.9.0'
1493
 
1494
- '@typescript-eslint/utils@8.35.1':
1495
- resolution: {integrity: sha512-lhnwatFmOFcazAsUm3ZnZFpXSxiwoa1Lj50HphnDe1Et01NF4+hrdXONSUHIcbVu2eFb1bAf+5yjXkGVkXBKAQ==}
1496
  engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
1497
  peerDependencies:
1498
  eslint: ^8.57.0 || ^9.0.0
1499
  typescript: '>=4.8.4 <5.9.0'
1500
 
1501
- '@typescript-eslint/visitor-keys@8.35.1':
1502
- resolution: {integrity: sha512-VRwixir4zBWCSTP/ljEo091lbpypz57PoeAQ9imjG+vbeof9LplljsL1mos4ccG6H9IjfrVGM359RozUnuFhpw==}
1503
  engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
1504
 
1505
- '@vitejs/plugin-react@4.6.0':
1506
- resolution: {integrity: sha512-5Kgff+m8e2PB+9j51eGHEpn5kUzRKH2Ry0qGoe8ItJg7pqnkPrYPkDQZGgGmTa0EGarHrkjLvOdU3b1fzI8otQ==}
1507
  engines: {node: ^14.18.0 || >=16.0.0}
1508
  peerDependencies:
1509
- vite: ^4.2.0 || ^5.0.0 || ^6.0.0 || ^7.0.0-beta.0
1510
 
1511
1512
  resolution: {integrity: sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==}
@@ -1591,13 +1619,22 @@ packages:
1591
  resolution: {integrity: sha512-QOSvevhslijgYwRx6Rv7zKdMF8lbRmx+uQGx2+vDc+KI/eBnsy9kit5aj23AgGu3pa4t9AgwbnXWqS+iOY+2aA==}
1592
  engines: {node: '>= 6'}
1593
 
1594
- [email protected].30001726:
1595
- resolution: {integrity: sha512-VQAUIUzBiZ/UnlM28fSp2CRF3ivUn1BWEvxMcVTNwpw91Py1pGbPIyIKtd+tzct9C3ouceCVdGAXxZOpZAsgdw==}
1596
 
1597
1598
  resolution: {integrity: sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==}
1599
  engines: {node: '>=10'}
1600
 
 
 
 
 
 
 
 
 
 
1601
1602
  resolution: {integrity: sha512-7VT13fmjotKpGipCW9JEQAusEPE+Ei8nl6/g4FBAmIm0GOOLMua9NDDo/DWp0ZAxCr3cPq5ZpBqmPAQgDda2Pw==}
1603
  engines: {node: '>= 8.10.0'}
@@ -1622,6 +1659,9 @@ packages:
1622
1623
  resolution: {integrity: sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==}
1624
 
 
 
 
1625
1626
  resolution: {integrity: sha512-NOKm8xhkzAjzFx8B2v5OAHT+u5pRQc2UCa2Vq9jYL/31o2wi9mxBA7LIFs3sV5VSC49z6pEhfbMULvShKj26WA==}
1627
  engines: {node: '>= 6'}
@@ -1721,8 +1761,8 @@ packages:
1721
1722
  resolution: {integrity: sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==}
1723
 
1724
1725
- resolution: {integrity: sha512-UWKi/EbBopgfFsc5k61wFpV7WrnnSlSzW/e2XcBmS6qKYTivZlLtoll5/rdqRTxGglGHkmkW0j0pFNJG10EUIQ==}
1726
 
1727
1728
  resolution: {integrity: sha512-z9Y0K84BJvhChXgqn2CFYbfEi6AwEr+FFVVKm/MqbTQ2zIzO1VQri6w67LcfpVF0AjbhwVMywDZqY4alYkjW5w==}
@@ -1743,8 +1783,8 @@ packages:
1743
1744
  resolution: {integrity: sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==}
1745
 
1746
1747
- resolution: {integrity: sha512-P8OtKZRv/5J5hhz0cUAdu/cLuPIKXpQl1R9pZtvmHWQvrAUVd0UNIPT4IB4W3rNOqVO0rlqHmCIbSwxh/c9yUQ==}
1748
  engines: {node: '>=18'}
1749
  hasBin: true
1750
 
@@ -1779,8 +1819,8 @@ packages:
1779
  resolution: {integrity: sha512-Uhdk5sfqcee/9H/rCOJikYz67o0a2Tw2hGRPOG2Y1R2dg7brRe1uG0yaNQDHu+TO/uQPF/5eCapvYSmHUjt7JQ==}
1780
  engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
1781
 
1782
- eslint@9.30.1:
1783
- resolution: {integrity: sha512-zmxXPNMOXmwm9E0yQLi5uqXHs7uq2UIiqEKo3Gq+3fwo1XrJ+hijAZImyF7hclW3E6oHz43Yk3RP8at6OTKflQ==}
1784
  engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
1785
  hasBin: true
1786
  peerDependencies:
@@ -1832,6 +1872,9 @@ packages:
1832
1833
  resolution: {integrity: sha512-GwLTyxkCXjXbxqIhTsMI2Nui8huMPtnxg7krajPJAjnEG/iiOS7i+zCtWGZR9G0NBKbXKh6X9m9UIsYX/N6vvQ==}
1834
 
 
 
 
1835
1836
  resolution: {integrity: sha512-hiFoqpyZcfNm1yc4u8oWCf9A2c4D3QjCrks3zmoVKVxpQRzmPNar1hUJcBG2RQHvEVGDN+Jm81ZheVLAQMK6+w==}
1837
  peerDependencies:
@@ -1863,6 +1906,10 @@ packages:
1863
  resolution: {integrity: sha512-gIXjKqtFuWEgzFRJA9WCQeSJLZDjgJUOMCMzxtvFq/37KojM1BFGufqsCy0r4qSQmYLsZYMeyRqzIWOMup03sw==}
1864
  engines: {node: '>=14'}
1865
 
 
 
 
 
1866
1867
  resolution: {integrity: sha512-ZsDfxO51wGAXREY55a7la9LScWpwv9RxIrYABrlvOFBlH/ShPnrtsXeuUIfXKKOVicNxQ+o8JTbJvjS4M89yew==}
1868
 
@@ -1913,6 +1960,18 @@ packages:
1913
  resolution: {integrity: sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==}
1914
  engines: {node: '>= 0.4'}
1915
 
 
 
 
 
 
 
 
 
 
 
 
 
1916
1917
  resolution: {integrity: sha512-hsBTNUqQTDwkWtcdYI2i06Y/nUBEsNEDJKjWdigLvegy8kDuJAS8uRlpkkcQpyEXL0Z/pjDy5HBmMjRCJ2gq+g==}
1918
  engines: {node: '>= 4'}
@@ -1939,6 +1998,12 @@ packages:
1939
  resolution: {integrity: sha512-5Hh7Y1wQbvY5ooGgPbDaL5iYLAPzMTUrjMulskHLH6wnv/A+1q5rgEaiuqEjB+oxGXIVZs1FF+R/KPN3ZSQYYg==}
1940
  engines: {node: '>=12'}
1941
 
 
 
 
 
 
 
1942
1943
  resolution: {integrity: sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==}
1944
  engines: {node: '>=8'}
@@ -1947,6 +2012,9 @@ packages:
1947
  resolution: {integrity: sha512-UfoeMA6fIJ8wTYFEUjelnaGI67v6+N7qXJEvQuIGa99l4xsCruSYOVSQ0uPANn4dAzm8lkYPaKLrrijLq7x23w==}
1948
  engines: {node: '>= 0.4'}
1949
 
 
 
 
1950
1951
  resolution: {integrity: sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==}
1952
  engines: {node: '>=0.10.0'}
@@ -1959,6 +2027,9 @@ packages:
1959
  resolution: {integrity: sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==}
1960
  engines: {node: '>=0.10.0'}
1961
 
 
 
 
1962
1963
  resolution: {integrity: sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==}
1964
  engines: {node: '>=0.12.0'}
@@ -2027,6 +2098,9 @@ packages:
2027
  resolution: {integrity: sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==}
2028
  hasBin: true
2029
 
 
 
 
2030
2031
  resolution: {integrity: sha512-JNAzZcXrCt42VGLuYz0zfAzDfAvJWW6AfYlDBQyDV5DClI2m5sAmK+OIO7s59XfsRsWHp02jAJrRadPRGTt6SQ==}
2032
 
@@ -2071,6 +2145,12 @@ packages:
2071
2072
  resolution: {integrity: sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==}
2073
 
 
 
 
 
 
 
2074
2075
  resolution: {integrity: sha512-xxOWJsBKtzAq7DY0J+DTzuz58K8e7sJbdgwkbMWQe8UYB6ekmsQ45q0M/tJDsGaZmbC+l7n57UV8Hl5tHxO9uw==}
2076
 
@@ -2109,6 +2189,9 @@ packages:
2109
  resolution: {integrity: sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==}
2110
  engines: {node: '>=6'}
2111
 
 
 
 
2112
2113
  resolution: {integrity: sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==}
2114
  engines: {node: '>=8'}
@@ -2131,8 +2214,8 @@ packages:
2131
  resolution: {integrity: sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==}
2132
  engines: {node: '>=8.6'}
2133
 
2134
2135
- resolution: {integrity: sha512-M7BAV6Rlcy5u+m6oPhAPFgJTzAioX/6B0DxyvDlo9l8+T3nLKbrczg2WLUyzd45L8RqfUMyGPzekbMvX2Ldkwg==}
2136
  engines: {node: '>=12'}
2137
 
2138
@@ -2188,9 +2271,20 @@ packages:
2188
  resolution: {integrity: sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==}
2189
  engines: {node: '>= 0.8.0'}
2190
 
 
 
 
 
 
 
 
 
2191
2192
  resolution: {integrity: sha512-oj87CgZICdulUohogVAR7AjlC0327U4el4L6eAvOqCeudMDVU0NThNaV+b9Df4dXgSP1gXMTnPdhfe/2qDH5cg==}
2193
 
 
 
 
2194
2195
  resolution: {integrity: sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==}
2196
  engines: {node: '>=6'}
@@ -2209,8 +2303,8 @@ packages:
2209
  peerDependencies:
2210
  react: ^19.1.0
2211
 
2212
- react-hook-form@7.59.0:
2213
- resolution: {integrity: sha512-kmkek2/8grqarTJExFNjy+RXDIP8yM+QTl3QL6m6Q8b2bih4ltmiXxH7T9n+yXNK477xPh5yZT/6vD8sYGzJTA==}
2214
  engines: {node: '>=18.0.0'}
2215
  peerDependencies:
2216
  react: ^16.8.0 || ^17 || ^18 || ^19
@@ -2267,6 +2361,11 @@ packages:
2267
  '@types/react':
2268
  optional: true
2269
 
 
 
 
 
 
2270
2271
  resolution: {integrity: sha512-pZcd1MCJoiKiBR2NRxeCRg13uCXbydPnmB4EOeRrY7480qNWO8IIgQG6zlDkm6uRMsURXPuKq0GWtiM59a5Q6g==}
2272
  peerDependencies:
@@ -2294,6 +2393,9 @@ packages:
2294
  react: ^16.0.0 || ^17.0.0 || ^18.0.0 || ^19.0.0
2295
  react-dom: ^16.0.0 || ^17.0.0 || ^18.0.0 || ^19.0.0
2296
 
 
 
 
2297
2298
  resolution: {integrity: sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==}
2299
  engines: {node: '>=4'}
@@ -2307,8 +2409,8 @@ packages:
2307
  resolution: {integrity: sha512-g6QUff04oZpHs0eG5p83rFLhHeV00ug/Yf9nZM6fLeUrPguBTkTQOdpAWWspMh55TZfVQDPaN3NQJfbVRAxdIw==}
2308
  engines: {iojs: '>=1.0.0', node: '>=0.10.0'}
2309
 
2310
- rollup@4.44.1:
2311
- resolution: {integrity: sha512-x8H8aPvD+xbl0Do8oez5f5o8eMS3trfCghc4HhLAnCkj7Vl0d1JWGs0UF/D886zLW2rOj2QymV/JcSSsw+XDNg==}
2312
  engines: {node: '>=18.0.0', npm: '>=8.0.0'}
2313
  hasBin: true
2314
 
@@ -2349,6 +2451,9 @@ packages:
2349
  resolution: {integrity: sha512-UXWMKhLOwVKb728IUtQPXxfYU+usdybtUrK/8uGE8CQMvrhOpwvzDBwj0QhSL7MQc7vIsISBG8VQ8+IDQxpfQA==}
2350
  engines: {node: '>=0.10.0'}
2351
 
 
 
 
2352
2353
  resolution: {integrity: sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==}
2354
  engines: {node: '>=8'}
@@ -2429,8 +2534,8 @@ packages:
2429
  resolution: {integrity: sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==}
2430
  engines: {node: '>= 0.8.0'}
2431
 
2432
- typescript-eslint@8.35.1:
2433
- resolution: {integrity: sha512-xslJjFzhOmHYQzSB/QTeASAHbjmxOGEP6Coh93TXmUBFQoJ1VU35UHIDmG06Jd6taf3wqqC1ntBnCMeymy5Ovw==}
2434
  engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
2435
  peerDependencies:
2436
  eslint: ^8.57.0 || ^9.0.0
@@ -2490,8 +2595,8 @@ packages:
2490
2491
  resolution: {integrity: sha512-PnpQQMuxlwYdocC8fIJqVXvkeViHYzotI+NJrCuav0ZYFoq912ZHBk3mCeuj+5/VpodOjPe1z0Fk2ihgzlXqjQ==}
2492
 
2493
2494
- resolution: {integrity: sha512-ixXJB1YRgDIw2OszKQS9WxGHKwLdCsbQNkpJN171udl6szi/rIySHL6/Os3s2+oE4P/FLD4dxg4mD7Wust+u5g==}
2495
  engines: {node: ^20.19.0 || >=22.12.0}
2496
  hasBin: true
2497
  peerDependencies:
@@ -2547,6 +2652,10 @@ packages:
2547
  resolution: {integrity: sha512-si7QWI6zUMq56bESFvagtmzMdGOtoxfR+Sez11Mobfc7tm+VkUckk9bW2UeffTGVUbOksxmSw0AA2gs8g71NCQ==}
2548
  engines: {node: '>=12'}
2549
 
 
 
 
 
2550
2551
  resolution: {integrity: sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==}
2552
 
@@ -2559,8 +2668,8 @@ packages:
2559
  resolution: {integrity: sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==}
2560
  engines: {node: '>=10'}
2561
 
2562
2563
- resolution: {integrity: sha512-BsBc/NPk7h8WsUWYWYL+BajcJPY8YhjelaWu2NMLuzgraKAz4Lb4/6K11g9jpuDetjMiqhZ6YaexFLOC0Ogi3Q==}
2564
 
2565
  snapshots:
2566
 
@@ -2586,11 +2695,11 @@ snapshots:
2586
  '@babel/generator': 7.28.0
2587
  '@babel/helper-compilation-targets': 7.27.2
2588
  '@babel/helper-module-transforms': 7.27.3(@babel/[email protected])
2589
- '@babel/helpers': 7.27.6
2590
  '@babel/parser': 7.28.0
2591
  '@babel/template': 7.27.2
2592
  '@babel/traverse': 7.28.0
2593
- '@babel/types': 7.28.0
2594
  convert-source-map: 2.0.0
2595
  debug: 4.4.1
2596
  gensync: 1.0.0-beta.2
@@ -2602,7 +2711,7 @@ snapshots:
2602
  '@babel/[email protected]':
2603
  dependencies:
2604
  '@babel/parser': 7.28.0
2605
- '@babel/types': 7.28.0
2606
  '@jridgewell/gen-mapping': 0.3.12
2607
  '@jridgewell/trace-mapping': 0.3.29
2608
  jsesc: 3.1.0
@@ -2620,7 +2729,7 @@ snapshots:
2620
  '@babel/[email protected]':
2621
  dependencies:
2622
  '@babel/traverse': 7.28.0
2623
- '@babel/types': 7.28.0
2624
  transitivePeerDependencies:
2625
  - supports-color
2626
 
@@ -2641,14 +2750,14 @@ snapshots:
2641
 
2642
  '@babel/[email protected]': {}
2643
 
2644
- '@babel/helpers@7.27.6':
2645
  dependencies:
2646
  '@babel/template': 7.27.2
2647
- '@babel/types': 7.28.0
2648
 
2649
  '@babel/[email protected]':
2650
  dependencies:
2651
- '@babel/types': 7.28.0
2652
 
2653
  '@babel/[email protected](@babel/[email protected])':
2654
  dependencies:
@@ -2660,13 +2769,13 @@ snapshots:
2660
  '@babel/core': 7.28.0
2661
  '@babel/helper-plugin-utils': 7.27.1
2662
 
2663
- '@babel/runtime@7.27.6': {}
2664
 
2665
  '@babel/[email protected]':
2666
  dependencies:
2667
  '@babel/code-frame': 7.27.1
2668
  '@babel/parser': 7.28.0
2669
- '@babel/types': 7.28.0
2670
 
2671
  '@babel/[email protected]':
2672
  dependencies:
@@ -2675,94 +2784,97 @@ snapshots:
2675
  '@babel/helper-globals': 7.28.0
2676
  '@babel/parser': 7.28.0
2677
  '@babel/template': 7.27.2
2678
- '@babel/types': 7.28.0
2679
  debug: 4.4.1
2680
  transitivePeerDependencies:
2681
  - supports-color
2682
 
2683
- '@babel/[email protected].0':
2684
  dependencies:
2685
  '@babel/helper-string-parser': 7.27.1
2686
  '@babel/helper-validator-identifier': 7.27.1
2687
 
2688
- '@esbuild/[email protected].5':
 
 
 
2689
  optional: true
2690
 
2691
- '@esbuild/android-arm64@0.25.5':
2692
  optional: true
2693
 
2694
- '@esbuild/android-arm@0.25.5':
2695
  optional: true
2696
 
2697
- '@esbuild/android-x64@0.25.5':
2698
  optional: true
2699
 
2700
- '@esbuild/darwin-arm64@0.25.5':
2701
  optional: true
2702
 
2703
- '@esbuild/darwin-x64@0.25.5':
2704
  optional: true
2705
 
2706
- '@esbuild/freebsd-arm64@0.25.5':
2707
  optional: true
2708
 
2709
- '@esbuild/freebsd-x64@0.25.5':
2710
  optional: true
2711
 
2712
- '@esbuild/linux-arm64@0.25.5':
2713
  optional: true
2714
 
2715
- '@esbuild/linux-arm@0.25.5':
2716
  optional: true
2717
 
2718
- '@esbuild/linux-ia32@0.25.5':
2719
  optional: true
2720
 
2721
- '@esbuild/linux-loong64@0.25.5':
2722
  optional: true
2723
 
2724
- '@esbuild/linux-mips64el@0.25.5':
2725
  optional: true
2726
 
2727
- '@esbuild/linux-ppc64@0.25.5':
2728
  optional: true
2729
 
2730
- '@esbuild/linux-riscv64@0.25.5':
2731
  optional: true
2732
 
2733
- '@esbuild/linux-s390x@0.25.5':
2734
  optional: true
2735
 
2736
- '@esbuild/linux-x64@0.25.5':
2737
  optional: true
2738
 
2739
- '@esbuild/netbsd-arm64@0.25.5':
2740
  optional: true
2741
 
2742
- '@esbuild/netbsd-x64@0.25.5':
2743
  optional: true
2744
 
2745
- '@esbuild/openbsd-arm64@0.25.5':
2746
  optional: true
2747
 
2748
- '@esbuild/openbsd-x64@0.25.5':
2749
  optional: true
2750
 
2751
- '@esbuild/[email protected].5':
2752
  optional: true
2753
 
2754
- '@esbuild/[email protected].5':
2755
  optional: true
2756
 
2757
- '@esbuild/[email protected].5':
2758
  optional: true
2759
 
2760
- '@esbuild/[email protected].5':
2761
  optional: true
2762
 
2763
- '@eslint-community/[email protected](eslint@9.30.1([email protected]))':
2764
  dependencies:
2765
- eslint: 9.30.1([email protected])
2766
  eslint-visitor-keys: 3.4.3
2767
 
2768
  '@eslint-community/[email protected]': {}
@@ -2777,10 +2889,6 @@ snapshots:
2777
 
2778
  '@eslint/[email protected]': {}
2779
 
2780
- '@eslint/[email protected]':
2781
- dependencies:
2782
- '@types/json-schema': 7.0.15
2783
-
2784
  '@eslint/[email protected]':
2785
  dependencies:
2786
  '@types/json-schema': 7.0.15
@@ -2799,11 +2907,11 @@ snapshots:
2799
  transitivePeerDependencies:
2800
  - supports-color
2801
 
2802
- '@eslint/js@9.30.1': {}
2803
 
2804
  '@eslint/[email protected]': {}
2805
 
2806
- '@eslint/[email protected].3':
2807
  dependencies:
2808
  '@eslint/core': 0.15.1
2809
  levn: 0.4.1
@@ -2825,9 +2933,9 @@ snapshots:
2825
 
2826
  '@floating-ui/[email protected]': {}
2827
 
2828
- '@hookform/[email protected](react-hook-form@7.59.0([email protected]))':
2829
  dependencies:
2830
- react-hook-form: 7.59.0([email protected])
2831
 
2832
  '@humanfs/[email protected]': {}
2833
 
@@ -2865,6 +2973,10 @@ snapshots:
2865
  '@jridgewell/resolve-uri': 3.1.2
2866
  '@jridgewell/sourcemap-codec': 1.5.4
2867
 
 
 
 
 
2868
  '@nodelib/[email protected]':
2869
  dependencies:
2870
  '@nodelib/fs.stat': 2.0.5
@@ -3628,88 +3740,88 @@ snapshots:
3628
 
3629
  '@radix-ui/[email protected]': {}
3630
 
3631
- '@rolldown/[email protected].19': {}
3632
 
3633
- '@rollup/rollup-android-arm-eabi@4.44.1':
3634
  optional: true
3635
 
3636
- '@rollup/rollup-android-arm64@4.44.1':
3637
  optional: true
3638
 
3639
- '@rollup/rollup-darwin-arm64@4.44.1':
3640
  optional: true
3641
 
3642
- '@rollup/rollup-darwin-x64@4.44.1':
3643
  optional: true
3644
 
3645
- '@rollup/rollup-freebsd-arm64@4.44.1':
3646
  optional: true
3647
 
3648
- '@rollup/rollup-freebsd-x64@4.44.1':
3649
  optional: true
3650
 
3651
- '@rollup/rollup-linux-arm-gnueabihf@4.44.1':
3652
  optional: true
3653
 
3654
- '@rollup/rollup-linux-arm-musleabihf@4.44.1':
3655
  optional: true
3656
 
3657
- '@rollup/rollup-linux-arm64-gnu@4.44.1':
3658
  optional: true
3659
 
3660
- '@rollup/rollup-linux-arm64-musl@4.44.1':
3661
  optional: true
3662
 
3663
- '@rollup/rollup-linux-loongarch64-gnu@4.44.1':
3664
  optional: true
3665
 
3666
- '@rollup/rollup-linux-powerpc64le-gnu@4.44.1':
3667
  optional: true
3668
 
3669
- '@rollup/rollup-linux-riscv64-gnu@4.44.1':
3670
  optional: true
3671
 
3672
- '@rollup/rollup-linux-riscv64-musl@4.44.1':
3673
  optional: true
3674
 
3675
- '@rollup/rollup-linux-s390x-gnu@4.44.1':
3676
  optional: true
3677
 
3678
- '@rollup/rollup-linux-x64-gnu@4.44.1':
3679
  optional: true
3680
 
3681
- '@rollup/rollup-linux-x64-musl@4.44.1':
3682
  optional: true
3683
 
3684
- '@rollup/rollup-win32-arm64-msvc@4.44.1':
3685
  optional: true
3686
 
3687
- '@rollup/rollup-win32-ia32-msvc@4.44.1':
3688
  optional: true
3689
 
3690
- '@rollup/rollup-win32-x64-msvc@4.44.1':
3691
  optional: true
3692
 
3693
  '@types/[email protected]':
3694
  dependencies:
3695
  '@babel/parser': 7.28.0
3696
- '@babel/types': 7.28.0
3697
  '@types/babel__generator': 7.27.0
3698
  '@types/babel__template': 7.4.4
3699
  '@types/babel__traverse': 7.20.7
3700
 
3701
  '@types/[email protected]':
3702
  dependencies:
3703
- '@babel/types': 7.28.0
3704
 
3705
  '@types/[email protected]':
3706
  dependencies:
3707
  '@babel/parser': 7.28.0
3708
- '@babel/types': 7.28.0
3709
 
3710
  '@types/[email protected]':
3711
  dependencies:
3712
- '@babel/types': 7.28.0
3713
 
3714
  '@types/[email protected]': {}
3715
 
@@ -3737,9 +3849,13 @@ snapshots:
3737
 
3738
  '@types/[email protected]': {}
3739
 
 
 
 
 
3740
  '@types/[email protected]': {}
3741
 
3742
- '@types/[email protected].0':
3743
  dependencies:
3744
  undici-types: 6.21.0
3745
 
@@ -3747,19 +3863,25 @@ snapshots:
3747
  dependencies:
3748
  '@types/react': 19.1.8
3749
 
 
 
 
 
3750
  '@types/[email protected]':
3751
  dependencies:
3752
  csstype: 3.1.3
3753
 
3754
 
 
3755
  dependencies:
3756
  '@eslint-community/regexpp': 4.12.1
3757
- '@typescript-eslint/parser': 8.35.1(eslint@9.30.1([email protected]))([email protected])
3758
- '@typescript-eslint/scope-manager': 8.35.1
3759
- '@typescript-eslint/type-utils': 8.35.1(eslint@9.30.1([email protected]))([email protected])
3760
- '@typescript-eslint/utils': 8.35.1(eslint@9.30.1([email protected]))([email protected])
3761
- '@typescript-eslint/visitor-keys': 8.35.1
3762
- eslint: 9.30.1([email protected])
3763
  graphemer: 1.4.0
3764
  ignore: 7.0.5
3765
  natural-compare: 1.4.0
@@ -3768,55 +3890,56 @@ snapshots:
3768
  transitivePeerDependencies:
3769
  - supports-color
3770
 
3771
- '@typescript-eslint/parser@8.35.1(eslint@9.30.1([email protected]))([email protected])':
3772
  dependencies:
3773
- '@typescript-eslint/scope-manager': 8.35.1
3774
- '@typescript-eslint/types': 8.35.1
3775
- '@typescript-eslint/typescript-estree': 8.35.1([email protected])
3776
- '@typescript-eslint/visitor-keys': 8.35.1
3777
  debug: 4.4.1
3778
- eslint: 9.30.1([email protected])
3779
  typescript: 5.8.3
3780
  transitivePeerDependencies:
3781
  - supports-color
3782
 
3783
- '@typescript-eslint/project-service@8.35.1([email protected])':
3784
  dependencies:
3785
- '@typescript-eslint/tsconfig-utils': 8.35.1([email protected])
3786
- '@typescript-eslint/types': 8.35.1
3787
  debug: 4.4.1
3788
  typescript: 5.8.3
3789
  transitivePeerDependencies:
3790
  - supports-color
3791
 
3792
- '@typescript-eslint/scope-manager@8.35.1':
3793
  dependencies:
3794
- '@typescript-eslint/types': 8.35.1
3795
- '@typescript-eslint/visitor-keys': 8.35.1
3796
 
3797
- '@typescript-eslint/tsconfig-utils@8.35.1([email protected])':
3798
  dependencies:
3799
  typescript: 5.8.3
3800
 
3801
- '@typescript-eslint/type-utils@8.35.1(eslint@9.30.1([email protected]))([email protected])':
3802
  dependencies:
3803
- '@typescript-eslint/typescript-estree': 8.35.1([email protected])
3804
- '@typescript-eslint/utils': 8.35.1([email protected]([email protected]))([email protected])
 
3805
  debug: 4.4.1
3806
- eslint: 9.30.1([email protected])
3807
  ts-api-utils: 2.1.0([email protected])
3808
  typescript: 5.8.3
3809
  transitivePeerDependencies:
3810
  - supports-color
3811
 
3812
- '@typescript-eslint/types@8.35.1': {}
3813
 
3814
- '@typescript-eslint/typescript-estree@8.35.1([email protected])':
3815
  dependencies:
3816
- '@typescript-eslint/project-service': 8.35.1([email protected])
3817
- '@typescript-eslint/tsconfig-utils': 8.35.1([email protected])
3818
- '@typescript-eslint/types': 8.35.1
3819
- '@typescript-eslint/visitor-keys': 8.35.1
3820
  debug: 4.4.1
3821
  fast-glob: 3.3.3
3822
  is-glob: 4.0.3
@@ -3827,31 +3950,31 @@ snapshots:
3827
  transitivePeerDependencies:
3828
  - supports-color
3829
 
3830
- '@typescript-eslint/utils@8.35.1(eslint@9.30.1([email protected]))([email protected])':
3831
  dependencies:
3832
- '@eslint-community/eslint-utils': 4.7.0(eslint@9.30.1([email protected]))
3833
- '@typescript-eslint/scope-manager': 8.35.1
3834
- '@typescript-eslint/types': 8.35.1
3835
- '@typescript-eslint/typescript-estree': 8.35.1([email protected])
3836
- eslint: 9.30.1([email protected])
3837
  typescript: 5.8.3
3838
  transitivePeerDependencies:
3839
  - supports-color
3840
 
3841
- '@typescript-eslint/visitor-keys@8.35.1':
3842
  dependencies:
3843
- '@typescript-eslint/types': 8.35.1
3844
  eslint-visitor-keys: 4.2.1
3845
 
3846
- '@vitejs/plugin-react@4.6.0([email protected].0(@types/[email protected].0)([email protected])([email protected]))':
3847
  dependencies:
3848
  '@babel/core': 7.28.0
3849
  '@babel/plugin-transform-react-jsx-self': 7.27.1(@babel/[email protected])
3850
  '@babel/plugin-transform-react-jsx-source': 7.27.1(@babel/[email protected])
3851
- '@rolldown/pluginutils': 1.0.0-beta.19
3852
  '@types/babel__core': 7.20.5
3853
  react-refresh: 0.17.0
3854
3855
  transitivePeerDependencies:
3856
  - supports-color
3857
 
@@ -3896,7 +4019,7 @@ snapshots:
3896
3897
  dependencies:
3898
  browserslist: 4.25.1
3899
- caniuse-lite: 1.0.30001726
3900
  fraction.js: 4.3.7
3901
  normalize-range: 0.1.2
3902
  picocolors: 1.1.1
@@ -3922,8 +4045,8 @@ snapshots:
3922
 
3923
3924
  dependencies:
3925
- caniuse-lite: 1.0.30001726
3926
- electron-to-chromium: 1.5.179
3927
  node-releases: 2.0.19
3928
  update-browserslist-db: 1.1.3([email protected])
3929
 
@@ -3931,13 +4054,19 @@ snapshots:
3931
 
3932
3933
 
3934
- [email protected].30001726: {}
3935
 
3936
3937
  dependencies:
3938
  ansi-styles: 4.3.0
3939
  supports-color: 7.2.0
3940
 
 
 
 
 
 
 
3941
3942
  dependencies:
3943
  anymatch: 3.1.3
@@ -3974,6 +4103,8 @@ snapshots:
3974
 
3975
3976
 
 
 
3977
3978
 
3979
@@ -4046,12 +4177,12 @@ snapshots:
4046
 
4047
4048
  dependencies:
4049
- '@babel/runtime': 7.27.6
4050
  csstype: 3.1.3
4051
 
4052
4053
 
4054
- [email protected].179: {}
4055
 
4056
4057
  dependencies:
@@ -4069,45 +4200,46 @@ snapshots:
4069
 
4070
4071
 
4072
4073
  optionalDependencies:
4074
- '@esbuild/aix-ppc64': 0.25.5
4075
- '@esbuild/android-arm': 0.25.5
4076
- '@esbuild/android-arm64': 0.25.5
4077
- '@esbuild/android-x64': 0.25.5
4078
- '@esbuild/darwin-arm64': 0.25.5
4079
- '@esbuild/darwin-x64': 0.25.5
4080
- '@esbuild/freebsd-arm64': 0.25.5
4081
- '@esbuild/freebsd-x64': 0.25.5
4082
- '@esbuild/linux-arm': 0.25.5
4083
- '@esbuild/linux-arm64': 0.25.5
4084
- '@esbuild/linux-ia32': 0.25.5
4085
- '@esbuild/linux-loong64': 0.25.5
4086
- '@esbuild/linux-mips64el': 0.25.5
4087
- '@esbuild/linux-ppc64': 0.25.5
4088
- '@esbuild/linux-riscv64': 0.25.5
4089
- '@esbuild/linux-s390x': 0.25.5
4090
- '@esbuild/linux-x64': 0.25.5
4091
- '@esbuild/netbsd-arm64': 0.25.5
4092
- '@esbuild/netbsd-x64': 0.25.5
4093
- '@esbuild/openbsd-arm64': 0.25.5
4094
- '@esbuild/openbsd-x64': 0.25.5
4095
- '@esbuild/sunos-x64': 0.25.5
4096
- '@esbuild/win32-arm64': 0.25.5
4097
- '@esbuild/win32-ia32': 0.25.5
4098
- '@esbuild/win32-x64': 0.25.5
 
4099
 
4100
4101
 
4102
4103
 
4104
4105
  dependencies:
4106
- eslint: 9.30.1([email protected])
4107
 
4108
4109
  dependencies:
4110
- eslint: 9.30.1([email protected])
4111
 
4112
4113
  dependencies:
@@ -4118,16 +4250,16 @@ snapshots:
4118
 
4119
4120
 
4121
- eslint@9.30.1([email protected]):
4122
  dependencies:
4123
- '@eslint-community/eslint-utils': 4.7.0(eslint@9.30.1([email protected]))
4124
  '@eslint-community/regexpp': 4.12.1
4125
  '@eslint/config-array': 0.21.0
4126
  '@eslint/config-helpers': 0.3.0
4127
- '@eslint/core': 0.14.0
4128
  '@eslint/eslintrc': 3.3.1
4129
- '@eslint/js': 9.30.1
4130
- '@eslint/plugin-kit': 0.3.3
4131
  '@humanfs/node': 0.16.6
4132
  '@humanwhocodes/module-importer': 1.0.1
4133
  '@humanwhocodes/retry': 0.4.3
@@ -4200,9 +4332,13 @@ snapshots:
4200
  dependencies:
4201
  reusify: 1.1.0
4202
 
4203
- fdir@6.4.6(picomatch@4.0.2):
 
 
 
 
4204
  optionalDependencies:
4205
- picomatch: 4.0.2
4206
 
4207
4208
  dependencies:
@@ -4229,6 +4365,8 @@ snapshots:
4229
  cross-spawn: 7.0.6
4230
  signal-exit: 4.1.0
4231
 
 
 
4232
4233
 
4234
@@ -4269,6 +4407,20 @@ snapshots:
4269
  dependencies:
4270
  function-bind: 1.1.2
4271
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
4272
4273
 
4274
@@ -4287,6 +4439,13 @@ snapshots:
4287
 
4288
4289
 
 
 
 
 
 
 
 
4290
4291
  dependencies:
4292
  binary-extensions: 2.3.0
@@ -4295,6 +4454,8 @@ snapshots:
4295
  dependencies:
4296
  hasown: 2.0.2
4297
 
 
 
4298
4299
 
4300
@@ -4303,6 +4464,8 @@ snapshots:
4303
  dependencies:
4304
  is-extglob: 2.1.1
4305
 
 
 
4306
4307
 
4308
@@ -4356,6 +4519,11 @@ snapshots:
4356
  dependencies:
4357
  js-tokens: 4.0.0
4358
 
 
 
 
 
 
4359
4360
 
4361
@@ -4395,6 +4563,11 @@ snapshots:
4395
 
4396
4397
 
 
 
 
 
 
4398
4399
 
4400
@@ -4428,6 +4601,15 @@ snapshots:
4428
  dependencies:
4429
  callsites: 3.1.0
4430
 
 
 
 
 
 
 
 
 
 
4431
4432
 
4433
@@ -4443,7 +4625,7 @@ snapshots:
4443
 
4444
4445
 
4446
4447
 
4448
4449
 
@@ -4488,12 +4670,20 @@ snapshots:
4488
 
4489
4490
 
 
 
 
 
4491
4492
  dependencies:
4493
  loose-envify: 1.4.0
4494
  object-assign: 4.1.1
4495
  react-is: 16.13.1
4496
 
 
 
 
 
4497
4498
 
4499
@@ -4508,7 +4698,7 @@ snapshots:
4508
  react: 19.1.0
4509
  scheduler: 0.26.0
4510
 
4511
- react-hook-form@7.59.0([email protected]):
4512
  dependencies:
4513
  react: 19.1.0
4514
 
@@ -4558,9 +4748,19 @@ snapshots:
4558
  optionalDependencies:
4559
  '@types/react': 19.1.8
4560
 
 
 
 
 
 
 
 
 
 
 
4561
4562
  dependencies:
4563
- '@babel/runtime': 7.27.6
4564
  dom-helpers: 5.2.1
4565
  loose-envify: 1.4.0
4566
  prop-types: 15.8.1
@@ -4594,6 +4794,12 @@ snapshots:
4594
  tiny-invariant: 1.3.3
4595
  victory-vendor: 36.9.2
4596
 
 
 
 
 
 
 
4597
4598
 
4599
@@ -4604,30 +4810,30 @@ snapshots:
4604
 
4605
4606
 
4607
- rollup@4.44.1:
4608
  dependencies:
4609
  '@types/estree': 1.0.8
4610
  optionalDependencies:
4611
- '@rollup/rollup-android-arm-eabi': 4.44.1
4612
- '@rollup/rollup-android-arm64': 4.44.1
4613
- '@rollup/rollup-darwin-arm64': 4.44.1
4614
- '@rollup/rollup-darwin-x64': 4.44.1
4615
- '@rollup/rollup-freebsd-arm64': 4.44.1
4616
- '@rollup/rollup-freebsd-x64': 4.44.1
4617
- '@rollup/rollup-linux-arm-gnueabihf': 4.44.1
4618
- '@rollup/rollup-linux-arm-musleabihf': 4.44.1
4619
- '@rollup/rollup-linux-arm64-gnu': 4.44.1
4620
- '@rollup/rollup-linux-arm64-musl': 4.44.1
4621
- '@rollup/rollup-linux-loongarch64-gnu': 4.44.1
4622
- '@rollup/rollup-linux-powerpc64le-gnu': 4.44.1
4623
- '@rollup/rollup-linux-riscv64-gnu': 4.44.1
4624
- '@rollup/rollup-linux-riscv64-musl': 4.44.1
4625
- '@rollup/rollup-linux-s390x-gnu': 4.44.1
4626
- '@rollup/rollup-linux-x64-gnu': 4.44.1
4627
- '@rollup/rollup-linux-x64-musl': 4.44.1
4628
- '@rollup/rollup-win32-arm64-msvc': 4.44.1
4629
- '@rollup/rollup-win32-ia32-msvc': 4.44.1
4630
- '@rollup/rollup-win32-x64-msvc': 4.44.1
4631
  fsevents: 2.3.3
4632
 
4633
@@ -4655,6 +4861,8 @@ snapshots:
4655
 
4656
4657
 
 
 
4658
4659
  dependencies:
4660
  emoji-regex: 8.0.0
@@ -4738,8 +4946,8 @@ snapshots:
4738
 
4739
4740
  dependencies:
4741
- fdir: 6.4.6([email protected].2)
4742
- picomatch: 4.0.2
4743
 
4744
4745
  dependencies:
@@ -4757,12 +4965,13 @@ snapshots:
4757
  dependencies:
4758
  prelude-ls: 1.2.1
4759
 
4760
- typescript-eslint@8.35.1(eslint@9.30.1([email protected]))([email protected]):
4761
  dependencies:
4762
- '@typescript-eslint/eslint-plugin': 8.35.1(@typescript-eslint/parser@8.35.1(eslint@9.30.1([email protected]))([email protected]))(eslint@9.30.1([email protected]))([email protected])
4763
- '@typescript-eslint/parser': 8.35.1(eslint@9.30.1([email protected]))([email protected])
4764
- '@typescript-eslint/utils': 8.35.1([email protected]([email protected]))([email protected])
4765
- eslint: 9.30.1([email protected])
 
4766
  typescript: 5.8.3
4767
  transitivePeerDependencies:
4768
  - supports-color
@@ -4828,16 +5037,16 @@ snapshots:
4828
  d3-time: 3.1.0
4829
  d3-timer: 3.0.1
4830
 
4831
4832
  dependencies:
4833
- esbuild: 0.25.5
4834
- fdir: 6.4.6([email protected].2)
4835
- picomatch: 4.0.2
4836
  postcss: 8.5.6
4837
- rollup: 4.44.1
4838
  tinyglobby: 0.2.14
4839
  optionalDependencies:
4840
- '@types/node': 22.16.0
4841
  fsevents: 2.3.3
4842
  jiti: 1.21.7
4843
  yaml: 2.8.0
@@ -4860,10 +5069,12 @@ snapshots:
4860
  string-width: 5.1.2
4861
  strip-ansi: 7.1.0
4862
 
 
 
4863
4864
 
4865
4866
 
4867
4868
 
4869
 
10
  dependencies:
11
  '@hookform/resolvers':
12
  specifier: ^3.9.1
13
+ version: 3.10.0(react-hook-form@7.61.0([email protected]))
14
+ '@lerobot/web':
15
+ specifier: file:../../packages/web
16
+ version: file:../../packages/web([email protected])
17
  '@radix-ui/react-accordion':
18
  specifier: 1.2.2
19
 
95
  '@radix-ui/react-tooltip':
96
  specifier: 1.1.6
97
98
+ '@types/react-syntax-highlighter':
99
+ specifier: ^15.5.13
100
+ version: 15.5.13
101
  autoprefixer:
102
  specifier: ^10.4.20
103
  version: 10.4.21([email protected])
 
122
  lucide-react:
123
  specifier: ^0.454.0
124
  version: 0.454.0([email protected])
125
+ next-themes:
126
+ specifier: ^0.4.6
127
128
  react:
129
  specifier: ^19
130
  version: 19.1.0
 
136
  version: 19.1.0([email protected])
137
  react-hook-form:
138
  specifier: ^7.54.1
139
+ version: 7.61.0([email protected])
140
  react-resizable-panels:
141
  specifier: ^2.1.7
142
143
+ react-syntax-highlighter:
144
+ specifier: ^15.6.1
145
+ version: 15.6.1([email protected])
146
  recharts:
147
  specifier: 2.15.0
148
 
160
161
  zod:
162
  specifier: ^3.24.1
163
+ version: 3.25.76
164
  devDependencies:
165
  '@eslint/js':
166
  specifier: ^9.29.0
167
+ version: 9.31.0
168
  '@types/node':
169
  specifier: ^22
170
+ version: 22.16.5
171
  '@types/react':
172
  specifier: ^19.1.8
173
  version: 19.1.8
 
176
  version: 19.1.6(@types/[email protected])
177
  '@vitejs/plugin-react':
178
  specifier: ^4.5.2
179
180
  eslint:
181
  specifier: ^9.29.0
182
+ version: 9.31.0([email protected])
183
  eslint-plugin-react-hooks:
184
  specifier: ^5.2.0
185
+ version: 5.2.0(eslint@9.31.0([email protected]))
186
  eslint-plugin-react-refresh:
187
  specifier: ^0.4.20
188
+ version: 0.4.20(eslint@9.31.0([email protected]))
189
  globals:
190
  specifier: ^16.2.0
191
  version: 16.3.0
 
200
  version: 5.8.3
201
  typescript-eslint:
202
  specifier: ^8.34.1
203
+ version: 8.38.0(eslint@9.31.0([email protected]))([email protected])
204
  vite:
205
  specifier: ^7.0.0
206
207
 
208
  packages:
209
 
 
265
  resolution: {integrity: sha512-YvjJow9FxbhFFKDSuFnVCe2WxXk1zWc22fFePVNEaWJEu8IrZVlda6N0uHwzZrUM1il7NC9Mlp4MaJYbYd9JSg==}
266
  engines: {node: '>=6.9.0'}
267
 
268
+ '@babel/helpers@7.28.2':
269
+ resolution: {integrity: sha512-/V9771t+EgXz62aCcyofnQhGM8DQACbRhvzKFsXKC9QM+5MadF8ZmIm0crDMaz3+o0h0zXfJnd4EhbYbxsrcFw==}
270
  engines: {node: '>=6.9.0'}
271
 
272
  '@babel/[email protected]':
 
286
  peerDependencies:
287
  '@babel/core': ^7.0.0-0
288
 
289
+ '@babel/runtime@7.28.2':
290
+ resolution: {integrity: sha512-KHp2IflsnGywDjBWDkR9iEqiWSpc8GIi0lgTT3mOElT0PP1tG26P4tmFI2YvAdzgq9RGyoHZQEIEdZy6Ec5xCA==}
291
  engines: {node: '>=6.9.0'}
292
 
293
  '@babel/[email protected]':
 
298
  resolution: {integrity: sha512-mGe7UK5wWyh0bKRfupsUchrQGqvDbZDbKJw+kcRGSmdHVYrv+ltd0pnpDTVpiTqnaBru9iEvA8pz8W46v0Amwg==}
299
  engines: {node: '>=6.9.0'}
300
 
301
+ '@babel/[email protected].2':
302
+ resolution: {integrity: sha512-ruv7Ae4J5dUYULmeXw1gmb7rYRz57OWCPM57pHojnLq/3Z1CK2lNSLTCVjxVk1F/TZHwOZZrOWi0ur95BbLxNQ==}
303
  engines: {node: '>=6.9.0'}
304
 
305
+ '@esbuild/[email protected].8':
306
+ resolution: {integrity: sha512-urAvrUedIqEiFR3FYSLTWQgLu5tb+m0qZw0NBEasUeo6wuqatkMDaRT+1uABiGXEu5vqgPd7FGE1BhsAIy9QVA==}
307
  engines: {node: '>=18'}
308
  cpu: [ppc64]
309
  os: [aix]
310
 
311
+ '@esbuild/[email protected].8':
312
+ resolution: {integrity: sha512-OD3p7LYzWpLhZEyATcTSJ67qB5D+20vbtr6vHlHWSQYhKtzUYrETuWThmzFpZtFsBIxRvhO07+UgVA9m0i/O1w==}
313
  engines: {node: '>=18'}
314
  cpu: [arm64]
315
  os: [android]
316
 
317
+ '@esbuild/[email protected].8':
318
+ resolution: {integrity: sha512-RONsAvGCz5oWyePVnLdZY/HHwA++nxYWIX1atInlaW6SEkwq6XkP3+cb825EUcRs5Vss/lGh/2YxAb5xqc07Uw==}
319
  engines: {node: '>=18'}
320
  cpu: [arm]
321
  os: [android]
322
 
323
+ '@esbuild/[email protected].8':
324
+ resolution: {integrity: sha512-yJAVPklM5+4+9dTeKwHOaA+LQkmrKFX96BM0A/2zQrbS6ENCmxc4OVoBs5dPkCCak2roAD+jKCdnmOqKszPkjA==}
325
  engines: {node: '>=18'}
326
  cpu: [x64]
327
  os: [android]
328
 
329
+ '@esbuild/[email protected].8':
330
+ resolution: {integrity: sha512-Jw0mxgIaYX6R8ODrdkLLPwBqHTtYHJSmzzd+QeytSugzQ0Vg4c5rDky5VgkoowbZQahCbsv1rT1KW72MPIkevw==}
331
  engines: {node: '>=18'}
332
  cpu: [arm64]
333
  os: [darwin]
334
 
335
+ '@esbuild/[email protected].8':
336
+ resolution: {integrity: sha512-Vh2gLxxHnuoQ+GjPNvDSDRpoBCUzY4Pu0kBqMBDlK4fuWbKgGtmDIeEC081xi26PPjn+1tct+Bh8FjyLlw1Zlg==}
337
  engines: {node: '>=18'}
338
  cpu: [x64]
339
  os: [darwin]
340
 
341
+ '@esbuild/[email protected].8':
342
+ resolution: {integrity: sha512-YPJ7hDQ9DnNe5vxOm6jaie9QsTwcKedPvizTVlqWG9GBSq+BuyWEDazlGaDTC5NGU4QJd666V0yqCBL2oWKPfA==}
343
  engines: {node: '>=18'}
344
  cpu: [arm64]
345
  os: [freebsd]
346
 
347
+ '@esbuild/[email protected].8':
348
+ resolution: {integrity: sha512-MmaEXxQRdXNFsRN/KcIimLnSJrk2r5H8v+WVafRWz5xdSVmWLoITZQXcgehI2ZE6gioE6HirAEToM/RvFBeuhw==}
349
  engines: {node: '>=18'}
350
  cpu: [x64]
351
  os: [freebsd]
352
 
353
+ '@esbuild/[email protected].8':
354
+ resolution: {integrity: sha512-WIgg00ARWv/uYLU7lsuDK00d/hHSfES5BzdWAdAig1ioV5kaFNrtK8EqGcUBJhYqotlUByUKz5Qo6u8tt7iD/w==}
355
  engines: {node: '>=18'}
356
  cpu: [arm64]
357
  os: [linux]
358
 
359
+ '@esbuild/[email protected].8':
360
+ resolution: {integrity: sha512-FuzEP9BixzZohl1kLf76KEVOsxtIBFwCaLupVuk4eFVnOZfU+Wsn+x5Ryam7nILV2pkq2TqQM9EZPsOBuMC+kg==}
361
  engines: {node: '>=18'}
362
  cpu: [arm]
363
  os: [linux]
364
 
365
+ '@esbuild/[email protected].8':
366
+ resolution: {integrity: sha512-A1D9YzRX1i+1AJZuFFUMP1E9fMaYY+GnSQil9Tlw05utlE86EKTUA7RjwHDkEitmLYiFsRd9HwKBPEftNdBfjg==}
367
  engines: {node: '>=18'}
368
  cpu: [ia32]
369
  os: [linux]
370
 
371
+ '@esbuild/[email protected].8':
372
+ resolution: {integrity: sha512-O7k1J/dwHkY1RMVvglFHl1HzutGEFFZ3kNiDMSOyUrB7WcoHGf96Sh+64nTRT26l3GMbCW01Ekh/ThKM5iI7hQ==}
373
  engines: {node: '>=18'}
374
  cpu: [loong64]
375
  os: [linux]
376
 
377
+ '@esbuild/[email protected].8':
378
+ resolution: {integrity: sha512-uv+dqfRazte3BzfMp8PAQXmdGHQt2oC/y2ovwpTteqrMx2lwaksiFZ/bdkXJC19ttTvNXBuWH53zy/aTj1FgGw==}
379
  engines: {node: '>=18'}
380
  cpu: [mips64el]
381
  os: [linux]
382
 
383
+ '@esbuild/[email protected].8':
384
+ resolution: {integrity: sha512-GyG0KcMi1GBavP5JgAkkstMGyMholMDybAf8wF5A70CALlDM2p/f7YFE7H92eDeH/VBtFJA5MT4nRPDGg4JuzQ==}
385
  engines: {node: '>=18'}
386
  cpu: [ppc64]
387
  os: [linux]
388
 
389
+ '@esbuild/[email protected].8':
390
+ resolution: {integrity: sha512-rAqDYFv3yzMrq7GIcen3XP7TUEG/4LK86LUPMIz6RT8A6pRIDn0sDcvjudVZBiiTcZCY9y2SgYX2lgK3AF+1eg==}
391
  engines: {node: '>=18'}
392
  cpu: [riscv64]
393
  os: [linux]
394
 
395
+ '@esbuild/[email protected].8':
396
+ resolution: {integrity: sha512-Xutvh6VjlbcHpsIIbwY8GVRbwoviWT19tFhgdA7DlenLGC/mbc3lBoVb7jxj9Z+eyGqvcnSyIltYUrkKzWqSvg==}
397
  engines: {node: '>=18'}
398
  cpu: [s390x]
399
  os: [linux]
400
 
401
+ '@esbuild/[email protected].8':
402
+ resolution: {integrity: sha512-ASFQhgY4ElXh3nDcOMTkQero4b1lgubskNlhIfJrsH5OKZXDpUAKBlNS0Kx81jwOBp+HCeZqmoJuihTv57/jvQ==}
403
  engines: {node: '>=18'}
404
  cpu: [x64]
405
  os: [linux]
406
 
407
+ '@esbuild/[email protected].8':
408
+ resolution: {integrity: sha512-d1KfruIeohqAi6SA+gENMuObDbEjn22olAR7egqnkCD9DGBG0wsEARotkLgXDu6c4ncgWTZJtN5vcgxzWRMzcw==}
409
  engines: {node: '>=18'}
410
  cpu: [arm64]
411
  os: [netbsd]
412
 
413
+ '@esbuild/[email protected].8':
414
+ resolution: {integrity: sha512-nVDCkrvx2ua+XQNyfrujIG38+YGyuy2Ru9kKVNyh5jAys6n+l44tTtToqHjino2My8VAY6Lw9H7RI73XFi66Cg==}
415
  engines: {node: '>=18'}
416
  cpu: [x64]
417
  os: [netbsd]
418
 
419
+ '@esbuild/[email protected].8':
420
+ resolution: {integrity: sha512-j8HgrDuSJFAujkivSMSfPQSAa5Fxbvk4rgNAS5i3K+r8s1X0p1uOO2Hl2xNsGFppOeHOLAVgYwDVlmxhq5h+SQ==}
421
  engines: {node: '>=18'}
422
  cpu: [arm64]
423
  os: [openbsd]
424
 
425
+ '@esbuild/[email protected].8':
426
+ resolution: {integrity: sha512-1h8MUAwa0VhNCDp6Af0HToI2TJFAn1uqT9Al6DJVzdIBAd21m/G0Yfc77KDM3uF3T/YaOgQq3qTJHPbTOInaIQ==}
427
  engines: {node: '>=18'}
428
  cpu: [x64]
429
  os: [openbsd]
430
 
431
+ '@esbuild/openharmony-arm64@0.25.8':
432
+ resolution: {integrity: sha512-r2nVa5SIK9tSWd0kJd9HCffnDHKchTGikb//9c7HX+r+wHYCpQrSgxhlY6KWV1nFo1l4KFbsMlHk+L6fekLsUg==}
433
+ engines: {node: '>=18'}
434
+ cpu: [arm64]
435
+ os: [openharmony]
436
+
437
+ '@esbuild/[email protected]':
438
+ resolution: {integrity: sha512-zUlaP2S12YhQ2UzUfcCuMDHQFJyKABkAjvO5YSndMiIkMimPmxA+BYSBikWgsRpvyxuRnow4nS5NPnf9fpv41w==}
439
  engines: {node: '>=18'}
440
  cpu: [x64]
441
  os: [sunos]
442
 
443
+ '@esbuild/[email protected].8':
444
+ resolution: {integrity: sha512-YEGFFWESlPva8hGL+zvj2z/SaK+pH0SwOM0Nc/d+rVnW7GSTFlLBGzZkuSU9kFIGIo8q9X3ucpZhu8PDN5A2sQ==}
445
  engines: {node: '>=18'}
446
  cpu: [arm64]
447
  os: [win32]
448
 
449
+ '@esbuild/[email protected].8':
450
+ resolution: {integrity: sha512-hiGgGC6KZ5LZz58OL/+qVVoZiuZlUYlYHNAmczOm7bs2oE1XriPFi5ZHHrS8ACpV5EjySrnoCKmcbQMN+ojnHg==}
451
  engines: {node: '>=18'}
452
  cpu: [ia32]
453
  os: [win32]
454
 
455
+ '@esbuild/[email protected].8':
456
+ resolution: {integrity: sha512-cn3Yr7+OaaZq1c+2pe+8yxC8E144SReCQjN6/2ynubzYjvyqZjTXfQJpAcQpsdJq3My7XADANiYGHoFC69pLQw==}
457
  engines: {node: '>=18'}
458
  cpu: [x64]
459
  os: [win32]
 
476
  resolution: {integrity: sha512-ViuymvFmcJi04qdZeDc2whTHryouGcDlaxPqarTD0ZE10ISpxGUVZGZDx4w01upyIynL3iu6IXH2bS1NhclQMw==}
477
  engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
478
 
 
 
 
 
479
  '@eslint/[email protected]':
480
  resolution: {integrity: sha512-bkOp+iumZCCbt1K1CmWf0R9pM5yKpDv+ZXtvSyQpudrI9kuFLp+bM2WOPXImuD/ceQuaa8f5pj93Y7zyECIGNA==}
481
  engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
 
484
  resolution: {integrity: sha512-gtF186CXhIl1p4pJNGZw8Yc6RlshoePRvE0X91oPGb3vZ8pM3qOS9W9NGPat9LziaBV7XrJWGylNQXkGcnM3IQ==}
485
  engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
486
 
487
+ '@eslint/js@9.31.0':
488
+ resolution: {integrity: sha512-LOm5OVt7D4qiKCqoiPbA7LWmI+tbw1VbTUowBcUMgQSuM6poJufkFkYDcQpo5KfgD39TnNySV26QjOh7VFpSyw==}
489
  engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
490
 
491
  '@eslint/[email protected]':
492
  resolution: {integrity: sha512-RBMg5FRL0I0gs51M/guSAj5/e14VQ4tpZnQNWwuDT66P14I43ItmPfIZRhO9fUVIPOAQXU47atlywZ/czoqFPA==}
493
  engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
494
 
495
+ '@eslint/[email protected].4':
496
+ resolution: {integrity: sha512-Ul5l+lHEcw3L5+k8POx6r74mxEYKG5kOb6Xpy2gCRW6zweT6TEhAf8vhxGgjhqrd/VO/Dirhsb+1hNpD1ue9hw==}
497
  engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
498
 
499
  '@floating-ui/[email protected]':
 
553
  '@jridgewell/[email protected]':
554
  resolution: {integrity: sha512-uw6guiW/gcAGPDhLmd77/6lW8QLeiV5RUTsAX46Db6oLhGaVj4lhnPwb184s1bkc8kdVg/+h988dro8GRDpmYQ==}
555
 
556
+ '@lerobot/web@file:../../packages/web':
557
+ resolution: {directory: ../../packages/web, type: directory}
558
+ peerDependencies:
559
+ typescript: '>=4.5.0'
560
+
561
  '@nodelib/[email protected]':
562
  resolution: {integrity: sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==}
563
  engines: {node: '>= 8'}
 
1303
  '@radix-ui/[email protected]':
1304
  resolution: {integrity: sha512-A9+lCBZoaMJlVKcRBz2YByCG+Cp2t6nAnMnNba+XiWxnj6r4JUFqfsgwocMBZU9LPtdxC6wB56ySYpc7LQIoJg==}
1305
 
1306
+ '@rolldown/[email protected].27':
1307
+ resolution: {integrity: sha512-+d0F4MKMCbeVUJwG96uQ4SgAznZNSq93I3V+9NHA4OpvqG8mRCpGdKmK8l/dl02h2CCDHwW2FqilnTyDcAnqjA==}
1308
 
1309
+ '@rollup/rollup-android-arm-eabi@4.45.1':
1310
+ resolution: {integrity: sha512-NEySIFvMY0ZQO+utJkgoMiCAjMrGvnbDLHvcmlA33UXJpYBCvlBEbMMtV837uCkS+plG2umfhn0T5mMAxGrlRA==}
1311
  cpu: [arm]
1312
  os: [android]
1313
 
1314
+ '@rollup/rollup-android-arm64@4.45.1':
1315
+ resolution: {integrity: sha512-ujQ+sMXJkg4LRJaYreaVx7Z/VMgBBd89wGS4qMrdtfUFZ+TSY5Rs9asgjitLwzeIbhwdEhyj29zhst3L1lKsRQ==}
1316
  cpu: [arm64]
1317
  os: [android]
1318
 
1319
+ '@rollup/rollup-darwin-arm64@4.45.1':
1320
+ resolution: {integrity: sha512-FSncqHvqTm3lC6Y13xncsdOYfxGSLnP+73k815EfNmpewPs+EyM49haPS105Rh4aF5mJKywk9X0ogzLXZzN9lA==}
1321
  cpu: [arm64]
1322
  os: [darwin]
1323
 
1324
+ '@rollup/rollup-darwin-x64@4.45.1':
1325
+ resolution: {integrity: sha512-2/vVn/husP5XI7Fsf/RlhDaQJ7x9zjvC81anIVbr4b/f0xtSmXQTFcGIQ/B1cXIYM6h2nAhJkdMHTnD7OtQ9Og==}
1326
  cpu: [x64]
1327
  os: [darwin]
1328
 
1329
+ '@rollup/rollup-freebsd-arm64@4.45.1':
1330
+ resolution: {integrity: sha512-4g1kaDxQItZsrkVTdYQ0bxu4ZIQ32cotoQbmsAnW1jAE4XCMbcBPDirX5fyUzdhVCKgPcrwWuucI8yrVRBw2+g==}
1331
  cpu: [arm64]
1332
  os: [freebsd]
1333
 
1334
+ '@rollup/rollup-freebsd-x64@4.45.1':
1335
+ resolution: {integrity: sha512-L/6JsfiL74i3uK1Ti2ZFSNsp5NMiM4/kbbGEcOCps99aZx3g8SJMO1/9Y0n/qKlWZfn6sScf98lEOUe2mBvW9A==}
1336
  cpu: [x64]
1337
  os: [freebsd]
1338
 
1339
+ '@rollup/rollup-linux-arm-gnueabihf@4.45.1':
1340
+ resolution: {integrity: sha512-RkdOTu2jK7brlu+ZwjMIZfdV2sSYHK2qR08FUWcIoqJC2eywHbXr0L8T/pONFwkGukQqERDheaGTeedG+rra6Q==}
1341
  cpu: [arm]
1342
  os: [linux]
1343
 
1344
+ '@rollup/rollup-linux-arm-musleabihf@4.45.1':
1345
+ resolution: {integrity: sha512-3kJ8pgfBt6CIIr1o+HQA7OZ9mp/zDk3ctekGl9qn/pRBgrRgfwiffaUmqioUGN9hv0OHv2gxmvdKOkARCtRb8Q==}
1346
  cpu: [arm]
1347
  os: [linux]
1348
 
1349
+ '@rollup/rollup-linux-arm64-gnu@4.45.1':
1350
+ resolution: {integrity: sha512-k3dOKCfIVixWjG7OXTCOmDfJj3vbdhN0QYEqB+OuGArOChek22hn7Uy5A/gTDNAcCy5v2YcXRJ/Qcnm4/ma1xw==}
1351
  cpu: [arm64]
1352
  os: [linux]
1353
 
1354
+ '@rollup/rollup-linux-arm64-musl@4.45.1':
1355
+ resolution: {integrity: sha512-PmI1vxQetnM58ZmDFl9/Uk2lpBBby6B6rF4muJc65uZbxCs0EA7hhKCk2PKlmZKuyVSHAyIw3+/SiuMLxKxWog==}
1356
  cpu: [arm64]
1357
  os: [linux]
1358
 
1359
+ '@rollup/rollup-linux-loongarch64-gnu@4.45.1':
1360
+ resolution: {integrity: sha512-9UmI0VzGmNJ28ibHW2GpE2nF0PBQqsyiS4kcJ5vK+wuwGnV5RlqdczVocDSUfGX/Na7/XINRVoUgJyFIgipoRg==}
1361
  cpu: [loong64]
1362
  os: [linux]
1363
 
1364
+ '@rollup/rollup-linux-powerpc64le-gnu@4.45.1':
1365
+ resolution: {integrity: sha512-7nR2KY8oEOUTD3pBAxIBBbZr0U7U+R9HDTPNy+5nVVHDXI4ikYniH1oxQz9VoB5PbBU1CZuDGHkLJkd3zLMWsg==}
1366
  cpu: [ppc64]
1367
  os: [linux]
1368
 
1369
+ '@rollup/rollup-linux-riscv64-gnu@4.45.1':
1370
+ resolution: {integrity: sha512-nlcl3jgUultKROfZijKjRQLUu9Ma0PeNv/VFHkZiKbXTBQXhpytS8CIj5/NfBeECZtY2FJQubm6ltIxm/ftxpw==}
1371
  cpu: [riscv64]
1372
  os: [linux]
1373
 
1374
+ '@rollup/rollup-linux-riscv64-musl@4.45.1':
1375
+ resolution: {integrity: sha512-HJV65KLS51rW0VY6rvZkiieiBnurSzpzore1bMKAhunQiECPuxsROvyeaot/tcK3A3aGnI+qTHqisrpSgQrpgA==}
1376
  cpu: [riscv64]
1377
  os: [linux]
1378
 
1379
+ '@rollup/rollup-linux-s390x-gnu@4.45.1':
1380
+ resolution: {integrity: sha512-NITBOCv3Qqc6hhwFt7jLV78VEO/il4YcBzoMGGNxznLgRQf43VQDae0aAzKiBeEPIxnDrACiMgbqjuihx08OOw==}
1381
  cpu: [s390x]
1382
  os: [linux]
1383
 
1384
+ '@rollup/rollup-linux-x64-gnu@4.45.1':
1385
+ resolution: {integrity: sha512-+E/lYl6qu1zqgPEnTrs4WysQtvc/Sh4fC2nByfFExqgYrqkKWp1tWIbe+ELhixnenSpBbLXNi6vbEEJ8M7fiHw==}
1386
  cpu: [x64]
1387
  os: [linux]
1388
 
1389
+ '@rollup/rollup-linux-x64-musl@4.45.1':
1390
+ resolution: {integrity: sha512-a6WIAp89p3kpNoYStITT9RbTbTnqarU7D8N8F2CV+4Cl9fwCOZraLVuVFvlpsW0SbIiYtEnhCZBPLoNdRkjQFw==}
1391
  cpu: [x64]
1392
  os: [linux]
1393
 
1394
+ '@rollup/rollup-win32-arm64-msvc@4.45.1':
1395
+ resolution: {integrity: sha512-T5Bi/NS3fQiJeYdGvRpTAP5P02kqSOpqiopwhj0uaXB6nzs5JVi2XMJb18JUSKhCOX8+UE1UKQufyD6Or48dJg==}
1396
  cpu: [arm64]
1397
  os: [win32]
1398
 
1399
+ '@rollup/rollup-win32-ia32-msvc@4.45.1':
1400
+ resolution: {integrity: sha512-lxV2Pako3ujjuUe9jiU3/s7KSrDfH6IgTSQOnDWr9aJ92YsFd7EurmClK0ly/t8dzMkDtd04g60WX6yl0sGfdw==}
1401
  cpu: [ia32]
1402
  os: [win32]
1403
 
1404
+ '@rollup/rollup-win32-x64-msvc@4.45.1':
1405
+ resolution: {integrity: sha512-M/fKi4sasCdM8i0aWJjCSFm2qEnYRR8AMLG2kxp6wD13+tMGA4Z1tVAuHkNRjud5SW2EM3naLuK35w9twvf6aA==}
1406
  cpu: [x64]
1407
  os: [win32]
1408
 
 
1448
  '@types/[email protected]':
1449
  resolution: {integrity: sha512-dWHzHa2WqEXI/O1E9OjrocMTKJl2mSrEolh1Iomrv6U+JuNwaHXsXx9bLu5gG7BUWFIN0skIQJQ/L1rIex4X6w==}
1450
 
1451
+ '@types/[email protected]':
1452
+ resolution: {integrity: sha512-McWspRw8xx8J9HurkVBfYj0xKoE25tOFlHGdx4MJ5xORQrMGZNqJhVQWaIbm6Oyla5kYOXtDiopzKRJzEOkwJw==}
1453
+
1454
  '@types/[email protected]':
1455
  resolution: {integrity: sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA==}
1456
 
1457
+ '@types/[email protected].5':
1458
+ resolution: {integrity: sha512-bJFoMATwIGaxxx8VJPeM8TonI8t579oRvgAuT8zFugJsJZgzqv0Fu8Mhp68iecjzG7cnN3mO2dJQ5uUM2EFrgQ==}
1459
 
1460
  '@types/[email protected]':
1461
  resolution: {integrity: sha512-4hOiT/dwO8Ko0gV1m/TJZYk3y0KBnY9vzDh7W+DH17b2HFSOGgdj33dhihPeuy3l0q23+4e+hoXHV6hCC4dCXw==}
1462
  peerDependencies:
1463
  '@types/react': ^19.0.0
1464
 
1465
+ '@types/[email protected]':
1466
+ resolution: {integrity: sha512-uLGJ87j6Sz8UaBAooU0T6lWJ0dBmjZgN1PZTrj05TNql2/XpC6+4HhMT5syIdFUUt+FASfCeLLv4kBygNU+8qA==}
1467
+
1468
  '@types/[email protected]':
1469
  resolution: {integrity: sha512-AwAfQ2Wa5bCx9WP8nZL2uMZWod7J7/JSplxbTmBQ5ms6QpqNYm672H0Vu9ZVKVngQ+ii4R/byguVEUZQyeg44g==}
1470
 
1471
+ '@types/unist@2.0.11':
1472
+ resolution: {integrity: sha512-CmBKiL6NNo/OqgmMn95Fk9Whlp2mtvIv+KNpQKN2F4SjvrEesubTRWGYSg+BnWZOnlCaSTU1sMpsBOzgbYhnsA==}
1473
+
1474
+ '@typescript-eslint/[email protected]':
1475
+ resolution: {integrity: sha512-CPoznzpuAnIOl4nhj4tRr4gIPj5AfKgkiJmGQDaq+fQnRJTYlcBjbX3wbciGmpoPf8DREufuPRe1tNMZnGdanA==}
1476
  engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
1477
  peerDependencies:
1478
+ '@typescript-eslint/parser': ^8.38.0
1479
  eslint: ^8.57.0 || ^9.0.0
1480
  typescript: '>=4.8.4 <5.9.0'
1481
 
1482
+ '@typescript-eslint/parser@8.38.0':
1483
+ resolution: {integrity: sha512-Zhy8HCvBUEfBECzIl1PKqF4p11+d0aUJS1GeUiuqK9WmOug8YCmC4h4bjyBvMyAMI9sbRczmrYL5lKg/YMbrcQ==}
1484
  engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
1485
  peerDependencies:
1486
  eslint: ^8.57.0 || ^9.0.0
1487
  typescript: '>=4.8.4 <5.9.0'
1488
 
1489
+ '@typescript-eslint/project-service@8.38.0':
1490
+ resolution: {integrity: sha512-dbK7Jvqcb8c9QfH01YB6pORpqX1mn5gDZc9n63Ak/+jD67oWXn3Gs0M6vddAN+eDXBCS5EmNWzbSxsn9SzFWWg==}
1491
  engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
1492
  peerDependencies:
1493
  typescript: '>=4.8.4 <5.9.0'
1494
 
1495
+ '@typescript-eslint/scope-manager@8.38.0':
1496
+ resolution: {integrity: sha512-WJw3AVlFFcdT9Ri1xs/lg8LwDqgekWXWhH3iAF+1ZM+QPd7oxQ6jvtW/JPwzAScxitILUIFs0/AnQ/UWHzbATQ==}
1497
  engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
1498
 
1499
+ '@typescript-eslint/tsconfig-utils@8.38.0':
1500
+ resolution: {integrity: sha512-Lum9RtSE3EroKk/bYns+sPOodqb2Fv50XOl/gMviMKNvanETUuUcC9ObRbzrJ4VSd2JalPqgSAavwrPiPvnAiQ==}
1501
  engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
1502
  peerDependencies:
1503
  typescript: '>=4.8.4 <5.9.0'
1504
 
1505
+ '@typescript-eslint/type-utils@8.38.0':
1506
+ resolution: {integrity: sha512-c7jAvGEZVf0ao2z+nnz8BUaHZD09Agbh+DY7qvBQqLiz8uJzRgVPj5YvOh8I8uEiH8oIUGIfHzMwUcGVco/SJg==}
1507
  engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
1508
  peerDependencies:
1509
  eslint: ^8.57.0 || ^9.0.0
1510
  typescript: '>=4.8.4 <5.9.0'
1511
 
1512
+ '@typescript-eslint/types@8.38.0':
1513
+ resolution: {integrity: sha512-wzkUfX3plUqij4YwWaJyqhiPE5UCRVlFpKn1oCRn2O1bJ592XxWJj8ROQ3JD5MYXLORW84063z3tZTb/cs4Tyw==}
1514
  engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
1515
 
1516
+ '@typescript-eslint/typescript-estree@8.38.0':
1517
+ resolution: {integrity: sha512-fooELKcAKzxux6fA6pxOflpNS0jc+nOQEEOipXFNjSlBS6fqrJOVY/whSn70SScHrcJ2LDsxWrneFoWYSVfqhQ==}
1518
  engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
1519
  peerDependencies:
1520
  typescript: '>=4.8.4 <5.9.0'
1521
 
1522
+ '@typescript-eslint/utils@8.38.0':
1523
+ resolution: {integrity: sha512-hHcMA86Hgt+ijJlrD8fX0j1j8w4C92zue/8LOPAFioIno+W0+L7KqE8QZKCcPGc/92Vs9x36w/4MPTJhqXdyvg==}
1524
  engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
1525
  peerDependencies:
1526
  eslint: ^8.57.0 || ^9.0.0
1527
  typescript: '>=4.8.4 <5.9.0'
1528
 
1529
+ '@typescript-eslint/visitor-keys@8.38.0':
1530
+ resolution: {integrity: sha512-pWrTcoFNWuwHlA9CvlfSsGWs14JxfN1TH25zM5L7o0pRLhsoZkDnTsXfQRJBEWJoV5DL0jf+Z+sxiud+K0mq1g==}
1531
  engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
1532
 
1533
+ '@vitejs/plugin-react@4.7.0':
1534
+ resolution: {integrity: sha512-gUu9hwfWvvEDBBmgtAowQCojwZmJ5mcLn3aufeCsitijs3+f2NsrPtlAWIR6OPiqljl96GVCUbLe0HyqIpVaoA==}
1535
  engines: {node: ^14.18.0 || >=16.0.0}
1536
  peerDependencies:
1537
+ vite: ^4.2.0 || ^5.0.0 || ^6.0.0 || ^7.0.0
1538
 
1539
1540
  resolution: {integrity: sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==}
 
1619
  resolution: {integrity: sha512-QOSvevhslijgYwRx6Rv7zKdMF8lbRmx+uQGx2+vDc+KI/eBnsy9kit5aj23AgGu3pa4t9AgwbnXWqS+iOY+2aA==}
1620
  engines: {node: '>= 6'}
1621
 
1622
+ [email protected].30001727:
1623
+ resolution: {integrity: sha512-pB68nIHmbN6L/4C6MH1DokyR3bYqFwjaSs/sWDHGj4CTcFtQUQMuJftVwWkXq7mNWOybD3KhUv3oWHoGxgP14Q==}
1624
 
1625
1626
  resolution: {integrity: sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==}
1627
  engines: {node: '>=10'}
1628
 
1629
1630
+ resolution: {integrity: sha512-3Xnr+7ZFS1uxeiUDvV02wQ+QDbc55o97tIV5zHScSPJpcLm/r0DFPcoY3tYRp+VZukxuMeKgXYmsXQHO05zQeA==}
1631
+
1632
1633
+ resolution: {integrity: sha512-iBMyeEHxfVnIakwOuDXpVkc54HijNgCyQB2w0VfGQThle6NXn50zU6V/u+LDhxHcDUPojn6Kpga3PTAD8W1bQw==}
1634
+
1635
1636
+ resolution: {integrity: sha512-mKKUkUbhPpQlCOfIuZkvSEgktjPFIsZKRRbC6KWVEMvlzblj3i3asQv5ODsrwt0N3pHAEvjP8KTQPHkp0+6jOg==}
1637
+
1638
1639
  resolution: {integrity: sha512-7VT13fmjotKpGipCW9JEQAusEPE+Ei8nl6/g4FBAmIm0GOOLMua9NDDo/DWp0ZAxCr3cPq5ZpBqmPAQgDda2Pw==}
1640
  engines: {node: '>= 8.10.0'}
 
1659
1660
  resolution: {integrity: sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==}
1661
 
1662
1663
+ resolution: {integrity: sha512-GHuDRO12Sypu2cV70d1dkA2EUmXHgntrzbpvOB+Qy+49ypNfGgFQIC2fhhXbnyrJRynDCAARsT7Ou0M6hirpfw==}
1664
+
1665
1666
  resolution: {integrity: sha512-NOKm8xhkzAjzFx8B2v5OAHT+u5pRQc2UCa2Vq9jYL/31o2wi9mxBA7LIFs3sV5VSC49z6pEhfbMULvShKj26WA==}
1667
  engines: {node: '>= 6'}
 
1761
1762
  resolution: {integrity: sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==}
1763
 
1764
1765
+ resolution: {integrity: sha512-k4McmnB2091YIsdCgkS0fMVMPOJgxl93ltFzaryXqwip1AaxeDqKCGLxkXODDA5Ab/D+tV5EL5+aTx76RvLRxw==}
1766
 
1767
1768
  resolution: {integrity: sha512-z9Y0K84BJvhChXgqn2CFYbfEi6AwEr+FFVVKm/MqbTQ2zIzO1VQri6w67LcfpVF0AjbhwVMywDZqY4alYkjW5w==}
 
1783
1784
  resolution: {integrity: sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==}
1785
 
1786
1787
+ resolution: {integrity: sha512-vVC0USHGtMi8+R4Kz8rt6JhEWLxsv9Rnu/lGYbPR8u47B+DCBksq9JarW0zOO7bs37hyOK1l2/oqtbciutL5+Q==}
1788
  engines: {node: '>=18'}
1789
  hasBin: true
1790
 
 
1819
  resolution: {integrity: sha512-Uhdk5sfqcee/9H/rCOJikYz67o0a2Tw2hGRPOG2Y1R2dg7brRe1uG0yaNQDHu+TO/uQPF/5eCapvYSmHUjt7JQ==}
1820
  engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
1821
 
1822
+ eslint@9.31.0:
1823
+ resolution: {integrity: sha512-QldCVh/ztyKJJZLr4jXNUByx3gR+TDYZCRXEktiZoUR3PGy4qCmSbkxcIle8GEwGpb5JBZazlaJ/CxLidXdEbQ==}
1824
  engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
1825
  hasBin: true
1826
  peerDependencies:
 
1872
1873
  resolution: {integrity: sha512-GwLTyxkCXjXbxqIhTsMI2Nui8huMPtnxg7krajPJAjnEG/iiOS7i+zCtWGZR9G0NBKbXKh6X9m9UIsYX/N6vvQ==}
1874
 
1875
1876
+ resolution: {integrity: sha512-CJ0HCB5tL5fYTEA7ToAq5+kTwd++Borf1/bifxd9iT70QcXr4MRrO3Llf8Ifs70q+SJcGHFtnIE/Nw6giCtECA==}
1877
+
1878
1879
  resolution: {integrity: sha512-hiFoqpyZcfNm1yc4u8oWCf9A2c4D3QjCrks3zmoVKVxpQRzmPNar1hUJcBG2RQHvEVGDN+Jm81ZheVLAQMK6+w==}
1880
  peerDependencies:
 
1906
  resolution: {integrity: sha512-gIXjKqtFuWEgzFRJA9WCQeSJLZDjgJUOMCMzxtvFq/37KojM1BFGufqsCy0r4qSQmYLsZYMeyRqzIWOMup03sw==}
1907
  engines: {node: '>=14'}
1908
 
1909
1910
+ resolution: {integrity: sha512-wzsgA6WOq+09wrU1tsJ09udeR/YZRaeArL9e1wPbFg3GG2yDnC2ldKpxs4xunpFF9DgqCqOIra3bc1HWrJ37Ww==}
1911
+ engines: {node: '>=0.4.x'}
1912
+
1913
1914
  resolution: {integrity: sha512-ZsDfxO51wGAXREY55a7la9LScWpwv9RxIrYABrlvOFBlH/ShPnrtsXeuUIfXKKOVicNxQ+o8JTbJvjS4M89yew==}
1915
 
 
1960
  resolution: {integrity: sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==}
1961
  engines: {node: '>= 0.4'}
1962
 
1963
1964
+ resolution: {integrity: sha512-7j6mrk/qqkSehsM92wQjdIgWM2/BW61u/53G6xmC8i1OmEdKLHbk419QKQUjz6LglWsfqoiHmyMRkP1BGjecNQ==}
1965
+
1966
1967
+ resolution: {integrity: sha512-nDM6bvd7lIqDUiYEiu5Sl/+6ReP0BMk/2f4U/Rooccxkj0P5nm+acM5PrGJ/t5I8qPGiqZSE6hVAwZEdZIvP4w==}
1968
+
1969
1970
+ resolution: {integrity: sha512-tzcUFauisWKNHaRkN4Wjl/ZA07gENAjFl3J/c480dprkGTg5EQstgaNFqBfUqCq54kZRIEcreTsAgF/m2quD7A==}
1971
+
1972
1973
+ resolution: {integrity: sha512-PDEfEF102G23vHmPhLyPboFCD+BkMGu+GuJe2d9/eH4FsCwvgBpnc9n0pGE+ffKdph38s6foEZiEjdgHdzp+IA==}
1974
+
1975
1976
  resolution: {integrity: sha512-hsBTNUqQTDwkWtcdYI2i06Y/nUBEsNEDJKjWdigLvegy8kDuJAS8uRlpkkcQpyEXL0Z/pjDy5HBmMjRCJ2gq+g==}
1977
  engines: {node: '>= 4'}
 
1998
  resolution: {integrity: sha512-5Hh7Y1wQbvY5ooGgPbDaL5iYLAPzMTUrjMulskHLH6wnv/A+1q5rgEaiuqEjB+oxGXIVZs1FF+R/KPN3ZSQYYg==}
1999
  engines: {node: '>=12'}
2000
 
2001
2002
+ resolution: {integrity: sha512-DwzsA04LQ10FHTZuL0/grVDk4rFoVH1pjAToYwBrHSxcrBIGQuXrQMtD5U1b0U2XVgKZCTLLP8u2Qxqhy3l2Vg==}
2003
+
2004
2005
+ resolution: {integrity: sha512-UzoZUr+XfVz3t3v4KyGEniVL9BDRoQtY7tOyrRybkVNjDFWyo1yhXNGrrBTQxp3ib9BLAWs7k2YKBQsFRkZG9A==}
2006
+
2007
2008
  resolution: {integrity: sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==}
2009
  engines: {node: '>=8'}
 
2012
  resolution: {integrity: sha512-UfoeMA6fIJ8wTYFEUjelnaGI67v6+N7qXJEvQuIGa99l4xsCruSYOVSQ0uPANn4dAzm8lkYPaKLrrijLq7x23w==}
2013
  engines: {node: '>= 0.4'}
2014
 
2015
2016
+ resolution: {integrity: sha512-RGdriMmQQvZ2aqaQq3awNA6dCGtKpiDFcOzrTWrDAT2MiWrKQVPmxLGHl7Y2nNu6led0kEyoX0enY0qXYsv9zw==}
2017
+
2018
2019
  resolution: {integrity: sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==}
2020
  engines: {node: '>=0.10.0'}
 
2027
  resolution: {integrity: sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==}
2028
  engines: {node: '>=0.10.0'}
2029
 
2030
2031
+ resolution: {integrity: sha512-gyPJuv83bHMpocVYoqof5VDiZveEoGoFL8m3BXNb2VW8Xs+rz9kqO8LOQ5DH6EsuvilT1ApazU0pyl+ytbPtlw==}
2032
+
2033
2034
  resolution: {integrity: sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==}
2035
  engines: {node: '>=0.12.0'}
 
2098
  resolution: {integrity: sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==}
2099
  hasBin: true
2100
 
2101
2102
+ resolution: {integrity: sha512-8Ktj+prEb1RoCPkEOrPMYUN/nCggB7qAWe3a7OpMjWQkh3l2RD5wKRQ+o8Q8YuI9RG/xs95waaI/E6ym/7NsTw==}
2103
+
2104
2105
  resolution: {integrity: sha512-JNAzZcXrCt42VGLuYz0zfAzDfAvJWW6AfYlDBQyDV5DClI2m5sAmK+OIO7s59XfsRsWHp02jAJrRadPRGTt6SQ==}
2106
 
 
2145
2146
  resolution: {integrity: sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==}
2147
 
2148
2149
+ resolution: {integrity: sha512-pZvgD5L0IEvX5/9GWyHMf3m8BKiVQwsCMHfoFosXtXBMnaS0ZnIJ9ST4b4NqLVKDEm8QBxoNNGNaBv2JNF6XNA==}
2150
+ peerDependencies:
2151
+ react: ^16.8 || ^17 || ^18 || ^19 || ^19.0.0-rc
2152
+ react-dom: ^16.8 || ^17 || ^18 || ^19 || ^19.0.0-rc
2153
+
2154
2155
  resolution: {integrity: sha512-xxOWJsBKtzAq7DY0J+DTzuz58K8e7sJbdgwkbMWQe8UYB6ekmsQ45q0M/tJDsGaZmbC+l7n57UV8Hl5tHxO9uw==}
2156
 
 
2189
  resolution: {integrity: sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==}
2190
  engines: {node: '>=6'}
2191
 
2192
2193
+ resolution: {integrity: sha512-kkywGpCcRYhqQIchaWqZ875wzpS/bMKhz5HnN3p7wveJTkTtyAB/AlnS0f8DFSqYW1T82t6yEAkEcB+A1I3MbQ==}
2194
+
2195
2196
  resolution: {integrity: sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==}
2197
  engines: {node: '>=8'}
 
2214
  resolution: {integrity: sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==}
2215
  engines: {node: '>=8.6'}
2216
 
2217
2218
+ resolution: {integrity: sha512-5gTmgEY/sqK6gFXLIsQNH19lWb4ebPDLA4SdLP7dsWkIXHWlG66oPuVvXSGFPppYZz8ZDZq0dYYrbHfBCVUb1Q==}
2219
  engines: {node: '>=12'}
2220
 
2221
 
2271
  resolution: {integrity: sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==}
2272
  engines: {node: '>= 0.8.0'}
2273
 
2274
2275
+ resolution: {integrity: sha512-t13BGPUlFDR7wRB5kQDG4jjl7XeuH6jbJGt11JHPL96qwsEHNX2+68tFXqc1/k+/jALsbSWJKUOT/hcYAZ5LkA==}
2276
+ engines: {node: '>=6'}
2277
+
2278
2279
+ resolution: {integrity: sha512-DEvV2ZF2r2/63V+tK8hQvrR2ZGn10srHbXviTlcv7Kpzw8jWiNTqbVgjO3IY8RxrrOUF8VPMQQFysYYYv0YZxw==}
2280
+ engines: {node: '>=6'}
2281
+
2282
2283
  resolution: {integrity: sha512-oj87CgZICdulUohogVAR7AjlC0327U4el4L6eAvOqCeudMDVU0NThNaV+b9Df4dXgSP1gXMTnPdhfe/2qDH5cg==}
2284
 
2285
2286
+ resolution: {integrity: sha512-YUHSPk+A30YPv+0Qf8i9Mbfe/C0hdPXk1s1jPVToV8pk8BQtpw10ct89Eo7OWkutrwqvT0eicAxlOg3dOAu8JA==}
2287
+
2288
2289
  resolution: {integrity: sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==}
2290
  engines: {node: '>=6'}
 
2303
  peerDependencies:
2304
  react: ^19.1.0
2305
 
2306
+ react-hook-form@7.61.0:
2307
+ resolution: {integrity: sha512-o8S/HcCeuaAQVib36fPCgOLaaQN/v7Anj8zlYjcLMcz+4FnNfMsoDAEvVCefLb3KDnS43wq3pwcifehhkwowuQ==}
2308
  engines: {node: '>=18.0.0'}
2309
  peerDependencies:
2310
  react: ^16.8.0 || ^17 || ^18 || ^19
 
2361
  '@types/react':
2362
  optional: true
2363
 
2364
2365
+ resolution: {integrity: sha512-OqJ2/vL7lEeV5zTJyG7kmARppUjiB9h9udl4qHQjjgEos66z00Ia0OckwYfRxCSFrW8RJIBnsBwQsHZbVPspqg==}
2366
+ peerDependencies:
2367
+ react: '>= 0.14.0'
2368
+
2369
2370
  resolution: {integrity: sha512-pZcd1MCJoiKiBR2NRxeCRg13uCXbydPnmB4EOeRrY7480qNWO8IIgQG6zlDkm6uRMsURXPuKq0GWtiM59a5Q6g==}
2371
  peerDependencies:
 
2393
  react: ^16.0.0 || ^17.0.0 || ^18.0.0 || ^19.0.0
2394
  react-dom: ^16.0.0 || ^17.0.0 || ^18.0.0 || ^19.0.0
2395
 
2396
2397
+ resolution: {integrity: sha512-MY9W41IOWxxk31o+YvFCNyNzdkc9M20NoZK5vq6jkv4I/uh2zkWcfudj0Q1fovjUQJrNewS9NMzeTtqPf+n5EA==}
2398
+
2399
2400
  resolution: {integrity: sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==}
2401
  engines: {node: '>=4'}
 
2409
  resolution: {integrity: sha512-g6QUff04oZpHs0eG5p83rFLhHeV00ug/Yf9nZM6fLeUrPguBTkTQOdpAWWspMh55TZfVQDPaN3NQJfbVRAxdIw==}
2410
  engines: {iojs: '>=1.0.0', node: '>=0.10.0'}
2411
 
2412
+ rollup@4.45.1:
2413
+ resolution: {integrity: sha512-4iya7Jb76fVpQyLoiVpzUrsjQ12r3dM7fIVz+4NwoYvZOShknRmiv+iu9CClZml5ZLGb0XMcYLutK6w9tgxHDw==}
2414
  engines: {node: '>=18.0.0', npm: '>=8.0.0'}
2415
  hasBin: true
2416
 
 
2451
  resolution: {integrity: sha512-UXWMKhLOwVKb728IUtQPXxfYU+usdybtUrK/8uGE8CQMvrhOpwvzDBwj0QhSL7MQc7vIsISBG8VQ8+IDQxpfQA==}
2452
  engines: {node: '>=0.10.0'}
2453
 
2454
2455
+ resolution: {integrity: sha512-q/JSVd1Lptzhf5bkYm4ob4iWPjx0KiRe3sRFBNrVqbJkFaBm5vbbowy1mymoPNLRa52+oadOhJ+K49wsSeSjTA==}
2456
+
2457
2458
  resolution: {integrity: sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==}
2459
  engines: {node: '>=8'}
 
2534
  resolution: {integrity: sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==}
2535
  engines: {node: '>= 0.8.0'}
2536
 
2537
+ typescript-eslint@8.38.0:
2538
+ resolution: {integrity: sha512-FsZlrYK6bPDGoLeZRuvx2v6qrM03I0U0SnfCLPs/XCCPCFD80xU9Pg09H/K+XFa68uJuZo7l/Xhs+eDRg2l3hg==}
2539
  engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
2540
  peerDependencies:
2541
  eslint: ^8.57.0 || ^9.0.0
 
2595
2596
  resolution: {integrity: sha512-PnpQQMuxlwYdocC8fIJqVXvkeViHYzotI+NJrCuav0ZYFoq912ZHBk3mCeuj+5/VpodOjPe1z0Fk2ihgzlXqjQ==}
2597
 
2598
2599
+ resolution: {integrity: sha512-MHFiOENNBd+Bd9uvc8GEsIzdkn1JxMmEeYX35tI3fv0sJBUTfW5tQsoaOwuY4KhBI09A3dUJ/DXf2yxPVPUceg==}
2600
  engines: {node: ^20.19.0 || >=22.12.0}
2601
  hasBin: true
2602
  peerDependencies:
 
2652
  resolution: {integrity: sha512-si7QWI6zUMq56bESFvagtmzMdGOtoxfR+Sez11Mobfc7tm+VkUckk9bW2UeffTGVUbOksxmSw0AA2gs8g71NCQ==}
2653
  engines: {node: '>=12'}
2654
 
2655
2656
+ resolution: {integrity: sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==}
2657
+ engines: {node: '>=0.4'}
2658
+
2659
2660
  resolution: {integrity: sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==}
2661
 
 
2668
  resolution: {integrity: sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==}
2669
  engines: {node: '>=10'}
2670
 
2671
2672
+ resolution: {integrity: sha512-gzUt/qt81nXsFGKIFcC3YnfEAx5NkunCfnDlvuBSSFS02bcXu4Lmea0AFIUwbLWxWPx3d9p8S5QoaujKcNQxcQ==}
2673
 
2674
  snapshots:
2675
 
 
2695
  '@babel/generator': 7.28.0
2696
  '@babel/helper-compilation-targets': 7.27.2
2697
  '@babel/helper-module-transforms': 7.27.3(@babel/[email protected])
2698
+ '@babel/helpers': 7.28.2
2699
  '@babel/parser': 7.28.0
2700
  '@babel/template': 7.27.2
2701
  '@babel/traverse': 7.28.0
2702
+ '@babel/types': 7.28.2
2703
  convert-source-map: 2.0.0
2704
  debug: 4.4.1
2705
  gensync: 1.0.0-beta.2
 
2711
  '@babel/[email protected]':
2712
  dependencies:
2713
  '@babel/parser': 7.28.0
2714
+ '@babel/types': 7.28.2
2715
  '@jridgewell/gen-mapping': 0.3.12
2716
  '@jridgewell/trace-mapping': 0.3.29
2717
  jsesc: 3.1.0
 
2729
  '@babel/[email protected]':
2730
  dependencies:
2731
  '@babel/traverse': 7.28.0
2732
+ '@babel/types': 7.28.2
2733
  transitivePeerDependencies:
2734
  - supports-color
2735
 
 
2750
 
2751
  '@babel/[email protected]': {}
2752
 
2753
+ '@babel/helpers@7.28.2':
2754
  dependencies:
2755
  '@babel/template': 7.27.2
2756
+ '@babel/types': 7.28.2
2757
 
2758
  '@babel/[email protected]':
2759
  dependencies:
2760
+ '@babel/types': 7.28.2
2761
 
2762
  '@babel/[email protected](@babel/[email protected])':
2763
  dependencies:
 
2769
  '@babel/core': 7.28.0
2770
  '@babel/helper-plugin-utils': 7.27.1
2771
 
2772
+ '@babel/runtime@7.28.2': {}
2773
 
2774
  '@babel/[email protected]':
2775
  dependencies:
2776
  '@babel/code-frame': 7.27.1
2777
  '@babel/parser': 7.28.0
2778
+ '@babel/types': 7.28.2
2779
 
2780
  '@babel/[email protected]':
2781
  dependencies:
 
2784
  '@babel/helper-globals': 7.28.0
2785
  '@babel/parser': 7.28.0
2786
  '@babel/template': 7.27.2
2787
+ '@babel/types': 7.28.2
2788
  debug: 4.4.1
2789
  transitivePeerDependencies:
2790
  - supports-color
2791
 
2792
+ '@babel/[email protected].2':
2793
  dependencies:
2794
  '@babel/helper-string-parser': 7.27.1
2795
  '@babel/helper-validator-identifier': 7.27.1
2796
 
2797
+ '@esbuild/[email protected].8':
2798
+ optional: true
2799
+
2800
+ '@esbuild/[email protected]':
2801
  optional: true
2802
 
2803
+ '@esbuild/android-arm@0.25.8':
2804
  optional: true
2805
 
2806
+ '@esbuild/android-x64@0.25.8':
2807
  optional: true
2808
 
2809
+ '@esbuild/darwin-arm64@0.25.8':
2810
  optional: true
2811
 
2812
+ '@esbuild/darwin-x64@0.25.8':
2813
  optional: true
2814
 
2815
+ '@esbuild/freebsd-arm64@0.25.8':
2816
  optional: true
2817
 
2818
+ '@esbuild/freebsd-x64@0.25.8':
2819
  optional: true
2820
 
2821
+ '@esbuild/linux-arm64@0.25.8':
2822
  optional: true
2823
 
2824
+ '@esbuild/linux-arm@0.25.8':
2825
  optional: true
2826
 
2827
+ '@esbuild/linux-ia32@0.25.8':
2828
  optional: true
2829
 
2830
+ '@esbuild/linux-loong64@0.25.8':
2831
  optional: true
2832
 
2833
+ '@esbuild/linux-mips64el@0.25.8':
2834
  optional: true
2835
 
2836
+ '@esbuild/linux-ppc64@0.25.8':
2837
  optional: true
2838
 
2839
+ '@esbuild/linux-riscv64@0.25.8':
2840
  optional: true
2841
 
2842
+ '@esbuild/linux-s390x@0.25.8':
2843
  optional: true
2844
 
2845
+ '@esbuild/linux-x64@0.25.8':
2846
  optional: true
2847
 
2848
+ '@esbuild/netbsd-arm64@0.25.8':
2849
  optional: true
2850
 
2851
+ '@esbuild/netbsd-x64@0.25.8':
2852
  optional: true
2853
 
2854
+ '@esbuild/openbsd-arm64@0.25.8':
2855
  optional: true
2856
 
2857
+ '@esbuild/openbsd-x64@0.25.8':
2858
  optional: true
2859
 
2860
+ '@esbuild/openharmony-arm64@0.25.8':
2861
  optional: true
2862
 
2863
+ '@esbuild/[email protected].8':
2864
  optional: true
2865
 
2866
+ '@esbuild/[email protected].8':
2867
  optional: true
2868
 
2869
+ '@esbuild/[email protected].8':
2870
  optional: true
2871
 
2872
+ '@esbuild/[email protected].8':
2873
  optional: true
2874
 
2875
+ '@eslint-community/[email protected](eslint@9.31.0([email protected]))':
2876
  dependencies:
2877
+ eslint: 9.31.0([email protected])
2878
  eslint-visitor-keys: 3.4.3
2879
 
2880
  '@eslint-community/[email protected]': {}
 
2889
 
2890
  '@eslint/[email protected]': {}
2891
 
 
 
 
 
2892
  '@eslint/[email protected]':
2893
  dependencies:
2894
  '@types/json-schema': 7.0.15
 
2907
  transitivePeerDependencies:
2908
  - supports-color
2909
 
2910
+ '@eslint/js@9.31.0': {}
2911
 
2912
  '@eslint/[email protected]': {}
2913
 
2914
+ '@eslint/[email protected].4':
2915
  dependencies:
2916
  '@eslint/core': 0.15.1
2917
  levn: 0.4.1
 
2933
 
2934
  '@floating-ui/[email protected]': {}
2935
 
2936
+ '@hookform/[email protected](react-hook-form@7.61.0([email protected]))':
2937
  dependencies:
2938
+ react-hook-form: 7.61.0([email protected])
2939
 
2940
  '@humanfs/[email protected]': {}
2941
 
 
2973
  '@jridgewell/resolve-uri': 3.1.2
2974
  '@jridgewell/sourcemap-codec': 1.5.4
2975
 
2976
+ '@lerobot/web@file:../../packages/web([email protected])':
2977
+ dependencies:
2978
+ typescript: 5.8.3
2979
+
2980
  '@nodelib/[email protected]':
2981
  dependencies:
2982
  '@nodelib/fs.stat': 2.0.5
 
3740
 
3741
  '@radix-ui/[email protected]': {}
3742
 
3743
+ '@rolldown/[email protected].27': {}
3744
 
3745
+ '@rollup/rollup-android-arm-eabi@4.45.1':
3746
  optional: true
3747
 
3748
+ '@rollup/rollup-android-arm64@4.45.1':
3749
  optional: true
3750
 
3751
+ '@rollup/rollup-darwin-arm64@4.45.1':
3752
  optional: true
3753
 
3754
+ '@rollup/rollup-darwin-x64@4.45.1':
3755
  optional: true
3756
 
3757
+ '@rollup/rollup-freebsd-arm64@4.45.1':
3758
  optional: true
3759
 
3760
+ '@rollup/rollup-freebsd-x64@4.45.1':
3761
  optional: true
3762
 
3763
+ '@rollup/rollup-linux-arm-gnueabihf@4.45.1':
3764
  optional: true
3765
 
3766
+ '@rollup/rollup-linux-arm-musleabihf@4.45.1':
3767
  optional: true
3768
 
3769
+ '@rollup/rollup-linux-arm64-gnu@4.45.1':
3770
  optional: true
3771
 
3772
+ '@rollup/rollup-linux-arm64-musl@4.45.1':
3773
  optional: true
3774
 
3775
+ '@rollup/rollup-linux-loongarch64-gnu@4.45.1':
3776
  optional: true
3777
 
3778
+ '@rollup/rollup-linux-powerpc64le-gnu@4.45.1':
3779
  optional: true
3780
 
3781
+ '@rollup/rollup-linux-riscv64-gnu@4.45.1':
3782
  optional: true
3783
 
3784
+ '@rollup/rollup-linux-riscv64-musl@4.45.1':
3785
  optional: true
3786
 
3787
+ '@rollup/rollup-linux-s390x-gnu@4.45.1':
3788
  optional: true
3789
 
3790
+ '@rollup/rollup-linux-x64-gnu@4.45.1':
3791
  optional: true
3792
 
3793
+ '@rollup/rollup-linux-x64-musl@4.45.1':
3794
  optional: true
3795
 
3796
+ '@rollup/rollup-win32-arm64-msvc@4.45.1':
3797
  optional: true
3798
 
3799
+ '@rollup/rollup-win32-ia32-msvc@4.45.1':
3800
  optional: true
3801
 
3802
+ '@rollup/rollup-win32-x64-msvc@4.45.1':
3803
  optional: true
3804
 
3805
  '@types/[email protected]':
3806
  dependencies:
3807
  '@babel/parser': 7.28.0
3808
+ '@babel/types': 7.28.2
3809
  '@types/babel__generator': 7.27.0
3810
  '@types/babel__template': 7.4.4
3811
  '@types/babel__traverse': 7.20.7
3812
 
3813
  '@types/[email protected]':
3814
  dependencies:
3815
+ '@babel/types': 7.28.2
3816
 
3817
  '@types/[email protected]':
3818
  dependencies:
3819
  '@babel/parser': 7.28.0
3820
+ '@babel/types': 7.28.2
3821
 
3822
  '@types/[email protected]':
3823
  dependencies:
3824
+ '@babel/types': 7.28.2
3825
 
3826
  '@types/[email protected]': {}
3827
 
 
3849
 
3850
  '@types/[email protected]': {}
3851
 
3852
+ '@types/[email protected]':
3853
+ dependencies:
3854
+ '@types/unist': 2.0.11
3855
+
3856
  '@types/[email protected]': {}
3857
 
3858
+ '@types/[email protected].5':
3859
  dependencies:
3860
  undici-types: 6.21.0
3861
 
 
3863
  dependencies:
3864
  '@types/react': 19.1.8
3865
 
3866
+ '@types/[email protected]':
3867
+ dependencies:
3868
+ '@types/react': 19.1.8
3869
+
3870
  '@types/[email protected]':
3871
  dependencies:
3872
  csstype: 3.1.3
3873
 
3874
+ '@types/unist@2.0.11': {}
3875
+
3876
3877
  dependencies:
3878
  '@eslint-community/regexpp': 4.12.1
3879
+ '@typescript-eslint/parser': 8.38.0(eslint@9.31.0([email protected]))([email protected])
3880
+ '@typescript-eslint/scope-manager': 8.38.0
3881
+ '@typescript-eslint/type-utils': 8.38.0(eslint@9.31.0([email protected]))([email protected])
3882
+ '@typescript-eslint/utils': 8.38.0(eslint@9.31.0([email protected]))([email protected])
3883
+ '@typescript-eslint/visitor-keys': 8.38.0
3884
+ eslint: 9.31.0([email protected])
3885
  graphemer: 1.4.0
3886
  ignore: 7.0.5
3887
  natural-compare: 1.4.0
 
3890
  transitivePeerDependencies:
3891
  - supports-color
3892
 
3893
+ '@typescript-eslint/parser@8.38.0(eslint@9.31.0([email protected]))([email protected])':
3894
  dependencies:
3895
+ '@typescript-eslint/scope-manager': 8.38.0
3896
+ '@typescript-eslint/types': 8.38.0
3897
+ '@typescript-eslint/typescript-estree': 8.38.0([email protected])
3898
+ '@typescript-eslint/visitor-keys': 8.38.0
3899
  debug: 4.4.1
3900
+ eslint: 9.31.0([email protected])
3901
  typescript: 5.8.3
3902
  transitivePeerDependencies:
3903
  - supports-color
3904
 
3905
+ '@typescript-eslint/project-service@8.38.0([email protected])':
3906
  dependencies:
3907
+ '@typescript-eslint/tsconfig-utils': 8.38.0([email protected])
3908
+ '@typescript-eslint/types': 8.38.0
3909
  debug: 4.4.1
3910
  typescript: 5.8.3
3911
  transitivePeerDependencies:
3912
  - supports-color
3913
 
3914
+ '@typescript-eslint/scope-manager@8.38.0':
3915
  dependencies:
3916
+ '@typescript-eslint/types': 8.38.0
3917
+ '@typescript-eslint/visitor-keys': 8.38.0
3918
 
3919
+ '@typescript-eslint/tsconfig-utils@8.38.0([email protected])':
3920
  dependencies:
3921
  typescript: 5.8.3
3922
 
3923
+ '@typescript-eslint/type-utils@8.38.0(eslint@9.31.0([email protected]))([email protected])':
3924
  dependencies:
3925
+ '@typescript-eslint/types': 8.38.0
3926
+ '@typescript-eslint/typescript-estree': 8.38.0([email protected])
3927
+ '@typescript-eslint/utils': 8.38.0([email protected]([email protected]))([email protected])
3928
  debug: 4.4.1
3929
+ eslint: 9.31.0([email protected])
3930
  ts-api-utils: 2.1.0([email protected])
3931
  typescript: 5.8.3
3932
  transitivePeerDependencies:
3933
  - supports-color
3934
 
3935
+ '@typescript-eslint/types@8.38.0': {}
3936
 
3937
+ '@typescript-eslint/typescript-estree@8.38.0([email protected])':
3938
  dependencies:
3939
+ '@typescript-eslint/project-service': 8.38.0([email protected])
3940
+ '@typescript-eslint/tsconfig-utils': 8.38.0([email protected])
3941
+ '@typescript-eslint/types': 8.38.0
3942
+ '@typescript-eslint/visitor-keys': 8.38.0
3943
  debug: 4.4.1
3944
  fast-glob: 3.3.3
3945
  is-glob: 4.0.3
 
3950
  transitivePeerDependencies:
3951
  - supports-color
3952
 
3953
+ '@typescript-eslint/utils@8.38.0(eslint@9.31.0([email protected]))([email protected])':
3954
  dependencies:
3955
+ '@eslint-community/eslint-utils': 4.7.0(eslint@9.31.0([email protected]))
3956
+ '@typescript-eslint/scope-manager': 8.38.0
3957
+ '@typescript-eslint/types': 8.38.0
3958
+ '@typescript-eslint/typescript-estree': 8.38.0([email protected])
3959
+ eslint: 9.31.0([email protected])
3960
  typescript: 5.8.3
3961
  transitivePeerDependencies:
3962
  - supports-color
3963
 
3964
+ '@typescript-eslint/visitor-keys@8.38.0':
3965
  dependencies:
3966
+ '@typescript-eslint/types': 8.38.0
3967
  eslint-visitor-keys: 4.2.1
3968
 
3969
+ '@vitejs/plugin-react@4.7.0([email protected].6(@types/[email protected].5)([email protected])([email protected]))':
3970
  dependencies:
3971
  '@babel/core': 7.28.0
3972
  '@babel/plugin-transform-react-jsx-self': 7.27.1(@babel/[email protected])
3973
  '@babel/plugin-transform-react-jsx-source': 7.27.1(@babel/[email protected])
3974
+ '@rolldown/pluginutils': 1.0.0-beta.27
3975
  '@types/babel__core': 7.20.5
3976
  react-refresh: 0.17.0
3977
3978
  transitivePeerDependencies:
3979
  - supports-color
3980
 
 
4019
4020
  dependencies:
4021
  browserslist: 4.25.1
4022
+ caniuse-lite: 1.0.30001727
4023
  fraction.js: 4.3.7
4024
  normalize-range: 0.1.2
4025
  picocolors: 1.1.1
 
4045
 
4046
4047
  dependencies:
4048
+ caniuse-lite: 1.0.30001727
4049
+ electron-to-chromium: 1.5.190
4050
  node-releases: 2.0.19
4051
  update-browserslist-db: 1.1.3([email protected])
4052
 
 
4054
 
4055
4056
 
4057
+ [email protected].30001727: {}
4058
 
4059
4060
  dependencies:
4061
  ansi-styles: 4.3.0
4062
  supports-color: 7.2.0
4063
 
4064
4065
+
4066
4067
+
4068
4069
+
4070
4071
  dependencies:
4072
  anymatch: 3.1.3
 
4103
 
4104
4105
 
4106
4107
+
4108
4109
 
4110
 
4177
 
4178
4179
  dependencies:
4180
+ '@babel/runtime': 7.28.2
4181
  csstype: 3.1.3
4182
 
4183
4184
 
4185
+ [email protected].190: {}
4186
 
4187
4188
  dependencies:
 
4200
 
4201
4202
 
4203
4204
  optionalDependencies:
4205
+ '@esbuild/aix-ppc64': 0.25.8
4206
+ '@esbuild/android-arm': 0.25.8
4207
+ '@esbuild/android-arm64': 0.25.8
4208
+ '@esbuild/android-x64': 0.25.8
4209
+ '@esbuild/darwin-arm64': 0.25.8
4210
+ '@esbuild/darwin-x64': 0.25.8
4211
+ '@esbuild/freebsd-arm64': 0.25.8
4212
+ '@esbuild/freebsd-x64': 0.25.8
4213
+ '@esbuild/linux-arm': 0.25.8
4214
+ '@esbuild/linux-arm64': 0.25.8
4215
+ '@esbuild/linux-ia32': 0.25.8
4216
+ '@esbuild/linux-loong64': 0.25.8
4217
+ '@esbuild/linux-mips64el': 0.25.8
4218
+ '@esbuild/linux-ppc64': 0.25.8
4219
+ '@esbuild/linux-riscv64': 0.25.8
4220
+ '@esbuild/linux-s390x': 0.25.8
4221
+ '@esbuild/linux-x64': 0.25.8
4222
+ '@esbuild/netbsd-arm64': 0.25.8
4223
+ '@esbuild/netbsd-x64': 0.25.8
4224
+ '@esbuild/openbsd-arm64': 0.25.8
4225
+ '@esbuild/openbsd-x64': 0.25.8
4226
+ '@esbuild/openharmony-arm64': 0.25.8
4227
+ '@esbuild/sunos-x64': 0.25.8
4228
+ '@esbuild/win32-arm64': 0.25.8
4229
+ '@esbuild/win32-ia32': 0.25.8
4230
+ '@esbuild/win32-x64': 0.25.8
4231
 
4232
4233
 
4234
4235
 
4236
4237
  dependencies:
4238
+ eslint: 9.31.0([email protected])
4239
 
4240
4241
  dependencies:
4242
+ eslint: 9.31.0([email protected])
4243
 
4244
4245
  dependencies:
 
4250
 
4251
4252
 
4253
+ eslint@9.31.0([email protected]):
4254
  dependencies:
4255
+ '@eslint-community/eslint-utils': 4.7.0(eslint@9.31.0([email protected]))
4256
  '@eslint-community/regexpp': 4.12.1
4257
  '@eslint/config-array': 0.21.0
4258
  '@eslint/config-helpers': 0.3.0
4259
+ '@eslint/core': 0.15.1
4260
  '@eslint/eslintrc': 3.3.1
4261
+ '@eslint/js': 9.31.0
4262
+ '@eslint/plugin-kit': 0.3.4
4263
  '@humanfs/node': 0.16.6
4264
  '@humanwhocodes/module-importer': 1.0.1
4265
  '@humanwhocodes/retry': 0.4.3
 
4332
  dependencies:
4333
  reusify: 1.1.0
4334
 
4335
+ fault@1.0.4:
4336
+ dependencies:
4337
+ format: 0.2.2
4338
+
4339
4340
  optionalDependencies:
4341
+ picomatch: 4.0.3
4342
 
4343
4344
  dependencies:
 
4365
  cross-spawn: 7.0.6
4366
  signal-exit: 4.1.0
4367
 
4368
4369
+
4370
4371
 
4372
 
4407
  dependencies:
4408
  function-bind: 1.1.2
4409
 
4410
4411
+
4412
4413
+ dependencies:
4414
+ '@types/hast': 2.3.10
4415
+ comma-separated-tokens: 1.0.8
4416
+ hast-util-parse-selector: 2.2.5
4417
+ property-information: 5.6.0
4418
+ space-separated-tokens: 1.1.5
4419
+
4420
4421
+
4422
4423
+
4424
4425
 
4426
 
4439
 
4440
4441
 
4442
4443
+
4444
4445
+ dependencies:
4446
+ is-alphabetical: 1.0.4
4447
+ is-decimal: 1.0.4
4448
+
4449
4450
  dependencies:
4451
  binary-extensions: 2.3.0
 
4454
  dependencies:
4455
  hasown: 2.0.2
4456
 
4457
4458
+
4459
4460
 
4461
 
4464
  dependencies:
4465
  is-extglob: 2.1.1
4466
 
4467
4468
+
4469
4470
 
4471
 
4519
  dependencies:
4520
  js-tokens: 4.0.0
4521
 
4522
4523
+ dependencies:
4524
+ fault: 1.0.4
4525
+ highlight.js: 10.7.3
4526
+
4527
4528
 
4529
 
4563
 
4564
4565
 
4566
4567
+ dependencies:
4568
+ react: 19.1.0
4569
+ react-dom: 19.1.0([email protected])
4570
+
4571
4572
 
4573
 
4601
  dependencies:
4602
  callsites: 3.1.0
4603
 
4604
4605
+ dependencies:
4606
+ character-entities: 1.2.4
4607
+ character-entities-legacy: 1.1.4
4608
+ character-reference-invalid: 1.1.4
4609
+ is-alphanumerical: 1.0.4
4610
+ is-decimal: 1.0.4
4611
+ is-hexadecimal: 1.0.4
4612
+
4613
4614
 
4615
 
4625
 
4626
4627
 
4628
4629
 
4630
4631
 
 
4670
 
4671
4672
 
4673
4674
+
4675
4676
+
4677
4678
  dependencies:
4679
  loose-envify: 1.4.0
4680
  object-assign: 4.1.1
4681
  react-is: 16.13.1
4682
 
4683
4684
+ dependencies:
4685
+ xtend: 4.0.2
4686
+
4687
4688
 
4689
 
4698
  react: 19.1.0
4699
  scheduler: 0.26.0
4700
 
4701
+ react-hook-form@7.61.0([email protected]):
4702
  dependencies:
4703
  react: 19.1.0
4704
 
 
4748
  optionalDependencies:
4749
  '@types/react': 19.1.8
4750
 
4751
4752
+ dependencies:
4753
+ '@babel/runtime': 7.28.2
4754
+ highlight.js: 10.7.3
4755
+ highlightjs-vue: 1.0.0
4756
+ lowlight: 1.20.0
4757
+ prismjs: 1.30.0
4758
+ react: 19.1.0
4759
+ refractor: 3.6.0
4760
+
4761
4762
  dependencies:
4763
+ '@babel/runtime': 7.28.2
4764
  dom-helpers: 5.2.1
4765
  loose-envify: 1.4.0
4766
  prop-types: 15.8.1
 
4794
  tiny-invariant: 1.3.3
4795
  victory-vendor: 36.9.2
4796
 
4797
4798
+ dependencies:
4799
+ hastscript: 6.0.0
4800
+ parse-entities: 2.0.0
4801
+ prismjs: 1.27.0
4802
+
4803
4804
 
4805
 
4810
 
4811
4812
 
4813
+ rollup@4.45.1:
4814
  dependencies:
4815
  '@types/estree': 1.0.8
4816
  optionalDependencies:
4817
+ '@rollup/rollup-android-arm-eabi': 4.45.1
4818
+ '@rollup/rollup-android-arm64': 4.45.1
4819
+ '@rollup/rollup-darwin-arm64': 4.45.1
4820
+ '@rollup/rollup-darwin-x64': 4.45.1
4821
+ '@rollup/rollup-freebsd-arm64': 4.45.1
4822
+ '@rollup/rollup-freebsd-x64': 4.45.1
4823
+ '@rollup/rollup-linux-arm-gnueabihf': 4.45.1
4824
+ '@rollup/rollup-linux-arm-musleabihf': 4.45.1
4825
+ '@rollup/rollup-linux-arm64-gnu': 4.45.1
4826
+ '@rollup/rollup-linux-arm64-musl': 4.45.1
4827
+ '@rollup/rollup-linux-loongarch64-gnu': 4.45.1
4828
+ '@rollup/rollup-linux-powerpc64le-gnu': 4.45.1
4829
+ '@rollup/rollup-linux-riscv64-gnu': 4.45.1
4830
+ '@rollup/rollup-linux-riscv64-musl': 4.45.1
4831
+ '@rollup/rollup-linux-s390x-gnu': 4.45.1
4832
+ '@rollup/rollup-linux-x64-gnu': 4.45.1
4833
+ '@rollup/rollup-linux-x64-musl': 4.45.1
4834
+ '@rollup/rollup-win32-arm64-msvc': 4.45.1
4835
+ '@rollup/rollup-win32-ia32-msvc': 4.45.1
4836
+ '@rollup/rollup-win32-x64-msvc': 4.45.1
4837
  fsevents: 2.3.3
4838
 
4839
 
4861
 
4862
4863
 
4864
4865
+
4866
4867
  dependencies:
4868
  emoji-regex: 8.0.0
 
4946
 
4947
4948
  dependencies:
4949
+ fdir: 6.4.6([email protected].3)
4950
+ picomatch: 4.0.3
4951
 
4952
4953
  dependencies:
 
4965
  dependencies:
4966
  prelude-ls: 1.2.1
4967
 
4968
+ typescript-eslint@8.38.0(eslint@9.31.0([email protected]))([email protected]):
4969
  dependencies:
4970
+ '@typescript-eslint/eslint-plugin': 8.38.0(@typescript-eslint/parser@8.38.0(eslint@9.31.0([email protected]))([email protected]))(eslint@9.31.0([email protected]))([email protected])
4971
+ '@typescript-eslint/parser': 8.38.0(eslint@9.31.0([email protected]))([email protected])
4972
+ '@typescript-eslint/typescript-estree': 8.38.0([email protected])
4973
+ '@typescript-eslint/utils': 8.38.0(eslint@9.31.0([email protected]))([email protected])
4974
+ eslint: 9.31.0([email protected])
4975
  typescript: 5.8.3
4976
  transitivePeerDependencies:
4977
  - supports-color
 
5037
  d3-time: 3.1.0
5038
  d3-timer: 3.0.1
5039
 
5040
5041
  dependencies:
5042
+ esbuild: 0.25.8
5043
+ fdir: 6.4.6([email protected].3)
5044
+ picomatch: 4.0.3
5045
  postcss: 8.5.6
5046
+ rollup: 4.45.1
5047
  tinyglobby: 0.2.14
5048
  optionalDependencies:
5049
+ '@types/node': 22.16.5
5050
  fsevents: 2.3.3
5051
  jiti: 1.21.7
5052
  yaml: 2.8.0
 
5069
  string-width: 5.1.2
5070
  strip-ansi: 7.1.0
5071
 
5072
5073
+
5074
5075
 
5076
5077
 
5078
5079
 
5080
examples/iframe-dialog-test/package.json CHANGED
@@ -10,7 +10,7 @@
10
  "preview": "vite preview"
11
  },
12
  "devDependencies": {
13
- "@lerobot/web": "workspace:*",
14
  "typescript": "~5.8.3",
15
  "vite": "^6.3.5"
16
  }
 
10
  "preview": "vite preview"
11
  },
12
  "devDependencies": {
13
+ "@lerobot/web": "file:../../packages/web",
14
  "typescript": "~5.8.3",
15
  "vite": "^6.3.5"
16
  }
examples/test-sequential-operations/package.json CHANGED
@@ -10,7 +10,7 @@
10
  "preview": "vite preview"
11
  },
12
  "devDependencies": {
13
- "@lerobot/web": "workspace:*",
14
  "typescript": "~5.8.3",
15
  "vite": "^6.3.5"
16
  }
 
10
  "preview": "vite preview"
11
  },
12
  "devDependencies": {
13
+ "@lerobot/web": "file:../../packages/web",
14
  "typescript": "~5.8.3",
15
  "vite": "^6.3.5"
16
  }
package.json CHANGED
@@ -4,15 +4,8 @@
4
  "description": "State-of-the-art AI for real-world robotics in JS",
5
  "type": "module",
6
  "workspaces": [
7
- "packages/*",
8
- "examples/cyberpunk-standalone",
9
- "examples/iframe-dialog-test",
10
- "examples/test-sequential-operations"
11
  ],
12
- "bin": {
13
- "lerobot": "./dist/cli/index.js"
14
- },
15
- "main": "./dist/lerobot/find_port.js",
16
  "files": [
17
  "dist/**/*",
18
  "README.md"
@@ -25,18 +18,15 @@
25
  "lerobot"
26
  ],
27
  "scripts": {
28
- "dev": "vite --mode demo",
 
 
29
  "example:cyberpunk": "cd examples/cyberpunk-standalone && pnpm dev",
30
  "example:iframe-test": "cd examples/iframe-dialog-test && pnpm dev",
31
  "example:sequential-test": "cd examples/test-sequential-operations && pnpm dev",
32
  "build": "pnpm run build:cli",
33
  "build:cli": "tsc --project tsconfig.cli.json",
34
- "build:demo": "tsc && vite build --mode demo",
35
  "build:cyberpunk": "cd examples/cyberpunk-standalone && pnpm install && pnpm build",
36
- "preview": "vite preview",
37
- "cli:find-port": "tsx src/cli/index.ts find-port",
38
- "cli:calibrate": "tsx src/cli/index.ts calibrate",
39
- "cli:teleoperate": "tsx src/cli/index.ts teleoperate",
40
  "changeset": "changeset",
41
  "changeset:version": "changeset version",
42
  "changeset:publish": "changeset publish",
@@ -45,29 +35,14 @@
45
  },
46
  "dependencies": {
47
  "@lerobot/web": "workspace:*",
48
- "@radix-ui/react-dialog": "^1.1.14",
49
- "@radix-ui/react-progress": "^1.1.7",
50
  "log-update": "^6.1.0",
51
  "serialport": "^12.0.0"
52
  },
53
  "devDependencies": {
54
  "@changesets/cli": "^2.29.5",
55
  "@types/node": "^22.10.5",
56
- "@types/react": "^19.1.8",
57
- "@types/react-dom": "^19.1.6",
58
- "@vitejs/plugin-react": "^4.2.1",
59
- "autoprefixer": "^10.4.19",
60
- "class-variance-authority": "^0.7.0",
61
- "clsx": "^2.1.1",
62
- "lucide-react": "^0.400.0",
63
- "postcss": "^8.4.38",
64
- "react": "^19.1.0",
65
- "react-dom": "^19.1.0",
66
- "tailwind-merge": "^2.3.0",
67
- "tailwindcss": "^3.4.0",
68
  "tsx": "^4.19.2",
69
- "typescript": "~5.8.3",
70
- "vite": "^6.3.5"
71
  },
72
  "repository": {
73
  "type": "git",
 
4
  "description": "State-of-the-art AI for real-world robotics in JS",
5
  "type": "module",
6
  "workspaces": [
7
+ "packages/*"
 
 
 
8
  ],
 
 
 
 
9
  "files": [
10
  "dist/**/*",
11
  "README.md"
 
18
  "lerobot"
19
  ],
20
  "scripts": {
21
+ "cli:find-port": "tsx src/cli/index.ts find-port",
22
+ "cli:calibrate": "tsx src/cli/index.ts calibrate",
23
+ "cli:teleoperate": "tsx src/cli/index.ts teleoperate",
24
  "example:cyberpunk": "cd examples/cyberpunk-standalone && pnpm dev",
25
  "example:iframe-test": "cd examples/iframe-dialog-test && pnpm dev",
26
  "example:sequential-test": "cd examples/test-sequential-operations && pnpm dev",
27
  "build": "pnpm run build:cli",
28
  "build:cli": "tsc --project tsconfig.cli.json",
 
29
  "build:cyberpunk": "cd examples/cyberpunk-standalone && pnpm install && pnpm build",
 
 
 
 
30
  "changeset": "changeset",
31
  "changeset:version": "changeset version",
32
  "changeset:publish": "changeset publish",
 
35
  },
36
  "dependencies": {
37
  "@lerobot/web": "workspace:*",
 
 
38
  "log-update": "^6.1.0",
39
  "serialport": "^12.0.0"
40
  },
41
  "devDependencies": {
42
  "@changesets/cli": "^2.29.5",
43
  "@types/node": "^22.10.5",
 
 
 
 
 
 
 
 
 
 
 
 
44
  "tsx": "^4.19.2",
45
+ "typescript": "~5.8.3"
 
46
  },
47
  "repository": {
48
  "type": "git",
packages/web/package.json CHANGED
@@ -36,6 +36,7 @@
36
  ],
37
  "scripts": {
38
  "build": "tsc --project tsconfig.build.json",
 
39
  "prepublishOnly": "npm run build",
40
  "dev": "vitest --watch",
41
  "test": "vitest run",
 
36
  ],
37
  "scripts": {
38
  "build": "tsc --project tsconfig.build.json",
39
+ "build:watch": "tsc --project tsconfig.build.json --watch",
40
  "prepublishOnly": "npm run build",
41
  "dev": "vitest --watch",
42
  "test": "vitest run",
pnpm-lock.yaml CHANGED
The diff for this file is too large to render. See raw diff
 
pnpm-workspace.yaml DELETED
@@ -1,2 +0,0 @@
1
- packages:
2
- - "packages/*"
 
 
 
src/vite-env.d.ts DELETED
@@ -1,33 +0,0 @@
1
- /// <reference types="vite/client" />
2
-
3
- // WebUSB API type declarations
4
- interface USBDevice {
5
- vendorId: number;
6
- productId: number;
7
- serialNumber?: string;
8
- manufacturerName?: string;
9
- productName?: string;
10
- usbVersionMajor: number;
11
- usbVersionMinor: number;
12
- deviceClass: number;
13
- deviceSubclass: number;
14
- deviceProtocol: number;
15
- }
16
-
17
- interface USBDeviceFilter {
18
- vendorId?: number;
19
- productId?: number;
20
- }
21
-
22
- interface USBDeviceRequestOptions {
23
- filters: USBDeviceFilter[];
24
- }
25
-
26
- interface USB {
27
- getDevices(): Promise<USBDevice[]>;
28
- requestDevice(options: USBDeviceRequestOptions): Promise<USBDevice>;
29
- }
30
-
31
- interface Navigator {
32
- usb: USB;
33
- }
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
tsconfig.cli.json CHANGED
@@ -11,11 +11,5 @@
11
  "skipLibCheck": true,
12
  "forceConsistentCasingInFileNames": true
13
  },
14
- "include": ["src/lerobot/**/*", "src/cli/**/*"],
15
- "exclude": [
16
- "src/main.ts",
17
- "src/counter.ts",
18
- "src/style.css",
19
- "src/vite-env.d.ts"
20
- ]
21
  }
 
11
  "skipLibCheck": true,
12
  "forceConsistentCasingInFileNames": true
13
  },
14
+ "include": ["src/lerobot/**/*", "src/cli/**/*"]
 
 
 
 
 
 
15
  }