diff --git a/Directory.Packages.props b/Directory.Packages.props
index 08badc6..4518821 100644
--- a/Directory.Packages.props
+++ b/Directory.Packages.props
@@ -3,20 +3,20 @@
true
-
-
-
-
+
+
+
+
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
diff --git a/flake.nix b/flake.nix
index 7fa6032..94a1904 100644
--- a/flake.nix
+++ b/flake.nix
@@ -21,8 +21,8 @@
dotnetSdk = nix-dotnet.lib.${system}.mkDotnet {
globalJsonPath = ./global.json;
outputHashes = {
- aarch64-darwin = "sha256-mFRTF+XXUh/2pMkZdabSkcb+K9pSSLS5jgTF7y7BObY=";
- x86_64-linux = "sha256-6tJVyb7UeQH2EFCoNChehCSib/2+y9apGhv09GQLQPc=";
+ aarch64-darwin = "sha256-BrvjYJ7o++EQrF7qFwkTvSjsGw06o7EZlvxXSFQkSac=";
+ x86_64-linux = "sha256-UAT9SOswQ9esRcIME9DPoJYS+hWnJcub7eUbu9ZS7xw=";
};
};
package = pkgs.callPackage ./nix/package.nix {
diff --git a/global.json b/global.json
index 01cb658..163a6e1 100644
--- a/global.json
+++ b/global.json
@@ -1,6 +1,6 @@
{
"sdk": {
- "version": "10.0.400",
+ "version": "10.0.401",
"rollForward": "latestFeature"
}
}
diff --git a/nix/nuget-deps.json b/nix/nuget-deps.json
index 0e9a35b..561e082 100644
--- a/nix/nuget-deps.json
+++ b/nix/nuget-deps.json
@@ -41,23 +41,23 @@
},
{
"pname": "Microsoft.AspNetCore.App.Runtime.linux-arm64",
- "version": "10.0.11",
- "hash": "sha256-CVOpskG7iGBIlQc0T6MwFbYs14mcJnahiMGG+0CqKb8="
+ "version": "10.0.12",
+ "hash": "sha256-YjD+8vaI89ueZFCotXmOCGgQl7UZ0QzqOLtjt4ThzFo="
},
{
"pname": "Microsoft.AspNetCore.App.Runtime.linux-x64",
- "version": "10.0.11",
- "hash": "sha256-4sblERXNZUJ1IirnCXFYe9lRQzbC+UiRCidP/NAE55E="
+ "version": "10.0.12",
+ "hash": "sha256-XjiD0oDaxWekvBmlKnVmm/luJL1B4p7J6huq+9GmqAA="
},
{
"pname": "Microsoft.AspNetCore.App.Runtime.osx-arm64",
- "version": "10.0.11",
- "hash": "sha256-y6qcDRqUJh/Y613pQ1R7Os1JL/xhhARWJ7t1zQn6kJ4="
+ "version": "10.0.12",
+ "hash": "sha256-hQfg1wK8ZFHXz8QwP3lk/D+X8iNP5TCEiETEFcECFQ0="
},
{
"pname": "Microsoft.AspNetCore.Authentication.OpenIdConnect",
- "version": "10.0.11",
- "hash": "sha256-QJT97xf0AFQFqr85zvyGJxt/68jWTFnNd7a/Ljx7TcE="
+ "version": "10.0.12",
+ "hash": "sha256-W3pYq6kIZR6brxV8cWBsgD+lyzVstN0vQ1579WC6Xd4="
},
{
"pname": "Microsoft.Bcl.Cryptography",
@@ -66,8 +66,8 @@
},
{
"pname": "Microsoft.Extensions.Hosting.Systemd",
- "version": "10.0.11",
- "hash": "sha256-7sRFk/rRzZE/L0pBnah7doIyhPK3zxsM+CUYttwRRrg="
+ "version": "10.0.12",
+ "hash": "sha256-QOgVeOuo0Zz3/erXmLKCUmExMXN/IDV2Zk8/qEAUcys="
},
{
"pname": "Microsoft.IdentityModel.Abstractions",
@@ -101,28 +101,28 @@
},
{
"pname": "Microsoft.NETCore.App.Host.linux-arm64",
- "version": "10.0.11",
- "hash": "sha256-zabIdizs75wfhVAbL68UCyf8jVJbSyu3dVf0ikx2pxo="
+ "version": "10.0.12",
+ "hash": "sha256-vVZtxuQITMug0/SKDECF0rUMALoDQLZfqzIXf9F0cKA="
},
{
"pname": "Microsoft.NETCore.App.Host.osx-arm64",
- "version": "10.0.11",
- "hash": "sha256-TJf7ap8E1meszSeEVBvNDCg5TUCHv1PGYvpY9laxXgA="
+ "version": "10.0.12",
+ "hash": "sha256-rb1ubsGRFJj0MaqXotG7qdFZ/2DfDXdEy48ERXRKHjQ="
},
{
"pname": "Microsoft.NETCore.App.Runtime.linux-arm64",
- "version": "10.0.11",
- "hash": "sha256-ciKPW+fnHY21zZ32Vx5Rocao0W8yk0M5OqhaG9ZnPRo="
+ "version": "10.0.12",
+ "hash": "sha256-cmiDncoexnfUyZCLTlI5XUwAPGmJVQ0LjpZZI6SnADY="
},
{
"pname": "Microsoft.NETCore.App.Runtime.linux-x64",
- "version": "10.0.11",
- "hash": "sha256-3sEsS07V0nOWaSQ3VkkwkLsPewE6M6DrhOx3QoqKsco="
+ "version": "10.0.12",
+ "hash": "sha256-iGni+5dLyBD/5AuPuOGLf/sdGgPlKglMgEZoxNeTsa4="
},
{
"pname": "Microsoft.NETCore.App.Runtime.osx-arm64",
- "version": "10.0.11",
- "hash": "sha256-a3NUldtiRkqJrShmem4SBmsewV877kWx/Ii56SrqyI0="
+ "version": "10.0.12",
+ "hash": "sha256-Lw5y/feerZHQ4a1JYOo6m966G3ywhGfj6tCkJ9H9Lgg="
},
{
"pname": "Newtonsoft.Json",
@@ -131,28 +131,28 @@
},
{
"pname": "Polly",
- "version": "8.7.0",
- "hash": "sha256-iMNusWW+4nuIvkNLUaoru23Roe9vpC140TOIHbLvewE="
+ "version": "8.8.0",
+ "hash": "sha256-ZV7xox4nUTjMLoHDWFJQuGs6pffDhsefkwHkmGSZwr4="
},
{
"pname": "Polly.Core",
- "version": "8.7.0",
- "hash": "sha256-1AT4Xym9hn2Awgul9WErwXk2bBPN58P9XfRExrIPItg="
+ "version": "8.8.0",
+ "hash": "sha256-Qz675JdkvZJkcYFWRuwIzXGiiOUYUcXnDHvd3UmnlDg="
},
{
"pname": "Quartz",
- "version": "3.20.0",
- "hash": "sha256-sK2bOtnVlvjBahpsBC+2LiNUdlwdvHSEOqGhgBswCRE="
+ "version": "3.22.4",
+ "hash": "sha256-x3RBVrTttBdkZeJrmacOf7eYOfzayQMmsY78p5ryYqc="
},
{
"pname": "Quartz.Extensions.DependencyInjection",
- "version": "3.20.0",
- "hash": "sha256-cdQ8DeyyD+Y4w2VT839GAt03Go3mVhvvJyDzRCIodv4="
+ "version": "3.22.4",
+ "hash": "sha256-TTjrILwO3KPTn/CUfMXe5SsGucg5jrIyk2B/RE8gep4="
},
{
"pname": "Quartz.Extensions.Hosting",
- "version": "3.20.0",
- "hash": "sha256-wuo4WRToPz1AMvLM/kUTtSSv594oxxeWGibB39V0GSw="
+ "version": "3.22.4",
+ "hash": "sha256-Ls+a3FhTKeXY4ewLdZiL+uKENFESFhjHlZJXlGadtvs="
},
{
"pname": "SQLite",
diff --git a/nix/package.nix b/nix/package.nix
index 3096f90..ec2569a 100644
--- a/nix/package.nix
+++ b/nix/package.nix
@@ -62,7 +62,7 @@
sourceRoot = "source/src/MPlusKeybot.Web";
- npmDepsHash = "sha256-OhAF9bjUZgt95ESM5J6IroqeXn+BH5IxRPRwDzNI+jQ=";
+ npmDepsHash = "sha256-mGGPx57XSs7OT09ASRD0uW5ZjOFHxCfCaZRmrLi2qkQ=";
# BASE_PATH is read at build time by react-router.config.ts/vite.config.ts
# and baked into the server manifest (basename/publicPath) and the client
diff --git a/src/MPlusKeybot.AppHost/MPlusKeybot.AppHost.csproj b/src/MPlusKeybot.AppHost/MPlusKeybot.AppHost.csproj
index c1c5ef2..67c574a 100644
--- a/src/MPlusKeybot.AppHost/MPlusKeybot.AppHost.csproj
+++ b/src/MPlusKeybot.AppHost/MPlusKeybot.AppHost.csproj
@@ -1,5 +1,5 @@
-
+
Exe
diff --git a/src/MPlusKeybot.Web/package-lock.json b/src/MPlusKeybot.Web/package-lock.json
index 8f8e230..b4c5aff 100644
--- a/src/MPlusKeybot.Web/package-lock.json
+++ b/src/MPlusKeybot.Web/package-lock.json
@@ -5,19 +5,19 @@
"packages": {
"": {
"dependencies": {
- "@react-router/node": "8.3.1",
- "@react-router/serve": "8.3.1",
- "react": "19.2.8",
- "react-dom": "19.2.8",
- "react-router": "8.3.1"
+ "@react-router/node": "8.4.0",
+ "@react-router/serve": "8.4.0",
+ "react": "19.3.0",
+ "react-dom": "19.3.0",
+ "react-router": "8.4.0"
},
"devDependencies": {
- "@react-router/dev": "8.3.1",
- "@types/node": "25.9.5",
- "@types/react": "19.2.18",
- "@types/react-dom": "19.2.5",
+ "@react-router/dev": "8.4.0",
+ "@types/node": "25.9.9",
+ "@types/react": "19.3.0",
+ "@types/react-dom": "19.3.0",
"typescript": "7.0.2",
- "vite": "8.2.2"
+ "vite": "8.3.3"
}
},
"node_modules/@babel/code-frame": {
@@ -331,19 +331,19 @@
}
},
"node_modules/@oxc-project/types": {
- "version": "0.147.0",
- "resolved": "https://registry.npmjs.org/@oxc-project/types/-/types-0.147.0.tgz",
- "integrity": "sha512-IJ3s6ltHLp45S0bh7phkX+gJO7A1Wuz2EaqpAhb8WjqDwbzMiWKHhyyT42tskaWjEYXtHtVCPpnBJVT9+dcRLg==",
+ "version": "0.153.0",
+ "resolved": "https://registry.npmjs.org/@oxc-project/types/-/types-0.153.0.tgz",
+ "integrity": "sha512-jSNrRIyvPVLL5E1z/tS5zLAprosGz/FuI1PWwEOz59j3E4TTTzSpqKb/RDGqJhhW0QHYISGXxq582wGx6T11Tw==",
"dev": true,
"license": "MIT",
"funding": {
- "url": "https://github.com/sponsors/Boshen"
+ "url": "https://github.com/sponsors/oxc-project"
}
},
"node_modules/@react-router/dev": {
- "version": "8.3.1",
- "resolved": "https://registry.npmjs.org/@react-router/dev/-/dev-8.3.1.tgz",
- "integrity": "sha512-yvhMiOq+LLmGPgTOYYWjzfapUN4B2/T3nfr8P81bLTiyh0YSx88OAz5y2D/KKS0boF9EoHyhzeMH4ZweMTwjJA==",
+ "version": "8.4.0",
+ "resolved": "https://registry.npmjs.org/@react-router/dev/-/dev-8.4.0.tgz",
+ "integrity": "sha512-GKznpn6h8c52xGXwtsypD5ZwNiWFSeqoKPdyGq7SfG+T9rFjGO8F0i/R/yECfZqHXaNz1NVmpODuBamBy9FfMg==",
"dev": true,
"license": "MIT",
"dependencies": {
@@ -352,7 +352,7 @@
"@babel/parser": "^7.29.7",
"@babel/traverse": "^7.29.7",
"@babel/types": "^7.29.7",
- "@react-router/node": "8.3.1",
+ "@react-router/node": "8.4.0",
"@remix-run/node-fetch-server": "^0.14.1",
"babel-dead-code-elimination": "^1.0.12",
"chokidar": "^5.0.0",
@@ -378,9 +378,9 @@
"node": ">=22.22.0"
},
"peerDependencies": {
- "@react-router/serve": "^8.3.1",
+ "@react-router/serve": "^8.4.0",
"@vitejs/plugin-rsc": "~0.5.26",
- "react-router": "^8.3.1",
+ "react-router": "^8.4.0",
"react-server-dom-webpack": "^19.2.7",
"typescript": "^5.1.0 || ^6.0.0 || ^7.0.0",
"vite": "^7.0.0 || ^8.0.0",
@@ -405,19 +405,19 @@
}
},
"node_modules/@react-router/express": {
- "version": "8.3.1",
- "resolved": "https://registry.npmjs.org/@react-router/express/-/express-8.3.1.tgz",
- "integrity": "sha512-b4Qj+gNc/8zBojI7jouoie8zf/Vv4sBmE1P41tfLl5alxQPyUgH4kXlJzc+GY59lB3poanhBXVcj9P2A+5B2fw==",
+ "version": "8.4.0",
+ "resolved": "https://registry.npmjs.org/@react-router/express/-/express-8.4.0.tgz",
+ "integrity": "sha512-JPujWEE0LZuwuuBoZwXwYDZSrqft63GU1c0XZ1JOGQPqmR8/nrzvBU/UgPCFHAuPsfRk79ebxljmlri+4sGR+w==",
"license": "MIT",
"dependencies": {
- "@react-router/node": "8.3.1"
+ "@react-router/node": "8.4.0"
},
"engines": {
"node": ">=22.22.0"
},
"peerDependencies": {
"express": "^4.22.2 || ^5",
- "react-router": "8.3.1",
+ "react-router": "8.4.0",
"typescript": "^5.1.0 || ^6.0.0 || ^7.0.0"
},
"peerDependenciesMeta": {
@@ -427,9 +427,9 @@
}
},
"node_modules/@react-router/node": {
- "version": "8.3.1",
- "resolved": "https://registry.npmjs.org/@react-router/node/-/node-8.3.1.tgz",
- "integrity": "sha512-JQI2vPd0twfHXxRxD1QWxKkCfu5I7bxojgEZFL97EvbJLm1B6p4qeqvGc9hl9g/3ZYbieczQY6ElM3zZjiG4sA==",
+ "version": "8.4.0",
+ "resolved": "https://registry.npmjs.org/@react-router/node/-/node-8.4.0.tgz",
+ "integrity": "sha512-1teZHtk7XDm1pteQ2Plgtvtjjup5C5sIwFlOMYVIyoOH7X3bId3Qb//kUdbydX6NRIxcGK28UnfZlz4SrD/mkg==",
"license": "MIT",
"dependencies": {
"@remix-run/node-fetch-server": "^0.14.1"
@@ -438,7 +438,7 @@
"node": ">=22.22.0"
},
"peerDependencies": {
- "react-router": "8.3.1",
+ "react-router": "8.4.0",
"typescript": "^5.1.0 || ^6.0.0 || ^7.0.0"
},
"peerDependenciesMeta": {
@@ -448,13 +448,13 @@
}
},
"node_modules/@react-router/serve": {
- "version": "8.3.1",
- "resolved": "https://registry.npmjs.org/@react-router/serve/-/serve-8.3.1.tgz",
- "integrity": "sha512-BtR3jw0Uw8/2KzeFdOMSDhKOL1NPXIbxfthDNZcsy4Wz7VfrxdfgDOkDMzcsk47nOGyI+C5Y+x8TSyv6oBvVqg==",
+ "version": "8.4.0",
+ "resolved": "https://registry.npmjs.org/@react-router/serve/-/serve-8.4.0.tgz",
+ "integrity": "sha512-R2i5hed/7wwPxARQxSNM99rFnjy6bCigu8vUVyghaB6Si1VdUAjz7u7zhyBQ/T+8fdPHXIZ9SMV4rPmguD0nEw==",
"license": "MIT",
"dependencies": {
- "@react-router/express": "8.3.1",
- "@react-router/node": "8.3.1",
+ "@react-router/express": "8.4.0",
+ "@react-router/node": "8.4.0",
"@remix-run/node-fetch-server": "^0.14.1",
"compression": "^1.8.1",
"express": "^5.2.1",
@@ -468,7 +468,7 @@
"node": ">=22.22.0"
},
"peerDependencies": {
- "react-router": "8.3.1"
+ "react-router": "8.4.0"
}
},
"node_modules/@remix-run/node-fetch-server": {
@@ -477,10 +477,16 @@
"integrity": "sha512-pKenF5ysIN5lDCnCyvoUxDhKP0tfnGagvGbZh01xxHG6DJXSIXWVC9NpLSDGjxcxd1CKdCOKuZFleXBF3pChIg==",
"license": "MIT"
},
+ "node_modules/@remix-run/route-pattern": {
+ "version": "0.22.1",
+ "resolved": "https://registry.npmjs.org/@remix-run/route-pattern/-/route-pattern-0.22.1.tgz",
+ "integrity": "sha512-czdGJWh09Lapvcqt7Vb09KlrU2PhRJ8xQaI+AItTuD9aDJ5MAgxnS38lnys6Ll+6RJEqPiaUqTwIQhVLwFvv+w==",
+ "license": "MIT"
+ },
"node_modules/@rolldown/binding-android-arm-eabi": {
- "version": "1.2.6",
- "resolved": "https://registry.npmjs.org/@rolldown/binding-android-arm-eabi/-/binding-android-arm-eabi-1.2.6.tgz",
- "integrity": "sha512-b+jTcARdTiFLI6jB4a5XjTm0RWd6KcRfQj/I2356fxUZemiho9zQLxo0RtCuMDAyKcLo6cEltkgbQp6d1+sjjQ==",
+ "version": "1.2.13",
+ "resolved": "https://registry.npmjs.org/@rolldown/binding-android-arm-eabi/-/binding-android-arm-eabi-1.2.13.tgz",
+ "integrity": "sha512-Vu/NICrgdRvUOeaJZIyB2FP63s6fO/4ud5l8dXmxDx9yDyn+mN0y+gsvsVviSli+T361Aqo0h46EuMoobrwawA==",
"cpu": [
"arm"
],
@@ -495,9 +501,9 @@
}
},
"node_modules/@rolldown/binding-android-arm64": {
- "version": "1.2.6",
- "resolved": "https://registry.npmjs.org/@rolldown/binding-android-arm64/-/binding-android-arm64-1.2.6.tgz",
- "integrity": "sha512-lkWU8ZJaRk9q3CIEY1Tc7vIFALp3Xw5NfGJo2hQg5oIqNgxWi1zI+IiDEK3r70BF5Dzol1tcXsnzsRc8NLhG+Q==",
+ "version": "1.2.13",
+ "resolved": "https://registry.npmjs.org/@rolldown/binding-android-arm64/-/binding-android-arm64-1.2.13.tgz",
+ "integrity": "sha512-6LEoIrGy5vvCd2boNnv2soPSUZj/PRvhp8R/t9KlX+mIZxThIE/ZqxrGXxmuNX0FuvQFvLdZr7S4HrYpYBVhEQ==",
"cpu": [
"arm64"
],
@@ -512,9 +518,9 @@
}
},
"node_modules/@rolldown/binding-darwin-arm64": {
- "version": "1.2.6",
- "resolved": "https://registry.npmjs.org/@rolldown/binding-darwin-arm64/-/binding-darwin-arm64-1.2.6.tgz",
- "integrity": "sha512-dgR56NYnvAszm7Ob1B2/Vn0e8bUQYZH2UjVaMMtMVOCKFSfjhfLmuA/9+O+F+ajUdG6B/bSssrKW6JJYASa8jA==",
+ "version": "1.2.13",
+ "resolved": "https://registry.npmjs.org/@rolldown/binding-darwin-arm64/-/binding-darwin-arm64-1.2.13.tgz",
+ "integrity": "sha512-CaJSRzlQ6Q+zkDMVA9OkVxBjVoPRCDEE3v0FSJ9kIQBgRjFApA3Si4ijhbNVUji7ZJt+PfO0e46qy4nPInHUPA==",
"cpu": [
"arm64"
],
@@ -529,9 +535,9 @@
}
},
"node_modules/@rolldown/binding-darwin-x64": {
- "version": "1.2.6",
- "resolved": "https://registry.npmjs.org/@rolldown/binding-darwin-x64/-/binding-darwin-x64-1.2.6.tgz",
- "integrity": "sha512-vpVxFvUCFioJqug7OTvqptkc4yb8UX0AwfDmJpaR/0sWz+BUmqSVAf7c8JkUgnN8YLspb4a/N6NhTyMAmdyQ7Q==",
+ "version": "1.2.13",
+ "resolved": "https://registry.npmjs.org/@rolldown/binding-darwin-x64/-/binding-darwin-x64-1.2.13.tgz",
+ "integrity": "sha512-e4r340I5hxSzJkD3YJBxgzq/rJ3wwxwdLLb2FPt1Zpyem20nrQPT11DDEEkazwxaHumH8wpglsp/Ozgj/wT6mw==",
"cpu": [
"x64"
],
@@ -546,9 +552,9 @@
}
},
"node_modules/@rolldown/binding-freebsd-x64": {
- "version": "1.2.6",
- "resolved": "https://registry.npmjs.org/@rolldown/binding-freebsd-x64/-/binding-freebsd-x64-1.2.6.tgz",
- "integrity": "sha512-h1wG6Y6K3JlRswxsI64qQJqBAy4vrLuHgRbc8CZMGSWTOFRY6ghMApM1NKzB2I0n5xV1fjkE18SuVl2QpLeNpA==",
+ "version": "1.2.13",
+ "resolved": "https://registry.npmjs.org/@rolldown/binding-freebsd-x64/-/binding-freebsd-x64-1.2.13.tgz",
+ "integrity": "sha512-hoBWDZ4/K/mJKVMbsgUd1jfpA2DiOrJ54mpegObU9TBHBBrtX4FLIXJJQRDPZ/2Dn91GvPob+Z2hwKJzf4E5SQ==",
"cpu": [
"x64"
],
@@ -563,9 +569,9 @@
}
},
"node_modules/@rolldown/binding-linux-arm-gnueabihf": {
- "version": "1.2.6",
- "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-arm-gnueabihf/-/binding-linux-arm-gnueabihf-1.2.6.tgz",
- "integrity": "sha512-tbCiqub0q2MVWJKgF5PoAlNWCtQydiOYSLIkd8sByqK/6MMYLJRcSXSYodqYtd0O+Fw7QaVmKKlS4oL94YRZ0w==",
+ "version": "1.2.13",
+ "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-arm-gnueabihf/-/binding-linux-arm-gnueabihf-1.2.13.tgz",
+ "integrity": "sha512-oF9fZu3vTWnTiVAkDFxU9PJLt1nh20K9RRpuHsR7ZnE2L7XookBbDBVLojCVSLGbvtSlxeUNnjAj6DbNsKyzbg==",
"cpu": [
"arm"
],
@@ -580,9 +586,9 @@
}
},
"node_modules/@rolldown/binding-linux-arm64-gnu": {
- "version": "1.2.6",
- "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-arm64-gnu/-/binding-linux-arm64-gnu-1.2.6.tgz",
- "integrity": "sha512-oxK9+baEBPhZG5HB4URY+uU04zJWeZlH6Tb9rB5DK4DF9XR1uXNLXt5Q5ZsugTKayNCNLhkcwz/ye74hRI98dg==",
+ "version": "1.2.13",
+ "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-arm64-gnu/-/binding-linux-arm64-gnu-1.2.13.tgz",
+ "integrity": "sha512-DTpb/+jMiqWMPgphn4ksW1zW+XLJ6dJJ9FMvnIk9I291LhCctMPhMYJrP5t9p6C9qa3KXadDdUEZHBaPh3kNxQ==",
"cpu": [
"arm64"
],
@@ -600,9 +606,9 @@
}
},
"node_modules/@rolldown/binding-linux-arm64-musl": {
- "version": "1.2.6",
- "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-arm64-musl/-/binding-linux-arm64-musl-1.2.6.tgz",
- "integrity": "sha512-muWCk27FVBEZtv0MsK8gnfSmgczA8KQ0uRVJbTABKhkRfQc38aUrcb7fhi3BNiyseFmgcRsoMfQsSNJ+DbZdSw==",
+ "version": "1.2.13",
+ "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-arm64-musl/-/binding-linux-arm64-musl-1.2.13.tgz",
+ "integrity": "sha512-xU+Kvv9N2A3SY35zFh1FWWNjxbadE/BKeqnkXe7vScU4GZsw757BlVmDLITZEq8DPpk6m7uoDYkK7P+x/uU5Ow==",
"cpu": [
"arm64"
],
@@ -620,9 +626,9 @@
}
},
"node_modules/@rolldown/binding-linux-ppc64-gnu": {
- "version": "1.2.6",
- "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-ppc64-gnu/-/binding-linux-ppc64-gnu-1.2.6.tgz",
- "integrity": "sha512-eWDoSfU7Co2qj3vgB3Dt4lj1mG6CoWbcJQkRMP3XJplyCMtuaq3LHvPFjS9QIPvMGWVadJC04Xiy0IdcVPtnwQ==",
+ "version": "1.2.13",
+ "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-ppc64-gnu/-/binding-linux-ppc64-gnu-1.2.13.tgz",
+ "integrity": "sha512-XMk/hnhh25oQ756Lclb1Q11h4ll0xC0Esa5w4Vzp+mAE2S3AGJgeM0SonrIgY8fHhjarb6hcoTuwoFG0VVP2ig==",
"cpu": [
"ppc64"
],
@@ -640,9 +646,9 @@
}
},
"node_modules/@rolldown/binding-linux-s390x-gnu": {
- "version": "1.2.6",
- "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-s390x-gnu/-/binding-linux-s390x-gnu-1.2.6.tgz",
- "integrity": "sha512-2bWNjRSIayvupRKxXUY2tWG9fYdoUlTqWywHRvE8Eq3GvuQ+f2HeIkve697fIt+IQs/PV8yFsdWuhp1aJ1PdnA==",
+ "version": "1.2.13",
+ "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-s390x-gnu/-/binding-linux-s390x-gnu-1.2.13.tgz",
+ "integrity": "sha512-U1BoTHYmlywE2n3HUWjzZ+8EQsKr+OwpxYuDWaubx42tUL8QSL7nOqRz/NVHanibbFP3M1Rxuprz/wNcbMKjqw==",
"cpu": [
"s390x"
],
@@ -660,9 +666,9 @@
}
},
"node_modules/@rolldown/binding-linux-x64-gnu": {
- "version": "1.2.6",
- "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-x64-gnu/-/binding-linux-x64-gnu-1.2.6.tgz",
- "integrity": "sha512-KekI0gS0wLxe1UBSQSjenBVwou/JkcQPDzBPICGZjxUv9k3RteHDPBQaiOicZUFKRIH2wKEimGwVpnJsbPzu7w==",
+ "version": "1.2.13",
+ "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-x64-gnu/-/binding-linux-x64-gnu-1.2.13.tgz",
+ "integrity": "sha512-J4cm80Pc6wEwV5AZ42o62sIQgDk+Y7R2s646jIwuvO+4V46QB58N4vVuMPWCBaNgursXLpmUWJV//WQAkPvHBQ==",
"cpu": [
"x64"
],
@@ -680,9 +686,9 @@
}
},
"node_modules/@rolldown/binding-linux-x64-musl": {
- "version": "1.2.6",
- "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-x64-musl/-/binding-linux-x64-musl-1.2.6.tgz",
- "integrity": "sha512-TvtPnfVr+HtyGiDmPK4VWmlNm7QhNNAcK5Q9A7aOXsI8545yCyaoMaicXrFZ72JzeYjaUVk7yT243zT0jzjFKQ==",
+ "version": "1.2.13",
+ "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-x64-musl/-/binding-linux-x64-musl-1.2.13.tgz",
+ "integrity": "sha512-W0euZS40U4V6JkmEnVCIX9mcsL6cbXQ4X8c2w+MMOIjFg68TXUW+u3RT+2e1t1pv9mg/EP3pDtK3POXdQ7Rxyw==",
"cpu": [
"x64"
],
@@ -700,9 +706,9 @@
}
},
"node_modules/@rolldown/binding-openharmony-arm64": {
- "version": "1.2.6",
- "resolved": "https://registry.npmjs.org/@rolldown/binding-openharmony-arm64/-/binding-openharmony-arm64-1.2.6.tgz",
- "integrity": "sha512-iOo0VEay2XFhaCcH0sps5XIimkSuOnNaZrf6+ZkoSOQBJPKNU48RkmJv0/lSpipexu5P+ouFgafe5IGr/DiQfg==",
+ "version": "1.2.13",
+ "resolved": "https://registry.npmjs.org/@rolldown/binding-openharmony-arm64/-/binding-openharmony-arm64-1.2.13.tgz",
+ "integrity": "sha512-do/AF/4n9MRshia3a5aXoy8xM2c6mgfT6D7H/dY6my5z+hfCIR4ab7mk4IRj++nsEQpKy39kd0DQnDq+r692tw==",
"cpu": [
"arm64"
],
@@ -717,9 +723,9 @@
}
},
"node_modules/@rolldown/binding-win32-arm64-msvc": {
- "version": "1.2.6",
- "resolved": "https://registry.npmjs.org/@rolldown/binding-win32-arm64-msvc/-/binding-win32-arm64-msvc-1.2.6.tgz",
- "integrity": "sha512-y5NTmmasMS455JlOCO4ZM9krIchv3Mvm1crL1iUPGOPgEzSkves9n0SdC5Sjz6+qWDFhd8/JpfWMH8NSWNHe+A==",
+ "version": "1.2.13",
+ "resolved": "https://registry.npmjs.org/@rolldown/binding-win32-arm64-msvc/-/binding-win32-arm64-msvc-1.2.13.tgz",
+ "integrity": "sha512-6FtUf2cJZobutJdxnGYX8z0vtbgqU0b2v8vfBhkXb9wp2MppMFtkunE+IaOntyi01rkIQoPW2GHABtfzsC0BRQ==",
"cpu": [
"arm64"
],
@@ -734,9 +740,9 @@
}
},
"node_modules/@rolldown/binding-win32-x64-msvc": {
- "version": "1.2.6",
- "resolved": "https://registry.npmjs.org/@rolldown/binding-win32-x64-msvc/-/binding-win32-x64-msvc-1.2.6.tgz",
- "integrity": "sha512-np8iZSLfXlAD4kWhiyq/u0Yt8oZDtRQ8lGhQaCXo2rl37KNjeU0GjJuwr4P3oeZ++ROfofsKNBqR5LTO8aXyWQ==",
+ "version": "1.2.13",
+ "resolved": "https://registry.npmjs.org/@rolldown/binding-win32-x64-msvc/-/binding-win32-x64-msvc-1.2.13.tgz",
+ "integrity": "sha512-UKhFaZTeTcbKrb3iU82m17jVcPEAoqDkCN5MBqgPyZSwp/cQmib21crTS0DdH7T1B7wZRWEI89YQAOJMet5yhg==",
"cpu": [
"x64"
],
@@ -758,9 +764,9 @@
"license": "MIT"
},
"node_modules/@types/node": {
- "version": "25.9.5",
- "resolved": "https://registry.npmjs.org/@types/node/-/node-25.9.5.tgz",
- "integrity": "sha512-OScDchr2fwuUmWdf4kZ9h7PcJiYDVInhJizG/biAq3cAvqwYktuy/TYGGdZNMtNTFUP7rnb0NU4TUdm82kt4Rg==",
+ "version": "25.9.9",
+ "resolved": "https://registry.npmjs.org/@types/node/-/node-25.9.9.tgz",
+ "integrity": "sha512-b4e2xxj/yMeT2hNlD6x7zNFiQK2Dlmkb9CQ6v3/1G2RezKN4YS2lcEv8lzGm1mhs4f2lM4yNAMI/zUDBZBBt7w==",
"dev": true,
"license": "MIT",
"dependencies": {
@@ -768,9 +774,9 @@
}
},
"node_modules/@types/react": {
- "version": "19.2.18",
- "resolved": "https://registry.npmjs.org/@types/react/-/react-19.2.18.tgz",
- "integrity": "sha512-AnzbBERsrLKtk2XSfTbYRLjQPdy116Sty4q+T+Bp3IC4l6jNBvreVPAHmpq9qhXQM7CXZPjLVmGMw9sy+hxQ3w==",
+ "version": "19.3.0",
+ "resolved": "https://registry.npmjs.org/@types/react/-/react-19.3.0.tgz",
+ "integrity": "sha512-N0rFCuH9YoxG9/m61l9MfpJKfmLOVU0em7ipIz6TRgSSkvReLB9vL85GB+yr8Bs5leqpvg96JSwF4ZS1s4viQg==",
"dev": true,
"license": "MIT",
"dependencies": {
@@ -778,13 +784,13 @@
}
},
"node_modules/@types/react-dom": {
- "version": "19.2.5",
- "resolved": "https://registry.npmjs.org/@types/react-dom/-/react-dom-19.2.5.tgz",
- "integrity": "sha512-fMPwH9v7r/pp43yUd2/Mbiex5KouJwwR3dzHkhLREUC6764VyDsqxhAxv6OFEYR1RhjOyD1naqba8ECDBe7ZQg==",
+ "version": "19.3.0",
+ "resolved": "https://registry.npmjs.org/@types/react-dom/-/react-dom-19.3.0.tgz",
+ "integrity": "sha512-ZI7bU42mZXXKHn/qNLEw2IrbiINU7X5+vfgdixBHkCNpYWXjKgfQ/P+uyGb5CjOLB9UcnTeg3rylQtV2hym44Q==",
"dev": true,
"license": "MIT",
"peerDependencies": {
- "@types/react": "^19.2.0"
+ "@types/react": "^19.3.0"
}
},
"node_modules/@typescript/typescript-aix-ppc64": {
@@ -2304,9 +2310,9 @@
"license": "MIT"
},
"node_modules/nanoid": {
- "version": "3.3.18",
- "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.18.tgz",
- "integrity": "sha512-DTg4MJbGMWkfi6VZFdNt2/caMbQy4Ou+Op/hJQvGEWcnVfoA1QA+xzRKAzw9jD6+GVOOeYr/mIcuDSdug6F6+w==",
+ "version": "3.3.20",
+ "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.20.tgz",
+ "integrity": "sha512-uKdg2G3GNCKQn9byYOpxbGqrT2fGO5KRt5J/8b3pok8rT6qxGWF6hxMyJiEYtAf+FVyYuD9hRaDqX5uPFYJ4ZQ==",
"dev": true,
"funding": [
{
@@ -2430,9 +2436,9 @@
"license": "ISC"
},
"node_modules/picomatch": {
- "version": "4.0.5",
- "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-4.0.5.tgz",
- "integrity": "sha512-RvwwcruNjI1ncT5xRakeyS9Lf8lcItv34KD+aif+VH9kduAyfYBipGh12274xtenIPZ119/R9BdTBa8gAwSh0A==",
+ "version": "4.0.7",
+ "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-4.0.7.tgz",
+ "integrity": "sha512-qcJu88Q2IWqJsDD529JKMdwGm/dvInW4HvQnRwiH9JtihJvzGOscDtHE3x1pBKeUOTysQ8kVmLnJ2kJu7yhcGA==",
"dev": true,
"license": "MIT",
"engines": {
@@ -2455,9 +2461,9 @@
}
},
"node_modules/postcss": {
- "version": "8.5.26",
- "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.5.26.tgz",
- "integrity": "sha512-u82N74LFzG8ca+dD8puPnplTXoGH4fTPpVGuIbt36G3qvNlkvfD0lEAZSxaly3KX8TS/L1A1gsCEmvKmBcVbkQ==",
+ "version": "8.5.29",
+ "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.5.29.tgz",
+ "integrity": "sha512-49cGhUbXj8Qenv0iTMxA1cFBzxXoctpC9Ujd77t1WcbJIr6nF/eI7g/8MgxrYldFRuAXvja7xQRwavoW7kgrxQ==",
"dev": true,
"funding": [
{
@@ -2475,9 +2481,9 @@
],
"license": "MIT",
"dependencies": {
- "nanoid": "^3.3.17",
+ "nanoid": "^3.3.19",
"picocolors": "^1.1.1",
- "source-map-js": "^1.2.1"
+ "source-map-js": "^1.2.2"
},
"engines": {
"node": "^10 || ^12 || >=14"
@@ -2541,24 +2547,24 @@
}
},
"node_modules/react": {
- "version": "19.2.8",
- "resolved": "https://registry.npmjs.org/react/-/react-19.2.8.tgz",
- "integrity": "sha512-PWaYA1L/q9u2u7xYQi+Y3L3Yfnie7XyLeaJICV1MGD6LprsBxcAqGjYyr0eY3p+QdsA+x/Irkt4Qif8D63+Sbw==",
+ "version": "19.3.0",
+ "resolved": "https://registry.npmjs.org/react/-/react-19.3.0.tgz",
+ "integrity": "sha512-E8LUcbtBWt20bbl2YoHfx4ZDBdxVTfOKtCZn9cDSJ4l6/nuoApcpIBcj47t2wZoVX8g2ZHuMHbiShgCR1T5Sog==",
"license": "MIT",
"engines": {
"node": ">=0.10.0"
}
},
"node_modules/react-dom": {
- "version": "19.2.8",
- "resolved": "https://registry.npmjs.org/react-dom/-/react-dom-19.2.8.tgz",
- "integrity": "sha512-rVprimfGBG3DR+Tq0IQG2DT5PxKth1WIGDmj5yPmlzr4YBe7uyE+Du4oVqTDXZSHGGGXRtTJEGSSePyQCMBglQ==",
+ "version": "19.3.0",
+ "resolved": "https://registry.npmjs.org/react-dom/-/react-dom-19.3.0.tgz",
+ "integrity": "sha512-JDk8dgif51OjFoDE70+OT9ICyYr+69HlmihNwp1+Nsfbna3t5sIiCa9ZJktDmQ4/1b/rn26hIAR2uYXDMr5r0Q==",
"license": "MIT",
"dependencies": {
- "scheduler": "^0.27.0"
+ "scheduler": "^0.28.0"
},
"peerDependencies": {
- "react": "^19.2.8"
+ "react": "^19.3.0"
}
},
"node_modules/react-refresh": {
@@ -2572,11 +2578,12 @@
}
},
"node_modules/react-router": {
- "version": "8.3.1",
- "resolved": "https://registry.npmjs.org/react-router/-/react-router-8.3.1.tgz",
- "integrity": "sha512-TEOpiO2g0TJHEOJeRVv4amUFun9v1npCKszvcquNvzETUtJ8udV86ah5eFoHT7g26bsBvT6EiIhqulR8eDF++A==",
+ "version": "8.4.0",
+ "resolved": "https://registry.npmjs.org/react-router/-/react-router-8.4.0.tgz",
+ "integrity": "sha512-JtydAkBvU9UTEe5qNC+POhu+ZBNM7rlKY2IegwXc7Idj7xfRG16x5RZrw3mju+XlqBxfvb2ky9P3jUp9WyWC1g==",
"license": "MIT",
"dependencies": {
+ "@remix-run/route-pattern": "^0.22.1",
"cookie-es": "^3.1.1"
},
"engines": {
@@ -2607,13 +2614,13 @@
}
},
"node_modules/rolldown": {
- "version": "1.2.6",
- "resolved": "https://registry.npmjs.org/rolldown/-/rolldown-1.2.6.tgz",
- "integrity": "sha512-vMM4q3aixf46GiF1Kok8jDPFsEpXgFWGjUHXNkNHNm+Y2adXAG2dbX91jkti3i0ZRsOlcmbuzAz1poObSHCmUA==",
+ "version": "1.2.13",
+ "resolved": "https://registry.npmjs.org/rolldown/-/rolldown-1.2.13.tgz",
+ "integrity": "sha512-/5apOkwWxtACcQtZ5WlrAsKS4JwXVThQPJZ3RqIruRY9UG9M8e0VlXN068xum/JRKA4aIUoJ13ghe/kGCvidiQ==",
"dev": true,
"license": "MIT",
"dependencies": {
- "@oxc-project/types": "=0.147.0",
+ "@oxc-project/types": "=0.153.0",
"@rolldown/pluginutils": "^1.0.0"
},
"bin": {
@@ -2623,21 +2630,21 @@
"node": "^20.19.0 || >=22.12.0"
},
"optionalDependencies": {
- "@rolldown/binding-android-arm-eabi": "1.2.6",
- "@rolldown/binding-android-arm64": "1.2.6",
- "@rolldown/binding-darwin-arm64": "1.2.6",
- "@rolldown/binding-darwin-x64": "1.2.6",
- "@rolldown/binding-freebsd-x64": "1.2.6",
- "@rolldown/binding-linux-arm-gnueabihf": "1.2.6",
- "@rolldown/binding-linux-arm64-gnu": "1.2.6",
- "@rolldown/binding-linux-arm64-musl": "1.2.6",
- "@rolldown/binding-linux-ppc64-gnu": "1.2.6",
- "@rolldown/binding-linux-s390x-gnu": "1.2.6",
- "@rolldown/binding-linux-x64-gnu": "1.2.6",
- "@rolldown/binding-linux-x64-musl": "1.2.6",
- "@rolldown/binding-openharmony-arm64": "1.2.6",
- "@rolldown/binding-win32-arm64-msvc": "1.2.6",
- "@rolldown/binding-win32-x64-msvc": "1.2.6"
+ "@rolldown/binding-android-arm-eabi": "1.2.13",
+ "@rolldown/binding-android-arm64": "1.2.13",
+ "@rolldown/binding-darwin-arm64": "1.2.13",
+ "@rolldown/binding-darwin-x64": "1.2.13",
+ "@rolldown/binding-freebsd-x64": "1.2.13",
+ "@rolldown/binding-linux-arm-gnueabihf": "1.2.13",
+ "@rolldown/binding-linux-arm64-gnu": "1.2.13",
+ "@rolldown/binding-linux-arm64-musl": "1.2.13",
+ "@rolldown/binding-linux-ppc64-gnu": "1.2.13",
+ "@rolldown/binding-linux-s390x-gnu": "1.2.13",
+ "@rolldown/binding-linux-x64-gnu": "1.2.13",
+ "@rolldown/binding-linux-x64-musl": "1.2.13",
+ "@rolldown/binding-openharmony-arm64": "1.2.13",
+ "@rolldown/binding-win32-arm64-msvc": "1.2.13",
+ "@rolldown/binding-win32-x64-msvc": "1.2.13"
}
},
"node_modules/router": {
@@ -2683,9 +2690,9 @@
"license": "MIT"
},
"node_modules/scheduler": {
- "version": "0.27.0",
- "resolved": "https://registry.npmjs.org/scheduler/-/scheduler-0.27.0.tgz",
- "integrity": "sha512-eNv+WrVbKu1f3vbYJT/xtiF5syA5HPIMtf9IgY/nKg0sWqzAUEvqY/xm7OcZc/qafLx/iO9FgOmeSAp4v5ti/Q==",
+ "version": "0.28.0",
+ "resolved": "https://registry.npmjs.org/scheduler/-/scheduler-0.28.0.tgz",
+ "integrity": "sha512-juorfCmIkIw8tT+p5BXSm6PJjQF/ycEYmKyzURCIt/RaZIhL+PulbQ9Yu2z1HdOJDdqDTlxA1+xKBmHXJsczAw==",
"license": "MIT"
},
"node_modules/semver": {
@@ -2834,9 +2841,9 @@
}
},
"node_modules/source-map-js": {
- "version": "1.2.1",
- "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.2.1.tgz",
- "integrity": "sha512-UXWMKhLOwVKb728IUtQPXxfYU+usdybtUrK/8uGE8CQMvrhOpwvzDBwj0QhSL7MQc7vIsISBG8VQ8+IDQxpfQA==",
+ "version": "1.2.2",
+ "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.2.2.tgz",
+ "integrity": "sha512-KGj/8Y43x35aZVDtt+J4mK1hoLGHULMYfSkODJNQjNDC3oW1PqPoxMwo0pLUsWM/UEGzON/NxeHywEfNXNP3Vw==",
"dev": true,
"license": "BSD-3-Clause",
"engines": {
@@ -3026,16 +3033,16 @@
}
},
"node_modules/vite": {
- "version": "8.2.2",
- "resolved": "https://registry.npmjs.org/vite/-/vite-8.2.2.tgz",
- "integrity": "sha512-cFKLV/PRgAUlIRm5WjMjJ86jrftzpqcgH+Us+DS8mI3CDNiH30Whrz8uHL3+MOLPAgqbMBAqWdAHAphOAM+z/Q==",
+ "version": "8.3.3",
+ "resolved": "https://registry.npmjs.org/vite/-/vite-8.3.3.tgz",
+ "integrity": "sha512-cTAldKPImjg6c+gk48U19POPn3GCBzZwpdsN8ZMEEcbpes+6/wvfqUd0C2y3qYY4wsj8PwgFwrZ/1jBPVttMSg==",
"dev": true,
"license": "MIT",
"dependencies": {
"lightningcss": "^1.33.0",
- "picomatch": "^4.0.5",
- "postcss": "^8.5.26",
- "rolldown": "~1.2.4",
+ "picomatch": "^4.0.7",
+ "postcss": "^8.5.28",
+ "rolldown": "~1.2.11",
"tinyglobby": "^0.2.17"
},
"bin": {
@@ -3052,7 +3059,7 @@
},
"peerDependencies": {
"@types/node": "^20.19.0 || >=22.12.0",
- "@vitejs/devtools": "^0.4.0 || ^0.5.0",
+ "@vitejs/devtools": "^0.7.1",
"esbuild": "^0.27.0 || ^0.28.0",
"jiti": ">=1.21.0",
"less": "^4.0.0",
diff --git a/src/MPlusKeybot.Web/package.json b/src/MPlusKeybot.Web/package.json
index f8ddfb8..85bb694 100644
--- a/src/MPlusKeybot.Web/package.json
+++ b/src/MPlusKeybot.Web/package.json
@@ -8,18 +8,18 @@
"typecheck": "react-router typegen && tsc"
},
"dependencies": {
- "@react-router/node": "8.3.1",
- "@react-router/serve": "8.3.1",
- "react": "19.2.8",
- "react-dom": "19.2.8",
- "react-router": "8.3.1"
+ "@react-router/node": "8.4.0",
+ "@react-router/serve": "8.4.0",
+ "react": "19.3.0",
+ "react-dom": "19.3.0",
+ "react-router": "8.4.0"
},
"devDependencies": {
- "@react-router/dev": "8.3.1",
- "@types/node": "25.9.5",
- "@types/react": "19.2.18",
- "@types/react-dom": "19.2.5",
+ "@react-router/dev": "8.4.0",
+ "@types/node": "25.9.9",
+ "@types/react": "19.3.0",
+ "@types/react-dom": "19.3.0",
"typescript": "7.0.2",
- "vite": "8.2.2"
+ "vite": "8.3.3"
}
}