diff --git a/eslint.config.js b/eslint.config.js index fa60cc9..b8a772c 100644 --- a/eslint.config.js +++ b/eslint.config.js @@ -13,7 +13,7 @@ export default tseslint.config([ extends: [ js.configs.recommended, tseslint.configs.recommended, - reactHooks.configs["recommended-latest"], + reactHooks.configs.flat["recommended-latest"], reactRefresh.configs.vite, pluginQuery.configs["flat/recommended"], ], diff --git a/package.json b/package.json index ab6f805..44b3a36 100644 --- a/package.json +++ b/package.json @@ -16,7 +16,7 @@ "@radix-ui/react-slider": "^1.3.6", "@tailwindcss/vite": "^4.1.17", "@tanstack/react-query": "^5.90.9", - "@tanstack/react-router": "^1.136.2", + "@tanstack/react-router": "^1.136.5", "@tldraw/core": "^1.23.2", "@tldraw/intersect": "^1.9.2", "@tldraw/vec": "^1.9.2", @@ -40,14 +40,14 @@ "@tanstack/eslint-plugin-query": "^5.91.2", "@tanstack/react-devtools": "^0.8.1", "@tanstack/react-query-devtools": "^5.90.2", - "@tanstack/react-router-devtools": "^1.134.15", - "@tanstack/router-plugin": "^1.134.15", + "@tanstack/react-router-devtools": "^1.136.5", + "@tanstack/router-plugin": "^1.136.5", "@types/node": "^24.10.1", - "@types/react": "^19.1.13", + "@types/react": "^19.2.5", "@types/react-dom": "^19.1.9", "@vitejs/plugin-react": "^5.1.1", "eslint": "^9.30.1", - "eslint-plugin-react-hooks": "^5.2.0", + "eslint-plugin-react-hooks": "^7.0.1", "eslint-plugin-react-refresh": "^0.4.20", "globals": "^16.5.0", "prettier": "^3.6.2", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 8acf267..48c531b 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -10,10 +10,10 @@ importers: dependencies: '@radix-ui/react-label': specifier: ^2.1.8 - version: 2.1.8(@types/react-dom@19.2.3(@types/react@19.2.4))(@types/react@19.2.4)(react-dom@19.2.0(react@19.2.0))(react@19.2.0) + version: 2.1.8(@types/react-dom@19.2.3(@types/react@19.2.5))(@types/react@19.2.5)(react-dom@19.2.0(react@19.2.0))(react@19.2.0) '@radix-ui/react-slider': specifier: ^1.3.6 - version: 1.3.6(@types/react-dom@19.2.3(@types/react@19.2.4))(@types/react@19.2.4)(react-dom@19.2.0(react@19.2.0))(react@19.2.0) + version: 1.3.6(@types/react-dom@19.2.3(@types/react@19.2.5))(@types/react@19.2.5)(react-dom@19.2.0(react@19.2.0))(react@19.2.0) '@tailwindcss/vite': specifier: ^4.1.17 version: 4.1.17(vite@7.2.2(@types/node@24.10.1)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.20.6)) @@ -21,8 +21,8 @@ importers: specifier: ^5.90.9 version: 5.90.9(react@19.2.0) '@tanstack/react-router': - specifier: ^1.136.2 - version: 1.136.2(react-dom@19.2.0(react@19.2.0))(react@19.2.0) + specifier: ^1.136.5 + version: 1.136.5(react-dom@19.2.0(react@19.2.0))(react@19.2.0) '@tldraw/core': specifier: ^1.23.2 version: 1.23.2(react-dom@19.2.0(react@19.2.0))(react@19.2.0) @@ -67,7 +67,7 @@ importers: version: 4.1.12 zustand: specifier: ^5.0.8 - version: 5.0.8(@types/react@19.2.4)(react@19.2.0)(use-sync-external-store@1.6.0(react@19.2.0)) + version: 5.0.8(@types/react@19.2.5)(react@19.2.0)(use-sync-external-store@1.6.0(react@19.2.0)) devDependencies: '@cloudflare/vite-plugin': specifier: ^1.14.2 @@ -83,25 +83,25 @@ importers: version: 5.91.2(eslint@9.39.1(jiti@2.6.1))(typescript@4.9.5) '@tanstack/react-devtools': specifier: ^0.8.1 - version: 0.8.1(@types/react-dom@19.2.3(@types/react@19.2.4))(@types/react@19.2.4)(csstype@3.2.0)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)(solid-js@1.9.10) + version: 0.8.1(@types/react-dom@19.2.3(@types/react@19.2.5))(@types/react@19.2.5)(csstype@3.2.1)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)(solid-js@1.9.10) '@tanstack/react-query-devtools': specifier: ^5.90.2 version: 5.90.2(@tanstack/react-query@5.90.9(react@19.2.0))(react@19.2.0) '@tanstack/react-router-devtools': - specifier: ^1.134.15 - version: 1.136.2(@tanstack/react-router@1.136.2(react-dom@19.2.0(react@19.2.0))(react@19.2.0))(@tanstack/router-core@1.136.2)(@types/node@24.10.1)(csstype@3.2.0)(jiti@2.6.1)(lightningcss@1.30.2)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)(solid-js@1.9.10)(tsx@4.20.6) + specifier: ^1.136.5 + version: 1.136.5(@tanstack/react-router@1.136.5(react-dom@19.2.0(react@19.2.0))(react@19.2.0))(@tanstack/router-core@1.136.5)(@types/node@24.10.1)(csstype@3.2.1)(jiti@2.6.1)(lightningcss@1.30.2)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)(solid-js@1.9.10)(tsx@4.20.6) '@tanstack/router-plugin': - specifier: ^1.134.15 - version: 1.136.2(@tanstack/react-router@1.136.2(react-dom@19.2.0(react@19.2.0))(react@19.2.0))(vite@7.2.2(@types/node@24.10.1)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.20.6)) + specifier: ^1.136.5 + version: 1.136.5(@tanstack/react-router@1.136.5(react-dom@19.2.0(react@19.2.0))(react@19.2.0))(vite@7.2.2(@types/node@24.10.1)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.20.6)) '@types/node': specifier: ^24.10.1 version: 24.10.1 '@types/react': - specifier: ^19.1.13 - version: 19.2.4 + specifier: ^19.2.5 + version: 19.2.5 '@types/react-dom': specifier: ^19.1.9 - version: 19.2.3(@types/react@19.2.4) + version: 19.2.3(@types/react@19.2.5) '@vitejs/plugin-react': specifier: ^5.1.1 version: 5.1.1(vite@7.2.2(@types/node@24.10.1)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.20.6)) @@ -109,8 +109,8 @@ importers: specifier: ^9.30.1 version: 9.39.1(jiti@2.6.1) eslint-plugin-react-hooks: - specifier: ^5.2.0 - version: 5.2.0(eslint@9.39.1(jiti@2.6.1)) + specifier: ^7.0.1 + version: 7.0.1(eslint@9.39.1(jiti@2.6.1)) eslint-plugin-react-refresh: specifier: ^0.4.20 version: 0.4.24(eslint@9.39.1(jiti@2.6.1)) @@ -1309,20 +1309,20 @@ packages: peerDependencies: react: ^18 || ^19 - '@tanstack/react-router-devtools@1.136.2': - resolution: {integrity: sha512-W8XSB8rHndKxKft4SyAHWPSbRePLpHnQPFqhMQAt9SGRx5acgsknWqnwd6IVfJWt1YSOoJEffRmtmnayUtL83A==} + '@tanstack/react-router-devtools@1.136.5': + resolution: {integrity: sha512-5zaDt/UFJMYI5T+qTAbnPPIExB7WcCCKGkRulRjuctHs3NdFbCl88XxvGW4G65pJiWdZbiKpk4CXQfM2hqXS8w==} engines: {node: '>=12'} peerDependencies: - '@tanstack/react-router': ^1.136.2 - '@tanstack/router-core': ^1.136.2 + '@tanstack/react-router': ^1.136.5 + '@tanstack/router-core': ^1.136.5 react: '>=18.0.0 || >=19.0.0' react-dom: '>=18.0.0 || >=19.0.0' peerDependenciesMeta: '@tanstack/router-core': optional: true - '@tanstack/react-router@1.136.2': - resolution: {integrity: sha512-1D9jdOxipFJ/o4iffbllZGcaPTIFjuakQpJKfMFeyizFHSZ1RjqYgZhsRy1CTGnRoul+KVciKjp8qAY5gA2n5A==} + '@tanstack/react-router@1.136.5': + resolution: {integrity: sha512-MqWApRwlYubRMPvZtuVpkm6nhGiy20R5F9Kb01Ov+NGObms8d1uWOQYtnVO01tzC8FEC0xpfSmAv5uMxdR+xyw==} engines: {node: '>=12'} peerDependencies: react: '>=18.0.0 || >=19.0.0' @@ -1334,31 +1334,31 @@ packages: react: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 react-dom: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 - '@tanstack/router-core@1.136.2': - resolution: {integrity: sha512-7eJPtYI/WjJYOY5IFJ55ErusM23KFCXw1Iyc7FCinEbomVuXT8r2UHhwnsqoubIcboZ/EgHiNp+6SaVaSEgI5g==} + '@tanstack/router-core@1.136.5': + resolution: {integrity: sha512-Lq6QBrQnSse5j7xFHMGwAKOSYt5e8YyFjXmPsuoyb7NotXtMHq3qR5P0nnh9DVmg/dgxdfRNlrRAkNfMELThQA==} engines: {node: '>=12'} - '@tanstack/router-devtools-core@1.136.2': - resolution: {integrity: sha512-DXMUn7fi3oGoM7gOF/wL7yIHvTdrrTYms2fFzdxuxtGpFsFHm3kZUNWEj8X3mvAUcXaQY8HdWi0CPe057HaTfQ==} + '@tanstack/router-devtools-core@1.136.5': + resolution: {integrity: sha512-QzCfGGJCK2IviKMPMYo/1sSP/DSASSTaArbTglnvElR9SaA7NcCNgoXe74r2wflzztpefcp93cWseccRqsnoew==} engines: {node: '>=12'} peerDependencies: - '@tanstack/router-core': ^1.136.2 + '@tanstack/router-core': ^1.136.5 csstype: ^3.0.10 solid-js: '>=1.9.5' peerDependenciesMeta: csstype: optional: true - '@tanstack/router-generator@1.136.2': - resolution: {integrity: sha512-zD4IpUH8b0IBLaPVWjADHvTvgp/NJv4EW3aCyzxL1qmfDzhOmU9gSIOZNBaJtdUijOrwSWK5CWzdgeUCPc+zXQ==} + '@tanstack/router-generator@1.136.5': + resolution: {integrity: sha512-/b3PxzmSbi6PBSspbDwyrcUzS/IDseerPTEDAICTlV8VwKAWkl0ExXTVVufAbP8ZXEXE/ieiuXaL8nGsoqP0Ww==} engines: {node: '>=12'} - '@tanstack/router-plugin@1.136.2': - resolution: {integrity: sha512-A7DqjvKFcEpA+d3VCuVQvw4T92uSo9TLK0mimYL5ARXS/MvX9OhS2cnkeVru/b3opO5F31QCXEYsX+O5gEKxzQ==} + '@tanstack/router-plugin@1.136.5': + resolution: {integrity: sha512-CRh+a3kNm6YBb+XkwfZ98PbaVFNWn5eG4jMwVYTcMHCRLjhxWOmf4h4P/I+2WSM7jaCWISawPIRJF0ZTk4qkdQ==} engines: {node: '>=12'} peerDependencies: '@rsbuild/core': '>=1.0.2' - '@tanstack/react-router': ^1.136.2 + '@tanstack/react-router': ^1.136.5 vite: '>=5.0.0 || >=6.0.0 || >=7.0.0' vite-plugin-solid: ^2.11.10 webpack: '>=5.92.0' @@ -1423,8 +1423,8 @@ packages: peerDependencies: '@types/react': ^19.2.0 - '@types/react@19.2.4': - resolution: {integrity: sha512-tBFxBp9Nfyy5rsmefN+WXc1JeW/j2BpBHFdLZbEVfs9wn3E3NRFxwV0pJg8M1qQAexFpvz73hJXFofV0ZAu92A==} + '@types/react@19.2.5': + resolution: {integrity: sha512-keKxkZMqnDicuvFoJbzrhbtdLSPhj/rZThDlKWCDbgXmUg0rEUFtRssDXKYmtXluZlIqiC5VqkCgRwzuyLHKHw==} '@typescript-eslint/eslint-plugin@8.46.4': resolution: {integrity: sha512-R48VhmTJqplNyDxCyqqVkFSZIx1qX6PzwqgcXn1olLrzxcSBDlOsbtcnQuQhNtnNiJ4Xe5gREI1foajYaYU2Vg==} @@ -1626,8 +1626,8 @@ packages: resolution: {integrity: sha512-uV2QOWP2nWzsy2aMp8aRibhi9dlzF5Hgh5SHaB9OiTGEyDTiJJyx0uy51QXdyWbtAHNua4XJzUKca3OzKUd3vA==} engines: {node: '>= 8'} - csstype@3.2.0: - resolution: {integrity: sha512-si++xzRAY9iPp60roQiFta7OFbhrgvcthrhlNAGeQptSY25uJjkfUV8OArC3KLocB8JT8ohz+qgxWCmz8RhjIg==} + csstype@3.2.1: + resolution: {integrity: sha512-98XGutrXoh75MlgLihlNxAGbUuFQc7l1cqcnEZlLNKc0UrVdPndgmaDmYTDDh929VS/eqTZV0rozmhu2qqT1/g==} debug@4.4.3: resolution: {integrity: sha512-RGwwWnwQvkVfavKVt22FGLw+xYSdzARwm0ru6DhTVA3umU5hZc28V3kO4stgYryrTlLpuvgI9GiijltAjNbcqA==} @@ -1677,9 +1677,9 @@ packages: resolution: {integrity: sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==} engines: {node: '>=10'} - eslint-plugin-react-hooks@5.2.0: - resolution: {integrity: sha512-+f15FfK64YQwZdJNELETdn5ibXEUQmW1DZL6KXhNnc2heoy/sg9VJJeT7n8TlMWouzWqSWavFkIhHyIbIAEapg==} - engines: {node: '>=10'} + eslint-plugin-react-hooks@7.0.1: + resolution: {integrity: sha512-O0d0m04evaNzEPoSW+59Mezf8Qt0InfgGIBJnpC0h3NH/WjUAR7BIKUfysC6todmtiZ/A0oUVS8Gce0WhBrHsA==} + engines: {node: '>=18'} peerDependencies: eslint: ^3.0.0 || ^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0-0 || ^9.0.0 @@ -1836,6 +1836,12 @@ packages: resolution: {integrity: sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==} engines: {node: '>=8'} + hermes-estree@0.25.1: + resolution: {integrity: sha512-0wUoCcLp+5Ev5pDW2OriHC2MJCbwLwuRx+gAqMTOkGKJJiBCLjtrvy4PWUGn6MIVefecRpzoOZ/UV6iGdOr+Cw==} + + hermes-parser@0.25.1: + resolution: {integrity: sha512-6pEjquH3rqaI6cYAXYPcz9MS4rY6R4ngRgrgfDshRptUZIc3lw0MCIJIGDj9++mfySOuPTHB4nrSW99BCvOPIA==} + hono-party@0.0.17: resolution: {integrity: sha512-AtocpGsCTaY/EaXGSHBslaO1Uew61/h3OcIoQw1jRy+sc47X3XnqgVt8boR7D88GOS6dV9EA6s5+keZZXGxSxw==} peerDependencies: @@ -2451,6 +2457,12 @@ packages: youch@4.1.0-beta.10: resolution: {integrity: sha512-rLfVLB4FgQneDr0dv1oddCVZmKjcJ6yX6mS4pU82Mq/Dt9a3cLZQ62pDBL4AUO+uVrCvtWz3ZFUL2HFAFJ/BXQ==} + zod-validation-error@4.0.2: + resolution: {integrity: sha512-Q6/nZLe6jxuU80qb/4uJ4t5v2VEZ44lzQjPDhYJNztRQ4wyWc6VF3D3Kb/fAuPetZQnhS3hnajCf9CsWesghLQ==} + engines: {node: '>=18.0.0'} + peerDependencies: + zod: ^3.25.0 || ^4.0.0 + zod@3.22.3: resolution: {integrity: sha512-EjIevzuJRiRPbVH4mGc8nApb/lVLKVpmUhAaR5R5doKGfAnGJ6Gr3CViAVjP+4FWSxCsybeWQdcgCtbX+7oZug==} @@ -3075,129 +3087,129 @@ snapshots: '@radix-ui/primitive@1.1.3': {} - '@radix-ui/react-collection@1.1.7(@types/react-dom@19.2.3(@types/react@19.2.4))(@types/react@19.2.4)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)': + '@radix-ui/react-collection@1.1.7(@types/react-dom@19.2.3(@types/react@19.2.5))(@types/react@19.2.5)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)': dependencies: - '@radix-ui/react-compose-refs': 1.1.2(@types/react@19.2.4)(react@19.2.0) - '@radix-ui/react-context': 1.1.2(@types/react@19.2.4)(react@19.2.0) - '@radix-ui/react-primitive': 2.1.3(@types/react-dom@19.2.3(@types/react@19.2.4))(@types/react@19.2.4)(react-dom@19.2.0(react@19.2.0))(react@19.2.0) - '@radix-ui/react-slot': 1.2.3(@types/react@19.2.4)(react@19.2.0) + '@radix-ui/react-compose-refs': 1.1.2(@types/react@19.2.5)(react@19.2.0) + '@radix-ui/react-context': 1.1.2(@types/react@19.2.5)(react@19.2.0) + '@radix-ui/react-primitive': 2.1.3(@types/react-dom@19.2.3(@types/react@19.2.5))(@types/react@19.2.5)(react-dom@19.2.0(react@19.2.0))(react@19.2.0) + '@radix-ui/react-slot': 1.2.3(@types/react@19.2.5)(react@19.2.0) react: 19.2.0 react-dom: 19.2.0(react@19.2.0) optionalDependencies: - '@types/react': 19.2.4 - '@types/react-dom': 19.2.3(@types/react@19.2.4) + '@types/react': 19.2.5 + '@types/react-dom': 19.2.3(@types/react@19.2.5) - '@radix-ui/react-compose-refs@1.1.2(@types/react@19.2.4)(react@19.2.0)': + '@radix-ui/react-compose-refs@1.1.2(@types/react@19.2.5)(react@19.2.0)': dependencies: react: 19.2.0 optionalDependencies: - '@types/react': 19.2.4 + '@types/react': 19.2.5 - '@radix-ui/react-context@1.1.2(@types/react@19.2.4)(react@19.2.0)': + '@radix-ui/react-context@1.1.2(@types/react@19.2.5)(react@19.2.0)': dependencies: react: 19.2.0 optionalDependencies: - '@types/react': 19.2.4 + '@types/react': 19.2.5 - '@radix-ui/react-direction@1.1.1(@types/react@19.2.4)(react@19.2.0)': + '@radix-ui/react-direction@1.1.1(@types/react@19.2.5)(react@19.2.0)': dependencies: react: 19.2.0 optionalDependencies: - '@types/react': 19.2.4 + '@types/react': 19.2.5 - '@radix-ui/react-label@2.1.8(@types/react-dom@19.2.3(@types/react@19.2.4))(@types/react@19.2.4)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)': + '@radix-ui/react-label@2.1.8(@types/react-dom@19.2.3(@types/react@19.2.5))(@types/react@19.2.5)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)': dependencies: - '@radix-ui/react-primitive': 2.1.4(@types/react-dom@19.2.3(@types/react@19.2.4))(@types/react@19.2.4)(react-dom@19.2.0(react@19.2.0))(react@19.2.0) + '@radix-ui/react-primitive': 2.1.4(@types/react-dom@19.2.3(@types/react@19.2.5))(@types/react@19.2.5)(react-dom@19.2.0(react@19.2.0))(react@19.2.0) react: 19.2.0 react-dom: 19.2.0(react@19.2.0) optionalDependencies: - '@types/react': 19.2.4 - '@types/react-dom': 19.2.3(@types/react@19.2.4) + '@types/react': 19.2.5 + '@types/react-dom': 19.2.3(@types/react@19.2.5) - '@radix-ui/react-primitive@2.1.3(@types/react-dom@19.2.3(@types/react@19.2.4))(@types/react@19.2.4)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)': + '@radix-ui/react-primitive@2.1.3(@types/react-dom@19.2.3(@types/react@19.2.5))(@types/react@19.2.5)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)': dependencies: - '@radix-ui/react-slot': 1.2.3(@types/react@19.2.4)(react@19.2.0) + '@radix-ui/react-slot': 1.2.3(@types/react@19.2.5)(react@19.2.0) react: 19.2.0 react-dom: 19.2.0(react@19.2.0) optionalDependencies: - '@types/react': 19.2.4 - '@types/react-dom': 19.2.3(@types/react@19.2.4) + '@types/react': 19.2.5 + '@types/react-dom': 19.2.3(@types/react@19.2.5) - '@radix-ui/react-primitive@2.1.4(@types/react-dom@19.2.3(@types/react@19.2.4))(@types/react@19.2.4)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)': + '@radix-ui/react-primitive@2.1.4(@types/react-dom@19.2.3(@types/react@19.2.5))(@types/react@19.2.5)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)': dependencies: - '@radix-ui/react-slot': 1.2.4(@types/react@19.2.4)(react@19.2.0) + '@radix-ui/react-slot': 1.2.4(@types/react@19.2.5)(react@19.2.0) react: 19.2.0 react-dom: 19.2.0(react@19.2.0) optionalDependencies: - '@types/react': 19.2.4 - '@types/react-dom': 19.2.3(@types/react@19.2.4) + '@types/react': 19.2.5 + '@types/react-dom': 19.2.3(@types/react@19.2.5) - '@radix-ui/react-slider@1.3.6(@types/react-dom@19.2.3(@types/react@19.2.4))(@types/react@19.2.4)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)': + '@radix-ui/react-slider@1.3.6(@types/react-dom@19.2.3(@types/react@19.2.5))(@types/react@19.2.5)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)': dependencies: '@radix-ui/number': 1.1.1 '@radix-ui/primitive': 1.1.3 - '@radix-ui/react-collection': 1.1.7(@types/react-dom@19.2.3(@types/react@19.2.4))(@types/react@19.2.4)(react-dom@19.2.0(react@19.2.0))(react@19.2.0) - '@radix-ui/react-compose-refs': 1.1.2(@types/react@19.2.4)(react@19.2.0) - '@radix-ui/react-context': 1.1.2(@types/react@19.2.4)(react@19.2.0) - '@radix-ui/react-direction': 1.1.1(@types/react@19.2.4)(react@19.2.0) - '@radix-ui/react-primitive': 2.1.3(@types/react-dom@19.2.3(@types/react@19.2.4))(@types/react@19.2.4)(react-dom@19.2.0(react@19.2.0))(react@19.2.0) - '@radix-ui/react-use-controllable-state': 1.2.2(@types/react@19.2.4)(react@19.2.0) - '@radix-ui/react-use-layout-effect': 1.1.1(@types/react@19.2.4)(react@19.2.0) - '@radix-ui/react-use-previous': 1.1.1(@types/react@19.2.4)(react@19.2.0) - '@radix-ui/react-use-size': 1.1.1(@types/react@19.2.4)(react@19.2.0) + '@radix-ui/react-collection': 1.1.7(@types/react-dom@19.2.3(@types/react@19.2.5))(@types/react@19.2.5)(react-dom@19.2.0(react@19.2.0))(react@19.2.0) + '@radix-ui/react-compose-refs': 1.1.2(@types/react@19.2.5)(react@19.2.0) + '@radix-ui/react-context': 1.1.2(@types/react@19.2.5)(react@19.2.0) + '@radix-ui/react-direction': 1.1.1(@types/react@19.2.5)(react@19.2.0) + '@radix-ui/react-primitive': 2.1.3(@types/react-dom@19.2.3(@types/react@19.2.5))(@types/react@19.2.5)(react-dom@19.2.0(react@19.2.0))(react@19.2.0) + '@radix-ui/react-use-controllable-state': 1.2.2(@types/react@19.2.5)(react@19.2.0) + '@radix-ui/react-use-layout-effect': 1.1.1(@types/react@19.2.5)(react@19.2.0) + '@radix-ui/react-use-previous': 1.1.1(@types/react@19.2.5)(react@19.2.0) + '@radix-ui/react-use-size': 1.1.1(@types/react@19.2.5)(react@19.2.0) react: 19.2.0 react-dom: 19.2.0(react@19.2.0) optionalDependencies: - '@types/react': 19.2.4 - '@types/react-dom': 19.2.3(@types/react@19.2.4) + '@types/react': 19.2.5 + '@types/react-dom': 19.2.3(@types/react@19.2.5) - '@radix-ui/react-slot@1.2.3(@types/react@19.2.4)(react@19.2.0)': + '@radix-ui/react-slot@1.2.3(@types/react@19.2.5)(react@19.2.0)': dependencies: - '@radix-ui/react-compose-refs': 1.1.2(@types/react@19.2.4)(react@19.2.0) + '@radix-ui/react-compose-refs': 1.1.2(@types/react@19.2.5)(react@19.2.0) react: 19.2.0 optionalDependencies: - '@types/react': 19.2.4 + '@types/react': 19.2.5 - '@radix-ui/react-slot@1.2.4(@types/react@19.2.4)(react@19.2.0)': + '@radix-ui/react-slot@1.2.4(@types/react@19.2.5)(react@19.2.0)': dependencies: - '@radix-ui/react-compose-refs': 1.1.2(@types/react@19.2.4)(react@19.2.0) + '@radix-ui/react-compose-refs': 1.1.2(@types/react@19.2.5)(react@19.2.0) react: 19.2.0 optionalDependencies: - '@types/react': 19.2.4 + '@types/react': 19.2.5 - '@radix-ui/react-use-controllable-state@1.2.2(@types/react@19.2.4)(react@19.2.0)': + '@radix-ui/react-use-controllable-state@1.2.2(@types/react@19.2.5)(react@19.2.0)': dependencies: - '@radix-ui/react-use-effect-event': 0.0.2(@types/react@19.2.4)(react@19.2.0) - '@radix-ui/react-use-layout-effect': 1.1.1(@types/react@19.2.4)(react@19.2.0) + '@radix-ui/react-use-effect-event': 0.0.2(@types/react@19.2.5)(react@19.2.0) + '@radix-ui/react-use-layout-effect': 1.1.1(@types/react@19.2.5)(react@19.2.0) react: 19.2.0 optionalDependencies: - '@types/react': 19.2.4 + '@types/react': 19.2.5 - '@radix-ui/react-use-effect-event@0.0.2(@types/react@19.2.4)(react@19.2.0)': + '@radix-ui/react-use-effect-event@0.0.2(@types/react@19.2.5)(react@19.2.0)': dependencies: - '@radix-ui/react-use-layout-effect': 1.1.1(@types/react@19.2.4)(react@19.2.0) + '@radix-ui/react-use-layout-effect': 1.1.1(@types/react@19.2.5)(react@19.2.0) react: 19.2.0 optionalDependencies: - '@types/react': 19.2.4 + '@types/react': 19.2.5 - '@radix-ui/react-use-layout-effect@1.1.1(@types/react@19.2.4)(react@19.2.0)': + '@radix-ui/react-use-layout-effect@1.1.1(@types/react@19.2.5)(react@19.2.0)': dependencies: react: 19.2.0 optionalDependencies: - '@types/react': 19.2.4 + '@types/react': 19.2.5 - '@radix-ui/react-use-previous@1.1.1(@types/react@19.2.4)(react@19.2.0)': + '@radix-ui/react-use-previous@1.1.1(@types/react@19.2.5)(react@19.2.0)': dependencies: react: 19.2.0 optionalDependencies: - '@types/react': 19.2.4 + '@types/react': 19.2.5 - '@radix-ui/react-use-size@1.1.1(@types/react@19.2.4)(react@19.2.0)': + '@radix-ui/react-use-size@1.1.1(@types/react@19.2.5)(react@19.2.0)': dependencies: - '@radix-ui/react-use-layout-effect': 1.1.1(@types/react@19.2.4)(react@19.2.0) + '@radix-ui/react-use-layout-effect': 1.1.1(@types/react@19.2.5)(react@19.2.0) react: 19.2.0 optionalDependencies: - '@types/react': 19.2.4 + '@types/react': 19.2.5 '@remix-run/node-fetch-server@0.8.1': {} @@ -3388,10 +3400,10 @@ snapshots: '@tanstack/devtools-event-client@0.3.5': {} - '@tanstack/devtools-ui@0.4.4(csstype@3.2.0)(solid-js@1.9.10)': + '@tanstack/devtools-ui@0.4.4(csstype@3.2.1)(solid-js@1.9.10)': dependencies: clsx: 2.1.1 - goober: 2.1.18(csstype@3.2.0) + goober: 2.1.18(csstype@3.2.1) solid-js: 1.9.10 transitivePeerDependencies: - csstype @@ -3414,16 +3426,16 @@ snapshots: - supports-color - utf-8-validate - '@tanstack/devtools@0.8.1(csstype@3.2.0)(solid-js@1.9.10)': + '@tanstack/devtools@0.8.1(csstype@3.2.1)(solid-js@1.9.10)': dependencies: '@solid-primitives/event-listener': 2.4.3(solid-js@1.9.10) '@solid-primitives/keyboard': 1.3.3(solid-js@1.9.10) '@solid-primitives/resize-observer': 2.1.3(solid-js@1.9.10) '@tanstack/devtools-client': 0.0.4 '@tanstack/devtools-event-bus': 0.3.3 - '@tanstack/devtools-ui': 0.4.4(csstype@3.2.0)(solid-js@1.9.10) + '@tanstack/devtools-ui': 0.4.4(csstype@3.2.1)(solid-js@1.9.10) clsx: 2.1.1 - goober: 2.1.18(csstype@3.2.0) + goober: 2.1.18(csstype@3.2.1) solid-js: 1.9.10 transitivePeerDependencies: - bufferutil @@ -3444,11 +3456,11 @@ snapshots: '@tanstack/query-devtools@5.90.1': {} - '@tanstack/react-devtools@0.8.1(@types/react-dom@19.2.3(@types/react@19.2.4))(@types/react@19.2.4)(csstype@3.2.0)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)(solid-js@1.9.10)': + '@tanstack/react-devtools@0.8.1(@types/react-dom@19.2.3(@types/react@19.2.5))(@types/react@19.2.5)(csstype@3.2.1)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)(solid-js@1.9.10)': dependencies: - '@tanstack/devtools': 0.8.1(csstype@3.2.0)(solid-js@1.9.10) - '@types/react': 19.2.4 - '@types/react-dom': 19.2.3(@types/react@19.2.4) + '@tanstack/devtools': 0.8.1(csstype@3.2.1)(solid-js@1.9.10) + '@types/react': 19.2.5 + '@types/react-dom': 19.2.3(@types/react@19.2.5) react: 19.2.0 react-dom: 19.2.0(react@19.2.0) transitivePeerDependencies: @@ -3468,15 +3480,15 @@ snapshots: '@tanstack/query-core': 5.90.9 react: 19.2.0 - '@tanstack/react-router-devtools@1.136.2(@tanstack/react-router@1.136.2(react-dom@19.2.0(react@19.2.0))(react@19.2.0))(@tanstack/router-core@1.136.2)(@types/node@24.10.1)(csstype@3.2.0)(jiti@2.6.1)(lightningcss@1.30.2)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)(solid-js@1.9.10)(tsx@4.20.6)': + '@tanstack/react-router-devtools@1.136.5(@tanstack/react-router@1.136.5(react-dom@19.2.0(react@19.2.0))(react@19.2.0))(@tanstack/router-core@1.136.5)(@types/node@24.10.1)(csstype@3.2.1)(jiti@2.6.1)(lightningcss@1.30.2)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)(solid-js@1.9.10)(tsx@4.20.6)': dependencies: - '@tanstack/react-router': 1.136.2(react-dom@19.2.0(react@19.2.0))(react@19.2.0) - '@tanstack/router-devtools-core': 1.136.2(@tanstack/router-core@1.136.2)(@types/node@24.10.1)(csstype@3.2.0)(jiti@2.6.1)(lightningcss@1.30.2)(solid-js@1.9.10)(tsx@4.20.6) + '@tanstack/react-router': 1.136.5(react-dom@19.2.0(react@19.2.0))(react@19.2.0) + '@tanstack/router-devtools-core': 1.136.5(@tanstack/router-core@1.136.5)(@types/node@24.10.1)(csstype@3.2.1)(jiti@2.6.1)(lightningcss@1.30.2)(solid-js@1.9.10)(tsx@4.20.6) react: 19.2.0 react-dom: 19.2.0(react@19.2.0) vite: 7.2.2(@types/node@24.10.1)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.20.6) optionalDependencies: - '@tanstack/router-core': 1.136.2 + '@tanstack/router-core': 1.136.5 transitivePeerDependencies: - '@types/node' - csstype @@ -3492,11 +3504,11 @@ snapshots: - tsx - yaml - '@tanstack/react-router@1.136.2(react-dom@19.2.0(react@19.2.0))(react@19.2.0)': + '@tanstack/react-router@1.136.5(react-dom@19.2.0(react@19.2.0))(react@19.2.0)': dependencies: '@tanstack/history': 1.133.28 '@tanstack/react-store': 0.8.0(react-dom@19.2.0(react@19.2.0))(react@19.2.0) - '@tanstack/router-core': 1.136.2 + '@tanstack/router-core': 1.136.5 isbot: 5.1.32 react: 19.2.0 react-dom: 19.2.0(react@19.2.0) @@ -3510,7 +3522,7 @@ snapshots: react-dom: 19.2.0(react@19.2.0) use-sync-external-store: 1.6.0(react@19.2.0) - '@tanstack/router-core@1.136.2': + '@tanstack/router-core@1.136.5': dependencies: '@tanstack/history': 1.133.28 '@tanstack/store': 0.8.0 @@ -3520,16 +3532,16 @@ snapshots: tiny-invariant: 1.3.3 tiny-warning: 1.0.3 - '@tanstack/router-devtools-core@1.136.2(@tanstack/router-core@1.136.2)(@types/node@24.10.1)(csstype@3.2.0)(jiti@2.6.1)(lightningcss@1.30.2)(solid-js@1.9.10)(tsx@4.20.6)': + '@tanstack/router-devtools-core@1.136.5(@tanstack/router-core@1.136.5)(@types/node@24.10.1)(csstype@3.2.1)(jiti@2.6.1)(lightningcss@1.30.2)(solid-js@1.9.10)(tsx@4.20.6)': dependencies: - '@tanstack/router-core': 1.136.2 + '@tanstack/router-core': 1.136.5 clsx: 2.1.1 - goober: 2.1.18(csstype@3.2.0) + goober: 2.1.18(csstype@3.2.1) solid-js: 1.9.10 tiny-invariant: 1.3.3 vite: 7.2.2(@types/node@24.10.1)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.20.6) optionalDependencies: - csstype: 3.2.0 + csstype: 3.2.1 transitivePeerDependencies: - '@types/node' - jiti @@ -3543,9 +3555,9 @@ snapshots: - tsx - yaml - '@tanstack/router-generator@1.136.2': + '@tanstack/router-generator@1.136.5': dependencies: - '@tanstack/router-core': 1.136.2 + '@tanstack/router-core': 1.136.5 '@tanstack/router-utils': 1.133.19 '@tanstack/virtual-file-routes': 1.133.19 prettier: 3.6.2 @@ -3556,7 +3568,7 @@ snapshots: transitivePeerDependencies: - supports-color - '@tanstack/router-plugin@1.136.2(@tanstack/react-router@1.136.2(react-dom@19.2.0(react@19.2.0))(react@19.2.0))(vite@7.2.2(@types/node@24.10.1)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.20.6))': + '@tanstack/router-plugin@1.136.5(@tanstack/react-router@1.136.5(react-dom@19.2.0(react@19.2.0))(react@19.2.0))(vite@7.2.2(@types/node@24.10.1)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.20.6))': dependencies: '@babel/core': 7.28.5 '@babel/plugin-syntax-jsx': 7.27.1(@babel/core@7.28.5) @@ -3564,8 +3576,8 @@ snapshots: '@babel/template': 7.27.2 '@babel/traverse': 7.28.5 '@babel/types': 7.28.5 - '@tanstack/router-core': 1.136.2 - '@tanstack/router-generator': 1.136.2 + '@tanstack/router-core': 1.136.5 + '@tanstack/router-generator': 1.136.5 '@tanstack/router-utils': 1.133.19 '@tanstack/virtual-file-routes': 1.133.19 babel-dead-code-elimination: 1.0.10 @@ -3573,7 +3585,7 @@ snapshots: unplugin: 2.3.10 zod: 3.25.76 optionalDependencies: - '@tanstack/react-router': 1.136.2(react-dom@19.2.0(react@19.2.0))(react@19.2.0) + '@tanstack/react-router': 1.136.5(react-dom@19.2.0(react@19.2.0))(react@19.2.0) vite: 7.2.2(@types/node@24.10.1)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.20.6) transitivePeerDependencies: - supports-color @@ -3639,13 +3651,13 @@ snapshots: dependencies: undici-types: 7.16.0 - '@types/react-dom@19.2.3(@types/react@19.2.4)': + '@types/react-dom@19.2.3(@types/react@19.2.5)': dependencies: - '@types/react': 19.2.4 + '@types/react': 19.2.5 - '@types/react@19.2.4': + '@types/react@19.2.5': dependencies: - csstype: 3.2.0 + csstype: 3.2.1 '@typescript-eslint/eslint-plugin@8.46.4(@typescript-eslint/parser@8.46.4(eslint@9.39.1(jiti@2.6.1))(typescript@4.9.5))(eslint@9.39.1(jiti@2.6.1))(typescript@4.9.5)': dependencies: @@ -3886,7 +3898,7 @@ snapshots: shebang-command: 2.0.0 which: 2.0.2 - csstype@3.2.0: {} + csstype@3.2.1: {} debug@4.4.3: dependencies: @@ -3968,9 +3980,16 @@ snapshots: escape-string-regexp@4.0.0: {} - eslint-plugin-react-hooks@5.2.0(eslint@9.39.1(jiti@2.6.1)): + eslint-plugin-react-hooks@7.0.1(eslint@9.39.1(jiti@2.6.1)): dependencies: + '@babel/core': 7.28.5 + '@babel/parser': 7.28.5 eslint: 9.39.1(jiti@2.6.1) + hermes-parser: 0.25.1 + zod: 4.1.12 + zod-validation-error: 4.0.2(zod@4.1.12) + transitivePeerDependencies: + - supports-color eslint-plugin-react-refresh@0.4.24(eslint@9.39.1(jiti@2.6.1)): dependencies: @@ -4117,9 +4136,9 @@ snapshots: globals@16.5.0: {} - goober@2.1.18(csstype@3.2.0): + goober@2.1.18(csstype@3.2.1): dependencies: - csstype: 3.2.0 + csstype: 3.2.1 graceful-fs@4.2.11: {} @@ -4127,6 +4146,12 @@ snapshots: has-flag@4.0.0: {} + hermes-estree@0.25.1: {} + + hermes-parser@0.25.1: + dependencies: + hermes-estree: 0.25.1 + hono-party@0.0.17(@cloudflare/workers-types@4.20251113.0)(hono@4.10.6)(partyserver@0.0.75(@cloudflare/workers-types@4.20251113.0)): dependencies: '@cloudflare/workers-types': 4.20251113.0 @@ -4511,7 +4536,7 @@ snapshots: solid-js@1.9.10: dependencies: - csstype: 3.2.0 + csstype: 3.2.1 seroval: 1.3.2 seroval-plugins: 1.3.3(seroval@1.3.2) @@ -4676,6 +4701,10 @@ snapshots: cookie: 1.0.2 youch-core: 0.3.3 + zod-validation-error@4.0.2(zod@4.1.12): + dependencies: + zod: 4.1.12 + zod@3.22.3: {} zod@3.25.76: {} @@ -4686,8 +4715,8 @@ snapshots: optionalDependencies: react: 19.2.0 - zustand@5.0.8(@types/react@19.2.4)(react@19.2.0)(use-sync-external-store@1.6.0(react@19.2.0)): + zustand@5.0.8(@types/react@19.2.5)(react@19.2.0)(use-sync-external-store@1.6.0(react@19.2.0)): optionalDependencies: - '@types/react': 19.2.4 + '@types/react': 19.2.5 react: 19.2.0 use-sync-external-store: 1.6.0(react@19.2.0)