From fa8838f2163c43c8f5e3217c185aeba9175e7964 Mon Sep 17 00:00:00 2001
From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com>
Date: Sat, 10 Oct 2026 08:09:29 +0000
Subject: [PATCH 1/9] build(deps-dev): bump the development group with 11
updates
Bumps the development group with 11 updates:
| Package | From | To |
| --- | --- | --- |
| [jsdom](https://github.com/jsdom/jsdom) | `30.1.1` | `30.1.2` |
| [vitest](https://github.com/vitest-dev/vitest/tree/HEAD/packages/vitest) | `5.0.2` | `5.0.3` |
| [@iconify-json/lucide](https://github.com/iconify/icon-sets) | `1.2.137` | `1.2.140` |
| [@types/node](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/node) | `26.6.3` | `26.6.4` |
| [@vitest/coverage-v8](https://github.com/vitest-dev/vitest/tree/HEAD/packages/coverage-v8) | `5.0.2` | `5.0.3` |
| [eslint](https://github.com/eslint/eslint) | `10.11.0` | `10.12.0` |
| [knip](https://github.com/webpro-nl/knip/tree/HEAD/packages/knip) | `6.38.0` | `6.40.0` |
| [vite](https://github.com/vitejs/vite/tree/HEAD/packages/vite) | `8.3.1` | `8.3.3` |
| [vite-plugin-pwa](https://github.com/vite-pwa/vite-plugin-pwa) | `1.3.0` | `2.0.0` |
| [vue-tsc](https://github.com/vuejs/language-tools/tree/HEAD/packages/tsc) | `3.3.11` | `3.3.12` |
| [@vitest/ui](https://github.com/vitest-dev/vitest/tree/HEAD/packages/ui) | `5.0.2` | `5.0.3` |
Updates `jsdom` from 30.1.1 to 30.1.2
- [Release notes](https://github.com/jsdom/jsdom/releases)
- [Commits](https://github.com/jsdom/jsdom/compare/v30.1.1...v30.1.2)
Updates `vitest` from 5.0.2 to 5.0.3
- [Release notes](https://github.com/vitest-dev/vitest/releases)
- [Changelog](https://github.com/vitest-dev/vitest/blob/main/docs/releases.md)
- [Commits](https://github.com/vitest-dev/vitest/commits/v5.0.3/packages/vitest)
Updates `@iconify-json/lucide` from 1.2.137 to 1.2.140
- [Commits](https://github.com/iconify/icon-sets/commits)
Updates `@types/node` from 26.6.3 to 26.6.4
- [Release notes](https://github.com/DefinitelyTyped/DefinitelyTyped/releases)
- [Commits](https://github.com/DefinitelyTyped/DefinitelyTyped/commits/HEAD/types/node)
Updates `@vitest/coverage-v8` from 5.0.2 to 5.0.3
- [Release notes](https://github.com/vitest-dev/vitest/releases)
- [Changelog](https://github.com/vitest-dev/vitest/blob/main/docs/releases.md)
- [Commits](https://github.com/vitest-dev/vitest/commits/v5.0.3/packages/coverage-v8)
Updates `eslint` from 10.11.0 to 10.12.0
- [Release notes](https://github.com/eslint/eslint/releases)
- [Commits](https://github.com/eslint/eslint/compare/v10.11.0...v10.12.0)
Updates `knip` from 6.38.0 to 6.40.0
- [Release notes](https://github.com/webpro-nl/knip/releases)
- [Commits](https://github.com/webpro-nl/knip/commits/knip@6.40.0/packages/knip)
Updates `vite` from 8.3.1 to 8.3.3
- [Release notes](https://github.com/vitejs/vite/releases)
- [Changelog](https://github.com/vitejs/vite/blob/main/packages/vite/CHANGELOG.md)
- [Commits](https://github.com/vitejs/vite/commits/v8.3.3/packages/vite)
Updates `vite-plugin-pwa` from 1.3.0 to 2.0.0
- [Release notes](https://github.com/vite-pwa/vite-plugin-pwa/releases)
- [Commits](https://github.com/vite-pwa/vite-plugin-pwa/compare/v1.3.0...v2.0.0)
Updates `vue-tsc` from 3.3.11 to 3.3.12
- [Release notes](https://github.com/vuejs/language-tools/releases)
- [Changelog](https://github.com/vuejs/language-tools/blob/master/CHANGELOG.md)
- [Commits](https://github.com/vuejs/language-tools/commits/v3.3.12/packages/tsc)
Updates `@vitest/ui` from 5.0.2 to 5.0.3
- [Release notes](https://github.com/vitest-dev/vitest/releases)
- [Changelog](https://github.com/vitest-dev/vitest/blob/main/docs/releases.md)
- [Commits](https://github.com/vitest-dev/vitest/commits/v5.0.3/packages/ui)
---
updated-dependencies:
- dependency-name: jsdom
dependency-version: 30.1.2
dependency-type: direct:development
update-type: version-update:semver-patch
dependency-group: development
- dependency-name: vitest
dependency-version: 5.0.3
dependency-type: direct:development
update-type: version-update:semver-patch
dependency-group: development
- dependency-name: "@iconify-json/lucide"
dependency-version: 1.2.140
dependency-type: direct:development
update-type: version-update:semver-patch
dependency-group: development
- dependency-name: "@types/node"
dependency-version: 26.6.4
dependency-type: direct:development
update-type: version-update:semver-patch
dependency-group: development
- dependency-name: "@vitest/coverage-v8"
dependency-version: 5.0.3
dependency-type: direct:development
update-type: version-update:semver-patch
dependency-group: development
- dependency-name: eslint
dependency-version: 10.12.0
dependency-type: direct:development
update-type: version-update:semver-minor
dependency-group: development
- dependency-name: knip
dependency-version: 6.40.0
dependency-type: direct:development
update-type: version-update:semver-minor
dependency-group: development
- dependency-name: vite
dependency-version: 8.3.3
dependency-type: direct:development
update-type: version-update:semver-patch
dependency-group: development
- dependency-name: vite-plugin-pwa
dependency-version: 2.0.0
dependency-type: direct:development
update-type: version-update:semver-major
dependency-group: development
- dependency-name: vue-tsc
dependency-version: 3.3.12
dependency-type: direct:development
update-type: version-update:semver-patch
dependency-group: development
- dependency-name: "@vitest/ui"
dependency-version: 5.0.3
dependency-type: direct:development
update-type: version-update:semver-patch
dependency-group: development
...
Signed-off-by: dependabot[bot]
---
apps/console/package.json | 20 +-
apps/management/package.json | 18 +-
package.json | 4 +-
packages/app-bootstrap/package.json | 2 +-
packages/auth-core/package.json | 4 +-
packages/auth-ui/package.json | 8 +-
packages/datetime-utils/package.json | 4 +-
packages/design-system/package.json | 4 +-
packages/domain-types/package.json | 2 +-
packages/http-client/package.json | 4 +-
packages/i18n-completeness/package.json | 4 +-
packages/locale-preference/package.json | 4 +-
packages/markdown-utils/package.json | 6 +-
packages/request-state/package.json | 4 +-
packages/sandbox-types/package.json | 2 +-
packages/sidebar-menu/package.json | 8 +-
packages/submission-status/package.json | 2 +-
packages/theme/package.json | 2 +-
pnpm-lock.yaml | 1080 ++++++++---------------
19 files changed, 425 insertions(+), 757 deletions(-)
diff --git a/apps/console/package.json b/apps/console/package.json
index 496cb4485..d7958feb0 100644
--- a/apps/console/package.json
+++ b/apps/console/package.json
@@ -77,33 +77,33 @@
"@lucide/vue": "1.50.0"
},
"devDependencies": {
- "@iconify-json/lucide": "^1.2.137",
+ "@iconify-json/lucide": "^1.2.140",
"@iconify-json/radix-icons": "^1.2.6",
"@tailwindcss/typography": "^0.5.19",
"@tsconfig/node22": "^22.0.6",
"@types/katex": "^0.16.7",
- "@types/node": "^26.6.3",
+ "@types/node": "^26.6.4",
"@types/sockjs-client": "^1.5.4",
"@vitejs/plugin-vue": "^6.0.9",
"@vitejs/plugin-vue-jsx": "^5.1.6",
- "@vitest/coverage-v8": "^5.0.2",
+ "@vitest/coverage-v8": "^5.0.3",
"@vue/eslint-config-prettier": "^10.2.0",
"@vue/eslint-config-typescript": "^14.9.0",
"@vue/test-utils": "^2.5.1",
"@vue/tsconfig": "^0.9.1",
- "eslint": "^10.11.0",
+ "eslint": "^10.12.0",
"eslint-plugin-vue": "^10.11.1",
"jiti": "^2.7.0",
- "jsdom": "^30.1.1",
- "knip": "^6.38.0",
+ "jsdom": "^30.1.2",
+ "knip": "^6.40.0",
"npm-run-all2": "^9.0.3",
"prettier": "3.9.9",
"typescript": "~6.0.3",
"unplugin-icons": "^24.0.0",
- "vite": "^8.3.1",
- "vite-plugin-pwa": "^1.3.0",
+ "vite": "^8.3.3",
+ "vite-plugin-pwa": "^2.0.0",
"vite-plugin-vue-devtools": "^8.2.1",
- "vitest": "^5.0.2",
- "vue-tsc": "^3.3.11"
+ "vitest": "^5.0.3",
+ "vue-tsc": "^3.3.12"
}
}
diff --git a/apps/management/package.json b/apps/management/package.json
index 5759253b6..5e032a9da 100644
--- a/apps/management/package.json
+++ b/apps/management/package.json
@@ -79,26 +79,26 @@
"devDependencies": {
"@playwright/test": "^1.63.0",
"@tsconfig/node24": "^24.0.5",
- "@types/node": "^26.6.3",
+ "@types/node": "^26.6.4",
"@vitejs/plugin-vue": "^6.0.9",
- "@vitest/coverage-v8": "^5.0.2",
- "@vitest/ui": "^5.0.2",
+ "@vitest/coverage-v8": "^5.0.3",
+ "@vitest/ui": "^5.0.3",
"@vue/eslint-config-prettier": "^10.2.0",
"@vue/eslint-config-typescript": "^14.9.0",
"@vue/test-utils": "^2.5.1",
"@vue/tsconfig": "^0.9.1",
- "eslint": "^10.11.0",
+ "eslint": "^10.12.0",
"eslint-plugin-vue": "~10.11.1",
"jiti": "^2.7.0",
- "jsdom": "^30.1.1",
- "knip": "^6.38.0",
+ "jsdom": "^30.1.2",
+ "knip": "^6.40.0",
"npm-run-all2": "^9.0.3",
"prettier": "3.9.9",
"tw-animate-css": "^1.4.0",
"typescript": "~6.0.3",
- "vite": "^8.3.1",
+ "vite": "^8.3.3",
"vite-plugin-vue-devtools": "^8.2.1",
- "vitest": "^5.0.2",
- "vue-tsc": "^3.3.11"
+ "vitest": "^5.0.3",
+ "vue-tsc": "^3.3.12"
}
}
diff --git a/package.json b/package.json
index 8b246c357..fd6ade63a 100644
--- a/package.json
+++ b/package.json
@@ -6,8 +6,8 @@
},
"devDependencies": {
"@vue/test-utils": "^2.5.1",
- "jsdom": "^30.1.1",
+ "jsdom": "^30.1.2",
"playwright": "1.63.0",
- "vitest": "^5.0.2"
+ "vitest": "^5.0.3"
}
}
diff --git a/packages/app-bootstrap/package.json b/packages/app-bootstrap/package.json
index 77f975eda..d67215ff2 100644
--- a/packages/app-bootstrap/package.json
+++ b/packages/app-bootstrap/package.json
@@ -21,7 +21,7 @@
},
"devDependencies": {
"typescript": "~5.9.3",
- "vitest": "^5.0.2",
+ "vitest": "^5.0.3",
"vue": "^3.5.43"
}
}
diff --git a/packages/auth-core/package.json b/packages/auth-core/package.json
index 8909236ec..0c7579721 100644
--- a/packages/auth-core/package.json
+++ b/packages/auth-core/package.json
@@ -42,9 +42,9 @@
"tailwind-merge": "^3.7.0"
},
"devDependencies": {
- "@vitest/coverage-v8": "^5.0.2",
+ "@vitest/coverage-v8": "^5.0.3",
"typescript": "~5.9.3",
- "vitest": "^5.0.2",
+ "vitest": "^5.0.3",
"vue": "^3.5.43"
}
}
diff --git a/packages/auth-ui/package.json b/packages/auth-ui/package.json
index 1265eb6ad..b34188e2d 100644
--- a/packages/auth-ui/package.json
+++ b/packages/auth-ui/package.json
@@ -39,12 +39,12 @@
"@vitejs/plugin-vue": "^6.0.9",
"@vue/test-utils": "^2.5.1",
"@vue/tsconfig": "^0.9.1",
- "jsdom": "^30.1.1",
+ "jsdom": "^30.1.2",
"typescript": "~5.9.3",
- "vite": "^8.3.1",
- "vitest": "^5.0.2",
+ "vite": "^8.3.3",
+ "vitest": "^5.0.3",
"vue": "^3.5.43",
"vue-router": "^5.0.0",
- "vue-tsc": "^3.3.11"
+ "vue-tsc": "^3.3.12"
}
}
diff --git a/packages/datetime-utils/package.json b/packages/datetime-utils/package.json
index c4b6e36b0..61b2bdcd0 100644
--- a/packages/datetime-utils/package.json
+++ b/packages/datetime-utils/package.json
@@ -17,8 +17,8 @@
"test:watch": "vitest"
},
"devDependencies": {
- "@types/node": "^26.6.3",
+ "@types/node": "^26.6.4",
"typescript": "~5.9.3",
- "vitest": "^5.0.2"
+ "vitest": "^5.0.3"
}
}
diff --git a/packages/design-system/package.json b/packages/design-system/package.json
index 1c4883627..e8b5c3e81 100644
--- a/packages/design-system/package.json
+++ b/packages/design-system/package.json
@@ -62,8 +62,8 @@
"@vitejs/plugin-vue": "^6.0.9",
"@vue/tsconfig": "^0.9.1",
"typescript": "~5.9.3",
- "vite": "^8.3.1",
+ "vite": "^8.3.3",
"vue": "^3.5.43",
- "vue-tsc": "^3.3.11"
+ "vue-tsc": "^3.3.12"
}
}
diff --git a/packages/domain-types/package.json b/packages/domain-types/package.json
index 6590a2a5a..8e3edddb7 100644
--- a/packages/domain-types/package.json
+++ b/packages/domain-types/package.json
@@ -17,6 +17,6 @@
},
"devDependencies": {
"typescript": "~5.9.3",
- "vitest": "^5.0.2"
+ "vitest": "^5.0.3"
}
}
diff --git a/packages/http-client/package.json b/packages/http-client/package.json
index 76a3aebc9..b0ea50dcc 100644
--- a/packages/http-client/package.json
+++ b/packages/http-client/package.json
@@ -23,8 +23,8 @@
"@ulticode/auth-core": "workspace:*"
},
"devDependencies": {
- "@types/node": "^26.6.3",
+ "@types/node": "^26.6.4",
"typescript": "~5.9.3",
- "vitest": "^5.0.2"
+ "vitest": "^5.0.3"
}
}
\ No newline at end of file
diff --git a/packages/i18n-completeness/package.json b/packages/i18n-completeness/package.json
index 22e383e27..14db337b3 100644
--- a/packages/i18n-completeness/package.json
+++ b/packages/i18n-completeness/package.json
@@ -17,8 +17,8 @@
"test:watch": "vitest"
},
"devDependencies": {
- "@types/node": "^26.6.3",
+ "@types/node": "^26.6.4",
"typescript": "~5.9.3",
- "vitest": "^5.0.2"
+ "vitest": "^5.0.3"
}
}
diff --git a/packages/locale-preference/package.json b/packages/locale-preference/package.json
index c736ab1d9..90a95aa61 100644
--- a/packages/locale-preference/package.json
+++ b/packages/locale-preference/package.json
@@ -20,9 +20,9 @@
"vue": "^3.5.43"
},
"devDependencies": {
- "@types/node": "^26.6.3",
+ "@types/node": "^26.6.4",
"typescript": "~5.9.3",
- "vitest": "^5.0.2",
+ "vitest": "^5.0.3",
"vue": "^3.5.43"
}
}
diff --git a/packages/markdown-utils/package.json b/packages/markdown-utils/package.json
index 9404ad02b..306a2707c 100644
--- a/packages/markdown-utils/package.json
+++ b/packages/markdown-utils/package.json
@@ -24,9 +24,9 @@
},
"devDependencies": {
"@types/dompurify": "^3.0.5",
- "@types/node": "^26.6.3",
- "jsdom": "^30.1.1",
+ "@types/node": "^26.6.4",
+ "jsdom": "^30.1.2",
"typescript": "~5.9.3",
- "vitest": "^5.0.2"
+ "vitest": "^5.0.3"
}
}
\ No newline at end of file
diff --git a/packages/request-state/package.json b/packages/request-state/package.json
index 417a770ec..5aced4b04 100644
--- a/packages/request-state/package.json
+++ b/packages/request-state/package.json
@@ -20,9 +20,9 @@
"vue": "^3.5.43"
},
"devDependencies": {
- "@types/node": "^26.6.3",
+ "@types/node": "^26.6.4",
"typescript": "~5.9.3",
- "vitest": "^5.0.2",
+ "vitest": "^5.0.3",
"vue": "^3.5.43"
}
}
diff --git a/packages/sandbox-types/package.json b/packages/sandbox-types/package.json
index 40aeea789..073f63bfa 100644
--- a/packages/sandbox-types/package.json
+++ b/packages/sandbox-types/package.json
@@ -17,6 +17,6 @@
},
"devDependencies": {
"typescript": "~5.9.3",
- "vitest": "^5.0.2"
+ "vitest": "^5.0.3"
}
}
diff --git a/packages/sidebar-menu/package.json b/packages/sidebar-menu/package.json
index bb07f04f0..d4f181c0f 100644
--- a/packages/sidebar-menu/package.json
+++ b/packages/sidebar-menu/package.json
@@ -40,11 +40,11 @@
"@vitejs/plugin-vue": "^6.0.9",
"@vue/test-utils": "^2.5.1",
"@vue/tsconfig": "^0.9.1",
- "jsdom": "^30.1.1",
+ "jsdom": "^30.1.2",
"typescript": "~5.9.3",
- "vite": "^8.3.1",
- "vitest": "^5.0.2",
+ "vite": "^8.3.3",
+ "vitest": "^5.0.3",
"vue": "^3.5.43",
- "vue-tsc": "^3.3.11"
+ "vue-tsc": "^3.3.12"
}
}
diff --git a/packages/submission-status/package.json b/packages/submission-status/package.json
index 5b2a9de30..791bfed8e 100644
--- a/packages/submission-status/package.json
+++ b/packages/submission-status/package.json
@@ -21,6 +21,6 @@
},
"devDependencies": {
"typescript": "~5.9.3",
- "vitest": "^5.0.2"
+ "vitest": "^5.0.3"
}
}
diff --git a/packages/theme/package.json b/packages/theme/package.json
index eea38bfe3..10defc870 100644
--- a/packages/theme/package.json
+++ b/packages/theme/package.json
@@ -27,7 +27,7 @@
"@vue/test-utils": "^2.5.1",
"happy-dom": "^20.14.5",
"typescript": "~5.9.3",
- "vitest": "^5.0.2",
+ "vitest": "^5.0.3",
"vue": "^3.5.43"
}
}
diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml
index 40d7c008b..bd07b697c 100644
--- a/pnpm-lock.yaml
+++ b/pnpm-lock.yaml
@@ -25,23 +25,23 @@ importers:
version: 1.12.1
'@vitejs/plugin-vue':
specifier: ^6.0.9
- version: 6.0.9(vite@8.3.1(@types/node@26.6.3)(jiti@2.7.0)(terser@5.48.0)(yaml@2.9.1))(vue@3.5.43(typescript@7.0.2))
+ version: 6.0.9(vite@8.3.3(@types/node@26.6.4)(jiti@2.7.0)(terser@5.48.0)(yaml@2.9.1))(vue@3.5.43(typescript@6.0.3))
dotenv:
specifier: ^17.4.2
version: 17.4.2
devDependencies:
'@vue/test-utils':
specifier: ^2.5.1
- version: 2.5.1(@vue/compiler-dom@3.5.42)(@vue/server-renderer@3.5.42)(vue@3.5.43(typescript@7.0.2))
+ version: 2.5.1(@vue/compiler-dom@3.5.43)(@vue/server-renderer@3.5.43)(vue@3.5.43(typescript@6.0.3))
jsdom:
- specifier: ^30.1.1
- version: 30.1.1
+ specifier: ^30.1.2
+ version: 30.1.2
playwright:
specifier: 1.63.0
version: 1.63.0
vitest:
- specifier: ^5.0.2
- version: 5.0.2(@types/node@26.6.3)(@vitest/coverage-v8@5.0.2)(@vitest/ui@5.0.2)(happy-dom@20.14.5)(jsdom@30.1.1)(vite@8.3.1(@types/node@26.6.3)(jiti@2.7.0)(terser@5.48.0)(yaml@2.9.1))
+ specifier: ^5.0.3
+ version: 5.0.3(@types/node@26.6.4)(@vitest/coverage-v8@5.0.3)(@vitest/ui@5.0.3)(happy-dom@20.14.5)(jsdom@30.1.2)(vite@8.3.3(@types/node@26.6.4)(jiti@2.7.0)(terser@5.48.0)(yaml@2.9.1))
apps/console:
dependencies:
@@ -62,7 +62,7 @@ importers:
version: 3.48.0(vue@3.5.43(typescript@6.0.3))
'@tailwindcss/vite':
specifier: ^4.3.3
- version: 4.3.3(vite@8.3.1(@types/node@26.6.3)(jiti@2.7.0)(terser@5.48.0)(yaml@2.9.1))
+ version: 4.3.3(vite@8.3.3(@types/node@26.6.4)(jiti@2.7.0)(terser@5.48.0)(yaml@2.9.1))
'@tanstack/vue-virtual':
specifier: ^3.13.39
version: 3.13.39(vue@3.5.43(typescript@6.0.3))
@@ -176,7 +176,7 @@ importers:
version: 11.4.12(vue@3.5.43(typescript@6.0.3))
vue-router:
specifier: ^5.3.1
- version: 5.3.1(@vue/compiler-sfc@3.5.42)(pinia@4.0.3(@vue/devtools-api@8.2.1)(typescript@6.0.3)(vue@3.5.43(typescript@6.0.3)))(rolldown@1.2.11)(rollup@4.62.0)(vite@8.3.1(@types/node@26.6.3)(jiti@2.7.0)(terser@5.48.0)(yaml@2.9.1))(vue@3.5.43(typescript@6.0.3))
+ version: 5.3.1(@vue/compiler-sfc@3.5.42)(pinia@4.0.3(@vue/devtools-api@8.2.1)(typescript@6.0.3)(vue@3.5.43(typescript@6.0.3)))(rolldown@1.2.11)(rollup@4.62.0)(vite@8.3.3(@types/node@26.6.4)(jiti@2.7.0)(terser@5.48.0)(yaml@2.9.1))(vue@3.5.43(typescript@6.0.3))
vue-sonner:
specifier: ^2.0.9
version: 2.0.9
@@ -188,8 +188,8 @@ importers:
version: 4.6.5
devDependencies:
'@iconify-json/lucide':
- specifier: ^1.2.137
- version: 1.2.137
+ specifier: ^1.2.140
+ version: 1.2.140
'@iconify-json/radix-icons':
specifier: ^1.2.6
version: 1.2.6
@@ -203,47 +203,47 @@ importers:
specifier: ^0.16.7
version: 0.16.8
'@types/node':
- specifier: ^26.6.3
- version: 26.6.3
+ specifier: ^26.6.4
+ version: 26.6.4
'@types/sockjs-client':
specifier: ^1.5.4
version: 1.5.4
'@vitejs/plugin-vue':
specifier: ^6.0.9
- version: 6.0.9(vite@8.3.1(@types/node@26.6.3)(jiti@2.7.0)(terser@5.48.0)(yaml@2.9.1))(vue@3.5.43(typescript@6.0.3))
+ version: 6.0.9(vite@8.3.3(@types/node@26.6.4)(jiti@2.7.0)(terser@5.48.0)(yaml@2.9.1))(vue@3.5.43(typescript@6.0.3))
'@vitejs/plugin-vue-jsx':
specifier: ^5.1.6
- version: 5.1.6(supports-color@7.2.0)(vite@8.3.1(@types/node@26.6.3)(jiti@2.7.0)(terser@5.48.0)(yaml@2.9.1))(vue@3.5.43(typescript@6.0.3))
+ version: 5.1.6(supports-color@7.2.0)(vite@8.3.3(@types/node@26.6.4)(jiti@2.7.0)(terser@5.48.0)(yaml@2.9.1))(vue@3.5.43(typescript@6.0.3))
'@vitest/coverage-v8':
- specifier: ^5.0.2
- version: 5.0.2(vitest@5.0.2)
+ specifier: ^5.0.3
+ version: 5.0.3(vitest@5.0.3)
'@vue/eslint-config-prettier':
specifier: ^10.2.0
- version: 10.2.0(eslint@10.11.0(jiti@2.7.0)(supports-color@7.2.0))(prettier@3.9.9)
+ version: 10.2.0(eslint@10.12.0(jiti@2.7.0)(supports-color@7.2.0))(prettier@3.9.9)
'@vue/eslint-config-typescript':
specifier: ^14.9.0
- version: 14.9.0(eslint-plugin-vue@10.11.1(@typescript-eslint/parser@8.61.1(eslint@10.11.0(jiti@2.7.0)(supports-color@7.2.0))(supports-color@7.2.0)(typescript@6.0.3))(eslint@10.11.0(jiti@2.7.0)(supports-color@7.2.0))(vue-eslint-parser@10.4.1(eslint@10.11.0(jiti@2.7.0)(supports-color@7.2.0))(supports-color@7.2.0)))(eslint@10.11.0(jiti@2.7.0)(supports-color@7.2.0))(supports-color@7.2.0)(typescript@6.0.3)
+ version: 14.9.0(eslint-plugin-vue@10.11.1(@typescript-eslint/parser@8.61.1(eslint@10.12.0(jiti@2.7.0)(supports-color@7.2.0))(supports-color@7.2.0)(typescript@6.0.3))(eslint@10.12.0(jiti@2.7.0)(supports-color@7.2.0))(vue-eslint-parser@10.4.1(eslint@10.12.0(jiti@2.7.0)(supports-color@7.2.0))(supports-color@7.2.0)))(eslint@10.12.0(jiti@2.7.0)(supports-color@7.2.0))(supports-color@7.2.0)(typescript@6.0.3)
'@vue/test-utils':
specifier: ^2.5.1
- version: 2.5.1(@vue/compiler-dom@3.5.42)(@vue/server-renderer@3.5.42)(vue@3.5.43(typescript@6.0.3))
+ version: 2.5.1(@vue/compiler-dom@3.5.43)(@vue/server-renderer@3.5.43)(vue@3.5.43(typescript@6.0.3))
'@vue/tsconfig':
specifier: ^0.9.1
version: 0.9.1(typescript@6.0.3)(vue@3.5.43(typescript@6.0.3))
eslint:
- specifier: ^10.11.0
- version: 10.11.0(jiti@2.7.0)(supports-color@7.2.0)
+ specifier: ^10.12.0
+ version: 10.12.0(jiti@2.7.0)(supports-color@7.2.0)
eslint-plugin-vue:
specifier: ^10.11.1
- version: 10.11.1(@typescript-eslint/parser@8.61.1(eslint@10.11.0(jiti@2.7.0)(supports-color@7.2.0))(supports-color@7.2.0)(typescript@6.0.3))(eslint@10.11.0(jiti@2.7.0)(supports-color@7.2.0))(vue-eslint-parser@10.4.1(eslint@10.11.0(jiti@2.7.0)(supports-color@7.2.0))(supports-color@7.2.0))
+ version: 10.11.1(@typescript-eslint/parser@8.61.1(eslint@10.12.0(jiti@2.7.0)(supports-color@7.2.0))(supports-color@7.2.0)(typescript@6.0.3))(eslint@10.12.0(jiti@2.7.0)(supports-color@7.2.0))(vue-eslint-parser@10.4.1(eslint@10.12.0(jiti@2.7.0)(supports-color@7.2.0))(supports-color@7.2.0))
jiti:
specifier: ^2.7.0
version: 2.7.0
jsdom:
- specifier: ^30.1.1
- version: 30.1.1
+ specifier: ^30.1.2
+ version: 30.1.2
knip:
- specifier: ^6.38.0
- version: 6.38.0
+ specifier: ^6.40.0
+ version: 6.40.0
npm-run-all2:
specifier: ^9.0.3
version: 9.0.3
@@ -255,22 +255,22 @@ importers:
version: 6.0.3
unplugin-icons:
specifier: ^24.0.0
- version: 24.0.0(@vue/compiler-sfc@3.5.42)(rolldown@1.2.11)(rollup@4.62.0)(vite@8.3.1(@types/node@26.6.3)(jiti@2.7.0)(terser@5.48.0)(yaml@2.9.1))
+ version: 24.0.0(@vue/compiler-sfc@3.5.42)(rolldown@1.2.11)(rollup@4.62.0)(vite@8.3.3(@types/node@26.6.4)(jiti@2.7.0)(terser@5.48.0)(yaml@2.9.1))
vite:
specifier: ^8.0.16
- version: 8.3.1(@types/node@26.6.3)(jiti@2.7.0)(terser@5.48.0)(yaml@2.9.1)
+ version: 8.3.3(@types/node@26.6.4)(jiti@2.7.0)(terser@5.48.0)(yaml@2.9.1)
vite-plugin-pwa:
- specifier: ^1.3.0
- version: 1.3.0(supports-color@7.2.0)(vite@8.3.1(@types/node@26.6.3)(jiti@2.7.0)(terser@5.48.0)(yaml@2.9.1))(workbox-build@7.4.1(supports-color@7.2.0))(workbox-window@7.4.1)
+ specifier: ^2.0.0
+ version: 2.0.0(supports-color@7.2.0)(vite@8.3.3(@types/node@26.6.4)(jiti@2.7.0)(terser@5.48.0)(yaml@2.9.1))(workbox-build@7.4.1(supports-color@7.2.0))(workbox-window@7.4.1)
vite-plugin-vue-devtools:
specifier: ^8.2.1
- version: 8.2.1(supports-color@7.2.0)(vite@8.3.1(@types/node@26.6.3)(jiti@2.7.0)(terser@5.48.0)(yaml@2.9.1))(vue@3.5.43(typescript@6.0.3))
+ version: 8.2.1(supports-color@7.2.0)(vite@8.3.3(@types/node@26.6.4)(jiti@2.7.0)(terser@5.48.0)(yaml@2.9.1))(vue@3.5.43(typescript@6.0.3))
vitest:
- specifier: ^5.0.2
- version: 5.0.2(@types/node@26.6.3)(@vitest/coverage-v8@5.0.2)(@vitest/ui@5.0.2)(happy-dom@20.14.5)(jsdom@30.1.1)(vite@8.3.1(@types/node@26.6.3)(jiti@2.7.0)(terser@5.48.0)(yaml@2.9.1))
+ specifier: ^5.0.3
+ version: 5.0.3(@types/node@26.6.4)(@vitest/coverage-v8@5.0.3)(@vitest/ui@5.0.3)(happy-dom@20.14.5)(jsdom@30.1.2)(vite@8.3.3(@types/node@26.6.4)(jiti@2.7.0)(terser@5.48.0)(yaml@2.9.1))
vue-tsc:
- specifier: ^3.3.11
- version: 3.3.11(typescript@6.0.3)
+ specifier: ^3.3.12
+ version: 3.3.12(typescript@6.0.3)
apps/management:
dependencies:
@@ -294,7 +294,7 @@ importers:
version: 3.48.0(vue@3.5.43(typescript@6.0.3))
'@tailwindcss/vite':
specifier: ^4.3.3
- version: 4.3.3(vite@8.3.1(@types/node@26.6.3)(jiti@2.7.0)(terser@5.48.0)(yaml@2.9.1))
+ version: 4.3.3(vite@8.3.3(@types/node@26.6.4)(jiti@2.7.0)(terser@5.48.0)(yaml@2.9.1))
'@tanstack/vue-table':
specifier: ^8.21.3
version: 8.21.3(vue@3.5.43(typescript@6.0.3))
@@ -417,7 +417,7 @@ importers:
version: 0.4.0(typescript@6.0.3)(vue@3.5.43(typescript@6.0.3))
vue-router:
specifier: ^5.3.1
- version: 5.3.1(@vue/compiler-sfc@3.5.42)(pinia@4.0.3(@vue/devtools-api@8.2.1)(typescript@6.0.3)(vue@3.5.43(typescript@6.0.3)))(rolldown@1.2.11)(rollup@4.62.0)(vite@8.3.1(@types/node@26.6.3)(jiti@2.7.0)(terser@5.48.0)(yaml@2.9.1))(vue@3.5.43(typescript@6.0.3))
+ version: 5.3.1(@vue/compiler-sfc@3.5.42)(pinia@4.0.3(@vue/devtools-api@8.2.1)(typescript@6.0.3)(vue@3.5.43(typescript@6.0.3)))(rolldown@1.2.11)(rollup@4.62.0)(vite@8.3.3(@types/node@26.6.4)(jiti@2.7.0)(terser@5.48.0)(yaml@2.9.1))(vue@3.5.43(typescript@6.0.3))
vue-sonner:
specifier: ^2.0.9
version: 2.0.9
@@ -432,44 +432,44 @@ importers:
specifier: ^24.0.5
version: 24.0.5
'@types/node':
- specifier: ^26.6.3
- version: 26.6.3
+ specifier: ^26.6.4
+ version: 26.6.4
'@vitejs/plugin-vue':
specifier: ^6.0.9
- version: 6.0.9(vite@8.3.1(@types/node@26.6.3)(jiti@2.7.0)(terser@5.48.0)(yaml@2.9.1))(vue@3.5.43(typescript@6.0.3))
+ version: 6.0.9(vite@8.3.3(@types/node@26.6.4)(jiti@2.7.0)(terser@5.48.0)(yaml@2.9.1))(vue@3.5.43(typescript@6.0.3))
'@vitest/coverage-v8':
- specifier: ^5.0.2
- version: 5.0.2(vitest@5.0.2)
+ specifier: ^5.0.3
+ version: 5.0.3(vitest@5.0.3)
'@vitest/ui':
- specifier: ^5.0.2
- version: 5.0.2(vitest@5.0.2)
+ specifier: ^5.0.3
+ version: 5.0.3(vitest@5.0.3)
'@vue/eslint-config-prettier':
specifier: ^10.2.0
- version: 10.2.0(eslint@10.11.0(jiti@2.7.0)(supports-color@7.2.0))(prettier@3.9.9)
+ version: 10.2.0(eslint@10.12.0(jiti@2.7.0)(supports-color@7.2.0))(prettier@3.9.9)
'@vue/eslint-config-typescript':
specifier: ^14.9.0
- version: 14.9.0(eslint-plugin-vue@10.11.1(@typescript-eslint/parser@8.61.1(eslint@10.11.0(jiti@2.7.0)(supports-color@7.2.0))(supports-color@7.2.0)(typescript@6.0.3))(eslint@10.11.0(jiti@2.7.0)(supports-color@7.2.0))(vue-eslint-parser@10.4.1(eslint@10.11.0(jiti@2.7.0)(supports-color@7.2.0))(supports-color@7.2.0)))(eslint@10.11.0(jiti@2.7.0)(supports-color@7.2.0))(supports-color@7.2.0)(typescript@6.0.3)
+ version: 14.9.0(eslint-plugin-vue@10.11.1(@typescript-eslint/parser@8.61.1(eslint@10.12.0(jiti@2.7.0)(supports-color@7.2.0))(supports-color@7.2.0)(typescript@6.0.3))(eslint@10.12.0(jiti@2.7.0)(supports-color@7.2.0))(vue-eslint-parser@10.4.1(eslint@10.12.0(jiti@2.7.0)(supports-color@7.2.0))(supports-color@7.2.0)))(eslint@10.12.0(jiti@2.7.0)(supports-color@7.2.0))(supports-color@7.2.0)(typescript@6.0.3)
'@vue/test-utils':
specifier: ^2.5.1
- version: 2.5.1(@vue/compiler-dom@3.5.42)(@vue/server-renderer@3.5.42)(vue@3.5.43(typescript@6.0.3))
+ version: 2.5.1(@vue/compiler-dom@3.5.43)(@vue/server-renderer@3.5.43)(vue@3.5.43(typescript@6.0.3))
'@vue/tsconfig':
specifier: ^0.9.1
version: 0.9.1(typescript@6.0.3)(vue@3.5.43(typescript@6.0.3))
eslint:
- specifier: ^10.11.0
- version: 10.11.0(jiti@2.7.0)(supports-color@7.2.0)
+ specifier: ^10.12.0
+ version: 10.12.0(jiti@2.7.0)(supports-color@7.2.0)
eslint-plugin-vue:
specifier: ~10.11.1
- version: 10.11.1(@typescript-eslint/parser@8.61.1(eslint@10.11.0(jiti@2.7.0)(supports-color@7.2.0))(supports-color@7.2.0)(typescript@6.0.3))(eslint@10.11.0(jiti@2.7.0)(supports-color@7.2.0))(vue-eslint-parser@10.4.1(eslint@10.11.0(jiti@2.7.0)(supports-color@7.2.0))(supports-color@7.2.0))
+ version: 10.11.1(@typescript-eslint/parser@8.61.1(eslint@10.12.0(jiti@2.7.0)(supports-color@7.2.0))(supports-color@7.2.0)(typescript@6.0.3))(eslint@10.12.0(jiti@2.7.0)(supports-color@7.2.0))(vue-eslint-parser@10.4.1(eslint@10.12.0(jiti@2.7.0)(supports-color@7.2.0))(supports-color@7.2.0))
jiti:
specifier: ^2.7.0
version: 2.7.0
jsdom:
- specifier: ^30.1.1
- version: 30.1.1
+ specifier: ^30.1.2
+ version: 30.1.2
knip:
- specifier: ^6.38.0
- version: 6.38.0
+ specifier: ^6.40.0
+ version: 6.40.0
npm-run-all2:
specifier: ^9.0.3
version: 9.0.3
@@ -484,16 +484,16 @@ importers:
version: 6.0.3
vite:
specifier: ^8.0.16
- version: 8.3.1(@types/node@26.6.3)(jiti@2.7.0)(terser@5.48.0)(yaml@2.9.1)
+ version: 8.3.3(@types/node@26.6.4)(jiti@2.7.0)(terser@5.48.0)(yaml@2.9.1)
vite-plugin-vue-devtools:
specifier: ^8.2.1
- version: 8.2.1(supports-color@7.2.0)(vite@8.3.1(@types/node@26.6.3)(jiti@2.7.0)(terser@5.48.0)(yaml@2.9.1))(vue@3.5.43(typescript@6.0.3))
+ version: 8.2.1(supports-color@7.2.0)(vite@8.3.3(@types/node@26.6.4)(jiti@2.7.0)(terser@5.48.0)(yaml@2.9.1))(vue@3.5.43(typescript@6.0.3))
vitest:
- specifier: ^5.0.2
- version: 5.0.2(@types/node@26.6.3)(@vitest/coverage-v8@5.0.2)(@vitest/ui@5.0.2)(happy-dom@20.14.5)(jsdom@30.1.1)(vite@8.3.1(@types/node@26.6.3)(jiti@2.7.0)(terser@5.48.0)(yaml@2.9.1))
+ specifier: ^5.0.3
+ version: 5.0.3(@types/node@26.6.4)(@vitest/coverage-v8@5.0.3)(@vitest/ui@5.0.3)(happy-dom@20.14.5)(jsdom@30.1.2)(vite@8.3.3(@types/node@26.6.4)(jiti@2.7.0)(terser@5.48.0)(yaml@2.9.1))
vue-tsc:
- specifier: ^3.3.11
- version: 3.3.11(typescript@6.0.3)
+ specifier: ^3.3.12
+ version: 3.3.12(typescript@6.0.3)
packages/app-bootstrap:
devDependencies:
@@ -501,8 +501,8 @@ importers:
specifier: ~5.9.3
version: 5.9.3
vitest:
- specifier: ^5.0.2
- version: 5.0.2(@types/node@26.6.3)(@vitest/coverage-v8@5.0.2)(@vitest/ui@5.0.2)(happy-dom@20.14.5)(jsdom@30.1.1)(vite@8.3.1(@types/node@26.6.3)(jiti@2.7.0)(terser@5.48.0)(yaml@2.9.1))
+ specifier: ^5.0.3
+ version: 5.0.3(@types/node@26.6.4)(@vitest/coverage-v8@5.0.3)(@vitest/ui@5.0.3)(happy-dom@20.14.5)(jsdom@30.1.2)(vite@8.3.3(@types/node@26.6.4)(jiti@2.7.0)(terser@5.48.0)(yaml@2.9.1))
vue:
specifier: ^3.5.43
version: 3.5.43(typescript@5.9.3)
@@ -520,14 +520,14 @@ importers:
version: 3.7.0
devDependencies:
'@vitest/coverage-v8':
- specifier: ^5.0.2
- version: 5.0.2(vitest@5.0.2)
+ specifier: ^5.0.3
+ version: 5.0.3(vitest@5.0.3)
typescript:
specifier: ~5.9.3
version: 5.9.3
vitest:
- specifier: ^5.0.2
- version: 5.0.2(@types/node@26.6.3)(@vitest/coverage-v8@5.0.2)(@vitest/ui@5.0.2)(happy-dom@20.14.5)(jsdom@30.1.1)(vite@8.3.1(@types/node@26.6.3)(jiti@2.7.0)(terser@5.48.0)(yaml@2.9.1))
+ specifier: ^5.0.3
+ version: 5.0.3(@types/node@26.6.4)(@vitest/coverage-v8@5.0.3)(@vitest/ui@5.0.3)(happy-dom@20.14.5)(jsdom@30.1.2)(vite@8.3.3(@types/node@26.6.4)(jiti@2.7.0)(terser@5.48.0)(yaml@2.9.1))
vue:
specifier: ^3.5.43
version: 3.5.43(typescript@5.9.3)
@@ -548,56 +548,56 @@ importers:
version: 3.7.0
vue-i18n:
specifier: ^11.0.0
- version: 11.4.10(vue@3.5.43(typescript@5.9.3))
+ version: 11.4.12(vue@3.5.43(typescript@5.9.3))
devDependencies:
'@vitejs/plugin-vue':
specifier: ^6.0.9
- version: 6.0.9(vite@8.3.1(@types/node@26.6.3)(jiti@2.7.0)(terser@5.48.0)(yaml@2.9.1))(vue@3.5.43(typescript@5.9.3))
+ version: 6.0.9(vite@8.3.3(@types/node@26.6.4)(jiti@2.7.0)(terser@5.48.0)(yaml@2.9.1))(vue@3.5.43(typescript@5.9.3))
'@vue/test-utils':
specifier: ^2.5.1
- version: 2.5.1(@vue/compiler-dom@3.5.42)(@vue/server-renderer@3.5.42)(vue@3.5.43(typescript@5.9.3))
+ version: 2.5.1(@vue/compiler-dom@3.5.43)(@vue/server-renderer@3.5.43)(vue@3.5.43(typescript@5.9.3))
'@vue/tsconfig':
specifier: ^0.9.1
version: 0.9.1(typescript@5.9.3)(vue@3.5.43(typescript@5.9.3))
jsdom:
- specifier: ^30.1.1
- version: 30.1.1
+ specifier: ^30.1.2
+ version: 30.1.2
typescript:
specifier: ~5.9.3
version: 5.9.3
vite:
specifier: ^8.0.16
- version: 8.3.1(@types/node@26.6.3)(jiti@2.7.0)(terser@5.48.0)(yaml@2.9.1)
+ version: 8.3.3(@types/node@26.6.4)(jiti@2.7.0)(terser@5.48.0)(yaml@2.9.1)
vitest:
- specifier: ^5.0.2
- version: 5.0.2(@types/node@26.6.3)(@vitest/coverage-v8@5.0.2)(@vitest/ui@5.0.2)(happy-dom@20.14.5)(jsdom@30.1.1)(vite@8.3.1(@types/node@26.6.3)(jiti@2.7.0)(terser@5.48.0)(yaml@2.9.1))
+ specifier: ^5.0.3
+ version: 5.0.3(@types/node@26.6.4)(@vitest/coverage-v8@5.0.3)(@vitest/ui@5.0.3)(happy-dom@20.14.5)(jsdom@30.1.2)(vite@8.3.3(@types/node@26.6.4)(jiti@2.7.0)(terser@5.48.0)(yaml@2.9.1))
vue:
specifier: ^3.5.43
version: 3.5.43(typescript@5.9.3)
vue-router:
specifier: ^5.0.0
- version: 5.3.1(@vue/compiler-sfc@3.5.42)(pinia@4.0.3(@vue/devtools-api@8.2.1)(typescript@5.9.3)(vue@3.5.43(typescript@5.9.3)))(rolldown@1.2.11)(rollup@4.62.0)(vite@8.3.1(@types/node@26.6.3)(jiti@2.7.0)(terser@5.48.0)(yaml@2.9.1))(vue@3.5.43(typescript@5.9.3))
+ version: 5.3.1(@vue/compiler-sfc@3.5.42)(pinia@4.0.3(@vue/devtools-api@8.2.1)(typescript@5.9.3)(vue@3.5.43(typescript@5.9.3)))(rolldown@1.2.11)(rollup@4.62.0)(vite@8.3.3(@types/node@26.6.4)(jiti@2.7.0)(terser@5.48.0)(yaml@2.9.1))(vue@3.5.43(typescript@5.9.3))
vue-tsc:
- specifier: ^3.3.11
- version: 3.3.11(typescript@5.9.3)
+ specifier: ^3.3.12
+ version: 3.3.12(typescript@5.9.3)
packages/badge-config:
dependencies:
vue:
specifier: ^3.5.0
- version: 3.5.42(typescript@7.0.2)
+ version: 3.5.43(typescript@6.0.3)
packages/datetime-utils:
devDependencies:
'@types/node':
- specifier: ^26.6.3
- version: 26.6.3
+ specifier: ^26.6.4
+ version: 26.6.4
typescript:
specifier: ~5.9.3
version: 5.9.3
vitest:
- specifier: ^5.0.2
- version: 5.0.2(@types/node@26.6.3)(@vitest/coverage-v8@5.0.2)(@vitest/ui@5.0.2)(happy-dom@20.14.5)(jsdom@30.1.1)(vite@8.3.1(@types/node@26.6.3)(jiti@2.7.0)(terser@5.48.0)(yaml@2.9.1))
+ specifier: ^5.0.3
+ version: 5.0.3(@types/node@26.6.4)(@vitest/coverage-v8@5.0.3)(@vitest/ui@5.0.3)(happy-dom@20.14.5)(jsdom@30.1.2)(vite@8.3.3(@types/node@26.6.4)(jiti@2.7.0)(terser@5.48.0)(yaml@2.9.1))
packages/design-system:
dependencies:
@@ -615,7 +615,7 @@ importers:
version: 0.18.9
reka-ui:
specifier: ^2.9.0
- version: 2.10.4(vue@3.5.43(typescript@5.9.3))
+ version: 2.10.5(vue@3.5.43(typescript@5.9.3))
tailwind-merge:
specifier: ^3.7.0
version: 3.7.0
@@ -628,7 +628,7 @@ importers:
devDependencies:
'@vitejs/plugin-vue':
specifier: ^6.0.9
- version: 6.0.9(vite@8.3.1(@types/node@26.6.3)(jiti@2.7.0)(terser@5.48.0)(yaml@2.9.1))(vue@3.5.43(typescript@5.9.3))
+ version: 6.0.9(vite@8.3.3(@types/node@26.6.4)(jiti@2.7.0)(terser@5.48.0)(yaml@2.9.1))(vue@3.5.43(typescript@5.9.3))
'@vue/tsconfig':
specifier: ^0.9.1
version: 0.9.1(typescript@5.9.3)(vue@3.5.43(typescript@5.9.3))
@@ -637,13 +637,13 @@ importers:
version: 5.9.3
vite:
specifier: ^8.0.16
- version: 8.3.1(@types/node@26.6.3)(jiti@2.7.0)(terser@5.48.0)(yaml@2.9.1)
+ version: 8.3.3(@types/node@26.6.4)(jiti@2.7.0)(terser@5.48.0)(yaml@2.9.1)
vue:
specifier: ^3.5.43
version: 3.5.43(typescript@5.9.3)
vue-tsc:
- specifier: ^3.3.11
- version: 3.3.11(typescript@5.9.3)
+ specifier: ^3.3.12
+ version: 3.3.12(typescript@5.9.3)
packages/domain-types:
devDependencies:
@@ -651,8 +651,8 @@ importers:
specifier: ~5.9.3
version: 5.9.3
vitest:
- specifier: ^5.0.2
- version: 5.0.2(@types/node@26.6.3)(@vitest/coverage-v8@5.0.2)(@vitest/ui@5.0.2)(happy-dom@20.14.5)(jsdom@30.1.1)(vite@8.3.1(@types/node@26.6.3)(jiti@2.7.0)(terser@5.48.0)(yaml@2.9.1))
+ specifier: ^5.0.3
+ version: 5.0.3(@types/node@26.6.4)(@vitest/coverage-v8@5.0.3)(@vitest/ui@5.0.3)(happy-dom@20.14.5)(jsdom@30.1.2)(vite@8.3.3(@types/node@26.6.4)(jiti@2.7.0)(terser@5.48.0)(yaml@2.9.1))
packages/http-client:
dependencies:
@@ -664,38 +664,38 @@ importers:
version: 1.20.0(debug@4.4.3(supports-color@7.2.0))(supports-color@7.2.0)
devDependencies:
'@types/node':
- specifier: ^26.6.3
- version: 26.6.3
+ specifier: ^26.6.4
+ version: 26.6.4
typescript:
specifier: ~5.9.3
version: 5.9.3
vitest:
- specifier: ^5.0.2
- version: 5.0.2(@types/node@26.6.3)(@vitest/coverage-v8@5.0.2)(@vitest/ui@5.0.2)(happy-dom@20.14.5)(jsdom@30.1.1)(vite@8.3.1(@types/node@26.6.3)(jiti@2.7.0)(terser@5.48.0)(yaml@2.9.1))
+ specifier: ^5.0.3
+ version: 5.0.3(@types/node@26.6.4)(@vitest/coverage-v8@5.0.3)(@vitest/ui@5.0.3)(happy-dom@20.14.5)(jsdom@30.1.2)(vite@8.3.3(@types/node@26.6.4)(jiti@2.7.0)(terser@5.48.0)(yaml@2.9.1))
packages/i18n-completeness:
devDependencies:
'@types/node':
- specifier: ^26.6.3
- version: 26.6.3
+ specifier: ^26.6.4
+ version: 26.6.4
typescript:
specifier: ~5.9.3
version: 5.9.3
vitest:
- specifier: ^5.0.2
- version: 5.0.2(@types/node@26.6.3)(@vitest/coverage-v8@5.0.2)(@vitest/ui@5.0.2)(happy-dom@20.14.5)(jsdom@30.1.1)(vite@8.3.1(@types/node@26.6.3)(jiti@2.7.0)(terser@5.48.0)(yaml@2.9.1))
+ specifier: ^5.0.3
+ version: 5.0.3(@types/node@26.6.4)(@vitest/coverage-v8@5.0.3)(@vitest/ui@5.0.3)(happy-dom@20.14.5)(jsdom@30.1.2)(vite@8.3.3(@types/node@26.6.4)(jiti@2.7.0)(terser@5.48.0)(yaml@2.9.1))
packages/locale-preference:
devDependencies:
'@types/node':
- specifier: ^26.6.3
- version: 26.6.3
+ specifier: ^26.6.4
+ version: 26.6.4
typescript:
specifier: ~5.9.3
version: 5.9.3
vitest:
- specifier: ^5.0.2
- version: 5.0.2(@types/node@26.6.3)(@vitest/coverage-v8@5.0.2)(@vitest/ui@5.0.2)(happy-dom@20.14.5)(jsdom@30.1.1)(vite@8.3.1(@types/node@26.6.3)(jiti@2.7.0)(terser@5.48.0)(yaml@2.9.1))
+ specifier: ^5.0.3
+ version: 5.0.3(@types/node@26.6.4)(@vitest/coverage-v8@5.0.3)(@vitest/ui@5.0.3)(happy-dom@20.14.5)(jsdom@30.1.2)(vite@8.3.3(@types/node@26.6.4)(jiti@2.7.0)(terser@5.48.0)(yaml@2.9.1))
vue:
specifier: ^3.5.43
version: 3.5.43(typescript@5.9.3)
@@ -719,29 +719,29 @@ importers:
specifier: ^3.0.5
version: 3.2.0
'@types/node':
- specifier: ^26.6.3
- version: 26.6.3
+ specifier: ^26.6.4
+ version: 26.6.4
jsdom:
- specifier: ^30.1.1
- version: 30.1.1
+ specifier: ^30.1.2
+ version: 30.1.2
typescript:
specifier: ~5.9.3
version: 5.9.3
vitest:
- specifier: ^5.0.2
- version: 5.0.2(@types/node@26.6.3)(@vitest/coverage-v8@5.0.2)(@vitest/ui@5.0.2)(happy-dom@20.14.5)(jsdom@30.1.1)(vite@8.3.1(@types/node@26.6.3)(jiti@2.7.0)(terser@5.48.0)(yaml@2.9.1))
+ specifier: ^5.0.3
+ version: 5.0.3(@types/node@26.6.4)(@vitest/coverage-v8@5.0.3)(@vitest/ui@5.0.3)(happy-dom@20.14.5)(jsdom@30.1.2)(vite@8.3.3(@types/node@26.6.4)(jiti@2.7.0)(terser@5.48.0)(yaml@2.9.1))
packages/request-state:
devDependencies:
'@types/node':
- specifier: ^26.6.3
- version: 26.6.3
+ specifier: ^26.6.4
+ version: 26.6.4
typescript:
specifier: ~5.9.3
version: 5.9.3
vitest:
- specifier: ^5.0.2
- version: 5.0.2(@types/node@26.6.3)(@vitest/coverage-v8@5.0.2)(@vitest/ui@5.0.2)(happy-dom@20.14.5)(jsdom@30.1.1)(vite@8.3.1(@types/node@26.6.3)(jiti@2.7.0)(terser@5.48.0)(yaml@2.9.1))
+ specifier: ^5.0.3
+ version: 5.0.3(@types/node@26.6.4)(@vitest/coverage-v8@5.0.3)(@vitest/ui@5.0.3)(happy-dom@20.14.5)(jsdom@30.1.2)(vite@8.3.3(@types/node@26.6.4)(jiti@2.7.0)(terser@5.48.0)(yaml@2.9.1))
vue:
specifier: ^3.5.43
version: 3.5.43(typescript@5.9.3)
@@ -752,8 +752,8 @@ importers:
specifier: ~5.9.3
version: 5.9.3
vitest:
- specifier: ^5.0.2
- version: 5.0.2(@types/node@26.6.3)(@vitest/coverage-v8@5.0.2)(@vitest/ui@5.0.2)(happy-dom@20.14.5)(jsdom@30.1.1)(vite@8.3.1(@types/node@26.6.3)(jiti@2.7.0)(terser@5.48.0)(yaml@2.9.1))
+ specifier: ^5.0.3
+ version: 5.0.3(@types/node@26.6.4)(@vitest/coverage-v8@5.0.3)(@vitest/ui@5.0.3)(happy-dom@20.14.5)(jsdom@30.1.2)(vite@8.3.3(@types/node@26.6.4)(jiti@2.7.0)(terser@5.48.0)(yaml@2.9.1))
packages/sidebar-menu:
dependencies:
@@ -762,41 +762,41 @@ importers:
version: 2.1.1
reka-ui:
specifier: ^2.9.0
- version: 2.10.4(vue@3.5.43(typescript@5.9.3))
+ version: 2.10.5(vue@3.5.43(typescript@5.9.3))
tailwind-merge:
specifier: ^3.7.0
version: 3.7.0
vue-router:
specifier: ^5.0.0
- version: 5.3.1(@vue/compiler-sfc@3.5.42)(pinia@4.0.3(@vue/devtools-api@8.2.1)(typescript@5.9.3)(vue@3.5.43(typescript@5.9.3)))(rolldown@1.2.11)(rollup@4.62.0)(vite@8.3.1(@types/node@26.6.3)(jiti@2.7.0)(terser@5.48.0)(yaml@2.9.1))(vue@3.5.43(typescript@5.9.3))
+ version: 5.3.1(@vue/compiler-sfc@3.5.42)(pinia@4.0.3(@vue/devtools-api@8.2.1)(typescript@5.9.3)(vue@3.5.43(typescript@5.9.3)))(rolldown@1.2.11)(rollup@4.62.0)(vite@8.3.3(@types/node@26.6.4)(jiti@2.7.0)(terser@5.48.0)(yaml@2.9.1))(vue@3.5.43(typescript@5.9.3))
devDependencies:
'@vitejs/plugin-vue':
specifier: ^6.0.9
- version: 6.0.9(vite@8.3.1(@types/node@26.6.3)(jiti@2.7.0)(terser@5.48.0)(yaml@2.9.1))(vue@3.5.43(typescript@5.9.3))
+ version: 6.0.9(vite@8.3.3(@types/node@26.6.4)(jiti@2.7.0)(terser@5.48.0)(yaml@2.9.1))(vue@3.5.43(typescript@5.9.3))
'@vue/test-utils':
specifier: ^2.5.1
- version: 2.5.1(@vue/compiler-dom@3.5.42)(@vue/server-renderer@3.5.42)(vue@3.5.43(typescript@5.9.3))
+ version: 2.5.1(@vue/compiler-dom@3.5.43)(@vue/server-renderer@3.5.43)(vue@3.5.43(typescript@5.9.3))
'@vue/tsconfig':
specifier: ^0.9.1
version: 0.9.1(typescript@5.9.3)(vue@3.5.43(typescript@5.9.3))
jsdom:
- specifier: ^30.1.1
- version: 30.1.1
+ specifier: ^30.1.2
+ version: 30.1.2
typescript:
specifier: ~5.9.3
version: 5.9.3
vite:
specifier: ^8.0.16
- version: 8.3.1(@types/node@26.6.3)(jiti@2.7.0)(terser@5.48.0)(yaml@2.9.1)
+ version: 8.3.3(@types/node@26.6.4)(jiti@2.7.0)(terser@5.48.0)(yaml@2.9.1)
vitest:
- specifier: ^5.0.2
- version: 5.0.2(@types/node@26.6.3)(@vitest/coverage-v8@5.0.2)(@vitest/ui@5.0.2)(happy-dom@20.14.5)(jsdom@30.1.1)(vite@8.3.1(@types/node@26.6.3)(jiti@2.7.0)(terser@5.48.0)(yaml@2.9.1))
+ specifier: ^5.0.3
+ version: 5.0.3(@types/node@26.6.4)(@vitest/coverage-v8@5.0.3)(@vitest/ui@5.0.3)(happy-dom@20.14.5)(jsdom@30.1.2)(vite@8.3.3(@types/node@26.6.4)(jiti@2.7.0)(terser@5.48.0)(yaml@2.9.1))
vue:
specifier: ^3.5.43
version: 3.5.43(typescript@5.9.3)
vue-tsc:
- specifier: ^3.3.11
- version: 3.3.11(typescript@5.9.3)
+ specifier: ^3.3.12
+ version: 3.3.12(typescript@5.9.3)
packages/submission-status:
dependencies:
@@ -811,14 +811,14 @@ importers:
specifier: ~5.9.3
version: 5.9.3
vitest:
- specifier: ^5.0.2
- version: 5.0.2(@types/node@26.6.3)(@vitest/coverage-v8@5.0.2)(@vitest/ui@5.0.2)(happy-dom@20.14.5)(jsdom@30.1.1)(vite@8.3.1(@types/node@26.6.3)(jiti@2.7.0)(terser@5.48.0)(yaml@2.9.1))
+ specifier: ^5.0.3
+ version: 5.0.3(@types/node@26.6.4)(@vitest/coverage-v8@5.0.3)(@vitest/ui@5.0.3)(happy-dom@20.14.5)(jsdom@30.1.2)(vite@8.3.3(@types/node@26.6.4)(jiti@2.7.0)(terser@5.48.0)(yaml@2.9.1))
packages/theme:
devDependencies:
'@vue/test-utils':
specifier: ^2.5.1
- version: 2.5.1(@vue/compiler-dom@3.5.42)(@vue/server-renderer@3.5.42)(vue@3.5.43(typescript@5.9.3))
+ version: 2.5.1(@vue/compiler-dom@3.5.43)(@vue/server-renderer@3.5.43)(vue@3.5.43(typescript@5.9.3))
happy-dom:
specifier: ^20.14.5
version: 20.14.5
@@ -826,8 +826,8 @@ importers:
specifier: ~5.9.3
version: 5.9.3
vitest:
- specifier: ^5.0.2
- version: 5.0.2(@types/node@26.6.3)(@vitest/coverage-v8@5.0.2)(@vitest/ui@5.0.2)(happy-dom@20.14.5)(jsdom@30.1.1)(vite@8.3.1(@types/node@26.6.3)(jiti@2.7.0)(terser@5.48.0)(yaml@2.9.1))
+ specifier: ^5.0.3
+ version: 5.0.3(@types/node@26.6.4)(@vitest/coverage-v8@5.0.3)(@vitest/ui@5.0.3)(happy-dom@20.14.5)(jsdom@30.1.2)(vite@8.3.3(@types/node@26.6.4)(jiti@2.7.0)(terser@5.48.0)(yaml@2.9.1))
vue:
specifier: ^3.5.43
version: 3.5.43(typescript@5.9.3)
@@ -846,12 +846,12 @@ packages:
peerDependencies:
ajv: '>=8'
- '@asamuzakjp/css-color@7.0.0':
- resolution: {integrity: sha512-IxddtGnnoidVSO6O/aiTueptbTThHvi2qGHu9/AWuD1J7i86Ox+jl+Y5SXcDH1RixzQlP2cjH/PjnlImZiAurQ==}
+ '@asamuzakjp/css-color@7.1.3':
+ resolution: {integrity: sha512-1t1U8Cm3RBl9vh3RAZhjkPaduzLSvQJRToRrxpGR/eDRW99mOREleuu+mWfiFa795bUzjwht7NgphCKTs2ianQ==}
engines: {node: ^22.22.2 || ^24.15.0 || >=26.0.0}
- '@asamuzakjp/dom-selector@9.2.2':
- resolution: {integrity: sha512-lSWTBMjAcmu2xn5yEDU7jh6QDV+C8GEKtdJ4pIQhXh26RkKQ7S3FuQlt+zZkUbTdJ4d3XyV1kPI/G0zWXxqaqw==}
+ '@asamuzakjp/dom-selector@9.2.4':
+ resolution: {integrity: sha512-YnVzxDxLaqL0t7Q4wfcgHZjg55Wm6y5EaO7Bhu3q9J7wq/8iw3PhsnWiOQhYekx4VexnbkgWpTT6n+QIV7kczw==}
engines: {node: ^22.22.2 || ^24.15.0 || >=26.0.0}
'@babel/code-frame@7.29.7':
@@ -1404,40 +1404,40 @@ packages:
'@cacheable/utils@2.5.0':
resolution: {integrity: sha512-buipgOVDkkPXNR5+xBpDw7Zk2n1EvU7qBJCNUcL7rhQ//kfpOXPAvQ511Os0vpLYJ1pZnvudNytkQt2hst3wqA==}
- '@csstools/color-helpers@6.1.1':
- resolution: {integrity: sha512-gLNsunvwf3mCi5u5o46/Z/JcJMnhbHSaZ69rkgPzNM3J4s8hWwpPUQB6/tt0EDFyCiWzxANlx+2LJwpYj4zS1w==}
+ '@csstools/color-helpers@6.1.2':
+ resolution: {integrity: sha512-grhRy3OKmniaAEKXMjua5z/EODX0MSqBGjunw8+j/3HQjOnahs2AGhvEOIYVUWcU6ScApbhLhVrQTX8XqrMrow==}
engines: {node: '>=20.19.0'}
- '@csstools/css-calc@3.4.0':
- resolution: {integrity: sha512-XQKj5B7QiZcHiegCOCAzcAOJdhGgWOHbbu62h5e5mkHnn8lWcfiJhllkqWmxu5zWR9jucPHuo1iTB56P033hcg==}
+ '@csstools/css-calc@3.4.3':
+ resolution: {integrity: sha512-iex20d8CHVkyvg6B7UKV7uHnI2Bqo9g+EFfT9E0y+GvTvhZ/DwONJ+9aKb1dlqm0ZiGsL5RXjp0fCoJYnkeDjA==}
engines: {node: '>=20.19.0'}
peerDependencies:
- '@csstools/css-parser-algorithms': ^4.0.0
- '@csstools/css-tokenizer': ^4.0.0
+ '@csstools/css-parser-algorithms': ^4.0.2
+ '@csstools/css-tokenizer': ^4.0.2
- '@csstools/css-color-parser@4.2.3':
- resolution: {integrity: sha512-y4LpL+lmpuyKDiEFq2PnZUVFdAjsoB/qQJod79yLNokXyW7jewi+/WJ69EfItj8A2unWtxXnGjw6LYXgXu5ZjA==}
+ '@csstools/css-color-parser@4.2.6':
+ resolution: {integrity: sha512-iiPQ3iRWwnJkeEn6RIu6SJPr7hYrLz6XZ9s/QZl+2/LI5KQVjpl2fdmDSZKuD4xP6GMmMPgHFFXg6k1Wkz0Trg==}
engines: {node: '>=20.19.0'}
peerDependencies:
- '@csstools/css-parser-algorithms': ^4.0.0
- '@csstools/css-tokenizer': ^4.0.0
+ '@csstools/css-parser-algorithms': ^4.0.2
+ '@csstools/css-tokenizer': ^4.0.2
- '@csstools/css-parser-algorithms@4.0.0':
- resolution: {integrity: sha512-+B87qS7fIG3L5h3qwJ/IFbjoVoOe/bpOdh9hAjXbvx0o8ImEmUsGXN0inFOnk2ChCFgqkkGFQ+TpM5rbhkKe4w==}
+ '@csstools/css-parser-algorithms@4.0.2':
+ resolution: {integrity: sha512-40cSKyMvK+tq4qz6Awrlye2WGuOKt3FwPgtGg6KTfbHOWNw+Rk1rzbAtZnZ6IBhsY491HLRnDXwoyBAijmmILA==}
engines: {node: '>=20.19.0'}
peerDependencies:
- '@csstools/css-tokenizer': ^4.0.0
+ '@csstools/css-tokenizer': ^4.0.2
- '@csstools/css-syntax-patches-for-csstree@1.1.13':
- resolution: {integrity: sha512-i9ZylF5QNhmNfPA9l0vHAWK4kPrbIp6g9lKgaiIFsIBz2F/WNB7OLrzlNNcCOm+h42bkaSD2v1PG+IBPHhc3ZA==}
+ '@csstools/css-syntax-patches-for-csstree@1.1.15':
+ resolution: {integrity: sha512-J0u7HkVl2nzSlhsiTOp4AmwcUQ3D+mGEEKfBy/7To5/y7F2OHwyLrXfrhR0SMgr4p5Lo+eaMVSeai24zUcBIxA==}
peerDependencies:
css-tree: ^3.2.1
peerDependenciesMeta:
css-tree:
optional: true
- '@csstools/css-tokenizer@4.0.0':
- resolution: {integrity: sha512-QxULHAm7cNu72w97JUNCBFODFaXpbDg+dP8b/oWFAZ2MTRppA3U00Y2L1HqaS4J6yBqxwa/Y3nMBaxVKbB/NsA==}
+ '@csstools/css-tokenizer@4.0.2':
+ resolution: {integrity: sha512-OoKoR0f76dCY666JlcbhmVTs2drYj1GUXZTYTcbUgJjh9Nv41aFfZ21bPQTERm5+L5cBDo466NltB2lplS5GBw==}
engines: {node: '>=20.19.0'}
'@dnd-kit/abstract@0.1.21':
@@ -1555,6 +1555,15 @@ packages:
'@noble/hashes':
optional: true
+ '@exodus/bytes@1.16.0':
+ resolution: {integrity: sha512-IcpW84uEn3N7ETtNZMlxKhfl6Pec8rUNGOTBtWbK1FKhJxIFAptZyVrvVRVBimAJxJCgc3PxepxkdWWG4DVzfA==}
+ engines: {node: ^20.19.0 || ^22.12.0 || >=24.0.0}
+ peerDependencies:
+ '@noble/hashes': ^1.8.0 || ^2.0.0
+ peerDependenciesMeta:
+ '@noble/hashes':
+ optional: true
+
'@floating-ui/core@1.7.5':
resolution: {integrity: sha512-1Ih4WTWyw0+lKyFMcBHGbb5U5FtuHJuujoyyr5zTaWS5EYMeT6Jb2AuDeftsCsEuchO+mM2ij5+q9crhydzLhQ==}
@@ -1587,8 +1596,8 @@ packages:
resolution: {integrity: sha512-bV0Tgo9K4hfPCek+aMAn81RppFKv2ySDQeMoSZuvTASywNTnVJCArCZE2FWqpvIatKu7VMRLWlR1EazvVhDyhQ==}
engines: {node: '>=18.18'}
- '@iconify-json/lucide@1.2.137':
- resolution: {integrity: sha512-uKz1+tFbv1RFX/mJQNksdnyKJijNfRGSNnxfiyKtr+dLNfA3ERph+IgpXClKGOlV/5GsZwLv2jgJXQ/bjF/JAg==}
+ '@iconify-json/lucide@1.2.140':
+ resolution: {integrity: sha512-/br6j8K8IFcZscs7gJ20PWaaonQeA4jcGK0Bdt+4EDra2Zbtpb36RGaGOJr5opz6zJtXaZdMCYCXa0dN/y4c0g==}
'@iconify-json/radix-icons@1.2.6':
resolution: {integrity: sha512-izgVBJwk37dSvsma1QsRMfCWQ4FIImbBmJId1WUURzRZA5fFyKlCcG/nZC8se0KhOBWszo2mYgLmhKJv/DFPoA==}
@@ -1605,34 +1614,18 @@ packages:
'@internationalized/number@3.6.7':
resolution: {integrity: sha512-3ji1fcrT+FPAK86UqEhB/psHixYo6niWPJtt7+qRaYFynt/BaJG8GhAPimtWUpEiVSTq8ZM8L5psMxGquiB/Vg==}
- '@intlify/core-base@11.4.10':
- resolution: {integrity: sha512-+yJ74JRWVJokdgG9zYNMyTSzeNV3O9T4vVxk8PvLFHmI+R/BYA//cITh7vhRK37hWLZ4/kTcKcUz1dlWOpypIg==}
- engines: {node: '>= 22'}
-
'@intlify/core-base@11.4.12':
resolution: {integrity: sha512-tvYUWgMJmk+UvLFa7ck8uRQ9m19tTI9B2e01KCAjBV7+HN2zFLnnORvMO85hM1P8DIw4MTvot1ZSBUdoR+F6jA==}
engines: {node: '>= 22'}
- '@intlify/devtools-types@11.4.10':
- resolution: {integrity: sha512-xZxzZsAuu6/0zoLRVQWdpXWe5Kjl0LnWpjlQA3r9u9FbLYMhapqt7IwkgQyn0Tm2GUNAqhj9eZiUmYOrB024BQ==}
- engines: {node: '>= 22'}
-
'@intlify/devtools-types@11.4.12':
resolution: {integrity: sha512-Ctkcs8DQItaEL9HHdkyasFFcZFP59iBvZmrjiA7b72JFq/JlI6c6GPQHN7oEwbYTo8rndPMqNY7SX71aPm4MkA==}
engines: {node: '>= 22'}
- '@intlify/message-compiler@11.4.10':
- resolution: {integrity: sha512-oUB/scz2EJENXDiUJ7JjZffOrH8UIZ1BuZeHvonbi5fWLavLt04aivuk2OIByOZA0tsci1bkeeQRmwhb5M8Imw==}
- engines: {node: '>= 22'}
-
'@intlify/message-compiler@11.4.12':
resolution: {integrity: sha512-kBczk9r44fdBYnkC5tXRWa/UaA+e9NglXE3cX7jPnDd2nHzoFHYrKGfIbn8JFZpMA9omexZZo2WxOpTvlHdjsw==}
engines: {node: '>= 22'}
- '@intlify/shared@11.4.10':
- resolution: {integrity: sha512-FeImVdPeoSHTm3NBFFZHv0eRP9gQ3F4lj2puDBX5Kw7iiM1uJW6JTf39ian0K/17pbXCI3ef5i9RVsRrALqI6Q==}
- engines: {node: '>= 22'}
-
'@intlify/shared@11.4.12':
resolution: {integrity: sha512-ojfehaXMFrGFcSnK3cJPaMxlrSXT8FwZUG9H4i+WKX4OFD4Yl1WKdTmfwoC0REnwIfTrnt1QhRtd8kwi/te6bQ==}
engines: {node: '>= 22'}
@@ -2573,8 +2566,8 @@ packages:
'@types/leaflet@1.7.6':
resolution: {integrity: sha512-Emkz3V08QnlelSbpT46OEAx+TBZYTOX2r1yM7W+hWg5+djHtQ1GbEXBDRLaqQDOYcDI51Ss0ayoqoKD4CtLUDA==}
- '@types/node@26.6.3':
- resolution: {integrity: sha512-dsqMQQoeTLqu9wynDD00q573mNzso3IdQOAfHRJqLCcmCFPoGo9A1bDpUcv/9tnKpErQWv9uKeGfl37EIS02Yg==}
+ '@types/node@26.6.4':
+ resolution: {integrity: sha512-ldVPDCzj7fsaGZrLB0NuHuTvJcsNasysBAqMolr/cgxrLd1xbqxIr3XJiPnHHJUCxj5sNF1vnRj9aWnrVh5Jcg==}
'@types/parse-json@4.0.2':
resolution: {integrity: sha512-dISoDXWWQwUquiKsyZ4Ng+HX2KsPL7LyHKHQwgGFEA3IaKac4Obd+h2a/a6waisAoepJlBcx9paWqjA8/HVjCw==}
@@ -2683,126 +2676,6 @@ packages:
resolution: {integrity: sha512-6fJ9MHWtK14C1DSkiMlHUSOmrVebL7150xZJBlJiL62jjhIA4JmOq6flwBgDxIdBKKdoiZRel+dfPD5MLfny3w==}
engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
- '@typescript/typescript-aix-ppc64@7.0.2':
- resolution: {integrity: sha512-MTKKkWB7p/0E9xi1d1tHtZ5PiLkGEMIq88pK2CubZjOsLtYTLqhgIgi6zepFa+9GHZ6h05NMCkQxGKiPXMxXtQ==}
- engines: {node: '>=16.20.0'}
- cpu: [ppc64]
- os: [aix]
-
- '@typescript/typescript-darwin-arm64@7.0.2':
- resolution: {integrity: sha512-gowzar9MwS/aRWp6f3a4KUqzRjAZjOsmGNCM6LcTgXum+dBfgsBVMN+AgvOCCbguXyick6LJhpBszxMebJ8syA==}
- engines: {node: '>=16.20.0'}
- cpu: [arm64]
- os: [darwin]
-
- '@typescript/typescript-darwin-x64@7.0.2':
- resolution: {integrity: sha512-SZ9xZInqApNlNGc9s0W1VSsktYSOe9cFqNOIqmN1Gs8SmkjKZYFt017G4VwPxASInODuAdbTW7sXiFUf893RgA==}
- engines: {node: '>=16.20.0'}
- cpu: [x64]
- os: [darwin]
-
- '@typescript/typescript-freebsd-arm64@7.0.2':
- resolution: {integrity: sha512-W5NH4y/J0plIIS5b2xvTEkU7JFxyqdMAOgf+Ilhl0vHQXKO5dZoxd+C/jEtq56c4F3wk71RB4BMRQ2XdI+bwYQ==}
- engines: {node: '>=16.20.0'}
- cpu: [arm64]
- os: [freebsd]
-
- '@typescript/typescript-freebsd-x64@7.0.2':
- resolution: {integrity: sha512-UMGDx5sTpzNw3WiPebH7l90IWfJggEd+egHt/q6p7/Cm3zqoV7VxkGXt+3DxPIw8CcmvAB0j3sVVfbhX+M4Tpw==}
- engines: {node: '>=16.20.0'}
- cpu: [x64]
- os: [freebsd]
-
- '@typescript/typescript-linux-arm64@7.0.2':
- resolution: {integrity: sha512-Qh4eU4/y3yDjnfjjyPYihMj5/ODIlmt+Bzu17OI+fiSRDW57QmU5SiN63exPRNJPKUzcc1INa1NXdrJ+MqHjUQ==}
- engines: {node: '>=16.20.0'}
- cpu: [arm64]
- os: [linux]
-
- '@typescript/typescript-linux-arm@7.0.2':
- resolution: {integrity: sha512-gffT3xPz9sR7j/YJExkyPntrI0P2EP9XbOyWzth2/Gs0RstK+90RBcO0ncXoXy/beYll1SXw846Nf2zdnEz0QQ==}
- engines: {node: '>=16.20.0'}
- cpu: [arm]
- os: [linux]
-
- '@typescript/typescript-linux-loong64@7.0.2':
- resolution: {integrity: sha512-uEHck9i8hoAzXPiYRib1O7miOnz23SxIeVl6F4LXox+qov1K35jHcEW6VHKvZI+pyvl7fZEP4MCU5LYvIq1GuQ==}
- engines: {node: '>=16.20.0'}
- cpu: [loong64]
- os: [linux]
-
- '@typescript/typescript-linux-mips64el@7.0.2':
- resolution: {integrity: sha512-R4KvAMnE43W5Qeqb0Ly56O3mWMWIAgsMyz36DCaycd5nbg/9kzm0liw3JocfRqyJY0KPmzFjbswozXyW0DnIYA==}
- engines: {node: '>=16.20.0'}
- cpu: [mips64el]
- os: [linux]
-
- '@typescript/typescript-linux-ppc64@7.0.2':
- resolution: {integrity: sha512-DORx5b3sd/4S7eayxm4FQv+A7CrkUIGRaHiwI8oiHTAI1fAPWhF4J0vAlkC8biAlHSVVwxMQ3tjZ2/DVbnQiiA==}
- engines: {node: '>=16.20.0'}
- cpu: [ppc64]
- os: [linux]
-
- '@typescript/typescript-linux-riscv64@7.0.2':
- resolution: {integrity: sha512-wf0jqEDOjrPRnKwYRyyJDRo11KMbvMFrU+q4zqKyChODBzvlkbhNQfKvLxQCcwTpdDaXSHZTVuh0JoCrKCUMHQ==}
- engines: {node: '>=16.20.0'}
- cpu: [riscv64]
- os: [linux]
-
- '@typescript/typescript-linux-s390x@7.0.2':
- resolution: {integrity: sha512-IkwJc3L7yhytWd/ewjyxNDfOmswCm9GWMJT/ue/dU4aZNbwZeYAetq42VyLmsmSjvoX7z74X6ZaYCtzAr0EuGw==}
- engines: {node: '>=16.20.0'}
- cpu: [s390x]
- os: [linux]
-
- '@typescript/typescript-linux-x64@7.0.2':
- resolution: {integrity: sha512-EYdf2cNg7rgCWJnxCdJ+F3V39O8ihb37eHAu1LK8oAFizgTQbPOK7zHHXbPt8rX24COqODXeI3sIf0fCXG7H/A==}
- engines: {node: '>=16.20.0'}
- cpu: [x64]
- os: [linux]
-
- '@typescript/typescript-netbsd-arm64@7.0.2':
- resolution: {integrity: sha512-+polYF4MF04aPpO5FTkHran9yUQDSXqy5GiSDKpsll5jy3l3+g9QLhpf39T+ePtefhXLOGrLl0QIjkQP6VnelA==}
- engines: {node: '>=16.20.0'}
- cpu: [arm64]
- os: [netbsd]
-
- '@typescript/typescript-netbsd-x64@7.0.2':
- resolution: {integrity: sha512-8YIT0EHM/3dq10ZOVF/A7pc/YSMtbcecct4rWtexrnSCHOPcpC2KTLXfTCR6vDpnSiY12heNb1GiN/wu+T/FyA==}
- engines: {node: '>=16.20.0'}
- cpu: [x64]
- os: [netbsd]
-
- '@typescript/typescript-openbsd-arm64@7.0.2':
- resolution: {integrity: sha512-APT8+ClYnuYm1u9+kgGXoMj2VzWzcymwh2gNSQVySHfkRDGOTVkoWLjCmOQSaO+PoqQ57B0flRp9SA+7GnnkzQ==}
- engines: {node: '>=16.20.0'}
- cpu: [arm64]
- os: [openbsd]
-
- '@typescript/typescript-openbsd-x64@7.0.2':
- resolution: {integrity: sha512-yX7s+Q0Dln0Dt9tEzZsAjXXR/+ytBM7AlglaqyeMPxQszJ1JhlJdZ6jLA+IzldHtflX81em7lDao1xXu+aRRkg==}
- engines: {node: '>=16.20.0'}
- cpu: [x64]
- os: [openbsd]
-
- '@typescript/typescript-sunos-x64@7.0.2':
- resolution: {integrity: sha512-dLJDGaLZ1D4HPQn62u1n8mBDkJREwMsAkCdkwd4Ieqw+x3TUyTsqY0YiBCtE6H6OzzgGk3iuZ3vFWRS+E8/d1g==}
- engines: {node: '>=16.20.0'}
- cpu: [x64]
- os: [sunos]
-
- '@typescript/typescript-win32-arm64@7.0.2':
- resolution: {integrity: sha512-Gyl1Vy6OsWesLzmq+EP0Fb7b4Nid5232AvcA2SFcdYreldpNtYFFofPjnt62y9hQy7VTaZp65ICJjuAQRaVcIQ==}
- engines: {node: '>=16.20.0'}
- cpu: [arm64]
- os: [win32]
-
- '@typescript/typescript-win32-x64@7.0.2':
- resolution: {integrity: sha512-0BQ3HkAHHlKLSp1qRvf3SUhGpGsDuhB/jgFw75guyqbxJqEaS0Cw/VFO8i2nHglJUzQCRtMMR/IBAKE3ETMC4g==}
- engines: {node: '>=16.20.0'}
- cpu: [x64]
- os: [win32]
-
'@unovis/dagre-layout@0.8.8-3':
resolution: {integrity: sha512-RAL2fhQN1acO5QS82oe/yz0npSe80nDYWbxDpcTKWmb+4x2/WMwmgr8ScdiySkwmK7oDvEN72RIvzJkx5A3pUA==}
@@ -2837,11 +2710,11 @@ packages:
vite: ^8.0.16
vue: ^3.2.25
- '@vitest/coverage-v8@5.0.2':
- resolution: {integrity: sha512-3ffHBEi8DOOBLwIGBhOBZbRfYFYWjMUuxZicONdhuFEFEG5AVsMOSrVeuROskqnqpbOmEJwxM2eTVZ9N3a1t+A==}
+ '@vitest/coverage-v8@5.0.3':
+ resolution: {integrity: sha512-+klsyz7BvT1vCU28Zkfzms1Ia78XD0V41U3FUtRaa3S+vOr/EXvK1O6BvVD7l1RzEjm6SONR2aybOvDDf9u0mQ==}
peerDependencies:
- '@vitest/browser': 5.0.2
- vitest: 5.0.2
+ '@vitest/browser': 5.0.3
+ vitest: 5.0.3
peerDependenciesMeta:
'@vitest/browser':
optional: true
@@ -2854,8 +2727,8 @@ packages:
resolution: {integrity: sha512-1EOLRfsTMnyAr3+kEAsP4o9dhaDlGPpD7H5iLBBeq//YpNB1VIahkPhB+eRp9N2Dkfw8oySROjE3yf9XDeaIkQ==}
engines: {node: '>=22'}
- '@vitest/mocker@5.0.2':
- resolution: {integrity: sha512-Z5FS00Q1SJHkB35xATsmWGdQ5WA1/0MV3CDjqyv7GavHv1OfOj145MNfHOlHk7QLes21dKFDHr8EO2zvL+9WGA==}
+ '@vitest/mocker@5.0.3':
+ resolution: {integrity: sha512-T8sWAIbkSyAjkwTcaEc3Iu0o9A27X1/kdXrizhZkGuSKScRQtRzclfAMpOTcGdXCsqxeWlpGy3XjqaW8CpLORg==}
peerDependencies:
msw: ^2.4.9
vite: ^8.0.16
@@ -2865,19 +2738,19 @@ packages:
vite:
optional: true
- '@vitest/pretty-format@5.0.2':
- resolution: {integrity: sha512-YHM+mQQ7N1ROHMugJ7P/M+fC/q1G4zs/iAMZZCvhHcY8WkwPQcXBHD+z18oz+808Cfa12K7jOr3XPQMcLIovjw==}
+ '@vitest/pretty-format@5.0.3':
+ resolution: {integrity: sha512-3hr5eV5z2ff0l2Q1vaKQbB4j3M3tElw8stDokEOTqXJB3Es5VrT8gBRIMY59gGuFp8Y61sWlWFK1aNUH5dHDYw==}
- '@vitest/spy@5.0.2':
- resolution: {integrity: sha512-Ijc7T1nT9efNb5LxvjaBrEqw3f/QwUv5EE0nKqZxgqsaV/FxAAZ8baGylA8X/Z2oS4Lp+K74Jr6dTJsDKxJDeg==}
+ '@vitest/spy@5.0.3':
+ resolution: {integrity: sha512-XhFysQTB8AZ+P4gMi+Lpo99vg2AZi0qKpaB9yXQl37+CaMEAPO3iH/wGVnSyL5MPERiLezpqTVtrR6UZH5GCXg==}
- '@vitest/ui@5.0.2':
- resolution: {integrity: sha512-FRGWhLK/S+aaAtty/5d+jTtY5l+9pGNcjz6IHbyUiP3VWs6a+zIgU4lc1SzWCR7H+OXgetAI06i/VpCWQmVorQ==}
+ '@vitest/ui@5.0.3':
+ resolution: {integrity: sha512-9dfvqDBvSbHM6y9YVXxAypkl2z7mrWozK/JFo237qI0cj/3M/kzDKiVZqzi3TE54Ler7Jditud7OMBZCyUvRHA==}
peerDependencies:
- vitest: 5.0.2
+ vitest: 5.0.3
- '@vitest/utils@5.0.2':
- resolution: {integrity: sha512-mgpUtxFhKeOKVaArBVHNJGdYHAeRh135o59l13uVmPUCS1OUtis5pBqXEgE25iqRgFqEBwXvJlkhknRsYnMeqg==}
+ '@vitest/utils@5.0.3':
+ resolution: {integrity: sha512-77fDTZv8eu1CzlIfgPU2yrl5MXSUaUAOvgdZEeVm3X3WIxUubIX2SforqS6176lT32HCF6uBVMYVqfHxw7o6eg==}
'@volar/language-core@2.4.28':
resolution: {integrity: sha512-w4qhIJ8ZSitgLAkVay6AbcnC7gP3glYM3fYwKV3srj8m494E3xtrCv6E+bWviiK/8hs6e6t1ij1s2Endql7vzQ==}
@@ -3008,30 +2881,18 @@ packages:
typescript:
optional: true
- '@vue/language-core@3.3.11':
- resolution: {integrity: sha512-QJmpliwAVpC/OxubIByPAhNzsQPRc8/gxlN2qnVzVfIMjMDz/9RnXRFoetjz5yEgXVXyp4LqhXq3V53PjmNzFw==}
-
- '@vue/reactivity@3.5.42':
- resolution: {integrity: sha512-TzNNfKpb7hDxbQltwAut8VDQA5YP+BuRlxntHUuRjyKwlMvmAPbs3unhCvieijifY6vFfVBwsS7wG/C7uq+bEQ==}
+ '@vue/language-core@3.3.12':
+ resolution: {integrity: sha512-k7uIKR0n4CBidk233y7cac9osnDQ5WRidTl6nsrNvpZ3nf8cx9iJxRVsRzVsoPRHbowT/iKgGMTS9RGov3jeIA==}
'@vue/reactivity@3.5.43':
resolution: {integrity: sha512-G/c9GyOZNI2jVaaS6OX1EF1SSFSv7H0ERqNTl4+DTFMlZmB5eVAB53aLQNam/7NL2NPtaDD7RdVrzf8uJzMuOA==}
- '@vue/runtime-core@3.5.42':
- resolution: {integrity: sha512-9uACtuHs7vJGkm5Bp3xu4xRDLFTIYy5DgxpToVjqGIAhAEKwQfsaLvKINhM6nFVp6bZPRFGdDqd1g52MqKsotA==}
-
'@vue/runtime-core@3.5.43':
resolution: {integrity: sha512-hU6U6VnVhBGQDpvlnnDlIB8ZGJBiOcgk2lh/0InltHiz3D8oSkluvuvY+do1G2H3+udeKFsmaBlgVYP7gXQzEw==}
- '@vue/runtime-dom@3.5.42':
- resolution: {integrity: sha512-rsCmhiWLaRxGltLwhlCWyYkFn7WAbKRh0q17eZ1A6Dq6eqc2ACQ61IIryxz0LrsvCzHSilLA9JHovVwM8CNE2g==}
-
'@vue/runtime-dom@3.5.43':
resolution: {integrity: sha512-Bb2Jc0YjjJdMt1SJmb9b2L/IWd3I8lIT9x9eS/xvvP9CiVgna0ffua74xKRmt4/uSJ+0r4iN8ex1jrqkhQGWQw==}
- '@vue/server-renderer@3.5.42':
- resolution: {integrity: sha512-2++5dUyYS4gvo7xQXSECUDhB7TS0aOl5SeVfC5qSq1Jgfhjvegw1zqhwTIR3imZ+QYPJQw9gfcFvXGAjGZ7ajQ==}
-
'@vue/server-renderer@3.5.43':
resolution: {integrity: sha512-l2Ygjv9NehV94PSBxNWsAHC0j/eIIKbn92mBuWXAPGLnn6HfJ6MH5ubsd+Nk0YoZ5FRuxWI1P2VSoh+dbPQhCQ==}
@@ -3518,9 +3379,9 @@ packages:
resolution: {integrity: sha512-e1U46jVP+w7Iut8Jt8ri1YsPOvFpg46k+K8TpCb0P+zjCkjkPnV7WzfDJzMHy1LnA+wj5pLT1wjO901gLXeEhA==}
engines: {node: '>=12'}
- data-urls@7.0.0:
- resolution: {integrity: sha512-23XHcCF+coGYevirZceTVD7NdJOqVn+49IHyxgszm+JIiHLoB2TkmPtsYkNWT1pvRSGkc35L6NHs0yHkN2SumA==}
- engines: {node: ^20.19.0 || ^22.12.0 || >=24.0.0}
+ data-urls@8.0.0:
+ resolution: {integrity: sha512-JQUCCK+/CAGbGGx618PlFZMXH81Jtj7t73CHv9dd/zVWvxgGT2zLFRjnKb+Ng46GIwcy+f7f88qd4duqllK+WQ==}
+ engines: {node: ^22.14.0 || >=24.0.0}
data-view-buffer@1.0.2:
resolution: {integrity: sha512-EmKO5V3OLXh1rtK2wgXRansaK1/mtVdTUEiEI0W8RkvgT05kfxaH29PliLnpLP73yYO6142Q72QNa8Wx/A5CqQ==}
@@ -3752,8 +3613,8 @@ packages:
resolution: {integrity: sha512-tD40eHxA35h0PEIZNeIjkHoDR4YjjJp34biM0mDvplBe//mB+IHCqHDGV7pxF+7MklTvighcCPPZC7ynWyjdTA==}
engines: {node: ^20.19.0 || ^22.13.0 || >=24}
- eslint@10.11.0:
- resolution: {integrity: sha512-P7a6UEEqb9G95MYAtqkmsTbVXIYyzIfl6NGOIJk162PaahFxFyeGcrlXYFSiagECg4sEm8IseJdZBKR3rx6MsQ==}
+ eslint@10.12.0:
+ resolution: {integrity: sha512-npHjrHb2o4ehH3mE+YuxABR+0gyb0aVWCIolgJDArwCiHEIsonBm3ZKjel5b0U5+a+MbEvIyRCGCzD3eKKK2NA==}
engines: {node: ^20.19.0 || ^22.13.0 || >=24}
hasBin: true
peerDependencies:
@@ -4263,8 +4124,8 @@ packages:
js-tokens@4.0.0:
resolution: {integrity: sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==}
- jsdom@30.1.1:
- resolution: {integrity: sha512-FahmoPK5vbPc+jxV1iErMHmAZypCZ942NHF4+qqaWAuvaKKTBZxawnmAtrbGWLU7MtlxfqIP0qw6aSI+aWGtLg==}
+ jsdom@30.1.2:
+ resolution: {integrity: sha512-0FFE/jE1rppmVfUrJUgxqXjcwolZYIGtAgj1pTussMhNZxIxi7W/PvfWaMNroGi2B36X1IKHbexpZ9DhkoOPiQ==}
engines: {node: ^22.22.2 || ^24.15.0 || >=26.0.0}
peerDependencies:
canvas: ^3.2.3
@@ -4321,8 +4182,8 @@ packages:
keyv@5.6.0:
resolution: {integrity: sha512-CYDD3SOtsHtyXeEORYRx2qBtpDJFjRTGXUtmNEMGyzYOKj1TE3tycdlho7kA1Ufx9OYWZzg52QFBGALTirzDSw==}
- knip@6.38.0:
- resolution: {integrity: sha512-umytiMCaZf02MV9SOO1FEDgbDf6h20VZk3ruJE0kh52kkGjYZFRUAXHJWYoLhvhoHGINO/7GXVJmQ2vxTBvl6A==}
+ knip@6.40.0:
+ resolution: {integrity: sha512-5Lp/ANJu3AkW5f+J+2QG14z7xKZGi/ybb5MU1EWjeGdt6MpuIaLpLFiyBi0ZKryTiuTHiJqo/WKJRaWYimvavw==}
engines: {node: ^20.19.0 || >=22.12.0}
hasBin: true
@@ -4904,11 +4765,6 @@ packages:
resolution: {integrity: sha512-NgRBy2Nx/bE+9F27nVHnqcN5HjyLmecqsqx2PJHu3/IEtADD4WuxuXIVExD5PoSDFVrl78dOonfcOe5O+5nbzQ==}
hasBin: true
- reka-ui@2.10.4:
- resolution: {integrity: sha512-kbS5GAbkHkYj0EVKAg5ZPEPndhBjeUFSa1Aq5m5ftQwyHnB1v5tw8X6fcwfKH/ry3StPXblMWM1DW82MVS71cw==}
- peerDependencies:
- vue: '>= 3.4.0'
-
reka-ui@2.10.5:
resolution: {integrity: sha512-/8o0y9BThE0hcHKFg+3770tWcJh3qKdOEFxLOPb9HIajXeFoH/J530cZH62jUJunbqwBgpSBL9v7nB8LJ5pDXA==}
peerDependencies:
@@ -5229,9 +5085,9 @@ packages:
tr46@1.0.1:
resolution: {integrity: sha512-dTpowEjclQ7Kgx5SdBkqRzVhERQXov8/l9Ft9dVM9fmg0W0KQSVaXX9T4i6twCPNtYiZM53lpSSUAwJbFPOHxA==}
- tr46@6.0.0:
- resolution: {integrity: sha512-bLVMLPtstlZ4iMQHpFHTR7GAGj2jxi8Dg0s2h2MafAE4uSWF98FC/3MomU51iQAMf8/qDUbKWf5GxuvvVcXEhw==}
- engines: {node: '>=20'}
+ tr46@7.0.0:
+ resolution: {integrity: sha512-BcDSDW+SIGWVOns1Zm6Yg91q9AEj7eaID0QDY9oIqJD1A8dscNwMcl9Sms2DeuWCNov1X0/oXanHGYQBSLwZsg==}
+ engines: {node: ^22.14.0 || >=24.0.0}
ts-api-utils@2.5.0:
resolution: {integrity: sha512-OJ/ibxhPlqrMM0UiNHJ/0CKQkoKF243/AEmplt3qpRgkW8VG7IfOS41h7V8TjITqdByHzrjcS/2si+y4lIh8NA==}
@@ -5293,11 +5149,6 @@ packages:
engines: {node: '>=14.17'}
hasBin: true
- typescript@7.0.2:
- resolution: {integrity: sha512-8FYau96o3NKOhbjKi/qNvG/W5jhzxkbdm5sj9AbZ/5T5sWqn3hJgLfGx27sRKZWTvyzCP8dLRBTf5tBTSRVUNA==}
- engines: {node: '>=16.20.0'}
- hasBin: true
-
uc.micro@3.0.0:
resolution: {integrity: sha512-U3PppEkleoTnIfi8BozMx3yju3qc/L6SwqWo2Sw+54PX+PX0q9I+r1Um5HCmqD7n9VDX5/v3vQH/AjA6deDdtw==}
@@ -5315,8 +5166,8 @@ packages:
undici-types@8.9.0:
resolution: {integrity: sha512-KTDyRTYX8sWmKXAikPHHSyc63CRPETMctyjKFupcC6OBLXT3xsN0e9aF7m+mIXutFWpUXuedtowG7iLOzp0kQg==}
- undici@8.10.2:
- resolution: {integrity: sha512-/y4/bH9YNU5hi9NIrpOuvGXFcxrj3CMrV+/AYpowAYTpHn8gX/XPFjNy766FPoYY0miQhdW977JFWKGNhBdwyQ==}
+ undici@8.11.2:
+ resolution: {integrity: sha512-u4UB2/IrKdU6lFxumHmmo1a3fCQO5tzQllRorfoRS63txhrB7xTpSn1PftwC4qEHkOaqP95fCWW4lJzwErwzhQ==}
engines: {node: '>=22.19.0'}
unicode-canonical-property-names-ecmascript@2.0.1:
@@ -5450,11 +5301,11 @@ packages:
'@nuxt/kit':
optional: true
- vite-plugin-pwa@1.3.0:
- resolution: {integrity: sha512-c5kMgN+ITrOtHXp8PAtk2uOIEea6XjP/unCGxOWWBzQ6qa65qj/awHg0wf+QF9E/2u9vh86LqxPwzEPNbM2r5A==}
- engines: {node: '>=16.0.0'}
+ vite-plugin-pwa@2.0.0:
+ resolution: {integrity: sha512-6G9dsPKT9QKYpeTuTLJM28zZL3HsXUTUM/QUZBEgQk2jbfrPJDq2i8gTewAKqi1c9Mt6MiidrL4SFI+HthiQMg==}
+ engines: {node: '>=20.19.0'}
peerDependencies:
- '@vite-pwa/assets-generator': ^1.0.0
+ '@vite-pwa/assets-generator': ^1.0.0 || ^2.0.0
vite: ^8.0.16
workbox-build: ^7.4.1
workbox-window: ^7.4.1
@@ -5474,8 +5325,8 @@ packages:
peerDependencies:
vite: ^8.0.16
- vite@8.3.1:
- resolution: {integrity: sha512-/bvH9E9tmCXRGp2uXY3WbOldqpTwFkbha/8ANaEQ6VkxhH60KyqLwgZq6lG2y+4uT55x9+9eUHMpQ7uGnOCKjA==}
+ vite@8.3.3:
+ resolution: {integrity: sha512-cTAldKPImjg6c+gk48U19POPn3GCBzZwpdsN8ZMEEcbpes+6/wvfqUd0C2y3qYY4wsj8PwgFwrZ/1jBPVttMSg==}
engines: {node: ^20.19.0 || >=22.12.0}
hasBin: true
peerDependencies:
@@ -5517,20 +5368,20 @@ packages:
yaml:
optional: true
- vitest@5.0.2:
- resolution: {integrity: sha512-7MQrx9pDv5aHiUcovIb/70Ys3tgtkUVgCtledvKdCmEO+/1Dicq5ZqoSxOW034m03oqC+oHOKui2dM6qtMLoJg==}
+ vitest@5.0.3:
+ resolution: {integrity: sha512-xMw97S3rjdtj5dkVat7jCsqWBpvchs3RlpQctUqwJD0KkERk40vz2fJ77lDwW/Vzh/pk18eItYAzkodhSes3jQ==}
engines: {node: ^22.12.0 || ^24.0.0 || >=26.0.0}
hasBin: true
peerDependencies:
'@edge-runtime/vm': '*'
'@opentelemetry/api': ^1.9.0
'@types/node': ^22.0.0 || >=24.0.0
- '@vitest/browser-playwright': 5.0.2
- '@vitest/browser-preview': 5.0.2
+ '@vitest/browser-playwright': 5.0.3
+ '@vitest/browser-preview': 5.0.3
'@vitest/browser-webdriverio': ^5.0.0-beta.5 || >=5.0.0
- '@vitest/coverage-istanbul': 5.0.2
- '@vitest/coverage-v8': 5.0.2
- '@vitest/ui': 5.0.2
+ '@vitest/coverage-istanbul': 5.0.3
+ '@vitest/coverage-v8': 5.0.3
+ '@vitest/ui': 5.0.3
happy-dom: '*'
jsdom: '*'
vite: ^8.0.16
@@ -5587,12 +5438,6 @@ packages:
peerDependencies:
eslint: ^8.57.0 || ^9.0.0 || ^10.0.0
- vue-i18n@11.4.10:
- resolution: {integrity: sha512-Lp+BjOxqzOY87DS6Z8KrQrpiTr9IN/Lt4kZEilwyXG2Wrx+AcU6IVsAW92HNXtVcn1HFFPV6ty41p9e/qDpyvg==}
- engines: {node: '>= 22'}
- peerDependencies:
- vue: ^3.0.0
-
vue-i18n@11.4.12:
resolution: {integrity: sha512-yvArvvo3ErLKFNlQrZUGmRkxL/ctM5xFYtE9FxTKiE/PalWP1bnTopBgbSRGLluYEyYSNl1Pt8l2J7zVavbXww==}
engines: {node: '>= 22'}
@@ -5636,20 +5481,12 @@ packages:
nuxt:
optional: true
- vue-tsc@3.3.11:
- resolution: {integrity: sha512-gOb0B9rtU2+f1dszwPqSH5kAieIF9ReeLhD3kSRNHv5WZZUQz/JdVXW0RTdqhNTMlQkqKzrTTviqKr/4FYZraQ==}
+ vue-tsc@3.3.12:
+ resolution: {integrity: sha512-kbpaz18O9jPVkXVHD1BEjpUXM6WhXSu+62L1sGGr6Wbzd8GbvkBQWjoj3KZ/C0aq2MZllce7UdtWzwCIYsBMGA==}
hasBin: true
peerDependencies:
typescript: '>=5.0.0'
- vue@3.5.42:
- resolution: {integrity: sha512-4RyHQTbQvOPs3MfvUO1Sg0YRrKNnA0mAVtvpd12Tg1fKDN7OHBUl1IqSn8zGJjK9nI3NkNp8cgTpVrSZC5TTcA==}
- peerDependencies:
- typescript: '*'
- peerDependenciesMeta:
- typescript:
- optional: true
-
vue@3.5.43:
resolution: {integrity: sha512-o5qZoksdnjIKvW1srZ3ab7pcDNYAerBjRe54D0LBLfRdCYFrSgBHVXokMas35czQc0//lmx4/tuY4ZNQ+Rf2Ng==}
peerDependencies:
@@ -5692,12 +5529,8 @@ packages:
resolution: {integrity: sha512-sXcNcHOC51uPGF0P/D4NVtrkjSU2fNsm9iog4ZvZJsL3rjoDAzXZhkm2MWt1y+PUdggKAYVoMAIYcs78wJ51Cw==}
engines: {node: '>=20'}
- whatwg-url@16.0.1:
- resolution: {integrity: sha512-1to4zXBxmXHV3IiSSEInrreIlu02vUOvrhxJJH5vcxYTBDAx51cqZiKdyTxlecdKNSjj8EcxGBxNf6Vg+945gw==}
- engines: {node: ^20.19.0 || ^22.12.0 || >=24.0.0}
-
- whatwg-url@17.1.1:
- resolution: {integrity: sha512-ohjk1mdUebJVadRt3bAhQhx8lSnISq+GDttK79LFl8EHQkAPvzwctoasC4hs8tBt6kLAncBWWyq1N52qEfKvDw==}
+ whatwg-url@17.2.0:
+ resolution: {integrity: sha512-IhLIHNcBrzIixC5XXsbr4DxdjajyA5vQ5RwGZMtrUp+GbtE5Nrsge9QKau7jXrC0aTXLYGV0xiW7Tb4YS2aomw==}
engines: {node: ^22.14.0 || >=24.0.0}
whatwg-url@7.1.0:
@@ -5729,8 +5562,8 @@ packages:
engines: {node: ^22.22.2 || ^24.15.0 || >=26.0.0}
hasBin: true
- why-is-node-running@3.2.2:
- resolution: {integrity: sha512-NKUzAelcoCXhXL4dJzKIwXeR8iEVqsA0Lq6Vnd0UXvgaKbzVo4ZTHROF2Jidrv+SgxOQ03fMinnNhzZATxOD3A==}
+ why-is-node-running@3.2.1:
+ resolution: {integrity: sha512-Tb2FUhB4vUsGQlfSquQLYkApkuPAFQXGFzxWKHHumVz2dK+X1RUm/HnID4+TfIGYJ1kTcwOaCk/buYCEJr6YjQ==}
engines: {node: '>=20.11'}
hasBin: true
@@ -5853,15 +5686,15 @@ snapshots:
jsonpointer: 5.0.1
leven: 3.1.0
- '@asamuzakjp/css-color@7.0.0':
+ '@asamuzakjp/css-color@7.1.3':
dependencies:
- '@csstools/css-calc': 3.4.0(@csstools/css-parser-algorithms@4.0.0(@csstools/css-tokenizer@4.0.0))(@csstools/css-tokenizer@4.0.0)
- '@csstools/css-color-parser': 4.2.3(@csstools/css-parser-algorithms@4.0.0(@csstools/css-tokenizer@4.0.0))(@csstools/css-tokenizer@4.0.0)
- '@csstools/css-parser-algorithms': 4.0.0(@csstools/css-tokenizer@4.0.0)
- '@csstools/css-tokenizer': 4.0.0
+ '@csstools/css-calc': 3.4.3(@csstools/css-parser-algorithms@4.0.2(@csstools/css-tokenizer@4.0.2))(@csstools/css-tokenizer@4.0.2)
+ '@csstools/css-color-parser': 4.2.6(@csstools/css-parser-algorithms@4.0.2(@csstools/css-tokenizer@4.0.2))(@csstools/css-tokenizer@4.0.2)
+ '@csstools/css-parser-algorithms': 4.0.2(@csstools/css-tokenizer@4.0.2)
+ '@csstools/css-tokenizer': 4.0.2
lru-cache: 11.5.3
- '@asamuzakjp/dom-selector@9.2.2':
+ '@asamuzakjp/dom-selector@9.2.4':
dependencies:
bidi-js: 1.1.0
css-tree: 3.2.1
@@ -6589,29 +6422,29 @@ snapshots:
hashery: 1.5.1
keyv: 5.6.0
- '@csstools/color-helpers@6.1.1': {}
+ '@csstools/color-helpers@6.1.2': {}
- '@csstools/css-calc@3.4.0(@csstools/css-parser-algorithms@4.0.0(@csstools/css-tokenizer@4.0.0))(@csstools/css-tokenizer@4.0.0)':
+ '@csstools/css-calc@3.4.3(@csstools/css-parser-algorithms@4.0.2(@csstools/css-tokenizer@4.0.2))(@csstools/css-tokenizer@4.0.2)':
dependencies:
- '@csstools/css-parser-algorithms': 4.0.0(@csstools/css-tokenizer@4.0.0)
- '@csstools/css-tokenizer': 4.0.0
+ '@csstools/css-parser-algorithms': 4.0.2(@csstools/css-tokenizer@4.0.2)
+ '@csstools/css-tokenizer': 4.0.2
- '@csstools/css-color-parser@4.2.3(@csstools/css-parser-algorithms@4.0.0(@csstools/css-tokenizer@4.0.0))(@csstools/css-tokenizer@4.0.0)':
+ '@csstools/css-color-parser@4.2.6(@csstools/css-parser-algorithms@4.0.2(@csstools/css-tokenizer@4.0.2))(@csstools/css-tokenizer@4.0.2)':
dependencies:
- '@csstools/color-helpers': 6.1.1
- '@csstools/css-calc': 3.4.0(@csstools/css-parser-algorithms@4.0.0(@csstools/css-tokenizer@4.0.0))(@csstools/css-tokenizer@4.0.0)
- '@csstools/css-parser-algorithms': 4.0.0(@csstools/css-tokenizer@4.0.0)
- '@csstools/css-tokenizer': 4.0.0
+ '@csstools/color-helpers': 6.1.2
+ '@csstools/css-calc': 3.4.3(@csstools/css-parser-algorithms@4.0.2(@csstools/css-tokenizer@4.0.2))(@csstools/css-tokenizer@4.0.2)
+ '@csstools/css-parser-algorithms': 4.0.2(@csstools/css-tokenizer@4.0.2)
+ '@csstools/css-tokenizer': 4.0.2
- '@csstools/css-parser-algorithms@4.0.0(@csstools/css-tokenizer@4.0.0)':
+ '@csstools/css-parser-algorithms@4.0.2(@csstools/css-tokenizer@4.0.2)':
dependencies:
- '@csstools/css-tokenizer': 4.0.0
+ '@csstools/css-tokenizer': 4.0.2
- '@csstools/css-syntax-patches-for-csstree@1.1.13(css-tree@3.2.1)':
+ '@csstools/css-syntax-patches-for-csstree@1.1.15(css-tree@3.2.1)':
optionalDependencies:
css-tree: 3.2.1
- '@csstools/css-tokenizer@4.0.0': {}
+ '@csstools/css-tokenizer@4.0.2': {}
'@dnd-kit/abstract@0.1.21':
dependencies:
@@ -6738,9 +6571,9 @@ snapshots:
'@emotion/weak-memoize@0.4.0': {}
- '@eslint-community/eslint-utils@4.9.1(eslint@10.11.0(jiti@2.7.0)(supports-color@7.2.0))':
+ '@eslint-community/eslint-utils@4.9.1(eslint@10.12.0(jiti@2.7.0)(supports-color@7.2.0))':
dependencies:
- eslint: 10.11.0(jiti@2.7.0)(supports-color@7.2.0)
+ eslint: 10.12.0(jiti@2.7.0)(supports-color@7.2.0)
eslint-visitor-keys: 3.4.3
'@eslint-community/regexpp@4.12.2': {}
@@ -6770,6 +6603,8 @@ snapshots:
'@exodus/bytes@1.15.1': {}
+ '@exodus/bytes@1.16.0': {}
+
'@floating-ui/core@1.7.5':
dependencies:
'@floating-ui/utils': 0.2.11
@@ -6815,7 +6650,7 @@ snapshots:
'@humanwhocodes/retry@0.4.3': {}
- '@iconify-json/lucide@1.2.137':
+ '@iconify-json/lucide@1.2.140':
dependencies:
'@iconify/types': 2.0.0
@@ -6839,40 +6674,22 @@ snapshots:
dependencies:
'@swc/helpers': 0.5.23
- '@intlify/core-base@11.4.10':
- dependencies:
- '@intlify/devtools-types': 11.4.10
- '@intlify/message-compiler': 11.4.10
- '@intlify/shared': 11.4.10
-
'@intlify/core-base@11.4.12':
dependencies:
'@intlify/devtools-types': 11.4.12
'@intlify/message-compiler': 11.4.12
'@intlify/shared': 11.4.12
- '@intlify/devtools-types@11.4.10':
- dependencies:
- '@intlify/core-base': 11.4.10
- '@intlify/shared': 11.4.10
-
'@intlify/devtools-types@11.4.12':
dependencies:
'@intlify/core-base': 11.4.12
'@intlify/shared': 11.4.12
- '@intlify/message-compiler@11.4.10':
- dependencies:
- '@intlify/shared': 11.4.10
- source-map-js: 1.2.1
-
'@intlify/message-compiler@11.4.12':
dependencies:
'@intlify/shared': 11.4.12
source-map-js: 1.2.1
- '@intlify/shared@11.4.10': {}
-
'@intlify/shared@11.4.12': {}
'@isaacs/cliui@9.0.0': {}
@@ -7382,12 +7199,12 @@ snapshots:
postcss-selector-parser: 6.0.10
tailwindcss: 4.3.3
- '@tailwindcss/vite@4.3.3(vite@8.3.1(@types/node@26.6.3)(jiti@2.7.0)(terser@5.48.0)(yaml@2.9.1))':
+ '@tailwindcss/vite@4.3.3(vite@8.3.3(@types/node@26.6.4)(jiti@2.7.0)(terser@5.48.0)(yaml@2.9.1))':
dependencies:
'@tailwindcss/node': 4.3.3
'@tailwindcss/oxide': 4.3.3
tailwindcss: 4.3.3
- vite: 8.3.1(@types/node@26.6.3)(jiti@2.7.0)(terser@5.48.0)(yaml@2.9.1)
+ vite: 8.3.3(@types/node@26.6.4)(jiti@2.7.0)(terser@5.48.0)(yaml@2.9.1)
'@tanstack/table-core@8.21.3': {}
@@ -7580,7 +7397,7 @@ snapshots:
dependencies:
'@types/geojson': 7946.0.16
- '@types/node@26.6.3':
+ '@types/node@26.6.4':
dependencies:
undici-types: 8.9.0
@@ -7635,17 +7452,17 @@ snapshots:
'@types/ws@8.18.2':
dependencies:
- '@types/node': 26.6.3
+ '@types/node': 26.6.4
- '@typescript-eslint/eslint-plugin@8.61.1(@typescript-eslint/parser@8.61.1(eslint@10.11.0(jiti@2.7.0)(supports-color@7.2.0))(supports-color@7.2.0)(typescript@6.0.3))(eslint@10.11.0(jiti@2.7.0)(supports-color@7.2.0))(supports-color@7.2.0)(typescript@6.0.3)':
+ '@typescript-eslint/eslint-plugin@8.61.1(@typescript-eslint/parser@8.61.1(eslint@10.12.0(jiti@2.7.0)(supports-color@7.2.0))(supports-color@7.2.0)(typescript@6.0.3))(eslint@10.12.0(jiti@2.7.0)(supports-color@7.2.0))(supports-color@7.2.0)(typescript@6.0.3)':
dependencies:
'@eslint-community/regexpp': 4.12.2
- '@typescript-eslint/parser': 8.61.1(eslint@10.11.0(jiti@2.7.0)(supports-color@7.2.0))(supports-color@7.2.0)(typescript@6.0.3)
+ '@typescript-eslint/parser': 8.61.1(eslint@10.12.0(jiti@2.7.0)(supports-color@7.2.0))(supports-color@7.2.0)(typescript@6.0.3)
'@typescript-eslint/scope-manager': 8.61.1
- '@typescript-eslint/type-utils': 8.61.1(eslint@10.11.0(jiti@2.7.0)(supports-color@7.2.0))(supports-color@7.2.0)(typescript@6.0.3)
- '@typescript-eslint/utils': 8.61.1(eslint@10.11.0(jiti@2.7.0)(supports-color@7.2.0))(supports-color@7.2.0)(typescript@6.0.3)
+ '@typescript-eslint/type-utils': 8.61.1(eslint@10.12.0(jiti@2.7.0)(supports-color@7.2.0))(supports-color@7.2.0)(typescript@6.0.3)
+ '@typescript-eslint/utils': 8.61.1(eslint@10.12.0(jiti@2.7.0)(supports-color@7.2.0))(supports-color@7.2.0)(typescript@6.0.3)
'@typescript-eslint/visitor-keys': 8.61.1
- eslint: 10.11.0(jiti@2.7.0)(supports-color@7.2.0)
+ eslint: 10.12.0(jiti@2.7.0)(supports-color@7.2.0)
ignore: 7.0.5
natural-compare: 1.4.0
ts-api-utils: 2.5.0(typescript@6.0.3)
@@ -7653,14 +7470,14 @@ snapshots:
transitivePeerDependencies:
- supports-color
- '@typescript-eslint/parser@8.61.1(eslint@10.11.0(jiti@2.7.0)(supports-color@7.2.0))(supports-color@7.2.0)(typescript@6.0.3)':
+ '@typescript-eslint/parser@8.61.1(eslint@10.12.0(jiti@2.7.0)(supports-color@7.2.0))(supports-color@7.2.0)(typescript@6.0.3)':
dependencies:
'@typescript-eslint/scope-manager': 8.61.1
'@typescript-eslint/types': 8.61.1
'@typescript-eslint/typescript-estree': 8.61.1(supports-color@7.2.0)(typescript@6.0.3)
'@typescript-eslint/visitor-keys': 8.61.1
debug: 4.4.3(supports-color@7.2.0)
- eslint: 10.11.0(jiti@2.7.0)(supports-color@7.2.0)
+ eslint: 10.12.0(jiti@2.7.0)(supports-color@7.2.0)
typescript: 6.0.3
transitivePeerDependencies:
- supports-color
@@ -7683,13 +7500,13 @@ snapshots:
dependencies:
typescript: 6.0.3
- '@typescript-eslint/type-utils@8.61.1(eslint@10.11.0(jiti@2.7.0)(supports-color@7.2.0))(supports-color@7.2.0)(typescript@6.0.3)':
+ '@typescript-eslint/type-utils@8.61.1(eslint@10.12.0(jiti@2.7.0)(supports-color@7.2.0))(supports-color@7.2.0)(typescript@6.0.3)':
dependencies:
'@typescript-eslint/types': 8.61.1
'@typescript-eslint/typescript-estree': 8.61.1(supports-color@7.2.0)(typescript@6.0.3)
- '@typescript-eslint/utils': 8.61.1(eslint@10.11.0(jiti@2.7.0)(supports-color@7.2.0))(supports-color@7.2.0)(typescript@6.0.3)
+ '@typescript-eslint/utils': 8.61.1(eslint@10.12.0(jiti@2.7.0)(supports-color@7.2.0))(supports-color@7.2.0)(typescript@6.0.3)
debug: 4.4.3(supports-color@7.2.0)
- eslint: 10.11.0(jiti@2.7.0)(supports-color@7.2.0)
+ eslint: 10.12.0(jiti@2.7.0)(supports-color@7.2.0)
ts-api-utils: 2.5.0(typescript@6.0.3)
typescript: 6.0.3
transitivePeerDependencies:
@@ -7712,13 +7529,13 @@ snapshots:
transitivePeerDependencies:
- supports-color
- '@typescript-eslint/utils@8.61.1(eslint@10.11.0(jiti@2.7.0)(supports-color@7.2.0))(supports-color@7.2.0)(typescript@6.0.3)':
+ '@typescript-eslint/utils@8.61.1(eslint@10.12.0(jiti@2.7.0)(supports-color@7.2.0))(supports-color@7.2.0)(typescript@6.0.3)':
dependencies:
- '@eslint-community/eslint-utils': 4.9.1(eslint@10.11.0(jiti@2.7.0)(supports-color@7.2.0))
+ '@eslint-community/eslint-utils': 4.9.1(eslint@10.12.0(jiti@2.7.0)(supports-color@7.2.0))
'@typescript-eslint/scope-manager': 8.61.1
'@typescript-eslint/types': 8.61.1
'@typescript-eslint/typescript-estree': 8.61.1(supports-color@7.2.0)(typescript@6.0.3)
- eslint: 10.11.0(jiti@2.7.0)(supports-color@7.2.0)
+ eslint: 10.12.0(jiti@2.7.0)(supports-color@7.2.0)
typescript: 6.0.3
transitivePeerDependencies:
- supports-color
@@ -7728,66 +7545,6 @@ snapshots:
'@typescript-eslint/types': 8.61.1
eslint-visitor-keys: 5.0.1
- '@typescript/typescript-aix-ppc64@7.0.2':
- optional: true
-
- '@typescript/typescript-darwin-arm64@7.0.2':
- optional: true
-
- '@typescript/typescript-darwin-x64@7.0.2':
- optional: true
-
- '@typescript/typescript-freebsd-arm64@7.0.2':
- optional: true
-
- '@typescript/typescript-freebsd-x64@7.0.2':
- optional: true
-
- '@typescript/typescript-linux-arm64@7.0.2':
- optional: true
-
- '@typescript/typescript-linux-arm@7.0.2':
- optional: true
-
- '@typescript/typescript-linux-loong64@7.0.2':
- optional: true
-
- '@typescript/typescript-linux-mips64el@7.0.2':
- optional: true
-
- '@typescript/typescript-linux-ppc64@7.0.2':
- optional: true
-
- '@typescript/typescript-linux-riscv64@7.0.2':
- optional: true
-
- '@typescript/typescript-linux-s390x@7.0.2':
- optional: true
-
- '@typescript/typescript-linux-x64@7.0.2':
- optional: true
-
- '@typescript/typescript-netbsd-arm64@7.0.2':
- optional: true
-
- '@typescript/typescript-netbsd-x64@7.0.2':
- optional: true
-
- '@typescript/typescript-openbsd-arm64@7.0.2':
- optional: true
-
- '@typescript/typescript-openbsd-x64@7.0.2':
- optional: true
-
- '@typescript/typescript-sunos-x64@7.0.2':
- optional: true
-
- '@typescript/typescript-win32-arm64@7.0.2':
- optional: true
-
- '@typescript/typescript-win32-x64@7.0.2':
- optional: true
-
'@unovis/dagre-layout@0.8.8-3':
dependencies:
'@unovis/graphlibrary': 2.2.0-3
@@ -7884,37 +7641,31 @@ snapshots:
transitivePeerDependencies:
- vue
- '@vitejs/plugin-vue-jsx@5.1.6(supports-color@7.2.0)(vite@8.3.1(@types/node@26.6.3)(jiti@2.7.0)(terser@5.48.0)(yaml@2.9.1))(vue@3.5.43(typescript@6.0.3))':
+ '@vitejs/plugin-vue-jsx@5.1.6(supports-color@7.2.0)(vite@8.3.3(@types/node@26.6.4)(jiti@2.7.0)(terser@5.48.0)(yaml@2.9.1))(vue@3.5.43(typescript@6.0.3))':
dependencies:
'@babel/core': 7.29.7(supports-color@7.2.0)
'@babel/plugin-syntax-typescript': 7.29.7(@babel/core@7.29.7(supports-color@7.2.0))
'@babel/plugin-transform-typescript': 7.29.7(@babel/core@7.29.7(supports-color@7.2.0))(supports-color@7.2.0)
'@rolldown/pluginutils': 1.0.1
'@vue/babel-plugin-jsx': 2.0.1(@babel/core@7.29.7(supports-color@7.2.0))(supports-color@7.2.0)
- vite: 8.3.1(@types/node@26.6.3)(jiti@2.7.0)(terser@5.48.0)(yaml@2.9.1)
+ vite: 8.3.3(@types/node@26.6.4)(jiti@2.7.0)(terser@5.48.0)(yaml@2.9.1)
vue: 3.5.43(typescript@6.0.3)
transitivePeerDependencies:
- supports-color
- '@vitejs/plugin-vue@6.0.9(vite@8.3.1(@types/node@26.6.3)(jiti@2.7.0)(terser@5.48.0)(yaml@2.9.1))(vue@3.5.43(typescript@5.9.3))':
+ '@vitejs/plugin-vue@6.0.9(vite@8.3.3(@types/node@26.6.4)(jiti@2.7.0)(terser@5.48.0)(yaml@2.9.1))(vue@3.5.43(typescript@5.9.3))':
dependencies:
'@rolldown/pluginutils': 1.0.1
- vite: 8.3.1(@types/node@26.6.3)(jiti@2.7.0)(terser@5.48.0)(yaml@2.9.1)
+ vite: 8.3.3(@types/node@26.6.4)(jiti@2.7.0)(terser@5.48.0)(yaml@2.9.1)
vue: 3.5.43(typescript@5.9.3)
- '@vitejs/plugin-vue@6.0.9(vite@8.3.1(@types/node@26.6.3)(jiti@2.7.0)(terser@5.48.0)(yaml@2.9.1))(vue@3.5.43(typescript@6.0.3))':
+ '@vitejs/plugin-vue@6.0.9(vite@8.3.3(@types/node@26.6.4)(jiti@2.7.0)(terser@5.48.0)(yaml@2.9.1))(vue@3.5.43(typescript@6.0.3))':
dependencies:
'@rolldown/pluginutils': 1.0.1
- vite: 8.3.1(@types/node@26.6.3)(jiti@2.7.0)(terser@5.48.0)(yaml@2.9.1)
+ vite: 8.3.3(@types/node@26.6.4)(jiti@2.7.0)(terser@5.48.0)(yaml@2.9.1)
vue: 3.5.43(typescript@6.0.3)
- '@vitejs/plugin-vue@6.0.9(vite@8.3.1(@types/node@26.6.3)(jiti@2.7.0)(terser@5.48.0)(yaml@2.9.1))(vue@3.5.43(typescript@7.0.2))':
- dependencies:
- '@rolldown/pluginutils': 1.0.1
- vite: 8.3.1(@types/node@26.6.3)(jiti@2.7.0)(terser@5.48.0)(yaml@2.9.1)
- vue: 3.5.43(typescript@7.0.2)
-
- '@vitest/coverage-v8@5.0.2(vitest@5.0.2)':
+ '@vitest/coverage-v8@5.0.3(vitest@5.0.3)':
dependencies:
'@bcoe/v8-coverage': 1.0.2
'@vitest/istanbul-lib-coverage': 1.0.1
@@ -7924,7 +7675,7 @@ snapshots:
obug: 2.2.1
std-env: 4.2.0
tinyrainbow: 3.1.1
- vitest: 5.0.2(@types/node@26.6.3)(@vitest/coverage-v8@5.0.2)(@vitest/ui@5.0.2)(happy-dom@20.14.5)(jsdom@30.1.1)(vite@8.3.1(@types/node@26.6.3)(jiti@2.7.0)(terser@5.48.0)(yaml@2.9.1))
+ vitest: 5.0.3(@types/node@26.6.4)(@vitest/coverage-v8@5.0.3)(@vitest/ui@5.0.3)(happy-dom@20.14.5)(jsdom@30.1.2)(vite@8.3.3(@types/node@26.6.4)(jiti@2.7.0)(terser@5.48.0)(yaml@2.9.1))
'@vitest/istanbul-lib-coverage@1.0.1': {}
@@ -7932,34 +7683,34 @@ snapshots:
dependencies:
'@vitest/istanbul-lib-coverage': 1.0.1
- '@vitest/mocker@5.0.2(vite@8.3.1(@types/node@26.6.3)(jiti@2.7.0)(terser@5.48.0)(yaml@2.9.1))':
+ '@vitest/mocker@5.0.3(vite@8.3.3(@types/node@26.6.4)(jiti@2.7.0)(terser@5.48.0)(yaml@2.9.1))':
dependencies:
'@jridgewell/trace-mapping': 0.3.31
- '@vitest/spy': 5.0.2
+ '@vitest/spy': 5.0.3
estree-walker: 3.0.3
magic-string: 1.3.1
optionalDependencies:
- vite: 8.3.1(@types/node@26.6.3)(jiti@2.7.0)(terser@5.48.0)(yaml@2.9.1)
+ vite: 8.3.3(@types/node@26.6.4)(jiti@2.7.0)(terser@5.48.0)(yaml@2.9.1)
- '@vitest/pretty-format@5.0.2':
+ '@vitest/pretty-format@5.0.3':
dependencies:
tinyrainbow: 3.1.1
- '@vitest/spy@5.0.2': {}
+ '@vitest/spy@5.0.3': {}
- '@vitest/ui@5.0.2(vitest@5.0.2)':
+ '@vitest/ui@5.0.3(vitest@5.0.3)':
dependencies:
- '@vitest/utils': 5.0.2
+ '@vitest/utils': 5.0.3
fflate: 0.8.3
flatted: 3.4.4
pathe: 2.0.3
sirv: 3.0.2
tinyrainbow: 3.1.1
- vitest: 5.0.2(@types/node@26.6.3)(@vitest/coverage-v8@5.0.2)(@vitest/ui@5.0.2)(happy-dom@20.14.5)(jsdom@30.1.1)(vite@8.3.1(@types/node@26.6.3)(jiti@2.7.0)(terser@5.48.0)(yaml@2.9.1))
+ vitest: 5.0.3(@types/node@26.6.4)(@vitest/coverage-v8@5.0.3)(@vitest/ui@5.0.3)(happy-dom@20.14.5)(jsdom@30.1.2)(vite@8.3.3(@types/node@26.6.4)(jiti@2.7.0)(terser@5.48.0)(yaml@2.9.1))
- '@vitest/utils@5.0.2':
+ '@vitest/utils@5.0.3':
dependencies:
- '@vitest/pretty-format': 5.0.2
+ '@vitest/pretty-format': 5.0.3
convert-source-map: 2.0.0
tinyrainbow: 3.1.1
@@ -8167,63 +7918,47 @@ snapshots:
'@vue/devtools-shared@8.2.1': {}
- '@vue/eslint-config-prettier@10.2.0(eslint@10.11.0(jiti@2.7.0)(supports-color@7.2.0))(prettier@3.9.9)':
+ '@vue/eslint-config-prettier@10.2.0(eslint@10.12.0(jiti@2.7.0)(supports-color@7.2.0))(prettier@3.9.9)':
dependencies:
- eslint: 10.11.0(jiti@2.7.0)(supports-color@7.2.0)
- eslint-config-prettier: 10.1.8(eslint@10.11.0(jiti@2.7.0)(supports-color@7.2.0))
- eslint-plugin-prettier: 5.5.6(eslint-config-prettier@10.1.8(eslint@10.11.0(jiti@2.7.0)(supports-color@7.2.0)))(eslint@10.11.0(jiti@2.7.0)(supports-color@7.2.0))(prettier@3.9.9)
+ eslint: 10.12.0(jiti@2.7.0)(supports-color@7.2.0)
+ eslint-config-prettier: 10.1.8(eslint@10.12.0(jiti@2.7.0)(supports-color@7.2.0))
+ eslint-plugin-prettier: 5.5.6(eslint-config-prettier@10.1.8(eslint@10.12.0(jiti@2.7.0)(supports-color@7.2.0)))(eslint@10.12.0(jiti@2.7.0)(supports-color@7.2.0))(prettier@3.9.9)
prettier: 3.9.9
transitivePeerDependencies:
- '@types/eslint'
- '@vue/eslint-config-typescript@14.9.0(eslint-plugin-vue@10.11.1(@typescript-eslint/parser@8.61.1(eslint@10.11.0(jiti@2.7.0)(supports-color@7.2.0))(supports-color@7.2.0)(typescript@6.0.3))(eslint@10.11.0(jiti@2.7.0)(supports-color@7.2.0))(vue-eslint-parser@10.4.1(eslint@10.11.0(jiti@2.7.0)(supports-color@7.2.0))(supports-color@7.2.0)))(eslint@10.11.0(jiti@2.7.0)(supports-color@7.2.0))(supports-color@7.2.0)(typescript@6.0.3)':
+ '@vue/eslint-config-typescript@14.9.0(eslint-plugin-vue@10.11.1(@typescript-eslint/parser@8.61.1(eslint@10.12.0(jiti@2.7.0)(supports-color@7.2.0))(supports-color@7.2.0)(typescript@6.0.3))(eslint@10.12.0(jiti@2.7.0)(supports-color@7.2.0))(vue-eslint-parser@10.4.1(eslint@10.12.0(jiti@2.7.0)(supports-color@7.2.0))(supports-color@7.2.0)))(eslint@10.12.0(jiti@2.7.0)(supports-color@7.2.0))(supports-color@7.2.0)(typescript@6.0.3)':
dependencies:
- '@typescript-eslint/utils': 8.61.1(eslint@10.11.0(jiti@2.7.0)(supports-color@7.2.0))(supports-color@7.2.0)(typescript@6.0.3)
- eslint: 10.11.0(jiti@2.7.0)(supports-color@7.2.0)
- eslint-plugin-vue: 10.11.1(@typescript-eslint/parser@8.61.1(eslint@10.11.0(jiti@2.7.0)(supports-color@7.2.0))(supports-color@7.2.0)(typescript@6.0.3))(eslint@10.11.0(jiti@2.7.0)(supports-color@7.2.0))(vue-eslint-parser@10.4.1(eslint@10.11.0(jiti@2.7.0)(supports-color@7.2.0))(supports-color@7.2.0))
+ '@typescript-eslint/utils': 8.61.1(eslint@10.12.0(jiti@2.7.0)(supports-color@7.2.0))(supports-color@7.2.0)(typescript@6.0.3)
+ eslint: 10.12.0(jiti@2.7.0)(supports-color@7.2.0)
+ eslint-plugin-vue: 10.11.1(@typescript-eslint/parser@8.61.1(eslint@10.12.0(jiti@2.7.0)(supports-color@7.2.0))(supports-color@7.2.0)(typescript@6.0.3))(eslint@10.12.0(jiti@2.7.0)(supports-color@7.2.0))(vue-eslint-parser@10.4.1(eslint@10.12.0(jiti@2.7.0)(supports-color@7.2.0))(supports-color@7.2.0))
fast-glob: 3.3.3
- typescript-eslint: 8.61.1(eslint@10.11.0(jiti@2.7.0)(supports-color@7.2.0))(supports-color@7.2.0)(typescript@6.0.3)
- vue-eslint-parser: 10.4.1(eslint@10.11.0(jiti@2.7.0)(supports-color@7.2.0))(supports-color@7.2.0)
+ typescript-eslint: 8.61.1(eslint@10.12.0(jiti@2.7.0)(supports-color@7.2.0))(supports-color@7.2.0)(typescript@6.0.3)
+ vue-eslint-parser: 10.4.1(eslint@10.12.0(jiti@2.7.0)(supports-color@7.2.0))(supports-color@7.2.0)
optionalDependencies:
typescript: 6.0.3
transitivePeerDependencies:
- supports-color
- '@vue/language-core@3.3.11':
+ '@vue/language-core@3.3.12':
dependencies:
'@volar/language-core': 2.4.28
- '@vue/compiler-dom': 3.5.42
- '@vue/shared': 3.5.42
+ '@vue/compiler-dom': 3.5.43
+ '@vue/shared': 3.5.43
alien-signals: 3.2.1
muggle-string: 0.4.1
path-browserify: 1.0.1
picomatch: 4.0.7
- '@vue/reactivity@3.5.42':
- dependencies:
- '@vue/shared': 3.5.42
-
'@vue/reactivity@3.5.43':
dependencies:
'@vue/shared': 3.5.43
- '@vue/runtime-core@3.5.42':
- dependencies:
- '@vue/reactivity': 3.5.42
- '@vue/shared': 3.5.42
-
'@vue/runtime-core@3.5.43':
dependencies:
'@vue/reactivity': 3.5.43
'@vue/shared': 3.5.43
- '@vue/runtime-dom@3.5.42':
- dependencies:
- '@vue/reactivity': 3.5.42
- '@vue/runtime-core': 3.5.42
- '@vue/shared': 3.5.42
- csstype: 3.2.3
-
'@vue/runtime-dom@3.5.43':
dependencies:
'@vue/reactivity': 3.5.43
@@ -8231,12 +7966,6 @@ snapshots:
'@vue/shared': 3.5.43
csstype: 3.2.3
- '@vue/server-renderer@3.5.42':
- dependencies:
- '@vue/compiler-ssr': 3.5.42
- '@vue/runtime-dom': 3.5.42
- '@vue/shared': 3.5.42
-
'@vue/server-renderer@3.5.43':
dependencies:
'@vue/compiler-ssr': 3.5.43
@@ -8247,32 +7976,23 @@ snapshots:
'@vue/shared@3.5.43': {}
- '@vue/test-utils@2.5.1(@vue/compiler-dom@3.5.42)(@vue/server-renderer@3.5.42)(vue@3.5.43(typescript@5.9.3))':
+ '@vue/test-utils@2.5.1(@vue/compiler-dom@3.5.43)(@vue/server-renderer@3.5.43)(vue@3.5.43(typescript@5.9.3))':
dependencies:
- '@vue/compiler-dom': 3.5.42
+ '@vue/compiler-dom': 3.5.43
js-beautify: 2.0.3
vue: 3.5.43(typescript@5.9.3)
vue-component-type-helpers: 3.3.5
optionalDependencies:
- '@vue/server-renderer': 3.5.42
+ '@vue/server-renderer': 3.5.43
- '@vue/test-utils@2.5.1(@vue/compiler-dom@3.5.42)(@vue/server-renderer@3.5.42)(vue@3.5.43(typescript@6.0.3))':
+ '@vue/test-utils@2.5.1(@vue/compiler-dom@3.5.43)(@vue/server-renderer@3.5.43)(vue@3.5.43(typescript@6.0.3))':
dependencies:
- '@vue/compiler-dom': 3.5.42
+ '@vue/compiler-dom': 3.5.43
js-beautify: 2.0.3
vue: 3.5.43(typescript@6.0.3)
vue-component-type-helpers: 3.3.5
optionalDependencies:
- '@vue/server-renderer': 3.5.42
-
- '@vue/test-utils@2.5.1(@vue/compiler-dom@3.5.42)(@vue/server-renderer@3.5.42)(vue@3.5.43(typescript@7.0.2))':
- dependencies:
- '@vue/compiler-dom': 3.5.42
- js-beautify: 2.0.3
- vue: 3.5.43(typescript@7.0.2)
- vue-component-type-helpers: 3.3.5
- optionalDependencies:
- '@vue/server-renderer': 3.5.42
+ '@vue/server-renderer': 3.5.43
'@vue/tsconfig@0.9.1(typescript@5.9.3)(vue@3.5.43(typescript@5.9.3))':
optionalDependencies:
@@ -8523,7 +8243,7 @@ snapshots:
buffer-image-size@0.6.4:
dependencies:
- '@types/node': 26.6.3
+ '@types/node': 26.6.4
bundle-name@4.1.0:
dependencies:
@@ -8807,10 +8527,10 @@ snapshots:
d3-transition: 3.0.1(d3-selection@3.0.0)
d3-zoom: 3.0.0
- data-urls@7.0.0:
+ data-urls@8.0.0:
dependencies:
whatwg-mimetype: 5.0.0
- whatwg-url: 16.0.1
+ whatwg-url: 17.2.0
transitivePeerDependencies:
- '@noble/hashes'
@@ -9048,31 +8768,31 @@ snapshots:
escape-string-regexp@4.0.0: {}
- eslint-config-prettier@10.1.8(eslint@10.11.0(jiti@2.7.0)(supports-color@7.2.0)):
+ eslint-config-prettier@10.1.8(eslint@10.12.0(jiti@2.7.0)(supports-color@7.2.0)):
dependencies:
- eslint: 10.11.0(jiti@2.7.0)(supports-color@7.2.0)
+ eslint: 10.12.0(jiti@2.7.0)(supports-color@7.2.0)
- eslint-plugin-prettier@5.5.6(eslint-config-prettier@10.1.8(eslint@10.11.0(jiti@2.7.0)(supports-color@7.2.0)))(eslint@10.11.0(jiti@2.7.0)(supports-color@7.2.0))(prettier@3.9.9):
+ eslint-plugin-prettier@5.5.6(eslint-config-prettier@10.1.8(eslint@10.12.0(jiti@2.7.0)(supports-color@7.2.0)))(eslint@10.12.0(jiti@2.7.0)(supports-color@7.2.0))(prettier@3.9.9):
dependencies:
- eslint: 10.11.0(jiti@2.7.0)(supports-color@7.2.0)
+ eslint: 10.12.0(jiti@2.7.0)(supports-color@7.2.0)
prettier: 3.9.9
prettier-linter-helpers: 1.0.1
synckit: 0.11.13
optionalDependencies:
- eslint-config-prettier: 10.1.8(eslint@10.11.0(jiti@2.7.0)(supports-color@7.2.0))
+ eslint-config-prettier: 10.1.8(eslint@10.12.0(jiti@2.7.0)(supports-color@7.2.0))
- eslint-plugin-vue@10.11.1(@typescript-eslint/parser@8.61.1(eslint@10.11.0(jiti@2.7.0)(supports-color@7.2.0))(supports-color@7.2.0)(typescript@6.0.3))(eslint@10.11.0(jiti@2.7.0)(supports-color@7.2.0))(vue-eslint-parser@10.4.1(eslint@10.11.0(jiti@2.7.0)(supports-color@7.2.0))(supports-color@7.2.0)):
+ eslint-plugin-vue@10.11.1(@typescript-eslint/parser@8.61.1(eslint@10.12.0(jiti@2.7.0)(supports-color@7.2.0))(supports-color@7.2.0)(typescript@6.0.3))(eslint@10.12.0(jiti@2.7.0)(supports-color@7.2.0))(vue-eslint-parser@10.4.1(eslint@10.12.0(jiti@2.7.0)(supports-color@7.2.0))(supports-color@7.2.0)):
dependencies:
- '@eslint-community/eslint-utils': 4.9.1(eslint@10.11.0(jiti@2.7.0)(supports-color@7.2.0))
- eslint: 10.11.0(jiti@2.7.0)(supports-color@7.2.0)
+ '@eslint-community/eslint-utils': 4.9.1(eslint@10.12.0(jiti@2.7.0)(supports-color@7.2.0))
+ eslint: 10.12.0(jiti@2.7.0)(supports-color@7.2.0)
natural-compare: 1.4.0
nth-check: 2.1.1
postcss-selector-parser: 7.1.4
semver: 7.8.5
- vue-eslint-parser: 10.4.1(eslint@10.11.0(jiti@2.7.0)(supports-color@7.2.0))(supports-color@7.2.0)
+ vue-eslint-parser: 10.4.1(eslint@10.12.0(jiti@2.7.0)(supports-color@7.2.0))(supports-color@7.2.0)
xml-name-validator: 5.0.0
optionalDependencies:
- '@typescript-eslint/parser': 8.61.1(eslint@10.11.0(jiti@2.7.0)(supports-color@7.2.0))(supports-color@7.2.0)(typescript@6.0.3)
+ '@typescript-eslint/parser': 8.61.1(eslint@10.12.0(jiti@2.7.0)(supports-color@7.2.0))(supports-color@7.2.0)(typescript@6.0.3)
eslint-scope@9.1.2:
dependencies:
@@ -9085,9 +8805,9 @@ snapshots:
eslint-visitor-keys@5.0.1: {}
- eslint@10.11.0(jiti@2.7.0)(supports-color@7.2.0):
+ eslint@10.12.0(jiti@2.7.0)(supports-color@7.2.0):
dependencies:
- '@eslint-community/eslint-utils': 4.9.1(eslint@10.11.0(jiti@2.7.0)(supports-color@7.2.0))
+ '@eslint-community/eslint-utils': 4.9.1(eslint@10.12.0(jiti@2.7.0)(supports-color@7.2.0))
'@eslint-community/regexpp': 4.12.2
'@eslint/config-array': 0.23.5(supports-color@7.2.0)
'@eslint/config-helpers': 0.7.0
@@ -9341,7 +9061,7 @@ snapshots:
happy-dom@20.14.5:
dependencies:
- '@types/node': 26.6.3
+ '@types/node': 26.6.4
'@types/whatwg-mimetype': 3.0.2
'@types/ws': 8.18.2
buffer-image-size: 0.6.4
@@ -9607,15 +9327,15 @@ snapshots:
js-tokens@4.0.0: {}
- jsdom@30.1.1:
+ jsdom@30.1.2:
dependencies:
- '@asamuzakjp/css-color': 7.0.0
- '@asamuzakjp/dom-selector': 9.2.2
+ '@asamuzakjp/css-color': 7.1.3
+ '@asamuzakjp/dom-selector': 9.2.4
'@bramus/specificity': 2.4.2
- '@csstools/css-syntax-patches-for-csstree': 1.1.13(css-tree@3.2.1)
- '@exodus/bytes': 1.15.1
+ '@csstools/css-syntax-patches-for-csstree': 1.1.15(css-tree@3.2.1)
+ '@exodus/bytes': 1.16.0
css-tree: 3.2.1
- data-urls: 7.0.0
+ data-urls: 8.0.0
decimal.js: 10.6.0
html-encoding-sniffer: 7.0.0
is-potential-custom-element-name: 1.0.1
@@ -9623,11 +9343,11 @@ snapshots:
parse5: 8.0.1
saxes: 6.0.0
tough-cookie: 6.0.2
- undici: 8.10.2
+ undici: 8.11.2
w3c-xmlserializer: 6.0.0
webidl-conversions: 8.0.1
whatwg-mimetype: 5.0.0
- whatwg-url: 17.1.1
+ whatwg-url: 17.2.0
xml-name-validator: 5.0.0
transitivePeerDependencies:
- '@noble/hashes'
@@ -9668,7 +9388,7 @@ snapshots:
dependencies:
'@keyv/serialize': 1.1.1
- knip@6.38.0:
+ knip@6.40.0:
dependencies:
fdir: 6.5.0(picomatch@4.0.7)
formatly: 0.7.0
@@ -10247,7 +9967,7 @@ snapshots:
dependencies:
jsesc: 3.1.0
- reka-ui@2.10.4(vue@3.5.43(typescript@5.9.3)):
+ reka-ui@2.10.5(vue@3.5.43(typescript@5.9.3)):
dependencies:
'@floating-ui/dom': 1.7.6
'@floating-ui/vue': 1.1.11(vue@3.5.43(typescript@5.9.3))
@@ -10643,7 +10363,7 @@ snapshots:
dependencies:
punycode: 2.3.1
- tr46@6.0.0:
+ tr46@7.0.0:
dependencies:
punycode: 2.3.1
@@ -10698,13 +10418,13 @@ snapshots:
possible-typed-array-names: 1.1.0
reflect.getprototypeof: 1.0.10
- typescript-eslint@8.61.1(eslint@10.11.0(jiti@2.7.0)(supports-color@7.2.0))(supports-color@7.2.0)(typescript@6.0.3):
+ typescript-eslint@8.61.1(eslint@10.12.0(jiti@2.7.0)(supports-color@7.2.0))(supports-color@7.2.0)(typescript@6.0.3):
dependencies:
- '@typescript-eslint/eslint-plugin': 8.61.1(@typescript-eslint/parser@8.61.1(eslint@10.11.0(jiti@2.7.0)(supports-color@7.2.0))(supports-color@7.2.0)(typescript@6.0.3))(eslint@10.11.0(jiti@2.7.0)(supports-color@7.2.0))(supports-color@7.2.0)(typescript@6.0.3)
- '@typescript-eslint/parser': 8.61.1(eslint@10.11.0(jiti@2.7.0)(supports-color@7.2.0))(supports-color@7.2.0)(typescript@6.0.3)
+ '@typescript-eslint/eslint-plugin': 8.61.1(@typescript-eslint/parser@8.61.1(eslint@10.12.0(jiti@2.7.0)(supports-color@7.2.0))(supports-color@7.2.0)(typescript@6.0.3))(eslint@10.12.0(jiti@2.7.0)(supports-color@7.2.0))(supports-color@7.2.0)(typescript@6.0.3)
+ '@typescript-eslint/parser': 8.61.1(eslint@10.12.0(jiti@2.7.0)(supports-color@7.2.0))(supports-color@7.2.0)(typescript@6.0.3)
'@typescript-eslint/typescript-estree': 8.61.1(supports-color@7.2.0)(typescript@6.0.3)
- '@typescript-eslint/utils': 8.61.1(eslint@10.11.0(jiti@2.7.0)(supports-color@7.2.0))(supports-color@7.2.0)(typescript@6.0.3)
- eslint: 10.11.0(jiti@2.7.0)(supports-color@7.2.0)
+ '@typescript-eslint/utils': 8.61.1(eslint@10.12.0(jiti@2.7.0)(supports-color@7.2.0))(supports-color@7.2.0)(typescript@6.0.3)
+ eslint: 10.12.0(jiti@2.7.0)(supports-color@7.2.0)
typescript: 6.0.3
transitivePeerDependencies:
- supports-color
@@ -10713,30 +10433,6 @@ snapshots:
typescript@6.0.3: {}
- typescript@7.0.2:
- optionalDependencies:
- '@typescript/typescript-aix-ppc64': 7.0.2
- '@typescript/typescript-darwin-arm64': 7.0.2
- '@typescript/typescript-darwin-x64': 7.0.2
- '@typescript/typescript-freebsd-arm64': 7.0.2
- '@typescript/typescript-freebsd-x64': 7.0.2
- '@typescript/typescript-linux-arm': 7.0.2
- '@typescript/typescript-linux-arm64': 7.0.2
- '@typescript/typescript-linux-loong64': 7.0.2
- '@typescript/typescript-linux-mips64el': 7.0.2
- '@typescript/typescript-linux-ppc64': 7.0.2
- '@typescript/typescript-linux-riscv64': 7.0.2
- '@typescript/typescript-linux-s390x': 7.0.2
- '@typescript/typescript-linux-x64': 7.0.2
- '@typescript/typescript-netbsd-arm64': 7.0.2
- '@typescript/typescript-netbsd-x64': 7.0.2
- '@typescript/typescript-openbsd-arm64': 7.0.2
- '@typescript/typescript-openbsd-x64': 7.0.2
- '@typescript/typescript-sunos-x64': 7.0.2
- '@typescript/typescript-win32-arm64': 7.0.2
- '@typescript/typescript-win32-x64': 7.0.2
- optional: true
-
uc.micro@3.0.0: {}
ufo@1.6.4: {}
@@ -10752,7 +10448,7 @@ snapshots:
undici-types@8.9.0: {}
- undici@8.10.2: {}
+ undici@8.11.2: {}
unicode-canonical-property-names-ecmascript@2.0.1: {}
@@ -10771,13 +10467,13 @@ snapshots:
universalify@2.0.1: {}
- unplugin-icons@24.0.0(@vue/compiler-sfc@3.5.42)(rolldown@1.2.11)(rollup@4.62.0)(vite@8.3.1(@types/node@26.6.3)(jiti@2.7.0)(terser@5.48.0)(yaml@2.9.1)):
+ unplugin-icons@24.0.0(@vue/compiler-sfc@3.5.42)(rolldown@1.2.11)(rollup@4.62.0)(vite@8.3.3(@types/node@26.6.4)(jiti@2.7.0)(terser@5.48.0)(yaml@2.9.1)):
dependencies:
'@antfu/install-pkg': 1.1.0
'@iconify/utils': 3.1.7
local-pkg: 1.2.1
obug: 2.2.1
- unplugin: 3.3.0(rolldown@1.2.11)(rollup@4.62.0)(vite@8.3.1(@types/node@26.6.3)(jiti@2.7.0)(terser@5.48.0)(yaml@2.9.1))
+ unplugin: 3.3.0(rolldown@1.2.11)(rollup@4.62.0)(vite@8.3.3(@types/node@26.6.4)(jiti@2.7.0)(terser@5.48.0)(yaml@2.9.1))
optionalDependencies:
'@vue/compiler-sfc': 3.5.42
transitivePeerDependencies:
@@ -10796,7 +10492,7 @@ snapshots:
pathe: 2.0.3
picomatch: 4.0.7
- unplugin@3.3.0(rolldown@1.2.11)(rollup@4.62.0)(vite@8.3.1(@types/node@26.6.3)(jiti@2.7.0)(terser@5.48.0)(yaml@2.9.1)):
+ unplugin@3.3.0(rolldown@1.2.11)(rollup@4.62.0)(vite@8.3.3(@types/node@26.6.4)(jiti@2.7.0)(terser@5.48.0)(yaml@2.9.1)):
dependencies:
'@jridgewell/remapping': 2.3.5
picomatch: 4.0.7
@@ -10804,7 +10500,7 @@ snapshots:
optionalDependencies:
rolldown: 1.2.11
rollup: 4.62.0
- vite: 8.3.1(@types/node@26.6.3)(jiti@2.7.0)(terser@5.48.0)(yaml@2.9.1)
+ vite: 8.3.3(@types/node@26.6.4)(jiti@2.7.0)(terser@5.48.0)(yaml@2.9.1)
upath@1.2.0: {}
@@ -10839,17 +10535,17 @@ snapshots:
type-fest: 4.41.0
vue: 3.5.43(typescript@6.0.3)
- vite-dev-rpc@2.0.0(vite@8.3.1(@types/node@26.6.3)(jiti@2.7.0)(terser@5.48.0)(yaml@2.9.1)):
+ vite-dev-rpc@2.0.0(vite@8.3.3(@types/node@26.6.4)(jiti@2.7.0)(terser@5.48.0)(yaml@2.9.1)):
dependencies:
birpc: 4.0.0
- vite: 8.3.1(@types/node@26.6.3)(jiti@2.7.0)(terser@5.48.0)(yaml@2.9.1)
- vite-hot-client: 2.2.0(vite@8.3.1(@types/node@26.6.3)(jiti@2.7.0)(terser@5.48.0)(yaml@2.9.1))
+ vite: 8.3.3(@types/node@26.6.4)(jiti@2.7.0)(terser@5.48.0)(yaml@2.9.1)
+ vite-hot-client: 2.2.0(vite@8.3.3(@types/node@26.6.4)(jiti@2.7.0)(terser@5.48.0)(yaml@2.9.1))
- vite-hot-client@2.2.0(vite@8.3.1(@types/node@26.6.3)(jiti@2.7.0)(terser@5.48.0)(yaml@2.9.1)):
+ vite-hot-client@2.2.0(vite@8.3.3(@types/node@26.6.4)(jiti@2.7.0)(terser@5.48.0)(yaml@2.9.1)):
dependencies:
- vite: 8.3.1(@types/node@26.6.3)(jiti@2.7.0)(terser@5.48.0)(yaml@2.9.1)
+ vite: 8.3.3(@types/node@26.6.4)(jiti@2.7.0)(terser@5.48.0)(yaml@2.9.1)
- vite-plugin-inspect@11.4.1(vite@8.3.1(@types/node@26.6.3)(jiti@2.7.0)(terser@5.48.0)(yaml@2.9.1)):
+ vite-plugin-inspect@11.4.1(vite@8.3.3(@types/node@26.6.4)(jiti@2.7.0)(terser@5.48.0)(yaml@2.9.1)):
dependencies:
ansis: 4.3.1
error-stack-parser-es: 1.0.5
@@ -10859,35 +10555,35 @@ snapshots:
perfect-debounce: 2.1.0
sirv: 3.0.2
unplugin-utils: 0.3.2
- vite: 8.3.1(@types/node@26.6.3)(jiti@2.7.0)(terser@5.48.0)(yaml@2.9.1)
- vite-dev-rpc: 2.0.0(vite@8.3.1(@types/node@26.6.3)(jiti@2.7.0)(terser@5.48.0)(yaml@2.9.1))
+ vite: 8.3.3(@types/node@26.6.4)(jiti@2.7.0)(terser@5.48.0)(yaml@2.9.1)
+ vite-dev-rpc: 2.0.0(vite@8.3.3(@types/node@26.6.4)(jiti@2.7.0)(terser@5.48.0)(yaml@2.9.1))
- vite-plugin-pwa@1.3.0(supports-color@7.2.0)(vite@8.3.1(@types/node@26.6.3)(jiti@2.7.0)(terser@5.48.0)(yaml@2.9.1))(workbox-build@7.4.1(supports-color@7.2.0))(workbox-window@7.4.1):
+ vite-plugin-pwa@2.0.0(supports-color@7.2.0)(vite@8.3.3(@types/node@26.6.4)(jiti@2.7.0)(terser@5.48.0)(yaml@2.9.1))(workbox-build@7.4.1(supports-color@7.2.0))(workbox-window@7.4.1):
dependencies:
debug: 4.4.3(supports-color@7.2.0)
pretty-bytes: 6.1.1
tinyglobby: 0.2.17
- vite: 8.3.1(@types/node@26.6.3)(jiti@2.7.0)(terser@5.48.0)(yaml@2.9.1)
+ vite: 8.3.3(@types/node@26.6.4)(jiti@2.7.0)(terser@5.48.0)(yaml@2.9.1)
workbox-build: 7.4.1(supports-color@7.2.0)
workbox-window: 7.4.1
transitivePeerDependencies:
- supports-color
- vite-plugin-vue-devtools@8.2.1(supports-color@7.2.0)(vite@8.3.1(@types/node@26.6.3)(jiti@2.7.0)(terser@5.48.0)(yaml@2.9.1))(vue@3.5.43(typescript@6.0.3)):
+ vite-plugin-vue-devtools@8.2.1(supports-color@7.2.0)(vite@8.3.3(@types/node@26.6.4)(jiti@2.7.0)(terser@5.48.0)(yaml@2.9.1))(vue@3.5.43(typescript@6.0.3)):
dependencies:
'@vue/devtools-core': 8.2.1(vue@3.5.43(typescript@6.0.3))
'@vue/devtools-kit': 8.2.1
'@vue/devtools-shared': 8.2.1
sirv: 3.0.2
- vite: 8.3.1(@types/node@26.6.3)(jiti@2.7.0)(terser@5.48.0)(yaml@2.9.1)
- vite-plugin-inspect: 11.4.1(vite@8.3.1(@types/node@26.6.3)(jiti@2.7.0)(terser@5.48.0)(yaml@2.9.1))
- vite-plugin-vue-inspector: 6.0.0(supports-color@7.2.0)(vite@8.3.1(@types/node@26.6.3)(jiti@2.7.0)(terser@5.48.0)(yaml@2.9.1))
+ vite: 8.3.3(@types/node@26.6.4)(jiti@2.7.0)(terser@5.48.0)(yaml@2.9.1)
+ vite-plugin-inspect: 11.4.1(vite@8.3.3(@types/node@26.6.4)(jiti@2.7.0)(terser@5.48.0)(yaml@2.9.1))
+ vite-plugin-vue-inspector: 6.0.0(supports-color@7.2.0)(vite@8.3.3(@types/node@26.6.4)(jiti@2.7.0)(terser@5.48.0)(yaml@2.9.1))
vue: 3.5.43(typescript@6.0.3)
transitivePeerDependencies:
- '@nuxt/kit'
- supports-color
- vite-plugin-vue-inspector@6.0.0(supports-color@7.2.0)(vite@8.3.1(@types/node@26.6.3)(jiti@2.7.0)(terser@5.48.0)(yaml@2.9.1)):
+ vite-plugin-vue-inspector@6.0.0(supports-color@7.2.0)(vite@8.3.3(@types/node@26.6.4)(jiti@2.7.0)(terser@5.48.0)(yaml@2.9.1)):
dependencies:
'@babel/core': 7.29.7(supports-color@7.2.0)
'@babel/plugin-proposal-decorators': 7.29.7(@babel/core@7.29.7(supports-color@7.2.0))(supports-color@7.2.0)
@@ -10898,11 +10594,11 @@ snapshots:
'@vue/compiler-dom': 3.5.42
kolorist: 1.8.0
magic-string: 0.30.21
- vite: 8.3.1(@types/node@26.6.3)(jiti@2.7.0)(terser@5.48.0)(yaml@2.9.1)
+ vite: 8.3.3(@types/node@26.6.4)(jiti@2.7.0)(terser@5.48.0)(yaml@2.9.1)
transitivePeerDependencies:
- supports-color
- vite@8.3.1(@types/node@26.6.3)(jiti@2.7.0)(terser@5.48.0)(yaml@2.9.1):
+ vite@8.3.3(@types/node@26.6.4)(jiti@2.7.0)(terser@5.48.0)(yaml@2.9.1):
dependencies:
lightningcss: 1.33.0
picomatch: 4.0.7
@@ -10910,16 +10606,16 @@ snapshots:
rolldown: 1.2.11
tinyglobby: 0.2.17
optionalDependencies:
- '@types/node': 26.6.3
+ '@types/node': 26.6.4
fsevents: 2.3.3
jiti: 2.7.0
terser: 5.48.0
yaml: 2.9.1
- vitest@5.0.2(@types/node@26.6.3)(@vitest/coverage-v8@5.0.2)(@vitest/ui@5.0.2)(happy-dom@20.14.5)(jsdom@30.1.1)(vite@8.3.1(@types/node@26.6.3)(jiti@2.7.0)(terser@5.48.0)(yaml@2.9.1)):
+ vitest@5.0.3(@types/node@26.6.4)(@vitest/coverage-v8@5.0.3)(@vitest/ui@5.0.3)(happy-dom@20.14.5)(jsdom@30.1.2)(vite@8.3.3(@types/node@26.6.4)(jiti@2.7.0)(terser@5.48.0)(yaml@2.9.1)):
dependencies:
'@types/chai': 5.2.3
- '@vitest/mocker': 5.0.2(vite@8.3.1(@types/node@26.6.3)(jiti@2.7.0)(terser@5.48.0)(yaml@2.9.1))
+ '@vitest/mocker': 5.0.3(vite@8.3.3(@types/node@26.6.4)(jiti@2.7.0)(terser@5.48.0)(yaml@2.9.1))
chai: 6.2.2
es-module-lexer: 2.3.2
expect-type: 1.4.0
@@ -10930,14 +10626,14 @@ snapshots:
tinybench: 6.1.4
tinyexec: 1.3.0
tinyglobby: 0.2.17
- vite: 8.3.1(@types/node@26.6.3)(jiti@2.7.0)(terser@5.48.0)(yaml@2.9.1)
- why-is-node-running: 3.2.2
+ vite: 8.3.3(@types/node@26.6.4)(jiti@2.7.0)(terser@5.48.0)(yaml@2.9.1)
+ why-is-node-running: 3.2.1
optionalDependencies:
- '@types/node': 26.6.3
- '@vitest/coverage-v8': 5.0.2(vitest@5.0.2)
- '@vitest/ui': 5.0.2(vitest@5.0.2)
+ '@types/node': 26.6.4
+ '@vitest/coverage-v8': 5.0.3(vitest@5.0.3)
+ '@vitest/ui': 5.0.3(vitest@5.0.3)
happy-dom: 20.14.5
- jsdom: 30.1.1
+ jsdom: 30.1.2
transitivePeerDependencies:
- msw
@@ -10958,10 +10654,10 @@ snapshots:
echarts: 6.1.0
vue: 3.5.43(typescript@6.0.3)
- vue-eslint-parser@10.4.1(eslint@10.11.0(jiti@2.7.0)(supports-color@7.2.0))(supports-color@7.2.0):
+ vue-eslint-parser@10.4.1(eslint@10.12.0(jiti@2.7.0)(supports-color@7.2.0))(supports-color@7.2.0):
dependencies:
debug: 4.4.3(supports-color@7.2.0)
- eslint: 10.11.0(jiti@2.7.0)(supports-color@7.2.0)
+ eslint: 10.12.0(jiti@2.7.0)(supports-color@7.2.0)
eslint-scope: 9.1.2
eslint-visitor-keys: 5.0.1
espree: 11.2.0
@@ -10970,11 +10666,11 @@ snapshots:
transitivePeerDependencies:
- supports-color
- vue-i18n@11.4.10(vue@3.5.43(typescript@5.9.3)):
+ vue-i18n@11.4.12(vue@3.5.43(typescript@5.9.3)):
dependencies:
- '@intlify/core-base': 11.4.10
- '@intlify/devtools-types': 11.4.10
- '@intlify/shared': 11.4.10
+ '@intlify/core-base': 11.4.12
+ '@intlify/devtools-types': 11.4.12
+ '@intlify/shared': 11.4.12
'@vue/devtools-api': 6.6.4
vue: 3.5.43(typescript@5.9.3)
@@ -10995,7 +10691,7 @@ snapshots:
- '@vue/composition-api'
- typescript
- vue-router@5.3.1(@vue/compiler-sfc@3.5.42)(pinia@4.0.3(@vue/devtools-api@8.2.1)(typescript@5.9.3)(vue@3.5.43(typescript@5.9.3)))(rolldown@1.2.11)(rollup@4.62.0)(vite@8.3.1(@types/node@26.6.3)(jiti@2.7.0)(terser@5.48.0)(yaml@2.9.1))(vue@3.5.43(typescript@5.9.3)):
+ vue-router@5.3.1(@vue/compiler-sfc@3.5.42)(pinia@4.0.3(@vue/devtools-api@8.2.1)(typescript@5.9.3)(vue@3.5.43(typescript@5.9.3)))(rolldown@1.2.11)(rollup@4.62.0)(vite@8.3.3(@types/node@26.6.4)(jiti@2.7.0)(terser@5.48.0)(yaml@2.9.1))(vue@3.5.43(typescript@5.9.3)):
dependencies:
'@vue-macros/common': 3.1.4(vue@3.5.43(typescript@5.9.3))
'@vue/devtools-api': 8.2.1
@@ -11011,13 +10707,13 @@ snapshots:
picomatch: 4.0.7
scule: 1.3.0
tinyglobby: 0.2.17
- unplugin: 3.3.0(rolldown@1.2.11)(rollup@4.62.0)(vite@8.3.1(@types/node@26.6.3)(jiti@2.7.0)(terser@5.48.0)(yaml@2.9.1))
+ unplugin: 3.3.0(rolldown@1.2.11)(rollup@4.62.0)(vite@8.3.3(@types/node@26.6.4)(jiti@2.7.0)(terser@5.48.0)(yaml@2.9.1))
unplugin-utils: 0.3.2
vue: 3.5.43(typescript@5.9.3)
optionalDependencies:
'@vue/compiler-sfc': 3.5.42
pinia: 4.0.3(@vue/devtools-api@8.2.1)(typescript@5.9.3)(vue@3.5.43(typescript@5.9.3))
- vite: 8.3.1(@types/node@26.6.3)(jiti@2.7.0)(terser@5.48.0)(yaml@2.9.1)
+ vite: 8.3.3(@types/node@26.6.4)(jiti@2.7.0)(terser@5.48.0)(yaml@2.9.1)
transitivePeerDependencies:
- '@farmfe/core'
- '@rspack/core'
@@ -11028,7 +10724,7 @@ snapshots:
- unloader
- webpack
- vue-router@5.3.1(@vue/compiler-sfc@3.5.42)(pinia@4.0.3(@vue/devtools-api@8.2.1)(typescript@6.0.3)(vue@3.5.43(typescript@6.0.3)))(rolldown@1.2.11)(rollup@4.62.0)(vite@8.3.1(@types/node@26.6.3)(jiti@2.7.0)(terser@5.48.0)(yaml@2.9.1))(vue@3.5.43(typescript@6.0.3)):
+ vue-router@5.3.1(@vue/compiler-sfc@3.5.42)(pinia@4.0.3(@vue/devtools-api@8.2.1)(typescript@6.0.3)(vue@3.5.43(typescript@6.0.3)))(rolldown@1.2.11)(rollup@4.62.0)(vite@8.3.3(@types/node@26.6.4)(jiti@2.7.0)(terser@5.48.0)(yaml@2.9.1))(vue@3.5.43(typescript@6.0.3)):
dependencies:
'@vue-macros/common': 3.1.4(vue@3.5.43(typescript@6.0.3))
'@vue/devtools-api': 8.2.1
@@ -11044,13 +10740,13 @@ snapshots:
picomatch: 4.0.7
scule: 1.3.0
tinyglobby: 0.2.17
- unplugin: 3.3.0(rolldown@1.2.11)(rollup@4.62.0)(vite@8.3.1(@types/node@26.6.3)(jiti@2.7.0)(terser@5.48.0)(yaml@2.9.1))
+ unplugin: 3.3.0(rolldown@1.2.11)(rollup@4.62.0)(vite@8.3.3(@types/node@26.6.4)(jiti@2.7.0)(terser@5.48.0)(yaml@2.9.1))
unplugin-utils: 0.3.2
vue: 3.5.43(typescript@6.0.3)
optionalDependencies:
'@vue/compiler-sfc': 3.5.42
pinia: 4.0.3(@vue/devtools-api@8.2.1)(typescript@6.0.3)(vue@3.5.43(typescript@6.0.3))
- vite: 8.3.1(@types/node@26.6.3)(jiti@2.7.0)(terser@5.48.0)(yaml@2.9.1)
+ vite: 8.3.3(@types/node@26.6.4)(jiti@2.7.0)(terser@5.48.0)(yaml@2.9.1)
transitivePeerDependencies:
- '@farmfe/core'
- '@rspack/core'
@@ -11063,28 +10759,18 @@ snapshots:
vue-sonner@2.0.9: {}
- vue-tsc@3.3.11(typescript@5.9.3):
+ vue-tsc@3.3.12(typescript@5.9.3):
dependencies:
'@volar/typescript': 2.4.28(typescript@5.9.3)
- '@vue/language-core': 3.3.11
+ '@vue/language-core': 3.3.12
typescript: 5.9.3
- vue-tsc@3.3.11(typescript@6.0.3):
+ vue-tsc@3.3.12(typescript@6.0.3):
dependencies:
'@volar/typescript': 2.4.28(typescript@6.0.3)
- '@vue/language-core': 3.3.11
+ '@vue/language-core': 3.3.12
typescript: 6.0.3
- vue@3.5.42(typescript@7.0.2):
- dependencies:
- '@vue/compiler-dom': 3.5.42
- '@vue/compiler-sfc': 3.5.42
- '@vue/runtime-dom': 3.5.42
- '@vue/server-renderer': 3.5.42
- '@vue/shared': 3.5.42
- optionalDependencies:
- typescript: 7.0.2
-
vue@3.5.43(typescript@5.9.3):
dependencies:
'@vue/compiler-dom': 3.5.43
@@ -11105,16 +10791,6 @@ snapshots:
optionalDependencies:
typescript: 6.0.3
- vue@3.5.43(typescript@7.0.2):
- dependencies:
- '@vue/compiler-dom': 3.5.43
- '@vue/compiler-sfc': 3.5.43
- '@vue/runtime-dom': 3.5.43
- '@vue/server-renderer': 3.5.43
- '@vue/shared': 3.5.43
- optionalDependencies:
- typescript: 7.0.2
-
w3c-xmlserializer@6.0.0:
dependencies:
xml-name-validator: 5.0.0
@@ -11139,18 +10815,10 @@ snapshots:
whatwg-mimetype@5.0.0: {}
- whatwg-url@16.0.1:
- dependencies:
- '@exodus/bytes': 1.15.1
- tr46: 6.0.0
- webidl-conversions: 8.0.1
- transitivePeerDependencies:
- - '@noble/hashes'
-
- whatwg-url@17.1.1:
+ whatwg-url@17.2.0:
dependencies:
- '@exodus/bytes': 1.15.1
- tr46: 6.0.0
+ '@exodus/bytes': 1.16.0
+ tr46: 7.0.0
webidl-conversions: 8.0.1
transitivePeerDependencies:
- '@noble/hashes'
@@ -11210,7 +10878,7 @@ snapshots:
dependencies:
isexe: 4.0.0
- why-is-node-running@3.2.2: {}
+ why-is-node-running@3.2.1: {}
word-wrap@1.2.5: {}
From 20b301075c2a337d714d03efaa121672f0c162cb Mon Sep 17 00:00:00 2001
From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com>
Date: Sat, 10 Oct 2026 08:09:56 +0000
Subject: [PATCH 2/9] build(deps): bump dotenv from 17.4.2 to 18.0.6
Bumps [dotenv](https://github.com/motdotla/dotenv) from 17.4.2 to 18.0.6.
- [Changelog](https://github.com/motdotla/dotenv/blob/master/CHANGELOG.md)
- [Commits](https://github.com/motdotla/dotenv/compare/v17.4.2...v18.0.6)
---
updated-dependencies:
- dependency-name: dotenv
dependency-version: 18.0.6
dependency-type: direct:production
update-type: version-update:semver-major
...
Signed-off-by: dependabot[bot]
---
package.json | 2 +-
pnpm-lock.yaml | 386 ++++---------------------------------------------
2 files changed, 29 insertions(+), 359 deletions(-)
diff --git a/package.json b/package.json
index 8b246c357..d28515efe 100644
--- a/package.json
+++ b/package.json
@@ -2,7 +2,7 @@
"dependencies": {
"@letta-ai/letta-client": "^1.12.1",
"@vitejs/plugin-vue": "^6.0.9",
- "dotenv": "^17.4.2"
+ "dotenv": "^18.0.6"
},
"devDependencies": {
"@vue/test-utils": "^2.5.1",
diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml
index 40d7c008b..0f3f36e48 100644
--- a/pnpm-lock.yaml
+++ b/pnpm-lock.yaml
@@ -25,14 +25,14 @@ importers:
version: 1.12.1
'@vitejs/plugin-vue':
specifier: ^6.0.9
- version: 6.0.9(vite@8.3.1(@types/node@26.6.3)(jiti@2.7.0)(terser@5.48.0)(yaml@2.9.1))(vue@3.5.43(typescript@7.0.2))
+ version: 6.0.9(vite@8.3.1(@types/node@26.6.3)(jiti@2.7.0)(terser@5.48.0)(yaml@2.9.1))(vue@3.5.43(typescript@6.0.3))
dotenv:
- specifier: ^17.4.2
- version: 17.4.2
+ specifier: ^18.0.6
+ version: 18.0.6
devDependencies:
'@vue/test-utils':
specifier: ^2.5.1
- version: 2.5.1(@vue/compiler-dom@3.5.42)(@vue/server-renderer@3.5.42)(vue@3.5.43(typescript@7.0.2))
+ version: 2.5.1(@vue/compiler-dom@3.5.43)(@vue/server-renderer@3.5.43)(vue@3.5.43(typescript@6.0.3))
jsdom:
specifier: ^30.1.1
version: 30.1.1
@@ -225,7 +225,7 @@ importers:
version: 14.9.0(eslint-plugin-vue@10.11.1(@typescript-eslint/parser@8.61.1(eslint@10.11.0(jiti@2.7.0)(supports-color@7.2.0))(supports-color@7.2.0)(typescript@6.0.3))(eslint@10.11.0(jiti@2.7.0)(supports-color@7.2.0))(vue-eslint-parser@10.4.1(eslint@10.11.0(jiti@2.7.0)(supports-color@7.2.0))(supports-color@7.2.0)))(eslint@10.11.0(jiti@2.7.0)(supports-color@7.2.0))(supports-color@7.2.0)(typescript@6.0.3)
'@vue/test-utils':
specifier: ^2.5.1
- version: 2.5.1(@vue/compiler-dom@3.5.42)(@vue/server-renderer@3.5.42)(vue@3.5.43(typescript@6.0.3))
+ version: 2.5.1(@vue/compiler-dom@3.5.43)(@vue/server-renderer@3.5.43)(vue@3.5.43(typescript@6.0.3))
'@vue/tsconfig':
specifier: ^0.9.1
version: 0.9.1(typescript@6.0.3)(vue@3.5.43(typescript@6.0.3))
@@ -451,7 +451,7 @@ importers:
version: 14.9.0(eslint-plugin-vue@10.11.1(@typescript-eslint/parser@8.61.1(eslint@10.11.0(jiti@2.7.0)(supports-color@7.2.0))(supports-color@7.2.0)(typescript@6.0.3))(eslint@10.11.0(jiti@2.7.0)(supports-color@7.2.0))(vue-eslint-parser@10.4.1(eslint@10.11.0(jiti@2.7.0)(supports-color@7.2.0))(supports-color@7.2.0)))(eslint@10.11.0(jiti@2.7.0)(supports-color@7.2.0))(supports-color@7.2.0)(typescript@6.0.3)
'@vue/test-utils':
specifier: ^2.5.1
- version: 2.5.1(@vue/compiler-dom@3.5.42)(@vue/server-renderer@3.5.42)(vue@3.5.43(typescript@6.0.3))
+ version: 2.5.1(@vue/compiler-dom@3.5.43)(@vue/server-renderer@3.5.43)(vue@3.5.43(typescript@6.0.3))
'@vue/tsconfig':
specifier: ^0.9.1
version: 0.9.1(typescript@6.0.3)(vue@3.5.43(typescript@6.0.3))
@@ -548,14 +548,14 @@ importers:
version: 3.7.0
vue-i18n:
specifier: ^11.0.0
- version: 11.4.10(vue@3.5.43(typescript@5.9.3))
+ version: 11.4.12(vue@3.5.43(typescript@5.9.3))
devDependencies:
'@vitejs/plugin-vue':
specifier: ^6.0.9
version: 6.0.9(vite@8.3.1(@types/node@26.6.3)(jiti@2.7.0)(terser@5.48.0)(yaml@2.9.1))(vue@3.5.43(typescript@5.9.3))
'@vue/test-utils':
specifier: ^2.5.1
- version: 2.5.1(@vue/compiler-dom@3.5.42)(@vue/server-renderer@3.5.42)(vue@3.5.43(typescript@5.9.3))
+ version: 2.5.1(@vue/compiler-dom@3.5.43)(@vue/server-renderer@3.5.43)(vue@3.5.43(typescript@5.9.3))
'@vue/tsconfig':
specifier: ^0.9.1
version: 0.9.1(typescript@5.9.3)(vue@3.5.43(typescript@5.9.3))
@@ -585,7 +585,7 @@ importers:
dependencies:
vue:
specifier: ^3.5.0
- version: 3.5.42(typescript@7.0.2)
+ version: 3.5.43(typescript@6.0.3)
packages/datetime-utils:
devDependencies:
@@ -615,7 +615,7 @@ importers:
version: 0.18.9
reka-ui:
specifier: ^2.9.0
- version: 2.10.4(vue@3.5.43(typescript@5.9.3))
+ version: 2.10.5(vue@3.5.43(typescript@5.9.3))
tailwind-merge:
specifier: ^3.7.0
version: 3.7.0
@@ -762,7 +762,7 @@ importers:
version: 2.1.1
reka-ui:
specifier: ^2.9.0
- version: 2.10.4(vue@3.5.43(typescript@5.9.3))
+ version: 2.10.5(vue@3.5.43(typescript@5.9.3))
tailwind-merge:
specifier: ^3.7.0
version: 3.7.0
@@ -775,7 +775,7 @@ importers:
version: 6.0.9(vite@8.3.1(@types/node@26.6.3)(jiti@2.7.0)(terser@5.48.0)(yaml@2.9.1))(vue@3.5.43(typescript@5.9.3))
'@vue/test-utils':
specifier: ^2.5.1
- version: 2.5.1(@vue/compiler-dom@3.5.42)(@vue/server-renderer@3.5.42)(vue@3.5.43(typescript@5.9.3))
+ version: 2.5.1(@vue/compiler-dom@3.5.43)(@vue/server-renderer@3.5.43)(vue@3.5.43(typescript@5.9.3))
'@vue/tsconfig':
specifier: ^0.9.1
version: 0.9.1(typescript@5.9.3)(vue@3.5.43(typescript@5.9.3))
@@ -818,7 +818,7 @@ importers:
devDependencies:
'@vue/test-utils':
specifier: ^2.5.1
- version: 2.5.1(@vue/compiler-dom@3.5.42)(@vue/server-renderer@3.5.42)(vue@3.5.43(typescript@5.9.3))
+ version: 2.5.1(@vue/compiler-dom@3.5.43)(@vue/server-renderer@3.5.43)(vue@3.5.43(typescript@5.9.3))
happy-dom:
specifier: ^20.14.5
version: 20.14.5
@@ -1605,34 +1605,18 @@ packages:
'@internationalized/number@3.6.7':
resolution: {integrity: sha512-3ji1fcrT+FPAK86UqEhB/psHixYo6niWPJtt7+qRaYFynt/BaJG8GhAPimtWUpEiVSTq8ZM8L5psMxGquiB/Vg==}
- '@intlify/core-base@11.4.10':
- resolution: {integrity: sha512-+yJ74JRWVJokdgG9zYNMyTSzeNV3O9T4vVxk8PvLFHmI+R/BYA//cITh7vhRK37hWLZ4/kTcKcUz1dlWOpypIg==}
- engines: {node: '>= 22'}
-
'@intlify/core-base@11.4.12':
resolution: {integrity: sha512-tvYUWgMJmk+UvLFa7ck8uRQ9m19tTI9B2e01KCAjBV7+HN2zFLnnORvMO85hM1P8DIw4MTvot1ZSBUdoR+F6jA==}
engines: {node: '>= 22'}
- '@intlify/devtools-types@11.4.10':
- resolution: {integrity: sha512-xZxzZsAuu6/0zoLRVQWdpXWe5Kjl0LnWpjlQA3r9u9FbLYMhapqt7IwkgQyn0Tm2GUNAqhj9eZiUmYOrB024BQ==}
- engines: {node: '>= 22'}
-
'@intlify/devtools-types@11.4.12':
resolution: {integrity: sha512-Ctkcs8DQItaEL9HHdkyasFFcZFP59iBvZmrjiA7b72JFq/JlI6c6GPQHN7oEwbYTo8rndPMqNY7SX71aPm4MkA==}
engines: {node: '>= 22'}
- '@intlify/message-compiler@11.4.10':
- resolution: {integrity: sha512-oUB/scz2EJENXDiUJ7JjZffOrH8UIZ1BuZeHvonbi5fWLavLt04aivuk2OIByOZA0tsci1bkeeQRmwhb5M8Imw==}
- engines: {node: '>= 22'}
-
'@intlify/message-compiler@11.4.12':
resolution: {integrity: sha512-kBczk9r44fdBYnkC5tXRWa/UaA+e9NglXE3cX7jPnDd2nHzoFHYrKGfIbn8JFZpMA9omexZZo2WxOpTvlHdjsw==}
engines: {node: '>= 22'}
- '@intlify/shared@11.4.10':
- resolution: {integrity: sha512-FeImVdPeoSHTm3NBFFZHv0eRP9gQ3F4lj2puDBX5Kw7iiM1uJW6JTf39ian0K/17pbXCI3ef5i9RVsRrALqI6Q==}
- engines: {node: '>= 22'}
-
'@intlify/shared@11.4.12':
resolution: {integrity: sha512-ojfehaXMFrGFcSnK3cJPaMxlrSXT8FwZUG9H4i+WKX4OFD4Yl1WKdTmfwoC0REnwIfTrnt1QhRtd8kwi/te6bQ==}
engines: {node: '>= 22'}
@@ -2683,126 +2667,6 @@ packages:
resolution: {integrity: sha512-6fJ9MHWtK14C1DSkiMlHUSOmrVebL7150xZJBlJiL62jjhIA4JmOq6flwBgDxIdBKKdoiZRel+dfPD5MLfny3w==}
engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
- '@typescript/typescript-aix-ppc64@7.0.2':
- resolution: {integrity: sha512-MTKKkWB7p/0E9xi1d1tHtZ5PiLkGEMIq88pK2CubZjOsLtYTLqhgIgi6zepFa+9GHZ6h05NMCkQxGKiPXMxXtQ==}
- engines: {node: '>=16.20.0'}
- cpu: [ppc64]
- os: [aix]
-
- '@typescript/typescript-darwin-arm64@7.0.2':
- resolution: {integrity: sha512-gowzar9MwS/aRWp6f3a4KUqzRjAZjOsmGNCM6LcTgXum+dBfgsBVMN+AgvOCCbguXyick6LJhpBszxMebJ8syA==}
- engines: {node: '>=16.20.0'}
- cpu: [arm64]
- os: [darwin]
-
- '@typescript/typescript-darwin-x64@7.0.2':
- resolution: {integrity: sha512-SZ9xZInqApNlNGc9s0W1VSsktYSOe9cFqNOIqmN1Gs8SmkjKZYFt017G4VwPxASInODuAdbTW7sXiFUf893RgA==}
- engines: {node: '>=16.20.0'}
- cpu: [x64]
- os: [darwin]
-
- '@typescript/typescript-freebsd-arm64@7.0.2':
- resolution: {integrity: sha512-W5NH4y/J0plIIS5b2xvTEkU7JFxyqdMAOgf+Ilhl0vHQXKO5dZoxd+C/jEtq56c4F3wk71RB4BMRQ2XdI+bwYQ==}
- engines: {node: '>=16.20.0'}
- cpu: [arm64]
- os: [freebsd]
-
- '@typescript/typescript-freebsd-x64@7.0.2':
- resolution: {integrity: sha512-UMGDx5sTpzNw3WiPebH7l90IWfJggEd+egHt/q6p7/Cm3zqoV7VxkGXt+3DxPIw8CcmvAB0j3sVVfbhX+M4Tpw==}
- engines: {node: '>=16.20.0'}
- cpu: [x64]
- os: [freebsd]
-
- '@typescript/typescript-linux-arm64@7.0.2':
- resolution: {integrity: sha512-Qh4eU4/y3yDjnfjjyPYihMj5/ODIlmt+Bzu17OI+fiSRDW57QmU5SiN63exPRNJPKUzcc1INa1NXdrJ+MqHjUQ==}
- engines: {node: '>=16.20.0'}
- cpu: [arm64]
- os: [linux]
-
- '@typescript/typescript-linux-arm@7.0.2':
- resolution: {integrity: sha512-gffT3xPz9sR7j/YJExkyPntrI0P2EP9XbOyWzth2/Gs0RstK+90RBcO0ncXoXy/beYll1SXw846Nf2zdnEz0QQ==}
- engines: {node: '>=16.20.0'}
- cpu: [arm]
- os: [linux]
-
- '@typescript/typescript-linux-loong64@7.0.2':
- resolution: {integrity: sha512-uEHck9i8hoAzXPiYRib1O7miOnz23SxIeVl6F4LXox+qov1K35jHcEW6VHKvZI+pyvl7fZEP4MCU5LYvIq1GuQ==}
- engines: {node: '>=16.20.0'}
- cpu: [loong64]
- os: [linux]
-
- '@typescript/typescript-linux-mips64el@7.0.2':
- resolution: {integrity: sha512-R4KvAMnE43W5Qeqb0Ly56O3mWMWIAgsMyz36DCaycd5nbg/9kzm0liw3JocfRqyJY0KPmzFjbswozXyW0DnIYA==}
- engines: {node: '>=16.20.0'}
- cpu: [mips64el]
- os: [linux]
-
- '@typescript/typescript-linux-ppc64@7.0.2':
- resolution: {integrity: sha512-DORx5b3sd/4S7eayxm4FQv+A7CrkUIGRaHiwI8oiHTAI1fAPWhF4J0vAlkC8biAlHSVVwxMQ3tjZ2/DVbnQiiA==}
- engines: {node: '>=16.20.0'}
- cpu: [ppc64]
- os: [linux]
-
- '@typescript/typescript-linux-riscv64@7.0.2':
- resolution: {integrity: sha512-wf0jqEDOjrPRnKwYRyyJDRo11KMbvMFrU+q4zqKyChODBzvlkbhNQfKvLxQCcwTpdDaXSHZTVuh0JoCrKCUMHQ==}
- engines: {node: '>=16.20.0'}
- cpu: [riscv64]
- os: [linux]
-
- '@typescript/typescript-linux-s390x@7.0.2':
- resolution: {integrity: sha512-IkwJc3L7yhytWd/ewjyxNDfOmswCm9GWMJT/ue/dU4aZNbwZeYAetq42VyLmsmSjvoX7z74X6ZaYCtzAr0EuGw==}
- engines: {node: '>=16.20.0'}
- cpu: [s390x]
- os: [linux]
-
- '@typescript/typescript-linux-x64@7.0.2':
- resolution: {integrity: sha512-EYdf2cNg7rgCWJnxCdJ+F3V39O8ihb37eHAu1LK8oAFizgTQbPOK7zHHXbPt8rX24COqODXeI3sIf0fCXG7H/A==}
- engines: {node: '>=16.20.0'}
- cpu: [x64]
- os: [linux]
-
- '@typescript/typescript-netbsd-arm64@7.0.2':
- resolution: {integrity: sha512-+polYF4MF04aPpO5FTkHran9yUQDSXqy5GiSDKpsll5jy3l3+g9QLhpf39T+ePtefhXLOGrLl0QIjkQP6VnelA==}
- engines: {node: '>=16.20.0'}
- cpu: [arm64]
- os: [netbsd]
-
- '@typescript/typescript-netbsd-x64@7.0.2':
- resolution: {integrity: sha512-8YIT0EHM/3dq10ZOVF/A7pc/YSMtbcecct4rWtexrnSCHOPcpC2KTLXfTCR6vDpnSiY12heNb1GiN/wu+T/FyA==}
- engines: {node: '>=16.20.0'}
- cpu: [x64]
- os: [netbsd]
-
- '@typescript/typescript-openbsd-arm64@7.0.2':
- resolution: {integrity: sha512-APT8+ClYnuYm1u9+kgGXoMj2VzWzcymwh2gNSQVySHfkRDGOTVkoWLjCmOQSaO+PoqQ57B0flRp9SA+7GnnkzQ==}
- engines: {node: '>=16.20.0'}
- cpu: [arm64]
- os: [openbsd]
-
- '@typescript/typescript-openbsd-x64@7.0.2':
- resolution: {integrity: sha512-yX7s+Q0Dln0Dt9tEzZsAjXXR/+ytBM7AlglaqyeMPxQszJ1JhlJdZ6jLA+IzldHtflX81em7lDao1xXu+aRRkg==}
- engines: {node: '>=16.20.0'}
- cpu: [x64]
- os: [openbsd]
-
- '@typescript/typescript-sunos-x64@7.0.2':
- resolution: {integrity: sha512-dLJDGaLZ1D4HPQn62u1n8mBDkJREwMsAkCdkwd4Ieqw+x3TUyTsqY0YiBCtE6H6OzzgGk3iuZ3vFWRS+E8/d1g==}
- engines: {node: '>=16.20.0'}
- cpu: [x64]
- os: [sunos]
-
- '@typescript/typescript-win32-arm64@7.0.2':
- resolution: {integrity: sha512-Gyl1Vy6OsWesLzmq+EP0Fb7b4Nid5232AvcA2SFcdYreldpNtYFFofPjnt62y9hQy7VTaZp65ICJjuAQRaVcIQ==}
- engines: {node: '>=16.20.0'}
- cpu: [arm64]
- os: [win32]
-
- '@typescript/typescript-win32-x64@7.0.2':
- resolution: {integrity: sha512-0BQ3HkAHHlKLSp1qRvf3SUhGpGsDuhB/jgFw75guyqbxJqEaS0Cw/VFO8i2nHglJUzQCRtMMR/IBAKE3ETMC4g==}
- engines: {node: '>=16.20.0'}
- cpu: [x64]
- os: [win32]
-
'@unovis/dagre-layout@0.8.8-3':
resolution: {integrity: sha512-RAL2fhQN1acO5QS82oe/yz0npSe80nDYWbxDpcTKWmb+4x2/WMwmgr8ScdiySkwmK7oDvEN72RIvzJkx5A3pUA==}
@@ -3011,27 +2875,15 @@ packages:
'@vue/language-core@3.3.11':
resolution: {integrity: sha512-QJmpliwAVpC/OxubIByPAhNzsQPRc8/gxlN2qnVzVfIMjMDz/9RnXRFoetjz5yEgXVXyp4LqhXq3V53PjmNzFw==}
- '@vue/reactivity@3.5.42':
- resolution: {integrity: sha512-TzNNfKpb7hDxbQltwAut8VDQA5YP+BuRlxntHUuRjyKwlMvmAPbs3unhCvieijifY6vFfVBwsS7wG/C7uq+bEQ==}
-
'@vue/reactivity@3.5.43':
resolution: {integrity: sha512-G/c9GyOZNI2jVaaS6OX1EF1SSFSv7H0ERqNTl4+DTFMlZmB5eVAB53aLQNam/7NL2NPtaDD7RdVrzf8uJzMuOA==}
- '@vue/runtime-core@3.5.42':
- resolution: {integrity: sha512-9uACtuHs7vJGkm5Bp3xu4xRDLFTIYy5DgxpToVjqGIAhAEKwQfsaLvKINhM6nFVp6bZPRFGdDqd1g52MqKsotA==}
-
'@vue/runtime-core@3.5.43':
resolution: {integrity: sha512-hU6U6VnVhBGQDpvlnnDlIB8ZGJBiOcgk2lh/0InltHiz3D8oSkluvuvY+do1G2H3+udeKFsmaBlgVYP7gXQzEw==}
- '@vue/runtime-dom@3.5.42':
- resolution: {integrity: sha512-rsCmhiWLaRxGltLwhlCWyYkFn7WAbKRh0q17eZ1A6Dq6eqc2ACQ61IIryxz0LrsvCzHSilLA9JHovVwM8CNE2g==}
-
'@vue/runtime-dom@3.5.43':
resolution: {integrity: sha512-Bb2Jc0YjjJdMt1SJmb9b2L/IWd3I8lIT9x9eS/xvvP9CiVgna0ffua74xKRmt4/uSJ+0r4iN8ex1jrqkhQGWQw==}
- '@vue/server-renderer@3.5.42':
- resolution: {integrity: sha512-2++5dUyYS4gvo7xQXSECUDhB7TS0aOl5SeVfC5qSq1Jgfhjvegw1zqhwTIR3imZ+QYPJQw9gfcFvXGAjGZ7ajQ==}
-
'@vue/server-renderer@3.5.43':
resolution: {integrity: sha512-l2Ygjv9NehV94PSBxNWsAHC0j/eIIKbn92mBuWXAPGLnn6HfJ6MH5ubsd+Nk0YoZ5FRuxWI1P2VSoh+dbPQhCQ==}
@@ -3606,9 +3458,10 @@ packages:
dompurify@3.4.16:
resolution: {integrity: sha512-sqo+pNp3qRhCIpbgRi1y8Tgk27Bo2Ry7w0dC1NBeNTdZChWjz9Xb/KOoZbRP/R6pQZ80Qw8YhXw13hWWBbMRnQ==}
- dotenv@17.4.2:
- resolution: {integrity: sha512-nI4U3TottKAcAD9LLud4Cb7b2QztQMUEfHbvhTH09bqXTxnSie8WnjPALV/WMCrJZ6UV/qHJ6L03OqO3LcdYZw==}
+ dotenv@18.0.6:
+ resolution: {integrity: sha512-ZMVmohV6CvAJtj++pZNyggluUt6hbRdQAxc2+Z635RL6/AG/ruXv5lHnybUFoxMPL/yrTL/tsF4paZu2l7RA6Q==}
engines: {node: '>=12'}
+ hasBin: true
dunder-proto@1.0.1:
resolution: {integrity: sha512-KIN/nDJBQRcXw0MLVhZE9iQHmG68qAVIBg9CqmUYjmQIhgij9U5MFvrqkUL5FbtyyzZuOeOt0zdeRe4UY7ct+A==}
@@ -4904,11 +4757,6 @@ packages:
resolution: {integrity: sha512-NgRBy2Nx/bE+9F27nVHnqcN5HjyLmecqsqx2PJHu3/IEtADD4WuxuXIVExD5PoSDFVrl78dOonfcOe5O+5nbzQ==}
hasBin: true
- reka-ui@2.10.4:
- resolution: {integrity: sha512-kbS5GAbkHkYj0EVKAg5ZPEPndhBjeUFSa1Aq5m5ftQwyHnB1v5tw8X6fcwfKH/ry3StPXblMWM1DW82MVS71cw==}
- peerDependencies:
- vue: '>= 3.4.0'
-
reka-ui@2.10.5:
resolution: {integrity: sha512-/8o0y9BThE0hcHKFg+3770tWcJh3qKdOEFxLOPb9HIajXeFoH/J530cZH62jUJunbqwBgpSBL9v7nB8LJ5pDXA==}
peerDependencies:
@@ -5293,11 +5141,6 @@ packages:
engines: {node: '>=14.17'}
hasBin: true
- typescript@7.0.2:
- resolution: {integrity: sha512-8FYau96o3NKOhbjKi/qNvG/W5jhzxkbdm5sj9AbZ/5T5sWqn3hJgLfGx27sRKZWTvyzCP8dLRBTf5tBTSRVUNA==}
- engines: {node: '>=16.20.0'}
- hasBin: true
-
uc.micro@3.0.0:
resolution: {integrity: sha512-U3PppEkleoTnIfi8BozMx3yju3qc/L6SwqWo2Sw+54PX+PX0q9I+r1Um5HCmqD7n9VDX5/v3vQH/AjA6deDdtw==}
@@ -5587,12 +5430,6 @@ packages:
peerDependencies:
eslint: ^8.57.0 || ^9.0.0 || ^10.0.0
- vue-i18n@11.4.10:
- resolution: {integrity: sha512-Lp+BjOxqzOY87DS6Z8KrQrpiTr9IN/Lt4kZEilwyXG2Wrx+AcU6IVsAW92HNXtVcn1HFFPV6ty41p9e/qDpyvg==}
- engines: {node: '>= 22'}
- peerDependencies:
- vue: ^3.0.0
-
vue-i18n@11.4.12:
resolution: {integrity: sha512-yvArvvo3ErLKFNlQrZUGmRkxL/ctM5xFYtE9FxTKiE/PalWP1bnTopBgbSRGLluYEyYSNl1Pt8l2J7zVavbXww==}
engines: {node: '>= 22'}
@@ -5642,14 +5479,6 @@ packages:
peerDependencies:
typescript: '>=5.0.0'
- vue@3.5.42:
- resolution: {integrity: sha512-4RyHQTbQvOPs3MfvUO1Sg0YRrKNnA0mAVtvpd12Tg1fKDN7OHBUl1IqSn8zGJjK9nI3NkNp8cgTpVrSZC5TTcA==}
- peerDependencies:
- typescript: '*'
- peerDependenciesMeta:
- typescript:
- optional: true
-
vue@3.5.43:
resolution: {integrity: sha512-o5qZoksdnjIKvW1srZ3ab7pcDNYAerBjRe54D0LBLfRdCYFrSgBHVXokMas35czQc0//lmx4/tuY4ZNQ+Rf2Ng==}
peerDependencies:
@@ -6839,40 +6668,22 @@ snapshots:
dependencies:
'@swc/helpers': 0.5.23
- '@intlify/core-base@11.4.10':
- dependencies:
- '@intlify/devtools-types': 11.4.10
- '@intlify/message-compiler': 11.4.10
- '@intlify/shared': 11.4.10
-
'@intlify/core-base@11.4.12':
dependencies:
'@intlify/devtools-types': 11.4.12
'@intlify/message-compiler': 11.4.12
'@intlify/shared': 11.4.12
- '@intlify/devtools-types@11.4.10':
- dependencies:
- '@intlify/core-base': 11.4.10
- '@intlify/shared': 11.4.10
-
'@intlify/devtools-types@11.4.12':
dependencies:
'@intlify/core-base': 11.4.12
'@intlify/shared': 11.4.12
- '@intlify/message-compiler@11.4.10':
- dependencies:
- '@intlify/shared': 11.4.10
- source-map-js: 1.2.1
-
'@intlify/message-compiler@11.4.12':
dependencies:
'@intlify/shared': 11.4.12
source-map-js: 1.2.1
- '@intlify/shared@11.4.10': {}
-
'@intlify/shared@11.4.12': {}
'@isaacs/cliui@9.0.0': {}
@@ -7728,66 +7539,6 @@ snapshots:
'@typescript-eslint/types': 8.61.1
eslint-visitor-keys: 5.0.1
- '@typescript/typescript-aix-ppc64@7.0.2':
- optional: true
-
- '@typescript/typescript-darwin-arm64@7.0.2':
- optional: true
-
- '@typescript/typescript-darwin-x64@7.0.2':
- optional: true
-
- '@typescript/typescript-freebsd-arm64@7.0.2':
- optional: true
-
- '@typescript/typescript-freebsd-x64@7.0.2':
- optional: true
-
- '@typescript/typescript-linux-arm64@7.0.2':
- optional: true
-
- '@typescript/typescript-linux-arm@7.0.2':
- optional: true
-
- '@typescript/typescript-linux-loong64@7.0.2':
- optional: true
-
- '@typescript/typescript-linux-mips64el@7.0.2':
- optional: true
-
- '@typescript/typescript-linux-ppc64@7.0.2':
- optional: true
-
- '@typescript/typescript-linux-riscv64@7.0.2':
- optional: true
-
- '@typescript/typescript-linux-s390x@7.0.2':
- optional: true
-
- '@typescript/typescript-linux-x64@7.0.2':
- optional: true
-
- '@typescript/typescript-netbsd-arm64@7.0.2':
- optional: true
-
- '@typescript/typescript-netbsd-x64@7.0.2':
- optional: true
-
- '@typescript/typescript-openbsd-arm64@7.0.2':
- optional: true
-
- '@typescript/typescript-openbsd-x64@7.0.2':
- optional: true
-
- '@typescript/typescript-sunos-x64@7.0.2':
- optional: true
-
- '@typescript/typescript-win32-arm64@7.0.2':
- optional: true
-
- '@typescript/typescript-win32-x64@7.0.2':
- optional: true
-
'@unovis/dagre-layout@0.8.8-3':
dependencies:
'@unovis/graphlibrary': 2.2.0-3
@@ -7908,12 +7659,6 @@ snapshots:
vite: 8.3.1(@types/node@26.6.3)(jiti@2.7.0)(terser@5.48.0)(yaml@2.9.1)
vue: 3.5.43(typescript@6.0.3)
- '@vitejs/plugin-vue@6.0.9(vite@8.3.1(@types/node@26.6.3)(jiti@2.7.0)(terser@5.48.0)(yaml@2.9.1))(vue@3.5.43(typescript@7.0.2))':
- dependencies:
- '@rolldown/pluginutils': 1.0.1
- vite: 8.3.1(@types/node@26.6.3)(jiti@2.7.0)(terser@5.48.0)(yaml@2.9.1)
- vue: 3.5.43(typescript@7.0.2)
-
'@vitest/coverage-v8@5.0.2(vitest@5.0.2)':
dependencies:
'@bcoe/v8-coverage': 1.0.2
@@ -8199,31 +7944,15 @@ snapshots:
path-browserify: 1.0.1
picomatch: 4.0.7
- '@vue/reactivity@3.5.42':
- dependencies:
- '@vue/shared': 3.5.42
-
'@vue/reactivity@3.5.43':
dependencies:
'@vue/shared': 3.5.43
- '@vue/runtime-core@3.5.42':
- dependencies:
- '@vue/reactivity': 3.5.42
- '@vue/shared': 3.5.42
-
'@vue/runtime-core@3.5.43':
dependencies:
'@vue/reactivity': 3.5.43
'@vue/shared': 3.5.43
- '@vue/runtime-dom@3.5.42':
- dependencies:
- '@vue/reactivity': 3.5.42
- '@vue/runtime-core': 3.5.42
- '@vue/shared': 3.5.42
- csstype: 3.2.3
-
'@vue/runtime-dom@3.5.43':
dependencies:
'@vue/reactivity': 3.5.43
@@ -8231,12 +7960,6 @@ snapshots:
'@vue/shared': 3.5.43
csstype: 3.2.3
- '@vue/server-renderer@3.5.42':
- dependencies:
- '@vue/compiler-ssr': 3.5.42
- '@vue/runtime-dom': 3.5.42
- '@vue/shared': 3.5.42
-
'@vue/server-renderer@3.5.43':
dependencies:
'@vue/compiler-ssr': 3.5.43
@@ -8247,32 +7970,23 @@ snapshots:
'@vue/shared@3.5.43': {}
- '@vue/test-utils@2.5.1(@vue/compiler-dom@3.5.42)(@vue/server-renderer@3.5.42)(vue@3.5.43(typescript@5.9.3))':
+ '@vue/test-utils@2.5.1(@vue/compiler-dom@3.5.43)(@vue/server-renderer@3.5.43)(vue@3.5.43(typescript@5.9.3))':
dependencies:
- '@vue/compiler-dom': 3.5.42
+ '@vue/compiler-dom': 3.5.43
js-beautify: 2.0.3
vue: 3.5.43(typescript@5.9.3)
vue-component-type-helpers: 3.3.5
optionalDependencies:
- '@vue/server-renderer': 3.5.42
+ '@vue/server-renderer': 3.5.43
- '@vue/test-utils@2.5.1(@vue/compiler-dom@3.5.42)(@vue/server-renderer@3.5.42)(vue@3.5.43(typescript@6.0.3))':
+ '@vue/test-utils@2.5.1(@vue/compiler-dom@3.5.43)(@vue/server-renderer@3.5.43)(vue@3.5.43(typescript@6.0.3))':
dependencies:
- '@vue/compiler-dom': 3.5.42
+ '@vue/compiler-dom': 3.5.43
js-beautify: 2.0.3
vue: 3.5.43(typescript@6.0.3)
vue-component-type-helpers: 3.3.5
optionalDependencies:
- '@vue/server-renderer': 3.5.42
-
- '@vue/test-utils@2.5.1(@vue/compiler-dom@3.5.42)(@vue/server-renderer@3.5.42)(vue@3.5.43(typescript@7.0.2))':
- dependencies:
- '@vue/compiler-dom': 3.5.42
- js-beautify: 2.0.3
- vue: 3.5.43(typescript@7.0.2)
- vue-component-type-helpers: 3.3.5
- optionalDependencies:
- '@vue/server-renderer': 3.5.42
+ '@vue/server-renderer': 3.5.43
'@vue/tsconfig@0.9.1(typescript@5.9.3)(vue@3.5.43(typescript@5.9.3))':
optionalDependencies:
@@ -8898,7 +8612,7 @@ snapshots:
optionalDependencies:
'@types/trusted-types': 2.0.7
- dotenv@17.4.2: {}
+ dotenv@18.0.6: {}
dunder-proto@1.0.1:
dependencies:
@@ -10247,7 +9961,7 @@ snapshots:
dependencies:
jsesc: 3.1.0
- reka-ui@2.10.4(vue@3.5.43(typescript@5.9.3)):
+ reka-ui@2.10.5(vue@3.5.43(typescript@5.9.3)):
dependencies:
'@floating-ui/dom': 1.7.6
'@floating-ui/vue': 1.1.11(vue@3.5.43(typescript@5.9.3))
@@ -10713,30 +10427,6 @@ snapshots:
typescript@6.0.3: {}
- typescript@7.0.2:
- optionalDependencies:
- '@typescript/typescript-aix-ppc64': 7.0.2
- '@typescript/typescript-darwin-arm64': 7.0.2
- '@typescript/typescript-darwin-x64': 7.0.2
- '@typescript/typescript-freebsd-arm64': 7.0.2
- '@typescript/typescript-freebsd-x64': 7.0.2
- '@typescript/typescript-linux-arm': 7.0.2
- '@typescript/typescript-linux-arm64': 7.0.2
- '@typescript/typescript-linux-loong64': 7.0.2
- '@typescript/typescript-linux-mips64el': 7.0.2
- '@typescript/typescript-linux-ppc64': 7.0.2
- '@typescript/typescript-linux-riscv64': 7.0.2
- '@typescript/typescript-linux-s390x': 7.0.2
- '@typescript/typescript-linux-x64': 7.0.2
- '@typescript/typescript-netbsd-arm64': 7.0.2
- '@typescript/typescript-netbsd-x64': 7.0.2
- '@typescript/typescript-openbsd-arm64': 7.0.2
- '@typescript/typescript-openbsd-x64': 7.0.2
- '@typescript/typescript-sunos-x64': 7.0.2
- '@typescript/typescript-win32-arm64': 7.0.2
- '@typescript/typescript-win32-x64': 7.0.2
- optional: true
-
uc.micro@3.0.0: {}
ufo@1.6.4: {}
@@ -10970,11 +10660,11 @@ snapshots:
transitivePeerDependencies:
- supports-color
- vue-i18n@11.4.10(vue@3.5.43(typescript@5.9.3)):
+ vue-i18n@11.4.12(vue@3.5.43(typescript@5.9.3)):
dependencies:
- '@intlify/core-base': 11.4.10
- '@intlify/devtools-types': 11.4.10
- '@intlify/shared': 11.4.10
+ '@intlify/core-base': 11.4.12
+ '@intlify/devtools-types': 11.4.12
+ '@intlify/shared': 11.4.12
'@vue/devtools-api': 6.6.4
vue: 3.5.43(typescript@5.9.3)
@@ -11075,16 +10765,6 @@ snapshots:
'@vue/language-core': 3.3.11
typescript: 6.0.3
- vue@3.5.42(typescript@7.0.2):
- dependencies:
- '@vue/compiler-dom': 3.5.42
- '@vue/compiler-sfc': 3.5.42
- '@vue/runtime-dom': 3.5.42
- '@vue/server-renderer': 3.5.42
- '@vue/shared': 3.5.42
- optionalDependencies:
- typescript: 7.0.2
-
vue@3.5.43(typescript@5.9.3):
dependencies:
'@vue/compiler-dom': 3.5.43
@@ -11105,16 +10785,6 @@ snapshots:
optionalDependencies:
typescript: 6.0.3
- vue@3.5.43(typescript@7.0.2):
- dependencies:
- '@vue/compiler-dom': 3.5.43
- '@vue/compiler-sfc': 3.5.43
- '@vue/runtime-dom': 3.5.43
- '@vue/server-renderer': 3.5.43
- '@vue/shared': 3.5.43
- optionalDependencies:
- typescript: 7.0.2
-
w3c-xmlserializer@6.0.0:
dependencies:
xml-name-validator: 5.0.0
From b1bfa8d9f52cd3e07bc3e0499b619d79eccf1d1e Mon Sep 17 00:00:00 2001
From: DavidHLP
Date: Sat, 10 Oct 2026 21:37:30 -0700
Subject: [PATCH 3/9] fix(deps): keep dotenv upgrade isolated in lockfile
---
pnpm-lock.yaml | 375 ++++++++++++++++++++++++++++++++++++++++++++++---
1 file changed, 353 insertions(+), 22 deletions(-)
diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml
index 0f3f36e48..719426d8e 100644
--- a/pnpm-lock.yaml
+++ b/pnpm-lock.yaml
@@ -25,14 +25,14 @@ importers:
version: 1.12.1
'@vitejs/plugin-vue':
specifier: ^6.0.9
- version: 6.0.9(vite@8.3.1(@types/node@26.6.3)(jiti@2.7.0)(terser@5.48.0)(yaml@2.9.1))(vue@3.5.43(typescript@6.0.3))
+ version: 6.0.9(vite@8.3.1(@types/node@26.6.3)(jiti@2.7.0)(terser@5.48.0)(yaml@2.9.1))(vue@3.5.43(typescript@7.0.2))
dotenv:
specifier: ^18.0.6
version: 18.0.6
devDependencies:
'@vue/test-utils':
specifier: ^2.5.1
- version: 2.5.1(@vue/compiler-dom@3.5.43)(@vue/server-renderer@3.5.43)(vue@3.5.43(typescript@6.0.3))
+ version: 2.5.1(@vue/compiler-dom@3.5.42)(@vue/server-renderer@3.5.42)(vue@3.5.43(typescript@7.0.2))
jsdom:
specifier: ^30.1.1
version: 30.1.1
@@ -225,7 +225,7 @@ importers:
version: 14.9.0(eslint-plugin-vue@10.11.1(@typescript-eslint/parser@8.61.1(eslint@10.11.0(jiti@2.7.0)(supports-color@7.2.0))(supports-color@7.2.0)(typescript@6.0.3))(eslint@10.11.0(jiti@2.7.0)(supports-color@7.2.0))(vue-eslint-parser@10.4.1(eslint@10.11.0(jiti@2.7.0)(supports-color@7.2.0))(supports-color@7.2.0)))(eslint@10.11.0(jiti@2.7.0)(supports-color@7.2.0))(supports-color@7.2.0)(typescript@6.0.3)
'@vue/test-utils':
specifier: ^2.5.1
- version: 2.5.1(@vue/compiler-dom@3.5.43)(@vue/server-renderer@3.5.43)(vue@3.5.43(typescript@6.0.3))
+ version: 2.5.1(@vue/compiler-dom@3.5.42)(@vue/server-renderer@3.5.42)(vue@3.5.43(typescript@6.0.3))
'@vue/tsconfig':
specifier: ^0.9.1
version: 0.9.1(typescript@6.0.3)(vue@3.5.43(typescript@6.0.3))
@@ -451,7 +451,7 @@ importers:
version: 14.9.0(eslint-plugin-vue@10.11.1(@typescript-eslint/parser@8.61.1(eslint@10.11.0(jiti@2.7.0)(supports-color@7.2.0))(supports-color@7.2.0)(typescript@6.0.3))(eslint@10.11.0(jiti@2.7.0)(supports-color@7.2.0))(vue-eslint-parser@10.4.1(eslint@10.11.0(jiti@2.7.0)(supports-color@7.2.0))(supports-color@7.2.0)))(eslint@10.11.0(jiti@2.7.0)(supports-color@7.2.0))(supports-color@7.2.0)(typescript@6.0.3)
'@vue/test-utils':
specifier: ^2.5.1
- version: 2.5.1(@vue/compiler-dom@3.5.43)(@vue/server-renderer@3.5.43)(vue@3.5.43(typescript@6.0.3))
+ version: 2.5.1(@vue/compiler-dom@3.5.42)(@vue/server-renderer@3.5.42)(vue@3.5.43(typescript@6.0.3))
'@vue/tsconfig':
specifier: ^0.9.1
version: 0.9.1(typescript@6.0.3)(vue@3.5.43(typescript@6.0.3))
@@ -548,14 +548,14 @@ importers:
version: 3.7.0
vue-i18n:
specifier: ^11.0.0
- version: 11.4.12(vue@3.5.43(typescript@5.9.3))
+ version: 11.4.10(vue@3.5.43(typescript@5.9.3))
devDependencies:
'@vitejs/plugin-vue':
specifier: ^6.0.9
version: 6.0.9(vite@8.3.1(@types/node@26.6.3)(jiti@2.7.0)(terser@5.48.0)(yaml@2.9.1))(vue@3.5.43(typescript@5.9.3))
'@vue/test-utils':
specifier: ^2.5.1
- version: 2.5.1(@vue/compiler-dom@3.5.43)(@vue/server-renderer@3.5.43)(vue@3.5.43(typescript@5.9.3))
+ version: 2.5.1(@vue/compiler-dom@3.5.42)(@vue/server-renderer@3.5.42)(vue@3.5.43(typescript@5.9.3))
'@vue/tsconfig':
specifier: ^0.9.1
version: 0.9.1(typescript@5.9.3)(vue@3.5.43(typescript@5.9.3))
@@ -585,7 +585,7 @@ importers:
dependencies:
vue:
specifier: ^3.5.0
- version: 3.5.43(typescript@6.0.3)
+ version: 3.5.42(typescript@7.0.2)
packages/datetime-utils:
devDependencies:
@@ -615,7 +615,7 @@ importers:
version: 0.18.9
reka-ui:
specifier: ^2.9.0
- version: 2.10.5(vue@3.5.43(typescript@5.9.3))
+ version: 2.10.4(vue@3.5.43(typescript@5.9.3))
tailwind-merge:
specifier: ^3.7.0
version: 3.7.0
@@ -762,7 +762,7 @@ importers:
version: 2.1.1
reka-ui:
specifier: ^2.9.0
- version: 2.10.5(vue@3.5.43(typescript@5.9.3))
+ version: 2.10.4(vue@3.5.43(typescript@5.9.3))
tailwind-merge:
specifier: ^3.7.0
version: 3.7.0
@@ -775,7 +775,7 @@ importers:
version: 6.0.9(vite@8.3.1(@types/node@26.6.3)(jiti@2.7.0)(terser@5.48.0)(yaml@2.9.1))(vue@3.5.43(typescript@5.9.3))
'@vue/test-utils':
specifier: ^2.5.1
- version: 2.5.1(@vue/compiler-dom@3.5.43)(@vue/server-renderer@3.5.43)(vue@3.5.43(typescript@5.9.3))
+ version: 2.5.1(@vue/compiler-dom@3.5.42)(@vue/server-renderer@3.5.42)(vue@3.5.43(typescript@5.9.3))
'@vue/tsconfig':
specifier: ^0.9.1
version: 0.9.1(typescript@5.9.3)(vue@3.5.43(typescript@5.9.3))
@@ -818,7 +818,7 @@ importers:
devDependencies:
'@vue/test-utils':
specifier: ^2.5.1
- version: 2.5.1(@vue/compiler-dom@3.5.43)(@vue/server-renderer@3.5.43)(vue@3.5.43(typescript@5.9.3))
+ version: 2.5.1(@vue/compiler-dom@3.5.42)(@vue/server-renderer@3.5.42)(vue@3.5.43(typescript@5.9.3))
happy-dom:
specifier: ^20.14.5
version: 20.14.5
@@ -1605,18 +1605,34 @@ packages:
'@internationalized/number@3.6.7':
resolution: {integrity: sha512-3ji1fcrT+FPAK86UqEhB/psHixYo6niWPJtt7+qRaYFynt/BaJG8GhAPimtWUpEiVSTq8ZM8L5psMxGquiB/Vg==}
+ '@intlify/core-base@11.4.10':
+ resolution: {integrity: sha512-+yJ74JRWVJokdgG9zYNMyTSzeNV3O9T4vVxk8PvLFHmI+R/BYA//cITh7vhRK37hWLZ4/kTcKcUz1dlWOpypIg==}
+ engines: {node: '>= 22'}
+
'@intlify/core-base@11.4.12':
resolution: {integrity: sha512-tvYUWgMJmk+UvLFa7ck8uRQ9m19tTI9B2e01KCAjBV7+HN2zFLnnORvMO85hM1P8DIw4MTvot1ZSBUdoR+F6jA==}
engines: {node: '>= 22'}
+ '@intlify/devtools-types@11.4.10':
+ resolution: {integrity: sha512-xZxzZsAuu6/0zoLRVQWdpXWe5Kjl0LnWpjlQA3r9u9FbLYMhapqt7IwkgQyn0Tm2GUNAqhj9eZiUmYOrB024BQ==}
+ engines: {node: '>= 22'}
+
'@intlify/devtools-types@11.4.12':
resolution: {integrity: sha512-Ctkcs8DQItaEL9HHdkyasFFcZFP59iBvZmrjiA7b72JFq/JlI6c6GPQHN7oEwbYTo8rndPMqNY7SX71aPm4MkA==}
engines: {node: '>= 22'}
+ '@intlify/message-compiler@11.4.10':
+ resolution: {integrity: sha512-oUB/scz2EJENXDiUJ7JjZffOrH8UIZ1BuZeHvonbi5fWLavLt04aivuk2OIByOZA0tsci1bkeeQRmwhb5M8Imw==}
+ engines: {node: '>= 22'}
+
'@intlify/message-compiler@11.4.12':
resolution: {integrity: sha512-kBczk9r44fdBYnkC5tXRWa/UaA+e9NglXE3cX7jPnDd2nHzoFHYrKGfIbn8JFZpMA9omexZZo2WxOpTvlHdjsw==}
engines: {node: '>= 22'}
+ '@intlify/shared@11.4.10':
+ resolution: {integrity: sha512-FeImVdPeoSHTm3NBFFZHv0eRP9gQ3F4lj2puDBX5Kw7iiM1uJW6JTf39ian0K/17pbXCI3ef5i9RVsRrALqI6Q==}
+ engines: {node: '>= 22'}
+
'@intlify/shared@11.4.12':
resolution: {integrity: sha512-ojfehaXMFrGFcSnK3cJPaMxlrSXT8FwZUG9H4i+WKX4OFD4Yl1WKdTmfwoC0REnwIfTrnt1QhRtd8kwi/te6bQ==}
engines: {node: '>= 22'}
@@ -2667,6 +2683,126 @@ packages:
resolution: {integrity: sha512-6fJ9MHWtK14C1DSkiMlHUSOmrVebL7150xZJBlJiL62jjhIA4JmOq6flwBgDxIdBKKdoiZRel+dfPD5MLfny3w==}
engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0}
+ '@typescript/typescript-aix-ppc64@7.0.2':
+ resolution: {integrity: sha512-MTKKkWB7p/0E9xi1d1tHtZ5PiLkGEMIq88pK2CubZjOsLtYTLqhgIgi6zepFa+9GHZ6h05NMCkQxGKiPXMxXtQ==}
+ engines: {node: '>=16.20.0'}
+ cpu: [ppc64]
+ os: [aix]
+
+ '@typescript/typescript-darwin-arm64@7.0.2':
+ resolution: {integrity: sha512-gowzar9MwS/aRWp6f3a4KUqzRjAZjOsmGNCM6LcTgXum+dBfgsBVMN+AgvOCCbguXyick6LJhpBszxMebJ8syA==}
+ engines: {node: '>=16.20.0'}
+ cpu: [arm64]
+ os: [darwin]
+
+ '@typescript/typescript-darwin-x64@7.0.2':
+ resolution: {integrity: sha512-SZ9xZInqApNlNGc9s0W1VSsktYSOe9cFqNOIqmN1Gs8SmkjKZYFt017G4VwPxASInODuAdbTW7sXiFUf893RgA==}
+ engines: {node: '>=16.20.0'}
+ cpu: [x64]
+ os: [darwin]
+
+ '@typescript/typescript-freebsd-arm64@7.0.2':
+ resolution: {integrity: sha512-W5NH4y/J0plIIS5b2xvTEkU7JFxyqdMAOgf+Ilhl0vHQXKO5dZoxd+C/jEtq56c4F3wk71RB4BMRQ2XdI+bwYQ==}
+ engines: {node: '>=16.20.0'}
+ cpu: [arm64]
+ os: [freebsd]
+
+ '@typescript/typescript-freebsd-x64@7.0.2':
+ resolution: {integrity: sha512-UMGDx5sTpzNw3WiPebH7l90IWfJggEd+egHt/q6p7/Cm3zqoV7VxkGXt+3DxPIw8CcmvAB0j3sVVfbhX+M4Tpw==}
+ engines: {node: '>=16.20.0'}
+ cpu: [x64]
+ os: [freebsd]
+
+ '@typescript/typescript-linux-arm64@7.0.2':
+ resolution: {integrity: sha512-Qh4eU4/y3yDjnfjjyPYihMj5/ODIlmt+Bzu17OI+fiSRDW57QmU5SiN63exPRNJPKUzcc1INa1NXdrJ+MqHjUQ==}
+ engines: {node: '>=16.20.0'}
+ cpu: [arm64]
+ os: [linux]
+
+ '@typescript/typescript-linux-arm@7.0.2':
+ resolution: {integrity: sha512-gffT3xPz9sR7j/YJExkyPntrI0P2EP9XbOyWzth2/Gs0RstK+90RBcO0ncXoXy/beYll1SXw846Nf2zdnEz0QQ==}
+ engines: {node: '>=16.20.0'}
+ cpu: [arm]
+ os: [linux]
+
+ '@typescript/typescript-linux-loong64@7.0.2':
+ resolution: {integrity: sha512-uEHck9i8hoAzXPiYRib1O7miOnz23SxIeVl6F4LXox+qov1K35jHcEW6VHKvZI+pyvl7fZEP4MCU5LYvIq1GuQ==}
+ engines: {node: '>=16.20.0'}
+ cpu: [loong64]
+ os: [linux]
+
+ '@typescript/typescript-linux-mips64el@7.0.2':
+ resolution: {integrity: sha512-R4KvAMnE43W5Qeqb0Ly56O3mWMWIAgsMyz36DCaycd5nbg/9kzm0liw3JocfRqyJY0KPmzFjbswozXyW0DnIYA==}
+ engines: {node: '>=16.20.0'}
+ cpu: [mips64el]
+ os: [linux]
+
+ '@typescript/typescript-linux-ppc64@7.0.2':
+ resolution: {integrity: sha512-DORx5b3sd/4S7eayxm4FQv+A7CrkUIGRaHiwI8oiHTAI1fAPWhF4J0vAlkC8biAlHSVVwxMQ3tjZ2/DVbnQiiA==}
+ engines: {node: '>=16.20.0'}
+ cpu: [ppc64]
+ os: [linux]
+
+ '@typescript/typescript-linux-riscv64@7.0.2':
+ resolution: {integrity: sha512-wf0jqEDOjrPRnKwYRyyJDRo11KMbvMFrU+q4zqKyChODBzvlkbhNQfKvLxQCcwTpdDaXSHZTVuh0JoCrKCUMHQ==}
+ engines: {node: '>=16.20.0'}
+ cpu: [riscv64]
+ os: [linux]
+
+ '@typescript/typescript-linux-s390x@7.0.2':
+ resolution: {integrity: sha512-IkwJc3L7yhytWd/ewjyxNDfOmswCm9GWMJT/ue/dU4aZNbwZeYAetq42VyLmsmSjvoX7z74X6ZaYCtzAr0EuGw==}
+ engines: {node: '>=16.20.0'}
+ cpu: [s390x]
+ os: [linux]
+
+ '@typescript/typescript-linux-x64@7.0.2':
+ resolution: {integrity: sha512-EYdf2cNg7rgCWJnxCdJ+F3V39O8ihb37eHAu1LK8oAFizgTQbPOK7zHHXbPt8rX24COqODXeI3sIf0fCXG7H/A==}
+ engines: {node: '>=16.20.0'}
+ cpu: [x64]
+ os: [linux]
+
+ '@typescript/typescript-netbsd-arm64@7.0.2':
+ resolution: {integrity: sha512-+polYF4MF04aPpO5FTkHran9yUQDSXqy5GiSDKpsll5jy3l3+g9QLhpf39T+ePtefhXLOGrLl0QIjkQP6VnelA==}
+ engines: {node: '>=16.20.0'}
+ cpu: [arm64]
+ os: [netbsd]
+
+ '@typescript/typescript-netbsd-x64@7.0.2':
+ resolution: {integrity: sha512-8YIT0EHM/3dq10ZOVF/A7pc/YSMtbcecct4rWtexrnSCHOPcpC2KTLXfTCR6vDpnSiY12heNb1GiN/wu+T/FyA==}
+ engines: {node: '>=16.20.0'}
+ cpu: [x64]
+ os: [netbsd]
+
+ '@typescript/typescript-openbsd-arm64@7.0.2':
+ resolution: {integrity: sha512-APT8+ClYnuYm1u9+kgGXoMj2VzWzcymwh2gNSQVySHfkRDGOTVkoWLjCmOQSaO+PoqQ57B0flRp9SA+7GnnkzQ==}
+ engines: {node: '>=16.20.0'}
+ cpu: [arm64]
+ os: [openbsd]
+
+ '@typescript/typescript-openbsd-x64@7.0.2':
+ resolution: {integrity: sha512-yX7s+Q0Dln0Dt9tEzZsAjXXR/+ytBM7AlglaqyeMPxQszJ1JhlJdZ6jLA+IzldHtflX81em7lDao1xXu+aRRkg==}
+ engines: {node: '>=16.20.0'}
+ cpu: [x64]
+ os: [openbsd]
+
+ '@typescript/typescript-sunos-x64@7.0.2':
+ resolution: {integrity: sha512-dLJDGaLZ1D4HPQn62u1n8mBDkJREwMsAkCdkwd4Ieqw+x3TUyTsqY0YiBCtE6H6OzzgGk3iuZ3vFWRS+E8/d1g==}
+ engines: {node: '>=16.20.0'}
+ cpu: [x64]
+ os: [sunos]
+
+ '@typescript/typescript-win32-arm64@7.0.2':
+ resolution: {integrity: sha512-Gyl1Vy6OsWesLzmq+EP0Fb7b4Nid5232AvcA2SFcdYreldpNtYFFofPjnt62y9hQy7VTaZp65ICJjuAQRaVcIQ==}
+ engines: {node: '>=16.20.0'}
+ cpu: [arm64]
+ os: [win32]
+
+ '@typescript/typescript-win32-x64@7.0.2':
+ resolution: {integrity: sha512-0BQ3HkAHHlKLSp1qRvf3SUhGpGsDuhB/jgFw75guyqbxJqEaS0Cw/VFO8i2nHglJUzQCRtMMR/IBAKE3ETMC4g==}
+ engines: {node: '>=16.20.0'}
+ cpu: [x64]
+ os: [win32]
+
'@unovis/dagre-layout@0.8.8-3':
resolution: {integrity: sha512-RAL2fhQN1acO5QS82oe/yz0npSe80nDYWbxDpcTKWmb+4x2/WMwmgr8ScdiySkwmK7oDvEN72RIvzJkx5A3pUA==}
@@ -2875,15 +3011,27 @@ packages:
'@vue/language-core@3.3.11':
resolution: {integrity: sha512-QJmpliwAVpC/OxubIByPAhNzsQPRc8/gxlN2qnVzVfIMjMDz/9RnXRFoetjz5yEgXVXyp4LqhXq3V53PjmNzFw==}
+ '@vue/reactivity@3.5.42':
+ resolution: {integrity: sha512-TzNNfKpb7hDxbQltwAut8VDQA5YP+BuRlxntHUuRjyKwlMvmAPbs3unhCvieijifY6vFfVBwsS7wG/C7uq+bEQ==}
+
'@vue/reactivity@3.5.43':
resolution: {integrity: sha512-G/c9GyOZNI2jVaaS6OX1EF1SSFSv7H0ERqNTl4+DTFMlZmB5eVAB53aLQNam/7NL2NPtaDD7RdVrzf8uJzMuOA==}
+ '@vue/runtime-core@3.5.42':
+ resolution: {integrity: sha512-9uACtuHs7vJGkm5Bp3xu4xRDLFTIYy5DgxpToVjqGIAhAEKwQfsaLvKINhM6nFVp6bZPRFGdDqd1g52MqKsotA==}
+
'@vue/runtime-core@3.5.43':
resolution: {integrity: sha512-hU6U6VnVhBGQDpvlnnDlIB8ZGJBiOcgk2lh/0InltHiz3D8oSkluvuvY+do1G2H3+udeKFsmaBlgVYP7gXQzEw==}
+ '@vue/runtime-dom@3.5.42':
+ resolution: {integrity: sha512-rsCmhiWLaRxGltLwhlCWyYkFn7WAbKRh0q17eZ1A6Dq6eqc2ACQ61IIryxz0LrsvCzHSilLA9JHovVwM8CNE2g==}
+
'@vue/runtime-dom@3.5.43':
resolution: {integrity: sha512-Bb2Jc0YjjJdMt1SJmb9b2L/IWd3I8lIT9x9eS/xvvP9CiVgna0ffua74xKRmt4/uSJ+0r4iN8ex1jrqkhQGWQw==}
+ '@vue/server-renderer@3.5.42':
+ resolution: {integrity: sha512-2++5dUyYS4gvo7xQXSECUDhB7TS0aOl5SeVfC5qSq1Jgfhjvegw1zqhwTIR3imZ+QYPJQw9gfcFvXGAjGZ7ajQ==}
+
'@vue/server-renderer@3.5.43':
resolution: {integrity: sha512-l2Ygjv9NehV94PSBxNWsAHC0j/eIIKbn92mBuWXAPGLnn6HfJ6MH5ubsd+Nk0YoZ5FRuxWI1P2VSoh+dbPQhCQ==}
@@ -4757,6 +4905,11 @@ packages:
resolution: {integrity: sha512-NgRBy2Nx/bE+9F27nVHnqcN5HjyLmecqsqx2PJHu3/IEtADD4WuxuXIVExD5PoSDFVrl78dOonfcOe5O+5nbzQ==}
hasBin: true
+ reka-ui@2.10.4:
+ resolution: {integrity: sha512-kbS5GAbkHkYj0EVKAg5ZPEPndhBjeUFSa1Aq5m5ftQwyHnB1v5tw8X6fcwfKH/ry3StPXblMWM1DW82MVS71cw==}
+ peerDependencies:
+ vue: '>= 3.4.0'
+
reka-ui@2.10.5:
resolution: {integrity: sha512-/8o0y9BThE0hcHKFg+3770tWcJh3qKdOEFxLOPb9HIajXeFoH/J530cZH62jUJunbqwBgpSBL9v7nB8LJ5pDXA==}
peerDependencies:
@@ -5141,6 +5294,11 @@ packages:
engines: {node: '>=14.17'}
hasBin: true
+ typescript@7.0.2:
+ resolution: {integrity: sha512-8FYau96o3NKOhbjKi/qNvG/W5jhzxkbdm5sj9AbZ/5T5sWqn3hJgLfGx27sRKZWTvyzCP8dLRBTf5tBTSRVUNA==}
+ engines: {node: '>=16.20.0'}
+ hasBin: true
+
uc.micro@3.0.0:
resolution: {integrity: sha512-U3PppEkleoTnIfi8BozMx3yju3qc/L6SwqWo2Sw+54PX+PX0q9I+r1Um5HCmqD7n9VDX5/v3vQH/AjA6deDdtw==}
@@ -5430,6 +5588,12 @@ packages:
peerDependencies:
eslint: ^8.57.0 || ^9.0.0 || ^10.0.0
+ vue-i18n@11.4.10:
+ resolution: {integrity: sha512-Lp+BjOxqzOY87DS6Z8KrQrpiTr9IN/Lt4kZEilwyXG2Wrx+AcU6IVsAW92HNXtVcn1HFFPV6ty41p9e/qDpyvg==}
+ engines: {node: '>= 22'}
+ peerDependencies:
+ vue: ^3.0.0
+
vue-i18n@11.4.12:
resolution: {integrity: sha512-yvArvvo3ErLKFNlQrZUGmRkxL/ctM5xFYtE9FxTKiE/PalWP1bnTopBgbSRGLluYEyYSNl1Pt8l2J7zVavbXww==}
engines: {node: '>= 22'}
@@ -5479,6 +5643,14 @@ packages:
peerDependencies:
typescript: '>=5.0.0'
+ vue@3.5.42:
+ resolution: {integrity: sha512-4RyHQTbQvOPs3MfvUO1Sg0YRrKNnA0mAVtvpd12Tg1fKDN7OHBUl1IqSn8zGJjK9nI3NkNp8cgTpVrSZC5TTcA==}
+ peerDependencies:
+ typescript: '*'
+ peerDependenciesMeta:
+ typescript:
+ optional: true
+
vue@3.5.43:
resolution: {integrity: sha512-o5qZoksdnjIKvW1srZ3ab7pcDNYAerBjRe54D0LBLfRdCYFrSgBHVXokMas35czQc0//lmx4/tuY4ZNQ+Rf2Ng==}
peerDependencies:
@@ -6668,22 +6840,40 @@ snapshots:
dependencies:
'@swc/helpers': 0.5.23
+ '@intlify/core-base@11.4.10':
+ dependencies:
+ '@intlify/devtools-types': 11.4.10
+ '@intlify/message-compiler': 11.4.10
+ '@intlify/shared': 11.4.10
+
'@intlify/core-base@11.4.12':
dependencies:
'@intlify/devtools-types': 11.4.12
'@intlify/message-compiler': 11.4.12
'@intlify/shared': 11.4.12
+ '@intlify/devtools-types@11.4.10':
+ dependencies:
+ '@intlify/core-base': 11.4.10
+ '@intlify/shared': 11.4.10
+
'@intlify/devtools-types@11.4.12':
dependencies:
'@intlify/core-base': 11.4.12
'@intlify/shared': 11.4.12
+ '@intlify/message-compiler@11.4.10':
+ dependencies:
+ '@intlify/shared': 11.4.10
+ source-map-js: 1.2.1
+
'@intlify/message-compiler@11.4.12':
dependencies:
'@intlify/shared': 11.4.12
source-map-js: 1.2.1
+ '@intlify/shared@11.4.10': {}
+
'@intlify/shared@11.4.12': {}
'@isaacs/cliui@9.0.0': {}
@@ -7539,6 +7729,66 @@ snapshots:
'@typescript-eslint/types': 8.61.1
eslint-visitor-keys: 5.0.1
+ '@typescript/typescript-aix-ppc64@7.0.2':
+ optional: true
+
+ '@typescript/typescript-darwin-arm64@7.0.2':
+ optional: true
+
+ '@typescript/typescript-darwin-x64@7.0.2':
+ optional: true
+
+ '@typescript/typescript-freebsd-arm64@7.0.2':
+ optional: true
+
+ '@typescript/typescript-freebsd-x64@7.0.2':
+ optional: true
+
+ '@typescript/typescript-linux-arm64@7.0.2':
+ optional: true
+
+ '@typescript/typescript-linux-arm@7.0.2':
+ optional: true
+
+ '@typescript/typescript-linux-loong64@7.0.2':
+ optional: true
+
+ '@typescript/typescript-linux-mips64el@7.0.2':
+ optional: true
+
+ '@typescript/typescript-linux-ppc64@7.0.2':
+ optional: true
+
+ '@typescript/typescript-linux-riscv64@7.0.2':
+ optional: true
+
+ '@typescript/typescript-linux-s390x@7.0.2':
+ optional: true
+
+ '@typescript/typescript-linux-x64@7.0.2':
+ optional: true
+
+ '@typescript/typescript-netbsd-arm64@7.0.2':
+ optional: true
+
+ '@typescript/typescript-netbsd-x64@7.0.2':
+ optional: true
+
+ '@typescript/typescript-openbsd-arm64@7.0.2':
+ optional: true
+
+ '@typescript/typescript-openbsd-x64@7.0.2':
+ optional: true
+
+ '@typescript/typescript-sunos-x64@7.0.2':
+ optional: true
+
+ '@typescript/typescript-win32-arm64@7.0.2':
+ optional: true
+
+ '@typescript/typescript-win32-x64@7.0.2':
+ optional: true
+
'@unovis/dagre-layout@0.8.8-3':
dependencies:
'@unovis/graphlibrary': 2.2.0-3
@@ -7659,6 +7909,12 @@ snapshots:
vite: 8.3.1(@types/node@26.6.3)(jiti@2.7.0)(terser@5.48.0)(yaml@2.9.1)
vue: 3.5.43(typescript@6.0.3)
+ '@vitejs/plugin-vue@6.0.9(vite@8.3.1(@types/node@26.6.3)(jiti@2.7.0)(terser@5.48.0)(yaml@2.9.1))(vue@3.5.43(typescript@7.0.2))':
+ dependencies:
+ '@rolldown/pluginutils': 1.0.1
+ vite: 8.3.1(@types/node@26.6.3)(jiti@2.7.0)(terser@5.48.0)(yaml@2.9.1)
+ vue: 3.5.43(typescript@7.0.2)
+
'@vitest/coverage-v8@5.0.2(vitest@5.0.2)':
dependencies:
'@bcoe/v8-coverage': 1.0.2
@@ -7944,15 +8200,31 @@ snapshots:
path-browserify: 1.0.1
picomatch: 4.0.7
+ '@vue/reactivity@3.5.42':
+ dependencies:
+ '@vue/shared': 3.5.42
+
'@vue/reactivity@3.5.43':
dependencies:
'@vue/shared': 3.5.43
+ '@vue/runtime-core@3.5.42':
+ dependencies:
+ '@vue/reactivity': 3.5.42
+ '@vue/shared': 3.5.42
+
'@vue/runtime-core@3.5.43':
dependencies:
'@vue/reactivity': 3.5.43
'@vue/shared': 3.5.43
+ '@vue/runtime-dom@3.5.42':
+ dependencies:
+ '@vue/reactivity': 3.5.42
+ '@vue/runtime-core': 3.5.42
+ '@vue/shared': 3.5.42
+ csstype: 3.2.3
+
'@vue/runtime-dom@3.5.43':
dependencies:
'@vue/reactivity': 3.5.43
@@ -7960,6 +8232,12 @@ snapshots:
'@vue/shared': 3.5.43
csstype: 3.2.3
+ '@vue/server-renderer@3.5.42':
+ dependencies:
+ '@vue/compiler-ssr': 3.5.42
+ '@vue/runtime-dom': 3.5.42
+ '@vue/shared': 3.5.42
+
'@vue/server-renderer@3.5.43':
dependencies:
'@vue/compiler-ssr': 3.5.43
@@ -7970,23 +8248,32 @@ snapshots:
'@vue/shared@3.5.43': {}
- '@vue/test-utils@2.5.1(@vue/compiler-dom@3.5.43)(@vue/server-renderer@3.5.43)(vue@3.5.43(typescript@5.9.3))':
+ '@vue/test-utils@2.5.1(@vue/compiler-dom@3.5.42)(@vue/server-renderer@3.5.42)(vue@3.5.43(typescript@5.9.3))':
dependencies:
- '@vue/compiler-dom': 3.5.43
+ '@vue/compiler-dom': 3.5.42
js-beautify: 2.0.3
vue: 3.5.43(typescript@5.9.3)
vue-component-type-helpers: 3.3.5
optionalDependencies:
- '@vue/server-renderer': 3.5.43
+ '@vue/server-renderer': 3.5.42
- '@vue/test-utils@2.5.1(@vue/compiler-dom@3.5.43)(@vue/server-renderer@3.5.43)(vue@3.5.43(typescript@6.0.3))':
+ '@vue/test-utils@2.5.1(@vue/compiler-dom@3.5.42)(@vue/server-renderer@3.5.42)(vue@3.5.43(typescript@6.0.3))':
dependencies:
- '@vue/compiler-dom': 3.5.43
+ '@vue/compiler-dom': 3.5.42
js-beautify: 2.0.3
vue: 3.5.43(typescript@6.0.3)
vue-component-type-helpers: 3.3.5
optionalDependencies:
- '@vue/server-renderer': 3.5.43
+ '@vue/server-renderer': 3.5.42
+
+ '@vue/test-utils@2.5.1(@vue/compiler-dom@3.5.42)(@vue/server-renderer@3.5.42)(vue@3.5.43(typescript@7.0.2))':
+ dependencies:
+ '@vue/compiler-dom': 3.5.42
+ js-beautify: 2.0.3
+ vue: 3.5.43(typescript@7.0.2)
+ vue-component-type-helpers: 3.3.5
+ optionalDependencies:
+ '@vue/server-renderer': 3.5.42
'@vue/tsconfig@0.9.1(typescript@5.9.3)(vue@3.5.43(typescript@5.9.3))':
optionalDependencies:
@@ -9961,7 +10248,7 @@ snapshots:
dependencies:
jsesc: 3.1.0
- reka-ui@2.10.5(vue@3.5.43(typescript@5.9.3)):
+ reka-ui@2.10.4(vue@3.5.43(typescript@5.9.3)):
dependencies:
'@floating-ui/dom': 1.7.6
'@floating-ui/vue': 1.1.11(vue@3.5.43(typescript@5.9.3))
@@ -10427,6 +10714,30 @@ snapshots:
typescript@6.0.3: {}
+ typescript@7.0.2:
+ optionalDependencies:
+ '@typescript/typescript-aix-ppc64': 7.0.2
+ '@typescript/typescript-darwin-arm64': 7.0.2
+ '@typescript/typescript-darwin-x64': 7.0.2
+ '@typescript/typescript-freebsd-arm64': 7.0.2
+ '@typescript/typescript-freebsd-x64': 7.0.2
+ '@typescript/typescript-linux-arm': 7.0.2
+ '@typescript/typescript-linux-arm64': 7.0.2
+ '@typescript/typescript-linux-loong64': 7.0.2
+ '@typescript/typescript-linux-mips64el': 7.0.2
+ '@typescript/typescript-linux-ppc64': 7.0.2
+ '@typescript/typescript-linux-riscv64': 7.0.2
+ '@typescript/typescript-linux-s390x': 7.0.2
+ '@typescript/typescript-linux-x64': 7.0.2
+ '@typescript/typescript-netbsd-arm64': 7.0.2
+ '@typescript/typescript-netbsd-x64': 7.0.2
+ '@typescript/typescript-openbsd-arm64': 7.0.2
+ '@typescript/typescript-openbsd-x64': 7.0.2
+ '@typescript/typescript-sunos-x64': 7.0.2
+ '@typescript/typescript-win32-arm64': 7.0.2
+ '@typescript/typescript-win32-x64': 7.0.2
+ optional: true
+
uc.micro@3.0.0: {}
ufo@1.6.4: {}
@@ -10660,11 +10971,11 @@ snapshots:
transitivePeerDependencies:
- supports-color
- vue-i18n@11.4.12(vue@3.5.43(typescript@5.9.3)):
+ vue-i18n@11.4.10(vue@3.5.43(typescript@5.9.3)):
dependencies:
- '@intlify/core-base': 11.4.12
- '@intlify/devtools-types': 11.4.12
- '@intlify/shared': 11.4.12
+ '@intlify/core-base': 11.4.10
+ '@intlify/devtools-types': 11.4.10
+ '@intlify/shared': 11.4.10
'@vue/devtools-api': 6.6.4
vue: 3.5.43(typescript@5.9.3)
@@ -10765,6 +11076,16 @@ snapshots:
'@vue/language-core': 3.3.11
typescript: 6.0.3
+ vue@3.5.42(typescript@7.0.2):
+ dependencies:
+ '@vue/compiler-dom': 3.5.42
+ '@vue/compiler-sfc': 3.5.42
+ '@vue/runtime-dom': 3.5.42
+ '@vue/server-renderer': 3.5.42
+ '@vue/shared': 3.5.42
+ optionalDependencies:
+ typescript: 7.0.2
+
vue@3.5.43(typescript@5.9.3):
dependencies:
'@vue/compiler-dom': 3.5.43
@@ -10785,6 +11106,16 @@ snapshots:
optionalDependencies:
typescript: 6.0.3
+ vue@3.5.43(typescript@7.0.2):
+ dependencies:
+ '@vue/compiler-dom': 3.5.43
+ '@vue/compiler-sfc': 3.5.43
+ '@vue/runtime-dom': 3.5.43
+ '@vue/server-renderer': 3.5.43
+ '@vue/shared': 3.5.43
+ optionalDependencies:
+ typescript: 7.0.2
+
w3c-xmlserializer@6.0.0:
dependencies:
xml-name-validator: 5.0.0
From 7e10eb512532d391e9856d95f6e041b55fb55d58 Mon Sep 17 00:00:00 2001
From: DavidHLP
Date: Sat, 10 Oct 2026 08:02:38 -0700
Subject: [PATCH 4/9] chore(deps): integrate frontend upgrades and writable
table types
---
apps/console/package.json | 20 +-
apps/management/package.json | 18 +-
.../src/composables/useRemoteTable.ts | 5 +-
.../views/problems/components/CodeForm.vue | 2 +-
package.json | 4 +-
packages/app-bootstrap/package.json | 2 +-
packages/auth-core/package.json | 4 +-
packages/auth-ui/package.json | 8 +-
packages/datetime-utils/package.json | 4 +-
packages/design-system/package.json | 4 +-
packages/domain-types/package.json | 2 +-
packages/http-client/package.json | 4 +-
packages/i18n-completeness/package.json | 4 +-
packages/locale-preference/package.json | 4 +-
packages/markdown-utils/package.json | 6 +-
packages/request-state/package.json | 4 +-
packages/sandbox-types/package.json | 2 +-
packages/sidebar-menu/package.json | 8 +-
packages/submission-status/package.json | 2 +-
packages/theme/package.json | 2 +-
pnpm-lock.yaml | 1080 ++++++-----------
21 files changed, 429 insertions(+), 760 deletions(-)
diff --git a/apps/console/package.json b/apps/console/package.json
index 496cb4485..d7958feb0 100644
--- a/apps/console/package.json
+++ b/apps/console/package.json
@@ -77,33 +77,33 @@
"@lucide/vue": "1.50.0"
},
"devDependencies": {
- "@iconify-json/lucide": "^1.2.137",
+ "@iconify-json/lucide": "^1.2.140",
"@iconify-json/radix-icons": "^1.2.6",
"@tailwindcss/typography": "^0.5.19",
"@tsconfig/node22": "^22.0.6",
"@types/katex": "^0.16.7",
- "@types/node": "^26.6.3",
+ "@types/node": "^26.6.4",
"@types/sockjs-client": "^1.5.4",
"@vitejs/plugin-vue": "^6.0.9",
"@vitejs/plugin-vue-jsx": "^5.1.6",
- "@vitest/coverage-v8": "^5.0.2",
+ "@vitest/coverage-v8": "^5.0.3",
"@vue/eslint-config-prettier": "^10.2.0",
"@vue/eslint-config-typescript": "^14.9.0",
"@vue/test-utils": "^2.5.1",
"@vue/tsconfig": "^0.9.1",
- "eslint": "^10.11.0",
+ "eslint": "^10.12.0",
"eslint-plugin-vue": "^10.11.1",
"jiti": "^2.7.0",
- "jsdom": "^30.1.1",
- "knip": "^6.38.0",
+ "jsdom": "^30.1.2",
+ "knip": "^6.40.0",
"npm-run-all2": "^9.0.3",
"prettier": "3.9.9",
"typescript": "~6.0.3",
"unplugin-icons": "^24.0.0",
- "vite": "^8.3.1",
- "vite-plugin-pwa": "^1.3.0",
+ "vite": "^8.3.3",
+ "vite-plugin-pwa": "^2.0.0",
"vite-plugin-vue-devtools": "^8.2.1",
- "vitest": "^5.0.2",
- "vue-tsc": "^3.3.11"
+ "vitest": "^5.0.3",
+ "vue-tsc": "^3.3.12"
}
}
diff --git a/apps/management/package.json b/apps/management/package.json
index 5759253b6..5e032a9da 100644
--- a/apps/management/package.json
+++ b/apps/management/package.json
@@ -79,26 +79,26 @@
"devDependencies": {
"@playwright/test": "^1.63.0",
"@tsconfig/node24": "^24.0.5",
- "@types/node": "^26.6.3",
+ "@types/node": "^26.6.4",
"@vitejs/plugin-vue": "^6.0.9",
- "@vitest/coverage-v8": "^5.0.2",
- "@vitest/ui": "^5.0.2",
+ "@vitest/coverage-v8": "^5.0.3",
+ "@vitest/ui": "^5.0.3",
"@vue/eslint-config-prettier": "^10.2.0",
"@vue/eslint-config-typescript": "^14.9.0",
"@vue/test-utils": "^2.5.1",
"@vue/tsconfig": "^0.9.1",
- "eslint": "^10.11.0",
+ "eslint": "^10.12.0",
"eslint-plugin-vue": "~10.11.1",
"jiti": "^2.7.0",
- "jsdom": "^30.1.1",
- "knip": "^6.38.0",
+ "jsdom": "^30.1.2",
+ "knip": "^6.40.0",
"npm-run-all2": "^9.0.3",
"prettier": "3.9.9",
"tw-animate-css": "^1.4.0",
"typescript": "~6.0.3",
- "vite": "^8.3.1",
+ "vite": "^8.3.3",
"vite-plugin-vue-devtools": "^8.2.1",
- "vitest": "^5.0.2",
- "vue-tsc": "^3.3.11"
+ "vitest": "^5.0.3",
+ "vue-tsc": "^3.3.12"
}
}
diff --git a/apps/management/src/composables/useRemoteTable.ts b/apps/management/src/composables/useRemoteTable.ts
index e1926ed38..b2dca282c 100644
--- a/apps/management/src/composables/useRemoteTable.ts
+++ b/apps/management/src/composables/useRemoteTable.ts
@@ -5,6 +5,7 @@ import {
shallowRef,
toValue,
type ComputedRef,
+ type WritableComputedRef,
type DeepReadonly,
type MaybeRefOrGetter,
} from 'vue'
@@ -64,8 +65,8 @@ export interface UseRemoteTableOptions {
export interface UseRemoteTableReturn {
query: ComputedRef>>
- searchQuery: ComputedRef
- tablePagination: ComputedRef
+ searchQuery: WritableComputedRef
+ tablePagination: WritableComputedRef
loading: ComputedRef
data: ComputedRef
total: ComputedRef
diff --git a/apps/management/src/views/problems/components/CodeForm.vue b/apps/management/src/views/problems/components/CodeForm.vue
index 4f4c1b517..adecb9def 100644
--- a/apps/management/src/views/problems/components/CodeForm.vue
+++ b/apps/management/src/views/problems/components/CodeForm.vue
@@ -253,7 +253,7 @@ defineExpose({
}}
*/
@Disabled("Requires Redis/MySQL infrastructure — convert to Testcontainers IT (P7-RELOCATE-ADMIN-001)")
+@AutoConfigureTestRestTemplate
@SpringBootTest(
classes = BackendAdminApplication.class,
webEnvironment = SpringBootTest.WebEnvironment.RANDOM_PORT,
properties = {
"spring.main.allow-bean-definition-overriding=true",
"spring.autoconfigure.exclude="
- + "org.springframework.boot.autoconfigure.flyway.FlywayAutoConfiguration,"
- + "org.springframework.boot.autoconfigure.orm.jpa.HibernateJpaAutoConfiguration,"
- + "org.springframework.boot.autoconfigure.data.redis.RedisAutoConfiguration,"
+ + "org.springframework.boot.flyway.autoconfigure.FlywayAutoConfiguration,"
+ + "org.springframework.boot.hibernate.autoconfigure.HibernateJpaAutoConfiguration,"
+ + "org.springframework.boot.data.redis.autoconfigure.DataRedisAutoConfiguration,"
+ "org.redisson.spring.starter.RedissonAutoConfigurationV2,"
- + "org.springframework.boot.autoconfigure.security.servlet.SecurityAutoConfiguration,"
+ + "org.springframework.boot.security.autoconfigure.SecurityAutoConfiguration,"
+ + "org.springframework.boot.security.autoconfigure.UserDetailsServiceAutoConfiguration,"
+ "org.apache.dubbo.spring.boot.autoconfigure.DubboAutoConfiguration,"
+ "com.alibaba.cloud.dubbo.bootstrap.DubboBootstrapAutoConfiguration",
"spring.datasource.driver-class-name=com.mysql.cj.jdbc.Driver",
diff --git a/services/admin/src/test/java/com/ulticode/admin/BackendAdminDatasourceContextIT.java b/services/admin/src/test/java/com/ulticode/admin/BackendAdminDatasourceContextIT.java
index fee0ca121..955f44446 100644
--- a/services/admin/src/test/java/com/ulticode/admin/BackendAdminDatasourceContextIT.java
+++ b/services/admin/src/test/java/com/ulticode/admin/BackendAdminDatasourceContextIT.java
@@ -22,9 +22,10 @@
import org.testcontainers.junit.jupiter.Testcontainers;
@SpringBootTest(classes = BackendAdminApplication.class, properties = "spring.autoconfigure.exclude="
- + "org.springframework.boot.autoconfigure.flyway.FlywayAutoConfiguration,"
- + "org.springframework.boot.autoconfigure.orm.jpa.HibernateJpaAutoConfiguration,"
- + "org.springframework.boot.autoconfigure.security.servlet.SecurityAutoConfiguration,"
+ + "org.springframework.boot.flyway.autoconfigure.FlywayAutoConfiguration,"
+ + "org.springframework.boot.hibernate.autoconfigure.HibernateJpaAutoConfiguration,"
+ + "org.springframework.boot.security.autoconfigure.SecurityAutoConfiguration,"
+ + "org.springframework.boot.security.autoconfigure.UserDetailsServiceAutoConfiguration,"
+ "org.apache.dubbo.spring.boot.autoconfigure.DubboAutoConfiguration,"
+ "com.alibaba.cloud.dubbo.bootstrap.DubboBootstrapAutoConfiguration")
@Testcontainers
diff --git a/services/admin/src/test/java/com/ulticode/admin/config/AdminCacheConfigTest.java b/services/admin/src/test/java/com/ulticode/admin/config/AdminCacheConfigTest.java
index daf178b4f..3a5cecbd2 100644
--- a/services/admin/src/test/java/com/ulticode/admin/config/AdminCacheConfigTest.java
+++ b/services/admin/src/test/java/com/ulticode/admin/config/AdminCacheConfigTest.java
@@ -35,7 +35,7 @@ void cacheClearEvictsThroughScan() {
when(connectionFactory.getConnection()).thenReturn(connection);
when(connection.keyCommands()).thenReturn(keyCommands);
AtomicReference scan = new AtomicReference<>();
- when(connection.scan(any(ScanOptions.class))).thenAnswer(call -> {
+ when(keyCommands.scan(any(ScanOptions.class))).thenAnswer(call -> {
scan.set(call.getArgument(0));
throw new IllegalStateException("scan reached");
});
diff --git a/services/admin/src/test/java/com/ulticode/admin/security/AdminRouteAuthorizationContractTest.java b/services/admin/src/test/java/com/ulticode/admin/security/AdminRouteAuthorizationContractTest.java
index 8aebde941..5c70e81d0 100644
--- a/services/admin/src/test/java/com/ulticode/admin/security/AdminRouteAuthorizationContractTest.java
+++ b/services/admin/src/test/java/com/ulticode/admin/security/AdminRouteAuthorizationContractTest.java
@@ -7,7 +7,7 @@
import com.ulticode.websecurity.jwt.AccessTokenVerifier;
import org.junit.jupiter.api.Test;
import org.springframework.beans.factory.annotation.Autowired;
-import org.springframework.boot.test.autoconfigure.web.servlet.WebMvcTest;
+import org.springframework.boot.webmvc.test.autoconfigure.WebMvcTest;
import org.springframework.test.context.bean.override.mockito.MockitoBean;
import org.springframework.test.context.ContextConfiguration;
import org.springframework.test.web.servlet.MockMvc;
diff --git a/services/admin/src/test/java/com/ulticode/modules/admin/controller/AdminAccountControllerTest.java b/services/admin/src/test/java/com/ulticode/modules/admin/controller/AdminAccountControllerTest.java
index 3cd70bfa1..41d1263e5 100644
--- a/services/admin/src/test/java/com/ulticode/modules/admin/controller/AdminAccountControllerTest.java
+++ b/services/admin/src/test/java/com/ulticode/modules/admin/controller/AdminAccountControllerTest.java
@@ -17,8 +17,8 @@
import org.junit.jupiter.api.Nested;
import org.junit.jupiter.api.Test;
import org.springframework.beans.factory.annotation.Autowired;
-import org.springframework.boot.test.autoconfigure.web.servlet.AutoConfigureMockMvc;
-import org.springframework.boot.test.autoconfigure.web.servlet.WebMvcTest;
+import org.springframework.boot.webmvc.test.autoconfigure.AutoConfigureMockMvc;
+import org.springframework.boot.webmvc.test.autoconfigure.WebMvcTest;
import org.springframework.test.context.bean.override.mockito.MockitoBean;
import org.springframework.http.MediaType;
import org.springframework.test.web.servlet.MockMvc;
diff --git a/services/admin/src/test/java/com/ulticode/modules/admin/controller/AdminContestControllerTest.java b/services/admin/src/test/java/com/ulticode/modules/admin/controller/AdminContestControllerTest.java
index ddae6a739..1a07bf0b3 100644
--- a/services/admin/src/test/java/com/ulticode/modules/admin/controller/AdminContestControllerTest.java
+++ b/services/admin/src/test/java/com/ulticode/modules/admin/controller/AdminContestControllerTest.java
@@ -11,8 +11,8 @@
import org.junit.jupiter.api.Nested;
import org.junit.jupiter.api.Test;
import org.springframework.beans.factory.annotation.Autowired;
-import org.springframework.boot.test.autoconfigure.web.servlet.AutoConfigureMockMvc;
-import org.springframework.boot.test.autoconfigure.web.servlet.WebMvcTest;
+import org.springframework.boot.webmvc.test.autoconfigure.AutoConfigureMockMvc;
+import org.springframework.boot.webmvc.test.autoconfigure.WebMvcTest;
import org.springframework.test.context.bean.override.mockito.MockitoBean;
import org.springframework.http.MediaType;
import org.springframework.security.test.context.support.WithMockUser;
diff --git a/services/admin/src/test/java/com/ulticode/modules/admin/controller/AdminProblemListControllerTest.java b/services/admin/src/test/java/com/ulticode/modules/admin/controller/AdminProblemListControllerTest.java
index f8c57181d..fc31322dc 100644
--- a/services/admin/src/test/java/com/ulticode/modules/admin/controller/AdminProblemListControllerTest.java
+++ b/services/admin/src/test/java/com/ulticode/modules/admin/controller/AdminProblemListControllerTest.java
@@ -14,8 +14,8 @@
import org.junit.jupiter.api.Nested;
import org.junit.jupiter.api.Test;
import org.springframework.beans.factory.annotation.Autowired;
-import org.springframework.boot.test.autoconfigure.web.servlet.AutoConfigureMockMvc;
-import org.springframework.boot.test.autoconfigure.web.servlet.WebMvcTest;
+import org.springframework.boot.webmvc.test.autoconfigure.AutoConfigureMockMvc;
+import org.springframework.boot.webmvc.test.autoconfigure.WebMvcTest;
import org.springframework.test.context.bean.override.mockito.MockitoBean;
import org.springframework.http.MediaType;
import org.springframework.security.access.prepost.PreAuthorize;
diff --git a/services/admin/src/test/java/com/ulticode/modules/admin/controller/AdminSettingsControllerTest.java b/services/admin/src/test/java/com/ulticode/modules/admin/controller/AdminSettingsControllerTest.java
index a3cc71f4a..ac8541ba4 100644
--- a/services/admin/src/test/java/com/ulticode/modules/admin/controller/AdminSettingsControllerTest.java
+++ b/services/admin/src/test/java/com/ulticode/modules/admin/controller/AdminSettingsControllerTest.java
@@ -15,8 +15,8 @@
import org.junit.jupiter.api.Nested;
import org.junit.jupiter.api.Test;
import org.springframework.beans.factory.annotation.Autowired;
-import org.springframework.boot.test.autoconfigure.web.servlet.AutoConfigureMockMvc;
-import org.springframework.boot.test.autoconfigure.web.servlet.WebMvcTest;
+import org.springframework.boot.webmvc.test.autoconfigure.AutoConfigureMockMvc;
+import org.springframework.boot.webmvc.test.autoconfigure.WebMvcTest;
import org.springframework.test.context.bean.override.mockito.MockitoBean;
import org.springframework.context.annotation.Configuration;
import org.springframework.context.annotation.Import;
diff --git a/services/admin/src/test/java/com/ulticode/modules/admin/controller/AdminSubmissionControllerTest.java b/services/admin/src/test/java/com/ulticode/modules/admin/controller/AdminSubmissionControllerTest.java
index bba00df10..d090f9d88 100644
--- a/services/admin/src/test/java/com/ulticode/modules/admin/controller/AdminSubmissionControllerTest.java
+++ b/services/admin/src/test/java/com/ulticode/modules/admin/controller/AdminSubmissionControllerTest.java
@@ -13,8 +13,8 @@
import org.junit.jupiter.api.Nested;
import org.junit.jupiter.api.Test;
import org.springframework.beans.factory.annotation.Autowired;
-import org.springframework.boot.test.autoconfigure.web.servlet.AutoConfigureMockMvc;
-import org.springframework.boot.test.autoconfigure.web.servlet.WebMvcTest;
+import org.springframework.boot.webmvc.test.autoconfigure.AutoConfigureMockMvc;
+import org.springframework.boot.webmvc.test.autoconfigure.WebMvcTest;
import org.springframework.test.context.bean.override.mockito.MockitoBean;
import org.springframework.http.MediaType;
import org.springframework.test.web.servlet.MockMvc;
diff --git a/services/admin/src/test/java/com/ulticode/modules/admin/controller/AdminTagControllerTest.java b/services/admin/src/test/java/com/ulticode/modules/admin/controller/AdminTagControllerTest.java
index 9646ab80c..54d3e36f6 100644
--- a/services/admin/src/test/java/com/ulticode/modules/admin/controller/AdminTagControllerTest.java
+++ b/services/admin/src/test/java/com/ulticode/modules/admin/controller/AdminTagControllerTest.java
@@ -11,8 +11,8 @@
import org.junit.jupiter.api.Nested;
import org.junit.jupiter.api.Test;
import org.springframework.beans.factory.annotation.Autowired;
-import org.springframework.boot.test.autoconfigure.web.servlet.AutoConfigureMockMvc;
-import org.springframework.boot.test.autoconfigure.web.servlet.WebMvcTest;
+import org.springframework.boot.webmvc.test.autoconfigure.AutoConfigureMockMvc;
+import org.springframework.boot.webmvc.test.autoconfigure.WebMvcTest;
import org.springframework.test.context.bean.override.mockito.MockitoBean;
import org.springframework.http.MediaType;
import org.springframework.test.web.servlet.MockMvc;
diff --git a/services/admin/src/test/java/com/ulticode/modules/admin/controller/AuditControllerFormatTest.java b/services/admin/src/test/java/com/ulticode/modules/admin/controller/AuditControllerFormatTest.java
index b1bfa03d0..23d1c0410 100644
--- a/services/admin/src/test/java/com/ulticode/modules/admin/controller/AuditControllerFormatTest.java
+++ b/services/admin/src/test/java/com/ulticode/modules/admin/controller/AuditControllerFormatTest.java
@@ -8,8 +8,8 @@
import org.junit.jupiter.api.Nested;
import org.junit.jupiter.api.Test;
import org.springframework.beans.factory.annotation.Autowired;
-import org.springframework.boot.test.autoconfigure.web.servlet.AutoConfigureMockMvc;
-import org.springframework.boot.test.autoconfigure.web.servlet.WebMvcTest;
+import org.springframework.boot.webmvc.test.autoconfigure.AutoConfigureMockMvc;
+import org.springframework.boot.webmvc.test.autoconfigure.WebMvcTest;
import org.springframework.test.context.bean.override.mockito.MockitoBean;
import org.springframework.test.web.servlet.MockMvc;
import org.springframework.test.context.ContextConfiguration;
diff --git a/services/admin/src/test/java/com/ulticode/modules/admin/outbox/AuditSinkTransactionIT.java b/services/admin/src/test/java/com/ulticode/modules/admin/outbox/AuditSinkTransactionIT.java
index 12b5640e9..ffb8ecbb2 100644
--- a/services/admin/src/test/java/com/ulticode/modules/admin/outbox/AuditSinkTransactionIT.java
+++ b/services/admin/src/test/java/com/ulticode/modules/admin/outbox/AuditSinkTransactionIT.java
@@ -24,9 +24,10 @@
import org.testcontainers.junit.jupiter.Testcontainers;
@SpringBootTest(properties = "spring.autoconfigure.exclude="
- + "org.springframework.boot.autoconfigure.flyway.FlywayAutoConfiguration,"
- + "org.springframework.boot.autoconfigure.orm.jpa.HibernateJpaAutoConfiguration,"
- + "org.springframework.boot.autoconfigure.security.servlet.SecurityAutoConfiguration,"
+ + "org.springframework.boot.flyway.autoconfigure.FlywayAutoConfiguration,"
+ + "org.springframework.boot.hibernate.autoconfigure.HibernateJpaAutoConfiguration,"
+ + "org.springframework.boot.security.autoconfigure.SecurityAutoConfiguration,"
+ + "org.springframework.boot.security.autoconfigure.UserDetailsServiceAutoConfiguration,"
+ "org.apache.dubbo.spring.boot.autoconfigure.DubboAutoConfiguration,"
+ "com.alibaba.cloud.dubbo.bootstrap.DubboBootstrapAutoConfiguration")
@Testcontainers
diff --git a/services/admin/src/test/java/com/ulticode/modules/backup/BackupRepositoryIT.java b/services/admin/src/test/java/com/ulticode/modules/backup/BackupRepositoryIT.java
index 03c5f71f0..1540d6dbd 100644
--- a/services/admin/src/test/java/com/ulticode/modules/backup/BackupRepositoryIT.java
+++ b/services/admin/src/test/java/com/ulticode/modules/backup/BackupRepositoryIT.java
@@ -40,9 +40,10 @@
* MyBatis-Plus {@link BackupMapper} against a real MySQL 8.0 container.
*/
@SpringBootTest(properties = "spring.autoconfigure.exclude="
- + "org.springframework.boot.autoconfigure.flyway.FlywayAutoConfiguration,"
- + "org.springframework.boot.autoconfigure.orm.jpa.HibernateJpaAutoConfiguration,"
- + "org.springframework.boot.autoconfigure.security.servlet.SecurityAutoConfiguration,"
+ + "org.springframework.boot.flyway.autoconfigure.FlywayAutoConfiguration,"
+ + "org.springframework.boot.hibernate.autoconfigure.HibernateJpaAutoConfiguration,"
+ + "org.springframework.boot.security.autoconfigure.SecurityAutoConfiguration,"
+ + "org.springframework.boot.security.autoconfigure.UserDetailsServiceAutoConfiguration,"
+ "org.apache.dubbo.spring.boot.autoconfigure.DubboAutoConfiguration,"
+ "com.alibaba.cloud.dubbo.bootstrap.DubboBootstrapAutoConfiguration")
@Testcontainers
diff --git a/services/app/app-web/pom.xml b/services/app/app-web/pom.xml
index 2507ea074..15164cbe8 100644
--- a/services/app/app-web/pom.xml
+++ b/services/app/app-web/pom.xml
@@ -101,7 +101,7 @@
org.springframework.boot
- spring-boot-starter-web
+ spring-boot-starter-webmvc
org.springframework.boot
@@ -114,7 +114,7 @@
org.springframework.boot
- spring-boot-starter-aop
+ spring-boot-starter-aspectj
@@ -128,7 +128,7 @@
com.baomidou
- mybatis-plus-spring-boot3-starter
+ mybatis-plus-spring-boot4-starter
${mybatis-plus.version}
@@ -202,12 +202,12 @@
org.springframework.boot
- spring-boot-starter-test
+ spring-boot-starter-test-classic
test
- org.springframework.security
- spring-security-test
+ org.springframework.boot
+ spring-boot-starter-security-test
test
@@ -256,6 +256,16 @@
org.springframework.boot
spring-boot-starter-websocket
+
+ org.springframework.boot
+ spring-boot-resttestclient
+ test
+
+
+ org.springframework.boot
+ spring-boot-restclient
+ test
+
diff --git a/services/app/app-web/src/main/resources/application.yml b/services/app/app-web/src/main/resources/application.yml
index 248ffe611..01ed5e594 100644
--- a/services/app/app-web/src/main/resources/application.yml
+++ b/services/app/app-web/src/main/resources/application.yml
@@ -3,6 +3,9 @@ server:
shutdown: graceful
spring:
+ http:
+ converters:
+ preferred-json-mapper: jackson2
application:
name: backend-app
servlet:
@@ -13,9 +16,10 @@ spring:
timeout-per-shutdown-phase: ${SPRING_LIFECYCLE_TIMEOUT_PER_SHUTDOWN_PHASE:45s}
autoconfigure:
exclude:
- - org.springframework.boot.autoconfigure.flyway.FlywayAutoConfiguration
- - org.springframework.boot.autoconfigure.orm.jpa.HibernateJpaAutoConfiguration
- - org.springframework.boot.autoconfigure.security.servlet.SecurityAutoConfiguration
+ - org.springframework.boot.flyway.autoconfigure.FlywayAutoConfiguration
+ - org.springframework.boot.hibernate.autoconfigure.HibernateJpaAutoConfiguration
+ - org.springframework.boot.security.autoconfigure.SecurityAutoConfiguration
+ - org.springframework.boot.security.autoconfigure.UserDetailsServiceAutoConfiguration
# P7-MIGRATE-PROBLEM-001: enable datasource for problem domain
datasource:
driver-class-name: com.mysql.cj.jdbc.Driver
@@ -152,12 +156,14 @@ management:
tracing:
sampling:
probability: ${MANAGEMENT_TRACING_SAMPLING_PROBABILITY:1.0}
- otlp:
+ opentelemetry:
tracing:
- endpoint: ${MANAGEMENT_OTLP_TRACING_ENDPOINT:http://localhost:4318/v1/traces}
- headers:
- Authorization: ${MANAGEMENT_OTLP_AUTHORIZATION:}
- timeout: 5s
+ export:
+ otlp:
+ endpoint: ${MANAGEMENT_OTLP_TRACING_ENDPOINT:http://localhost:4318/v1/traces}
+ headers:
+ Authorization: ${MANAGEMENT_OTLP_AUTHORIZATION:}
+ timeout: 5s
security:
internal-delegation:
diff --git a/services/app/app-web/src/test/java/com/ulticode/BackendAppApplicationTest.java b/services/app/app-web/src/test/java/com/ulticode/BackendAppApplicationTest.java
index 0fd3c9069..c3d48b1a2 100644
--- a/services/app/app-web/src/test/java/com/ulticode/BackendAppApplicationTest.java
+++ b/services/app/app-web/src/test/java/com/ulticode/BackendAppApplicationTest.java
@@ -22,8 +22,9 @@
import org.junit.jupiter.api.Test;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.boot.test.context.SpringBootTest;
+import org.springframework.boot.resttestclient.autoconfigure.AutoConfigureTestRestTemplate;
import org.springframework.test.context.bean.override.mockito.MockitoBean;
-import org.springframework.boot.test.web.client.TestRestTemplate;
+import org.springframework.boot.resttestclient.TestRestTemplate;
import org.springframework.boot.test.web.server.LocalServerPort;
import org.springframework.context.ApplicationContext;
import org.springframework.http.HttpStatus;
@@ -33,6 +34,7 @@
/**
* P1-INFRA-005: verify the app service shell boots and exposes health.
*/
+@AutoConfigureTestRestTemplate
@SpringBootTest(webEnvironment = SpringBootTest.WebEnvironment.RANDOM_PORT)
@ActiveProfiles("test")
class BackendAppApplicationTest {
diff --git a/services/app/app-web/src/test/java/com/ulticode/app/config/AppCacheConfigTest.java b/services/app/app-web/src/test/java/com/ulticode/app/config/AppCacheConfigTest.java
index 6509f5f9d..c3ddb0c0e 100644
--- a/services/app/app-web/src/test/java/com/ulticode/app/config/AppCacheConfigTest.java
+++ b/services/app/app-web/src/test/java/com/ulticode/app/config/AppCacheConfigTest.java
@@ -36,7 +36,7 @@ void cacheClearEvictsThroughScan() {
when(connectionFactory.getConnection()).thenReturn(connection);
when(connection.keyCommands()).thenReturn(keyCommands);
AtomicReference scan = new AtomicReference<>();
- when(connection.scan(any(ScanOptions.class))).thenAnswer(call -> {
+ when(keyCommands.scan(any(ScanOptions.class))).thenAnswer(call -> {
scan.set(call.getArgument(0));
throw new IllegalStateException("scan reached");
});
diff --git a/services/app/app-web/src/test/java/com/ulticode/app/config/AppRedisRoleConfigTest.java b/services/app/app-web/src/test/java/com/ulticode/app/config/AppRedisRoleConfigTest.java
index ffa73644e..51670240c 100644
--- a/services/app/app-web/src/test/java/com/ulticode/app/config/AppRedisRoleConfigTest.java
+++ b/services/app/app-web/src/test/java/com/ulticode/app/config/AppRedisRoleConfigTest.java
@@ -2,7 +2,7 @@
import org.junit.jupiter.api.Test;
import org.springframework.boot.autoconfigure.AutoConfigurations;
-import org.springframework.boot.autoconfigure.data.redis.RedisAutoConfiguration;
+import org.springframework.boot.data.redis.autoconfigure.DataRedisAutoConfiguration;
import org.springframework.boot.test.context.runner.ApplicationContextRunner;
import org.springframework.data.redis.connection.RedisConnectionFactory;
@@ -12,7 +12,7 @@ class AppRedisRoleConfigTest {
private final ApplicationContextRunner runner = new ApplicationContextRunner()
.withConfiguration(AutoConfigurations.of(
- RedisAutoConfiguration.class,
+ DataRedisAutoConfiguration.class,
AppRedisRoleConfig.class));
@Test
diff --git a/services/app/app-web/src/test/java/com/ulticode/app/dubbo/DubboBoot4LocalRoundTripIT.java b/services/app/app-web/src/test/java/com/ulticode/app/dubbo/DubboBoot4LocalRoundTripIT.java
new file mode 100644
index 000000000..d8b8b7891
--- /dev/null
+++ b/services/app/app-web/src/test/java/com/ulticode/app/dubbo/DubboBoot4LocalRoundTripIT.java
@@ -0,0 +1,64 @@
+package com.ulticode.app.dubbo;
+
+import static org.assertj.core.api.Assertions.assertThat;
+
+import com.ulticode.app.dubbo.boot4fixture.LocalEchoPort;
+import com.ulticode.app.dubbo.boot4fixture.LocalEchoService;
+import org.apache.dubbo.config.annotation.DubboReference;
+import org.apache.dubbo.config.spring.context.annotation.EnableDubbo;
+import org.apache.dubbo.spring.boot.autoconfigure.DubboAutoConfiguration;
+import org.junit.jupiter.api.Test;
+import org.junit.jupiter.api.Timeout;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.boot.SpringBootConfiguration;
+import org.springframework.boot.autoconfigure.ImportAutoConfiguration;
+import org.springframework.boot.test.context.SpringBootTest;
+import org.springframework.context.annotation.Bean;
+import org.springframework.context.annotation.Import;
+import org.springframework.test.annotation.DirtiesContext;
+
+@SpringBootTest(
+ classes = DubboBoot4LocalRoundTripIT.TestApplication.class,
+ properties = {
+ "dubbo.application.name=boot4-dubbo-local-roundtrip-test",
+ "dubbo.application.qos-enable=false",
+ "dubbo.registry.address=N/A",
+ "dubbo.protocol.port=-1"
+ })
+@DirtiesContext(classMode = DirtiesContext.ClassMode.AFTER_CLASS)
+class DubboBoot4LocalRoundTripIT {
+
+ @Autowired
+ private EchoClient client;
+
+ @Test
+ @Timeout(15)
+ void bootAutoConfigurationWiresLocalServiceReferenceWithoutRegistry() {
+ assertThat(client.echo("boot4")).isEqualTo("echo:boot4");
+ }
+
+ @SpringBootConfiguration(proxyBeanMethods = false)
+ @EnableDubbo(scanBasePackageClasses = LocalEchoService.class)
+ @ImportAutoConfiguration(DubboAutoConfiguration.class)
+ @Import(ClientConfiguration.class)
+ static class TestApplication {
+ }
+
+ static class EchoClient {
+
+ @DubboReference(interfaceClass = LocalEchoPort.class, scope = "local", check = false, retries = 0)
+ private LocalEchoPort echoPort;
+
+ String echo(String value) {
+ return echoPort.echo(value);
+ }
+ }
+
+ static class ClientConfiguration {
+
+ @Bean
+ EchoClient echoClient() {
+ return new EchoClient();
+ }
+ }
+}
diff --git a/services/app/app-web/src/test/java/com/ulticode/app/dubbo/boot4fixture/LocalEchoPort.java b/services/app/app-web/src/test/java/com/ulticode/app/dubbo/boot4fixture/LocalEchoPort.java
new file mode 100644
index 000000000..9e62d97e9
--- /dev/null
+++ b/services/app/app-web/src/test/java/com/ulticode/app/dubbo/boot4fixture/LocalEchoPort.java
@@ -0,0 +1,6 @@
+package com.ulticode.app.dubbo.boot4fixture;
+
+public interface LocalEchoPort {
+
+ String echo(String value);
+}
diff --git a/services/app/app-web/src/test/java/com/ulticode/app/dubbo/boot4fixture/LocalEchoService.java b/services/app/app-web/src/test/java/com/ulticode/app/dubbo/boot4fixture/LocalEchoService.java
new file mode 100644
index 000000000..380fbcee1
--- /dev/null
+++ b/services/app/app-web/src/test/java/com/ulticode/app/dubbo/boot4fixture/LocalEchoService.java
@@ -0,0 +1,15 @@
+package com.ulticode.app.dubbo.boot4fixture;
+
+import org.apache.dubbo.config.annotation.DubboService;
+
+@DubboService(
+ interfaceClass = LocalEchoPort.class,
+ scope = "local",
+ register = false)
+public class LocalEchoService implements LocalEchoPort {
+
+ @Override
+ public String echo(String value) {
+ return "echo:" + value;
+ }
+}
diff --git a/services/app/app-web/src/test/java/com/ulticode/app/dubbo/provider/ContestAdministrationWiringIT.java b/services/app/app-web/src/test/java/com/ulticode/app/dubbo/provider/ContestAdministrationWiringIT.java
index 28ed5b326..a70a5c256 100644
--- a/services/app/app-web/src/test/java/com/ulticode/app/dubbo/provider/ContestAdministrationWiringIT.java
+++ b/services/app/app-web/src/test/java/com/ulticode/app/dubbo/provider/ContestAdministrationWiringIT.java
@@ -39,10 +39,10 @@
import org.junit.jupiter.api.Test;
import org.mybatis.spring.annotation.MapperScan;
import org.springframework.beans.factory.annotation.Autowired;
-import org.springframework.boot.autoconfigure.jackson.JacksonAutoConfiguration;
-import org.springframework.boot.autoconfigure.jdbc.DataSourceAutoConfiguration;
-import org.springframework.boot.autoconfigure.jdbc.DataSourceTransactionManagerAutoConfiguration;
-import org.springframework.boot.autoconfigure.transaction.TransactionAutoConfiguration;
+import org.springframework.boot.jackson2.autoconfigure.Jackson2AutoConfiguration;
+import org.springframework.boot.jdbc.autoconfigure.DataSourceAutoConfiguration;
+import org.springframework.boot.jdbc.autoconfigure.DataSourceTransactionManagerAutoConfiguration;
+import org.springframework.boot.transaction.autoconfigure.TransactionAutoConfiguration;
import org.springframework.boot.test.context.SpringBootTest;
import org.springframework.boot.test.context.TestConfiguration;
import org.springframework.test.context.bean.override.mockito.MockitoBean;
@@ -69,7 +69,7 @@
DataSourceTransactionManagerAutoConfiguration.class,
TransactionAutoConfiguration.class,
MybatisPlusAutoConfiguration.class,
- JacksonAutoConfiguration.class
+ Jackson2AutoConfiguration.class
},
properties = {
"spring.flyway.enabled=false",
diff --git a/services/app/app-web/src/test/java/com/ulticode/app/dubbo/provider/ProblemListAdministrationWiringIT.java b/services/app/app-web/src/test/java/com/ulticode/app/dubbo/provider/ProblemListAdministrationWiringIT.java
index 9d5f133db..fb550d827 100644
--- a/services/app/app-web/src/test/java/com/ulticode/app/dubbo/provider/ProblemListAdministrationWiringIT.java
+++ b/services/app/app-web/src/test/java/com/ulticode/app/dubbo/provider/ProblemListAdministrationWiringIT.java
@@ -30,10 +30,10 @@
import java.util.UUID;
import org.mybatis.spring.annotation.MapperScan;
import org.springframework.beans.factory.annotation.Autowired;
-import org.springframework.boot.autoconfigure.jackson.JacksonAutoConfiguration;
-import org.springframework.boot.autoconfigure.jdbc.DataSourceAutoConfiguration;
-import org.springframework.boot.autoconfigure.jdbc.DataSourceTransactionManagerAutoConfiguration;
-import org.springframework.boot.autoconfigure.transaction.TransactionAutoConfiguration;
+import org.springframework.boot.jackson2.autoconfigure.Jackson2AutoConfiguration;
+import org.springframework.boot.jdbc.autoconfigure.DataSourceAutoConfiguration;
+import org.springframework.boot.jdbc.autoconfigure.DataSourceTransactionManagerAutoConfiguration;
+import org.springframework.boot.transaction.autoconfigure.TransactionAutoConfiguration;
import org.springframework.boot.test.context.SpringBootTest;
import org.springframework.boot.test.context.TestConfiguration;
import org.junit.jupiter.api.BeforeEach;
@@ -59,7 +59,7 @@
DataSourceTransactionManagerAutoConfiguration.class,
TransactionAutoConfiguration.class,
MybatisPlusAutoConfiguration.class,
- JacksonAutoConfiguration.class
+ Jackson2AutoConfiguration.class
},
properties = {
"spring.flyway.enabled=false",
diff --git a/services/app/app-web/src/test/java/com/ulticode/app/security/AppRouteAuthorizationContractTest.java b/services/app/app-web/src/test/java/com/ulticode/app/security/AppRouteAuthorizationContractTest.java
index fb3b2b599..5f8164dfc 100644
--- a/services/app/app-web/src/test/java/com/ulticode/app/security/AppRouteAuthorizationContractTest.java
+++ b/services/app/app-web/src/test/java/com/ulticode/app/security/AppRouteAuthorizationContractTest.java
@@ -10,7 +10,7 @@
import org.junit.jupiter.params.ParameterizedTest;
import org.junit.jupiter.params.provider.ValueSource;
import org.springframework.beans.factory.annotation.Autowired;
-import org.springframework.boot.test.autoconfigure.web.servlet.WebMvcTest;
+import org.springframework.boot.webmvc.test.autoconfigure.WebMvcTest;
import org.springframework.test.context.bean.override.mockito.MockitoBean;
import org.springframework.test.context.ContextConfiguration;
import org.springframework.test.web.servlet.MockMvc;
diff --git a/services/app/app-web/src/test/java/com/ulticode/app/userprofile/ProfileWriteProviderIT.java b/services/app/app-web/src/test/java/com/ulticode/app/userprofile/ProfileWriteProviderIT.java
index 05c3d202e..fcffcc711 100644
--- a/services/app/app-web/src/test/java/com/ulticode/app/userprofile/ProfileWriteProviderIT.java
+++ b/services/app/app-web/src/test/java/com/ulticode/app/userprofile/ProfileWriteProviderIT.java
@@ -44,11 +44,11 @@
import org.junit.jupiter.api.Test;
import org.mybatis.spring.annotation.MapperScan;
import org.springframework.beans.factory.annotation.Autowired;
-import org.springframework.boot.autoconfigure.jackson.JacksonAutoConfiguration;
-import org.springframework.boot.autoconfigure.jdbc.DataSourceAutoConfiguration;
-import org.springframework.boot.autoconfigure.jdbc.DataSourceTransactionManagerAutoConfiguration;
-import org.springframework.boot.autoconfigure.jdbc.JdbcTemplateAutoConfiguration;
-import org.springframework.boot.autoconfigure.transaction.TransactionAutoConfiguration;
+import org.springframework.boot.jackson2.autoconfigure.Jackson2AutoConfiguration;
+import org.springframework.boot.jdbc.autoconfigure.DataSourceAutoConfiguration;
+import org.springframework.boot.jdbc.autoconfigure.DataSourceTransactionManagerAutoConfiguration;
+import org.springframework.boot.jdbc.autoconfigure.JdbcTemplateAutoConfiguration;
+import org.springframework.boot.transaction.autoconfigure.TransactionAutoConfiguration;
import org.springframework.boot.test.context.SpringBootTest;
import org.springframework.jdbc.core.JdbcTemplate;
import org.springframework.test.context.DynamicPropertyRegistry;
@@ -85,7 +85,7 @@
TransactionAutoConfiguration.class,
JdbcTemplateAutoConfiguration.class,
MybatisPlusAutoConfiguration.class,
- JacksonAutoConfiguration.class
+ Jackson2AutoConfiguration.class
},
properties = {
"spring.flyway.enabled=false",
diff --git a/services/app/app-web/src/test/java/com/ulticode/modules/contest/controller/ContestPublicControllerTest.java b/services/app/app-web/src/test/java/com/ulticode/modules/contest/controller/ContestPublicControllerTest.java
index 8002c3ca2..d2185df03 100644
--- a/services/app/app-web/src/test/java/com/ulticode/modules/contest/controller/ContestPublicControllerTest.java
+++ b/services/app/app-web/src/test/java/com/ulticode/modules/contest/controller/ContestPublicControllerTest.java
@@ -15,8 +15,8 @@
import org.junit.jupiter.api.Nested;
import org.junit.jupiter.api.Test;
import org.springframework.beans.factory.annotation.Autowired;
-import org.springframework.boot.test.autoconfigure.web.servlet.AutoConfigureMockMvc;
-import org.springframework.boot.test.autoconfigure.web.servlet.WebMvcTest;
+import org.springframework.boot.webmvc.test.autoconfigure.AutoConfigureMockMvc;
+import org.springframework.boot.webmvc.test.autoconfigure.WebMvcTest;
import org.springframework.test.context.bean.override.mockito.MockitoBean;
import org.springframework.context.annotation.Import;
import org.springframework.http.MediaType;
diff --git a/services/app/app-web/src/test/java/com/ulticode/modules/contest/integration/ContestAdjudicationWiringIT.java b/services/app/app-web/src/test/java/com/ulticode/modules/contest/integration/ContestAdjudicationWiringIT.java
index cade00052..1837cf7c1 100644
--- a/services/app/app-web/src/test/java/com/ulticode/modules/contest/integration/ContestAdjudicationWiringIT.java
+++ b/services/app/app-web/src/test/java/com/ulticode/modules/contest/integration/ContestAdjudicationWiringIT.java
@@ -22,10 +22,10 @@
import org.junit.jupiter.api.Test;
import org.mybatis.spring.annotation.MapperScan;
import org.springframework.beans.factory.annotation.Autowired;
-import org.springframework.boot.autoconfigure.jackson.JacksonAutoConfiguration;
-import org.springframework.boot.autoconfigure.jdbc.DataSourceAutoConfiguration;
-import org.springframework.boot.autoconfigure.jdbc.DataSourceTransactionManagerAutoConfiguration;
-import org.springframework.boot.autoconfigure.transaction.TransactionAutoConfiguration;
+import org.springframework.boot.jackson2.autoconfigure.Jackson2AutoConfiguration;
+import org.springframework.boot.jdbc.autoconfigure.DataSourceAutoConfiguration;
+import org.springframework.boot.jdbc.autoconfigure.DataSourceTransactionManagerAutoConfiguration;
+import org.springframework.boot.transaction.autoconfigure.TransactionAutoConfiguration;
import org.springframework.boot.test.context.SpringBootTest;
import org.springframework.boot.test.context.TestConfiguration;
import org.springframework.test.context.bean.override.mockito.MockitoBean;
@@ -77,7 +77,7 @@
DataSourceTransactionManagerAutoConfiguration.class,
TransactionAutoConfiguration.class,
MybatisPlusAutoConfiguration.class,
- JacksonAutoConfiguration.class,
+ Jackson2AutoConfiguration.class,
ScoringStrategyResolver.class,
ScoreStrategy.class,
IcpcStrategy.class,
diff --git a/services/app/app-web/src/test/java/com/ulticode/modules/moderation/controller/ModerationControllerTest.java b/services/app/app-web/src/test/java/com/ulticode/modules/moderation/controller/ModerationControllerTest.java
index 87194835c..751278279 100644
--- a/services/app/app-web/src/test/java/com/ulticode/modules/moderation/controller/ModerationControllerTest.java
+++ b/services/app/app-web/src/test/java/com/ulticode/modules/moderation/controller/ModerationControllerTest.java
@@ -14,8 +14,8 @@
import org.junit.jupiter.api.Nested;
import org.junit.jupiter.api.Test;
import org.springframework.beans.factory.annotation.Autowired;
-import org.springframework.boot.test.autoconfigure.web.servlet.AutoConfigureMockMvc;
-import org.springframework.boot.test.autoconfigure.web.servlet.WebMvcTest;
+import org.springframework.boot.webmvc.test.autoconfigure.AutoConfigureMockMvc;
+import org.springframework.boot.webmvc.test.autoconfigure.WebMvcTest;
import org.springframework.test.context.bean.override.mockito.MockitoBean;
import org.springframework.context.annotation.Import;
import org.springframework.http.MediaType;
diff --git a/services/app/app-web/src/test/java/com/ulticode/modules/problem/controller/ProblemControllerTest.java b/services/app/app-web/src/test/java/com/ulticode/modules/problem/controller/ProblemControllerTest.java
index d030e5948..1dedcf5fa 100644
--- a/services/app/app-web/src/test/java/com/ulticode/modules/problem/controller/ProblemControllerTest.java
+++ b/services/app/app-web/src/test/java/com/ulticode/modules/problem/controller/ProblemControllerTest.java
@@ -11,8 +11,8 @@
import org.junit.jupiter.api.Nested;
import org.junit.jupiter.api.Test;
import org.springframework.beans.factory.annotation.Autowired;
-import org.springframework.boot.test.autoconfigure.web.servlet.AutoConfigureMockMvc;
-import org.springframework.boot.test.autoconfigure.web.servlet.WebMvcTest;
+import org.springframework.boot.webmvc.test.autoconfigure.AutoConfigureMockMvc;
+import org.springframework.boot.webmvc.test.autoconfigure.WebMvcTest;
import org.springframework.test.context.bean.override.mockito.MockitoBean;
import org.springframework.context.annotation.Import;
import org.springframework.http.MediaType;
diff --git a/services/app/app-web/src/test/resources/application.yml b/services/app/app-web/src/test/resources/application.yml
index a4c1ce338..2a2e56e35 100644
--- a/services/app/app-web/src/test/resources/application.yml
+++ b/services/app/app-web/src/test/resources/application.yml
@@ -6,8 +6,8 @@ spring:
active: test
autoconfigure:
exclude:
- - org.springframework.boot.autoconfigure.jdbc.DataSourceAutoConfiguration
- - org.springframework.boot.autoconfigure.data.redis.RedisAutoConfiguration
+ - org.springframework.boot.jdbc.autoconfigure.DataSourceAutoConfiguration
+ - org.springframework.boot.data.redis.autoconfigure.DataRedisAutoConfiguration
- org.redisson.spring.starter.RedissonAutoConfigurationV2
- org.mybatis.spring.boot.autoconfigure.MybatisAutoConfiguration
diff --git a/services/app/modules/contest/pom.xml b/services/app/modules/contest/pom.xml
index 6edace681..03e0b4a76 100644
--- a/services/app/modules/contest/pom.xml
+++ b/services/app/modules/contest/pom.xml
@@ -49,7 +49,7 @@
org.springframework.boot
- spring-boot-starter-test
+ spring-boot-starter-test-classic
test
diff --git a/services/app/modules/moderation/pom.xml b/services/app/modules/moderation/pom.xml
index af347ab08..7955c0c9d 100644
--- a/services/app/modules/moderation/pom.xml
+++ b/services/app/modules/moderation/pom.xml
@@ -35,7 +35,7 @@
org.springframework.boot
- spring-boot-starter-test
+ spring-boot-starter-test-classic
test
diff --git a/services/app/modules/problem/pom.xml b/services/app/modules/problem/pom.xml
index 83dedec99..2dfdad529 100644
--- a/services/app/modules/problem/pom.xml
+++ b/services/app/modules/problem/pom.xml
@@ -50,7 +50,7 @@
org.springframework.boot
- spring-boot-starter-test
+ spring-boot-starter-test-classic
test
diff --git a/services/auth/pom.xml b/services/auth/pom.xml
index a4bd35587..31c16dbce 100644
--- a/services/auth/pom.xml
+++ b/services/auth/pom.xml
@@ -55,7 +55,7 @@
org.springframework.boot
- spring-boot-starter-web
+ spring-boot-starter-webmvc
org.springframework.boot
@@ -81,7 +81,7 @@
com.baomidou
- mybatis-plus-spring-boot3-starter
+ mybatis-plus-spring-boot4-starter
${mybatis-plus.version}
@@ -165,7 +165,22 @@
org.springframework.boot
- spring-boot-starter-test
+ spring-boot-starter-test-classic
+ test
+
+
+ org.springframework.boot
+ spring-boot-starter-security-test
+ test
+
+
+ org.springframework.boot
+ spring-boot-resttestclient
+ test
+
+
+ org.springframework.boot
+ spring-boot-restclient
test
diff --git a/services/auth/src/main/java/com/ulticode/auth/security/oauth/GithubOAuthClient.java b/services/auth/src/main/java/com/ulticode/auth/security/oauth/GithubOAuthClient.java
index 05d0625ce..d55ab77fd 100644
--- a/services/auth/src/main/java/com/ulticode/auth/security/oauth/GithubOAuthClient.java
+++ b/services/auth/src/main/java/com/ulticode/auth/security/oauth/GithubOAuthClient.java
@@ -37,7 +37,7 @@ public String getProviderName() {
@Override
public String buildAuthorizationUrl(String state, String redirectUri) {
OAuthProperties.OAuthProvider config = oauthProperties.getGithub();
- return UriComponentsBuilder.fromHttpUrl(config.getAuthorizeUrl())
+ return OAuthAuthorizationUrl.fromTrustedHttpUrl(config.getAuthorizeUrl())
.queryParam("client_id", config.getClientId())
.queryParam("redirect_uri", redirectUri)
.queryParam("scope", config.getScopes())
diff --git a/services/auth/src/main/java/com/ulticode/auth/security/oauth/GoogleOAuthClient.java b/services/auth/src/main/java/com/ulticode/auth/security/oauth/GoogleOAuthClient.java
index 79865416a..3fa419dbd 100644
--- a/services/auth/src/main/java/com/ulticode/auth/security/oauth/GoogleOAuthClient.java
+++ b/services/auth/src/main/java/com/ulticode/auth/security/oauth/GoogleOAuthClient.java
@@ -37,7 +37,7 @@ public String getProviderName() {
@Override
public String buildAuthorizationUrl(String state, String redirectUri) {
OAuthProperties.OAuthProvider config = oauthProperties.getGoogle();
- return UriComponentsBuilder.fromHttpUrl(config.getAuthorizeUrl())
+ return OAuthAuthorizationUrl.fromTrustedHttpUrl(config.getAuthorizeUrl())
.queryParam("client_id", config.getClientId())
.queryParam("redirect_uri", redirectUri)
.queryParam("response_type", "code")
diff --git a/services/auth/src/main/java/com/ulticode/auth/security/oauth/OAuthAuthorizationUrl.java b/services/auth/src/main/java/com/ulticode/auth/security/oauth/OAuthAuthorizationUrl.java
new file mode 100644
index 000000000..0025cbcc7
--- /dev/null
+++ b/services/auth/src/main/java/com/ulticode/auth/security/oauth/OAuthAuthorizationUrl.java
@@ -0,0 +1,22 @@
+package com.ulticode.auth.security.oauth;
+
+import java.net.URI;
+
+import org.springframework.web.util.UriComponentsBuilder;
+
+/** Validates trusted provider authorization endpoints before URI construction. */
+final class OAuthAuthorizationUrl {
+
+ private OAuthAuthorizationUrl() {
+ }
+
+ static UriComponentsBuilder fromTrustedHttpUrl(String value) {
+ URI endpoint = URI.create(value);
+ String scheme = endpoint.getScheme();
+ if (!endpoint.isAbsolute() || endpoint.getHost() == null
+ || !("http".equalsIgnoreCase(scheme) || "https".equalsIgnoreCase(scheme))) {
+ throw new IllegalArgumentException("OAuth authorization URL must be an absolute HTTP(S) URL");
+ }
+ return UriComponentsBuilder.fromUriString(value);
+ }
+}
diff --git a/services/auth/src/main/resources/application.yml b/services/auth/src/main/resources/application.yml
index cb1d55c65..0de22d93f 100644
--- a/services/auth/src/main/resources/application.yml
+++ b/services/auth/src/main/resources/application.yml
@@ -13,6 +13,9 @@ cors:
allowed-origins: ${CORS_ALLOWED_ORIGINS:http://localhost:9002,http://localhost:9003}
spring:
+ http:
+ converters:
+ preferred-json-mapper: jackson2
application:
name: backend-auth
lifecycle:
@@ -49,7 +52,7 @@ spring:
max-idle: 8
min-idle: 0
- jackson:
+ jackson2:
date-format: yyyy-MM-dd HH:mm:ss
time-zone: Asia/Shanghai
flyway:
@@ -188,12 +191,14 @@ management:
tracing:
sampling:
probability: ${MANAGEMENT_TRACING_SAMPLING_PROBABILITY:1.0}
- otlp:
+ opentelemetry:
tracing:
- endpoint: ${MANAGEMENT_OTLP_TRACING_ENDPOINT:http://localhost:4318/v1/traces}
- headers:
- Authorization: ${MANAGEMENT_OTLP_AUTHORIZATION:}
- timeout: 5s
+ export:
+ otlp:
+ endpoint: ${MANAGEMENT_OTLP_TRACING_ENDPOINT:http://localhost:4318/v1/traces}
+ headers:
+ Authorization: ${MANAGEMENT_OTLP_AUTHORIZATION:}
+ timeout: 5s
security:
internal-delegation:
# Base64-encoded X509 public key; Auth never receives Admin private material.
diff --git a/services/auth/src/test/java/com/ulticode/BackendAuthApplicationTest.java b/services/auth/src/test/java/com/ulticode/BackendAuthApplicationTest.java
index f6e66a1e4..b5ea5f807 100644
--- a/services/auth/src/test/java/com/ulticode/BackendAuthApplicationTest.java
+++ b/services/auth/src/test/java/com/ulticode/BackendAuthApplicationTest.java
@@ -6,7 +6,8 @@
import org.junit.jupiter.api.Test;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.boot.test.context.SpringBootTest;
-import org.springframework.boot.test.web.client.TestRestTemplate;
+import org.springframework.boot.resttestclient.autoconfigure.AutoConfigureTestRestTemplate;
+import org.springframework.boot.resttestclient.TestRestTemplate;
import org.springframework.boot.test.web.server.LocalServerPort;
import org.springframework.http.HttpStatus;
import org.springframework.http.ResponseEntity;
@@ -15,6 +16,7 @@
* P1-INFRA-005: verify the populated auth service boots and exposes health.
*/
@SpringBootTest(webEnvironment = SpringBootTest.WebEnvironment.RANDOM_PORT)
+@AutoConfigureTestRestTemplate
class BackendAuthApplicationTest {
@LocalServerPort
diff --git a/services/auth/src/test/java/com/ulticode/auth/error/AuthWebExceptionHandlerTest.java b/services/auth/src/test/java/com/ulticode/auth/error/AuthWebExceptionHandlerTest.java
index f3b48bb3e..b45d95743 100644
--- a/services/auth/src/test/java/com/ulticode/auth/error/AuthWebExceptionHandlerTest.java
+++ b/services/auth/src/test/java/com/ulticode/auth/error/AuthWebExceptionHandlerTest.java
@@ -67,7 +67,7 @@ void omitsRetryAfterWhenRateLimitMessageHasNoValidSeconds() {
ResponseEntity> response = handler.handleBusinessException(exception);
assertThat(response.getStatusCode()).isEqualTo(HttpStatus.TOO_MANY_REQUESTS);
- assertThat(response.getHeaders()).doesNotContainKey(HttpHeaders.RETRY_AFTER);
+ assertThat(response.getHeaders().containsHeader(HttpHeaders.RETRY_AFTER)).isFalse();
assertThat(response.getBody()).isNotNull();
assertThat(response.getBody().getCode()).isEqualTo(42900);
}
@@ -83,7 +83,7 @@ void preservesAuthErrorCodesAndStatuses(AuthErrorCode errorCode, HttpStatus stat
ResponseEntity> response = handler.handleAuthBusinessException(exception);
assertThat(response.getStatusCode()).isEqualTo(status);
- assertThat(response.getHeaders()).doesNotContainKey(HttpHeaders.RETRY_AFTER);
+ assertThat(response.getHeaders().containsHeader(HttpHeaders.RETRY_AFTER)).isFalse();
assertThat(response.getBody()).isNotNull();
assertThat(response.getBody().getCode()).isEqualTo(errorCode.code());
assertThat(response.getBody().getMessage()).isEqualTo(errorCode.message());
diff --git a/services/auth/src/test/java/com/ulticode/auth/security/AuthSecurityConfigContractTest.java b/services/auth/src/test/java/com/ulticode/auth/security/AuthSecurityConfigContractTest.java
index 081d3c820..68f168665 100644
--- a/services/auth/src/test/java/com/ulticode/auth/security/AuthSecurityConfigContractTest.java
+++ b/services/auth/src/test/java/com/ulticode/auth/security/AuthSecurityConfigContractTest.java
@@ -3,7 +3,7 @@
import com.ulticode.auth.security.jwt.AuthAccessTokenVerifier;
import com.ulticode.auth.security.jwt.AuthJwtFilterConfiguration;
import org.junit.jupiter.api.Test;
-import org.springframework.boot.test.autoconfigure.web.servlet.WebMvcTest;
+import org.springframework.boot.webmvc.test.autoconfigure.WebMvcTest;
import org.springframework.test.context.bean.override.mockito.MockitoBean;
import org.springframework.context.annotation.Import;
import org.springframework.web.bind.annotation.GetMapping;
diff --git a/services/auth/src/test/java/com/ulticode/auth/security/oauth/OAuthAuthorizationUrlTest.java b/services/auth/src/test/java/com/ulticode/auth/security/oauth/OAuthAuthorizationUrlTest.java
new file mode 100644
index 000000000..16f8409a2
--- /dev/null
+++ b/services/auth/src/test/java/com/ulticode/auth/security/oauth/OAuthAuthorizationUrlTest.java
@@ -0,0 +1,23 @@
+package com.ulticode.auth.security.oauth;
+
+import org.junit.jupiter.api.Test;
+
+import static org.assertj.core.api.Assertions.assertThat;
+import static org.assertj.core.api.Assertions.assertThatIllegalArgumentException;
+
+class OAuthAuthorizationUrlTest {
+
+ @Test
+ void preservesConfiguredHttpAuthorizationEndpointAndQuery() {
+ String endpoint = "https://provider.example/oauth/authorize?prompt=consent";
+
+ assertThat(OAuthAuthorizationUrl.fromTrustedHttpUrl(endpoint).build().toUriString())
+ .isEqualTo(endpoint);
+ }
+
+ @Test
+ void rejectsNonHttpProviderEndpoints() {
+ assertThatIllegalArgumentException()
+ .isThrownBy(() -> OAuthAuthorizationUrl.fromTrustedHttpUrl("ftp://provider.example/authorize"));
+ }
+}
diff --git a/services/auth/src/test/resources/application.yml b/services/auth/src/test/resources/application.yml
index c1735550f..63db1e5e9 100644
--- a/services/auth/src/test/resources/application.yml
+++ b/services/auth/src/test/resources/application.yml
@@ -25,11 +25,12 @@ spring:
enabled: false
autoconfigure:
exclude:
- - org.springframework.boot.autoconfigure.data.redis.RedisAutoConfiguration
+ - org.springframework.boot.data.redis.autoconfigure.DataRedisAutoConfiguration
- org.redisson.spring.starter.RedissonAutoConfigurationV2
- org.redisson.spring.starter.RedissonAutoConfigurationV4
- - org.springframework.boot.autoconfigure.security.servlet.SecurityAutoConfiguration
- - org.springframework.boot.actuate.autoconfigure.security.servlet.ManagementWebSecurityAutoConfiguration
+ - org.springframework.boot.security.autoconfigure.SecurityAutoConfiguration
+ - org.springframework.boot.security.autoconfigure.UserDetailsServiceAutoConfiguration
+ - org.springframework.boot.security.autoconfigure.actuate.web.servlet.ManagementWebSecurityAutoConfiguration
mail:
host: localhost
port: 1025
diff --git a/services/core/pom.xml b/services/core/pom.xml
index 11b7a28ea..ea6c5b236 100644
--- a/services/core/pom.xml
+++ b/services/core/pom.xml
@@ -43,7 +43,7 @@
com.baomidou
- mybatis-plus-spring-boot3-starter
+ mybatis-plus-spring-boot4-starter
${mybatis-plus.version}
@@ -70,11 +70,17 @@
com.ulticode
backend-search
${service.version.search}
+
+
+ org.springframework.boot
+ spring-boot-grpc-server
+
+
org.springframework.boot
- spring-boot-starter-web
+ spring-boot-starter-webmvc
org.springframework.boot
@@ -87,7 +93,7 @@
org.springframework.boot
- spring-boot-starter-test
+ spring-boot-starter-test-classic
test
diff --git a/services/core/src/main/java/com/ulticode/core/CoreApplication.java b/services/core/src/main/java/com/ulticode/core/CoreApplication.java
index 6a5698c61..f9d609987 100644
--- a/services/core/src/main/java/com/ulticode/core/CoreApplication.java
+++ b/services/core/src/main/java/com/ulticode/core/CoreApplication.java
@@ -9,10 +9,10 @@
import org.springframework.context.annotation.FilterType;
import org.springframework.boot.autoconfigure.EnableAutoConfiguration;
import org.springframework.boot.SpringBootConfiguration;
-import org.springframework.boot.autoconfigure.data.redis.RedisAutoConfiguration;
-import org.springframework.boot.autoconfigure.data.redis.RedisRepositoriesAutoConfiguration;
-import org.springframework.boot.autoconfigure.jdbc.DataSourceAutoConfiguration;
-import org.springframework.boot.autoconfigure.jdbc.DataSourceTransactionManagerAutoConfiguration;
+import org.springframework.boot.data.redis.autoconfigure.DataRedisAutoConfiguration;
+import org.springframework.boot.data.redis.autoconfigure.DataRedisRepositoriesAutoConfiguration;
+import org.springframework.boot.jdbc.autoconfigure.DataSourceAutoConfiguration;
+import org.springframework.boot.jdbc.autoconfigure.DataSourceTransactionManagerAutoConfiguration;
import org.springframework.scheduling.annotation.EnableScheduling;
@SpringBootConfiguration
@@ -21,8 +21,8 @@
exclude = {
DataSourceAutoConfiguration.class,
DataSourceTransactionManagerAutoConfiguration.class,
- RedisAutoConfiguration.class,
- RedisRepositoriesAutoConfiguration.class,
+ DataRedisAutoConfiguration.class,
+ DataRedisRepositoriesAutoConfiguration.class,
MybatisPlusAutoConfiguration.class,
RedissonAutoConfigurationV2.class,
RedissonAutoConfigurationV4.class
diff --git a/services/core/src/main/java/com/ulticode/core/CoreOwnerBootConfigurations.java b/services/core/src/main/java/com/ulticode/core/CoreOwnerBootConfigurations.java
index ccff9fc74..564aefb27 100644
--- a/services/core/src/main/java/com/ulticode/core/CoreOwnerBootConfigurations.java
+++ b/services/core/src/main/java/com/ulticode/core/CoreOwnerBootConfigurations.java
@@ -157,8 +157,8 @@ static class Notification {
@EnableAutoConfiguration(
excludeName = "org.mybatis.spring.boot.autoconfigure.MybatisAutoConfiguration",
exclude = {
- org.springframework.boot.autoconfigure.jdbc.DataSourceAutoConfiguration.class,
- org.springframework.boot.autoconfigure.jdbc.DataSourceTransactionManagerAutoConfiguration.class,
+ org.springframework.boot.jdbc.autoconfigure.DataSourceAutoConfiguration.class,
+ org.springframework.boot.jdbc.autoconfigure.DataSourceTransactionManagerAutoConfiguration.class,
com.baomidou.mybatisplus.autoconfigure.MybatisPlusAutoConfiguration.class
})
@ComponentScan({"com.ulticode.search", "com.ulticode.common"})
diff --git a/services/core/src/main/java/com/ulticode/core/CoreOwnerDataSourceConfiguration.java b/services/core/src/main/java/com/ulticode/core/CoreOwnerDataSourceConfiguration.java
index 8a4329fba..269220f6e 100644
--- a/services/core/src/main/java/com/ulticode/core/CoreOwnerDataSourceConfiguration.java
+++ b/services/core/src/main/java/com/ulticode/core/CoreOwnerDataSourceConfiguration.java
@@ -4,7 +4,7 @@
import org.apache.ibatis.session.SqlSessionFactory;
import org.mybatis.spring.SqlSessionFactoryBean;
import org.springframework.beans.factory.annotation.Qualifier;
-import org.springframework.boot.autoconfigure.jdbc.DataSourceProperties;
+import org.springframework.boot.jdbc.autoconfigure.DataSourceProperties;
import org.springframework.boot.context.properties.ConfigurationProperties;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
diff --git a/services/core/src/main/resources/application.yml b/services/core/src/main/resources/application.yml
index 66a7e3cf0..6e1160edc 100644
--- a/services/core/src/main/resources/application.yml
+++ b/services/core/src/main/resources/application.yml
@@ -1,4 +1,7 @@
spring:
+ http:
+ converters:
+ preferred-json-mapper: jackson2
application:
name: ${CORE_APPLICATION_NAME:ulticode-core}
main:
diff --git a/services/core/src/test/java/com/ulticode/core/CoreEnabledOwnerJourneyIT.java b/services/core/src/test/java/com/ulticode/core/CoreEnabledOwnerJourneyIT.java
index 7b70cce99..0aa5c8451 100644
--- a/services/core/src/test/java/com/ulticode/core/CoreEnabledOwnerJourneyIT.java
+++ b/services/core/src/test/java/com/ulticode/core/CoreEnabledOwnerJourneyIT.java
@@ -257,7 +257,7 @@ private static void startOwnerContexts(KeyPair delegationKeyPair) {
.withProperty("spring.main.lazy-initialization", "true")
.withProperty("ulticode.app.inbox.enabled", "false")
.withProperty("spring.autoconfigure.exclude",
- "org.springframework.boot.actuate.autoconfigure.metrics.SystemMetricsAutoConfiguration");
+ "org.springframework.boot.micrometer.metrics.autoconfigure.system.SystemMetricsAutoConfiguration");
ownerContexts = new CoreOwnerContextManager(new CoreModuleRegistry(), environment, true, 60_000L);
ownerContexts.startOwnerModules();
awaitOwnerStartup();
diff --git a/services/judge-runtime/pom.xml b/services/judge-runtime/pom.xml
index c844831ae..6cfdcd9e7 100644
--- a/services/judge-runtime/pom.xml
+++ b/services/judge-runtime/pom.xml
@@ -75,7 +75,7 @@
org.springframework.boot
- spring-boot-starter-test
+ spring-boot-starter-test-classic
test
diff --git a/services/judge/pom.xml b/services/judge/pom.xml
index d331da7aa..801378ed1 100644
--- a/services/judge/pom.xml
+++ b/services/judge/pom.xml
@@ -52,7 +52,7 @@
org.springframework.boot
- spring-boot-starter
+ spring-boot-starter-classic
org.springframework.boot
@@ -111,7 +111,7 @@
org.springframework.boot
- spring-boot-starter-test
+ spring-boot-starter-test-classic
test
diff --git a/services/judge/src/main/resources/application.yml b/services/judge/src/main/resources/application.yml
index b48222a8b..5ff30e2fc 100644
--- a/services/judge/src/main/resources/application.yml
+++ b/services/judge/src/main/resources/application.yml
@@ -13,12 +13,13 @@ spring:
web-application-type: none
autoconfigure:
exclude:
- - org.springframework.boot.autoconfigure.jdbc.DataSourceAutoConfiguration
+ - org.springframework.boot.jdbc.autoconfigure.DataSourceAutoConfiguration
- org.mybatis.spring.boot.autoconfigure.MybatisAutoConfiguration
- com.baomidou.mybatisplus.autoconfigure.MybatisPlusAutoConfiguration
- - org.springframework.boot.autoconfigure.flyway.FlywayAutoConfiguration
- - org.springframework.boot.autoconfigure.orm.jpa.HibernateJpaAutoConfiguration
- - org.springframework.boot.autoconfigure.security.servlet.SecurityAutoConfiguration
+ - org.springframework.boot.flyway.autoconfigure.FlywayAutoConfiguration
+ - org.springframework.boot.hibernate.autoconfigure.HibernateJpaAutoConfiguration
+ - org.springframework.boot.security.autoconfigure.SecurityAutoConfiguration
+ - org.springframework.boot.security.autoconfigure.UserDetailsServiceAutoConfiguration
data:
redis:
url: ${JUDGE_REDIS_URL:redis://${REDIS_USERNAME:}:${REDIS_PASSWORD:}@${REDIS_HOST:localhost}:${REDIS_PORT:26379}/${REDIS_DB:0}}
@@ -99,12 +100,15 @@ management:
tracing:
sampling:
probability: ${MANAGEMENT_TRACING_SAMPLING_PROBABILITY:1.0}
- otlp:
+ opentelemetry:
tracing:
- endpoint: ${MANAGEMENT_OTLP_TRACING_ENDPOINT:http://localhost:4318/v1/traces}
- headers:
- Authorization: ${MANAGEMENT_OTLP_AUTHORIZATION:}
- timeout: 5s
+ export:
+ otlp:
+ endpoint: ${MANAGEMENT_OTLP_TRACING_ENDPOINT:http://localhost:4318/v1/traces}
+ headers:
+ Authorization: ${MANAGEMENT_OTLP_AUTHORIZATION:}
+ timeout: 5s
+ otlp:
metrics:
export:
enabled: ${MANAGEMENT_OTLP_METRICS_ENABLED:false}
diff --git a/services/notification/pom.xml b/services/notification/pom.xml
index 8c11b4b10..c7e684efd 100644
--- a/services/notification/pom.xml
+++ b/services/notification/pom.xml
@@ -62,7 +62,7 @@
org.springframework.boot
- spring-boot-starter-web
+ spring-boot-starter-webmvc
org.springframework.boot
@@ -88,7 +88,7 @@
org.springframework.boot
- spring-boot-starter-aop
+ spring-boot-starter-aspectj
org.springframework.boot
@@ -104,7 +104,7 @@
com.baomidou
- mybatis-plus-spring-boot3-starter
+ mybatis-plus-spring-boot4-starter
${mybatis-plus.version}
@@ -153,12 +153,12 @@
org.springframework.boot
- spring-boot-starter-test
+ spring-boot-starter-test-classic
test
- org.springframework.security
- spring-security-test
+ org.springframework.boot
+ spring-boot-starter-security-test
test
diff --git a/services/notification/src/main/resources/application.yml b/services/notification/src/main/resources/application.yml
index a62c10429..bb64769b2 100644
--- a/services/notification/src/main/resources/application.yml
+++ b/services/notification/src/main/resources/application.yml
@@ -3,14 +3,17 @@ server:
shutdown: graceful
spring:
+ http:
+ converters:
+ preferred-json-mapper: jackson2
application:
name: backend-notification
lifecycle:
timeout-per-shutdown-phase: ${SPRING_LIFECYCLE_TIMEOUT_PER_SHUTDOWN_PHASE:45s}
autoconfigure:
exclude:
- - org.springframework.boot.autoconfigure.flyway.FlywayAutoConfiguration
- - org.springframework.boot.autoconfigure.orm.jpa.HibernateJpaAutoConfiguration
+ - org.springframework.boot.flyway.autoconfigure.FlywayAutoConfiguration
+ - org.springframework.boot.hibernate.autoconfigure.HibernateJpaAutoConfiguration
datasource:
driver-class-name: com.mysql.cj.jdbc.Driver
url: ${NOTIFICATION_DB_URL:jdbc:mysql://${NOTIFICATION_DB_HOST}:${NOTIFICATION_DB_PORT}/${NOTIFICATION_DB_NAME}?useUnicode=true&characterEncoding=UTF-8&characterSetResults=utf8mb4&connectionCollation=utf8mb4_unicode_ci&serverTimezone=Asia/Shanghai&allowPublicKeyRetrieval=true&sslMode=${NOTIFICATION_DB_SSL_MODE:REQUIRED}&useAffectedRows=true}
@@ -168,12 +171,15 @@ management:
tracing:
sampling:
probability: ${MANAGEMENT_TRACING_SAMPLING_PROBABILITY:1.0}
- otlp:
+ opentelemetry:
tracing:
- endpoint: ${MANAGEMENT_OTLP_TRACING_ENDPOINT:http://localhost:4318/v1/traces}
- headers:
- Authorization: ${MANAGEMENT_OTLP_AUTHORIZATION:}
- timeout: 5s
+ export:
+ otlp:
+ endpoint: ${MANAGEMENT_OTLP_TRACING_ENDPOINT:http://localhost:4318/v1/traces}
+ headers:
+ Authorization: ${MANAGEMENT_OTLP_AUTHORIZATION:}
+ timeout: 5s
+ otlp:
metrics:
export:
enabled: ${MANAGEMENT_OTLP_METRICS_ENABLED:false}
diff --git a/services/notification/src/test/java/com/ulticode/notification/security/NotificationRouteAuthorizationContractTest.java b/services/notification/src/test/java/com/ulticode/notification/security/NotificationRouteAuthorizationContractTest.java
index 69e55fe07..3e0c9ab3f 100644
--- a/services/notification/src/test/java/com/ulticode/notification/security/NotificationRouteAuthorizationContractTest.java
+++ b/services/notification/src/test/java/com/ulticode/notification/security/NotificationRouteAuthorizationContractTest.java
@@ -7,7 +7,7 @@
import com.ulticode.websecurity.jwt.AccessTokenVerifier;
import org.junit.jupiter.api.Test;
import org.springframework.beans.factory.annotation.Autowired;
-import org.springframework.boot.test.autoconfigure.web.servlet.WebMvcTest;
+import org.springframework.boot.webmvc.test.autoconfigure.WebMvcTest;
import org.springframework.test.context.bean.override.mockito.MockitoBean;
import org.springframework.test.context.ContextConfiguration;
import org.springframework.test.web.servlet.MockMvc;
diff --git a/services/platform/integration-inbox/pom.xml b/services/platform/integration-inbox/pom.xml
index 670a9788e..12f857636 100644
--- a/services/platform/integration-inbox/pom.xml
+++ b/services/platform/integration-inbox/pom.xml
@@ -21,7 +21,7 @@
com.baomidou
- mybatis-plus-spring-boot3-starter
+ mybatis-plus-spring-boot4-starter
${mybatis-plus.version}
@@ -39,7 +39,7 @@
org.springframework.boot
- spring-boot-starter-test
+ spring-boot-starter-test-classic
test
diff --git a/services/platform/observability/pom.xml b/services/platform/observability/pom.xml
index b953c44a5..2b08d0578 100644
--- a/services/platform/observability/pom.xml
+++ b/services/platform/observability/pom.xml
@@ -20,7 +20,11 @@
org.springframework.boot
- spring-boot-starter-test
+ spring-boot-starter-opentelemetry
+
+
+ org.springframework.boot
+ spring-boot-starter-test-classic
test
diff --git a/services/platform/observability/src/main/java/com/ulticode/observability/config/OtlpSecurityAutoConfiguration.java b/services/platform/observability/src/main/java/com/ulticode/observability/config/OtlpSecurityAutoConfiguration.java
index 3d4d1ad6f..efccf2a34 100644
--- a/services/platform/observability/src/main/java/com/ulticode/observability/config/OtlpSecurityAutoConfiguration.java
+++ b/services/platform/observability/src/main/java/com/ulticode/observability/config/OtlpSecurityAutoConfiguration.java
@@ -12,8 +12,9 @@ public class OtlpSecurityAutoConfiguration {
@Bean
OtlpEndpointSecurityPolicy otlpEndpointSecurityPolicy(Environment environment) {
- String endpoint = environment.getProperty("management.otlp.tracing.endpoint");
- String authorization = environment.getProperty("management.otlp.tracing.headers.Authorization");
+ String endpoint = environment.getProperty("management.opentelemetry.tracing.export.otlp.endpoint");
+ String authorization = environment.getProperty(
+ "management.opentelemetry.tracing.export.otlp.headers.Authorization");
return OtlpEndpointSecurityPolicy.validate(endpoint, authorization);
}
@@ -25,17 +26,17 @@ static OtlpEndpointSecurityPolicy validate(String endpoint, String authorization
}
if (endpoint == null || endpoint.isBlank()) {
throw new IllegalStateException(
- "management.otlp.tracing.endpoint is required when authorization is configured");
+ "management.opentelemetry.tracing.export.otlp.endpoint is required when authorization is configured");
}
try {
URI uri = URI.create(endpoint.trim());
if (!"https".equalsIgnoreCase(uri.getScheme())) {
throw new IllegalStateException(
- "management.otlp.tracing.endpoint must use https when authorization is configured");
+ "management.opentelemetry.tracing.export.otlp.endpoint must use https when authorization is configured");
}
} catch (IllegalArgumentException exception) {
throw new IllegalStateException(
- "management.otlp.tracing.endpoint is not a valid URI", exception);
+ "management.opentelemetry.tracing.export.otlp.endpoint is not a valid URI", exception);
}
return new OtlpEndpointSecurityPolicy();
}
diff --git a/services/platform/observability/src/test/java/com/ulticode/observability/config/OtlpSecurityAutoConfigurationTest.java b/services/platform/observability/src/test/java/com/ulticode/observability/config/OtlpSecurityAutoConfigurationTest.java
index c4b78d998..da9656e31 100644
--- a/services/platform/observability/src/test/java/com/ulticode/observability/config/OtlpSecurityAutoConfigurationTest.java
+++ b/services/platform/observability/src/test/java/com/ulticode/observability/config/OtlpSecurityAutoConfigurationTest.java
@@ -1,8 +1,11 @@
package com.ulticode.observability.config;
import org.junit.jupiter.api.Test;
+import org.springframework.boot.context.properties.bind.Binder;
+import org.springframework.boot.micrometer.tracing.opentelemetry.autoconfigure.otlp.OtlpTracingProperties;
import org.springframework.mock.env.MockEnvironment;
+import static org.assertj.core.api.Assertions.assertThat;
import static org.assertj.core.api.Assertions.assertThatCode;
import static org.assertj.core.api.Assertions.assertThatThrownBy;
@@ -33,12 +36,30 @@ void httpsEndpointIsAllowedWhenAuthorizationIsConfigured() {
@Test
void autoConfigurationReadsResolvedProperties() {
MockEnvironment environment = new MockEnvironment()
- .withProperty("management.otlp.tracing.endpoint", "http://collector.example/v1/traces")
- .withProperty("management.otlp.tracing.headers.Authorization", "Bearer secret");
+ .withProperty("management.opentelemetry.tracing.export.otlp.endpoint",
+ "http://collector.example/v1/traces")
+ .withProperty("management.opentelemetry.tracing.export.otlp.headers.Authorization",
+ "Bearer secret");
assertThatThrownBy(() -> new OtlpSecurityAutoConfiguration()
.otlpEndpointSecurityPolicy(environment))
.isInstanceOf(IllegalStateException.class)
.hasMessageContaining("must use https");
}
+
+ @Test
+ void boot4TracingPropertiesBindFromTheManagedOtlpPrefix() {
+ MockEnvironment environment = new MockEnvironment()
+ .withProperty("management.opentelemetry.tracing.export.otlp.endpoint",
+ "https://collector.example/v1/traces")
+ .withProperty("management.opentelemetry.tracing.export.otlp.headers.Authorization",
+ "Bearer secret");
+
+ OtlpTracingProperties properties = Binder.get(environment)
+ .bind("management.opentelemetry.tracing.export.otlp", OtlpTracingProperties.class)
+ .get();
+
+ assertThat(properties.getEndpoint()).isEqualTo("https://collector.example/v1/traces");
+ assertThat(properties.getHeaders()).containsEntry("Authorization", "Bearer secret");
+ }
}
diff --git a/services/platform/storage/pom.xml b/services/platform/storage/pom.xml
index 2fb5c6967..b454fb51e 100644
--- a/services/platform/storage/pom.xml
+++ b/services/platform/storage/pom.xml
@@ -42,7 +42,7 @@
org.springframework.boot
- spring-boot-starter-test
+ spring-boot-starter-test-classic
test
diff --git a/services/platform/web-security/pom.xml b/services/platform/web-security/pom.xml
index 809ac29b8..18ee18e20 100644
--- a/services/platform/web-security/pom.xml
+++ b/services/platform/web-security/pom.xml
@@ -34,13 +34,13 @@
org.springframework.boot
- spring-boot-starter-aop
+ spring-boot-starter-aspectj
org.springframework.boot
- spring-boot-starter-web
+ spring-boot-starter-webmvc
org.springframework.boot
@@ -70,6 +70,11 @@
spring-boot-starter-data-redis
+
+ org.springframework.boot
+ spring-boot-jackson2
+
+
org.projectlombok
@@ -80,12 +85,12 @@
org.springframework.boot
- spring-boot-starter-test
+ spring-boot-starter-test-classic
test
- org.springframework.security
- spring-security-test
+ org.springframework.boot
+ spring-boot-starter-security-test
test
diff --git a/services/platform/web-security/src/main/java/com/ulticode/websecurity/config/WebSecurityAutoConfiguration.java b/services/platform/web-security/src/main/java/com/ulticode/websecurity/config/WebSecurityAutoConfiguration.java
index 1280d5f0c..ad629ceb0 100644
--- a/services/platform/web-security/src/main/java/com/ulticode/websecurity/config/WebSecurityAutoConfiguration.java
+++ b/services/platform/web-security/src/main/java/com/ulticode/websecurity/config/WebSecurityAutoConfiguration.java
@@ -7,7 +7,7 @@
import com.ulticode.websecurity.util.ClientIpResolver;
import org.springframework.boot.autoconfigure.AutoConfiguration;
import org.springframework.boot.autoconfigure.AutoConfigureAfter;
-import org.springframework.boot.autoconfigure.data.redis.RedisAutoConfiguration;
+import org.springframework.boot.data.redis.autoconfigure.DataRedisAutoConfiguration;
import org.springframework.boot.autoconfigure.condition.ConditionalOnBean;
import org.springframework.boot.autoconfigure.condition.ConditionalOnMissingBean;
import org.springframework.context.annotation.Bean;
@@ -20,7 +20,7 @@
* adapter and {@code SecurityFilterChain}.
*/
@AutoConfiguration
-@AutoConfigureAfter(RedisAutoConfiguration.class)
+@AutoConfigureAfter(DataRedisAutoConfiguration.class)
public class WebSecurityAutoConfiguration {
@Bean
diff --git a/services/platform/web-security/src/test/java/com/ulticode/websecurity/RateLimitIT.java b/services/platform/web-security/src/test/java/com/ulticode/websecurity/RateLimitIT.java
index 1fab4c003..26b805162 100644
--- a/services/platform/web-security/src/test/java/com/ulticode/websecurity/RateLimitIT.java
+++ b/services/platform/web-security/src/test/java/com/ulticode/websecurity/RateLimitIT.java
@@ -16,9 +16,9 @@
import org.mockito.Mockito;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.boot.autoconfigure.ImportAutoConfiguration;
-import org.springframework.boot.autoconfigure.data.redis.RedisAutoConfiguration;
-import org.springframework.boot.autoconfigure.web.servlet.WebMvcAutoConfiguration;
-import org.springframework.boot.test.autoconfigure.web.servlet.AutoConfigureMockMvc;
+import org.springframework.boot.data.redis.autoconfigure.DataRedisAutoConfiguration;
+import org.springframework.boot.webmvc.autoconfigure.WebMvcAutoConfiguration;
+import org.springframework.boot.webmvc.test.autoconfigure.AutoConfigureMockMvc;
import org.springframework.boot.test.context.SpringBootTest;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
@@ -55,7 +55,7 @@
* retry seconds, and Retry-After header.
*/
@SpringBootTest(classes = RateLimitIT.TestConfig.class)
-@ImportAutoConfiguration({RedisAutoConfiguration.class, WebMvcAutoConfiguration.class,
+@ImportAutoConfiguration({DataRedisAutoConfiguration.class, WebMvcAutoConfiguration.class,
WebSecurityAutoConfiguration.class})
@AutoConfigureMockMvc(addFilters = false)
@Testcontainers
diff --git a/services/pom.xml b/services/pom.xml
index d4ef0d60c..b55590df5 100644
--- a/services/pom.xml
+++ b/services/pom.xml
@@ -5,7 +5,7 @@
org.springframework.boot
spring-boot-starter-parent
- 3.5.16
+ 4.1.1
com.ulticode
@@ -61,14 +61,12 @@
1.0.1
17
- 2.21.7
- 4.1.137.Final
- 10.1.59
+ 2.21.7
UTF-8
3.5.17
0.13.0
4.7.0
- 2.9.1
+ 3.1.1
3.3.6
5.8.47
1.18.48
diff --git a/services/search/pom.xml b/services/search/pom.xml
index 43316014a..2bf44d6c6 100644
--- a/services/search/pom.xml
+++ b/services/search/pom.xml
@@ -47,7 +47,7 @@
(judge worker precedent: web-application-type=none). -->
org.springframework.boot
- spring-boot-starter
+ spring-boot-starter-classic
org.springframework.boot
@@ -79,7 +79,11 @@
org.springframework.boot
- spring-boot-starter-json
+ spring-boot-starter-jackson
+
+
+ org.springframework.boot
+ spring-boot-jackson2
com.fasterxml.jackson.datatype
@@ -95,7 +99,7 @@
org.springframework.boot
- spring-boot-starter-test
+ spring-boot-starter-test-classic
test
diff --git a/services/search/src/main/resources/application.yml b/services/search/src/main/resources/application.yml
index aa731095b..8c8ef1ee1 100644
--- a/services/search/src/main/resources/application.yml
+++ b/services/search/src/main/resources/application.yml
@@ -13,12 +13,13 @@ spring:
web-application-type: none
autoconfigure:
exclude:
- - org.springframework.boot.autoconfigure.jdbc.DataSourceAutoConfiguration
+ - org.springframework.boot.jdbc.autoconfigure.DataSourceAutoConfiguration
- org.mybatis.spring.boot.autoconfigure.MybatisAutoConfiguration
- com.baomidou.mybatisplus.autoconfigure.MybatisPlusAutoConfiguration
- - org.springframework.boot.autoconfigure.flyway.FlywayAutoConfiguration
- - org.springframework.boot.autoconfigure.orm.jpa.HibernateJpaAutoConfiguration
- - org.springframework.boot.autoconfigure.security.servlet.SecurityAutoConfiguration
+ - org.springframework.boot.flyway.autoconfigure.FlywayAutoConfiguration
+ - org.springframework.boot.hibernate.autoconfigure.HibernateJpaAutoConfiguration
+ - org.springframework.boot.security.autoconfigure.SecurityAutoConfiguration
+ - org.springframework.boot.security.autoconfigure.UserDetailsServiceAutoConfiguration
data:
redis:
url: ${SEARCH_REDIS_URL:redis://${REDIS_USERNAME:}:${REDIS_PASSWORD:}@${REDIS_HOST:localhost}:${REDIS_PORT:26379}/${REDIS_DB:0}}
@@ -76,12 +77,15 @@ management:
tracing:
sampling:
probability: ${MANAGEMENT_TRACING_SAMPLING_PROBABILITY:1.0}
- otlp:
+ opentelemetry:
tracing:
- endpoint: ${MANAGEMENT_OTLP_TRACING_ENDPOINT:http://localhost:4318/v1/traces}
- headers:
- Authorization: ${MANAGEMENT_OTLP_AUTHORIZATION:}
- timeout: 5s
+ export:
+ otlp:
+ endpoint: ${MANAGEMENT_OTLP_TRACING_ENDPOINT:http://localhost:4318/v1/traces}
+ headers:
+ Authorization: ${MANAGEMENT_OTLP_AUTHORIZATION:}
+ timeout: 5s
+ otlp:
metrics:
export:
enabled: ${MANAGEMENT_OTLP_METRICS_ENABLED:false}
diff --git a/services/submission/pom.xml b/services/submission/pom.xml
index ae079c844..817a8ba36 100644
--- a/services/submission/pom.xml
+++ b/services/submission/pom.xml
@@ -38,7 +38,7 @@
org.springframework.boot
- spring-boot-starter-web
+ spring-boot-starter-webmvc
org.springframework.boot
@@ -74,7 +74,7 @@
com.baomidou
- mybatis-plus-spring-boot3-starter
+ mybatis-plus-spring-boot4-starter
${mybatis-plus.version}
@@ -129,7 +129,7 @@
org.springframework.boot
- spring-boot-starter-test
+ spring-boot-starter-test-classic
test
diff --git a/services/submission/src/main/resources/application.yml b/services/submission/src/main/resources/application.yml
index 9364cbfa1..8432d91bf 100644
--- a/services/submission/src/main/resources/application.yml
+++ b/services/submission/src/main/resources/application.yml
@@ -3,6 +3,9 @@ server:
shutdown: graceful
spring:
+ http:
+ converters:
+ preferred-json-mapper: jackson2
application:
name: backend-submission
lifecycle:
@@ -75,12 +78,14 @@ management:
tracing:
sampling:
probability: ${MANAGEMENT_TRACING_SAMPLING_PROBABILITY:1.0}
- otlp:
+ opentelemetry:
tracing:
- endpoint: ${MANAGEMENT_OTLP_TRACING_ENDPOINT:http://localhost:4318/v1/traces}
- headers:
- Authorization: ${MANAGEMENT_OTLP_AUTHORIZATION:}
- timeout: 5s
+ export:
+ otlp:
+ endpoint: ${MANAGEMENT_OTLP_TRACING_ENDPOINT:http://localhost:4318/v1/traces}
+ headers:
+ Authorization: ${MANAGEMENT_OTLP_AUTHORIZATION:}
+ timeout: 5s
metrics:
export:
enabled: ${MANAGEMENT_OTLP_METRICS_ENABLED:false}
diff --git a/services/submission/src/test/java/com/ulticode/submission/BackendSubmissionApplicationTest.java b/services/submission/src/test/java/com/ulticode/submission/BackendSubmissionApplicationTest.java
index 4d530797b..5b36d4ea1 100644
--- a/services/submission/src/test/java/com/ulticode/submission/BackendSubmissionApplicationTest.java
+++ b/services/submission/src/test/java/com/ulticode/submission/BackendSubmissionApplicationTest.java
@@ -23,7 +23,7 @@
"spring.autoconfigure.exclude="
+ "org.apache.dubbo.spring.boot.autoconfigure.DubboAutoConfiguration,"
+ "com.alibaba.cloud.dubbo.bootstrap.DubboBootstrapAutoConfiguration,"
- + "org.springframework.boot.actuate.autoconfigure.metrics.SystemMetricsAutoConfiguration",
+ + "org.springframework.boot.micrometer.metrics.autoconfigure.system.SystemMetricsAutoConfiguration",
"SUBMISSION_DB_HOST=localhost",
"SUBMISSION_DB_PORT=1",
"SUBMISSION_DB_NAME=none",
diff --git a/services/submission/src/test/java/com/ulticode/submission/security/InternalDelegationAssertionVerifierTest.java b/services/submission/src/test/java/com/ulticode/submission/security/InternalDelegationAssertionVerifierTest.java
index 8db9d7710..0291cf5b2 100644
--- a/services/submission/src/test/java/com/ulticode/submission/security/InternalDelegationAssertionVerifierTest.java
+++ b/services/submission/src/test/java/com/ulticode/submission/security/InternalDelegationAssertionVerifierTest.java
@@ -12,7 +12,6 @@
import java.security.KeyPairGenerator;
import java.time.Clock;
import java.time.Instant;
-import java.time.ZoneOffset;
import java.util.Base64;
import java.util.Date;
import java.util.UUID;
@@ -24,7 +23,7 @@ class InternalDelegationAssertionVerifierTest {
private static final String KEY_ID = "admin-delegation-v1";
private static final String ACTOR_ID = "admin-1";
private static final String AUDIENCE = "backend-submission";
- private static final Instant NOW = Instant.now();
+ private Instant now;
private KeyPair keyPair;
private InternalDelegationAssertionVerifier verifier;
@@ -32,13 +31,15 @@ class InternalDelegationAssertionVerifierTest {
@BeforeEach
void setUp() throws Exception {
keyPair = rsaKeyPair();
+ Clock clock = Clock.systemUTC();
+ now = clock.instant();
verifier = new InternalDelegationAssertionVerifier(
encode(keyPair.getPublic()),
KEY_ID,
DelegationAssertionContract.ISSUER,
AUDIENCE,
(audience, jti, ttl) -> true,
- Clock.systemUTC());
+ clock);
}
@AfterEach
@@ -49,32 +50,32 @@ void tearDown() {
@Test
void acceptsFreshAssertionBoundToAdminActorAndOwnerAudience() {
- putAssertion(ACTOR_ID, NOW.plusSeconds(20), AUDIENCE, false);
+ putAssertion(ACTOR_ID, now.plusSeconds(20), AUDIENCE, false);
assertThat(verifier.isTrusted(actor("ADMIN", ACTOR_ID))).isTrue();
}
@Test
void rejectsWrongAudienceExpiredBootstrapAndNonAdminAssertions() {
- putAssertion(ACTOR_ID, NOW.plusSeconds(20), "backend-app", false);
+ putAssertion(ACTOR_ID, now.plusSeconds(20), "backend-app", false);
assertThat(verifier.isTrusted(actor("ADMIN", ACTOR_ID))).isFalse();
- putAssertion(ACTOR_ID, NOW.minusSeconds(1), AUDIENCE, false);
+ putAssertion(ACTOR_ID, now.minusSeconds(1), AUDIENCE, false);
assertThat(verifier.isTrusted(actor("ADMIN", ACTOR_ID))).isFalse();
- putAssertion(ACTOR_ID, NOW.plusSeconds(20), AUDIENCE, true);
+ putAssertion(ACTOR_ID, now.plusSeconds(20), AUDIENCE, true);
assertThat(verifier.isTrusted(actor("ADMIN", ACTOR_ID))).isFalse();
- putAssertion(ACTOR_ID, NOW.plusSeconds(20), AUDIENCE, false);
+ putAssertion(ACTOR_ID, now.plusSeconds(20), AUDIENCE, false);
assertThat(verifier.isTrusted(actor("USER", ACTOR_ID))).isFalse();
}
@Test
void rejectsLongLivedAndNonSelfDelegation() {
- putAssertion(ACTOR_ID, NOW.plusSeconds(120), AUDIENCE, false);
+ putAssertion(ACTOR_ID, now.plusSeconds(120), AUDIENCE, false);
assertThat(verifier.isTrusted(actor("ADMIN", ACTOR_ID))).isFalse();
- putAssertion(ACTOR_ID, NOW.plusSeconds(20), AUDIENCE, false);
+ putAssertion(ACTOR_ID, now.plusSeconds(20), AUDIENCE, false);
assertThat(verifier.isTrusted(
new ActorDelegation("ADMIN", ACTOR_ID, "different-delegator", "test"))).isFalse();
}
@@ -92,7 +93,7 @@ private void putAssertion(String subject, Instant expiresAt, String audience, bo
.claim(DelegationAssertionContract.ACTOR_TYPE_CLAIM, "ADMIN")
.issuer(DelegationAssertionContract.ISSUER)
.audience().add(audience).and()
- .issuedAt(Date.from(NOW))
+ .issuedAt(Date.from(now))
.expiration(Date.from(expiresAt));
if (bootstrap) {
builder.claim(DelegationAssertionContract.BOOTSTRAP_CLAIM, true);
From 20b912eb31f669f9f1234ede3c82ca2273688526 Mon Sep 17 00:00:00 2001
From: DavidHLP
Date: Sat, 10 Oct 2026 22:15:50 -0700
Subject: [PATCH 8/9] fix(deps): pin patched Tomcat and Jackson dependencies
---
services/pom.xml | 2 ++
1 file changed, 2 insertions(+)
diff --git a/services/pom.xml b/services/pom.xml
index b55590df5..770561c18 100644
--- a/services/pom.xml
+++ b/services/pom.xml
@@ -62,6 +62,8 @@
17
2.21.7
+ 3.1.7
+ 11.0.25
UTF-8
3.5.17
0.13.0
From 70df4fb4ff678e663c3f4bdfe72fff299020780e Mon Sep 17 00:00:00 2001
From: DavidHLP
Date: Sat, 10 Oct 2026 22:41:04 -0700
Subject: [PATCH 9/9] fix(security): use injected clock for delegation JWT
parsing
---
.../jwt/DelegationAssertionVerifierSupport.java | 1 +
.../DelegationAssertionVerifierSupportTest.java | 15 +++++++++++++--
2 files changed, 14 insertions(+), 2 deletions(-)
diff --git a/services/platform/web-security/src/main/java/com/ulticode/websecurity/jwt/DelegationAssertionVerifierSupport.java b/services/platform/web-security/src/main/java/com/ulticode/websecurity/jwt/DelegationAssertionVerifierSupport.java
index 7d5e1c216..5f41b8292 100644
--- a/services/platform/web-security/src/main/java/com/ulticode/websecurity/jwt/DelegationAssertionVerifierSupport.java
+++ b/services/platform/web-security/src/main/java/com/ulticode/websecurity/jwt/DelegationAssertionVerifierSupport.java
@@ -41,6 +41,7 @@ public static Claims verify(
}
Jws signed = Jwts.parser()
+ .clock(() -> Date.from(clock.instant()))
.verifyWith(publicKey)
.requireIssuer(expectedIssuer)
.requireAudience(expectedAudience)
diff --git a/services/platform/web-security/src/test/java/com/ulticode/websecurity/jwt/DelegationAssertionVerifierSupportTest.java b/services/platform/web-security/src/test/java/com/ulticode/websecurity/jwt/DelegationAssertionVerifierSupportTest.java
index 48247ee62..e3766ad0a 100644
--- a/services/platform/web-security/src/test/java/com/ulticode/websecurity/jwt/DelegationAssertionVerifierSupportTest.java
+++ b/services/platform/web-security/src/test/java/com/ulticode/websecurity/jwt/DelegationAssertionVerifierSupportTest.java
@@ -11,7 +11,6 @@
import java.time.Clock;
import java.time.Instant;
import java.time.ZoneOffset;
-import java.time.temporal.ChronoUnit;
import java.util.Date;
import java.util.UUID;
import org.junit.jupiter.api.Test;
@@ -19,7 +18,7 @@
class DelegationAssertionVerifierSupportTest {
private static final String KEY_ID = "admin-delegation-v1";
- private static final Instant NOW = Instant.now().truncatedTo(ChronoUnit.SECONDS);
+ private static final Instant NOW = Instant.parse("2020-01-01T00:00:00Z");
@Test
void validatesRs256HeaderAndBoundClaims() throws Exception {
@@ -38,6 +37,18 @@ void validatesRs256HeaderAndBoundClaims() throws Exception {
assertThat(claims.getId()).isNotBlank();
}
+ @Test
+ void rejectsExpiredAssertionUsingSuppliedClock() throws Exception {
+ KeyPair keyPair = rsaKeyPair();
+ String assertion = assertion(keyPair, KEY_ID, NOW.plusSeconds(30), NOW);
+
+ assertThatThrownBy(() -> DelegationAssertionVerifierSupport.verify(
+ assertion, keyPair.getPublic(), KEY_ID,
+ DelegationAssertionContract.ISSUER, "backend-app",
+ Clock.fixed(NOW.plusSeconds(31), ZoneOffset.UTC)))
+ .isInstanceOf(io.jsonwebtoken.ExpiredJwtException.class);
+ }
+
@Test
void rejectsWrongKidFutureIssuedAtAndExcessiveLifetime() throws Exception {
KeyPair keyPair = rsaKeyPair();