Improvements

This commit is contained in:
jason5ng32 committed 2026-08-13 16:27:48 +08:00
1 parent 2fc511cf53
commit 6e18ba2ded
4 files changed
+126 -142

No files matched your search

+11 -8
View File
@@ -1,11 +1,13 @@
<template>
<!-- Nav entry: slow-orbit icon + green dot, no numbers exposed.
Rendered only when VITE_PULSE_URL is configured. -->
<JnTooltip v-if="pulseEnabled" :text="t('nav.pulse.tooltip')">
<Button variant="ghost" size="icon" class="relative size-8 cursor-pointer" :aria-label="t('nav.pulse.title')"
@click="openPulse">
<Orbit class="size-4 animate-spin animation-duration-[8s]" />
<span class="absolute right-1 top-1 size-1.5 rounded-full bg-success" aria-hidden="true"></span>
<Button variant="ghost" :size="isMobile ? 'icon' : 'sm'" class="relative cursor-pointer"
:class="isMobile ? 'size-8' : 'h-8 gap-1.5 px-2'" :aria-label="t('nav.pulse.title')" @click="openPulse">
<Earth class="size-4 animate-spin animation-duration-[8s]" />
<span v-if="!isMobile">{{ t('nav.pulse.title') }}</span>
<span class="flex size-1.5" :class="isMobile ? 'absolute right-1 top-1' : 'relative'" aria-hidden="true">
<span class="absolute inline-flex size-full animate-ping rounded-full bg-success opacity-60"></span>
<span class="relative inline-flex size-1.5 rounded-full bg-success"></span>
</span>
</Button>
</JnTooltip>
@@ -19,7 +21,7 @@
aria-hidden="true"></canvas>
<header class="flex shrink-0 items-center justify-between gap-2 border-b px-4 py-3">
<h2 class="m-0 flex items-center gap-2 text-base font-semibold">
<Orbit class="size-4 text-muted-foreground" />
<Earth class="size-4 text-muted-foreground" />
{{ t('nav.pulse.title') }}
<span class="relative flex size-2">
<span
@@ -235,10 +237,11 @@ import { Separator } from '@/components/ui/separator';
import { JnTooltip } from '@/components/ui/tooltip';
import PulseOutages from '@/components/widgets/PulseOutages.vue';
import { Icon } from '@iconify/vue';
import { Check, Orbit, ClockFading } from '@lucide/vue';
import { Check, Earth, ClockFading } from '@lucide/vue';
const { t, locale } = useI18n();
const store = useMainStore();
const isMobile = computed(() => store.isMobile);
// Status vocabulary lives in data/pulse-statuses.js (shared with tests).
+8 -8
View File
@@ -3,7 +3,7 @@
"private": true,
"version": "7.3.0",
"type": "module",
"packageManager": "pnpm@11.20.0",
"packageManager": "pnpm@11.21.0",
"scripts": {
"dev": "concurrently \"vite\" \"nodemon --import ./sentry-instrument.js backend-server.js\"",
"build": "vite build",
@@ -21,11 +21,11 @@
"@iconify-json/circle-flags": "^1.2.10",
"@iconify/vue": "^5.0.1",
"@khmyznikov/pwa-install": "^0.6.4",
"@lucide/vue": "^1.28.0",
"@lucide/vue": "^1.31.0",
"@photostructure/tz-lookup": "^11.6.1",
"@sentry/node": "^10.69.0",
"@sentry/vue": "^10.69.0",
"@tanstack/vue-table": "^9.0.0",
"@sentry/node": "^10.70.0",
"@sentry/vue": "^10.70.0",
"@tanstack/vue-table": "^9.1.2",
"@thumbmarkjs/thumbmarkjs": "^1.10.1",
"@vueuse/core": "^14.4.0",
"chart.js": "^4.5.1",
@@ -44,11 +44,11 @@
"html-to-image": "^1.11.13",
"http-proxy-middleware": "^4.2.0",
"maxmind": "^5.0.7",
"pinia": "^4.0.2",
"pinia": "^4.0.3",
"pino": "^10.3.1",
"pino-http": "^11.0.0",
"pino-pretty": "^13.1.3",
"reka-ui": "^2.10.1",
"reka-ui": "^2.10.3",
"tailwind-merge": "^3.6.0",
"tar": "^7.5.22",
"tw-animate-css": "^1.4.0",
@@ -71,6 +71,6 @@
"nodemon": "^3.1.14",
"tailwindcss": "^4.3.3",
"vconsole": "^3.15.1",
"vite": "^8.2.0"
"vite": "^8.2.1"
}
}
+106 -125
View File
@@ -21,20 +21,20 @@ importers:
specifier: ^0.6.4
version: 0.6.4(@lit/react@1.0.8(@types/react@19.2.14))(@types/dom-chromium-installation-events@101.0.4)(@types/web-app-manifest@1.0.9)(lit@3.3.3)
'@lucide/vue':
specifier: ^1.28.0
version: 1.28.0(vue@3.5.41)
specifier: ^1.31.0
version: 1.31.0(vue@3.5.41)
'@photostructure/tz-lookup':
specifier: ^11.6.1
version: 11.6.1
'@sentry/node':
specifier: ^10.69.0
version: 10.69.0(@opentelemetry/core@2.9.0(@opentelemetry/api@1.9.1))(supports-color@5.5.0)
specifier: ^10.70.0
version: 10.70.0(@opentelemetry/core@2.9.0(@opentelemetry/api@1.9.1))(supports-color@5.5.0)
'@sentry/vue':
specifier: ^10.69.0
version: 10.69.0(pinia@4.0.2(@vue/devtools-api@8.1.5)(vue@3.5.41))(vue@3.5.41)
specifier: ^10.70.0
version: 10.70.0(pinia@4.0.3(@vue/devtools-api@8.1.5)(vue@3.5.41))(vue@3.5.41)
'@tanstack/vue-table':
specifier: ^9.0.0
version: 9.0.0(vue@3.5.41)
specifier: ^9.1.2
version: 9.1.2(vue@3.5.41)
'@thumbmarkjs/thumbmarkjs':
specifier: ^1.10.1
version: 1.10.1
@@ -90,8 +90,8 @@ importers:
specifier: ^5.0.7
version: 5.0.7
pinia:
specifier: ^4.0.2
version: 4.0.2(@vue/devtools-api@8.1.5)(vue@3.5.41)
specifier: ^4.0.3
version: 4.0.3(@vue/devtools-api@8.1.5)(vue@3.5.41)
pino:
specifier: ^10.3.1
version: 10.3.1
@@ -102,8 +102,8 @@ importers:
specifier: ^13.1.3
version: 13.1.3
reka-ui:
specifier: ^2.10.1
version: 2.10.1(vue@3.5.41)
specifier: ^2.10.3
version: 2.10.3(vue@3.5.41)
tailwind-merge:
specifier: ^3.6.0
version: 3.6.0
@@ -121,7 +121,7 @@ importers:
version: 1.4.3
vaul-vue:
specifier: ^0.4.1
version: 0.4.1(reka-ui@2.10.1(vue@3.5.41))(vue@3.5.41)
version: 0.4.1(reka-ui@2.10.3(vue@3.5.41))(vue@3.5.41)
vue:
specifier: ^3.5.41
version: 3.5.41
@@ -133,7 +133,7 @@ importers:
version: 2.3.1(vue@3.5.41)
vue-router:
specifier: ^5.2.0
version: 5.2.0(@vue/compiler-sfc@3.5.41)(pinia@4.0.2(@vue/devtools-api@8.1.5)(vue@3.5.41))(rolldown@1.2.2)(vite@8.2.0(@types/node@24.1.0)(jiti@2.7.0)(yaml@2.9.0))(vue@3.5.41)
version: 5.2.0(@vue/compiler-sfc@3.5.41)(pinia@4.0.3(@vue/devtools-api@8.1.5)(vue@3.5.41))(rolldown@1.2.2)(vite@8.2.1(@types/node@24.1.0)(jiti@2.7.0)(yaml@2.9.0))(vue@3.5.41)
vue-sonner:
specifier: ^2.0.9
version: 2.0.9
@@ -149,10 +149,10 @@ importers:
version: 5.4.0(supports-color@5.5.0)
'@tailwindcss/vite':
specifier: ^4.3.3
version: 4.3.3(vite@8.2.0(@types/node@24.1.0)(jiti@2.7.0)(yaml@2.9.0))
version: 4.3.3(vite@8.2.1(@types/node@24.1.0)(jiti@2.7.0)(yaml@2.9.0))
'@vitejs/plugin-vue':
specifier: ^6.0.8
version: 6.0.8(vite@8.2.0(@types/node@24.1.0)(jiti@2.7.0)(yaml@2.9.0))(vue@3.5.41)
version: 6.0.8(vite@8.2.1(@types/node@24.1.0)(jiti@2.7.0)(yaml@2.9.0))(vue@3.5.41)
code-inspector-plugin:
specifier: ^2.0.7
version: 2.0.7(supports-color@5.5.0)
@@ -166,8 +166,8 @@ importers:
specifier: ^3.15.1
version: 3.15.1
vite:
specifier: ^8.2.0
version: 8.2.0(@types/node@24.1.0)(jiti@2.7.0)(yaml@2.9.0)
specifier: ^8.2.1
version: 8.2.1(@types/node@24.1.0)(jiti@2.7.0)(yaml@2.9.0)
packages:
@@ -640,8 +640,8 @@ packages:
'@lit/reactive-element@2.1.2':
resolution: {integrity: sha512-pbCDiVMnne1lYUIaYNN5wrwQXDtHaYtg7YEFPeW+hws6U47WeFvISGUWekPGKWOP1ygrs0ef0o1VJMk1exos5A==}
'@lucide/vue@1.28.0':
resolution: {integrity: sha512-cO89UyNM/0i2Srdi04nFWeEOQkqzDZlM2ehtWyBhcMpRTJDKpMZPCGAVlmVBgBgr5HaeL5L6FsU8RHsOdwXtKw==}
'@lucide/vue@1.31.0':
resolution: {integrity: sha512-NtjEHhcAa7umPh40wrRmlESJqNGdnpc7LziBKFnW3fmlrW0g2xMCDpdWU7WeEHRSl3xOpxbqiFTLKxoK3CoVCg==}
peerDependencies:
vue: '>=3.0.1'
@@ -819,12 +819,12 @@ packages:
'@rolldown/pluginutils@1.0.1':
resolution: {integrity: sha512-2j9bGt5Jh8hj+vPtgzPtl72j0yRxHAyumoo6TNfAjsLB04UtpSvPbPcDcBMxz7n+9CYB0c1GxQFxYRg2jimqGw==}
'@sentry/browser-utils@10.69.0':
resolution: {integrity: sha512-e/u1Abj0zRPwR/deGZAP3GOULrsx67/XXnM5Skniqs4uxTsdNtPek1Nef0tpxwaQJYxwh6pWdhswLPPbbPOgBQ==}
'@sentry/browser-utils@10.70.0':
resolution: {integrity: sha512-IvjhafF5NFXrPCg5EHbAPGDwIhHxgUcLlHTklZ3DAdA6ky88BJYMfevbcnOEmgavf4nylhCaquRUFNB5+szj+A==}
engines: {node: '>=18'}
'@sentry/browser@10.69.0':
resolution: {integrity: sha512-8391tnm96YbR7b8SYfEA/NEIZuyb2r3SZrtAT0bhZtjlujcYWjo7gugQvk8sWLU9cAa/euD00eJoIoJvNfpd7Q==}
'@sentry/browser@10.70.0':
resolution: {integrity: sha512-IK6+J+8H06tZe+A8L37TT5ZxxwNtyQatW8zl5RYYJ/e9CsjrM8fPi8I1OT7uquTw8UtjqFHt7bEef/Vy63ksPg==}
engines: {node: '>=18'}
'@sentry/bundler-plugins@10.65.0':
@@ -903,16 +903,16 @@ packages:
resolution: {integrity: sha512-3aqtmM5NgNGo45BNaaBzi0LPQZAw//NEL4HKS5fXm12pJMa4KEkze8DEKnkTEIrGnWaOJKamecHKlnNg/Mqf/Q==}
engines: {node: '>=18'}
'@sentry/core@10.69.0':
resolution: {integrity: sha512-+uuqVEeiDzYuAKjZLqsROKXvRTbl/QeH0gfGRtpYib1cud4rAFWRIkFmcR7Jb7JGFYwmReyQotiTj/hcDszTZg==}
'@sentry/core@10.70.0':
resolution: {integrity: sha512-ozhCTDqg89oB4XmWfAwuHshABpvT7AkRpaPnogopPfMAaI61G1t8EKCJ4W7aum8JSBonlfyjPCyW5oYZFm0KvA==}
engines: {node: '>=18'}
'@sentry/feedback@10.69.0':
resolution: {integrity: sha512-qrGz5Qaw93/IhMjlFN6uIaXeHwgHDaKGa6FkTAP6PonpkvSbGGqan6xfsENxzj9HUVoli1lZ6tMRDnt2qtSPhg==}
'@sentry/feedback@10.70.0':
resolution: {integrity: sha512-6VQn2ETJjHkk4QQDdx/587/JDfXsk3yBTLZ3UZOMtBVrkmwgk+1FJZ8ULJ3ud1xZcuh2icunIkc7tGVv2axdnw==}
engines: {node: '>=18'}
'@sentry/node-core@10.69.0':
resolution: {integrity: sha512-IgArHczrZJxkgxoffHscj0NxQrG6kCazgmGQnlf3j58J1ec21YaUu8Tu+7G4Lo5tCiW3teQnwlKW1ttMXSqWRw==}
'@sentry/node-core@10.70.0':
resolution: {integrity: sha512-oPOEVVNxv5WHtckx2i06Wi9FLWyvOg/1DUeX732jZ4iqT2nupINaMH4nF4f4kSvUThFnxkFSRQxwqOxgzMKhKA==}
engines: {node: '>=18'}
peerDependencies:
'@opentelemetry/api': ^1.9.0
@@ -932,36 +932,36 @@ packages:
'@opentelemetry/sdk-trace-base':
optional: true
'@sentry/node@10.69.0':
resolution: {integrity: sha512-xEXA1YGIiTZbrW6MWV34uS6JGQuQg2ijTI0zed+FsJb9JZKPYel/GZK8Km26vfTVb+yCXFmWZNBesKegNcVdzg==}
'@sentry/node@10.70.0':
resolution: {integrity: sha512-SPOOVxmKTVIEtqvOKkQT163e/pOwucjS7OPsCHyRs8sFR4nfBNu0EThplyqnvqd5BWBMTPH6WTBQfo+QWHV+HA==}
engines: {node: '>=18'}
'@sentry/opentelemetry@10.69.0':
resolution: {integrity: sha512-3FyWV6YcEJuvLrlaKGE1dHXCI+1YO0a62w7PkwlRg8yp6K6YXkmdwu9GjqaYD+Ju4tm7uC7mHIsGFQMm0M7pqQ==}
'@sentry/opentelemetry@10.70.0':
resolution: {integrity: sha512-UNV/2tqypcUK6FDzerAsFJn1Km/c4VZCYkUZDNbnV5S0cwAq2BYKMo4M5vovaLDBQlxA+Wk9ovbxi5wYjjl9fw==}
engines: {node: '>=18'}
peerDependencies:
'@opentelemetry/api': ^1.9.0
'@opentelemetry/core': ^1.30.1 || ^2.1.0
'@opentelemetry/sdk-trace-base': ^1.30.1 || ^2.1.0
'@sentry/replay-canvas@10.69.0':
resolution: {integrity: sha512-VF6nXvSninHcc7dC1Zme0RjkC7VgRMCixs6jKaQX5zTNeqTW3dZGSefSOVv+ZteRi3hJvVORq985VjUC9Z/0+A==}
'@sentry/replay-canvas@10.70.0':
resolution: {integrity: sha512-irzpw22bK5CF3jbecDa0gBUcfjv7tgeUoLAvtIfeHOP5ajmf3o4Cp99a9RQqkfgvkcMeRZBUwE91SQhp6Ank+w==}
engines: {node: '>=18'}
'@sentry/replay@10.69.0':
resolution: {integrity: sha512-uRhmNhtFGPOlM0iniVmWKAX3KVXI0le41yYK/iKdPjinT9jA3ZrmykO/Fv1v/KI5znOtwa9D6eHRnDTTMRxFrg==}
'@sentry/replay@10.70.0':
resolution: {integrity: sha512-xMnSGzJn9Xd29rYd32lkx/gFW+5mtgqADJ2FiZvis0MBGZuDlNRwPn0/Cs1xA3JNXKV3NGfhdmmvs90w4dHSmw==}
engines: {node: '>=18'}
'@sentry/server-utils@10.69.0':
resolution: {integrity: sha512-0MwHrA8+nNvMIsqf8m3cXwCBlUjr6AS7N6CZvHJtY1DkqEvQqEbD5VIrhzEyHN/KMZIgQ8XeDCQRhjnXFQGRhg==}
'@sentry/server-utils@10.70.0':
resolution: {integrity: sha512-rzegZjMFFgCp3o+N8+XU13rfSvz4B+f8rU0ijBGrQcHdMNyfsFDTu1UTm262JofmrV2u+s+D0u0vFTnqtOGkbA==}
engines: {node: '>=18'}
'@sentry/vite-plugin@5.4.0':
resolution: {integrity: sha512-fFJgCxs5hDyAm9BbZJ+LbA+LK2tjX5OoD0v0ARU4StR6KQmGUduoPs69yJ9AfqZ0om3Rlp5JDliiwFcNkasORA==}
engines: {node: '>= 18'}
'@sentry/vue@10.69.0':
resolution: {integrity: sha512-XHOAiZLLuTby12kxatOsv/KsA1ZWa2Hm9nhywgLjzZaW0HOi5OY2lopzIwoLaIWQYeTVmtYcU5P+BWimfwvcwA==}
'@sentry/vue@10.70.0':
resolution: {integrity: sha512-oopTjKv8/WvxBeRDmgh3xJtEAbP/K0qmtAkOkj9jDYAYN5mgBm33sv7cYHXdrAR4o6tE1VFVu2hWqge64dGbHw==}
engines: {node: '>=18'}
peerDependencies:
'@tanstack/vue-router': ^1.64.0
@@ -1073,15 +1073,15 @@ packages:
'@tanstack/store@0.11.0':
resolution: {integrity: sha512-WlzzCt3xi0G6pCAJu1U+2jiECwabETDpQDi3hfkFZvJii9AuZqEKbOiVarX1/bWhTNjU486yQtJCCasi/0q+Cw==}
'@tanstack/table-core@9.0.0':
resolution: {integrity: sha512-IyKCc4D7d/+I9euQntlVDQ7lnilmFRKpIROBeI5/866adFy+65xWvCFPz76NZ5j2lXe/RFDvFVV7bfETmwHEMA==}
'@tanstack/table-core@9.1.2':
resolution: {integrity: sha512-ONpWQeass1sfg80CWF1NSwQ8r3GiqxA2lT/EdqIcrDEPZ0Z+0mM94eQoFYLPN0Kztzj8TQVb2+PrSZSItqA61g==}
engines: {node: '>=20'}
'@tanstack/virtual-core@3.14.0':
resolution: {integrity: sha512-JLANqGy/D6k4Ujmh8Tr25lGimuOXNiaVyXaCAZS0W+1390sADdGnyUdSWNIfd49gebtIxGMij4IktRVzrdr12Q==}
'@tanstack/vue-table@9.0.0':
resolution: {integrity: sha512-a3a20x4nI62XMgKR8AE2KoPUiXfV1seLz7KA2rMmx+1XRRAJUBEa/ccuVGLzNQxRUcc+B2ntwUzvb2T1dEfL1w==}
'@tanstack/vue-table@9.1.2':
resolution: {integrity: sha512-CJNFrB0ehPT/iQYpl+bAx0ddbGTZGum91nEtqLhX5DMYeROSfcn7gIHAMs98ACBI+4OoZTHHrqZN1UzhKjz+Eg==}
engines: {node: '>=20'}
peerDependencies:
vue: '>=3.2'
@@ -1232,11 +1232,6 @@ packages:
'@vueuse/shared@10.11.1':
resolution: {integrity: sha512-LHpC8711VFZlDaYUXEBbFBCQ7GS3dVU9mjOhhMhXP6txTV4EhYQg/KGnQuvt/sPAtoUKq7VVUnL6mVtFoL42sA==}
'@vueuse/shared@14.3.0':
resolution: {integrity: sha512-bZpge9eSXwa4ToSiqJ7j6KRwhAsneMFoSz3LMWKQDkqimm3D/tbFlrklrs/IOqC8tEcYmXQZJ6N0UrjhBirVCg==}
peerDependencies:
vue: ^3.5.0
'@vueuse/shared@14.4.0':
resolution: {integrity: sha512-JRgY90Sz8DDtPMsaDflvPMp9xYk69JZAmbuDvAquUVXKr2gEjqtzGNTTthLfckH0BzBqvnu31gb4a8TGLRe79g==}
peerDependencies:
@@ -2202,8 +2197,8 @@ packages:
resolution: {integrity: sha512-RvwwcruNjI1ncT5xRakeyS9Lf8lcItv34KD+aif+VH9kduAyfYBipGh12274xtenIPZ119/R9BdTBa8gAwSh0A==}
engines: {node: '>=12'}
pinia@4.0.2:
resolution: {integrity: sha512-yKVVA7bSj5oRZFp/Ab9wLlmyb5gPUYEiIm4ryiWTe/xe7PtkRdMVOp1X1ggvq0c6Uj7Q0Du1HnV2mtAwM0Ks1g==}
pinia@4.0.3:
resolution: {integrity: sha512-XMQqpvjgG7LMqVhhFUzKLT4KEbsYbfZZ0CZU9PgdFm1O2VKBmIkykL8+SfNhOaT7sR0wT6BEgKT0YNDYWgmVRA==}
peerDependencies:
'@vue/devtools-api': ^8.1.5
typescript: '>=5.6.0'
@@ -2239,10 +2234,6 @@ packages:
resolution: {integrity: sha512-rEwq/ZHlJIKw++XtLAO8PPuOQA/zaPJOZJ37BVuN97nLpMJeuDVLVGRwbFoBgLudgdTMP2hdRJP++H+8QOA3vg==}
engines: {node: '>= 10.12'}
postcss@8.5.22:
resolution: {integrity: sha512-KBDEIpLrvpv16pp3K0Fw+UCoZfopFjjgeB+0tA/aaThfEE74kKDLrgg603YvOWJyg3+WYtyq3xYsQWsIyZlPqQ==}
engines: {node: ^10 || ^12 || >=14}
postcss@8.5.25:
resolution: {integrity: sha512-DTPx3RWSSnWyzLxQnlH0rJP+EW5ekl16ZU4/psbIhA0e53kJfdgaN5vKM+xP7yJtXVu+nfdVFmlgFDEKAe4Pyw==}
engines: {node: ^10 || ^12 || >=14}
@@ -2313,8 +2304,8 @@ packages:
resolution: {integrity: sha512-57frrGM/OCTLqLOAh0mhVA9VBMHd+9U7Zb2THMGdBUoZVOtGbJzjxsYGDJ3A9AYYCP4hn6y1TVbaOfzWtm5GFg==}
engines: {node: '>= 12.13.0'}
reka-ui@2.10.1:
resolution: {integrity: sha512-drcOQ4rQtDYAcGCsyQBqQg8QQ+H3B+zDaMJU0h8KPEPMa7g9BHu3zcOi4OB39XJSWizceFoNO0Z9tctSGLOXqg==}
reka-ui@2.10.3:
resolution: {integrity: sha512-nJGZbwcha8AcP2wbnjodfzsciTKBqp1mIzepC9Pi2xDI/YK3++ej3vpJOSPyxqrkq1Oorj4K+BdJkbVCV6x6ag==}
peerDependencies:
vue: '>= 3.4.0'
@@ -2600,8 +2591,8 @@ packages:
vconsole@3.15.1:
resolution: {integrity: sha512-KH8XLdrq9T5YHJO/ixrjivHfmF2PC2CdVoK6RWZB4yftMykYIaXY1mxZYAic70vADM54kpMQF+dYmvl5NRNy1g==}
vite@8.2.0:
resolution: {integrity: sha512-pn+CFpM0lwDeKwmOq1ZaBK/9sjorZcgqxki6MbY/jPEVd9vichIlmlD4HmQ5wdP5EgqQCFRaACBxMC7uEGc6lQ==}
vite@8.2.1:
resolution: {integrity: sha512-EU/eS7BH3XROHh2YnBefjM6DBKA6ZeMZEYQbj7NLWg5wHYlhB8B/Mayd5XsgWq+NFYccDOTemRpdETWR6Ka/lw==}
engines: {node: ^20.19.0 || >=22.12.0}
hasBin: true
peerDependencies:
@@ -3457,7 +3448,7 @@ snapshots:
dependencies:
'@lit-labs/ssr-dom-shim': 1.5.1
'@lucide/vue@1.28.0(vue@3.5.41)':
'@lucide/vue@1.31.0(vue@3.5.41)':
dependencies:
vue: 3.5.41
@@ -3577,19 +3568,19 @@ snapshots:
'@rolldown/pluginutils@1.0.1': {}
'@sentry/browser-utils@10.69.0':
'@sentry/browser-utils@10.70.0':
dependencies:
'@sentry/conventions': 0.16.0
'@sentry/core': 10.69.0
'@sentry/core': 10.70.0
'@sentry/browser@10.69.0':
'@sentry/browser@10.70.0':
dependencies:
'@sentry/browser-utils': 10.69.0
'@sentry/browser-utils': 10.70.0
'@sentry/conventions': 0.16.0
'@sentry/core': 10.69.0
'@sentry/feedback': 10.69.0
'@sentry/replay': 10.69.0
'@sentry/replay-canvas': 10.69.0
'@sentry/core': 10.70.0
'@sentry/feedback': 10.70.0
'@sentry/replay': 10.70.0
'@sentry/replay-canvas': 10.70.0
'@sentry/bundler-plugins@10.65.0(supports-color@5.5.0)':
dependencies:
@@ -3656,19 +3647,19 @@ snapshots:
dependencies:
'@sentry/conventions': 0.15.1
'@sentry/core@10.69.0':
'@sentry/core@10.70.0':
dependencies:
'@sentry/conventions': 0.16.0
'@sentry/feedback@10.69.0':
'@sentry/feedback@10.70.0':
dependencies:
'@sentry/core': 10.69.0
'@sentry/core': 10.70.0
'@sentry/node-core@10.69.0(@opentelemetry/api@1.9.1)(@opentelemetry/core@2.9.0(@opentelemetry/api@1.9.1))(@opentelemetry/instrumentation@0.220.0(@opentelemetry/api@1.9.1)(supports-color@5.5.0))(@opentelemetry/sdk-trace-base@2.9.0(@opentelemetry/api@1.9.1))':
'@sentry/node-core@10.70.0(@opentelemetry/api@1.9.1)(@opentelemetry/core@2.9.0(@opentelemetry/api@1.9.1))(@opentelemetry/instrumentation@0.220.0(@opentelemetry/api@1.9.1)(supports-color@5.5.0))(@opentelemetry/sdk-trace-base@2.9.0(@opentelemetry/api@1.9.1))':
dependencies:
'@sentry/conventions': 0.16.0
'@sentry/core': 10.69.0
'@sentry/opentelemetry': 10.69.0(@opentelemetry/api@1.9.1)(@opentelemetry/core@2.9.0(@opentelemetry/api@1.9.1))(@opentelemetry/sdk-trace-base@2.9.0(@opentelemetry/api@1.9.1))
'@sentry/core': 10.70.0
'@sentry/opentelemetry': 10.70.0(@opentelemetry/api@1.9.1)(@opentelemetry/core@2.9.0(@opentelemetry/api@1.9.1))(@opentelemetry/sdk-trace-base@2.9.0(@opentelemetry/api@1.9.1))
import-in-the-middle: 3.3.1
optionalDependencies:
'@opentelemetry/api': 1.9.1
@@ -3676,46 +3667,46 @@ snapshots:
'@opentelemetry/instrumentation': 0.220.0(@opentelemetry/api@1.9.1)(supports-color@5.5.0)
'@opentelemetry/sdk-trace-base': 2.9.0(@opentelemetry/api@1.9.1)
'@sentry/node@10.69.0(@opentelemetry/core@2.9.0(@opentelemetry/api@1.9.1))(supports-color@5.5.0)':
'@sentry/node@10.70.0(@opentelemetry/core@2.9.0(@opentelemetry/api@1.9.1))(supports-color@5.5.0)':
dependencies:
'@opentelemetry/api': 1.9.1
'@opentelemetry/instrumentation': 0.220.0(@opentelemetry/api@1.9.1)(supports-color@5.5.0)
'@opentelemetry/sdk-trace-base': 2.9.0(@opentelemetry/api@1.9.1)
'@sentry/conventions': 0.16.0
'@sentry/core': 10.69.0
'@sentry/node-core': 10.69.0(@opentelemetry/api@1.9.1)(@opentelemetry/core@2.9.0(@opentelemetry/api@1.9.1))(@opentelemetry/instrumentation@0.220.0(@opentelemetry/api@1.9.1)(supports-color@5.5.0))(@opentelemetry/sdk-trace-base@2.9.0(@opentelemetry/api@1.9.1))
'@sentry/opentelemetry': 10.69.0(@opentelemetry/api@1.9.1)(@opentelemetry/core@2.9.0(@opentelemetry/api@1.9.1))(@opentelemetry/sdk-trace-base@2.9.0(@opentelemetry/api@1.9.1))
'@sentry/server-utils': 10.69.0(supports-color@5.5.0)
'@sentry/core': 10.70.0
'@sentry/node-core': 10.70.0(@opentelemetry/api@1.9.1)(@opentelemetry/core@2.9.0(@opentelemetry/api@1.9.1))(@opentelemetry/instrumentation@0.220.0(@opentelemetry/api@1.9.1)(supports-color@5.5.0))(@opentelemetry/sdk-trace-base@2.9.0(@opentelemetry/api@1.9.1))
'@sentry/opentelemetry': 10.70.0(@opentelemetry/api@1.9.1)(@opentelemetry/core@2.9.0(@opentelemetry/api@1.9.1))(@opentelemetry/sdk-trace-base@2.9.0(@opentelemetry/api@1.9.1))
'@sentry/server-utils': 10.70.0(supports-color@5.5.0)
import-in-the-middle: 3.3.1
transitivePeerDependencies:
- '@opentelemetry/core'
- '@opentelemetry/exporter-trace-otlp-http'
- supports-color
'@sentry/opentelemetry@10.69.0(@opentelemetry/api@1.9.1)(@opentelemetry/core@2.9.0(@opentelemetry/api@1.9.1))(@opentelemetry/sdk-trace-base@2.9.0(@opentelemetry/api@1.9.1))':
'@sentry/opentelemetry@10.70.0(@opentelemetry/api@1.9.1)(@opentelemetry/core@2.9.0(@opentelemetry/api@1.9.1))(@opentelemetry/sdk-trace-base@2.9.0(@opentelemetry/api@1.9.1))':
dependencies:
'@opentelemetry/api': 1.9.1
'@opentelemetry/core': 2.9.0(@opentelemetry/api@1.9.1)
'@opentelemetry/sdk-trace-base': 2.9.0(@opentelemetry/api@1.9.1)
'@sentry/conventions': 0.16.0
'@sentry/core': 10.69.0
'@sentry/core': 10.70.0
'@sentry/replay-canvas@10.69.0':
'@sentry/replay-canvas@10.70.0':
dependencies:
'@sentry/core': 10.69.0
'@sentry/replay': 10.69.0
'@sentry/core': 10.70.0
'@sentry/replay': 10.70.0
'@sentry/replay@10.69.0':
'@sentry/replay@10.70.0':
dependencies:
'@sentry/browser-utils': 10.69.0
'@sentry/core': 10.69.0
'@sentry/browser-utils': 10.70.0
'@sentry/core': 10.70.0
'@sentry/server-utils@10.69.0(supports-color@5.5.0)':
'@sentry/server-utils@10.70.0(supports-color@5.5.0)':
dependencies:
'@apm-js-collab/code-transformer-bundler-plugins': 0.7.4
'@apm-js-collab/tracing-hooks': 0.13.0(supports-color@5.5.0)
'@sentry/conventions': 0.16.0
'@sentry/core': 10.69.0
'@sentry/core': 10.70.0
meriyah: 6.1.4
transitivePeerDependencies:
- supports-color
@@ -3729,14 +3720,14 @@ snapshots:
- supports-color
- webpack
'@sentry/vue@10.69.0(pinia@4.0.2(@vue/devtools-api@8.1.5)(vue@3.5.41))(vue@3.5.41)':
'@sentry/vue@10.70.0(pinia@4.0.3(@vue/devtools-api@8.1.5)(vue@3.5.41))(vue@3.5.41)':
dependencies:
'@sentry/browser': 10.69.0
'@sentry/browser': 10.70.0
'@sentry/conventions': 0.16.0
'@sentry/core': 10.69.0
'@sentry/core': 10.70.0
vue: 3.5.41
optionalDependencies:
pinia: 4.0.2(@vue/devtools-api@8.1.5)(vue@3.5.41)
pinia: 4.0.3(@vue/devtools-api@8.1.5)(vue@3.5.41)
'@swc/helpers@0.5.21':
dependencies:
@@ -3803,25 +3794,25 @@ snapshots:
'@tailwindcss/oxide-win32-arm64-msvc': 4.3.3
'@tailwindcss/oxide-win32-x64-msvc': 4.3.3
'@tailwindcss/vite@4.3.3(vite@8.2.0(@types/node@24.1.0)(jiti@2.7.0)(yaml@2.9.0))':
'@tailwindcss/vite@4.3.3(vite@8.2.1(@types/node@24.1.0)(jiti@2.7.0)(yaml@2.9.0))':
dependencies:
'@tailwindcss/node': 4.3.3
'@tailwindcss/oxide': 4.3.3
tailwindcss: 4.3.3
vite: 8.2.0(@types/node@24.1.0)(jiti@2.7.0)(yaml@2.9.0)
vite: 8.2.1(@types/node@24.1.0)(jiti@2.7.0)(yaml@2.9.0)
'@tanstack/store@0.11.0': {}
'@tanstack/table-core@9.0.0':
'@tanstack/table-core@9.1.2':
dependencies:
'@tanstack/store': 0.11.0
'@tanstack/virtual-core@3.14.0': {}
'@tanstack/vue-table@9.0.0(vue@3.5.41)':
'@tanstack/vue-table@9.1.2(vue@3.5.41)':
dependencies:
'@tanstack/store': 0.11.0
'@tanstack/table-core': 9.0.0
'@tanstack/table-core': 9.1.2
vue: 3.5.41
'@tanstack/vue-virtual@3.13.24(vue@3.5.41)':
@@ -3870,10 +3861,10 @@ snapshots:
'@types/web-bluetooth@0.0.21': {}
'@vitejs/plugin-vue@6.0.8(vite@8.2.0(@types/node@24.1.0)(jiti@2.7.0)(yaml@2.9.0))(vue@3.5.41)':
'@vitejs/plugin-vue@6.0.8(vite@8.2.1(@types/node@24.1.0)(jiti@2.7.0)(yaml@2.9.0))(vue@3.5.41)':
dependencies:
'@rolldown/pluginutils': 1.0.1
vite: 8.2.0(@types/node@24.1.0)(jiti@2.7.0)(yaml@2.9.0)
vite: 8.2.1(@types/node@24.1.0)(jiti@2.7.0)(yaml@2.9.0)
vue: 3.5.41
'@vue-macros/common@3.1.3(vue@3.5.41)':
@@ -3934,7 +3925,7 @@ snapshots:
'@vue/shared': 3.5.39
estree-walker: 2.0.2
magic-string: 0.30.21
postcss: 8.5.22
postcss: 8.5.25
source-map-js: 1.2.1
'@vue/compiler-sfc@3.5.41':
@@ -4030,10 +4021,6 @@ snapshots:
- '@vue/composition-api'
- vue
'@vueuse/shared@14.3.0(vue@3.5.41)':
dependencies:
vue: 3.5.41
'@vueuse/shared@14.4.0(vue@3.5.41)':
dependencies:
vue: 3.5.41
@@ -4942,7 +4929,7 @@ snapshots:
picomatch@4.0.5: {}
pinia@4.0.2(@vue/devtools-api@8.1.5)(vue@3.5.41):
pinia@4.0.3(@vue/devtools-api@8.1.5)(vue@3.5.41):
dependencies:
'@vue/devtools-api': 8.1.5
nostics: 1.1.4
@@ -5010,12 +4997,6 @@ snapshots:
transitivePeerDependencies:
- supports-color
postcss@8.5.22:
dependencies:
nanoid: 3.3.16
picocolors: 1.1.1
source-map-js: 1.2.1
postcss@8.5.25:
dependencies:
nanoid: 3.3.16
@@ -5086,7 +5067,7 @@ snapshots:
real-require@0.2.0: {}
reka-ui@2.10.1(vue@3.5.41):
reka-ui@2.10.3(vue@3.5.41):
dependencies:
'@floating-ui/dom': 1.7.6
'@floating-ui/vue': 1.1.11(vue@3.5.41)
@@ -5094,7 +5075,7 @@ snapshots:
'@internationalized/number': 3.6.6
'@tanstack/vue-virtual': 3.13.24(vue@3.5.41)
'@vueuse/core': 14.4.0(vue@3.5.41)
'@vueuse/shared': 14.3.0(vue@3.5.41)
'@vueuse/shared': 14.4.0(vue@3.5.41)
aria-hidden: 1.2.6
defu: 6.1.7
ohash: 2.0.11
@@ -5352,14 +5333,14 @@ snapshots:
pathe: 2.0.3
picomatch: 4.0.5
unplugin@3.3.0(rolldown@1.2.2)(vite@8.2.0(@types/node@24.1.0)(jiti@2.7.0)(yaml@2.9.0)):
unplugin@3.3.0(rolldown@1.2.2)(vite@8.2.1(@types/node@24.1.0)(jiti@2.7.0)(yaml@2.9.0)):
dependencies:
'@jridgewell/remapping': 2.3.5
picomatch: 4.0.5
webpack-virtual-modules: 0.6.2
optionalDependencies:
rolldown: 1.2.2
vite: 8.2.0(@types/node@24.1.0)(jiti@2.7.0)(yaml@2.9.0)
vite: 8.2.1(@types/node@24.1.0)(jiti@2.7.0)(yaml@2.9.0)
update-browserslist-db@1.2.3(browserslist@4.28.5):
dependencies:
@@ -5369,10 +5350,10 @@ snapshots:
vary@1.1.2: {}
vaul-vue@0.4.1(reka-ui@2.10.1(vue@3.5.41))(vue@3.5.41):
vaul-vue@0.4.1(reka-ui@2.10.3(vue@3.5.41))(vue@3.5.41):
dependencies:
'@vueuse/core': 10.11.1(vue@3.5.41)
reka-ui: 2.10.1(vue@3.5.41)
reka-ui: 2.10.3(vue@3.5.41)
vue: 3.5.41
transitivePeerDependencies:
- '@vue/composition-api'
@@ -5384,7 +5365,7 @@ snapshots:
core-js: 3.49.0
mutation-observer: 1.0.3
vite@8.2.0(@types/node@24.1.0)(jiti@2.7.0)(yaml@2.9.0):
vite@8.2.1(@types/node@24.1.0)(jiti@2.7.0)(yaml@2.9.0):
dependencies:
lightningcss: 1.33.0
picomatch: 4.0.5
@@ -5414,7 +5395,7 @@ snapshots:
markdown-it: 14.2.0
vue: 3.5.41
vue-router@5.2.0(@vue/compiler-sfc@3.5.41)(pinia@4.0.2(@vue/devtools-api@8.1.5)(vue@3.5.41))(rolldown@1.2.2)(vite@8.2.0(@types/node@24.1.0)(jiti@2.7.0)(yaml@2.9.0))(vue@3.5.41):
vue-router@5.2.0(@vue/compiler-sfc@3.5.41)(pinia@4.0.3(@vue/devtools-api@8.1.5)(vue@3.5.41))(rolldown@1.2.2)(vite@8.2.1(@types/node@24.1.0)(jiti@2.7.0)(yaml@2.9.0))(vue@3.5.41):
dependencies:
'@babel/generator': 8.0.0
'@vue-macros/common': 3.1.3(vue@3.5.41)
@@ -5431,14 +5412,14 @@ snapshots:
picomatch: 4.0.5
scule: 1.3.0
tinyglobby: 0.2.17
unplugin: 3.3.0(rolldown@1.2.2)(vite@8.2.0(@types/node@24.1.0)(jiti@2.7.0)(yaml@2.9.0))
unplugin: 3.3.0(rolldown@1.2.2)(vite@8.2.1(@types/node@24.1.0)(jiti@2.7.0)(yaml@2.9.0))
unplugin-utils: 0.3.2
vue: 3.5.41
yaml: 2.9.0
optionalDependencies:
'@vue/compiler-sfc': 3.5.41
pinia: 4.0.2(@vue/devtools-api@8.1.5)(vue@3.5.41)
vite: 8.2.0(@types/node@24.1.0)(jiti@2.7.0)(yaml@2.9.0)
pinia: 4.0.3(@vue/devtools-api@8.1.5)(vue@3.5.41)
vite: 8.2.1(@types/node@24.1.0)(jiti@2.7.0)(yaml@2.9.0)
transitivePeerDependencies:
- '@farmfe/core'
- '@rspack/core'
+1 -1
View File
@@ -38,7 +38,7 @@ minimumReleaseAgeExclude:
- '@firebase/remote-config-compat@0.2.27'
- '@firebase/remote-config@0.9.0'
- firebase@12.16.0
- pinia@4.0.2
- pinia@4.0.2 || 4.0.3
- vue-router@5.2.0
- '@sentry/browser-utils@10.68.0'
- '@sentry/browser@10.68.0'