-
+
+
+
+
{{ label }}
-
- {{ value }}
+
+
{{ sublabel }}
-
-
-
+
diff --git a/apps/telemetry/app/components/VersionsCard.vue b/apps/telemetry/app/components/VersionsCard.vue
new file mode 100644
index 00000000..430304c2
--- /dev/null
+++ b/apps/telemetry/app/components/VersionsCard.vue
@@ -0,0 +1,64 @@
+
+
+
+
+
+
+
+ Versions & platforms
+
+
+
+
+ No data yet for this range.
+
+
+
+
+
+ {{ section.title }}
+
+
+
+
+
+
diff --git a/apps/telemetry/app/composables/useFreshIds.ts b/apps/telemetry/app/composables/useFreshIds.ts
new file mode 100644
index 00000000..1b8d379a
--- /dev/null
+++ b/apps/telemetry/app/composables/useFreshIds.ts
@@ -0,0 +1,33 @@
+/**
+ * Tracks which row ids just arrived on a live poll so they can flash
+ * (`.live-flash-fresh`) and fade. The first render is never marked fresh —
+ * the page loading isn't "new data". Shared by `LiveFeed` and `RunsTable`.
+ */
+export function useFreshIds(rows: Ref<{ id: number }[]> | ComputedRef<{ id: number }[]>, options: { flashMs?: number } = {}) {
+ const flashMs = options.flashMs ?? 900
+ const seenIds = ref>(new Set())
+ const freshIds = ref>(new Set())
+ let initialized = false
+
+ watch(rows, (next) => {
+ if (!initialized) {
+ initialized = true
+ seenIds.value = new Set(next.map(r => r.id))
+ return
+ }
+ const nextIds = new Set(next.map(r => r.id))
+ const fresh = [...nextIds].filter(id => !seenIds.value.has(id))
+ seenIds.value = nextIds
+ if (fresh.length === 0) return
+ freshIds.value = new Set([...freshIds.value, ...fresh])
+ setTimeout(() => {
+ freshIds.value = new Set([...freshIds.value].filter(id => !fresh.includes(id)))
+ }, flashMs)
+ }, { immediate: true })
+
+ function isFresh(id: number): boolean {
+ return freshIds.value.has(id)
+ }
+
+ return { isFresh }
+}
diff --git a/apps/telemetry/app/composables/useLiveRefresh.ts b/apps/telemetry/app/composables/useLiveRefresh.ts
new file mode 100644
index 00000000..68bbf545
--- /dev/null
+++ b/apps/telemetry/app/composables/useLiveRefresh.ts
@@ -0,0 +1,80 @@
+export interface UseLiveRefreshOptions {
+ /** Polling cadence in ms. Default: 5000. */
+ intervalMs?: number
+ /**
+ * Extra suspension signal — when `true` the poll is skipped (e.g. while the
+ * run-detail slideover is open, so a manually sorted page doesn't shift
+ * under the reader).
+ */
+ suspended?: Ref
+}
+
+export interface UseLiveRefreshReturn {
+ /** User-facing toggle — `false` after pressing pause. */
+ enabled: Ref
+ /** Whether a poll actually fires right now (enabled + tab visible + not suspended). */
+ active: ComputedRef
+ /**
+ * The most recent tick's failure, if any — `null` once a later tick
+ * succeeds. `refresh` itself decides what counts as a failure: Nuxt's
+ * `useFetch`/`useAsyncData` `refresh()` resolves even on a failed request
+ * (the error lands in its `.error` ref instead), so callers polling those
+ * need to re-throw from inside `refresh` for it to surface here.
+ */
+ lastError: Ref
+ /** Flip the user toggle (pause/resume button). */
+ toggle: () => void
+}
+
+/**
+ * Polls `refresh` on a fixed cadence to keep the dashboard alive.
+ *
+ * Quiet by design: skips ticks while the tab is hidden (no wasted queries,
+ * no burst on return), while the previous refresh is still in flight, and
+ * while `suspended` is set. Client-only — the interval starts on mount.
+ */
+export function useLiveRefresh(refresh: () => Promise | unknown, options: UseLiveRefreshOptions = {}): UseLiveRefreshReturn {
+ const intervalMs = options.intervalMs ?? 5000
+ const enabled = ref(true)
+ const visible = ref(true)
+ const inFlight = ref(false)
+ const lastError = ref(null)
+
+ const active = computed(() => enabled.value && visible.value && !(options.suspended?.value ?? false))
+
+ function toggle() {
+ enabled.value = !enabled.value
+ }
+
+ async function tick() {
+ if (!active.value || inFlight.value) return
+ inFlight.value = true
+ try {
+ await refresh()
+ lastError.value = null
+ } catch (error) {
+ lastError.value = error
+ } finally {
+ inFlight.value = false
+ }
+ }
+
+ function onVisibilityChange() {
+ visible.value = document.visibilityState === 'visible'
+ }
+
+ let timer: ReturnType | undefined
+
+ onMounted(() => {
+ visible.value = document.visibilityState === 'visible'
+ document.addEventListener('visibilitychange', onVisibilityChange)
+ timer = setInterval(tick, intervalMs)
+ })
+
+ onBeforeUnmount(() => {
+ document.removeEventListener('visibilitychange', onVisibilityChange)
+ if (timer) clearInterval(timer)
+ })
+
+ return { enabled, active, lastError, toggle }
+}
diff --git a/apps/telemetry/app/pages/index.vue b/apps/telemetry/app/pages/index.vue
index 59ea1e79..652ddf00 100644
--- a/apps/telemetry/app/pages/index.vue
+++ b/apps/telemetry/app/pages/index.vue
@@ -84,7 +84,7 @@ const statsQuery = computed(() => ({
environment: environment.value === ALL ? undefined : environment.value,
}))
-const { data: stats } = await useFetch(
+const { data: stats, error: statsError, refresh: refreshStats } = await useFetch(
'/api/telemetry/stats',
{ query: statsQuery, watch: [statsQuery] },
)
@@ -108,7 +108,7 @@ const runsQuery = computed(() => ({
pageSize: PAGE_SIZE,
}))
-const { data: runsData, status: runsStatus } = await useFetch(
+const { data: runsData, error: runsError, status: runsStatus, refresh: refreshRuns } = await useFetch(
'/api/telemetry/runs',
{ query: runsQuery, watch: [runsQuery] },
)
@@ -116,6 +116,25 @@ const { data: runsData, status: runsStatus } = await useFetch(
const runs = computed(() => runsData.value?.runs ?? [])
const runsTotal = computed(() => runsData.value?.total ?? 0)
+// Dedicated newest-first page for the live feed — independent from the main
+// table's sort/pagination so sorting by duration doesn't scramble the ticker.
+const feedQuery = computed(() => ({
+ range: range.value,
+ tool: tool.value === ALL ? undefined : tool.value,
+ environment: environment.value === ALL ? undefined : environment.value,
+ sort: 'timestamp',
+ order: 'desc',
+ page: 1,
+ pageSize: 8,
+}))
+
+const { data: feedData, error: feedError, refresh: refreshFeed } = await useFetch(
+ '/api/telemetry/runs',
+ { query: feedQuery, watch: [feedQuery] },
+)
+
+const feedRuns = computed(() => feedData.value?.runs ?? [])
+
function onSortChange({ sort: nextSort, order: nextOrder }: { sort: RunSortKey, order: SortOrder }) {
sort.value = nextSort
order.value = nextOrder
@@ -154,6 +173,22 @@ const totals = computed(() => stats.value?.totals ?? { total: 0, success: 0, err
const successRate = computed(() => totals.value.total > 0 ? Math.round((totals.value.success / totals.value.total) * 100) : 0)
const errorRate = computed(() => totals.value.total > 0 ? Math.round((totals.value.errors / totals.value.total) * 100) : 0)
+const p95DurationMs = computed(() => stats.value?.durations.p95 ?? 0)
+
+// Live refresh: silent 5s poll of all three fetches — paused while the run
+// detail slideover is open so a manually sorted page never shifts mid-read.
+// `useFetch`'s `refresh()` resolves even on a failed request (the error
+// lands in its `.error` ref instead of rejecting), so re-throw here for
+// `useLiveRefresh` to notice and `LiveIndicator` to stop claiming "Live"
+// while requests are actually failing.
+const { active: liveActive, lastError: liveError, toggle: toggleLive } = useLiveRefresh(
+ async () => {
+ await Promise.all([refreshStats(), refreshRuns(), refreshFeed()])
+ const error = statsError.value ?? runsError.value ?? feedError.value
+ if (error) throw error
+ },
+ { suspended: detailOpen },
+)
async function onLogout() {
await $fetch('/api/logout', { method: 'POST' })
@@ -163,7 +198,7 @@ async function onLogout() {
-
+
@@ -179,14 +214,16 @@ async function onLogout() {
+
-
+
Reset filters
-
+
+
Sign out
@@ -196,30 +233,50 @@ async function onLogout() {
v-if="stats?.mock"
class="flex items-center gap-2 border-l-2 border-amber-500/40 bg-elevated/30 px-3 py-2 text-xs text-muted"
>
-
+
Showing sample data — no runs recorded yet, these are generated events so you can explore the dashboard. It'll switch to real events automatically once the CLI starts posting.
-
-
-
-
-
-
+
+
+
+
+
+
+
-
+
-
+
+
openRunDetail(run.id)" />
+
+
+
-
+
-
+
-
+
evlog telemetry
diff --git a/apps/telemetry/app/utils/telemetry-icons.ts b/apps/telemetry/app/utils/telemetry-icons.ts
new file mode 100644
index 00000000..0857ceaf
--- /dev/null
+++ b/apps/telemetry/app/utils/telemetry-icons.ts
@@ -0,0 +1,75 @@
+/**
+ * Icon + label maps for the telemetry breakdowns — one place so an agent,
+ * CI provider, or OS always reads the same way across the dashboard.
+ */
+
+const AGENT_ICONS: Record = {
+ 'claude': 'i-simple-icons-claude',
+ 'claude-code': 'i-simple-icons-claude',
+ 'cursor': 'i-simple-icons-cursor',
+ 'copilot': 'i-simple-icons-githubcopilot',
+ 'codex': 'i-simple-icons-openai',
+ 'openai': 'i-simple-icons-openai',
+ 'windsurf': 'i-simple-icons-windsurf',
+ 'gemini': 'i-simple-icons-googlegemini',
+ 'replit': 'i-simple-icons-replit',
+}
+
+/** Icon for an AI coding agent — `null` (plain terminal run) gets the human icon. */
+export function agentIcon(agent: string | null): string {
+ if (agent === null) return 'i-nucleo-user'
+ return AGENT_ICONS[agent.toLowerCase()] ?? 'i-nucleo-sparkle-outline'
+}
+
+/** Display label for an agent — `null` means no agent was detected. */
+export function agentLabel(agent: string | null): string {
+ return agent ?? 'terminal'
+}
+
+const PROVIDER_ICONS: Record = {
+ github_actions: 'i-simple-icons-githubactions',
+ gitlab: 'i-simple-icons-gitlab',
+ vercel: 'i-simple-icons-vercel',
+ netlify: 'i-simple-icons-netlify',
+ circleci: 'i-simple-icons-circleci',
+ jenkins: 'i-simple-icons-jenkins',
+ travis: 'i-simple-icons-travisci',
+ bitbucket: 'i-simple-icons-bitbucket',
+ azure_pipelines: 'i-simple-icons-azuredevops',
+ codeberg: 'i-simple-icons-codeberg',
+ buildkite: 'i-simple-icons-buildkite',
+}
+
+/** Icon for a CI provider — a plain server glyph for providers without a dedicated logo. */
+export function providerIcon(provider: string): string {
+ return PROVIDER_ICONS[provider.toLowerCase()] ?? 'i-nucleo-server'
+}
+
+/** `github_actions` → `github actions` — provider slugs read better without underscores. */
+export function providerLabel(provider: string): string {
+ return provider.replaceAll('_', ' ')
+}
+
+const OS_ICONS: Record = {
+ darwin: 'i-simple-icons-apple',
+ linux: 'i-simple-icons-linux',
+ win32: 'i-simple-icons-windows',
+}
+
+const OS_LABELS: Record = {
+ darwin: 'macOS',
+ linux: 'Linux',
+ win32: 'Windows',
+}
+
+/** Icon for an OS platform — `null` (older clients) falls back to a laptop glyph. */
+export function osIcon(os: string | null): string {
+ if (os === null) return 'i-nucleo-laptop'
+ return OS_ICONS[os] ?? 'i-nucleo-laptop'
+}
+
+/** Display label for an OS platform — `null` (older clients) reads as "unknown"; unrecognized platforms keep their raw value. */
+export function osLabel(os: string | null): string {
+ if (os === null) return 'unknown'
+ return OS_LABELS[os] ?? os
+}
diff --git a/apps/telemetry/nuxt.config.ts b/apps/telemetry/nuxt.config.ts
index 4579d2f0..dbcaf97b 100644
--- a/apps/telemetry/nuxt.config.ts
+++ b/apps/telemetry/nuxt.config.ts
@@ -27,6 +27,18 @@ export default defineNuxtConfig({
experimental: { asyncContext: true }, // required for useEvent() in server/mcp/index.ts's middleware
},
+ // Custom Nucleo collection (`i-nucleo-`) — SVGs exported from the
+ // local Nucleo.app library by `scripts/export-nucleo-icons.mjs`. Glass
+ // icons keep their multi-color gradients; outline glyphs use currentColor.
+ icon: {
+ customCollections: [
+ {
+ prefix: 'nucleo',
+ dir: './app/assets/icons/nucleo',
+ }
+ ],
+ },
+
fonts: {
defaults: {
// Full variable axis — discrete weights from @nuxt/ui defaults render too thin on Chromium.
diff --git a/apps/telemetry/package.json b/apps/telemetry/package.json
index 153b87c4..75e2d76f 100644
--- a/apps/telemetry/package.json
+++ b/apps/telemetry/package.json
@@ -14,6 +14,7 @@
"dependencies": {
"@electric-sql/pglite": "^0.5.4",
"@evlog/telemetry": "workspace:*",
+ "@number-flow/vue": "^0.5.2",
"@nuxt/fonts": "^0.14.0",
"@nuxt/ui": "^4.10.0",
"@nuxthub/core": "^0.10.8",
diff --git a/apps/telemetry/scripts/export-nucleo-icons.mjs b/apps/telemetry/scripts/export-nucleo-icons.mjs
new file mode 100644
index 00000000..7794c8d1
--- /dev/null
+++ b/apps/telemetry/scripts/export-nucleo-icons.mjs
@@ -0,0 +1,129 @@
+/**
+ * Exports the dashboard's icon selection from a local Nucleo.app library into
+ * `app/assets/icons/nucleo/`, where Nuxt Icon picks them up as the custom
+ * `nucleo` collection (`i-nucleo-`).
+ *
+ * Two styles on purpose:
+ * - "glass" (Nucleo Glass Essential) for display icons — card headers and
+ * stat cards. Multi-color SVGs (gradients/masks), rendered as-is.
+ * - "outline" (Nucleo UI Essential & friends) for functional glyphs —
+ * chevrons, controls, badges. Normalized to `currentColor`.
+ *
+ * Usage: node scripts/export-nucleo-icons.mjs
+ * Requires a local Nucleo install (`NUCLEO_DIR` overrides the default
+ * macOS location) and the `sqlite3` CLI on PATH.
+ */
+
+import { execFileSync } from 'node:child_process'
+import { mkdirSync, readFileSync, writeFileSync } from 'node:fs'
+import { dirname, join } from 'node:path'
+import { fileURLToPath } from 'node:url'
+
+const NUCLEO_DIR = process.env.NUCLEO_DIR
+ ?? join(process.env.HOME ?? '', 'Library/Application Support/Nucleo/icons')
+const DB = join(NUCLEO_DIR, 'data.sqlite3')
+const OUT_DIR = join(dirname(fileURLToPath(import.meta.url)), '../app/assets/icons/nucleo')
+
+/** Nucleo set ids in this library (see the `sets` table). */
+const SETS = {
+ glass: 3, // Nucleo Glass Essential
+ ui: 5, // Nucleo UI Essential
+ core: 6, // Nucleo Core Essential
+ dev: 15, // Design/Development
+ media: 35, // Sound/Music
+ layout: 40, // UI/Layout
+}
+
+/**
+ * Output name → source. Glass entries render with their built-in colors;
+ * outline entries are normalized to `currentColor`.
+ */
+const ICONS = [
+ // Glass — display icons (headers, stat cards)
+ { out: 'code-editor', set: SETS.glass, name: 'code-editor', style: 'glass' },
+ { out: 'clipboard-check', set: SETS.glass, name: 'clipboard-check', style: 'glass' },
+ { out: 'triangle-warning', set: SETS.glass, name: 'triangle-warning', style: 'glass' },
+ { out: 'laptop-mobile', set: SETS.glass, name: 'laptop-mobile', style: 'glass' },
+ { out: 'dial', set: SETS.glass, name: 'dial', style: 'glass' },
+ { out: 'gauge', set: SETS.glass, name: 'gauge', style: 'glass' },
+ { out: 'sparkle', set: SETS.glass, name: 'sparkle', style: 'glass' },
+ { out: 'connect', set: SETS.glass, name: 'connect', style: 'glass' },
+ { out: 'layers', set: SETS.glass, name: 'layers', style: 'glass' },
+ { out: 'bug', set: SETS.glass, name: 'bug', style: 'glass' },
+ { out: 'bolt', set: SETS.glass, name: 'bolt', style: 'glass' },
+ { out: 'rocket', set: SETS.glass, name: 'rocket', style: 'glass' },
+ { out: 'tasks', set: SETS.glass, name: 'tasks', style: 'glass' },
+ { out: 'chart-line', set: SETS.glass, name: 'circle-chart-line', style: 'glass' },
+ { out: 'ufo', set: SETS.glass, name: 'ufo', style: 'glass' },
+
+ // Outline — functional glyphs
+ { out: 'refresh', set: SETS.ui, name: 'refresh-2' },
+ { out: 'log-out', set: SETS.ui, name: 'arrow-door-out-3' },
+ { out: 'chevron-up', set: SETS.ui, name: 'chevron-up' },
+ { out: 'chevron-down', set: SETS.ui, name: 'chevron-down' },
+ { out: 'chevrons-expand', set: SETS.ui, name: 'chevron-expand-y' },
+ { out: 'loader', set: SETS.ui, name: 'loader' },
+ { out: 'circle-info', set: SETS.ui, name: 'circle-info' },
+ { out: 'flag', set: SETS.ui, name: 'flag-7' },
+ { out: 'tags', set: SETS.ui, name: 'tags' },
+ { out: 'calendar', set: SETS.ui, name: 'calendar' },
+ { out: 'inbox', set: SETS.ui, name: 'inbox-arrow-down' },
+ { out: 'user', set: SETS.ui, name: 'user' },
+ { out: 'laptop', set: SETS.ui, name: 'laptop' },
+ { out: 'box', set: SETS.ui, name: 'box' },
+ { out: 'plug', set: SETS.ui, name: 'plug-2' },
+ { out: 'check', set: SETS.ui, name: 'check' },
+ { out: 'sparkle-outline', set: SETS.ui, name: 'sparkle-3' },
+ { out: 'circle-check', set: SETS.core, name: 'circle-check' },
+ { out: 'circle-warning', set: SETS.core, name: 'circle-warning' },
+ { out: 'key', set: SETS.core, name: 'key' },
+ { out: 'server', set: SETS.dev, name: 'server' },
+ { out: 'terminal', set: SETS.dev, name: 'terminal' },
+ { out: 'pause', set: SETS.media, name: 'media-pause' },
+ { out: 'play', set: SETS.media, name: 'media-play' },
+ { out: 'copy', set: SETS.layout, name: 'copy' },
+]
+
+function query(sql) {
+ return execFileSync('sqlite3', [DB, sql], { encoding: 'utf-8' }).trim()
+}
+
+/** Picks the icon row for a mapping — outline style at the largest grid first. */
+function findIconId({ set, name, style }) {
+ if (style === 'glass') {
+ return query(`select id from icons where set_id=${set} and name='${name}' limit 1;`)
+ }
+ return query(`
+ select id from icons where set_id=${set} and name='${name}'
+ order by case klass when 'outline' then 0 when 'glyph' then 1 else 2 end, grid desc
+ limit 1;
+ `)
+}
+
+/** Outline sources hardcode black (`#000` or `black`) — swap to currentColor so CSS drives it. */
+function normalizeColors(svg) {
+ return svg
+ .replaceAll(/stroke="(?:#000(?:000)?|black)"/g, 'stroke="currentColor"')
+ .replaceAll(/fill="(?:#000(?:000)?|black)"/g, 'fill="currentColor"')
+}
+
+mkdirSync(OUT_DIR, { recursive: true })
+
+let failures = 0
+for (const icon of ICONS) {
+ const id = findIconId(icon)
+ if (!id) {
+ console.error(`✗ not found: ${icon.name} (set ${icon.set})`)
+ failures++
+ continue
+ }
+ let svg = readFileSync(join(NUCLEO_DIR, 'sets', String(icon.set), `${id}.svg`), 'utf-8')
+ if (icon.style !== 'glass') svg = normalizeColors(svg)
+ writeFileSync(join(OUT_DIR, `${icon.out}.svg`), `${svg.trim()}\n`)
+ console.log(`✓ ${icon.out} ← set ${icon.set}/${icon.name} (#${id})`)
+}
+
+if (failures > 0) {
+ console.error(`\n${failures} icon(s) missing`)
+ process.exit(1)
+}
diff --git a/apps/telemetry/server/db/migrations/postgresql/0001_legal_goliath.sql b/apps/telemetry/server/db/migrations/postgresql/0001_legal_goliath.sql
new file mode 100644
index 00000000..50b6284e
--- /dev/null
+++ b/apps/telemetry/server/db/migrations/postgresql/0001_legal_goliath.sql
@@ -0,0 +1,2 @@
+ALTER TABLE "runs" ADD COLUMN "env_os" text;--> statement-breakpoint
+ALTER TABLE "runs" ADD COLUMN "env_arch" text;
\ No newline at end of file
diff --git a/apps/telemetry/server/db/migrations/postgresql/meta/0001_snapshot.json b/apps/telemetry/server/db/migrations/postgresql/meta/0001_snapshot.json
new file mode 100644
index 00000000..4e4a5e3d
--- /dev/null
+++ b/apps/telemetry/server/db/migrations/postgresql/meta/0001_snapshot.json
@@ -0,0 +1,215 @@
+{
+ "id": "e46d3faa-6409-4729-a210-71f2b864ab6b",
+ "prevId": "4951be6d-5aa0-4026-b064-67cdc0a6ebfe",
+ "version": "7",
+ "dialect": "postgresql",
+ "tables": {
+ "public.runs": {
+ "name": "runs",
+ "schema": "",
+ "columns": {
+ "id": {
+ "name": "id",
+ "type": "bigserial",
+ "primaryKey": true,
+ "notNull": true
+ },
+ "idempotency_key": {
+ "name": "idempotency_key",
+ "type": "text",
+ "primaryKey": false,
+ "notNull": true
+ },
+ "tool_name": {
+ "name": "tool_name",
+ "type": "text",
+ "primaryKey": false,
+ "notNull": true
+ },
+ "tool_version": {
+ "name": "tool_version",
+ "type": "text",
+ "primaryKey": false,
+ "notNull": true
+ },
+ "command": {
+ "name": "command",
+ "type": "text",
+ "primaryKey": false,
+ "notNull": true
+ },
+ "duration_ms": {
+ "name": "duration_ms",
+ "type": "integer",
+ "primaryKey": false,
+ "notNull": true
+ },
+ "outcome": {
+ "name": "outcome",
+ "type": "text",
+ "primaryKey": false,
+ "notNull": true
+ },
+ "error_code": {
+ "name": "error_code",
+ "type": "text",
+ "primaryKey": false,
+ "notNull": false
+ },
+ "flags": {
+ "name": "flags",
+ "type": "jsonb",
+ "primaryKey": false,
+ "notNull": true,
+ "default": "'{}'::jsonb"
+ },
+ "custom": {
+ "name": "custom",
+ "type": "jsonb",
+ "primaryKey": false,
+ "notNull": true,
+ "default": "'{}'::jsonb"
+ },
+ "env_node": {
+ "name": "env_node",
+ "type": "text",
+ "primaryKey": false,
+ "notNull": true
+ },
+ "env_ci": {
+ "name": "env_ci",
+ "type": "boolean",
+ "primaryKey": false,
+ "notNull": true
+ },
+ "env_provider": {
+ "name": "env_provider",
+ "type": "text",
+ "primaryKey": false,
+ "notNull": false
+ },
+ "env_tty": {
+ "name": "env_tty",
+ "type": "boolean",
+ "primaryKey": false,
+ "notNull": true
+ },
+ "env_agent": {
+ "name": "env_agent",
+ "type": "text",
+ "primaryKey": false,
+ "notNull": false
+ },
+ "env_os": {
+ "name": "env_os",
+ "type": "text",
+ "primaryKey": false,
+ "notNull": false
+ },
+ "env_arch": {
+ "name": "env_arch",
+ "type": "text",
+ "primaryKey": false,
+ "notNull": false
+ },
+ "environment": {
+ "name": "environment",
+ "type": "text",
+ "primaryKey": false,
+ "notNull": true
+ },
+ "machine_id": {
+ "name": "machine_id",
+ "type": "text",
+ "primaryKey": false,
+ "notNull": false
+ },
+ "event_timestamp": {
+ "name": "event_timestamp",
+ "type": "timestamp with time zone",
+ "primaryKey": false,
+ "notNull": true
+ },
+ "received_at": {
+ "name": "received_at",
+ "type": "timestamp with time zone",
+ "primaryKey": false,
+ "notNull": true,
+ "default": "now()"
+ }
+ },
+ "indexes": {
+ "runs_event_timestamp_idx": {
+ "name": "runs_event_timestamp_idx",
+ "columns": [
+ {
+ "expression": "event_timestamp",
+ "isExpression": false,
+ "asc": false,
+ "nulls": "last"
+ }
+ ],
+ "isUnique": false,
+ "concurrently": false,
+ "method": "btree",
+ "with": {}
+ },
+ "runs_tool_name_idx": {
+ "name": "runs_tool_name_idx",
+ "columns": [
+ {
+ "expression": "tool_name",
+ "isExpression": false,
+ "asc": true,
+ "nulls": "last"
+ }
+ ],
+ "isUnique": false,
+ "concurrently": false,
+ "method": "btree",
+ "with": {}
+ },
+ "runs_environment_idx": {
+ "name": "runs_environment_idx",
+ "columns": [
+ {
+ "expression": "environment",
+ "isExpression": false,
+ "asc": true,
+ "nulls": "last"
+ }
+ ],
+ "isUnique": false,
+ "concurrently": false,
+ "method": "btree",
+ "with": {}
+ }
+ },
+ "foreignKeys": {},
+ "compositePrimaryKeys": {},
+ "uniqueConstraints": {
+ "runs_idempotencyKey_unique": {
+ "name": "runs_idempotencyKey_unique",
+ "nullsNotDistinct": false,
+ "columns": [
+ "idempotency_key"
+ ]
+ }
+ },
+ "policies": {},
+ "checkConstraints": {},
+ "isRLSEnabled": false
+ }
+ },
+ "enums": {},
+ "schemas": {},
+ "sequences": {},
+ "roles": {},
+ "policies": {},
+ "views": {},
+ "_meta": {
+ "columns": {},
+ "schemas": {},
+ "tables": {}
+ }
+}
\ No newline at end of file
diff --git a/apps/telemetry/server/db/migrations/postgresql/meta/_journal.json b/apps/telemetry/server/db/migrations/postgresql/meta/_journal.json
index f04b1262..931abfc6 100644
--- a/apps/telemetry/server/db/migrations/postgresql/meta/_journal.json
+++ b/apps/telemetry/server/db/migrations/postgresql/meta/_journal.json
@@ -8,6 +8,13 @@
"when": 1784653455592,
"tag": "0000_abandoned_robin_chapel",
"breakpoints": true
+ },
+ {
+ "idx": 1,
+ "version": "7",
+ "when": 1784841531402,
+ "tag": "0001_legal_goliath",
+ "breakpoints": true
}
]
}
\ No newline at end of file
diff --git a/apps/telemetry/server/db/schema.ts b/apps/telemetry/server/db/schema.ts
index 62591c9d..1abeae00 100644
--- a/apps/telemetry/server/db/schema.ts
+++ b/apps/telemetry/server/db/schema.ts
@@ -21,6 +21,8 @@ export const runs = pgTable('runs', {
envProvider: text(),
envTty: boolean().notNull(),
envAgent: text(),
+ envOs: text(),
+ envArch: text(),
environment: text().notNull(),
machineId: text(),
eventTimestamp: timestamp({ withTimezone: true }).notNull(),
diff --git a/apps/telemetry/server/mcp/tools/telemetry-stats.ts b/apps/telemetry/server/mcp/tools/telemetry-stats.ts
index 196c0d26..5092758f 100644
--- a/apps/telemetry/server/mcp/tools/telemetry-stats.ts
+++ b/apps/telemetry/server/mcp/tools/telemetry-stats.ts
@@ -5,7 +5,7 @@ import { z } from 'zod'
* `server/utils/telemetry-queries.ts`.
*/
export default defineMcpTool({
- description: 'Get aggregate evlog CLI telemetry stats for a time range: totals (runs, success/error counts, unique machines, avg duration), a breakdown by environment and by tool, the top commands, and daily success/error activity. Serves generated sample data when the dashboard has no real events yet.',
+ description: 'Get aggregate evlog CLI telemetry stats for a time range: totals (runs, success/error counts, unique machines, avg duration), breakdowns by environment, tool, AI coding agent, CI provider, Node major, tool version and OS, top commands, top error codes, duration percentiles (p50/p95) with a histogram, and daily (plus hourly on 24h) success/error activity. Serves generated sample data when the dashboard has no real events yet.',
annotations: { readOnlyHint: true, idempotentHint: true, openWorldHint: false },
inputSchema: {
range: z.enum(['24h', '7d', '30d']).default('7d').describe('Time window to aggregate over.'),
diff --git a/apps/telemetry/server/utils/mock-data.ts b/apps/telemetry/server/utils/mock-data.ts
index 73c4f463..07ab6d09 100644
--- a/apps/telemetry/server/utils/mock-data.ts
+++ b/apps/telemetry/server/utils/mock-data.ts
@@ -1,6 +1,8 @@
// Explicit import (unlike the rest of `server/utils/`) because this module's
// pure functions are unit-tested directly with plain vitest, outside Nitro's
// auto-import context.
+import { dailyBucketCount, dailyBucketKeys, fillDailyActivity, fillHourlyActivity, hourlyBucketKeys } from '../../shared/utils/activity-buckets'
+import { DURATION_BUCKETS, durationBucketIndex, nodeMajor } from '../../shared/utils/duration-buckets'
import { rangeToCutoff } from './query-filters'
interface WeightedOption {
@@ -24,7 +26,12 @@ const MOCK_ERROR_CODES = ['ENOENT', 'ETIMEDOUT', 'CONFIG_INVALID']
const MOCK_MACHINE_IDS = Array.from({ length: 12 }, (_, i) => `mock-machine-${i.toString(16).padStart(4, '0')}`)
const MOCK_NODE_VERSIONS = ['v20.11.1', 'v22.4.0', 'v18.20.2']
const MOCK_PROVIDERS = [null, 'github_actions', 'vercel', 'netlify']
-const MOCK_AGENTS = [null, 'cursor', 'claude-code', 'copilot']
+const MOCK_AGENTS = [null, null, 'cursor', 'claude-code', 'copilot', 'codex']
+const MOCK_OSES: (WeightedOption & { os: string, archs: string[] })[] = [
+ { os: 'darwin', archs: ['arm64', 'arm64', 'x64'], weight: 0.62 },
+ { os: 'linux', archs: ['x64', 'arm64'], weight: 0.3 },
+ { os: 'win32', archs: ['x64'], weight: 0.08 },
+]
const MOCK_RUN_COUNT = 420
const MOCK_DAYS_SPAN = 30
const MOCK_SEED = 42
@@ -78,6 +85,20 @@ function pickFields(rng: () => number, pool: { key: string, values: (boolean | n
return fields
}
+/** Deterministic env snapshot for one mock run — mirrors `@evlog/telemetry`'s `EnvInfo`. */
+function buildMockEnv(rng: () => number): RunEnvInfo {
+ const osEntry = weightedPick(rng, MOCK_OSES)
+ return {
+ node: pick(rng, MOCK_NODE_VERSIONS),
+ ci: rng() < 0.2,
+ provider: pick(rng, MOCK_PROVIDERS),
+ tty: rng() < 0.7,
+ agent: pick(rng, MOCK_AGENTS),
+ os: osEntry.os,
+ arch: pick(rng, osEntry.archs),
+ }
+}
+
let cachedRuns: RunRow[] | undefined
let cachedDetails: Map | undefined
@@ -119,13 +140,7 @@ function ensureMockDataset(): void {
machineId: pick(rng, MOCK_MACHINE_IDS),
flags: pickFields(rng, MOCK_FLAG_POOL),
custom: pickFields(rng, MOCK_CUSTOM_POOL),
- env: {
- node: pick(rng, MOCK_NODE_VERSIONS),
- ci: rng() < 0.2,
- provider: pick(rng, MOCK_PROVIDERS),
- tty: rng() < 0.7,
- agent: pick(rng, MOCK_AGENTS),
- },
+ env: buildMockEnv(rng),
}
})
@@ -246,9 +261,98 @@ export function computeMockStats(filter: RunsFilter): StatsResponse {
else group.errors++
dayGroups.set(day, group)
}
- const daily: DailyActivity[] = [...dayGroups.entries()]
- .sort(([a], [b]) => a.localeCompare(b))
+ // Pre-fill every day/hour bucket in the range so the chart always plots a
+ // full, fixed-width timeline instead of shrinking to whichever days have events.
+ const dailyRows: DailyActivity[] = [...dayGroups.entries()]
.map(([day, group]) => ({ day, success: group.success, errors: group.errors }))
+ const daily = fillDailyActivity(dailyBucketKeys(dailyBucketCount(filter.range)), dailyRows)
+
+ let hourly: HourlyActivity[] = []
+ if (filter.range === '24h') {
+ const hourGroups = new Map()
+ for (const run of runs) {
+ const hour = `${run.timestamp.slice(0, 13)}:00`
+ const group = hourGroups.get(hour) ?? { success: 0, errors: 0 }
+ if (run.outcome === 'success') group.success++
+ else group.errors++
+ hourGroups.set(hour, group)
+ }
+ const hourlyRows: HourlyActivity[] = [...hourGroups.entries()]
+ .map(([hour, group]) => ({ hour, success: group.success, errors: group.errors }))
+ hourly = fillHourlyActivity(hourlyBucketKeys(24), hourlyRows)
+ }
+
+ // env-level aggregations read the full detail record (RunRow has no env block).
+ const envs = runs.map(run => getMockRunDetail(run.id)!.env)
+
+ const agentCounts = new Map()
+ for (const env of envs) agentCounts.set(env.agent, (agentCounts.get(env.agent) ?? 0) + 1)
+ const agents: AgentCount[] = [...agentCounts.entries()]
+ .map(([agent, count]) => ({ agent, count }))
+ .sort((a, b) => b.count - a.count)
+
+ const ciRuns = envs.filter(env => env.ci).length
+ const providerCounts = new Map()
+ for (const env of envs) {
+ if (env.provider) providerCounts.set(env.provider, (providerCounts.get(env.provider) ?? 0) + 1)
+ }
+ const ci: CiStats = {
+ ci: ciRuns,
+ local: envs.length - ciRuns,
+ providers: [...providerCounts.entries()]
+ .map(([provider, count]) => ({ provider, count }))
+ .sort((a, b) => b.count - a.count)
+ .slice(0, 8),
+ }
+
+ const nodeCounts = new Map()
+ for (const env of envs) {
+ const major = nodeMajor(env.node)
+ nodeCounts.set(major, (nodeCounts.get(major) ?? 0) + 1)
+ }
+ const nodeVersions: VersionCount[] = [...nodeCounts.entries()]
+ .map(([version, count]) => ({ version, count }))
+ .sort((a, b) => b.count - a.count)
+ .slice(0, 8)
+
+ const toolVersionCounts = new Map()
+ for (const run of runs) toolVersionCounts.set(run.version, (toolVersionCounts.get(run.version) ?? 0) + 1)
+ const toolVersions: VersionCount[] = [...toolVersionCounts.entries()]
+ .map(([version, count]) => ({ version, count }))
+ .sort((a, b) => b.count - a.count)
+ .slice(0, 8)
+
+ const osCounts = new Map()
+ for (const env of envs) osCounts.set(env.os, (osCounts.get(env.os) ?? 0) + 1)
+ const os: OsCount[] = [...osCounts.entries()]
+ .map(([value, count]) => ({ os: value, count }))
+ .sort((a, b) => b.count - a.count)
+
+ const errorGroups = new Map()
+ for (const run of runs) {
+ if (run.outcome !== 'error' || !run.errorCode) continue
+ const group = errorGroups.get(run.errorCode) ?? { count: 0, lastSeen: run.timestamp }
+ group.count++
+ if (run.timestamp > group.lastSeen) group.lastSeen = run.timestamp
+ errorGroups.set(run.errorCode, group)
+ }
+ const errorCodes: ErrorCodeStat[] = [...errorGroups.entries()]
+ .map(([errorCode, group]) => ({ errorCode, count: group.count, lastSeen: group.lastSeen }))
+ .sort((a, b) => b.count - a.count)
+ .slice(0, 8)
+
+ const sortedDurations = runs.map(r => r.durationMs).sort((a, b) => a - b)
+ const histogramCounts = DURATION_BUCKETS.map(bucket => ({ bucket: bucket.label, count: 0 }))
+ for (const duration of sortedDurations) histogramCounts[durationBucketIndex(duration)]!.count++
+ const durations: DurationStats = {
+ p50: percentile(sortedDurations, 0.5),
+ p95: percentile(sortedDurations, 0.95),
+ histogram: histogramCounts,
+ }
+
+ const lastEventAt = runs.length > 0
+ ? runs.reduce((max, run) => (run.timestamp > max ? run.timestamp : max), runs[0]!.timestamp)
+ : null
return {
range: filter.range,
@@ -257,10 +361,30 @@ export function computeMockStats(filter: RunsFilter): StatsResponse {
tools,
commands,
daily,
+ hourly,
+ agents,
+ ci,
+ nodeVersions,
+ toolVersions,
+ os,
+ errorCodes,
+ durations,
+ lastEventAt,
mock: true,
}
}
+/** Linear-interpolated percentile, mirroring Postgres's `percentile_cont`. Expects `sorted` ascending. */
+function percentile(sorted: number[], p: number): number {
+ if (sorted.length === 0) return 0
+ const rank = p * (sorted.length - 1)
+ const low = Math.floor(rank)
+ const high = Math.ceil(rank)
+ const lowValue = sorted[low]!
+ const highValue = sorted[high]!
+ return Math.round(lowValue + (highValue - lowValue) * (rank - low))
+}
+
export interface MockRunsPageOptions {
sort: RunSortKey
order: SortOrder
diff --git a/apps/telemetry/server/utils/store.ts b/apps/telemetry/server/utils/store.ts
index 00bc17a6..27d530fa 100644
--- a/apps/telemetry/server/utils/store.ts
+++ b/apps/telemetry/server/utils/store.ts
@@ -22,6 +22,8 @@ export async function storeRunEvents(events: RunEvent[]): Promise {
envProvider: run.env.provider,
envTty: run.env.tty,
envAgent: run.env.agent,
+ envOs: run.env.os ?? null,
+ envArch: run.env.arch ?? null,
environment: run.env.environment,
machineId: run.machineId ?? null,
eventTimestamp: new Date(run.timestamp),
diff --git a/apps/telemetry/server/utils/telemetry-queries.ts b/apps/telemetry/server/utils/telemetry-queries.ts
index 2495002a..00c66811 100644
--- a/apps/telemetry/server/utils/telemetry-queries.ts
+++ b/apps/telemetry/server/utils/telemetry-queries.ts
@@ -1,4 +1,11 @@
-import { asc, avg, count, countDistinct, desc, eq, sql } from 'drizzle-orm'
+import { and, asc, avg, count, countDistinct, desc, eq, isNotNull, sql } from 'drizzle-orm'
+
+/** Drivers return `timestamptz` from raw `sql` fragments as strings or Dates — normalize to ISO. */
+function toIsoTimestamp(value: string | Date | null | undefined): string | null {
+ if (value === null || value === undefined) return null
+ const date = value instanceof Date ? value : new Date(value)
+ return Number.isNaN(date.getTime()) ? null : date.toISOString()
+}
/**
* Aggregate totals/environments/tools/commands/daily-activity for a filter —
@@ -14,14 +21,25 @@ export async function getStatsForFilter(filter: RunsFilter): Promise`count(*) filter (where ${schema.runs.outcome} = 'success')`
const errorCount = sql`count(*) filter (where ${schema.runs.outcome} = 'error')`
const runCount = sql`count(*)`
+ // Thresholds shared with the mock dataset and the dashboard histogram —
+ // `width_bucket` maps a duration to 0..N matching `DURATION_BUCKETS` indices.
+ // Bounds are compile-time constants (never user input), inlined because
+ // bound parameters lose the int[] typing `width_bucket(anyelement, anyarray)`
+ // resolves against.
+ const bucketBounds = DURATION_BUCKETS.slice(1).map(b => b.min)
+ const bucketIndex = sql`width_bucket(${schema.runs.durationMs}, ${sql.raw(`array[${bucketBounds.join(', ')}]`)})`
+ const nodeMajorExpr = sql`regexp_replace(split_part(${schema.runs.envNode}, '.', 1), '^v', '')`
- const [totals, environments, tools, commands, daily] = await Promise.all([
+ const [totals, environments, tools, commands, daily, hourly, agents, ciTotals, providers, nodeVersions, toolVersions, osBreakdown, errorCodes, histogram] = await Promise.all([
db.select({
total: runCount,
success: successCount,
errors: errorCount,
machines: countDistinct(schema.runs.machineId),
avgDurationMs: sql`coalesce(${avg(schema.runs.durationMs)}, 0)`,
+ p50: sql`coalesce(percentile_cont(0.5) within group (order by ${schema.runs.durationMs}), 0)`,
+ p95: sql`coalesce(percentile_cont(0.95) within group (order by ${schema.runs.durationMs}), 0)`,
+ lastEventAt: sql`max(${schema.runs.eventTimestamp})`,
}).from(schema.runs).where(where),
db.select({ environment: schema.runs.environment, count: runCount })
@@ -53,8 +71,76 @@ export async function getStatsForFilter(filter: RunsFilter): Promise`to_char(date_trunc('hour', ${schema.runs.eventTimestamp}), 'YYYY-MM-DD"T"HH24:00')`,
+ success: successCount,
+ errors: errorCount,
+ })
+ .from(schema.runs).where(where)
+ .groupBy(sql`1`)
+ .orderBy(sql`1 asc`)
+ : Promise.resolve([]),
+
+ db.select({ agent: schema.runs.envAgent, count: runCount })
+ .from(schema.runs).where(where)
+ .groupBy(schema.runs.envAgent)
+ .orderBy(desc(runCount)),
+
+ db.select({
+ ci: sql`count(*) filter (where ${schema.runs.envCi})`,
+ local: sql`count(*) filter (where not ${schema.runs.envCi})`,
+ }).from(schema.runs).where(where),
+
+ db.select({ provider: schema.runs.envProvider, count: runCount })
+ .from(schema.runs)
+ .where(and(where, isNotNull(schema.runs.envProvider)))
+ .groupBy(schema.runs.envProvider)
+ .orderBy(desc(runCount))
+ .limit(8),
+
+ db.select({ version: nodeMajorExpr, count: runCount })
+ .from(schema.runs).where(where)
+ .groupBy(sql`1`)
+ .orderBy(desc(runCount))
+ .limit(8),
+
+ db.select({ version: schema.runs.toolVersion, count: runCount })
+ .from(schema.runs).where(where)
+ .groupBy(schema.runs.toolVersion)
+ .orderBy(desc(runCount))
+ .limit(8),
+
+ db.select({ os: schema.runs.envOs, count: runCount })
+ .from(schema.runs).where(where)
+ .groupBy(schema.runs.envOs)
+ .orderBy(desc(runCount)),
+
+ db.select({
+ errorCode: schema.runs.errorCode,
+ count: runCount,
+ lastSeen: sql`max(${schema.runs.eventTimestamp})`,
+ })
+ .from(schema.runs)
+ .where(and(where, eq(schema.runs.outcome, 'error'), isNotNull(schema.runs.errorCode)))
+ .groupBy(schema.runs.errorCode)
+ .orderBy(desc(runCount))
+ .limit(8),
+
+ db.select({ bucket: bucketIndex, count: runCount })
+ .from(schema.runs).where(where)
+ .groupBy(sql`1`)
+ .orderBy(sql`1 asc`),
])
+ // Pre-fill every histogram bucket so the chart never changes shape between refreshes.
+ const histogramCounts = DURATION_BUCKETS.map((bucket, index) => ({
+ bucket: bucket.label,
+ count: Number(histogram.find(r => Number(r.bucket) === index)?.count ?? 0),
+ }))
+
return {
range: filter.range,
totals: {
@@ -72,7 +158,38 @@ export async function getStatsForFilter(filter: RunsFilter): Promise 0 ? Number(r.success) / Number(r.count) : 0,
avgDurationMs: Math.round(Number(r.avgDurationMs)),
})),
- daily: daily.map(r => ({ day: r.day, success: Number(r.success), errors: Number(r.errors) })),
+ // Pre-fill every day/hour bucket in the range so the chart always plots a
+ // full, fixed-width timeline instead of shrinking to whichever days have events.
+ daily: fillDailyActivity(
+ dailyBucketKeys(dailyBucketCount(filter.range)),
+ daily.map(r => ({ day: r.day, success: Number(r.success), errors: Number(r.errors) })),
+ ),
+ hourly: filter.range === '24h'
+ ? fillHourlyActivity(
+ hourlyBucketKeys(24),
+ hourly.map(r => ({ hour: r.hour, success: Number(r.success), errors: Number(r.errors) })),
+ )
+ : [],
+ agents: agents.map(r => ({ agent: r.agent, count: Number(r.count) })),
+ ci: {
+ ci: Number(ciTotals[0]?.ci ?? 0),
+ local: Number(ciTotals[0]?.local ?? 0),
+ providers: providers.map(r => ({ provider: r.provider!, count: Number(r.count) })),
+ },
+ nodeVersions: nodeVersions.map(r => ({ version: r.version, count: Number(r.count) })),
+ toolVersions: toolVersions.map(r => ({ version: r.version, count: Number(r.count) })),
+ os: osBreakdown.map(r => ({ os: r.os, count: Number(r.count) })),
+ errorCodes: errorCodes.map(r => ({
+ errorCode: r.errorCode!,
+ count: Number(r.count),
+ lastSeen: toIsoTimestamp(r.lastSeen) ?? '',
+ })),
+ durations: {
+ p50: Math.round(Number(totals[0]?.p50 ?? 0)),
+ p95: Math.round(Number(totals[0]?.p95 ?? 0)),
+ histogram: histogramCounts,
+ },
+ lastEventAt: toIsoTimestamp(totals[0]?.lastEventAt),
mock: false,
}
}
@@ -169,6 +286,8 @@ export async function getRunDetailById(id: number): Promise {
+ const date = new Date(now - (days - 1 - i) * 24 * 60 * 60 * 1000)
+ return date.toISOString().slice(0, 10)
+ })
+}
+
+/** `YYYY-MM-DDTHH:00` keys for the last `hours` hours (oldest first, ending in the current hour), matching the SQL `to_char(date_trunc('hour', ts), 'YYYY-MM-DD"T"HH24:00')` format. */
+export function hourlyBucketKeys(hours: number, now = Date.now()): string[] {
+ return Array.from({ length: hours }, (_, i) => {
+ const date = new Date(now - (hours - 1 - i) * 60 * 60 * 1000)
+ return `${date.toISOString().slice(0, 13)}:00`
+ })
+}
+
+/** Zero-fills every key in `keys` that has no matching row, preserving key order. */
+export function fillDailyActivity(keys: string[], rows: DailyActivity[]): DailyActivity[] {
+ const byDay = new Map(rows.map(r => [r.day, r]))
+ return keys.map(day => ({ day, success: byDay.get(day)?.success ?? 0, errors: byDay.get(day)?.errors ?? 0 }))
+}
+
+/** Zero-fills every key in `keys` that has no matching row, preserving key order. */
+export function fillHourlyActivity(keys: string[], rows: HourlyActivity[]): HourlyActivity[] {
+ const byHour = new Map(rows.map(r => [r.hour, r]))
+ return keys.map(hour => ({ hour, success: byHour.get(hour)?.success ?? 0, errors: byHour.get(hour)?.errors ?? 0 }))
+}
diff --git a/apps/telemetry/shared/utils/duration-buckets.ts b/apps/telemetry/shared/utils/duration-buckets.ts
new file mode 100644
index 00000000..7ebdac5c
--- /dev/null
+++ b/apps/telemetry/shared/utils/duration-buckets.ts
@@ -0,0 +1,33 @@
+/**
+ * Shared duration histogram buckets — single source of truth for the SQL
+ * aggregation, the mock dataset, and the dashboard's histogram labels.
+ * Auto-imported (Nuxt `shared/utils/` convention) on both sides.
+ */
+export interface DurationBucketDef {
+ label: string
+ /** Inclusive lower bound in ms. */
+ min: number
+ /** Exclusive upper bound in ms — `Infinity` for the last bucket. */
+ max: number
+}
+
+export const DURATION_BUCKETS: readonly DurationBucketDef[] = [
+ { label: '<100ms', min: 0, max: 100 },
+ { label: '100–250ms', min: 100, max: 250 },
+ { label: '250–500ms', min: 250, max: 500 },
+ { label: '500ms–1s', min: 500, max: 1000 },
+ { label: '1–2.5s', min: 1000, max: 2500 },
+ { label: '>2.5s', min: 2500, max: Infinity },
+]
+
+/** Bucket index (into {@link DURATION_BUCKETS}) for a run duration. */
+export function durationBucketIndex(durationMs: number): number {
+ const index = DURATION_BUCKETS.findIndex(b => durationMs >= b.min && durationMs < b.max)
+ return index === -1 ? DURATION_BUCKETS.length - 1 : index
+}
+
+/** Normalizes a raw Node version (`v20.11.1`, `20.11`) to its major (`20`). */
+export function nodeMajor(version: string): string {
+ const major = version.replace(/^v/, '').split('.')[0] ?? version
+ return major || version
+}
diff --git a/apps/telemetry/test/mock-data.test.ts b/apps/telemetry/test/mock-data.test.ts
index bc05868e..19f69ca7 100644
--- a/apps/telemetry/test/mock-data.test.ts
+++ b/apps/telemetry/test/mock-data.test.ts
@@ -56,7 +56,23 @@ describe('computeMockStats', () => {
expect(stats.totals.total).toBe(0)
expect(stats.environments).toEqual([])
expect(stats.commands).toEqual([])
- expect(stats.daily).toEqual([])
+ // Daily buckets are always pre-filled for the full range, even with zero runs.
+ expect(stats.daily).toHaveLength(30)
+ expect(stats.daily.every(d => d.success === 0 && d.errors === 0)).toBe(true)
+ })
+
+ it('daily activity always covers the full range, zero-filled where there are no runs', () => {
+ expect(computeMockStats({ range: '7d' }).daily).toHaveLength(7)
+ expect(computeMockStats({ range: '30d' }).daily).toHaveLength(30)
+ const week = computeMockStats({ range: '7d' })
+ // Buckets are calendar days, while the range filter is an exact hour cutoff, so a
+ // sliver of boundary runs can fall just outside the oldest bucket — the sum is a
+ // lower bound on the total rather than an exact match.
+ expect(week.daily.reduce((sum, d) => sum + d.success + d.errors, 0)).toBeLessThanOrEqual(week.totals.total)
+ // Bucket keys are contiguous, ascending calendar days.
+ const days = week.daily.map(d => d.day)
+ expect(days).toEqual([...days].sort())
+ expect(new Set(days).size).toBe(days.length)
})
it('environment and tool breakdowns sum back up to the total', () => {
@@ -64,6 +80,52 @@ describe('computeMockStats', () => {
expect(stats.environments.reduce((sum, e) => sum + e.count, 0)).toBe(stats.totals.total)
expect(stats.tools.reduce((sum, t) => sum + t.count, 0)).toBe(stats.totals.total)
})
+
+ it('agent, os, and CI breakdowns sum back up to the total', () => {
+ const stats = computeMockStats({ range: '30d' })
+ expect(stats.agents.reduce((sum, a) => sum + a.count, 0)).toBe(stats.totals.total)
+ expect(stats.os.reduce((sum, o) => sum + o.count, 0)).toBe(stats.totals.total)
+ expect(stats.ci.ci + stats.ci.local).toBe(stats.totals.total)
+ expect(stats.agents.some(a => a.agent === null)).toBe(true)
+ })
+
+ it('error codes only aggregate failed runs and carry a lastSeen timestamp', () => {
+ const stats = computeMockStats({ range: '30d' })
+ expect(stats.errorCodes.reduce((sum, e) => sum + e.count, 0)).toBe(stats.totals.errors)
+ for (const entry of stats.errorCodes) {
+ expect(entry.errorCode.length).toBeGreaterThan(0)
+ expect(new Date(entry.lastSeen).toString()).not.toBe('Invalid Date')
+ }
+ })
+
+ it('duration histogram covers every bucket and sums to the total, p50 ≤ p95', () => {
+ const stats = computeMockStats({ range: '30d' })
+ expect(stats.durations.histogram.length).toBeGreaterThan(0)
+ expect(stats.durations.histogram.reduce((sum, b) => sum + b.count, 0)).toBe(stats.totals.total)
+ expect(stats.durations.p50).toBeLessThanOrEqual(stats.durations.p95)
+ expect(stats.durations.p50).toBeGreaterThan(0)
+ })
+
+ it('hourly activity is only populated on the 24h range, always covers 24 buckets', () => {
+ expect(computeMockStats({ range: '7d' }).hourly).toEqual([])
+ const day = computeMockStats({ range: '24h' })
+ expect(day.hourly).toHaveLength(24)
+ expect(day.hourly.reduce((sum, h) => sum + h.success + h.errors, 0)).toBeLessThanOrEqual(day.totals.total)
+ })
+
+ it('exposes lastEventAt as the newest run timestamp', () => {
+ const stats = computeMockStats({ range: '30d' })
+ const newest = getMockRuns().map(r => r.timestamp).sort().at(-1)
+ expect(stats.lastEventAt).toBe(newest)
+ })
+
+ it('node versions are normalized to majors', () => {
+ const stats = computeMockStats({ range: '30d' })
+ for (const entry of stats.nodeVersions) {
+ expect(entry.version).toMatch(/^\d+$/)
+ }
+ expect(stats.nodeVersions.reduce((sum, v) => sum + v.count, 0)).toBe(stats.totals.total)
+ })
})
describe('computeMockRunsPage', () => {
diff --git a/packages/telemetry/src/disclosure.ts b/packages/telemetry/src/disclosure.ts
index 4bbd6183..2e55a23c 100644
--- a/packages/telemetry/src/disclosure.ts
+++ b/packages/telemetry/src/disclosure.ts
@@ -14,6 +14,8 @@ const STANDARD_FIELDS: Array<{ field: string, type: string, description: string
{ field: 'env.provider', type: 'string | null', description: 'CI provider when detected.' },
{ field: 'env.tty', type: 'boolean', description: 'Whether stdout is a TTY.' },
{ field: 'env.agent', type: 'string | null', description: 'AI coding agent when detected (claude, cursor, codex, …).' },
+ { field: 'env.os', type: 'string | null', description: 'Operating system platform (`darwin`, `linux`, `win32`, …).' },
+ { field: 'env.arch', type: 'string | null', description: 'CPU architecture (`arm64`, `x64`, …).' },
{ field: 'env.environment', type: 'string', description: 'Deploy stage (`development` | `preview` | `production`).' },
{ field: 'machineId', type: 'string', description: 'Hashed anonymous machine id; omitted in ephemeral CI.' },
{ field: 'custom', type: 'object', description: 'Consumer-provided fields via telemetry.set() — numbers/booleans by default.' },
@@ -112,6 +114,8 @@ export function exampleRunEvent(overrides?: Partial): RunEvent {
provider: null,
tty: true,
agent: null,
+ os: 'darwin',
+ arch: 'arm64',
environment: 'development',
},
machineId: 'ab3f0123456789ab',
diff --git a/packages/telemetry/src/enrich.ts b/packages/telemetry/src/enrich.ts
index 558aa33c..78a54af8 100644
--- a/packages/telemetry/src/enrich.ts
+++ b/packages/telemetry/src/enrich.ts
@@ -37,6 +37,8 @@ export function buildEnvInfo(options: { environment?: string } = {}): EnvInfo {
provider: provider ?? null,
tty: hasTTY,
agent: agent ?? null,
+ os: process.platform ?? null,
+ arch: process.arch ?? null,
environment: resolveEnvironment({ override: options.environment }),
}
}
diff --git a/packages/telemetry/src/ingest.ts b/packages/telemetry/src/ingest.ts
index 6b4f6652..7ede5cb3 100644
--- a/packages/telemetry/src/ingest.ts
+++ b/packages/telemetry/src/ingest.ts
@@ -176,6 +176,14 @@ function validateEnv(input: unknown): RunEvent['env'] {
if (env.agent !== null && typeof env.agent !== 'string') {
throw new IngestValidationError('invalid env.agent')
}
+ // `os`/`arch` were added after the first release — older clients omit them,
+ // so `undefined` is accepted and normalized to `null`.
+ if (env.os !== undefined && env.os !== null && typeof env.os !== 'string') {
+ throw new IngestValidationError('invalid env.os')
+ }
+ if (env.arch !== undefined && env.arch !== null && typeof env.arch !== 'string') {
+ throw new IngestValidationError('invalid env.arch')
+ }
if (typeof env.environment !== 'string' || !env.environment.trim()) {
throw new IngestValidationError('invalid env.environment')
}
@@ -186,6 +194,8 @@ function validateEnv(input: unknown): RunEvent['env'] {
provider: env.provider,
tty: env.tty,
agent: env.agent,
+ os: env.os ?? null,
+ arch: env.arch ?? null,
environment: env.environment.trim(),
}
}
diff --git a/packages/telemetry/src/types.ts b/packages/telemetry/src/types.ts
index e92e9a0d..7a7e702f 100644
--- a/packages/telemetry/src/types.ts
+++ b/packages/telemetry/src/types.ts
@@ -20,6 +20,10 @@ export interface EnvInfo {
provider: string | null
tty: boolean
agent: string | null
+ /** Operating system platform (`darwin` | `linux` | `win32`, …) — `null` when unknown. */
+ os: string | null
+ /** CPU architecture (`arm64` | `x64`, …) — `null` when unknown. */
+ arch: string | null
/**
* Deploy / runtime stage: `development` | `preview` | `production` (or custom).
* From `EVLOG_TELEMETRY_ENV` → `VERCEL_ENV` → {@link TelemetryOptions.environment} → `NODE_ENV` → `development`.
diff --git a/packages/telemetry/test/__snapshots__/telemetry.test.ts.snap b/packages/telemetry/test/__snapshots__/telemetry.test.ts.snap
index d241574b..ec63fd55 100644
--- a/packages/telemetry/test/__snapshots__/telemetry.test.ts.snap
+++ b/packages/telemetry/test/__snapshots__/telemetry.test.ts.snap
@@ -20,6 +20,8 @@ exports[`telemetry disclosure > matches snapshot for default envelope 1`] = `
| \`env.provider\` | string | null | CI provider when detected. |
| \`env.tty\` | boolean | Whether stdout is a TTY. |
| \`env.agent\` | string | null | AI coding agent when detected (claude, cursor, codex, …). |
+| \`env.os\` | string | null | Operating system platform (\`darwin\`, \`linux\`, \`win32\`, …). |
+| \`env.arch\` | string | null | CPU architecture (\`arm64\`, \`x64\`, …). |
| \`env.environment\` | string | Deploy stage (\`development\` | \`preview\` | \`production\`). |
| \`machineId\` | string | Hashed anonymous machine id; omitted in ephemeral CI. |
| \`custom\` | object | Consumer-provided fields via telemetry.set() — numbers/booleans by default. |
@@ -70,6 +72,8 @@ exports[`telemetry disclosure > matches snapshot with collect extensions 1`] = `
| \`env.provider\` | string | null | CI provider when detected. |
| \`env.tty\` | boolean | Whether stdout is a TTY. |
| \`env.agent\` | string | null | AI coding agent when detected (claude, cursor, codex, …). |
+| \`env.os\` | string | null | Operating system platform (\`darwin\`, \`linux\`, \`win32\`, …). |
+| \`env.arch\` | string | null | CPU architecture (\`arm64\`, \`x64\`, …). |
| \`env.environment\` | string | Deploy stage (\`development\` | \`preview\` | \`production\`). |
| \`machineId\` | string | Hashed anonymous machine id; omitted in ephemeral CI. |
| \`custom\` | object | Consumer-provided fields via telemetry.set() — numbers/booleans by default. |
@@ -157,6 +161,16 @@ Set \`EVLOG_TELEMETRY_DEBUG=1\` to print would-be payloads to stderr.",
"field": "env.agent",
"type": "string | null",
},
+ {
+ "description": "Operating system platform (\`darwin\`, \`linux\`, \`win32\`, …).",
+ "field": "env.os",
+ "type": "string | null",
+ },
+ {
+ "description": "CPU architecture (\`arm64\`, \`x64\`, …).",
+ "field": "env.arch",
+ "type": "string | null",
+ },
{
"description": "Deploy stage (\`development\` | \`preview\` | \`production\`).",
"field": "env.environment",
@@ -196,9 +210,11 @@ exports[`telemetry payload snapshot > matches enriched run event shape 1`] = `
"durationMs": 42,
"env": {
"agent": null,
+ "arch": "arm64",
"ci": false,
"environment": "development",
"node": "20.11",
+ "os": "darwin",
"provider": null,
"tty": true,
},
diff --git a/packages/telemetry/test/enrich.test.ts b/packages/telemetry/test/enrich.test.ts
index 05a23ccb..8c6803d5 100644
--- a/packages/telemetry/test/enrich.test.ts
+++ b/packages/telemetry/test/enrich.test.ts
@@ -40,4 +40,10 @@ describe('buildEnvInfo', () => {
expect(typeof info.node).toBe('string')
expect(typeof info.ci).toBe('boolean')
})
+
+ it('includes os and arch from the current process', () => {
+ const info = buildEnvInfo()
+ expect(info.os).toBe(process.platform)
+ expect(info.arch).toBe(process.arch)
+ })
})
diff --git a/packages/telemetry/test/ingest.test.ts b/packages/telemetry/test/ingest.test.ts
index c1124083..744f2df3 100644
--- a/packages/telemetry/test/ingest.test.ts
+++ b/packages/telemetry/test/ingest.test.ts
@@ -42,6 +42,24 @@ describe('parseIngestBody', () => {
expect(() => parseIngestBody('{bad', OPTIONS)).toThrow(/invalid json/)
})
+ it('accepts legacy events without env.os/env.arch and normalizes them to null', () => {
+ const event = exampleRunEvent({ tool: { name: 'my-tool', version: '1.0.0' } })
+ const { os: _os, arch: _arch, ...legacyEnv } = event.env
+ const parsed = parseIngestBody(body([{ ...event, env: legacyEnv }]), OPTIONS)
+ expect(parsed[0]?.env.os).toBeNull()
+ expect(parsed[0]?.env.arch).toBeNull()
+ })
+
+ it('keeps env.os/env.arch when provided and rejects non-string values', () => {
+ const event = exampleRunEvent({ tool: { name: 'my-tool', version: '1.0.0' } })
+ const parsed = parseIngestBody(body([event]), OPTIONS)
+ expect(parsed[0]?.env.os).toBe('darwin')
+ expect(parsed[0]?.env.arch).toBe('arm64')
+
+ const invalid = { ...event, env: { ...event.env, os: 42 } }
+ expect(() => parseIngestBody(body([invalid]), OPTIONS)).toThrow(/invalid env\.os/)
+ })
+
it('rejects missing idempotency key', () => {
const event = {
...exampleRunEvent({ tool: { name: 'my-tool', version: '1.0.0' } }),
diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml
index 7f645652..2a2750d7 100644
--- a/pnpm-lock.yaml
+++ b/pnpm-lock.yaml
@@ -70,7 +70,7 @@ importers:
version: 0.14.0(db0@0.3.4(@electric-sql/pglite@0.5.4)(@libsql/client@0.17.4)(better-sqlite3@12.11.1)(drizzle-orm@0.45.2(@cloudflare/workers-types@4.20260503.1)(@electric-sql/pglite@0.5.4)(@libsql/client@0.17.4)(@opentelemetry/api@1.9.1)(@types/better-sqlite3@7.6.13)(better-sqlite3@12.11.1)(bun-types@1.3.14)(kysely@0.28.17)(postgres@3.4.9)))(ioredis@5.10.1)(magicast@0.5.3)(vite@8.1.4(@types/node@25.9.5)(esbuild@0.28.0)(jiti@2.7.0)(terser@5.46.2)(tsx@4.23.1)(yaml@2.9.0))
'@nuxt/ui':
specifier: ^4.10.0
- version: 4.10.0(e41b11de14aaffc5c5e2e28903f1e0eb)
+ version: 4.10.0(342679e81daec34fb4ebc5f1215784ba)
'@resvg/resvg-js':
specifier: ^2.6.2
version: 2.6.2
@@ -85,7 +85,7 @@ importers:
version: 12.11.1
docus:
specifier: ^5.12.3
- version: 5.12.3(9d93767d013088cc2a2200f1b1798bf7)
+ version: 5.12.3(a0b6e862aa0ce19fb90c10e383495f25)
motion-v:
specifier: ^2.3.0
version: 2.3.0(@vueuse/core@14.3.0(vue@3.5.40(typescript@6.0.3)))(react-dom@19.2.7(react@19.2.7))(react@19.2.7)(vue@3.5.40(typescript@6.0.3))
@@ -94,7 +94,7 @@ importers:
version: 4.4.4(7d1ca556969269fd1f41ac0abb31bc74)
nuxt-studio:
specifier: ^1.7.0
- version: 1.7.0(db0@0.3.4(@electric-sql/pglite@0.5.4)(@libsql/client@0.17.4)(better-sqlite3@12.11.1)(drizzle-orm@0.45.2(@cloudflare/workers-types@4.20260503.1)(@electric-sql/pglite@0.5.4)(@libsql/client@0.17.4)(@opentelemetry/api@1.9.1)(@types/better-sqlite3@7.6.13)(better-sqlite3@12.11.1)(bun-types@1.3.14)(kysely@0.28.17)(postgres@3.4.9)))(ioredis@5.10.1)(magic-string@1.0.0)(magicast@0.5.3)(oxc-parser@0.128.0)(rolldown@1.2.0)(srvx@0.11.22)(unplugin@3.3.0(esbuild@0.28.0)(rolldown@1.2.0)(rollup@4.60.2)(vite@8.1.4(@types/node@25.9.5)(esbuild@0.28.0)(jiti@2.7.0)(terser@5.46.2)(tsx@4.23.1)(yaml@2.9.0)))(vue@3.5.40(typescript@6.0.3))
+ version: 1.7.0(db0@0.3.4(@electric-sql/pglite@0.5.4)(@libsql/client@0.17.4)(better-sqlite3@12.11.1)(drizzle-orm@0.45.2(@cloudflare/workers-types@4.20260503.1)(@electric-sql/pglite@0.5.4)(@libsql/client@0.17.4)(@opentelemetry/api@1.9.1)(@types/better-sqlite3@7.6.13)(better-sqlite3@12.11.1)(bun-types@1.3.14)(kysely@0.28.17)(postgres@3.4.9)))(ioredis@5.10.1)(magicast@0.5.3)(oxc-parser@0.128.0)(rolldown@1.2.0)(srvx@0.11.22)(vue@3.5.40(typescript@6.0.3))
satori:
specifier: ^0.28.0
version: 0.28.0
@@ -231,7 +231,7 @@ importers:
version: 1.0.0(@types/markdown-it@14.1.2)(react@19.2.6)(solid-js@1.9.12)(vue@3.5.40(typescript@5.9.3))
nuxt:
specifier: ^4.4.2
- version: 4.4.4(5cd73e209057b3953bfe3d262fd41de0)
+ version: 4.4.4(d331503cc652b8b0dc91dfdee719201c)
zod:
specifier: ^4.4.3
version: 4.4.3
@@ -240,7 +240,7 @@ importers:
dependencies:
'@nuxt/ui':
specifier: ^4.9.0
- version: 4.10.0(947c3f875ac6c9fecfd7b4c772b3c876)
+ version: 4.10.0(9544d347d5c55f21e8018f343dea7214)
better-auth:
specifier: ^1.6.23
version: 1.6.23(45d050b1f52f671ed6239fb5e0be6ef8)
@@ -269,6 +269,9 @@ importers:
'@evlog/telemetry':
specifier: workspace:*
version: link:../../packages/telemetry
+ '@number-flow/vue':
+ specifier: ^0.5.2
+ version: 0.5.2(vue@3.5.40(typescript@6.0.3))
'@nuxt/fonts':
specifier: ^0.14.0
version: 0.14.0(db0@0.3.4(@electric-sql/pglite@0.5.4)(@libsql/client@0.17.4)(better-sqlite3@12.11.1)(drizzle-orm@0.45.2(@cloudflare/workers-types@4.20260503.1)(@electric-sql/pglite@0.5.4)(@libsql/client@0.17.4)(@opentelemetry/api@1.9.1)(@types/better-sqlite3@7.6.13)(better-sqlite3@12.11.1)(bun-types@1.3.14)(kysely@0.28.17)(postgres@3.4.9)))(ioredis@5.10.1)(magicast@0.5.3)(vite@8.1.4(@types/node@25.9.5)(esbuild@0.28.0)(jiti@2.7.0)(terser@5.46.2)(tsx@4.23.1)(yaml@2.9.0))
@@ -927,10 +930,10 @@ importers:
version: 3.0.260311-beta(@electric-sql/pglite@0.5.4)(@libsql/client@0.17.4)(better-sqlite3@12.11.1)(chokidar@5.0.0)(dotenv@17.4.2)(drizzle-orm@0.45.2(@cloudflare/workers-types@4.20260503.1)(@electric-sql/pglite@0.5.4)(@libsql/client@0.17.4)(@opentelemetry/api@1.9.1)(@types/better-sqlite3@7.6.13)(better-sqlite3@12.11.1)(bun-types@1.3.14)(kysely@0.28.17)(postgres@3.4.9))(giget@3.2.0)(ioredis@5.10.1)(jiti@2.7.0)(lru-cache@11.3.5)(rollup@4.60.2)(vite@8.1.4(@types/node@25.9.5)(esbuild@0.28.0)(jiti@2.7.0)(terser@5.46.2)(tsx@4.23.1)(yaml@2.9.0))
nitropack:
specifier: ^2.13.4
- version: 2.13.4(@electric-sql/pglite@0.5.4)(@libsql/client@0.17.4)(better-sqlite3@12.11.1)(drizzle-orm@0.45.2(@cloudflare/workers-types@4.20260503.1)(@electric-sql/pglite@0.5.4)(@libsql/client@0.17.4)(@opentelemetry/api@1.9.1)(@types/better-sqlite3@7.6.13)(better-sqlite3@12.11.1)(bun-types@1.3.14)(kysely@0.28.17)(postgres@3.4.9))(oxc-parser@0.140.0)(rolldown@1.2.0)(srvx@0.11.15)(vite@8.1.4(@types/node@25.9.5)(esbuild@0.28.0)(jiti@2.7.0)(terser@5.46.2)(tsx@4.23.1)(yaml@2.9.0))
+ version: 2.13.4(@electric-sql/pglite@0.5.4)(@libsql/client@0.17.4)(better-sqlite3@12.11.1)(drizzle-orm@0.45.2(@cloudflare/workers-types@4.20260503.1)(@electric-sql/pglite@0.5.4)(@libsql/client@0.17.4)(@opentelemetry/api@1.9.1)(@types/better-sqlite3@7.6.13)(better-sqlite3@12.11.1)(bun-types@1.3.14)(kysely@0.28.17)(postgres@3.4.9))(oxc-parser@0.140.0)(rolldown@1.1.5)(srvx@0.11.15)(vite@8.1.4(@types/node@25.9.5)(esbuild@0.28.0)(jiti@2.7.0)(terser@5.46.2)(tsx@4.23.1)(yaml@2.9.0))
nuxt:
specifier: ^4.4.2
- version: 4.4.4(798471e5840d715482aeb7b47cc070f1)
+ version: 4.4.4(3a628c60eb3c5faf2e1974943d1ba369)
pino:
specifier: ^10.3.1
version: 10.3.1
@@ -3720,6 +3723,11 @@ packages:
resolution: {integrity: sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==}
engines: {node: '>= 8'}
+ '@number-flow/vue@0.5.2':
+ resolution: {integrity: sha512-+FvSTXuIVeFxiTMQFv7NFGE8qqy6qVe+0s/55yascW4JWkd60twPGjN+/iFQCNW43EI2w3Yn1oUXt93kYdAyEA==}
+ peerDependencies:
+ vue: ^3
+
'@nuxt/cli@3.35.1':
resolution: {integrity: sha512-nX9XO+e3l9pnhHL2zsbnBmQb/nsOQYhGz2XiqE8X962QN9ufc1ZSuDZoTmQVv/ymkbYNR6hpNWW8RZQhuhzadw==}
engines: {node: ^16.14.0 || >=18.0.0}
@@ -13493,6 +13501,9 @@ packages:
nth-check@2.1.1:
resolution: {integrity: sha512-lqjrjmaOoAnWfMmBPL+XNnynZh2+swxiX3WUE0s4yEHI6m+AwrK2UZOimIRl3X/4QctVqS8AiZjFqyOGrMXb/w==}
+ number-flow@0.6.2:
+ resolution: {integrity: sha512-MCnImG4Q5vPwhSXnov56nOuyyKn6LC+Qd7II1UiKc+ACRtug5iAtn0+CwXNxM38AC5lSowEY+oYEtZX2qMnUyw==}
+
nuxt-auth-utils@0.5.29:
resolution: {integrity: sha512-aQ9oD8QR51jUCe2BFEsO/G/E0K+XUy8Skjn3hYcNLiqZ9XE4Y3uT/ozBCmAQ+TR3WW6prj8vUR0wQes8W1N0PA==}
peerDependencies:
@@ -18245,11 +18256,11 @@ snapshots:
- vite
- webpack
- '@devframes/hub@0.5.4(devframe@0.5.4(@modelcontextprotocol/sdk@1.29.0(zod@4.4.3))(crossws@0.4.10(srvx@0.11.22))(esbuild@0.28.0)(rolldown@1.0.0-beta.57(@emnapi/core@1.11.2)(@emnapi/runtime@1.11.2))(rollup@4.60.2)(typescript@5.9.3)(vite@8.1.4(@types/node@25.9.5)(esbuild@0.28.0)(jiti@2.7.0)(terser@5.46.2)(tsx@4.23.1)(yaml@2.9.0)))(esbuild@0.28.0)(rolldown@1.0.0-beta.57(@emnapi/core@1.11.2)(@emnapi/runtime@1.11.2))(rollup@4.60.2)(vite@8.1.4(@types/node@25.9.5)(esbuild@0.28.0)(jiti@2.7.0)(terser@5.46.2)(tsx@4.23.1)(yaml@2.9.0))':
+ '@devframes/hub@0.5.4(devframe@0.5.4(@modelcontextprotocol/sdk@1.29.0(zod@4.4.3))(crossws@0.4.10(srvx@0.11.22))(esbuild@0.28.0)(rolldown@1.2.0)(rollup@4.60.2)(typescript@5.9.3)(vite@8.1.4(@types/node@22.19.17)(esbuild@0.28.0)(jiti@2.7.0)(terser@5.46.2)(tsx@4.23.1)(yaml@2.9.0)))(esbuild@0.28.0)(rolldown@1.2.0)(rollup@4.60.2)(vite@8.1.4(@types/node@22.19.17)(esbuild@0.28.0)(jiti@2.7.0)(terser@5.46.2)(tsx@4.23.1)(yaml@2.9.0))':
dependencies:
birpc: 4.0.0
- devframe: 0.5.4(@modelcontextprotocol/sdk@1.29.0(zod@4.4.3))(crossws@0.4.10(srvx@0.11.22))(esbuild@0.28.0)(rolldown@1.0.0-beta.57(@emnapi/core@1.11.2)(@emnapi/runtime@1.11.2))(rollup@4.60.2)(typescript@5.9.3)(vite@8.1.4(@types/node@25.9.5)(esbuild@0.28.0)(jiti@2.7.0)(terser@5.46.2)(tsx@4.23.1)(yaml@2.9.0))
- nostics: 0.2.0(esbuild@0.28.0)(rolldown@1.0.0-beta.57(@emnapi/core@1.11.2)(@emnapi/runtime@1.11.2))(rollup@4.60.2)(vite@8.1.4(@types/node@25.9.5)(esbuild@0.28.0)(jiti@2.7.0)(terser@5.46.2)(tsx@4.23.1)(yaml@2.9.0))
+ devframe: 0.5.4(@modelcontextprotocol/sdk@1.29.0(zod@4.4.3))(crossws@0.4.10(srvx@0.11.22))(esbuild@0.28.0)(rolldown@1.2.0)(rollup@4.60.2)(typescript@5.9.3)(vite@8.1.4(@types/node@22.19.17)(esbuild@0.28.0)(jiti@2.7.0)(terser@5.46.2)(tsx@4.23.1)(yaml@2.9.0))
+ nostics: 0.2.0(esbuild@0.28.0)(rolldown@1.2.0)(rollup@4.60.2)(vite@8.1.4(@types/node@22.19.17)(esbuild@0.28.0)(jiti@2.7.0)(terser@5.46.2)(tsx@4.23.1)(yaml@2.9.0))
pathe: 2.0.3
perfect-debounce: 2.1.0
tinyexec: 1.2.4
@@ -18263,12 +18274,13 @@ snapshots:
- unloader
- vite
- webpack
+ optional: true
- '@devframes/hub@0.5.4(devframe@0.5.4(@modelcontextprotocol/sdk@1.29.0(zod@4.4.3))(crossws@0.4.10(srvx@0.11.22))(esbuild@0.28.0)(rolldown@1.2.0)(rollup@4.60.2)(typescript@5.9.3)(vite@8.1.4(@types/node@22.19.17)(esbuild@0.28.0)(jiti@2.7.0)(terser@5.46.2)(tsx@4.23.1)(yaml@2.9.0)))(esbuild@0.28.0)(rolldown@1.2.0)(rollup@4.60.2)(vite@8.1.4(@types/node@22.19.17)(esbuild@0.28.0)(jiti@2.7.0)(terser@5.46.2)(tsx@4.23.1)(yaml@2.9.0))':
+ '@devframes/hub@0.5.4(devframe@0.5.4(@modelcontextprotocol/sdk@1.29.0(zod@4.4.3))(crossws@0.4.10(srvx@0.11.22))(esbuild@0.28.0)(rolldown@1.2.0)(rollup@4.60.2)(typescript@5.9.3)(vite@8.1.4(@types/node@25.9.5)(esbuild@0.28.0)(jiti@2.7.0)(terser@5.46.2)(tsx@4.23.1)(yaml@2.9.0)))(esbuild@0.28.0)(rolldown@1.2.0)(rollup@4.60.2)(vite@8.1.4(@types/node@25.9.5)(esbuild@0.28.0)(jiti@2.7.0)(terser@5.46.2)(tsx@4.23.1)(yaml@2.9.0))':
dependencies:
birpc: 4.0.0
- devframe: 0.5.4(@modelcontextprotocol/sdk@1.29.0(zod@4.4.3))(crossws@0.4.10(srvx@0.11.22))(esbuild@0.28.0)(rolldown@1.2.0)(rollup@4.60.2)(typescript@5.9.3)(vite@8.1.4(@types/node@22.19.17)(esbuild@0.28.0)(jiti@2.7.0)(terser@5.46.2)(tsx@4.23.1)(yaml@2.9.0))
- nostics: 0.2.0(esbuild@0.28.0)(rolldown@1.2.0)(rollup@4.60.2)(vite@8.1.4(@types/node@22.19.17)(esbuild@0.28.0)(jiti@2.7.0)(terser@5.46.2)(tsx@4.23.1)(yaml@2.9.0))
+ devframe: 0.5.4(@modelcontextprotocol/sdk@1.29.0(zod@4.4.3))(crossws@0.4.10(srvx@0.11.22))(esbuild@0.28.0)(rolldown@1.2.0)(rollup@4.60.2)(typescript@5.9.3)(vite@8.1.4(@types/node@25.9.5)(esbuild@0.28.0)(jiti@2.7.0)(terser@5.46.2)(tsx@4.23.1)(yaml@2.9.0))
+ nostics: 0.2.0(esbuild@0.28.0)(rolldown@1.2.0)(rollup@4.60.2)(vite@8.1.4(@types/node@25.9.5)(esbuild@0.28.0)(jiti@2.7.0)(terser@5.46.2)(tsx@4.23.1)(yaml@2.9.0))
pathe: 2.0.3
perfect-debounce: 2.1.0
tinyexec: 1.2.4
@@ -18282,7 +18294,6 @@ snapshots:
- unloader
- vite
- webpack
- optional: true
'@devframes/hub@0.5.4(devframe@0.5.4(@modelcontextprotocol/sdk@1.29.0(zod@4.4.3))(crossws@0.4.10(srvx@0.11.22))(esbuild@0.28.0)(rolldown@1.2.0)(rollup@4.60.2)(typescript@6.0.3)(vite@8.1.4(@types/node@25.9.5)(esbuild@0.28.0)(jiti@2.7.0)(terser@5.46.2)(tsx@4.23.1)(yaml@2.9.0)))(esbuild@0.28.0)(rolldown@1.2.0)(rollup@4.60.2)(vite@8.1.4(@types/node@25.9.5)(esbuild@0.28.0)(jiti@2.7.0)(terser@5.46.2)(tsx@4.23.1)(yaml@2.9.0))':
dependencies:
@@ -18303,11 +18314,11 @@ snapshots:
- vite
- webpack
- '@devframes/hub@0.5.4(devframe@0.5.4(@modelcontextprotocol/sdk@1.29.0(zod@4.4.3))(crossws@0.4.5(srvx@0.11.15))(esbuild@0.28.0)(rolldown@1.2.0)(rollup@4.60.2)(typescript@6.0.3)(vite@8.1.4(@types/node@25.9.5)(esbuild@0.28.0)(jiti@2.7.0)(terser@5.46.2)(tsx@4.23.1)(yaml@2.9.0)))(esbuild@0.28.0)(rolldown@1.2.0)(rollup@4.60.2)(vite@8.1.4(@types/node@25.9.5)(esbuild@0.28.0)(jiti@2.7.0)(terser@5.46.2)(tsx@4.23.1)(yaml@2.9.0))':
+ '@devframes/hub@0.5.4(devframe@0.5.4(@modelcontextprotocol/sdk@1.29.0(zod@4.4.3))(crossws@0.4.5(srvx@0.11.15))(esbuild@0.28.0)(rolldown@1.1.5)(rollup@4.60.2)(typescript@6.0.3)(vite@8.1.4(@types/node@25.9.5)(esbuild@0.28.0)(jiti@2.7.0)(terser@5.46.2)(tsx@4.23.1)(yaml@2.9.0)))(esbuild@0.28.0)(rolldown@1.1.5)(rollup@4.60.2)(vite@8.1.4(@types/node@25.9.5)(esbuild@0.28.0)(jiti@2.7.0)(terser@5.46.2)(tsx@4.23.1)(yaml@2.9.0))':
dependencies:
birpc: 4.0.0
- devframe: 0.5.4(@modelcontextprotocol/sdk@1.29.0(zod@4.4.3))(crossws@0.4.5(srvx@0.11.15))(esbuild@0.28.0)(rolldown@1.2.0)(rollup@4.60.2)(typescript@6.0.3)(vite@8.1.4(@types/node@25.9.5)(esbuild@0.28.0)(jiti@2.7.0)(terser@5.46.2)(tsx@4.23.1)(yaml@2.9.0))
- nostics: 0.2.0(esbuild@0.28.0)(rolldown@1.2.0)(rollup@4.60.2)(vite@8.1.4(@types/node@25.9.5)(esbuild@0.28.0)(jiti@2.7.0)(terser@5.46.2)(tsx@4.23.1)(yaml@2.9.0))
+ devframe: 0.5.4(@modelcontextprotocol/sdk@1.29.0(zod@4.4.3))(crossws@0.4.5(srvx@0.11.15))(esbuild@0.28.0)(rolldown@1.1.5)(rollup@4.60.2)(typescript@6.0.3)(vite@8.1.4(@types/node@25.9.5)(esbuild@0.28.0)(jiti@2.7.0)(terser@5.46.2)(tsx@4.23.1)(yaml@2.9.0))
+ nostics: 0.2.0(esbuild@0.28.0)(rolldown@1.1.5)(rollup@4.60.2)(vite@8.1.4(@types/node@25.9.5)(esbuild@0.28.0)(jiti@2.7.0)(terser@5.46.2)(tsx@4.23.1)(yaml@2.9.0))
pathe: 2.0.3
perfect-debounce: 2.1.0
tinyexec: 1.2.4
@@ -19921,6 +19932,12 @@ snapshots:
'@nodelib/fs.scandir': 2.1.5
fastq: 1.20.1
+ '@number-flow/vue@0.5.2(vue@3.5.40(typescript@6.0.3))':
+ dependencies:
+ esm-env: 1.2.2
+ number-flow: 0.6.2
+ vue: 3.5.40(typescript@6.0.3)
+
'@nuxt/cli@3.35.1(@nuxt/schema@4.4.4)(cac@6.7.14)(magicast@0.5.3)':
dependencies:
'@bomb.sh/tab': 0.0.14(cac@6.7.14)(citty@0.2.2)
@@ -19997,10 +20014,10 @@ snapshots:
- magicast
- supports-color
- '@nuxt/content@3.15.0(@electric-sql/pglite@0.5.4)(@libsql/client@0.17.4)(@valibot/to-json-schema@1.7.1(valibot@1.4.2(typescript@6.0.3)))(better-sqlite3@12.11.1)(drizzle-orm@0.45.2(@cloudflare/workers-types@4.20260503.1)(@electric-sql/pglite@0.5.4)(@libsql/client@0.17.4)(@opentelemetry/api@1.9.1)(@types/better-sqlite3@7.6.13)(better-sqlite3@12.11.1)(bun-types@1.3.14)(kysely@0.28.17)(postgres@3.4.9))(esbuild@0.28.0)(magic-string@1.0.0)(magicast@0.5.3)(oxc-parser@0.128.0)(rolldown@1.2.0)(rollup@4.60.2)(valibot@1.4.2(typescript@6.0.3))(vite@8.1.4(@types/node@25.9.5)(esbuild@0.28.0)(jiti@2.7.0)(terser@5.46.2)(tsx@4.23.1)(yaml@2.9.0))':
+ '@nuxt/content@3.15.0(@electric-sql/pglite@0.5.4)(@libsql/client@0.17.4)(@valibot/to-json-schema@1.7.1(valibot@1.4.2(typescript@6.0.3)))(better-sqlite3@12.11.1)(drizzle-orm@0.45.2(@cloudflare/workers-types@4.20260503.1)(@electric-sql/pglite@0.5.4)(@libsql/client@0.17.4)(@opentelemetry/api@1.9.1)(@types/better-sqlite3@7.6.13)(better-sqlite3@12.11.1)(bun-types@1.3.14)(kysely@0.28.17)(postgres@3.4.9))(esbuild@0.28.0)(magic-string@1.0.0)(magicast@0.5.3)(oxc-parser@0.140.0)(rolldown@1.2.0)(rollup@4.60.2)(valibot@1.4.2(typescript@6.0.3))(vite@8.1.4(@types/node@25.9.5)(esbuild@0.28.0)(jiti@2.7.0)(terser@5.46.2)(tsx@4.23.1)(yaml@2.9.0))':
dependencies:
- '@nuxt/kit': 4.5.0(magic-string@1.0.0)(magicast@0.5.3)(oxc-parser@0.128.0)(rolldown@1.2.0)(unplugin@3.3.0(esbuild@0.28.0)(rolldown@1.2.0)(rollup@4.60.2)(vite@8.1.4(@types/node@25.9.5)(esbuild@0.28.0)(jiti@2.7.0)(terser@5.46.2)(tsx@4.23.1)(yaml@2.9.0)))
- '@nuxtjs/mdc': 0.22.1(magic-string@1.0.0)(magicast@0.5.3)(oxc-parser@0.128.0)(rolldown@1.2.0)(unplugin@3.3.0(esbuild@0.28.0)(rolldown@1.2.0)(rollup@4.60.2)(vite@8.1.4(@types/node@25.9.5)(esbuild@0.28.0)(jiti@2.7.0)(terser@5.46.2)(tsx@4.23.1)(yaml@2.9.0)))
+ '@nuxt/kit': 4.5.0(magic-string@1.0.0)(magicast@0.5.3)(oxc-parser@0.140.0)(rolldown@1.2.0)(unplugin@3.3.0(esbuild@0.28.0)(rolldown@1.2.0)(rollup@4.60.2)(vite@8.1.4(@types/node@25.9.5)(esbuild@0.28.0)(jiti@2.7.0)(terser@5.46.2)(tsx@4.23.1)(yaml@2.9.0)))
+ '@nuxtjs/mdc': 0.22.1(magic-string@1.0.0)(magicast@0.5.3)(oxc-parser@0.140.0)(rolldown@1.2.0)(unplugin@3.3.0(esbuild@0.28.0)(rolldown@1.2.0)(rollup@4.60.2)(vite@8.1.4(@types/node@25.9.5)(esbuild@0.28.0)(jiti@2.7.0)(terser@5.46.2)(tsx@4.23.1)(yaml@2.9.0)))
'@shikijs/langs': 4.3.1
'@sqlite.org/sqlite-wasm': 3.50.4-build1
'@standard-schema/spec': 1.1.0
@@ -20027,7 +20044,7 @@ snapshots:
micromatch: 4.0.8
minimark: 0.2.0
minimatch: 10.2.5
- nuxt-component-meta: 0.17.2(magic-string@1.0.0)(magicast@0.5.3)(oxc-parser@0.128.0)(rolldown@1.2.0)(unplugin@3.3.0(esbuild@0.28.0)(rolldown@1.2.0)(rollup@4.60.2)(vite@8.1.4(@types/node@25.9.5)(esbuild@0.28.0)(jiti@2.7.0)(terser@5.46.2)(tsx@4.23.1)(yaml@2.9.0)))
+ nuxt-component-meta: 0.17.2(magic-string@1.0.0)(magicast@0.5.3)(oxc-parser@0.140.0)(rolldown@1.2.0)(unplugin@3.3.0(esbuild@0.28.0)(rolldown@1.2.0)(rollup@4.60.2)(vite@8.1.4(@types/node@25.9.5)(esbuild@0.28.0)(jiti@2.7.0)(terser@5.46.2)(tsx@4.23.1)(yaml@2.9.0)))
nypm: 0.6.8
ohash: 2.0.11
pathe: 2.0.3
@@ -20072,10 +20089,10 @@ snapshots:
- vite
- webpack
- '@nuxt/content@3.15.0(@electric-sql/pglite@0.5.4)(@libsql/client@0.17.4)(@valibot/to-json-schema@1.7.1(valibot@1.4.2(typescript@6.0.3)))(better-sqlite3@12.11.1)(drizzle-orm@0.45.2(@cloudflare/workers-types@4.20260503.1)(@electric-sql/pglite@0.5.4)(@libsql/client@0.17.4)(@opentelemetry/api@1.9.1)(@types/better-sqlite3@7.6.13)(better-sqlite3@12.11.1)(bun-types@1.3.14)(kysely@0.28.17)(postgres@3.4.9))(esbuild@0.28.0)(magic-string@1.0.0)(magicast@0.5.3)(oxc-parser@0.140.0)(rolldown@1.2.0)(rollup@4.60.2)(valibot@1.4.2(typescript@6.0.3))(vite@8.1.4(@types/node@25.9.5)(esbuild@0.28.0)(jiti@2.7.0)(terser@5.46.2)(tsx@4.23.1)(yaml@2.9.0))':
+ '@nuxt/content@3.15.0(@electric-sql/pglite@0.5.4)(@libsql/client@0.17.4)(@valibot/to-json-schema@1.7.1(valibot@1.4.2(typescript@6.0.3)))(better-sqlite3@12.11.1)(drizzle-orm@0.45.2(@cloudflare/workers-types@4.20260503.1)(@electric-sql/pglite@0.5.4)(@libsql/client@0.17.4)(@opentelemetry/api@1.9.1)(@types/better-sqlite3@7.6.13)(better-sqlite3@12.11.1)(bun-types@1.3.14)(kysely@0.28.17)(postgres@3.4.9))(esbuild@0.28.0)(magicast@0.5.3)(oxc-parser@0.128.0)(rolldown@1.2.0)(rollup@4.60.2)(valibot@1.4.2(typescript@6.0.3))(vite@8.1.4(@types/node@25.9.5)(esbuild@0.28.0)(jiti@2.7.0)(terser@5.46.2)(tsx@4.23.1)(yaml@2.9.0))':
dependencies:
- '@nuxt/kit': 4.5.0(magic-string@1.0.0)(magicast@0.5.3)(oxc-parser@0.140.0)(rolldown@1.2.0)(unplugin@3.3.0(esbuild@0.28.0)(rolldown@1.2.0)(rollup@4.60.2)(vite@8.1.4(@types/node@25.9.5)(esbuild@0.28.0)(jiti@2.7.0)(terser@5.46.2)(tsx@4.23.1)(yaml@2.9.0)))
- '@nuxtjs/mdc': 0.22.1(magic-string@1.0.0)(magicast@0.5.3)(oxc-parser@0.140.0)(rolldown@1.2.0)(unplugin@3.3.0(esbuild@0.28.0)(rolldown@1.2.0)(rollup@4.60.2)(vite@8.1.4(@types/node@25.9.5)(esbuild@0.28.0)(jiti@2.7.0)(terser@5.46.2)(tsx@4.23.1)(yaml@2.9.0)))
+ '@nuxt/kit': 4.5.0(magicast@0.5.3)(oxc-parser@0.128.0)(rolldown@1.2.0)(unplugin@3.3.0(esbuild@0.28.0)(rolldown@1.2.0)(rollup@4.60.2)(vite@8.1.4(@types/node@25.9.5)(esbuild@0.28.0)(jiti@2.7.0)(terser@5.46.2)(tsx@4.23.1)(yaml@2.9.0)))
+ '@nuxtjs/mdc': 0.22.1(magicast@0.5.3)(oxc-parser@0.128.0)(rolldown@1.2.0)(unplugin@3.3.0(esbuild@0.28.0)(rolldown@1.2.0)(rollup@4.60.2)(vite@8.1.4(@types/node@25.9.5)(esbuild@0.28.0)(jiti@2.7.0)(terser@5.46.2)(tsx@4.23.1)(yaml@2.9.0)))
'@shikijs/langs': 4.3.1
'@sqlite.org/sqlite-wasm': 3.50.4-build1
'@standard-schema/spec': 1.1.0
@@ -20102,7 +20119,7 @@ snapshots:
micromatch: 4.0.8
minimark: 0.2.0
minimatch: 10.2.5
- nuxt-component-meta: 0.17.2(magic-string@1.0.0)(magicast@0.5.3)(oxc-parser@0.140.0)(rolldown@1.2.0)(unplugin@3.3.0(esbuild@0.28.0)(rolldown@1.2.0)(rollup@4.60.2)(vite@8.1.4(@types/node@25.9.5)(esbuild@0.28.0)(jiti@2.7.0)(terser@5.46.2)(tsx@4.23.1)(yaml@2.9.0)))
+ nuxt-component-meta: 0.17.2(magicast@0.5.3)(oxc-parser@0.128.0)(rolldown@1.2.0)(unplugin@3.3.0(esbuild@0.28.0)(rolldown@1.2.0)(rollup@4.60.2)(vite@8.1.4(@types/node@25.9.5)(esbuild@0.28.0)(jiti@2.7.0)(terser@5.46.2)(tsx@4.23.1)(yaml@2.9.0)))
nypm: 0.6.8
ohash: 2.0.11
pathe: 2.0.3
@@ -20147,10 +20164,10 @@ snapshots:
- vite
- webpack
- '@nuxt/content@3.15.0(@electric-sql/pglite@0.5.4)(@libsql/client@0.17.4)(@valibot/to-json-schema@1.7.1(valibot@1.4.2(typescript@6.0.3)))(better-sqlite3@12.11.1)(drizzle-orm@0.45.2(@cloudflare/workers-types@4.20260503.1)(@electric-sql/pglite@0.5.4)(@libsql/client@0.17.4)(@opentelemetry/api@1.9.1)(@types/better-sqlite3@7.6.13)(better-sqlite3@12.11.1)(bun-types@1.3.14)(kysely@0.28.17)(postgres@3.4.9))(esbuild@0.28.0)(magic-string@1.0.0)(magicast@0.5.3)(rolldown@1.2.0)(rollup@4.60.2)(valibot@1.4.2(typescript@6.0.3))(vite@8.1.4(@types/node@25.9.5)(esbuild@0.28.0)(jiti@2.7.0)(terser@5.46.2)(tsx@4.23.1)(yaml@2.9.0))':
+ '@nuxt/content@3.15.0(@electric-sql/pglite@0.5.4)(@libsql/client@0.17.4)(@valibot/to-json-schema@1.7.1(valibot@1.4.2(typescript@6.0.3)))(better-sqlite3@12.11.1)(drizzle-orm@0.45.2(@cloudflare/workers-types@4.20260503.1)(@electric-sql/pglite@0.5.4)(@libsql/client@0.17.4)(@opentelemetry/api@1.9.1)(@types/better-sqlite3@7.6.13)(better-sqlite3@12.11.1)(bun-types@1.3.14)(kysely@0.28.17)(postgres@3.4.9))(esbuild@0.28.0)(magicast@0.5.3)(rolldown@1.2.0)(rollup@4.60.2)(valibot@1.4.2(typescript@6.0.3))(vite@8.1.4(@types/node@25.9.5)(esbuild@0.28.0)(jiti@2.7.0)(terser@5.46.2)(tsx@4.23.1)(yaml@2.9.0))':
dependencies:
- '@nuxt/kit': 4.5.0(magic-string@1.0.0)(magicast@0.5.3)(rolldown@1.2.0)(unplugin@3.3.0(esbuild@0.28.0)(rolldown@1.2.0)(rollup@4.60.2)(vite@8.1.4(@types/node@25.9.5)(esbuild@0.28.0)(jiti@2.7.0)(terser@5.46.2)(tsx@4.23.1)(yaml@2.9.0)))
- '@nuxtjs/mdc': 0.22.1(magic-string@1.0.0)(magicast@0.5.3)(rolldown@1.2.0)(unplugin@3.3.0(esbuild@0.28.0)(rolldown@1.2.0)(rollup@4.60.2)(vite@8.1.4(@types/node@25.9.5)(esbuild@0.28.0)(jiti@2.7.0)(terser@5.46.2)(tsx@4.23.1)(yaml@2.9.0)))
+ '@nuxt/kit': 4.5.0(magicast@0.5.3)(rolldown@1.2.0)(unplugin@3.3.0(esbuild@0.28.0)(rolldown@1.2.0)(rollup@4.60.2)(vite@8.1.4(@types/node@25.9.5)(esbuild@0.28.0)(jiti@2.7.0)(terser@5.46.2)(tsx@4.23.1)(yaml@2.9.0)))
+ '@nuxtjs/mdc': 0.22.1(magicast@0.5.3)(rolldown@1.2.0)(unplugin@3.3.0(esbuild@0.28.0)(rolldown@1.2.0)(rollup@4.60.2)(vite@8.1.4(@types/node@25.9.5)(esbuild@0.28.0)(jiti@2.7.0)(terser@5.46.2)(tsx@4.23.1)(yaml@2.9.0)))
'@shikijs/langs': 4.3.1
'@sqlite.org/sqlite-wasm': 3.50.4-build1
'@standard-schema/spec': 1.1.0
@@ -20177,7 +20194,7 @@ snapshots:
micromatch: 4.0.8
minimark: 0.2.0
minimatch: 10.2.5
- nuxt-component-meta: 0.17.2(magic-string@1.0.0)(magicast@0.5.3)(rolldown@1.2.0)(unplugin@3.3.0(esbuild@0.28.0)(rolldown@1.2.0)(rollup@4.60.2)(vite@8.1.4(@types/node@25.9.5)(esbuild@0.28.0)(jiti@2.7.0)(terser@5.46.2)(tsx@4.23.1)(yaml@2.9.0)))
+ nuxt-component-meta: 0.17.2(magicast@0.5.3)(rolldown@1.2.0)(unplugin@3.3.0(esbuild@0.28.0)(rolldown@1.2.0)(rollup@4.60.2)(vite@8.1.4(@types/node@25.9.5)(esbuild@0.28.0)(jiti@2.7.0)(terser@5.46.2)(tsx@4.23.1)(yaml@2.9.0)))
nypm: 0.6.8
ohash: 2.0.11
pathe: 2.0.3
@@ -20700,7 +20717,7 @@ snapshots:
transitivePeerDependencies:
- magicast
- '@nuxt/kit@4.5.0(magic-string@1.0.0)(magicast@0.5.3)(oxc-parser@0.128.0)(rolldown@1.2.0)(unplugin@3.3.0(esbuild@0.28.0)(rolldown@1.2.0)(rollup@4.60.2)(vite@8.1.4(@types/node@25.9.5)(esbuild@0.28.0)(jiti@2.7.0)(terser@5.46.2)(tsx@4.23.1)(yaml@2.9.0)))':
+ '@nuxt/kit@4.5.0(magic-string@1.0.0)(magicast@0.5.3)(oxc-parser@0.140.0)(rolldown@1.2.0)(unplugin@3.3.0(esbuild@0.28.0)(rolldown@1.2.0)(rollup@4.60.2)(vite@8.1.4(@types/node@22.19.17)(esbuild@0.28.0)(jiti@2.7.0)(terser@5.46.2)(tsx@4.23.1)(yaml@2.9.0)))':
dependencies:
c12: 3.3.4(magicast@0.5.3)
consola: 3.4.2
@@ -20721,7 +20738,7 @@ snapshots:
semver: 7.8.5
tinyglobby: 0.2.17
ufo: 1.6.4
- unctx: 3.0.0(magic-string@1.0.0)(oxc-parser@0.128.0)(rolldown@1.2.0)(unplugin@3.3.0(esbuild@0.28.0)(rolldown@1.2.0)(rollup@4.60.2)(vite@8.1.4(@types/node@25.9.5)(esbuild@0.28.0)(jiti@2.7.0)(terser@5.46.2)(tsx@4.23.1)(yaml@2.9.0)))
+ unctx: 3.0.0(magic-string@1.0.0)(oxc-parser@0.140.0)(rolldown@1.2.0)(unplugin@3.3.0(esbuild@0.28.0)(rolldown@1.2.0)(rollup@4.60.2)(vite@8.1.4(@types/node@22.19.17)(esbuild@0.28.0)(jiti@2.7.0)(terser@5.46.2)(tsx@4.23.1)(yaml@2.9.0)))
untyped: 2.0.0
transitivePeerDependencies:
- magic-string
@@ -20729,8 +20746,9 @@ snapshots:
- oxc-parser
- rolldown
- unplugin
+ optional: true
- '@nuxt/kit@4.5.0(magic-string@1.0.0)(magicast@0.5.3)(oxc-parser@0.140.0)(rolldown@1.2.0)(unplugin@3.3.0(esbuild@0.28.0)(rolldown@1.2.0)(rollup@4.60.2)(vite@8.1.4(@types/node@22.19.17)(esbuild@0.28.0)(jiti@2.7.0)(terser@5.46.2)(tsx@4.23.1)(yaml@2.9.0)))':
+ '@nuxt/kit@4.5.0(magic-string@1.0.0)(magicast@0.5.3)(oxc-parser@0.140.0)(rolldown@1.2.0)(unplugin@3.3.0(esbuild@0.28.0)(rolldown@1.2.0)(rollup@4.60.2)(vite@8.1.4(@types/node@25.9.5)(esbuild@0.28.0)(jiti@2.7.0)(terser@5.46.2)(tsx@4.23.1)(yaml@2.9.0)))':
dependencies:
c12: 3.3.4(magicast@0.5.3)
consola: 3.4.2
@@ -20751,7 +20769,7 @@ snapshots:
semver: 7.8.5
tinyglobby: 0.2.17
ufo: 1.6.4
- unctx: 3.0.0(magic-string@1.0.0)(oxc-parser@0.140.0)(rolldown@1.2.0)(unplugin@3.3.0(esbuild@0.28.0)(rolldown@1.2.0)(rollup@4.60.2)(vite@8.1.4(@types/node@22.19.17)(esbuild@0.28.0)(jiti@2.7.0)(terser@5.46.2)(tsx@4.23.1)(yaml@2.9.0)))
+ unctx: 3.0.0(magic-string@1.0.0)(oxc-parser@0.140.0)(rolldown@1.2.0)(unplugin@3.3.0(esbuild@0.28.0)(rolldown@1.2.0)(rollup@4.60.2)(vite@8.1.4(@types/node@25.9.5)(esbuild@0.28.0)(jiti@2.7.0)(terser@5.46.2)(tsx@4.23.1)(yaml@2.9.0)))
untyped: 2.0.0
transitivePeerDependencies:
- magic-string
@@ -20759,9 +20777,8 @@ snapshots:
- oxc-parser
- rolldown
- unplugin
- optional: true
- '@nuxt/kit@4.5.0(magic-string@1.0.0)(magicast@0.5.3)(oxc-parser@0.140.0)(rolldown@1.2.0)(unplugin@3.3.0(esbuild@0.28.0)(rolldown@1.2.0)(rollup@4.60.2)(vite@8.1.4(@types/node@25.9.5)(esbuild@0.28.0)(jiti@2.7.0)(terser@5.46.2)(tsx@4.23.1)(yaml@2.9.0)))':
+ '@nuxt/kit@4.5.0(magicast@0.5.3)(oxc-parser@0.128.0)(rolldown@1.2.0)':
dependencies:
c12: 3.3.4(magicast@0.5.3)
consola: 3.4.2
@@ -20782,7 +20799,7 @@ snapshots:
semver: 7.8.5
tinyglobby: 0.2.17
ufo: 1.6.4
- unctx: 3.0.0(magic-string@1.0.0)(oxc-parser@0.140.0)(rolldown@1.2.0)(unplugin@3.3.0(esbuild@0.28.0)(rolldown@1.2.0)(rollup@4.60.2)(vite@8.1.4(@types/node@25.9.5)(esbuild@0.28.0)(jiti@2.7.0)(terser@5.46.2)(tsx@4.23.1)(yaml@2.9.0)))
+ unctx: 3.0.0(oxc-parser@0.128.0)(rolldown@1.2.0)
untyped: 2.0.0
transitivePeerDependencies:
- magic-string
@@ -20791,7 +20808,7 @@ snapshots:
- rolldown
- unplugin
- '@nuxt/kit@4.5.0(magic-string@1.0.0)(magicast@0.5.3)(rolldown@1.2.0)(unplugin@3.3.0(esbuild@0.28.0)(rolldown@1.2.0)(rollup@4.60.2)(vite@8.1.4(@types/node@25.9.5)(esbuild@0.28.0)(jiti@2.7.0)(terser@5.46.2)(tsx@4.23.1)(yaml@2.9.0)))':
+ '@nuxt/kit@4.5.0(magicast@0.5.3)(oxc-parser@0.128.0)(rolldown@1.2.0)(unplugin@3.3.0(esbuild@0.28.0)(rolldown@1.2.0)(rollup@4.60.2)(vite@8.1.4(@types/node@25.9.5)(esbuild@0.28.0)(jiti@2.7.0)(terser@5.46.2)(tsx@4.23.1)(yaml@2.9.0)))':
dependencies:
c12: 3.3.4(magicast@0.5.3)
consola: 3.4.2
@@ -20812,7 +20829,37 @@ snapshots:
semver: 7.8.5
tinyglobby: 0.2.17
ufo: 1.6.4
- unctx: 3.0.0(magic-string@1.0.0)(rolldown@1.2.0)(unplugin@3.3.0(esbuild@0.28.0)(rolldown@1.2.0)(rollup@4.60.2)(vite@8.1.4(@types/node@25.9.5)(esbuild@0.28.0)(jiti@2.7.0)(terser@5.46.2)(tsx@4.23.1)(yaml@2.9.0)))
+ unctx: 3.0.0(oxc-parser@0.128.0)(rolldown@1.2.0)(unplugin@3.3.0(esbuild@0.28.0)(rolldown@1.2.0)(rollup@4.60.2)(vite@8.1.4(@types/node@25.9.5)(esbuild@0.28.0)(jiti@2.7.0)(terser@5.46.2)(tsx@4.23.1)(yaml@2.9.0)))
+ untyped: 2.0.0
+ transitivePeerDependencies:
+ - magic-string
+ - magicast
+ - oxc-parser
+ - rolldown
+ - unplugin
+
+ '@nuxt/kit@4.5.0(magicast@0.5.3)(rolldown@1.2.0)(unplugin@3.3.0(esbuild@0.28.0)(rolldown@1.2.0)(rollup@4.60.2)(vite@8.1.4(@types/node@25.9.5)(esbuild@0.28.0)(jiti@2.7.0)(terser@5.46.2)(tsx@4.23.1)(yaml@2.9.0)))':
+ dependencies:
+ c12: 3.3.4(magicast@0.5.3)
+ consola: 3.4.2
+ defu: 6.1.7
+ destr: 2.0.5
+ errx: 0.1.0
+ exsolve: 1.1.0
+ ignore: 7.0.6
+ jiti: 2.7.0
+ klona: 2.0.6
+ mlly: 1.8.2
+ nostics: 1.2.0
+ ohash: 2.0.11
+ pathe: 2.0.3
+ pkg-types: 2.3.1
+ rc9: 3.0.1
+ scule: 1.3.0
+ semver: 7.8.5
+ tinyglobby: 0.2.17
+ ufo: 1.6.4
+ unctx: 3.0.0(rolldown@1.2.0)(unplugin@3.3.0(esbuild@0.28.0)(rolldown@1.2.0)(rollup@4.60.2)(vite@8.1.4(@types/node@25.9.5)(esbuild@0.28.0)(jiti@2.7.0)(terser@5.46.2)(tsx@4.23.1)(yaml@2.9.0)))
untyped: 2.0.0
transitivePeerDependencies:
- magic-string
@@ -20845,12 +20892,12 @@ snapshots:
- vue
- vue-tsc
- '@nuxt/nitro-server@4.4.4(0c1ec4a00f672ce52179279500a0e18f)':
+ '@nuxt/nitro-server@4.4.4(0b7d41c34615ca00c005d85c374e1c2e)':
dependencies:
'@babel/plugin-syntax-typescript': 7.28.6(@babel/core@7.29.0)
'@nuxt/devalue': 2.0.2
'@nuxt/kit': 4.4.4(magicast@0.5.3)
- '@unhead/vue': 3.2.1(@modelcontextprotocol/sdk@1.29.0(zod@4.4.3))(crossws@0.4.10(srvx@0.11.22))(esbuild@0.28.0)(lightningcss@1.32.0)(rolldown@1.2.0)(rollup@4.60.2)(typescript@6.0.3)(vite@8.1.4(@types/node@25.9.5)(esbuild@0.28.0)(jiti@2.7.0)(terser@5.46.2)(tsx@4.23.1)(yaml@2.9.0))(vue@3.5.33(typescript@6.0.3))
+ '@unhead/vue': 3.2.1(@modelcontextprotocol/sdk@1.29.0(zod@4.4.3))(crossws@0.4.10(srvx@0.11.22))(esbuild@0.28.0)(lightningcss@1.32.0)(rolldown@1.2.0)(rollup@4.60.2)(typescript@5.9.3)(vite@8.1.4(@types/node@25.9.5)(esbuild@0.28.0)(jiti@2.7.0)(terser@5.46.2)(tsx@4.23.1)(yaml@2.9.0))(vue@3.5.33(typescript@5.9.3))
'@vue/shared': 3.5.39
consola: 3.4.2
defu: 6.1.7
@@ -20864,7 +20911,7 @@ snapshots:
klona: 2.0.6
mocked-exports: 0.1.1
nitropack: 2.13.4(@electric-sql/pglite@0.5.4)(@libsql/client@0.17.4)(better-sqlite3@12.11.1)(drizzle-orm@0.45.2(@cloudflare/workers-types@4.20260503.1)(@electric-sql/pglite@0.5.4)(@libsql/client@0.17.4)(@opentelemetry/api@1.9.1)(@types/better-sqlite3@7.6.13)(better-sqlite3@12.11.1)(bun-types@1.3.14)(kysely@0.28.17)(postgres@3.4.9))(oxc-parser@0.128.0)(rolldown@1.2.0)(srvx@0.11.22)(vite@8.1.4(@types/node@25.9.5)(esbuild@0.28.0)(jiti@2.7.0)(terser@5.46.2)(tsx@4.23.1)(yaml@2.9.0))
- nuxt: 4.4.4(ac9d4ea474249d9a1d9f7a4a913f28d5)
+ nuxt: 4.4.4(d331503cc652b8b0dc91dfdee719201c)
nypm: 0.6.8
ohash: 2.0.11
pathe: 2.0.3
@@ -20873,7 +20920,7 @@ snapshots:
ufo: 1.6.4
unctx: 2.5.0
unstorage: 1.17.5(db0@0.3.4(@electric-sql/pglite@0.5.4)(@libsql/client@0.17.4)(better-sqlite3@12.11.1)(drizzle-orm@0.45.2(@cloudflare/workers-types@4.20260503.1)(@electric-sql/pglite@0.5.4)(@libsql/client@0.17.4)(@opentelemetry/api@1.9.1)(@types/better-sqlite3@7.6.13)(better-sqlite3@12.11.1)(bun-types@1.3.14)(kysely@0.28.17)(postgres@3.4.9)))(ioredis@5.10.1)
- vue: 3.5.33(typescript@6.0.3)
+ vue: 3.5.33(typescript@5.9.3)
vue-bundle-renderer: 2.2.0
vue-devtools-stub: 0.1.0
optionalDependencies:
@@ -20931,12 +20978,12 @@ snapshots:
- webpack
- xml2js
- '@nuxt/nitro-server@4.4.4(24ad5f5126cd40e0b6a07467955f0fd3)':
+ '@nuxt/nitro-server@4.4.4(0c1ec4a00f672ce52179279500a0e18f)':
dependencies:
'@babel/plugin-syntax-typescript': 7.28.6(@babel/core@7.29.0)
'@nuxt/devalue': 2.0.2
'@nuxt/kit': 4.4.4(magicast@0.5.3)
- '@unhead/vue': 3.2.1(@modelcontextprotocol/sdk@1.29.0(zod@4.4.3))(crossws@0.4.10(srvx@0.11.22))(esbuild@0.28.0)(lightningcss@1.32.0)(rolldown@1.0.0-beta.57(@emnapi/core@1.11.2)(@emnapi/runtime@1.11.2))(rollup@4.60.2)(typescript@5.9.3)(vite@8.1.4(@types/node@25.9.5)(esbuild@0.28.0)(jiti@2.7.0)(terser@5.46.2)(tsx@4.23.1)(yaml@2.9.0))(vue@3.5.33(typescript@5.9.3))
+ '@unhead/vue': 3.2.1(@modelcontextprotocol/sdk@1.29.0(zod@4.4.3))(crossws@0.4.10(srvx@0.11.22))(esbuild@0.28.0)(lightningcss@1.32.0)(rolldown@1.2.0)(rollup@4.60.2)(typescript@6.0.3)(vite@8.1.4(@types/node@25.9.5)(esbuild@0.28.0)(jiti@2.7.0)(terser@5.46.2)(tsx@4.23.1)(yaml@2.9.0))(vue@3.5.33(typescript@6.0.3))
'@vue/shared': 3.5.39
consola: 3.4.2
defu: 6.1.7
@@ -20946,11 +20993,11 @@ snapshots:
escape-string-regexp: 5.0.0
exsolve: 1.1.0
h3: 1.15.11
- impound: 1.1.5(esbuild@0.28.0)(rolldown@1.0.0-beta.57(@emnapi/core@1.11.2)(@emnapi/runtime@1.11.2))(rollup@4.60.2)(vite@8.1.4(@types/node@25.9.5)(esbuild@0.28.0)(jiti@2.7.0)(terser@5.46.2)(tsx@4.23.1)(yaml@2.9.0))
+ impound: 1.1.5(esbuild@0.28.0)(rolldown@1.2.0)(rollup@4.60.2)(vite@8.1.4(@types/node@25.9.5)(esbuild@0.28.0)(jiti@2.7.0)(terser@5.46.2)(tsx@4.23.1)(yaml@2.9.0))
klona: 2.0.6
mocked-exports: 0.1.1
- nitropack: 2.13.4(@electric-sql/pglite@0.5.4)(@libsql/client@0.17.4)(better-sqlite3@12.11.1)(drizzle-orm@0.45.2(@cloudflare/workers-types@4.20260503.1)(@electric-sql/pglite@0.5.4)(@libsql/client@0.17.4)(@opentelemetry/api@1.9.1)(@types/better-sqlite3@7.6.13)(better-sqlite3@12.11.1)(bun-types@1.3.14)(kysely@0.28.17)(postgres@3.4.9))(oxc-parser@0.128.0)(rolldown@1.0.0-beta.57(@emnapi/core@1.11.2)(@emnapi/runtime@1.11.2))(srvx@0.11.22)(vite@8.1.4(@types/node@25.9.5)(esbuild@0.28.0)(jiti@2.7.0)(terser@5.46.2)(tsx@4.23.1)(yaml@2.9.0))
- nuxt: 4.4.4(5cd73e209057b3953bfe3d262fd41de0)
+ nitropack: 2.13.4(@electric-sql/pglite@0.5.4)(@libsql/client@0.17.4)(better-sqlite3@12.11.1)(drizzle-orm@0.45.2(@cloudflare/workers-types@4.20260503.1)(@electric-sql/pglite@0.5.4)(@libsql/client@0.17.4)(@opentelemetry/api@1.9.1)(@types/better-sqlite3@7.6.13)(better-sqlite3@12.11.1)(bun-types@1.3.14)(kysely@0.28.17)(postgres@3.4.9))(oxc-parser@0.128.0)(rolldown@1.2.0)(srvx@0.11.22)(vite@8.1.4(@types/node@25.9.5)(esbuild@0.28.0)(jiti@2.7.0)(terser@5.46.2)(tsx@4.23.1)(yaml@2.9.0))
+ nuxt: 4.4.4(ac9d4ea474249d9a1d9f7a4a913f28d5)
nypm: 0.6.8
ohash: 2.0.11
pathe: 2.0.3
@@ -20959,7 +21006,7 @@ snapshots:
ufo: 1.6.4
unctx: 2.5.0
unstorage: 1.17.5(db0@0.3.4(@electric-sql/pglite@0.5.4)(@libsql/client@0.17.4)(better-sqlite3@12.11.1)(drizzle-orm@0.45.2(@cloudflare/workers-types@4.20260503.1)(@electric-sql/pglite@0.5.4)(@libsql/client@0.17.4)(@opentelemetry/api@1.9.1)(@types/better-sqlite3@7.6.13)(better-sqlite3@12.11.1)(bun-types@1.3.14)(kysely@0.28.17)(postgres@3.4.9)))(ioredis@5.10.1)
- vue: 3.5.33(typescript@5.9.3)
+ vue: 3.5.33(typescript@6.0.3)
vue-bundle-renderer: 2.2.0
vue-devtools-stub: 0.1.0
optionalDependencies:
@@ -21103,12 +21150,12 @@ snapshots:
- webpack
- xml2js
- '@nuxt/nitro-server@4.4.4(56077375bb4c1cd3722387df026bbff6)':
+ '@nuxt/nitro-server@4.4.4(3b7cba74bae154e6382e375c13212373)':
dependencies:
'@babel/plugin-syntax-typescript': 7.28.6(@babel/core@7.29.0)
'@nuxt/devalue': 2.0.2
'@nuxt/kit': 4.4.4(magicast@0.5.3)
- '@unhead/vue': 3.2.1(@modelcontextprotocol/sdk@1.29.0(zod@4.4.3))(crossws@0.4.10(srvx@0.11.22))(esbuild@0.28.0)(lightningcss@1.32.0)(rolldown@1.2.0)(rollup@4.60.2)(typescript@6.0.3)(vite@8.1.4(@types/node@25.9.5)(esbuild@0.28.0)(jiti@2.7.0)(terser@5.46.2)(tsx@4.23.1)(yaml@2.9.0))(vue@3.5.33(typescript@6.0.3))
+ '@unhead/vue': 3.2.1(@modelcontextprotocol/sdk@1.29.0(zod@4.4.3))(crossws@0.4.5(srvx@0.11.15))(esbuild@0.28.0)(lightningcss@1.32.0)(rolldown@1.1.5)(rollup@4.60.2)(typescript@6.0.3)(vite@8.1.4(@types/node@25.9.5)(esbuild@0.28.0)(jiti@2.7.0)(terser@5.46.2)(tsx@4.23.1)(yaml@2.9.0))(vue@3.5.33(typescript@6.0.3))
'@vue/shared': 3.5.39
consola: 3.4.2
defu: 6.1.7
@@ -21118,11 +21165,11 @@ snapshots:
escape-string-regexp: 5.0.0
exsolve: 1.1.0
h3: 1.15.11
- impound: 1.1.5(esbuild@0.28.0)(rolldown@1.2.0)(rollup@4.60.2)(vite@8.1.4(@types/node@25.9.5)(esbuild@0.28.0)(jiti@2.7.0)(terser@5.46.2)(tsx@4.23.1)(yaml@2.9.0))
+ impound: 1.1.5(esbuild@0.28.0)(rolldown@1.1.5)(rollup@4.60.2)(vite@8.1.4(@types/node@25.9.5)(esbuild@0.28.0)(jiti@2.7.0)(terser@5.46.2)(tsx@4.23.1)(yaml@2.9.0))
klona: 2.0.6
mocked-exports: 0.1.1
- nitropack: 2.13.4(@electric-sql/pglite@0.5.4)(@libsql/client@0.17.4)(better-sqlite3@12.11.1)(drizzle-orm@0.45.2(@cloudflare/workers-types@4.20260503.1)(@electric-sql/pglite@0.5.4)(@libsql/client@0.17.4)(@opentelemetry/api@1.9.1)(@types/better-sqlite3@7.6.13)(better-sqlite3@12.11.1)(bun-types@1.3.14)(kysely@0.28.17)(postgres@3.4.9))(oxc-parser@0.128.0)(rolldown@1.2.0)(srvx@0.11.22)(vite@8.1.4(@types/node@25.9.5)(esbuild@0.28.0)(jiti@2.7.0)(terser@5.46.2)(tsx@4.23.1)(yaml@2.9.0))
- nuxt: 4.4.4(7d1ca556969269fd1f41ac0abb31bc74)
+ nitropack: 2.13.4(@electric-sql/pglite@0.5.4)(@libsql/client@0.17.4)(better-sqlite3@12.11.1)(drizzle-orm@0.45.2(@cloudflare/workers-types@4.20260503.1)(@electric-sql/pglite@0.5.4)(@libsql/client@0.17.4)(@opentelemetry/api@1.9.1)(@types/better-sqlite3@7.6.13)(better-sqlite3@12.11.1)(bun-types@1.3.14)(kysely@0.28.17)(postgres@3.4.9))(oxc-parser@0.128.0)(rolldown@1.1.5)(srvx@0.11.15)(vite@8.1.4(@types/node@25.9.5)(esbuild@0.28.0)(jiti@2.7.0)(terser@5.46.2)(tsx@4.23.1)(yaml@2.9.0))
+ nuxt: 4.4.4(3a628c60eb3c5faf2e1974943d1ba369)
nypm: 0.6.8
ohash: 2.0.11
pathe: 2.0.3
@@ -21189,12 +21236,12 @@ snapshots:
- webpack
- xml2js
- '@nuxt/nitro-server@4.4.4(eccf4b57a53062a178be2b5263dbe4e5)':
+ '@nuxt/nitro-server@4.4.4(56077375bb4c1cd3722387df026bbff6)':
dependencies:
'@babel/plugin-syntax-typescript': 7.28.6(@babel/core@7.29.0)
'@nuxt/devalue': 2.0.2
'@nuxt/kit': 4.4.4(magicast@0.5.3)
- '@unhead/vue': 3.2.1(@modelcontextprotocol/sdk@1.29.0(zod@4.4.3))(crossws@0.4.5(srvx@0.11.15))(esbuild@0.28.0)(lightningcss@1.32.0)(rolldown@1.2.0)(rollup@4.60.2)(typescript@6.0.3)(vite@8.1.4(@types/node@25.9.5)(esbuild@0.28.0)(jiti@2.7.0)(terser@5.46.2)(tsx@4.23.1)(yaml@2.9.0))(vue@3.5.33(typescript@6.0.3))
+ '@unhead/vue': 3.2.1(@modelcontextprotocol/sdk@1.29.0(zod@4.4.3))(crossws@0.4.10(srvx@0.11.22))(esbuild@0.28.0)(lightningcss@1.32.0)(rolldown@1.2.0)(rollup@4.60.2)(typescript@6.0.3)(vite@8.1.4(@types/node@25.9.5)(esbuild@0.28.0)(jiti@2.7.0)(terser@5.46.2)(tsx@4.23.1)(yaml@2.9.0))(vue@3.5.33(typescript@6.0.3))
'@vue/shared': 3.5.39
consola: 3.4.2
defu: 6.1.7
@@ -21207,8 +21254,8 @@ snapshots:
impound: 1.1.5(esbuild@0.28.0)(rolldown@1.2.0)(rollup@4.60.2)(vite@8.1.4(@types/node@25.9.5)(esbuild@0.28.0)(jiti@2.7.0)(terser@5.46.2)(tsx@4.23.1)(yaml@2.9.0))
klona: 2.0.6
mocked-exports: 0.1.1
- nitropack: 2.13.4(@electric-sql/pglite@0.5.4)(@libsql/client@0.17.4)(better-sqlite3@12.11.1)(drizzle-orm@0.45.2(@cloudflare/workers-types@4.20260503.1)(@electric-sql/pglite@0.5.4)(@libsql/client@0.17.4)(@opentelemetry/api@1.9.1)(@types/better-sqlite3@7.6.13)(better-sqlite3@12.11.1)(bun-types@1.3.14)(kysely@0.28.17)(postgres@3.4.9))(oxc-parser@0.128.0)(rolldown@1.2.0)(srvx@0.11.15)(vite@8.1.4(@types/node@25.9.5)(esbuild@0.28.0)(jiti@2.7.0)(terser@5.46.2)(tsx@4.23.1)(yaml@2.9.0))
- nuxt: 4.4.4(798471e5840d715482aeb7b47cc070f1)
+ nitropack: 2.13.4(@electric-sql/pglite@0.5.4)(@libsql/client@0.17.4)(better-sqlite3@12.11.1)(drizzle-orm@0.45.2(@cloudflare/workers-types@4.20260503.1)(@electric-sql/pglite@0.5.4)(@libsql/client@0.17.4)(@opentelemetry/api@1.9.1)(@types/better-sqlite3@7.6.13)(better-sqlite3@12.11.1)(bun-types@1.3.14)(kysely@0.28.17)(postgres@3.4.9))(oxc-parser@0.128.0)(rolldown@1.2.0)(srvx@0.11.22)(vite@8.1.4(@types/node@25.9.5)(esbuild@0.28.0)(jiti@2.7.0)(terser@5.46.2)(tsx@4.23.1)(yaml@2.9.0))
+ nuxt: 4.4.4(7d1ca556969269fd1f41ac0abb31bc74)
nypm: 0.6.8
ohash: 2.0.11
pathe: 2.0.3
@@ -21806,7 +21853,7 @@ snapshots:
- vue
- webpack
- '@nuxt/ui@4.10.0(947c3f875ac6c9fecfd7b4c772b3c876)':
+ '@nuxt/ui@4.10.0(342679e81daec34fb4ebc5f1215784ba)':
dependencies:
'@floating-ui/dom': 1.8.0
'@iconify/vue': 5.0.1(vue@3.5.40(typescript@6.0.3))
@@ -21875,10 +21922,9 @@ snapshots:
optionalDependencies:
'@internationalized/date': 3.12.1
'@internationalized/number': 3.6.6
- '@nuxt/content': 3.15.0(@electric-sql/pglite@0.5.4)(@libsql/client@0.17.4)(@valibot/to-json-schema@1.7.1(valibot@1.4.2(typescript@6.0.3)))(better-sqlite3@12.11.1)(drizzle-orm@0.45.2(@cloudflare/workers-types@4.20260503.1)(@electric-sql/pglite@0.5.4)(@libsql/client@0.17.4)(@opentelemetry/api@1.9.1)(@types/better-sqlite3@7.6.13)(better-sqlite3@12.11.1)(bun-types@1.3.14)(kysely@0.28.17)(postgres@3.4.9))(esbuild@0.28.0)(magic-string@1.0.0)(magicast@0.5.3)(rolldown@1.2.0)(rollup@4.60.2)(valibot@1.4.2(typescript@6.0.3))(vite@8.1.4(@types/node@25.9.5)(esbuild@0.28.0)(jiti@2.7.0)(terser@5.46.2)(tsx@4.23.1)(yaml@2.9.0))
- ai: 7.0.29(zod@4.4.3)
+ '@nuxt/content': 3.15.0(@electric-sql/pglite@0.5.4)(@libsql/client@0.17.4)(@valibot/to-json-schema@1.7.1(valibot@1.4.2(typescript@6.0.3)))(better-sqlite3@12.11.1)(drizzle-orm@0.45.2(@cloudflare/workers-types@4.20260503.1)(@electric-sql/pglite@0.5.4)(@libsql/client@0.17.4)(@opentelemetry/api@1.9.1)(@types/better-sqlite3@7.6.13)(better-sqlite3@12.11.1)(bun-types@1.3.14)(kysely@0.28.17)(postgres@3.4.9))(esbuild@0.28.0)(magicast@0.5.3)(oxc-parser@0.128.0)(rolldown@1.2.0)(rollup@4.60.2)(valibot@1.4.2(typescript@6.0.3))(vite@8.1.4(@types/node@25.9.5)(esbuild@0.28.0)(jiti@2.7.0)(terser@5.46.2)(tsx@4.23.1)(yaml@2.9.0))
+ ai: 6.0.209(zod@4.4.3)
valibot: 1.4.2(typescript@6.0.3)
- vue-router: 5.2.0(@vue/compiler-sfc@3.5.40)(esbuild@0.28.0)(rolldown@1.2.0)(rollup@4.60.2)(vite@8.1.4(@types/node@25.9.5)(esbuild@0.28.0)(jiti@2.7.0)(terser@5.46.2)(tsx@4.23.1)(yaml@2.9.0))(vue@3.5.40(typescript@6.0.3))
zod: 4.4.3
transitivePeerDependencies:
- '@azure/app-configuration'
@@ -21933,7 +21979,7 @@ snapshots:
- vue
- webpack
- '@nuxt/ui@4.10.0(e41b11de14aaffc5c5e2e28903f1e0eb)':
+ '@nuxt/ui@4.10.0(9544d347d5c55f21e8018f343dea7214)':
dependencies:
'@floating-ui/dom': 1.8.0
'@iconify/vue': 5.0.1(vue@3.5.40(typescript@6.0.3))
@@ -22002,9 +22048,10 @@ snapshots:
optionalDependencies:
'@internationalized/date': 3.12.1
'@internationalized/number': 3.6.6
- '@nuxt/content': 3.15.0(@electric-sql/pglite@0.5.4)(@libsql/client@0.17.4)(@valibot/to-json-schema@1.7.1(valibot@1.4.2(typescript@6.0.3)))(better-sqlite3@12.11.1)(drizzle-orm@0.45.2(@cloudflare/workers-types@4.20260503.1)(@electric-sql/pglite@0.5.4)(@libsql/client@0.17.4)(@opentelemetry/api@1.9.1)(@types/better-sqlite3@7.6.13)(better-sqlite3@12.11.1)(bun-types@1.3.14)(kysely@0.28.17)(postgres@3.4.9))(esbuild@0.28.0)(magic-string@1.0.0)(magicast@0.5.3)(oxc-parser@0.128.0)(rolldown@1.2.0)(rollup@4.60.2)(valibot@1.4.2(typescript@6.0.3))(vite@8.1.4(@types/node@25.9.5)(esbuild@0.28.0)(jiti@2.7.0)(terser@5.46.2)(tsx@4.23.1)(yaml@2.9.0))
- ai: 6.0.209(zod@4.4.3)
+ '@nuxt/content': 3.15.0(@electric-sql/pglite@0.5.4)(@libsql/client@0.17.4)(@valibot/to-json-schema@1.7.1(valibot@1.4.2(typescript@6.0.3)))(better-sqlite3@12.11.1)(drizzle-orm@0.45.2(@cloudflare/workers-types@4.20260503.1)(@electric-sql/pglite@0.5.4)(@libsql/client@0.17.4)(@opentelemetry/api@1.9.1)(@types/better-sqlite3@7.6.13)(better-sqlite3@12.11.1)(bun-types@1.3.14)(kysely@0.28.17)(postgres@3.4.9))(esbuild@0.28.0)(magicast@0.5.3)(rolldown@1.2.0)(rollup@4.60.2)(valibot@1.4.2(typescript@6.0.3))(vite@8.1.4(@types/node@25.9.5)(esbuild@0.28.0)(jiti@2.7.0)(terser@5.46.2)(tsx@4.23.1)(yaml@2.9.0))
+ ai: 7.0.29(zod@4.4.3)
valibot: 1.4.2(typescript@6.0.3)
+ vue-router: 5.2.0(@vue/compiler-sfc@3.5.40)(esbuild@0.28.0)(rolldown@1.2.0)(rollup@4.60.2)(vite@8.1.4(@types/node@25.9.5)(esbuild@0.28.0)(jiti@2.7.0)(terser@5.46.2)(tsx@4.23.1)(yaml@2.9.0))(vue@3.5.40(typescript@6.0.3))
zod: 4.4.3
transitivePeerDependencies:
- '@azure/app-configuration'
@@ -22121,12 +22168,12 @@ snapshots:
- vue-tsc
- yaml
- '@nuxt/vite-builder@4.4.4(@babel/plugin-proposal-decorators@7.29.0(@babel/core@7.29.0))(@babel/plugin-syntax-jsx@7.28.6(@babel/core@7.29.0))(@types/node@25.9.5)(eslint@9.39.5(jiti@2.7.0))(lightningcss@1.32.0)(magicast@0.5.3)(nuxt@4.4.4(5cd73e209057b3953bfe3d262fd41de0))(optionator@0.9.4)(rolldown@1.0.0-beta.57(@emnapi/core@1.11.2)(@emnapi/runtime@1.11.2))(rollup-plugin-visualizer@7.0.1(rolldown@1.0.0-beta.57(@emnapi/core@1.11.2)(@emnapi/runtime@1.11.2))(rollup@4.60.2))(rollup@4.60.2)(terser@5.46.2)(tsx@4.23.1)(typescript@5.9.3)(vue-tsc@3.2.7(typescript@5.9.3))(vue@3.5.33(typescript@5.9.3))(yaml@2.9.0)':
+ '@nuxt/vite-builder@4.4.4(@babel/plugin-proposal-decorators@7.29.0(@babel/core@7.29.0))(@babel/plugin-syntax-jsx@7.28.6(@babel/core@7.29.0))(@types/node@25.9.5)(eslint@9.39.5(jiti@2.7.0))(lightningcss@1.32.0)(magicast@0.5.3)(nuxt@4.4.4(3a628c60eb3c5faf2e1974943d1ba369))(optionator@0.9.4)(rolldown@1.1.5)(rollup-plugin-visualizer@7.0.1(rolldown@1.1.5)(rollup@4.60.2))(rollup@4.60.2)(terser@5.46.2)(tsx@4.23.1)(typescript@6.0.3)(vue-tsc@3.3.7(typescript@6.0.3))(vue@3.5.33(typescript@6.0.3))(yaml@2.9.0)':
dependencies:
'@nuxt/kit': 4.4.4(magicast@0.5.3)
'@rollup/plugin-replace': 6.0.3(rollup@4.60.2)
- '@vitejs/plugin-vue': 6.0.8(vite@7.3.2(@types/node@25.9.5)(jiti@2.7.0)(lightningcss@1.32.0)(terser@5.46.2)(tsx@4.23.1)(yaml@2.9.0))(vue@3.5.33(typescript@5.9.3))
- '@vitejs/plugin-vue-jsx': 5.1.5(vite@7.3.2(@types/node@25.9.5)(jiti@2.7.0)(lightningcss@1.32.0)(terser@5.46.2)(tsx@4.23.1)(yaml@2.9.0))(vue@3.5.33(typescript@5.9.3))
+ '@vitejs/plugin-vue': 6.0.8(vite@7.3.2(@types/node@25.9.5)(jiti@2.7.0)(lightningcss@1.32.0)(terser@5.46.2)(tsx@4.23.1)(yaml@2.9.0))(vue@3.5.33(typescript@6.0.3))
+ '@vitejs/plugin-vue-jsx': 5.1.5(vite@7.3.2(@types/node@25.9.5)(jiti@2.7.0)(lightningcss@1.32.0)(terser@5.46.2)(tsx@4.23.1)(yaml@2.9.0))(vue@3.5.33(typescript@6.0.3))
autoprefixer: 10.5.0(postcss@8.5.19)
consola: 3.4.2
cssnano: 7.1.8(postcss@8.5.19)
@@ -22139,7 +22186,7 @@ snapshots:
magic-string: 0.30.21
mlly: 1.8.2
mocked-exports: 0.1.1
- nuxt: 4.4.4(5cd73e209057b3953bfe3d262fd41de0)
+ nuxt: 4.4.4(3a628c60eb3c5faf2e1974943d1ba369)
nypm: 0.6.8
pathe: 2.0.3
pkg-types: 2.3.1
@@ -22150,14 +22197,14 @@ snapshots:
unenv: 2.0.0-rc.24
vite: 7.3.2(@types/node@25.9.5)(jiti@2.7.0)(lightningcss@1.32.0)(terser@5.46.2)(tsx@4.23.1)(yaml@2.9.0)
vite-node: 5.3.0(@types/node@25.9.5)(jiti@2.7.0)(lightningcss@1.32.0)(terser@5.46.2)(tsx@4.23.1)(yaml@2.9.0)
- vite-plugin-checker: 0.13.0(eslint@9.39.5(jiti@2.7.0))(optionator@0.9.4)(typescript@5.9.3)(vite@7.3.2(@types/node@25.9.5)(jiti@2.7.0)(lightningcss@1.32.0)(terser@5.46.2)(tsx@4.23.1)(yaml@2.9.0))(vue-tsc@3.2.7(typescript@5.9.3))
- vue: 3.5.33(typescript@5.9.3)
+ vite-plugin-checker: 0.13.0(eslint@9.39.5(jiti@2.7.0))(optionator@0.9.4)(typescript@6.0.3)(vite@7.3.2(@types/node@25.9.5)(jiti@2.7.0)(lightningcss@1.32.0)(terser@5.46.2)(tsx@4.23.1)(yaml@2.9.0))(vue-tsc@3.3.7(typescript@6.0.3))
+ vue: 3.5.33(typescript@6.0.3)
vue-bundle-renderer: 2.2.0
optionalDependencies:
'@babel/plugin-proposal-decorators': 7.29.0(@babel/core@7.29.0)
'@babel/plugin-syntax-jsx': 7.28.6(@babel/core@7.29.0)
- rolldown: 1.0.0-beta.57(@emnapi/core@1.11.2)(@emnapi/runtime@1.11.2)
- rollup-plugin-visualizer: 7.0.1(rolldown@1.0.0-beta.57(@emnapi/core@1.11.2)(@emnapi/runtime@1.11.2))(rollup@4.60.2)
+ rolldown: 1.1.5
+ rollup-plugin-visualizer: 7.0.1(rolldown@1.1.5)(rollup@4.60.2)
transitivePeerDependencies:
- '@biomejs/biome'
- '@types/node'
@@ -22183,7 +22230,7 @@ snapshots:
- vue-tsc
- yaml
- '@nuxt/vite-builder@4.4.4(@babel/plugin-proposal-decorators@7.29.0(@babel/core@7.29.0))(@babel/plugin-syntax-jsx@7.28.6(@babel/core@7.29.0))(@types/node@25.9.5)(eslint@9.39.5(jiti@2.7.0))(lightningcss@1.32.0)(magicast@0.5.3)(nuxt@4.4.4(798471e5840d715482aeb7b47cc070f1))(optionator@0.9.4)(rolldown@1.2.0)(rollup-plugin-visualizer@7.0.1(rolldown@1.2.0)(rollup@4.60.2))(rollup@4.60.2)(terser@5.46.2)(tsx@4.23.1)(typescript@6.0.3)(vue-tsc@3.3.7(typescript@6.0.3))(vue@3.5.33(typescript@6.0.3))(yaml@2.9.0)':
+ '@nuxt/vite-builder@4.4.4(@babel/plugin-proposal-decorators@7.29.0(@babel/core@7.29.0))(@babel/plugin-syntax-jsx@7.28.6(@babel/core@7.29.0))(@types/node@25.9.5)(eslint@9.39.5(jiti@2.7.0))(lightningcss@1.32.0)(magicast@0.5.3)(nuxt@4.4.4(7d1ca556969269fd1f41ac0abb31bc74))(optionator@0.9.4)(rolldown@1.2.0)(rollup-plugin-visualizer@7.0.1(rolldown@1.2.0)(rollup@4.60.2))(rollup@4.60.2)(terser@5.46.2)(tsx@4.23.1)(typescript@6.0.3)(vue-tsc@3.3.7(typescript@6.0.3))(vue@3.5.33(typescript@6.0.3))(yaml@2.9.0)':
dependencies:
'@nuxt/kit': 4.4.4(magicast@0.5.3)
'@rollup/plugin-replace': 6.0.3(rollup@4.60.2)
@@ -22201,7 +22248,7 @@ snapshots:
magic-string: 0.30.21
mlly: 1.8.2
mocked-exports: 0.1.1
- nuxt: 4.4.4(798471e5840d715482aeb7b47cc070f1)
+ nuxt: 4.4.4(7d1ca556969269fd1f41ac0abb31bc74)
nypm: 0.6.8
pathe: 2.0.3
pkg-types: 2.3.1
@@ -22245,7 +22292,7 @@ snapshots:
- vue-tsc
- yaml
- '@nuxt/vite-builder@4.4.4(@babel/plugin-proposal-decorators@7.29.0(@babel/core@7.29.0))(@babel/plugin-syntax-jsx@7.28.6(@babel/core@7.29.0))(@types/node@25.9.5)(eslint@9.39.5(jiti@2.7.0))(lightningcss@1.32.0)(magicast@0.5.3)(nuxt@4.4.4(7d1ca556969269fd1f41ac0abb31bc74))(optionator@0.9.4)(rolldown@1.2.0)(rollup-plugin-visualizer@7.0.1(rolldown@1.2.0)(rollup@4.60.2))(rollup@4.60.2)(terser@5.46.2)(tsx@4.23.1)(typescript@6.0.3)(vue-tsc@3.3.7(typescript@6.0.3))(vue@3.5.33(typescript@6.0.3))(yaml@2.9.0)':
+ '@nuxt/vite-builder@4.4.4(@babel/plugin-proposal-decorators@7.29.0(@babel/core@7.29.0))(@babel/plugin-syntax-jsx@7.28.6(@babel/core@7.29.0))(@types/node@25.9.5)(eslint@9.39.5(jiti@2.7.0))(lightningcss@1.32.0)(magicast@0.5.3)(nuxt@4.4.4(ac9d4ea474249d9a1d9f7a4a913f28d5))(optionator@0.9.4)(rolldown@1.2.0)(rollup-plugin-visualizer@7.0.1(rolldown@1.2.0)(rollup@4.60.2))(rollup@4.60.2)(terser@5.46.2)(tsx@4.23.1)(typescript@6.0.3)(vue-tsc@3.3.7(typescript@6.0.3))(vue@3.5.33(typescript@6.0.3))(yaml@2.9.0)':
dependencies:
'@nuxt/kit': 4.4.4(magicast@0.5.3)
'@rollup/plugin-replace': 6.0.3(rollup@4.60.2)
@@ -22263,7 +22310,7 @@ snapshots:
magic-string: 0.30.21
mlly: 1.8.2
mocked-exports: 0.1.1
- nuxt: 4.4.4(7d1ca556969269fd1f41ac0abb31bc74)
+ nuxt: 4.4.4(ac9d4ea474249d9a1d9f7a4a913f28d5)
nypm: 0.6.8
pathe: 2.0.3
pkg-types: 2.3.1
@@ -22307,12 +22354,12 @@ snapshots:
- vue-tsc
- yaml
- '@nuxt/vite-builder@4.4.4(@babel/plugin-proposal-decorators@7.29.0(@babel/core@7.29.0))(@babel/plugin-syntax-jsx@7.28.6(@babel/core@7.29.0))(@types/node@25.9.5)(eslint@9.39.5(jiti@2.7.0))(lightningcss@1.32.0)(magicast@0.5.3)(nuxt@4.4.4(ac9d4ea474249d9a1d9f7a4a913f28d5))(optionator@0.9.4)(rolldown@1.2.0)(rollup-plugin-visualizer@7.0.1(rolldown@1.2.0)(rollup@4.60.2))(rollup@4.60.2)(terser@5.46.2)(tsx@4.23.1)(typescript@6.0.3)(vue-tsc@3.3.7(typescript@6.0.3))(vue@3.5.33(typescript@6.0.3))(yaml@2.9.0)':
+ '@nuxt/vite-builder@4.4.4(@babel/plugin-proposal-decorators@7.29.0(@babel/core@7.29.0))(@babel/plugin-syntax-jsx@7.28.6(@babel/core@7.29.0))(@types/node@25.9.5)(eslint@9.39.5(jiti@2.7.0))(lightningcss@1.32.0)(magicast@0.5.3)(nuxt@4.4.4(d331503cc652b8b0dc91dfdee719201c))(optionator@0.9.4)(rolldown@1.2.0)(rollup-plugin-visualizer@7.0.1(rolldown@1.2.0)(rollup@4.60.2))(rollup@4.60.2)(terser@5.46.2)(tsx@4.23.1)(typescript@5.9.3)(vue-tsc@3.2.7(typescript@5.9.3))(vue@3.5.33(typescript@5.9.3))(yaml@2.9.0)':
dependencies:
'@nuxt/kit': 4.4.4(magicast@0.5.3)
'@rollup/plugin-replace': 6.0.3(rollup@4.60.2)
- '@vitejs/plugin-vue': 6.0.8(vite@7.3.2(@types/node@25.9.5)(jiti@2.7.0)(lightningcss@1.32.0)(terser@5.46.2)(tsx@4.23.1)(yaml@2.9.0))(vue@3.5.33(typescript@6.0.3))
- '@vitejs/plugin-vue-jsx': 5.1.5(vite@7.3.2(@types/node@25.9.5)(jiti@2.7.0)(lightningcss@1.32.0)(terser@5.46.2)(tsx@4.23.1)(yaml@2.9.0))(vue@3.5.33(typescript@6.0.3))
+ '@vitejs/plugin-vue': 6.0.8(vite@7.3.2(@types/node@25.9.5)(jiti@2.7.0)(lightningcss@1.32.0)(terser@5.46.2)(tsx@4.23.1)(yaml@2.9.0))(vue@3.5.33(typescript@5.9.3))
+ '@vitejs/plugin-vue-jsx': 5.1.5(vite@7.3.2(@types/node@25.9.5)(jiti@2.7.0)(lightningcss@1.32.0)(terser@5.46.2)(tsx@4.23.1)(yaml@2.9.0))(vue@3.5.33(typescript@5.9.3))
autoprefixer: 10.5.0(postcss@8.5.19)
consola: 3.4.2
cssnano: 7.1.8(postcss@8.5.19)
@@ -22325,7 +22372,7 @@ snapshots:
magic-string: 0.30.21
mlly: 1.8.2
mocked-exports: 0.1.1
- nuxt: 4.4.4(ac9d4ea474249d9a1d9f7a4a913f28d5)
+ nuxt: 4.4.4(d331503cc652b8b0dc91dfdee719201c)
nypm: 0.6.8
pathe: 2.0.3
pkg-types: 2.3.1
@@ -22336,8 +22383,8 @@ snapshots:
unenv: 2.0.0-rc.24
vite: 7.3.2(@types/node@25.9.5)(jiti@2.7.0)(lightningcss@1.32.0)(terser@5.46.2)(tsx@4.23.1)(yaml@2.9.0)
vite-node: 5.3.0(@types/node@25.9.5)(jiti@2.7.0)(lightningcss@1.32.0)(terser@5.46.2)(tsx@4.23.1)(yaml@2.9.0)
- vite-plugin-checker: 0.13.0(eslint@9.39.5(jiti@2.7.0))(optionator@0.9.4)(typescript@6.0.3)(vite@7.3.2(@types/node@25.9.5)(jiti@2.7.0)(lightningcss@1.32.0)(terser@5.46.2)(tsx@4.23.1)(yaml@2.9.0))(vue-tsc@3.3.7(typescript@6.0.3))
- vue: 3.5.33(typescript@6.0.3)
+ vite-plugin-checker: 0.13.0(eslint@9.39.5(jiti@2.7.0))(optionator@0.9.4)(typescript@5.9.3)(vite@7.3.2(@types/node@25.9.5)(jiti@2.7.0)(lightningcss@1.32.0)(terser@5.46.2)(tsx@4.23.1)(yaml@2.9.0))(vue-tsc@3.2.7(typescript@5.9.3))
+ vue: 3.5.33(typescript@5.9.3)
vue-bundle-renderer: 2.2.0
optionalDependencies:
'@babel/plugin-proposal-decorators': 7.29.0(@babel/core@7.29.0)
@@ -22783,9 +22830,9 @@ snapshots:
- magicast
- supports-color
- '@nuxtjs/mdc@0.22.1(magic-string@1.0.0)(magicast@0.5.3)(oxc-parser@0.128.0)(rolldown@1.2.0)(unplugin@3.3.0(esbuild@0.28.0)(rolldown@1.2.0)(rollup@4.60.2)(vite@8.1.4(@types/node@25.9.5)(esbuild@0.28.0)(jiti@2.7.0)(terser@5.46.2)(tsx@4.23.1)(yaml@2.9.0)))':
+ '@nuxtjs/mdc@0.22.1(magic-string@1.0.0)(magicast@0.5.3)(oxc-parser@0.140.0)(rolldown@1.2.0)(unplugin@3.3.0(esbuild@0.28.0)(rolldown@1.2.0)(rollup@4.60.2)(vite@8.1.4(@types/node@25.9.5)(esbuild@0.28.0)(jiti@2.7.0)(terser@5.46.2)(tsx@4.23.1)(yaml@2.9.0)))':
dependencies:
- '@nuxt/kit': 4.5.0(magic-string@1.0.0)(magicast@0.5.3)(oxc-parser@0.128.0)(rolldown@1.2.0)(unplugin@3.3.0(esbuild@0.28.0)(rolldown@1.2.0)(rollup@4.60.2)(vite@8.1.4(@types/node@25.9.5)(esbuild@0.28.0)(jiti@2.7.0)(terser@5.46.2)(tsx@4.23.1)(yaml@2.9.0)))
+ '@nuxt/kit': 4.5.0(magic-string@1.0.0)(magicast@0.5.3)(oxc-parser@0.140.0)(rolldown@1.2.0)(unplugin@3.3.0(esbuild@0.28.0)(rolldown@1.2.0)(rollup@4.60.2)(vite@8.1.4(@types/node@25.9.5)(esbuild@0.28.0)(jiti@2.7.0)(terser@5.46.2)(tsx@4.23.1)(yaml@2.9.0)))
'@shikijs/core': 4.3.1
'@shikijs/engine-javascript': 4.3.1
'@shikijs/langs': 4.3.1
@@ -22837,9 +22884,9 @@ snapshots:
- supports-color
- unplugin
- '@nuxtjs/mdc@0.22.1(magic-string@1.0.0)(magicast@0.5.3)(oxc-parser@0.140.0)(rolldown@1.2.0)(unplugin@3.3.0(esbuild@0.28.0)(rolldown@1.2.0)(rollup@4.60.2)(vite@8.1.4(@types/node@25.9.5)(esbuild@0.28.0)(jiti@2.7.0)(terser@5.46.2)(tsx@4.23.1)(yaml@2.9.0)))':
+ '@nuxtjs/mdc@0.22.1(magicast@0.5.3)(oxc-parser@0.128.0)(rolldown@1.2.0)':
dependencies:
- '@nuxt/kit': 4.5.0(magic-string@1.0.0)(magicast@0.5.3)(oxc-parser@0.140.0)(rolldown@1.2.0)(unplugin@3.3.0(esbuild@0.28.0)(rolldown@1.2.0)(rollup@4.60.2)(vite@8.1.4(@types/node@25.9.5)(esbuild@0.28.0)(jiti@2.7.0)(terser@5.46.2)(tsx@4.23.1)(yaml@2.9.0)))
+ '@nuxt/kit': 4.5.0(magicast@0.5.3)(oxc-parser@0.128.0)(rolldown@1.2.0)
'@shikijs/core': 4.3.1
'@shikijs/engine-javascript': 4.3.1
'@shikijs/langs': 4.3.1
@@ -22891,9 +22938,63 @@ snapshots:
- supports-color
- unplugin
- '@nuxtjs/mdc@0.22.1(magic-string@1.0.0)(magicast@0.5.3)(rolldown@1.2.0)(unplugin@3.3.0(esbuild@0.28.0)(rolldown@1.2.0)(rollup@4.60.2)(vite@8.1.4(@types/node@25.9.5)(esbuild@0.28.0)(jiti@2.7.0)(terser@5.46.2)(tsx@4.23.1)(yaml@2.9.0)))':
+ '@nuxtjs/mdc@0.22.1(magicast@0.5.3)(oxc-parser@0.128.0)(rolldown@1.2.0)(unplugin@3.3.0(esbuild@0.28.0)(rolldown@1.2.0)(rollup@4.60.2)(vite@8.1.4(@types/node@25.9.5)(esbuild@0.28.0)(jiti@2.7.0)(terser@5.46.2)(tsx@4.23.1)(yaml@2.9.0)))':
dependencies:
- '@nuxt/kit': 4.5.0(magic-string@1.0.0)(magicast@0.5.3)(rolldown@1.2.0)(unplugin@3.3.0(esbuild@0.28.0)(rolldown@1.2.0)(rollup@4.60.2)(vite@8.1.4(@types/node@25.9.5)(esbuild@0.28.0)(jiti@2.7.0)(terser@5.46.2)(tsx@4.23.1)(yaml@2.9.0)))
+ '@nuxt/kit': 4.5.0(magicast@0.5.3)(oxc-parser@0.128.0)(rolldown@1.2.0)(unplugin@3.3.0(esbuild@0.28.0)(rolldown@1.2.0)(rollup@4.60.2)(vite@8.1.4(@types/node@25.9.5)(esbuild@0.28.0)(jiti@2.7.0)(terser@5.46.2)(tsx@4.23.1)(yaml@2.9.0)))
+ '@shikijs/core': 4.3.1
+ '@shikijs/engine-javascript': 4.3.1
+ '@shikijs/langs': 4.3.1
+ '@shikijs/themes': 4.3.1
+ '@shikijs/transformers': 4.3.1
+ '@types/hast': 3.0.4
+ '@types/mdast': 4.0.4
+ '@vue/compiler-core': 3.5.40
+ consola: 3.4.2
+ debug: 4.4.3
+ defu: 6.1.7
+ destr: 2.0.5
+ detab: 3.0.2
+ github-slugger: 2.0.0
+ hast-util-format: 1.1.0
+ hast-util-to-mdast: 10.1.2
+ hast-util-to-string: 3.0.1
+ mdast-util-to-hast: 13.2.1
+ micromark-util-sanitize-uri: 2.0.1
+ parse5: 8.0.1
+ pathe: 2.0.3
+ property-information: 7.2.0
+ rehype-external-links: 3.0.0
+ rehype-minify-whitespace: 6.0.2
+ rehype-raw: 7.0.0
+ rehype-remark: 10.0.1
+ rehype-slug: 6.0.0
+ rehype-sort-attribute-values: 5.0.1
+ rehype-sort-attributes: 5.0.1
+ remark-emoji: 5.0.2
+ remark-gfm: 4.0.1
+ remark-mdc: 3.11.1
+ remark-parse: 11.0.0
+ remark-rehype: 11.1.2
+ remark-stringify: 11.0.0
+ scule: 1.3.0
+ shiki: 4.3.1
+ ufo: 1.6.4
+ unified: 11.0.5
+ unist-builder: 4.0.0
+ unist-util-visit: 5.1.0
+ unwasm: 0.5.3
+ vfile: 6.0.3
+ transitivePeerDependencies:
+ - magic-string
+ - magicast
+ - oxc-parser
+ - rolldown
+ - supports-color
+ - unplugin
+
+ '@nuxtjs/mdc@0.22.1(magicast@0.5.3)(rolldown@1.2.0)(unplugin@3.3.0(esbuild@0.28.0)(rolldown@1.2.0)(rollup@4.60.2)(vite@8.1.4(@types/node@25.9.5)(esbuild@0.28.0)(jiti@2.7.0)(terser@5.46.2)(tsx@4.23.1)(yaml@2.9.0)))':
+ dependencies:
+ '@nuxt/kit': 4.5.0(magicast@0.5.3)(rolldown@1.2.0)(unplugin@3.3.0(esbuild@0.28.0)(rolldown@1.2.0)(rollup@4.60.2)(vite@8.1.4(@types/node@25.9.5)(esbuild@0.28.0)(jiti@2.7.0)(terser@5.46.2)(tsx@4.23.1)(yaml@2.9.0)))
'@shikijs/core': 4.3.1
'@shikijs/engine-javascript': 4.3.1
'@shikijs/langs': 4.3.1
@@ -27491,20 +27592,20 @@ snapshots:
- unloader
- utf-8-validate
- '@unhead/bundler@3.2.1(@modelcontextprotocol/sdk@1.29.0(zod@4.4.3))(crossws@0.4.10(srvx@0.11.22))(esbuild@0.28.0)(lightningcss@1.32.0)(rolldown@1.0.0-beta.57(@emnapi/core@1.11.2)(@emnapi/runtime@1.11.2))(rollup@4.60.2)(typescript@5.9.3)(unhead@3.2.1(esbuild@0.28.0)(rolldown@1.0.0-beta.57(@emnapi/core@1.11.2)(@emnapi/runtime@1.11.2))(rollup@4.60.2)(vite@8.1.4(@types/node@25.9.5)(esbuild@0.28.0)(jiti@2.7.0)(terser@5.46.2)(tsx@4.23.1)(yaml@2.9.0)))(vite@8.1.4(@types/node@25.9.5)(esbuild@0.28.0)(jiti@2.7.0)(terser@5.46.2)(tsx@4.23.1)(yaml@2.9.0))':
+ '@unhead/bundler@3.2.1(@modelcontextprotocol/sdk@1.29.0(zod@4.4.3))(crossws@0.4.10(srvx@0.11.22))(esbuild@0.28.0)(lightningcss@1.32.0)(rolldown@1.2.0)(rollup@4.60.2)(typescript@5.9.3)(unhead@3.2.1(esbuild@0.28.0)(rolldown@1.2.0)(rollup@4.60.2)(vite@8.1.4(@types/node@22.19.17)(esbuild@0.28.0)(jiti@2.7.0)(terser@5.46.2)(tsx@4.23.1)(yaml@2.9.0)))(vite@8.1.4(@types/node@22.19.17)(esbuild@0.28.0)(jiti@2.7.0)(terser@5.46.2)(tsx@4.23.1)(yaml@2.9.0))':
dependencies:
- '@vitejs/devtools-kit': 0.3.4(@modelcontextprotocol/sdk@1.29.0(zod@4.4.3))(crossws@0.4.10(srvx@0.11.22))(esbuild@0.28.0)(rolldown@1.0.0-beta.57(@emnapi/core@1.11.2)(@emnapi/runtime@1.11.2))(rollup@4.60.2)(typescript@5.9.3)(vite@8.1.4(@types/node@25.9.5)(esbuild@0.28.0)(jiti@2.7.0)(terser@5.46.2)(tsx@4.23.1)(yaml@2.9.0))
+ '@vitejs/devtools-kit': 0.3.4(@modelcontextprotocol/sdk@1.29.0(zod@4.4.3))(crossws@0.4.10(srvx@0.11.22))(esbuild@0.28.0)(rolldown@1.2.0)(rollup@4.60.2)(typescript@5.9.3)(vite@8.1.4(@types/node@22.19.17)(esbuild@0.28.0)(jiti@2.7.0)(terser@5.46.2)(tsx@4.23.1)(yaml@2.9.0))
magic-string: 1.0.0
oxc-parser: 0.140.0
- oxc-walker: 1.0.0(esbuild@0.28.0)(oxc-parser@0.140.0)(rolldown@1.0.0-beta.57(@emnapi/core@1.11.2)(@emnapi/runtime@1.11.2))(rollup@4.60.2)(vite@8.1.4(@types/node@25.9.5)(esbuild@0.28.0)(jiti@2.7.0)(terser@5.46.2)(tsx@4.23.1)(yaml@2.9.0))
+ oxc-walker: 1.0.0(esbuild@0.28.0)(oxc-parser@0.140.0)(rolldown@1.2.0)(rollup@4.60.2)(vite@8.1.4(@types/node@22.19.17)(esbuild@0.28.0)(jiti@2.7.0)(terser@5.46.2)(tsx@4.23.1)(yaml@2.9.0))
ufo: 1.6.4
- unhead: 3.2.1(esbuild@0.28.0)(rolldown@1.0.0-beta.57(@emnapi/core@1.11.2)(@emnapi/runtime@1.11.2))(rollup@4.60.2)(vite@8.1.4(@types/node@25.9.5)(esbuild@0.28.0)(jiti@2.7.0)(terser@5.46.2)(tsx@4.23.1)(yaml@2.9.0))
- unplugin: 3.3.0(esbuild@0.28.0)(rolldown@1.0.0-beta.57(@emnapi/core@1.11.2)(@emnapi/runtime@1.11.2))(rollup@4.60.2)(vite@8.1.4(@types/node@25.9.5)(esbuild@0.28.0)(jiti@2.7.0)(terser@5.46.2)(tsx@4.23.1)(yaml@2.9.0))
+ unhead: 3.2.1(esbuild@0.28.0)(rolldown@1.2.0)(rollup@4.60.2)(vite@8.1.4(@types/node@22.19.17)(esbuild@0.28.0)(jiti@2.7.0)(terser@5.46.2)(tsx@4.23.1)(yaml@2.9.0))
+ unplugin: 3.3.0(esbuild@0.28.0)(rolldown@1.2.0)(rollup@4.60.2)(vite@8.1.4(@types/node@22.19.17)(esbuild@0.28.0)(jiti@2.7.0)(terser@5.46.2)(tsx@4.23.1)(yaml@2.9.0))
optionalDependencies:
esbuild: 0.28.0
lightningcss: 1.32.0
- rolldown: 1.0.0-beta.57(@emnapi/core@1.11.2)(@emnapi/runtime@1.11.2)
- vite: 8.1.4(@types/node@25.9.5)(esbuild@0.28.0)(jiti@2.7.0)(terser@5.46.2)(tsx@4.23.1)(yaml@2.9.0)
+ rolldown: 1.2.0
+ vite: 8.1.4(@types/node@22.19.17)(esbuild@0.28.0)(jiti@2.7.0)(terser@5.46.2)(tsx@4.23.1)(yaml@2.9.0)
transitivePeerDependencies:
- '@farmfe/core'
- '@modelcontextprotocol/sdk'
@@ -27516,21 +27617,22 @@ snapshots:
- typescript
- unloader
- utf-8-validate
+ optional: true
- '@unhead/bundler@3.2.1(@modelcontextprotocol/sdk@1.29.0(zod@4.4.3))(crossws@0.4.10(srvx@0.11.22))(esbuild@0.28.0)(lightningcss@1.32.0)(rolldown@1.2.0)(rollup@4.60.2)(typescript@5.9.3)(unhead@3.2.1(esbuild@0.28.0)(rolldown@1.2.0)(rollup@4.60.2)(vite@8.1.4(@types/node@22.19.17)(esbuild@0.28.0)(jiti@2.7.0)(terser@5.46.2)(tsx@4.23.1)(yaml@2.9.0)))(vite@8.1.4(@types/node@22.19.17)(esbuild@0.28.0)(jiti@2.7.0)(terser@5.46.2)(tsx@4.23.1)(yaml@2.9.0))':
+ '@unhead/bundler@3.2.1(@modelcontextprotocol/sdk@1.29.0(zod@4.4.3))(crossws@0.4.10(srvx@0.11.22))(esbuild@0.28.0)(lightningcss@1.32.0)(rolldown@1.2.0)(rollup@4.60.2)(typescript@5.9.3)(unhead@3.2.1(esbuild@0.28.0)(rolldown@1.2.0)(rollup@4.60.2)(vite@8.1.4(@types/node@25.9.5)(esbuild@0.28.0)(jiti@2.7.0)(terser@5.46.2)(tsx@4.23.1)(yaml@2.9.0)))(vite@8.1.4(@types/node@25.9.5)(esbuild@0.28.0)(jiti@2.7.0)(terser@5.46.2)(tsx@4.23.1)(yaml@2.9.0))':
dependencies:
- '@vitejs/devtools-kit': 0.3.4(@modelcontextprotocol/sdk@1.29.0(zod@4.4.3))(crossws@0.4.10(srvx@0.11.22))(esbuild@0.28.0)(rolldown@1.2.0)(rollup@4.60.2)(typescript@5.9.3)(vite@8.1.4(@types/node@22.19.17)(esbuild@0.28.0)(jiti@2.7.0)(terser@5.46.2)(tsx@4.23.1)(yaml@2.9.0))
+ '@vitejs/devtools-kit': 0.3.4(@modelcontextprotocol/sdk@1.29.0(zod@4.4.3))(crossws@0.4.10(srvx@0.11.22))(esbuild@0.28.0)(rolldown@1.2.0)(rollup@4.60.2)(typescript@5.9.3)(vite@8.1.4(@types/node@25.9.5)(esbuild@0.28.0)(jiti@2.7.0)(terser@5.46.2)(tsx@4.23.1)(yaml@2.9.0))
magic-string: 1.0.0
oxc-parser: 0.140.0
- oxc-walker: 1.0.0(esbuild@0.28.0)(oxc-parser@0.140.0)(rolldown@1.2.0)(rollup@4.60.2)(vite@8.1.4(@types/node@22.19.17)(esbuild@0.28.0)(jiti@2.7.0)(terser@5.46.2)(tsx@4.23.1)(yaml@2.9.0))
+ oxc-walker: 1.0.0(esbuild@0.28.0)(oxc-parser@0.140.0)(rolldown@1.2.0)(rollup@4.60.2)(vite@8.1.4(@types/node@25.9.5)(esbuild@0.28.0)(jiti@2.7.0)(terser@5.46.2)(tsx@4.23.1)(yaml@2.9.0))
ufo: 1.6.4
- unhead: 3.2.1(esbuild@0.28.0)(rolldown@1.2.0)(rollup@4.60.2)(vite@8.1.4(@types/node@22.19.17)(esbuild@0.28.0)(jiti@2.7.0)(terser@5.46.2)(tsx@4.23.1)(yaml@2.9.0))
- unplugin: 3.3.0(esbuild@0.28.0)(rolldown@1.2.0)(rollup@4.60.2)(vite@8.1.4(@types/node@22.19.17)(esbuild@0.28.0)(jiti@2.7.0)(terser@5.46.2)(tsx@4.23.1)(yaml@2.9.0))
+ unhead: 3.2.1(esbuild@0.28.0)(rolldown@1.2.0)(rollup@4.60.2)(vite@8.1.4(@types/node@25.9.5)(esbuild@0.28.0)(jiti@2.7.0)(terser@5.46.2)(tsx@4.23.1)(yaml@2.9.0))
+ unplugin: 3.3.0(esbuild@0.28.0)(rolldown@1.2.0)(rollup@4.60.2)(vite@8.1.4(@types/node@25.9.5)(esbuild@0.28.0)(jiti@2.7.0)(terser@5.46.2)(tsx@4.23.1)(yaml@2.9.0))
optionalDependencies:
esbuild: 0.28.0
lightningcss: 1.32.0
rolldown: 1.2.0
- vite: 8.1.4(@types/node@22.19.17)(esbuild@0.28.0)(jiti@2.7.0)(terser@5.46.2)(tsx@4.23.1)(yaml@2.9.0)
+ vite: 8.1.4(@types/node@25.9.5)(esbuild@0.28.0)(jiti@2.7.0)(terser@5.46.2)(tsx@4.23.1)(yaml@2.9.0)
transitivePeerDependencies:
- '@farmfe/core'
- '@modelcontextprotocol/sdk'
@@ -27542,7 +27644,6 @@ snapshots:
- typescript
- unloader
- utf-8-validate
- optional: true
'@unhead/bundler@3.2.1(@modelcontextprotocol/sdk@1.29.0(zod@4.4.3))(crossws@0.4.10(srvx@0.11.22))(esbuild@0.28.0)(lightningcss@1.32.0)(rolldown@1.2.0)(rollup@4.60.2)(typescript@6.0.3)(unhead@3.2.1(esbuild@0.28.0)(rolldown@1.2.0)(rollup@4.60.2)(vite@8.1.4(@types/node@25.9.5)(esbuild@0.28.0)(jiti@2.7.0)(terser@5.46.2)(tsx@4.23.1)(yaml@2.9.0)))(vite@8.1.4(@types/node@25.9.5)(esbuild@0.28.0)(jiti@2.7.0)(terser@5.46.2)(tsx@4.23.1)(yaml@2.9.0))':
dependencies:
@@ -27570,19 +27671,19 @@ snapshots:
- unloader
- utf-8-validate
- '@unhead/bundler@3.2.1(@modelcontextprotocol/sdk@1.29.0(zod@4.4.3))(crossws@0.4.5(srvx@0.11.15))(esbuild@0.28.0)(lightningcss@1.32.0)(rolldown@1.2.0)(rollup@4.60.2)(typescript@6.0.3)(unhead@3.2.1(esbuild@0.28.0)(rolldown@1.2.0)(rollup@4.60.2)(vite@8.1.4(@types/node@25.9.5)(esbuild@0.28.0)(jiti@2.7.0)(terser@5.46.2)(tsx@4.23.1)(yaml@2.9.0)))(vite@8.1.4(@types/node@25.9.5)(esbuild@0.28.0)(jiti@2.7.0)(terser@5.46.2)(tsx@4.23.1)(yaml@2.9.0))':
+ '@unhead/bundler@3.2.1(@modelcontextprotocol/sdk@1.29.0(zod@4.4.3))(crossws@0.4.5(srvx@0.11.15))(esbuild@0.28.0)(lightningcss@1.32.0)(rolldown@1.1.5)(rollup@4.60.2)(typescript@6.0.3)(unhead@3.2.1(esbuild@0.28.0)(rolldown@1.1.5)(rollup@4.60.2)(vite@8.1.4(@types/node@25.9.5)(esbuild@0.28.0)(jiti@2.7.0)(terser@5.46.2)(tsx@4.23.1)(yaml@2.9.0)))(vite@8.1.4(@types/node@25.9.5)(esbuild@0.28.0)(jiti@2.7.0)(terser@5.46.2)(tsx@4.23.1)(yaml@2.9.0))':
dependencies:
- '@vitejs/devtools-kit': 0.3.4(@modelcontextprotocol/sdk@1.29.0(zod@4.4.3))(crossws@0.4.5(srvx@0.11.15))(esbuild@0.28.0)(rolldown@1.2.0)(rollup@4.60.2)(typescript@6.0.3)(vite@8.1.4(@types/node@25.9.5)(esbuild@0.28.0)(jiti@2.7.0)(terser@5.46.2)(tsx@4.23.1)(yaml@2.9.0))
+ '@vitejs/devtools-kit': 0.3.4(@modelcontextprotocol/sdk@1.29.0(zod@4.4.3))(crossws@0.4.5(srvx@0.11.15))(esbuild@0.28.0)(rolldown@1.1.5)(rollup@4.60.2)(typescript@6.0.3)(vite@8.1.4(@types/node@25.9.5)(esbuild@0.28.0)(jiti@2.7.0)(terser@5.46.2)(tsx@4.23.1)(yaml@2.9.0))
magic-string: 1.0.0
oxc-parser: 0.140.0
- oxc-walker: 1.0.0(esbuild@0.28.0)(oxc-parser@0.140.0)(rolldown@1.2.0)(rollup@4.60.2)(vite@8.1.4(@types/node@25.9.5)(esbuild@0.28.0)(jiti@2.7.0)(terser@5.46.2)(tsx@4.23.1)(yaml@2.9.0))
+ oxc-walker: 1.0.0(esbuild@0.28.0)(oxc-parser@0.140.0)(rolldown@1.1.5)(rollup@4.60.2)(vite@8.1.4(@types/node@25.9.5)(esbuild@0.28.0)(jiti@2.7.0)(terser@5.46.2)(tsx@4.23.1)(yaml@2.9.0))
ufo: 1.6.4
- unhead: 3.2.1(esbuild@0.28.0)(rolldown@1.2.0)(rollup@4.60.2)(vite@8.1.4(@types/node@25.9.5)(esbuild@0.28.0)(jiti@2.7.0)(terser@5.46.2)(tsx@4.23.1)(yaml@2.9.0))
- unplugin: 3.3.0(esbuild@0.28.0)(rolldown@1.2.0)(rollup@4.60.2)(vite@8.1.4(@types/node@25.9.5)(esbuild@0.28.0)(jiti@2.7.0)(terser@5.46.2)(tsx@4.23.1)(yaml@2.9.0))
+ unhead: 3.2.1(esbuild@0.28.0)(rolldown@1.1.5)(rollup@4.60.2)(vite@8.1.4(@types/node@25.9.5)(esbuild@0.28.0)(jiti@2.7.0)(terser@5.46.2)(tsx@4.23.1)(yaml@2.9.0))
+ unplugin: 3.3.0(esbuild@0.28.0)(rolldown@1.1.5)(rollup@4.60.2)(vite@8.1.4(@types/node@25.9.5)(esbuild@0.28.0)(jiti@2.7.0)(terser@5.46.2)(tsx@4.23.1)(yaml@2.9.0))
optionalDependencies:
esbuild: 0.28.0
lightningcss: 1.32.0
- rolldown: 1.2.0
+ rolldown: 1.1.5
vite: 8.1.4(@types/node@25.9.5)(esbuild@0.28.0)(jiti@2.7.0)(terser@5.46.2)(tsx@4.23.1)(yaml@2.9.0)
transitivePeerDependencies:
- '@farmfe/core'
@@ -27646,15 +27747,15 @@ snapshots:
- unloader
- utf-8-validate
- '@unhead/vue@3.2.1(@modelcontextprotocol/sdk@1.29.0(zod@4.4.3))(crossws@0.4.10(srvx@0.11.22))(esbuild@0.28.0)(lightningcss@1.32.0)(rolldown@1.0.0-beta.57(@emnapi/core@1.11.2)(@emnapi/runtime@1.11.2))(rollup@4.60.2)(typescript@5.9.3)(vite@8.1.4(@types/node@25.9.5)(esbuild@0.28.0)(jiti@2.7.0)(terser@5.46.2)(tsx@4.23.1)(yaml@2.9.0))(vue@3.5.33(typescript@5.9.3))':
+ '@unhead/vue@3.2.1(@modelcontextprotocol/sdk@1.29.0(zod@4.4.3))(crossws@0.4.10(srvx@0.11.22))(esbuild@0.28.0)(lightningcss@1.32.0)(rolldown@1.2.0)(rollup@4.60.2)(typescript@5.9.3)(vite@8.1.4(@types/node@22.19.17)(esbuild@0.28.0)(jiti@2.7.0)(terser@5.46.2)(tsx@4.23.1)(yaml@2.9.0))(vue@3.5.40(typescript@5.9.3))':
dependencies:
- '@unhead/bundler': 3.2.1(@modelcontextprotocol/sdk@1.29.0(zod@4.4.3))(crossws@0.4.10(srvx@0.11.22))(esbuild@0.28.0)(lightningcss@1.32.0)(rolldown@1.0.0-beta.57(@emnapi/core@1.11.2)(@emnapi/runtime@1.11.2))(rollup@4.60.2)(typescript@5.9.3)(unhead@3.2.1(esbuild@0.28.0)(rolldown@1.0.0-beta.57(@emnapi/core@1.11.2)(@emnapi/runtime@1.11.2))(rollup@4.60.2)(vite@8.1.4(@types/node@25.9.5)(esbuild@0.28.0)(jiti@2.7.0)(terser@5.46.2)(tsx@4.23.1)(yaml@2.9.0)))(vite@8.1.4(@types/node@25.9.5)(esbuild@0.28.0)(jiti@2.7.0)(terser@5.46.2)(tsx@4.23.1)(yaml@2.9.0))
+ '@unhead/bundler': 3.2.1(@modelcontextprotocol/sdk@1.29.0(zod@4.4.3))(crossws@0.4.10(srvx@0.11.22))(esbuild@0.28.0)(lightningcss@1.32.0)(rolldown@1.2.0)(rollup@4.60.2)(typescript@5.9.3)(unhead@3.2.1(esbuild@0.28.0)(rolldown@1.2.0)(rollup@4.60.2)(vite@8.1.4(@types/node@22.19.17)(esbuild@0.28.0)(jiti@2.7.0)(terser@5.46.2)(tsx@4.23.1)(yaml@2.9.0)))(vite@8.1.4(@types/node@22.19.17)(esbuild@0.28.0)(jiti@2.7.0)(terser@5.46.2)(tsx@4.23.1)(yaml@2.9.0))
hookable: 6.1.1
- unhead: 3.2.1(esbuild@0.28.0)(rolldown@1.0.0-beta.57(@emnapi/core@1.11.2)(@emnapi/runtime@1.11.2))(rollup@4.60.2)(vite@8.1.4(@types/node@25.9.5)(esbuild@0.28.0)(jiti@2.7.0)(terser@5.46.2)(tsx@4.23.1)(yaml@2.9.0))
- unplugin: 3.3.0(esbuild@0.28.0)(rolldown@1.0.0-beta.57(@emnapi/core@1.11.2)(@emnapi/runtime@1.11.2))(rollup@4.60.2)(vite@8.1.4(@types/node@25.9.5)(esbuild@0.28.0)(jiti@2.7.0)(terser@5.46.2)(tsx@4.23.1)(yaml@2.9.0))
- vue: 3.5.33(typescript@5.9.3)
+ unhead: 3.2.1(esbuild@0.28.0)(rolldown@1.2.0)(rollup@4.60.2)(vite@8.1.4(@types/node@22.19.17)(esbuild@0.28.0)(jiti@2.7.0)(terser@5.46.2)(tsx@4.23.1)(yaml@2.9.0))
+ unplugin: 3.3.0(esbuild@0.28.0)(rolldown@1.2.0)(rollup@4.60.2)(vite@8.1.4(@types/node@22.19.17)(esbuild@0.28.0)(jiti@2.7.0)(terser@5.46.2)(tsx@4.23.1)(yaml@2.9.0))
+ vue: 3.5.40(typescript@5.9.3)
optionalDependencies:
- vite: 8.1.4(@types/node@25.9.5)(esbuild@0.28.0)(jiti@2.7.0)(terser@5.46.2)(tsx@4.23.1)(yaml@2.9.0)
+ vite: 8.1.4(@types/node@22.19.17)(esbuild@0.28.0)(jiti@2.7.0)(terser@5.46.2)(tsx@4.23.1)(yaml@2.9.0)
transitivePeerDependencies:
- '@farmfe/core'
- '@modelcontextprotocol/sdk'
@@ -27670,16 +27771,17 @@ snapshots:
- typescript
- unloader
- utf-8-validate
+ optional: true
- '@unhead/vue@3.2.1(@modelcontextprotocol/sdk@1.29.0(zod@4.4.3))(crossws@0.4.10(srvx@0.11.22))(esbuild@0.28.0)(lightningcss@1.32.0)(rolldown@1.2.0)(rollup@4.60.2)(typescript@5.9.3)(vite@8.1.4(@types/node@22.19.17)(esbuild@0.28.0)(jiti@2.7.0)(terser@5.46.2)(tsx@4.23.1)(yaml@2.9.0))(vue@3.5.40(typescript@5.9.3))':
+ '@unhead/vue@3.2.1(@modelcontextprotocol/sdk@1.29.0(zod@4.4.3))(crossws@0.4.10(srvx@0.11.22))(esbuild@0.28.0)(lightningcss@1.32.0)(rolldown@1.2.0)(rollup@4.60.2)(typescript@5.9.3)(vite@8.1.4(@types/node@25.9.5)(esbuild@0.28.0)(jiti@2.7.0)(terser@5.46.2)(tsx@4.23.1)(yaml@2.9.0))(vue@3.5.33(typescript@5.9.3))':
dependencies:
- '@unhead/bundler': 3.2.1(@modelcontextprotocol/sdk@1.29.0(zod@4.4.3))(crossws@0.4.10(srvx@0.11.22))(esbuild@0.28.0)(lightningcss@1.32.0)(rolldown@1.2.0)(rollup@4.60.2)(typescript@5.9.3)(unhead@3.2.1(esbuild@0.28.0)(rolldown@1.2.0)(rollup@4.60.2)(vite@8.1.4(@types/node@22.19.17)(esbuild@0.28.0)(jiti@2.7.0)(terser@5.46.2)(tsx@4.23.1)(yaml@2.9.0)))(vite@8.1.4(@types/node@22.19.17)(esbuild@0.28.0)(jiti@2.7.0)(terser@5.46.2)(tsx@4.23.1)(yaml@2.9.0))
+ '@unhead/bundler': 3.2.1(@modelcontextprotocol/sdk@1.29.0(zod@4.4.3))(crossws@0.4.10(srvx@0.11.22))(esbuild@0.28.0)(lightningcss@1.32.0)(rolldown@1.2.0)(rollup@4.60.2)(typescript@5.9.3)(unhead@3.2.1(esbuild@0.28.0)(rolldown@1.2.0)(rollup@4.60.2)(vite@8.1.4(@types/node@25.9.5)(esbuild@0.28.0)(jiti@2.7.0)(terser@5.46.2)(tsx@4.23.1)(yaml@2.9.0)))(vite@8.1.4(@types/node@25.9.5)(esbuild@0.28.0)(jiti@2.7.0)(terser@5.46.2)(tsx@4.23.1)(yaml@2.9.0))
hookable: 6.1.1
- unhead: 3.2.1(esbuild@0.28.0)(rolldown@1.2.0)(rollup@4.60.2)(vite@8.1.4(@types/node@22.19.17)(esbuild@0.28.0)(jiti@2.7.0)(terser@5.46.2)(tsx@4.23.1)(yaml@2.9.0))
- unplugin: 3.3.0(esbuild@0.28.0)(rolldown@1.2.0)(rollup@4.60.2)(vite@8.1.4(@types/node@22.19.17)(esbuild@0.28.0)(jiti@2.7.0)(terser@5.46.2)(tsx@4.23.1)(yaml@2.9.0))
- vue: 3.5.40(typescript@5.9.3)
+ unhead: 3.2.1(esbuild@0.28.0)(rolldown@1.2.0)(rollup@4.60.2)(vite@8.1.4(@types/node@25.9.5)(esbuild@0.28.0)(jiti@2.7.0)(terser@5.46.2)(tsx@4.23.1)(yaml@2.9.0))
+ unplugin: 3.3.0(esbuild@0.28.0)(rolldown@1.2.0)(rollup@4.60.2)(vite@8.1.4(@types/node@25.9.5)(esbuild@0.28.0)(jiti@2.7.0)(terser@5.46.2)(tsx@4.23.1)(yaml@2.9.0))
+ vue: 3.5.33(typescript@5.9.3)
optionalDependencies:
- vite: 8.1.4(@types/node@22.19.17)(esbuild@0.28.0)(jiti@2.7.0)(terser@5.46.2)(tsx@4.23.1)(yaml@2.9.0)
+ vite: 8.1.4(@types/node@25.9.5)(esbuild@0.28.0)(jiti@2.7.0)(terser@5.46.2)(tsx@4.23.1)(yaml@2.9.0)
transitivePeerDependencies:
- '@farmfe/core'
- '@modelcontextprotocol/sdk'
@@ -27695,7 +27797,6 @@ snapshots:
- typescript
- unloader
- utf-8-validate
- optional: true
'@unhead/vue@3.2.1(@modelcontextprotocol/sdk@1.29.0(zod@4.4.3))(crossws@0.4.10(srvx@0.11.22))(esbuild@0.28.0)(lightningcss@1.32.0)(rolldown@1.2.0)(rollup@4.60.2)(typescript@6.0.3)(vite@8.1.4(@types/node@25.9.5)(esbuild@0.28.0)(jiti@2.7.0)(terser@5.46.2)(tsx@4.23.1)(yaml@2.9.0))(vue@3.5.33(typescript@6.0.3))':
dependencies:
@@ -27747,12 +27848,12 @@ snapshots:
- unloader
- utf-8-validate
- '@unhead/vue@3.2.1(@modelcontextprotocol/sdk@1.29.0(zod@4.4.3))(crossws@0.4.5(srvx@0.11.15))(esbuild@0.28.0)(lightningcss@1.32.0)(rolldown@1.2.0)(rollup@4.60.2)(typescript@6.0.3)(vite@8.1.4(@types/node@25.9.5)(esbuild@0.28.0)(jiti@2.7.0)(terser@5.46.2)(tsx@4.23.1)(yaml@2.9.0))(vue@3.5.33(typescript@6.0.3))':
+ '@unhead/vue@3.2.1(@modelcontextprotocol/sdk@1.29.0(zod@4.4.3))(crossws@0.4.5(srvx@0.11.15))(esbuild@0.28.0)(lightningcss@1.32.0)(rolldown@1.1.5)(rollup@4.60.2)(typescript@6.0.3)(vite@8.1.4(@types/node@25.9.5)(esbuild@0.28.0)(jiti@2.7.0)(terser@5.46.2)(tsx@4.23.1)(yaml@2.9.0))(vue@3.5.33(typescript@6.0.3))':
dependencies:
- '@unhead/bundler': 3.2.1(@modelcontextprotocol/sdk@1.29.0(zod@4.4.3))(crossws@0.4.5(srvx@0.11.15))(esbuild@0.28.0)(lightningcss@1.32.0)(rolldown@1.2.0)(rollup@4.60.2)(typescript@6.0.3)(unhead@3.2.1(esbuild@0.28.0)(rolldown@1.2.0)(rollup@4.60.2)(vite@8.1.4(@types/node@25.9.5)(esbuild@0.28.0)(jiti@2.7.0)(terser@5.46.2)(tsx@4.23.1)(yaml@2.9.0)))(vite@8.1.4(@types/node@25.9.5)(esbuild@0.28.0)(jiti@2.7.0)(terser@5.46.2)(tsx@4.23.1)(yaml@2.9.0))
+ '@unhead/bundler': 3.2.1(@modelcontextprotocol/sdk@1.29.0(zod@4.4.3))(crossws@0.4.5(srvx@0.11.15))(esbuild@0.28.0)(lightningcss@1.32.0)(rolldown@1.1.5)(rollup@4.60.2)(typescript@6.0.3)(unhead@3.2.1(esbuild@0.28.0)(rolldown@1.1.5)(rollup@4.60.2)(vite@8.1.4(@types/node@25.9.5)(esbuild@0.28.0)(jiti@2.7.0)(terser@5.46.2)(tsx@4.23.1)(yaml@2.9.0)))(vite@8.1.4(@types/node@25.9.5)(esbuild@0.28.0)(jiti@2.7.0)(terser@5.46.2)(tsx@4.23.1)(yaml@2.9.0))
hookable: 6.1.1
- unhead: 3.2.1(esbuild@0.28.0)(rolldown@1.2.0)(rollup@4.60.2)(vite@8.1.4(@types/node@25.9.5)(esbuild@0.28.0)(jiti@2.7.0)(terser@5.46.2)(tsx@4.23.1)(yaml@2.9.0))
- unplugin: 3.3.0(esbuild@0.28.0)(rolldown@1.2.0)(rollup@4.60.2)(vite@8.1.4(@types/node@25.9.5)(esbuild@0.28.0)(jiti@2.7.0)(terser@5.46.2)(tsx@4.23.1)(yaml@2.9.0))
+ unhead: 3.2.1(esbuild@0.28.0)(rolldown@1.1.5)(rollup@4.60.2)(vite@8.1.4(@types/node@25.9.5)(esbuild@0.28.0)(jiti@2.7.0)(terser@5.46.2)(tsx@4.23.1)(yaml@2.9.0))
+ unplugin: 3.3.0(esbuild@0.28.0)(rolldown@1.1.5)(rollup@4.60.2)(vite@8.1.4(@types/node@25.9.5)(esbuild@0.28.0)(jiti@2.7.0)(terser@5.46.2)(tsx@4.23.1)(yaml@2.9.0))
vue: 3.5.33(typescript@6.0.3)
optionalDependencies:
vite: 8.1.4(@types/node@25.9.5)(esbuild@0.28.0)(jiti@2.7.0)(terser@5.46.2)(tsx@4.23.1)(yaml@2.9.0)
@@ -28083,17 +28184,17 @@ snapshots:
- utf-8-validate
- webpack
- '@vitejs/devtools-kit@0.3.4(@modelcontextprotocol/sdk@1.29.0(zod@4.4.3))(crossws@0.4.10(srvx@0.11.22))(esbuild@0.28.0)(rolldown@1.0.0-beta.57(@emnapi/core@1.11.2)(@emnapi/runtime@1.11.2))(rollup@4.60.2)(typescript@5.9.3)(vite@8.1.4(@types/node@25.9.5)(esbuild@0.28.0)(jiti@2.7.0)(terser@5.46.2)(tsx@4.23.1)(yaml@2.9.0))':
+ '@vitejs/devtools-kit@0.3.4(@modelcontextprotocol/sdk@1.29.0(zod@4.4.3))(crossws@0.4.10(srvx@0.11.22))(esbuild@0.28.0)(rolldown@1.2.0)(rollup@4.60.2)(typescript@5.9.3)(vite@8.1.4(@types/node@22.19.17)(esbuild@0.28.0)(jiti@2.7.0)(terser@5.46.2)(tsx@4.23.1)(yaml@2.9.0))':
dependencies:
- '@devframes/hub': 0.5.4(devframe@0.5.4(@modelcontextprotocol/sdk@1.29.0(zod@4.4.3))(crossws@0.4.10(srvx@0.11.22))(esbuild@0.28.0)(rolldown@1.0.0-beta.57(@emnapi/core@1.11.2)(@emnapi/runtime@1.11.2))(rollup@4.60.2)(typescript@5.9.3)(vite@8.1.4(@types/node@25.9.5)(esbuild@0.28.0)(jiti@2.7.0)(terser@5.46.2)(tsx@4.23.1)(yaml@2.9.0)))(esbuild@0.28.0)(rolldown@1.0.0-beta.57(@emnapi/core@1.11.2)(@emnapi/runtime@1.11.2))(rollup@4.60.2)(vite@8.1.4(@types/node@25.9.5)(esbuild@0.28.0)(jiti@2.7.0)(terser@5.46.2)(tsx@4.23.1)(yaml@2.9.0))
+ '@devframes/hub': 0.5.4(devframe@0.5.4(@modelcontextprotocol/sdk@1.29.0(zod@4.4.3))(crossws@0.4.10(srvx@0.11.22))(esbuild@0.28.0)(rolldown@1.2.0)(rollup@4.60.2)(typescript@5.9.3)(vite@8.1.4(@types/node@22.19.17)(esbuild@0.28.0)(jiti@2.7.0)(terser@5.46.2)(tsx@4.23.1)(yaml@2.9.0)))(esbuild@0.28.0)(rolldown@1.2.0)(rollup@4.60.2)(vite@8.1.4(@types/node@22.19.17)(esbuild@0.28.0)(jiti@2.7.0)(terser@5.46.2)(tsx@4.23.1)(yaml@2.9.0))
birpc: 4.0.0
- devframe: 0.5.4(@modelcontextprotocol/sdk@1.29.0(zod@4.4.3))(crossws@0.4.10(srvx@0.11.22))(esbuild@0.28.0)(rolldown@1.0.0-beta.57(@emnapi/core@1.11.2)(@emnapi/runtime@1.11.2))(rollup@4.60.2)(typescript@5.9.3)(vite@8.1.4(@types/node@25.9.5)(esbuild@0.28.0)(jiti@2.7.0)(terser@5.46.2)(tsx@4.23.1)(yaml@2.9.0))
+ devframe: 0.5.4(@modelcontextprotocol/sdk@1.29.0(zod@4.4.3))(crossws@0.4.10(srvx@0.11.22))(esbuild@0.28.0)(rolldown@1.2.0)(rollup@4.60.2)(typescript@5.9.3)(vite@8.1.4(@types/node@22.19.17)(esbuild@0.28.0)(jiti@2.7.0)(terser@5.46.2)(tsx@4.23.1)(yaml@2.9.0))
mlly: 1.8.2
nostics: 1.2.0
pathe: 2.0.3
perfect-debounce: 2.1.0
tinyexec: 1.2.4
- vite: 8.1.4(@types/node@25.9.5)(esbuild@0.28.0)(jiti@2.7.0)(terser@5.46.2)(tsx@4.23.1)(yaml@2.9.0)
+ vite: 8.1.4(@types/node@22.19.17)(esbuild@0.28.0)(jiti@2.7.0)(terser@5.46.2)(tsx@4.23.1)(yaml@2.9.0)
transitivePeerDependencies:
- '@farmfe/core'
- '@modelcontextprotocol/sdk'
@@ -28108,18 +28209,19 @@ snapshots:
- unloader
- utf-8-validate
- webpack
+ optional: true
- '@vitejs/devtools-kit@0.3.4(@modelcontextprotocol/sdk@1.29.0(zod@4.4.3))(crossws@0.4.10(srvx@0.11.22))(esbuild@0.28.0)(rolldown@1.2.0)(rollup@4.60.2)(typescript@5.9.3)(vite@8.1.4(@types/node@22.19.17)(esbuild@0.28.0)(jiti@2.7.0)(terser@5.46.2)(tsx@4.23.1)(yaml@2.9.0))':
+ '@vitejs/devtools-kit@0.3.4(@modelcontextprotocol/sdk@1.29.0(zod@4.4.3))(crossws@0.4.10(srvx@0.11.22))(esbuild@0.28.0)(rolldown@1.2.0)(rollup@4.60.2)(typescript@5.9.3)(vite@8.1.4(@types/node@25.9.5)(esbuild@0.28.0)(jiti@2.7.0)(terser@5.46.2)(tsx@4.23.1)(yaml@2.9.0))':
dependencies:
- '@devframes/hub': 0.5.4(devframe@0.5.4(@modelcontextprotocol/sdk@1.29.0(zod@4.4.3))(crossws@0.4.10(srvx@0.11.22))(esbuild@0.28.0)(rolldown@1.2.0)(rollup@4.60.2)(typescript@5.9.3)(vite@8.1.4(@types/node@22.19.17)(esbuild@0.28.0)(jiti@2.7.0)(terser@5.46.2)(tsx@4.23.1)(yaml@2.9.0)))(esbuild@0.28.0)(rolldown@1.2.0)(rollup@4.60.2)(vite@8.1.4(@types/node@22.19.17)(esbuild@0.28.0)(jiti@2.7.0)(terser@5.46.2)(tsx@4.23.1)(yaml@2.9.0))
+ '@devframes/hub': 0.5.4(devframe@0.5.4(@modelcontextprotocol/sdk@1.29.0(zod@4.4.3))(crossws@0.4.10(srvx@0.11.22))(esbuild@0.28.0)(rolldown@1.2.0)(rollup@4.60.2)(typescript@5.9.3)(vite@8.1.4(@types/node@25.9.5)(esbuild@0.28.0)(jiti@2.7.0)(terser@5.46.2)(tsx@4.23.1)(yaml@2.9.0)))(esbuild@0.28.0)(rolldown@1.2.0)(rollup@4.60.2)(vite@8.1.4(@types/node@25.9.5)(esbuild@0.28.0)(jiti@2.7.0)(terser@5.46.2)(tsx@4.23.1)(yaml@2.9.0))
birpc: 4.0.0
- devframe: 0.5.4(@modelcontextprotocol/sdk@1.29.0(zod@4.4.3))(crossws@0.4.10(srvx@0.11.22))(esbuild@0.28.0)(rolldown@1.2.0)(rollup@4.60.2)(typescript@5.9.3)(vite@8.1.4(@types/node@22.19.17)(esbuild@0.28.0)(jiti@2.7.0)(terser@5.46.2)(tsx@4.23.1)(yaml@2.9.0))
+ devframe: 0.5.4(@modelcontextprotocol/sdk@1.29.0(zod@4.4.3))(crossws@0.4.10(srvx@0.11.22))(esbuild@0.28.0)(rolldown@1.2.0)(rollup@4.60.2)(typescript@5.9.3)(vite@8.1.4(@types/node@25.9.5)(esbuild@0.28.0)(jiti@2.7.0)(terser@5.46.2)(tsx@4.23.1)(yaml@2.9.0))
mlly: 1.8.2
nostics: 1.2.0
pathe: 2.0.3
perfect-debounce: 2.1.0
tinyexec: 1.2.4
- vite: 8.1.4(@types/node@22.19.17)(esbuild@0.28.0)(jiti@2.7.0)(terser@5.46.2)(tsx@4.23.1)(yaml@2.9.0)
+ vite: 8.1.4(@types/node@25.9.5)(esbuild@0.28.0)(jiti@2.7.0)(terser@5.46.2)(tsx@4.23.1)(yaml@2.9.0)
transitivePeerDependencies:
- '@farmfe/core'
- '@modelcontextprotocol/sdk'
@@ -28134,7 +28236,6 @@ snapshots:
- unloader
- utf-8-validate
- webpack
- optional: true
'@vitejs/devtools-kit@0.3.4(@modelcontextprotocol/sdk@1.29.0(zod@4.4.3))(crossws@0.4.10(srvx@0.11.22))(esbuild@0.28.0)(rolldown@1.2.0)(rollup@4.60.2)(typescript@6.0.3)(vite@8.1.4(@types/node@25.9.5)(esbuild@0.28.0)(jiti@2.7.0)(terser@5.46.2)(tsx@4.23.1)(yaml@2.9.0))':
dependencies:
@@ -28162,11 +28263,11 @@ snapshots:
- utf-8-validate
- webpack
- '@vitejs/devtools-kit@0.3.4(@modelcontextprotocol/sdk@1.29.0(zod@4.4.3))(crossws@0.4.5(srvx@0.11.15))(esbuild@0.28.0)(rolldown@1.2.0)(rollup@4.60.2)(typescript@6.0.3)(vite@8.1.4(@types/node@25.9.5)(esbuild@0.28.0)(jiti@2.7.0)(terser@5.46.2)(tsx@4.23.1)(yaml@2.9.0))':
+ '@vitejs/devtools-kit@0.3.4(@modelcontextprotocol/sdk@1.29.0(zod@4.4.3))(crossws@0.4.5(srvx@0.11.15))(esbuild@0.28.0)(rolldown@1.1.5)(rollup@4.60.2)(typescript@6.0.3)(vite@8.1.4(@types/node@25.9.5)(esbuild@0.28.0)(jiti@2.7.0)(terser@5.46.2)(tsx@4.23.1)(yaml@2.9.0))':
dependencies:
- '@devframes/hub': 0.5.4(devframe@0.5.4(@modelcontextprotocol/sdk@1.29.0(zod@4.4.3))(crossws@0.4.5(srvx@0.11.15))(esbuild@0.28.0)(rolldown@1.2.0)(rollup@4.60.2)(typescript@6.0.3)(vite@8.1.4(@types/node@25.9.5)(esbuild@0.28.0)(jiti@2.7.0)(terser@5.46.2)(tsx@4.23.1)(yaml@2.9.0)))(esbuild@0.28.0)(rolldown@1.2.0)(rollup@4.60.2)(vite@8.1.4(@types/node@25.9.5)(esbuild@0.28.0)(jiti@2.7.0)(terser@5.46.2)(tsx@4.23.1)(yaml@2.9.0))
+ '@devframes/hub': 0.5.4(devframe@0.5.4(@modelcontextprotocol/sdk@1.29.0(zod@4.4.3))(crossws@0.4.5(srvx@0.11.15))(esbuild@0.28.0)(rolldown@1.1.5)(rollup@4.60.2)(typescript@6.0.3)(vite@8.1.4(@types/node@25.9.5)(esbuild@0.28.0)(jiti@2.7.0)(terser@5.46.2)(tsx@4.23.1)(yaml@2.9.0)))(esbuild@0.28.0)(rolldown@1.1.5)(rollup@4.60.2)(vite@8.1.4(@types/node@25.9.5)(esbuild@0.28.0)(jiti@2.7.0)(terser@5.46.2)(tsx@4.23.1)(yaml@2.9.0))
birpc: 4.0.0
- devframe: 0.5.4(@modelcontextprotocol/sdk@1.29.0(zod@4.4.3))(crossws@0.4.5(srvx@0.11.15))(esbuild@0.28.0)(rolldown@1.2.0)(rollup@4.60.2)(typescript@6.0.3)(vite@8.1.4(@types/node@25.9.5)(esbuild@0.28.0)(jiti@2.7.0)(terser@5.46.2)(tsx@4.23.1)(yaml@2.9.0))
+ devframe: 0.5.4(@modelcontextprotocol/sdk@1.29.0(zod@4.4.3))(crossws@0.4.5(srvx@0.11.15))(esbuild@0.28.0)(rolldown@1.1.5)(rollup@4.60.2)(typescript@6.0.3)(vite@8.1.4(@types/node@25.9.5)(esbuild@0.28.0)(jiti@2.7.0)(terser@5.46.2)(tsx@4.23.1)(yaml@2.9.0))
mlly: 1.8.2
nostics: 1.2.0
pathe: 2.0.3
@@ -30338,14 +30439,14 @@ snapshots:
- vite
- webpack
- devframe@0.5.4(@modelcontextprotocol/sdk@1.29.0(zod@4.4.3))(crossws@0.4.10(srvx@0.11.22))(esbuild@0.28.0)(rolldown@1.0.0-beta.57(@emnapi/core@1.11.2)(@emnapi/runtime@1.11.2))(rollup@4.60.2)(typescript@5.9.3)(vite@8.1.4(@types/node@25.9.5)(esbuild@0.28.0)(jiti@2.7.0)(terser@5.46.2)(tsx@4.23.1)(yaml@2.9.0)):
+ devframe@0.5.4(@modelcontextprotocol/sdk@1.29.0(zod@4.4.3))(crossws@0.4.10(srvx@0.11.22))(esbuild@0.28.0)(rolldown@1.2.0)(rollup@4.60.2)(typescript@5.9.3)(vite@8.1.4(@types/node@22.19.17)(esbuild@0.28.0)(jiti@2.7.0)(terser@5.46.2)(tsx@4.23.1)(yaml@2.9.0)):
dependencies:
'@valibot/to-json-schema': 1.7.1(valibot@1.4.2(typescript@5.9.3))
birpc: 4.0.0
cac: 7.0.0
h3: 2.0.1-rc.22(crossws@0.4.10(srvx@0.11.22))
mrmime: 2.0.1
- nostics: 0.2.0(esbuild@0.28.0)(rolldown@1.0.0-beta.57(@emnapi/core@1.11.2)(@emnapi/runtime@1.11.2))(rollup@4.60.2)(vite@8.1.4(@types/node@25.9.5)(esbuild@0.28.0)(jiti@2.7.0)(terser@5.46.2)(tsx@4.23.1)(yaml@2.9.0))
+ nostics: 0.2.0(esbuild@0.28.0)(rolldown@1.2.0)(rollup@4.60.2)(vite@8.1.4(@types/node@22.19.17)(esbuild@0.28.0)(jiti@2.7.0)(terser@5.46.2)(tsx@4.23.1)(yaml@2.9.0))
pathe: 2.0.3
valibot: 1.4.2(typescript@5.9.3)
ws: 8.21.0
@@ -30365,15 +30466,16 @@ snapshots:
- utf-8-validate
- vite
- webpack
+ optional: true
- devframe@0.5.4(@modelcontextprotocol/sdk@1.29.0(zod@4.4.3))(crossws@0.4.10(srvx@0.11.22))(esbuild@0.28.0)(rolldown@1.2.0)(rollup@4.60.2)(typescript@5.9.3)(vite@8.1.4(@types/node@22.19.17)(esbuild@0.28.0)(jiti@2.7.0)(terser@5.46.2)(tsx@4.23.1)(yaml@2.9.0)):
+ devframe@0.5.4(@modelcontextprotocol/sdk@1.29.0(zod@4.4.3))(crossws@0.4.10(srvx@0.11.22))(esbuild@0.28.0)(rolldown@1.2.0)(rollup@4.60.2)(typescript@5.9.3)(vite@8.1.4(@types/node@25.9.5)(esbuild@0.28.0)(jiti@2.7.0)(terser@5.46.2)(tsx@4.23.1)(yaml@2.9.0)):
dependencies:
'@valibot/to-json-schema': 1.7.1(valibot@1.4.2(typescript@5.9.3))
birpc: 4.0.0
cac: 7.0.0
h3: 2.0.1-rc.22(crossws@0.4.10(srvx@0.11.22))
mrmime: 2.0.1
- nostics: 0.2.0(esbuild@0.28.0)(rolldown@1.2.0)(rollup@4.60.2)(vite@8.1.4(@types/node@22.19.17)(esbuild@0.28.0)(jiti@2.7.0)(terser@5.46.2)(tsx@4.23.1)(yaml@2.9.0))
+ nostics: 0.2.0(esbuild@0.28.0)(rolldown@1.2.0)(rollup@4.60.2)(vite@8.1.4(@types/node@25.9.5)(esbuild@0.28.0)(jiti@2.7.0)(terser@5.46.2)(tsx@4.23.1)(yaml@2.9.0))
pathe: 2.0.3
valibot: 1.4.2(typescript@5.9.3)
ws: 8.21.0
@@ -30393,7 +30495,6 @@ snapshots:
- utf-8-validate
- vite
- webpack
- optional: true
devframe@0.5.4(@modelcontextprotocol/sdk@1.29.0(zod@4.4.3))(crossws@0.4.10(srvx@0.11.22))(esbuild@0.28.0)(rolldown@1.2.0)(rollup@4.60.2)(typescript@6.0.3)(vite@8.1.4(@types/node@25.9.5)(esbuild@0.28.0)(jiti@2.7.0)(terser@5.46.2)(tsx@4.23.1)(yaml@2.9.0)):
dependencies:
@@ -30423,14 +30524,14 @@ snapshots:
- vite
- webpack
- devframe@0.5.4(@modelcontextprotocol/sdk@1.29.0(zod@4.4.3))(crossws@0.4.5(srvx@0.11.15))(esbuild@0.28.0)(rolldown@1.2.0)(rollup@4.60.2)(typescript@6.0.3)(vite@8.1.4(@types/node@25.9.5)(esbuild@0.28.0)(jiti@2.7.0)(terser@5.46.2)(tsx@4.23.1)(yaml@2.9.0)):
+ devframe@0.5.4(@modelcontextprotocol/sdk@1.29.0(zod@4.4.3))(crossws@0.4.5(srvx@0.11.15))(esbuild@0.28.0)(rolldown@1.1.5)(rollup@4.60.2)(typescript@6.0.3)(vite@8.1.4(@types/node@25.9.5)(esbuild@0.28.0)(jiti@2.7.0)(terser@5.46.2)(tsx@4.23.1)(yaml@2.9.0)):
dependencies:
'@valibot/to-json-schema': 1.7.1(valibot@1.4.2(typescript@6.0.3))
birpc: 4.0.0
cac: 7.0.0
h3: 2.0.1-rc.22(crossws@0.4.5(srvx@0.11.15))
mrmime: 2.0.1
- nostics: 0.2.0(esbuild@0.28.0)(rolldown@1.2.0)(rollup@4.60.2)(vite@8.1.4(@types/node@25.9.5)(esbuild@0.28.0)(jiti@2.7.0)(terser@5.46.2)(tsx@4.23.1)(yaml@2.9.0))
+ nostics: 0.2.0(esbuild@0.28.0)(rolldown@1.1.5)(rollup@4.60.2)(vite@8.1.4(@types/node@25.9.5)(esbuild@0.28.0)(jiti@2.7.0)(terser@5.46.2)(tsx@4.23.1)(yaml@2.9.0))
pathe: 2.0.3
valibot: 1.4.2(typescript@6.0.3)
ws: 8.21.0
@@ -30478,7 +30579,7 @@ snapshots:
dependencies:
path-type: 4.0.0
- docus@5.12.3(9d93767d013088cc2a2200f1b1798bf7):
+ docus@5.12.3(a0b6e862aa0ce19fb90c10e383495f25):
dependencies:
'@ai-sdk/gateway': 3.0.134(zod@4.4.3)
'@ai-sdk/mcp': 1.0.62(zod@4.4.3)
@@ -30487,13 +30588,13 @@ snapshots:
'@iconify-json/lucide': 1.2.117
'@iconify-json/simple-icons': 1.2.90
'@iconify-json/vscode-icons': 1.2.67
- '@nuxt/content': 3.15.0(@electric-sql/pglite@0.5.4)(@libsql/client@0.17.4)(@valibot/to-json-schema@1.7.1(valibot@1.4.2(typescript@6.0.3)))(better-sqlite3@12.11.1)(drizzle-orm@0.45.2(@cloudflare/workers-types@4.20260503.1)(@electric-sql/pglite@0.5.4)(@libsql/client@0.17.4)(@opentelemetry/api@1.9.1)(@types/better-sqlite3@7.6.13)(better-sqlite3@12.11.1)(bun-types@1.3.14)(kysely@0.28.17)(postgres@3.4.9))(esbuild@0.28.0)(magic-string@1.0.0)(magicast@0.5.3)(oxc-parser@0.128.0)(rolldown@1.2.0)(rollup@4.60.2)(valibot@1.4.2(typescript@6.0.3))(vite@8.1.4(@types/node@25.9.5)(esbuild@0.28.0)(jiti@2.7.0)(terser@5.46.2)(tsx@4.23.1)(yaml@2.9.0))
+ '@nuxt/content': 3.15.0(@electric-sql/pglite@0.5.4)(@libsql/client@0.17.4)(@valibot/to-json-schema@1.7.1(valibot@1.4.2(typescript@6.0.3)))(better-sqlite3@12.11.1)(drizzle-orm@0.45.2(@cloudflare/workers-types@4.20260503.1)(@electric-sql/pglite@0.5.4)(@libsql/client@0.17.4)(@opentelemetry/api@1.9.1)(@types/better-sqlite3@7.6.13)(better-sqlite3@12.11.1)(bun-types@1.3.14)(kysely@0.28.17)(postgres@3.4.9))(esbuild@0.28.0)(magicast@0.5.3)(oxc-parser@0.128.0)(rolldown@1.2.0)(rollup@4.60.2)(valibot@1.4.2(typescript@6.0.3))(vite@8.1.4(@types/node@25.9.5)(esbuild@0.28.0)(jiti@2.7.0)(terser@5.46.2)(tsx@4.23.1)(yaml@2.9.0))
'@nuxt/image': 2.0.0(db0@0.3.4(@electric-sql/pglite@0.5.4)(@libsql/client@0.17.4)(better-sqlite3@12.11.1)(drizzle-orm@0.45.2(@cloudflare/workers-types@4.20260503.1)(@electric-sql/pglite@0.5.4)(@libsql/client@0.17.4)(@opentelemetry/api@1.9.1)(@types/better-sqlite3@7.6.13)(better-sqlite3@12.11.1)(bun-types@1.3.14)(kysely@0.28.17)(postgres@3.4.9)))(ioredis@5.10.1)(magicast@0.5.3)(srvx@0.11.22)
'@nuxt/kit': 4.4.8(magicast@0.5.3)
- '@nuxt/ui': 4.10.0(e41b11de14aaffc5c5e2e28903f1e0eb)
+ '@nuxt/ui': 4.10.0(342679e81daec34fb4ebc5f1215784ba)
'@nuxtjs/i18n': 10.4.1(@vue/compiler-dom@3.5.39)(db0@0.3.4(@electric-sql/pglite@0.5.4)(@libsql/client@0.17.4)(better-sqlite3@12.11.1)(drizzle-orm@0.45.2(@cloudflare/workers-types@4.20260503.1)(@electric-sql/pglite@0.5.4)(@libsql/client@0.17.4)(@opentelemetry/api@1.9.1)(@types/better-sqlite3@7.6.13)(better-sqlite3@12.11.1)(bun-types@1.3.14)(kysely@0.28.17)(postgres@3.4.9)))(esbuild@0.28.0)(eslint@9.39.5(jiti@2.7.0))(ioredis@5.10.1)(magicast@0.5.3)(rolldown@1.2.0)(rollup@4.60.2)(typescript@6.0.3)(vite@8.1.4(@types/node@25.9.5)(esbuild@0.28.0)(jiti@2.7.0)(terser@5.46.2)(tsx@4.23.1)(yaml@2.9.0))(vue@3.5.40(typescript@6.0.3))
'@nuxtjs/mcp-toolkit': 0.18.0(@vue/compiler-sfc@3.5.33)(h3@1.15.11)(magicast@0.5.3)(rollup@4.60.2)(vite@8.1.4(@types/node@25.9.5)(esbuild@0.28.0)(jiti@2.7.0)(terser@5.46.2)(tsx@4.23.1)(yaml@2.9.0))(vue@3.5.40(typescript@6.0.3))(zod@4.4.3)
- '@nuxtjs/mdc': 0.22.1(magic-string@1.0.0)(magicast@0.5.3)(oxc-parser@0.128.0)(rolldown@1.2.0)(unplugin@3.3.0(esbuild@0.28.0)(rolldown@1.2.0)(rollup@4.60.2)(vite@8.1.4(@types/node@25.9.5)(esbuild@0.28.0)(jiti@2.7.0)(terser@5.46.2)(tsx@4.23.1)(yaml@2.9.0)))
+ '@nuxtjs/mdc': 0.22.1(magicast@0.5.3)(oxc-parser@0.128.0)(rolldown@1.2.0)
'@nuxtjs/robots': 6.1.2(@nuxt/schema@4.4.8)(magicast@0.5.3)(nuxt@4.4.4(7d1ca556969269fd1f41ac0abb31bc74))(vite@8.1.4(@types/node@25.9.5)(esbuild@0.28.0)(jiti@2.7.0)(terser@5.46.2)(tsx@4.23.1)(yaml@2.9.0))(vue@3.5.40(typescript@6.0.3))(zod@4.4.3)
'@shikijs/core': 4.3.1
'@shikijs/engine-javascript': 4.3.1
@@ -32474,12 +32575,12 @@ snapshots:
import-without-cache@0.4.0: {}
- impound@1.1.5(esbuild@0.28.0)(rolldown@1.0.0-beta.57(@emnapi/core@1.11.2)(@emnapi/runtime@1.11.2))(rollup@4.60.2)(vite@8.1.4(@types/node@25.9.5)(esbuild@0.28.0)(jiti@2.7.0)(terser@5.46.2)(tsx@4.23.1)(yaml@2.9.0)):
+ impound@1.1.5(esbuild@0.28.0)(rolldown@1.1.5)(rollup@4.60.2)(vite@8.1.4(@types/node@25.9.5)(esbuild@0.28.0)(jiti@2.7.0)(terser@5.46.2)(tsx@4.23.1)(yaml@2.9.0)):
dependencies:
'@jridgewell/trace-mapping': 0.3.31
es-module-lexer: 2.1.0
pathe: 2.0.3
- unplugin: 3.3.0(esbuild@0.28.0)(rolldown@1.0.0-beta.57(@emnapi/core@1.11.2)(@emnapi/runtime@1.11.2))(rollup@4.60.2)(vite@8.1.4(@types/node@25.9.5)(esbuild@0.28.0)(jiti@2.7.0)(terser@5.46.2)(tsx@4.23.1)(yaml@2.9.0))
+ unplugin: 3.3.0(esbuild@0.28.0)(rolldown@1.1.5)(rollup@4.60.2)(vite@8.1.4(@types/node@25.9.5)(esbuild@0.28.0)(jiti@2.7.0)(terser@5.46.2)(tsx@4.23.1)(yaml@2.9.0))
unplugin-utils: 0.3.1
transitivePeerDependencies:
- '@farmfe/core'
@@ -33143,12 +33244,12 @@ snapshots:
ufo: 1.6.4
unplugin: 2.3.11
- magic-regexp@0.11.0(esbuild@0.28.0)(rolldown@1.0.0-beta.57(@emnapi/core@1.11.2)(@emnapi/runtime@1.11.2))(rollup@4.60.2)(vite@8.1.4(@types/node@25.9.5)(esbuild@0.28.0)(jiti@2.7.0)(terser@5.46.2)(tsx@4.23.1)(yaml@2.9.0)):
+ magic-regexp@0.11.0(esbuild@0.28.0)(rolldown@1.1.5)(rollup@4.60.2)(vite@8.1.4(@types/node@25.9.5)(esbuild@0.28.0)(jiti@2.7.0)(terser@5.46.2)(tsx@4.23.1)(yaml@2.9.0)):
dependencies:
magic-string: 0.30.21
regexp-tree: 0.1.27
type-level-regexp: 0.1.17
- unplugin: 3.3.0(esbuild@0.28.0)(rolldown@1.0.0-beta.57(@emnapi/core@1.11.2)(@emnapi/runtime@1.11.2))(rollup@4.60.2)(vite@8.1.4(@types/node@25.9.5)(esbuild@0.28.0)(jiti@2.7.0)(terser@5.46.2)(tsx@4.23.1)(yaml@2.9.0))
+ unplugin: 3.3.0(esbuild@0.28.0)(rolldown@1.1.5)(rollup@4.60.2)(vite@8.1.4(@types/node@25.9.5)(esbuild@0.28.0)(jiti@2.7.0)(terser@5.46.2)(tsx@4.23.1)(yaml@2.9.0))
transitivePeerDependencies:
- '@farmfe/core'
- '@rspack/core'
@@ -34347,118 +34448,7 @@ snapshots:
- uploadthing
- wrangler
- nitropack@2.13.4(@electric-sql/pglite@0.5.4)(@libsql/client@0.17.4)(better-sqlite3@12.11.1)(drizzle-orm@0.45.2(@cloudflare/workers-types@4.20260503.1)(@electric-sql/pglite@0.5.4)(@libsql/client@0.17.4)(@opentelemetry/api@1.9.1)(@types/better-sqlite3@7.6.13)(better-sqlite3@12.11.1)(bun-types@1.3.14)(kysely@0.28.17)(postgres@3.4.9))(oxc-parser@0.128.0)(rolldown@1.0.0-beta.57(@emnapi/core@1.11.2)(@emnapi/runtime@1.11.2))(srvx@0.11.22)(vite@8.1.4(@types/node@25.9.5)(esbuild@0.28.0)(jiti@2.7.0)(terser@5.46.2)(tsx@4.23.1)(yaml@2.9.0)):
- dependencies:
- '@cloudflare/kv-asset-handler': 0.4.2
- '@rollup/plugin-alias': 6.0.0(rollup@4.60.2)
- '@rollup/plugin-commonjs': 29.0.2(rollup@4.60.2)
- '@rollup/plugin-inject': 5.0.5(rollup@4.60.2)
- '@rollup/plugin-json': 6.1.0(rollup@4.60.2)
- '@rollup/plugin-node-resolve': 16.0.3(rollup@4.60.2)
- '@rollup/plugin-replace': 6.0.3(rollup@4.60.2)
- '@rollup/plugin-terser': 1.0.0(rollup@4.60.2)
- '@vercel/nft': 1.5.0(rollup@4.60.2)
- archiver: 7.0.1
- c12: 3.3.4(magicast@0.5.3)
- chokidar: 5.0.0
- citty: 0.2.2
- compatx: 0.2.0
- confbox: 0.2.4
- consola: 3.4.2
- cookie-es: 2.0.1
- croner: 10.0.1
- crossws: 0.3.5
- db0: 0.3.4(@electric-sql/pglite@0.5.4)(@libsql/client@0.17.4)(better-sqlite3@12.11.1)(drizzle-orm@0.45.2(@cloudflare/workers-types@4.20260503.1)(@electric-sql/pglite@0.5.4)(@libsql/client@0.17.4)(@opentelemetry/api@1.9.1)(@types/better-sqlite3@7.6.13)(better-sqlite3@12.11.1)(bun-types@1.3.14)(kysely@0.28.17)(postgres@3.4.9))
- defu: 6.1.7
- destr: 2.0.5
- dot-prop: 10.1.0
- esbuild: 0.28.0
- escape-string-regexp: 5.0.0
- etag: 1.8.1
- exsolve: 1.1.0
- globby: 16.2.0
- gzip-size: 7.0.0
- h3: 1.15.11
- hookable: 5.5.3
- httpxy: 0.5.5
- ioredis: 5.10.1
- jiti: 2.7.0
- klona: 2.0.6
- knitwork: 1.3.0
- listhen: 1.10.0(srvx@0.11.22)
- magic-string: 0.30.21
- magicast: 0.5.3
- mime: 4.1.0
- mlly: 1.8.2
- node-fetch-native: 1.6.7
- node-mock-http: 1.0.4
- ofetch: 1.5.1
- ohash: 2.0.11
- pathe: 2.0.3
- perfect-debounce: 2.1.0
- pkg-types: 2.3.1
- pretty-bytes: 7.1.0
- radix3: 1.1.2
- rollup: 4.60.2
- rollup-plugin-visualizer: 7.0.1(rolldown@1.0.0-beta.57(@emnapi/core@1.11.2)(@emnapi/runtime@1.11.2))(rollup@4.60.2)
- scule: 1.3.0
- semver: 7.8.5
- serve-placeholder: 2.0.2
- serve-static: 2.2.1
- source-map: 0.7.6
- std-env: 4.2.0
- ufo: 1.6.4
- ultrahtml: 1.7.0
- uncrypto: 0.1.3
- unctx: 2.5.0
- unenv: 2.0.0-rc.24
- unimport: 6.3.1(esbuild@0.28.0)(oxc-parser@0.128.0)(rolldown@1.0.0-beta.57(@emnapi/core@1.11.2)(@emnapi/runtime@1.11.2))(rollup@4.60.2)(vite@8.1.4(@types/node@25.9.5)(esbuild@0.28.0)(jiti@2.7.0)(terser@5.46.2)(tsx@4.23.1)(yaml@2.9.0))
- unplugin-utils: 0.3.2
- unstorage: 1.17.5(db0@0.3.4(@electric-sql/pglite@0.5.4)(@libsql/client@0.17.4)(better-sqlite3@12.11.1)(drizzle-orm@0.45.2(@cloudflare/workers-types@4.20260503.1)(@electric-sql/pglite@0.5.4)(@libsql/client@0.17.4)(@opentelemetry/api@1.9.1)(@types/better-sqlite3@7.6.13)(better-sqlite3@12.11.1)(bun-types@1.3.14)(kysely@0.28.17)(postgres@3.4.9)))(ioredis@5.10.1)
- untyped: 2.0.0
- unwasm: 0.5.3
- youch: 4.1.1
- youch-core: 0.3.3
- transitivePeerDependencies:
- - '@azure/app-configuration'
- - '@azure/cosmos'
- - '@azure/data-tables'
- - '@azure/identity'
- - '@azure/keyvault-secrets'
- - '@azure/storage-blob'
- - '@capacitor/preferences'
- - '@deno/kv'
- - '@electric-sql/pglite'
- - '@farmfe/core'
- - '@libsql/client'
- - '@netlify/blobs'
- - '@planetscale/database'
- - '@rspack/core'
- - '@upstash/redis'
- - '@vercel/blob'
- - '@vercel/functions'
- - '@vercel/kv'
- - aws4fetch
- - bare-abort-controller
- - bare-buffer
- - better-sqlite3
- - bun-types-no-globals
- - drizzle-orm
- - encoding
- - idb-keyval
- - mysql2
- - oxc-parser
- - react-native-b4a
- - rolldown
- - sqlite3
- - srvx
- - supports-color
- - unloader
- - uploadthing
- - vite
- - webpack
-
- nitropack@2.13.4(@electric-sql/pglite@0.5.4)(@libsql/client@0.17.4)(better-sqlite3@12.11.1)(drizzle-orm@0.45.2(@cloudflare/workers-types@4.20260503.1)(@electric-sql/pglite@0.5.4)(@libsql/client@0.17.4)(@opentelemetry/api@1.9.1)(@types/better-sqlite3@7.6.13)(better-sqlite3@12.11.1)(bun-types@1.3.14)(kysely@0.28.17)(postgres@3.4.9))(oxc-parser@0.128.0)(rolldown@1.2.0)(srvx@0.11.15)(vite@8.1.4(@types/node@25.9.5)(esbuild@0.28.0)(jiti@2.7.0)(terser@5.46.2)(tsx@4.23.1)(yaml@2.9.0)):
+ nitropack@2.13.4(@electric-sql/pglite@0.5.4)(@libsql/client@0.17.4)(better-sqlite3@12.11.1)(drizzle-orm@0.45.2(@cloudflare/workers-types@4.20260503.1)(@electric-sql/pglite@0.5.4)(@libsql/client@0.17.4)(@opentelemetry/api@1.9.1)(@types/better-sqlite3@7.6.13)(better-sqlite3@12.11.1)(bun-types@1.3.14)(kysely@0.28.17)(postgres@3.4.9))(oxc-parser@0.128.0)(rolldown@1.1.5)(srvx@0.11.15)(vite@8.1.4(@types/node@25.9.5)(esbuild@0.28.0)(jiti@2.7.0)(terser@5.46.2)(tsx@4.23.1)(yaml@2.9.0)):
dependencies:
'@cloudflare/kv-asset-handler': 0.4.2
'@rollup/plugin-alias': 6.0.0(rollup@4.60.2)
@@ -34511,7 +34501,7 @@ snapshots:
pretty-bytes: 7.1.0
radix3: 1.1.2
rollup: 4.60.2
- rollup-plugin-visualizer: 7.0.1(rolldown@1.2.0)(rollup@4.60.2)
+ rollup-plugin-visualizer: 7.0.1(rolldown@1.1.5)(rollup@4.60.2)
scule: 1.3.0
semver: 7.8.5
serve-placeholder: 2.0.2
@@ -34523,7 +34513,7 @@ snapshots:
uncrypto: 0.1.3
unctx: 2.5.0
unenv: 2.0.0-rc.24
- unimport: 6.3.1(esbuild@0.28.0)(oxc-parser@0.128.0)(rolldown@1.2.0)(rollup@4.60.2)(vite@8.1.4(@types/node@25.9.5)(esbuild@0.28.0)(jiti@2.7.0)(terser@5.46.2)(tsx@4.23.1)(yaml@2.9.0))
+ unimport: 6.3.1(esbuild@0.28.0)(oxc-parser@0.128.0)(rolldown@1.1.5)(rollup@4.60.2)(vite@8.1.4(@types/node@25.9.5)(esbuild@0.28.0)(jiti@2.7.0)(terser@5.46.2)(tsx@4.23.1)(yaml@2.9.0))
unplugin-utils: 0.3.2
unstorage: 1.17.5(db0@0.3.4(@electric-sql/pglite@0.5.4)(@libsql/client@0.17.4)(better-sqlite3@12.11.1)(drizzle-orm@0.45.2(@cloudflare/workers-types@4.20260503.1)(@electric-sql/pglite@0.5.4)(@libsql/client@0.17.4)(@opentelemetry/api@1.9.1)(@types/better-sqlite3@7.6.13)(better-sqlite3@12.11.1)(bun-types@1.3.14)(kysely@0.28.17)(postgres@3.4.9)))(ioredis@5.10.1)
untyped: 2.0.0
@@ -34680,7 +34670,7 @@ snapshots:
- vite
- webpack
- nitropack@2.13.4(@electric-sql/pglite@0.5.4)(@libsql/client@0.17.4)(better-sqlite3@12.11.1)(drizzle-orm@0.45.2(@cloudflare/workers-types@4.20260503.1)(@electric-sql/pglite@0.5.4)(@libsql/client@0.17.4)(@opentelemetry/api@1.9.1)(@types/better-sqlite3@7.6.13)(better-sqlite3@12.11.1)(bun-types@1.3.14)(kysely@0.28.17)(postgres@3.4.9))(oxc-parser@0.140.0)(rolldown@1.2.0)(srvx@0.11.15)(vite@8.1.4(@types/node@25.9.5)(esbuild@0.28.0)(jiti@2.7.0)(terser@5.46.2)(tsx@4.23.1)(yaml@2.9.0)):
+ nitropack@2.13.4(@electric-sql/pglite@0.5.4)(@libsql/client@0.17.4)(better-sqlite3@12.11.1)(drizzle-orm@0.45.2(@cloudflare/workers-types@4.20260503.1)(@electric-sql/pglite@0.5.4)(@libsql/client@0.17.4)(@opentelemetry/api@1.9.1)(@types/better-sqlite3@7.6.13)(better-sqlite3@12.11.1)(bun-types@1.3.14)(kysely@0.28.17)(postgres@3.4.9))(oxc-parser@0.140.0)(rolldown@1.1.5)(srvx@0.11.15)(vite@8.1.4(@types/node@25.9.5)(esbuild@0.28.0)(jiti@2.7.0)(terser@5.46.2)(tsx@4.23.1)(yaml@2.9.0)):
dependencies:
'@cloudflare/kv-asset-handler': 0.4.2
'@rollup/plugin-alias': 6.0.0(rollup@4.60.2)
@@ -34733,7 +34723,7 @@ snapshots:
pretty-bytes: 7.1.0
radix3: 1.1.2
rollup: 4.60.2
- rollup-plugin-visualizer: 7.0.1(rolldown@1.2.0)(rollup@4.60.2)
+ rollup-plugin-visualizer: 7.0.1(rolldown@1.1.5)(rollup@4.60.2)
scule: 1.3.0
semver: 7.8.5
serve-placeholder: 2.0.2
@@ -34745,7 +34735,7 @@ snapshots:
uncrypto: 0.1.3
unctx: 2.5.0
unenv: 2.0.0-rc.24
- unimport: 6.3.1(esbuild@0.28.0)(oxc-parser@0.140.0)(rolldown@1.2.0)(rollup@4.60.2)(vite@8.1.4(@types/node@25.9.5)(esbuild@0.28.0)(jiti@2.7.0)(terser@5.46.2)(tsx@4.23.1)(yaml@2.9.0))
+ unimport: 6.3.1(esbuild@0.28.0)(oxc-parser@0.140.0)(rolldown@1.1.5)(rollup@4.60.2)(vite@8.1.4(@types/node@25.9.5)(esbuild@0.28.0)(jiti@2.7.0)(terser@5.46.2)(tsx@4.23.1)(yaml@2.9.0))
unplugin-utils: 0.3.2
unstorage: 1.17.5(db0@0.3.4(@electric-sql/pglite@0.5.4)(@libsql/client@0.17.4)(better-sqlite3@12.11.1)(drizzle-orm@0.45.2(@cloudflare/workers-types@4.20260503.1)(@electric-sql/pglite@0.5.4)(@libsql/client@0.17.4)(@opentelemetry/api@1.9.1)(@types/better-sqlite3@7.6.13)(better-sqlite3@12.11.1)(bun-types@1.3.14)(kysely@0.28.17)(postgres@3.4.9)))(ioredis@5.10.1)
untyped: 2.0.0
@@ -35160,11 +35150,11 @@ snapshots:
normalize-path@3.0.0: {}
- nostics@0.2.0(esbuild@0.28.0)(rolldown@1.0.0-beta.57(@emnapi/core@1.11.2)(@emnapi/runtime@1.11.2))(rollup@4.60.2)(vite@8.1.4(@types/node@25.9.5)(esbuild@0.28.0)(jiti@2.7.0)(terser@5.46.2)(tsx@4.23.1)(yaml@2.9.0)):
+ nostics@0.2.0(esbuild@0.28.0)(rolldown@1.1.5)(rollup@4.60.2)(vite@8.1.4(@types/node@25.9.5)(esbuild@0.28.0)(jiti@2.7.0)(terser@5.46.2)(tsx@4.23.1)(yaml@2.9.0)):
dependencies:
magic-string: 0.30.21
oxc-parser: 0.132.0
- unplugin: 3.3.0(esbuild@0.28.0)(rolldown@1.0.0-beta.57(@emnapi/core@1.11.2)(@emnapi/runtime@1.11.2))(rollup@4.60.2)(vite@8.1.4(@types/node@25.9.5)(esbuild@0.28.0)(jiti@2.7.0)(terser@5.46.2)(tsx@4.23.1)(yaml@2.9.0))
+ unplugin: 3.3.0(esbuild@0.28.0)(rolldown@1.1.5)(rollup@4.60.2)(vite@8.1.4(@types/node@25.9.5)(esbuild@0.28.0)(jiti@2.7.0)(terser@5.46.2)(tsx@4.23.1)(yaml@2.9.0))
transitivePeerDependencies:
- '@farmfe/core'
- '@rspack/core'
@@ -35228,6 +35218,10 @@ snapshots:
dependencies:
boolbase: 1.0.0
+ number-flow@0.6.2:
+ dependencies:
+ esm-env: 1.2.2
+
nuxt-auth-utils@0.5.29(magicast@0.5.3):
dependencies:
'@adonisjs/hash': 9.1.1
@@ -35254,9 +35248,9 @@ snapshots:
- supports-color
- vue
- nuxt-component-meta@0.17.2(magic-string@1.0.0)(magicast@0.5.3)(oxc-parser@0.128.0)(rolldown@1.2.0)(unplugin@3.3.0(esbuild@0.28.0)(rolldown@1.2.0)(rollup@4.60.2)(vite@8.1.4(@types/node@25.9.5)(esbuild@0.28.0)(jiti@2.7.0)(terser@5.46.2)(tsx@4.23.1)(yaml@2.9.0))):
+ nuxt-component-meta@0.17.2(magic-string@1.0.0)(magicast@0.5.3)(oxc-parser@0.140.0)(rolldown@1.2.0)(unplugin@3.3.0(esbuild@0.28.0)(rolldown@1.2.0)(rollup@4.60.2)(vite@8.1.4(@types/node@25.9.5)(esbuild@0.28.0)(jiti@2.7.0)(terser@5.46.2)(tsx@4.23.1)(yaml@2.9.0))):
dependencies:
- '@nuxt/kit': 4.5.0(magic-string@1.0.0)(magicast@0.5.3)(oxc-parser@0.128.0)(rolldown@1.2.0)(unplugin@3.3.0(esbuild@0.28.0)(rolldown@1.2.0)(rollup@4.60.2)(vite@8.1.4(@types/node@25.9.5)(esbuild@0.28.0)(jiti@2.7.0)(terser@5.46.2)(tsx@4.23.1)(yaml@2.9.0)))
+ '@nuxt/kit': 4.5.0(magic-string@1.0.0)(magicast@0.5.3)(oxc-parser@0.140.0)(rolldown@1.2.0)(unplugin@3.3.0(esbuild@0.28.0)(rolldown@1.2.0)(rollup@4.60.2)(vite@8.1.4(@types/node@25.9.5)(esbuild@0.28.0)(jiti@2.7.0)(terser@5.46.2)(tsx@4.23.1)(yaml@2.9.0)))
citty: 0.1.6
mlly: 1.8.2
ohash: 2.0.11
@@ -35271,9 +35265,26 @@ snapshots:
- rolldown
- unplugin
- nuxt-component-meta@0.17.2(magic-string@1.0.0)(magicast@0.5.3)(oxc-parser@0.140.0)(rolldown@1.2.0)(unplugin@3.3.0(esbuild@0.28.0)(rolldown@1.2.0)(rollup@4.60.2)(vite@8.1.4(@types/node@25.9.5)(esbuild@0.28.0)(jiti@2.7.0)(terser@5.46.2)(tsx@4.23.1)(yaml@2.9.0))):
+ nuxt-component-meta@0.17.2(magicast@0.5.3)(oxc-parser@0.128.0)(rolldown@1.2.0):
dependencies:
- '@nuxt/kit': 4.5.0(magic-string@1.0.0)(magicast@0.5.3)(oxc-parser@0.140.0)(rolldown@1.2.0)(unplugin@3.3.0(esbuild@0.28.0)(rolldown@1.2.0)(rollup@4.60.2)(vite@8.1.4(@types/node@25.9.5)(esbuild@0.28.0)(jiti@2.7.0)(terser@5.46.2)(tsx@4.23.1)(yaml@2.9.0)))
+ '@nuxt/kit': 4.5.0(magicast@0.5.3)(oxc-parser@0.128.0)(rolldown@1.2.0)
+ citty: 0.1.6
+ mlly: 1.8.2
+ ohash: 2.0.11
+ scule: 1.3.0
+ typescript: 5.9.3
+ ufo: 1.6.4
+ vue-component-meta: 3.2.7(typescript@5.9.3)
+ transitivePeerDependencies:
+ - magic-string
+ - magicast
+ - oxc-parser
+ - rolldown
+ - unplugin
+
+ nuxt-component-meta@0.17.2(magicast@0.5.3)(oxc-parser@0.128.0)(rolldown@1.2.0)(unplugin@3.3.0(esbuild@0.28.0)(rolldown@1.2.0)(rollup@4.60.2)(vite@8.1.4(@types/node@25.9.5)(esbuild@0.28.0)(jiti@2.7.0)(terser@5.46.2)(tsx@4.23.1)(yaml@2.9.0))):
+ dependencies:
+ '@nuxt/kit': 4.5.0(magicast@0.5.3)(oxc-parser@0.128.0)(rolldown@1.2.0)(unplugin@3.3.0(esbuild@0.28.0)(rolldown@1.2.0)(rollup@4.60.2)(vite@8.1.4(@types/node@25.9.5)(esbuild@0.28.0)(jiti@2.7.0)(terser@5.46.2)(tsx@4.23.1)(yaml@2.9.0)))
citty: 0.1.6
mlly: 1.8.2
ohash: 2.0.11
@@ -35288,9 +35299,9 @@ snapshots:
- rolldown
- unplugin
- nuxt-component-meta@0.17.2(magic-string@1.0.0)(magicast@0.5.3)(rolldown@1.2.0)(unplugin@3.3.0(esbuild@0.28.0)(rolldown@1.2.0)(rollup@4.60.2)(vite@8.1.4(@types/node@25.9.5)(esbuild@0.28.0)(jiti@2.7.0)(terser@5.46.2)(tsx@4.23.1)(yaml@2.9.0))):
+ nuxt-component-meta@0.17.2(magicast@0.5.3)(rolldown@1.2.0)(unplugin@3.3.0(esbuild@0.28.0)(rolldown@1.2.0)(rollup@4.60.2)(vite@8.1.4(@types/node@25.9.5)(esbuild@0.28.0)(jiti@2.7.0)(terser@5.46.2)(tsx@4.23.1)(yaml@2.9.0))):
dependencies:
- '@nuxt/kit': 4.5.0(magic-string@1.0.0)(magicast@0.5.3)(rolldown@1.2.0)(unplugin@3.3.0(esbuild@0.28.0)(rolldown@1.2.0)(rollup@4.60.2)(vite@8.1.4(@types/node@25.9.5)(esbuild@0.28.0)(jiti@2.7.0)(terser@5.46.2)(tsx@4.23.1)(yaml@2.9.0)))
+ '@nuxt/kit': 4.5.0(magicast@0.5.3)(rolldown@1.2.0)(unplugin@3.3.0(esbuild@0.28.0)(rolldown@1.2.0)(rollup@4.60.2)(vite@8.1.4(@types/node@25.9.5)(esbuild@0.28.0)(jiti@2.7.0)(terser@5.46.2)(tsx@4.23.1)(yaml@2.9.0)))
citty: 0.1.6
mlly: 1.8.2
ohash: 2.0.11
@@ -35451,7 +35462,7 @@ snapshots:
- vue
- zod
- nuxt-studio@1.7.0(db0@0.3.4(@electric-sql/pglite@0.5.4)(@libsql/client@0.17.4)(better-sqlite3@12.11.1)(drizzle-orm@0.45.2(@cloudflare/workers-types@4.20260503.1)(@electric-sql/pglite@0.5.4)(@libsql/client@0.17.4)(@opentelemetry/api@1.9.1)(@types/better-sqlite3@7.6.13)(better-sqlite3@12.11.1)(bun-types@1.3.14)(kysely@0.28.17)(postgres@3.4.9)))(ioredis@5.10.1)(magic-string@1.0.0)(magicast@0.5.3)(oxc-parser@0.128.0)(rolldown@1.2.0)(srvx@0.11.22)(unplugin@3.3.0(esbuild@0.28.0)(rolldown@1.2.0)(rollup@4.60.2)(vite@8.1.4(@types/node@25.9.5)(esbuild@0.28.0)(jiti@2.7.0)(terser@5.46.2)(tsx@4.23.1)(yaml@2.9.0)))(vue@3.5.40(typescript@6.0.3)):
+ nuxt-studio@1.7.0(db0@0.3.4(@electric-sql/pglite@0.5.4)(@libsql/client@0.17.4)(better-sqlite3@12.11.1)(drizzle-orm@0.45.2(@cloudflare/workers-types@4.20260503.1)(@electric-sql/pglite@0.5.4)(@libsql/client@0.17.4)(@opentelemetry/api@1.9.1)(@types/better-sqlite3@7.6.13)(better-sqlite3@12.11.1)(bun-types@1.3.14)(kysely@0.28.17)(postgres@3.4.9)))(ioredis@5.10.1)(magicast@0.5.3)(oxc-parser@0.128.0)(rolldown@1.2.0)(srvx@0.11.22)(vue@3.5.40(typescript@6.0.3)):
dependencies:
'@ai-sdk/gateway': 3.0.134(zod@4.4.3)
'@ai-sdk/vue': 3.0.174(vue@3.5.40(typescript@6.0.3))(zod@4.4.3)
@@ -35463,7 +35474,7 @@ snapshots:
destr: 2.0.5
js-yaml: 4.1.1
minimatch: 10.2.5
- nuxt-component-meta: 0.17.2(magic-string@1.0.0)(magicast@0.5.3)(oxc-parser@0.128.0)(rolldown@1.2.0)(unplugin@3.3.0(esbuild@0.28.0)(rolldown@1.2.0)(rollup@4.60.2)(vite@8.1.4(@types/node@25.9.5)(esbuild@0.28.0)(jiti@2.7.0)(terser@5.46.2)(tsx@4.23.1)(yaml@2.9.0)))
+ nuxt-component-meta: 0.17.2(magicast@0.5.3)(oxc-parser@0.128.0)(rolldown@1.2.0)
remark-mdc: 3.10.0
shiki: 4.1.0
unstorage: 1.17.5(db0@0.3.4(@electric-sql/pglite@0.5.4)(@libsql/client@0.17.4)(better-sqlite3@12.11.1)(drizzle-orm@0.45.2(@cloudflare/workers-types@4.20260503.1)(@electric-sql/pglite@0.5.4)(@libsql/client@0.17.4)(@opentelemetry/api@1.9.1)(@types/better-sqlite3@7.6.13)(better-sqlite3@12.11.1)(bun-types@1.3.14)(kysely@0.28.17)(postgres@3.4.9)))(ioredis@5.10.1)
@@ -35639,17 +35650,17 @@ snapshots:
- xml2js
- yaml
- nuxt@4.4.4(5cd73e209057b3953bfe3d262fd41de0):
+ nuxt@4.4.4(3a628c60eb3c5faf2e1974943d1ba369):
dependencies:
- '@dxup/nuxt': 0.4.1(magicast@0.5.3)(typescript@5.9.3)
+ '@dxup/nuxt': 0.4.1(magicast@0.5.3)(typescript@6.0.3)
'@nuxt/cli': 3.35.1(@nuxt/schema@4.4.4)(cac@6.7.14)(magicast@0.5.3)
- '@nuxt/devtools': 3.2.4(vite@8.1.4(@types/node@25.9.5)(esbuild@0.28.0)(jiti@2.7.0)(terser@5.46.2)(tsx@4.23.1)(yaml@2.9.0))(vue@3.5.33(typescript@5.9.3))
+ '@nuxt/devtools': 3.2.4(vite@8.1.4(@types/node@25.9.5)(esbuild@0.28.0)(jiti@2.7.0)(terser@5.46.2)(tsx@4.23.1)(yaml@2.9.0))(vue@3.5.33(typescript@6.0.3))
'@nuxt/kit': 4.4.4(magicast@0.5.3)
- '@nuxt/nitro-server': 4.4.4(24ad5f5126cd40e0b6a07467955f0fd3)
+ '@nuxt/nitro-server': 4.4.4(3b7cba74bae154e6382e375c13212373)
'@nuxt/schema': 4.4.4
'@nuxt/telemetry': 2.8.0(@nuxt/kit@4.4.4(magicast@0.5.3))
- '@nuxt/vite-builder': 4.4.4(@babel/plugin-proposal-decorators@7.29.0(@babel/core@7.29.0))(@babel/plugin-syntax-jsx@7.28.6(@babel/core@7.29.0))(@types/node@25.9.5)(eslint@9.39.5(jiti@2.7.0))(lightningcss@1.32.0)(magicast@0.5.3)(nuxt@4.4.4(5cd73e209057b3953bfe3d262fd41de0))(optionator@0.9.4)(rolldown@1.0.0-beta.57(@emnapi/core@1.11.2)(@emnapi/runtime@1.11.2))(rollup-plugin-visualizer@7.0.1(rolldown@1.0.0-beta.57(@emnapi/core@1.11.2)(@emnapi/runtime@1.11.2))(rollup@4.60.2))(rollup@4.60.2)(terser@5.46.2)(tsx@4.23.1)(typescript@5.9.3)(vue-tsc@3.2.7(typescript@5.9.3))(vue@3.5.33(typescript@5.9.3))(yaml@2.9.0)
- '@unhead/vue': 3.2.1(@modelcontextprotocol/sdk@1.29.0(zod@4.4.3))(crossws@0.4.10(srvx@0.11.22))(esbuild@0.28.0)(lightningcss@1.32.0)(rolldown@1.0.0-beta.57(@emnapi/core@1.11.2)(@emnapi/runtime@1.11.2))(rollup@4.60.2)(typescript@5.9.3)(vite@8.1.4(@types/node@25.9.5)(esbuild@0.28.0)(jiti@2.7.0)(terser@5.46.2)(tsx@4.23.1)(yaml@2.9.0))(vue@3.5.33(typescript@5.9.3))
+ '@nuxt/vite-builder': 4.4.4(@babel/plugin-proposal-decorators@7.29.0(@babel/core@7.29.0))(@babel/plugin-syntax-jsx@7.28.6(@babel/core@7.29.0))(@types/node@25.9.5)(eslint@9.39.5(jiti@2.7.0))(lightningcss@1.32.0)(magicast@0.5.3)(nuxt@4.4.4(3a628c60eb3c5faf2e1974943d1ba369))(optionator@0.9.4)(rolldown@1.1.5)(rollup-plugin-visualizer@7.0.1(rolldown@1.1.5)(rollup@4.60.2))(rollup@4.60.2)(terser@5.46.2)(tsx@4.23.1)(typescript@6.0.3)(vue-tsc@3.3.7(typescript@6.0.3))(vue@3.5.33(typescript@6.0.3))(yaml@2.9.0)
+ '@unhead/vue': 3.2.1(@modelcontextprotocol/sdk@1.29.0(zod@4.4.3))(crossws@0.4.5(srvx@0.11.15))(esbuild@0.28.0)(lightningcss@1.32.0)(rolldown@1.1.5)(rollup@4.60.2)(typescript@6.0.3)(vite@8.1.4(@types/node@25.9.5)(esbuild@0.28.0)(jiti@2.7.0)(terser@5.46.2)(tsx@4.23.1)(yaml@2.9.0))(vue@3.5.33(typescript@6.0.3))
'@vue/shared': 3.5.33
chokidar: 5.0.0
compatx: 0.2.0
@@ -35662,7 +35673,7 @@ snapshots:
exsolve: 1.0.8
hookable: 6.1.1
ignore: 7.0.5
- impound: 1.1.5(esbuild@0.28.0)(rolldown@1.0.0-beta.57(@emnapi/core@1.11.2)(@emnapi/runtime@1.11.2))(rollup@4.60.2)(vite@8.1.4(@types/node@25.9.5)(esbuild@0.28.0)(jiti@2.7.0)(terser@5.46.2)(tsx@4.23.1)(yaml@2.9.0))
+ impound: 1.1.5(esbuild@0.28.0)(rolldown@1.1.5)(rollup@4.60.2)(vite@8.1.4(@types/node@25.9.5)(esbuild@0.28.0)(jiti@2.7.0)(terser@5.46.2)(tsx@4.23.1)(yaml@2.9.0))
jiti: 2.6.1
klona: 2.0.6
knitwork: 1.3.0
@@ -35690,12 +35701,12 @@ snapshots:
ultrahtml: 1.6.0
uncrypto: 0.1.3
unctx: 2.5.0
- unimport: 6.2.0(esbuild@0.28.0)(oxc-parser@0.128.0)(rolldown@1.0.0-beta.57(@emnapi/core@1.11.2)(@emnapi/runtime@1.11.2))(rollup@4.60.2)(vite@8.1.4(@types/node@25.9.5)(esbuild@0.28.0)(jiti@2.7.0)(terser@5.46.2)(tsx@4.23.1)(yaml@2.9.0))
+ unimport: 6.2.0(esbuild@0.28.0)(oxc-parser@0.128.0)(rolldown@1.1.5)(rollup@4.60.2)(vite@8.1.4(@types/node@25.9.5)(esbuild@0.28.0)(jiti@2.7.0)(terser@5.46.2)(tsx@4.23.1)(yaml@2.9.0))
unplugin: 3.0.0
unrouting: 0.1.7
untyped: 2.0.0
- vue: 3.5.33(typescript@5.9.3)
- vue-router: 5.0.6(@vue/compiler-sfc@3.5.40)(esbuild@0.28.0)(rolldown@1.0.0-beta.57(@emnapi/core@1.11.2)(@emnapi/runtime@1.11.2))(rollup@4.60.2)(vite@8.1.4(@types/node@25.9.5)(esbuild@0.28.0)(jiti@2.7.0)(terser@5.46.2)(tsx@4.23.1)(yaml@2.9.0))(vue@3.5.33(typescript@5.9.3))
+ vue: 3.5.33(typescript@6.0.3)
+ vue-router: 5.0.6(@vue/compiler-sfc@3.5.40)(esbuild@0.28.0)(rolldown@1.1.5)(rollup@4.60.2)(vite@8.1.4(@types/node@25.9.5)(esbuild@0.28.0)(jiti@2.7.0)(terser@5.46.2)(tsx@4.23.1)(yaml@2.9.0))(vue@3.5.33(typescript@6.0.3))
optionalDependencies:
'@parcel/watcher': 2.5.6
'@types/node': 25.9.5
@@ -35778,17 +35789,17 @@ snapshots:
- xml2js
- yaml
- nuxt@4.4.4(798471e5840d715482aeb7b47cc070f1):
+ nuxt@4.4.4(7d1ca556969269fd1f41ac0abb31bc74):
dependencies:
'@dxup/nuxt': 0.4.1(magicast@0.5.3)(typescript@6.0.3)
'@nuxt/cli': 3.35.1(@nuxt/schema@4.4.4)(cac@6.7.14)(magicast@0.5.3)
'@nuxt/devtools': 3.2.4(vite@8.1.4(@types/node@25.9.5)(esbuild@0.28.0)(jiti@2.7.0)(terser@5.46.2)(tsx@4.23.1)(yaml@2.9.0))(vue@3.5.33(typescript@6.0.3))
'@nuxt/kit': 4.4.4(magicast@0.5.3)
- '@nuxt/nitro-server': 4.4.4(eccf4b57a53062a178be2b5263dbe4e5)
+ '@nuxt/nitro-server': 4.4.4(56077375bb4c1cd3722387df026bbff6)
'@nuxt/schema': 4.4.4
'@nuxt/telemetry': 2.8.0(@nuxt/kit@4.4.4(magicast@0.5.3))
- '@nuxt/vite-builder': 4.4.4(@babel/plugin-proposal-decorators@7.29.0(@babel/core@7.29.0))(@babel/plugin-syntax-jsx@7.28.6(@babel/core@7.29.0))(@types/node@25.9.5)(eslint@9.39.5(jiti@2.7.0))(lightningcss@1.32.0)(magicast@0.5.3)(nuxt@4.4.4(798471e5840d715482aeb7b47cc070f1))(optionator@0.9.4)(rolldown@1.2.0)(rollup-plugin-visualizer@7.0.1(rolldown@1.2.0)(rollup@4.60.2))(rollup@4.60.2)(terser@5.46.2)(tsx@4.23.1)(typescript@6.0.3)(vue-tsc@3.3.7(typescript@6.0.3))(vue@3.5.33(typescript@6.0.3))(yaml@2.9.0)
- '@unhead/vue': 3.2.1(@modelcontextprotocol/sdk@1.29.0(zod@4.4.3))(crossws@0.4.5(srvx@0.11.15))(esbuild@0.28.0)(lightningcss@1.32.0)(rolldown@1.2.0)(rollup@4.60.2)(typescript@6.0.3)(vite@8.1.4(@types/node@25.9.5)(esbuild@0.28.0)(jiti@2.7.0)(terser@5.46.2)(tsx@4.23.1)(yaml@2.9.0))(vue@3.5.33(typescript@6.0.3))
+ '@nuxt/vite-builder': 4.4.4(@babel/plugin-proposal-decorators@7.29.0(@babel/core@7.29.0))(@babel/plugin-syntax-jsx@7.28.6(@babel/core@7.29.0))(@types/node@25.9.5)(eslint@9.39.5(jiti@2.7.0))(lightningcss@1.32.0)(magicast@0.5.3)(nuxt@4.4.4(7d1ca556969269fd1f41ac0abb31bc74))(optionator@0.9.4)(rolldown@1.2.0)(rollup-plugin-visualizer@7.0.1(rolldown@1.2.0)(rollup@4.60.2))(rollup@4.60.2)(terser@5.46.2)(tsx@4.23.1)(typescript@6.0.3)(vue-tsc@3.3.7(typescript@6.0.3))(vue@3.5.33(typescript@6.0.3))(yaml@2.9.0)
+ '@unhead/vue': 3.2.1(@modelcontextprotocol/sdk@1.29.0(zod@4.4.3))(crossws@0.4.10(srvx@0.11.22))(esbuild@0.28.0)(lightningcss@1.32.0)(rolldown@1.2.0)(rollup@4.60.2)(typescript@6.0.3)(vite@8.1.4(@types/node@25.9.5)(esbuild@0.28.0)(jiti@2.7.0)(terser@5.46.2)(tsx@4.23.1)(yaml@2.9.0))(vue@3.5.33(typescript@6.0.3))
'@vue/shared': 3.5.33
chokidar: 5.0.0
compatx: 0.2.0
@@ -35834,7 +35845,7 @@ snapshots:
unrouting: 0.1.7
untyped: 2.0.0
vue: 3.5.33(typescript@6.0.3)
- vue-router: 5.0.6(@vue/compiler-sfc@3.5.40)(esbuild@0.28.0)(rolldown@1.2.0)(rollup@4.60.2)(vite@8.1.4(@types/node@25.9.5)(esbuild@0.28.0)(jiti@2.7.0)(terser@5.46.2)(tsx@4.23.1)(yaml@2.9.0))(vue@3.5.33(typescript@6.0.3))
+ vue-router: 5.0.6(@vue/compiler-sfc@3.5.33)(esbuild@0.28.0)(rolldown@1.2.0)(rollup@4.60.2)(vite@8.1.4(@types/node@25.9.5)(esbuild@0.28.0)(jiti@2.7.0)(terser@5.46.2)(tsx@4.23.1)(yaml@2.9.0))(vue@3.5.33(typescript@6.0.3))
optionalDependencies:
'@parcel/watcher': 2.5.6
'@types/node': 25.9.5
@@ -35917,16 +35928,16 @@ snapshots:
- xml2js
- yaml
- nuxt@4.4.4(7d1ca556969269fd1f41ac0abb31bc74):
+ nuxt@4.4.4(ac9d4ea474249d9a1d9f7a4a913f28d5):
dependencies:
'@dxup/nuxt': 0.4.1(magicast@0.5.3)(typescript@6.0.3)
'@nuxt/cli': 3.35.1(@nuxt/schema@4.4.4)(cac@6.7.14)(magicast@0.5.3)
'@nuxt/devtools': 3.2.4(vite@8.1.4(@types/node@25.9.5)(esbuild@0.28.0)(jiti@2.7.0)(terser@5.46.2)(tsx@4.23.1)(yaml@2.9.0))(vue@3.5.33(typescript@6.0.3))
'@nuxt/kit': 4.4.4(magicast@0.5.3)
- '@nuxt/nitro-server': 4.4.4(56077375bb4c1cd3722387df026bbff6)
+ '@nuxt/nitro-server': 4.4.4(0c1ec4a00f672ce52179279500a0e18f)
'@nuxt/schema': 4.4.4
'@nuxt/telemetry': 2.8.0(@nuxt/kit@4.4.4(magicast@0.5.3))
- '@nuxt/vite-builder': 4.4.4(@babel/plugin-proposal-decorators@7.29.0(@babel/core@7.29.0))(@babel/plugin-syntax-jsx@7.28.6(@babel/core@7.29.0))(@types/node@25.9.5)(eslint@9.39.5(jiti@2.7.0))(lightningcss@1.32.0)(magicast@0.5.3)(nuxt@4.4.4(7d1ca556969269fd1f41ac0abb31bc74))(optionator@0.9.4)(rolldown@1.2.0)(rollup-plugin-visualizer@7.0.1(rolldown@1.2.0)(rollup@4.60.2))(rollup@4.60.2)(terser@5.46.2)(tsx@4.23.1)(typescript@6.0.3)(vue-tsc@3.3.7(typescript@6.0.3))(vue@3.5.33(typescript@6.0.3))(yaml@2.9.0)
+ '@nuxt/vite-builder': 4.4.4(@babel/plugin-proposal-decorators@7.29.0(@babel/core@7.29.0))(@babel/plugin-syntax-jsx@7.28.6(@babel/core@7.29.0))(@types/node@25.9.5)(eslint@9.39.5(jiti@2.7.0))(lightningcss@1.32.0)(magicast@0.5.3)(nuxt@4.4.4(ac9d4ea474249d9a1d9f7a4a913f28d5))(optionator@0.9.4)(rolldown@1.2.0)(rollup-plugin-visualizer@7.0.1(rolldown@1.2.0)(rollup@4.60.2))(rollup@4.60.2)(terser@5.46.2)(tsx@4.23.1)(typescript@6.0.3)(vue-tsc@3.3.7(typescript@6.0.3))(vue@3.5.33(typescript@6.0.3))(yaml@2.9.0)
'@unhead/vue': 3.2.1(@modelcontextprotocol/sdk@1.29.0(zod@4.4.3))(crossws@0.4.10(srvx@0.11.22))(esbuild@0.28.0)(lightningcss@1.32.0)(rolldown@1.2.0)(rollup@4.60.2)(typescript@6.0.3)(vite@8.1.4(@types/node@25.9.5)(esbuild@0.28.0)(jiti@2.7.0)(terser@5.46.2)(tsx@4.23.1)(yaml@2.9.0))(vue@3.5.33(typescript@6.0.3))
'@vue/shared': 3.5.33
chokidar: 5.0.0
@@ -35973,7 +35984,7 @@ snapshots:
unrouting: 0.1.7
untyped: 2.0.0
vue: 3.5.33(typescript@6.0.3)
- vue-router: 5.0.6(@vue/compiler-sfc@3.5.33)(esbuild@0.28.0)(rolldown@1.2.0)(rollup@4.60.2)(vite@8.1.4(@types/node@25.9.5)(esbuild@0.28.0)(jiti@2.7.0)(terser@5.46.2)(tsx@4.23.1)(yaml@2.9.0))(vue@3.5.33(typescript@6.0.3))
+ vue-router: 5.0.6(@vue/compiler-sfc@3.5.40)(esbuild@0.28.0)(rolldown@1.2.0)(rollup@4.60.2)(vite@8.1.4(@types/node@25.9.5)(esbuild@0.28.0)(jiti@2.7.0)(terser@5.46.2)(tsx@4.23.1)(yaml@2.9.0))(vue@3.5.33(typescript@6.0.3))
optionalDependencies:
'@parcel/watcher': 2.5.6
'@types/node': 25.9.5
@@ -36056,17 +36067,17 @@ snapshots:
- xml2js
- yaml
- nuxt@4.4.4(ac9d4ea474249d9a1d9f7a4a913f28d5):
+ nuxt@4.4.4(d331503cc652b8b0dc91dfdee719201c):
dependencies:
- '@dxup/nuxt': 0.4.1(magicast@0.5.3)(typescript@6.0.3)
+ '@dxup/nuxt': 0.4.1(magicast@0.5.3)(typescript@5.9.3)
'@nuxt/cli': 3.35.1(@nuxt/schema@4.4.4)(cac@6.7.14)(magicast@0.5.3)
- '@nuxt/devtools': 3.2.4(vite@8.1.4(@types/node@25.9.5)(esbuild@0.28.0)(jiti@2.7.0)(terser@5.46.2)(tsx@4.23.1)(yaml@2.9.0))(vue@3.5.33(typescript@6.0.3))
+ '@nuxt/devtools': 3.2.4(vite@8.1.4(@types/node@25.9.5)(esbuild@0.28.0)(jiti@2.7.0)(terser@5.46.2)(tsx@4.23.1)(yaml@2.9.0))(vue@3.5.33(typescript@5.9.3))
'@nuxt/kit': 4.4.4(magicast@0.5.3)
- '@nuxt/nitro-server': 4.4.4(0c1ec4a00f672ce52179279500a0e18f)
+ '@nuxt/nitro-server': 4.4.4(0b7d41c34615ca00c005d85c374e1c2e)
'@nuxt/schema': 4.4.4
'@nuxt/telemetry': 2.8.0(@nuxt/kit@4.4.4(magicast@0.5.3))
- '@nuxt/vite-builder': 4.4.4(@babel/plugin-proposal-decorators@7.29.0(@babel/core@7.29.0))(@babel/plugin-syntax-jsx@7.28.6(@babel/core@7.29.0))(@types/node@25.9.5)(eslint@9.39.5(jiti@2.7.0))(lightningcss@1.32.0)(magicast@0.5.3)(nuxt@4.4.4(ac9d4ea474249d9a1d9f7a4a913f28d5))(optionator@0.9.4)(rolldown@1.2.0)(rollup-plugin-visualizer@7.0.1(rolldown@1.2.0)(rollup@4.60.2))(rollup@4.60.2)(terser@5.46.2)(tsx@4.23.1)(typescript@6.0.3)(vue-tsc@3.3.7(typescript@6.0.3))(vue@3.5.33(typescript@6.0.3))(yaml@2.9.0)
- '@unhead/vue': 3.2.1(@modelcontextprotocol/sdk@1.29.0(zod@4.4.3))(crossws@0.4.10(srvx@0.11.22))(esbuild@0.28.0)(lightningcss@1.32.0)(rolldown@1.2.0)(rollup@4.60.2)(typescript@6.0.3)(vite@8.1.4(@types/node@25.9.5)(esbuild@0.28.0)(jiti@2.7.0)(terser@5.46.2)(tsx@4.23.1)(yaml@2.9.0))(vue@3.5.33(typescript@6.0.3))
+ '@nuxt/vite-builder': 4.4.4(@babel/plugin-proposal-decorators@7.29.0(@babel/core@7.29.0))(@babel/plugin-syntax-jsx@7.28.6(@babel/core@7.29.0))(@types/node@25.9.5)(eslint@9.39.5(jiti@2.7.0))(lightningcss@1.32.0)(magicast@0.5.3)(nuxt@4.4.4(d331503cc652b8b0dc91dfdee719201c))(optionator@0.9.4)(rolldown@1.2.0)(rollup-plugin-visualizer@7.0.1(rolldown@1.2.0)(rollup@4.60.2))(rollup@4.60.2)(terser@5.46.2)(tsx@4.23.1)(typescript@5.9.3)(vue-tsc@3.2.7(typescript@5.9.3))(vue@3.5.33(typescript@5.9.3))(yaml@2.9.0)
+ '@unhead/vue': 3.2.1(@modelcontextprotocol/sdk@1.29.0(zod@4.4.3))(crossws@0.4.10(srvx@0.11.22))(esbuild@0.28.0)(lightningcss@1.32.0)(rolldown@1.2.0)(rollup@4.60.2)(typescript@5.9.3)(vite@8.1.4(@types/node@25.9.5)(esbuild@0.28.0)(jiti@2.7.0)(terser@5.46.2)(tsx@4.23.1)(yaml@2.9.0))(vue@3.5.33(typescript@5.9.3))
'@vue/shared': 3.5.33
chokidar: 5.0.0
compatx: 0.2.0
@@ -36111,8 +36122,8 @@ snapshots:
unplugin: 3.0.0
unrouting: 0.1.7
untyped: 2.0.0
- vue: 3.5.33(typescript@6.0.3)
- vue-router: 5.0.6(@vue/compiler-sfc@3.5.40)(esbuild@0.28.0)(rolldown@1.2.0)(rollup@4.60.2)(vite@8.1.4(@types/node@25.9.5)(esbuild@0.28.0)(jiti@2.7.0)(terser@5.46.2)(tsx@4.23.1)(yaml@2.9.0))(vue@3.5.33(typescript@6.0.3))
+ vue: 3.5.33(typescript@5.9.3)
+ vue-router: 5.0.6(@vue/compiler-sfc@3.5.40)(esbuild@0.28.0)(rolldown@1.2.0)(rollup@4.60.2)(vite@8.1.4(@types/node@25.9.5)(esbuild@0.28.0)(jiti@2.7.0)(terser@5.46.2)(tsx@4.23.1)(yaml@2.9.0))(vue@3.5.33(typescript@5.9.3))
optionalDependencies:
'@parcel/watcher': 2.5.6
'@types/node': 25.9.5
@@ -36898,12 +36909,12 @@ snapshots:
- vite
- webpack
- oxc-walker@1.0.0(esbuild@0.28.0)(oxc-parser@0.140.0)(rolldown@1.0.0-beta.57(@emnapi/core@1.11.2)(@emnapi/runtime@1.11.2))(rollup@4.60.2)(vite@8.1.4(@types/node@25.9.5)(esbuild@0.28.0)(jiti@2.7.0)(terser@5.46.2)(tsx@4.23.1)(yaml@2.9.0)):
+ oxc-walker@1.0.0(esbuild@0.28.0)(oxc-parser@0.140.0)(rolldown@1.1.5)(rollup@4.60.2)(vite@8.1.4(@types/node@25.9.5)(esbuild@0.28.0)(jiti@2.7.0)(terser@5.46.2)(tsx@4.23.1)(yaml@2.9.0)):
dependencies:
- magic-regexp: 0.11.0(esbuild@0.28.0)(rolldown@1.0.0-beta.57(@emnapi/core@1.11.2)(@emnapi/runtime@1.11.2))(rollup@4.60.2)(vite@8.1.4(@types/node@25.9.5)(esbuild@0.28.0)(jiti@2.7.0)(terser@5.46.2)(tsx@4.23.1)(yaml@2.9.0))
+ magic-regexp: 0.11.0(esbuild@0.28.0)(rolldown@1.1.5)(rollup@4.60.2)(vite@8.1.4(@types/node@25.9.5)(esbuild@0.28.0)(jiti@2.7.0)(terser@5.46.2)(tsx@4.23.1)(yaml@2.9.0))
optionalDependencies:
oxc-parser: 0.140.0
- rolldown: 1.0.0-beta.57(@emnapi/core@1.11.2)(@emnapi/runtime@1.11.2)
+ rolldown: 1.1.5
transitivePeerDependencies:
- '@farmfe/core'
- '@rspack/core'
@@ -38322,14 +38333,14 @@ snapshots:
dependencies:
rollup-plugin-inject: 3.0.2
- rollup-plugin-visualizer@7.0.1(rolldown@1.0.0-beta.57(@emnapi/core@1.11.2)(@emnapi/runtime@1.11.2))(rollup@4.60.2):
+ rollup-plugin-visualizer@7.0.1(rolldown@1.1.5)(rollup@4.60.2):
dependencies:
open: 11.0.0
picomatch: 4.0.5
source-map: 0.7.6
yargs: 18.0.0
optionalDependencies:
- rolldown: 1.0.0-beta.57(@emnapi/core@1.11.2)(@emnapi/runtime@1.11.2)
+ rolldown: 1.1.5
rollup: 4.60.2
rollup-plugin-visualizer@7.0.1(rolldown@1.2.0)(rollup@4.60.2):
@@ -39530,13 +39541,6 @@ snapshots:
magic-string: 0.30.21
unplugin: 2.3.11
- unctx@3.0.0(magic-string@1.0.0)(oxc-parser@0.128.0)(rolldown@1.2.0)(unplugin@3.3.0(esbuild@0.28.0)(rolldown@1.2.0)(rollup@4.60.2)(vite@8.1.4(@types/node@25.9.5)(esbuild@0.28.0)(jiti@2.7.0)(terser@5.46.2)(tsx@4.23.1)(yaml@2.9.0))):
- optionalDependencies:
- magic-string: 1.0.0
- oxc-parser: 0.128.0
- rolldown: 1.2.0
- unplugin: 3.3.0(esbuild@0.28.0)(rolldown@1.2.0)(rollup@4.60.2)(vite@8.1.4(@types/node@25.9.5)(esbuild@0.28.0)(jiti@2.7.0)(terser@5.46.2)(tsx@4.23.1)(yaml@2.9.0))
-
unctx@3.0.0(magic-string@1.0.0)(oxc-parser@0.140.0)(rolldown@1.2.0)(unplugin@3.3.0(esbuild@0.28.0)(rolldown@1.2.0)(rollup@4.60.2)(vite@8.1.4(@types/node@22.19.17)(esbuild@0.28.0)(jiti@2.7.0)(terser@5.46.2)(tsx@4.23.1)(yaml@2.9.0))):
optionalDependencies:
magic-string: 1.0.0
@@ -39552,9 +39556,19 @@ snapshots:
rolldown: 1.2.0
unplugin: 3.3.0(esbuild@0.28.0)(rolldown@1.2.0)(rollup@4.60.2)(vite@8.1.4(@types/node@25.9.5)(esbuild@0.28.0)(jiti@2.7.0)(terser@5.46.2)(tsx@4.23.1)(yaml@2.9.0))
- unctx@3.0.0(magic-string@1.0.0)(rolldown@1.2.0)(unplugin@3.3.0(esbuild@0.28.0)(rolldown@1.2.0)(rollup@4.60.2)(vite@8.1.4(@types/node@25.9.5)(esbuild@0.28.0)(jiti@2.7.0)(terser@5.46.2)(tsx@4.23.1)(yaml@2.9.0))):
+ unctx@3.0.0(oxc-parser@0.128.0)(rolldown@1.2.0):
+ optionalDependencies:
+ oxc-parser: 0.128.0
+ rolldown: 1.2.0
+
+ unctx@3.0.0(oxc-parser@0.128.0)(rolldown@1.2.0)(unplugin@3.3.0(esbuild@0.28.0)(rolldown@1.2.0)(rollup@4.60.2)(vite@8.1.4(@types/node@25.9.5)(esbuild@0.28.0)(jiti@2.7.0)(terser@5.46.2)(tsx@4.23.1)(yaml@2.9.0))):
+ optionalDependencies:
+ oxc-parser: 0.128.0
+ rolldown: 1.2.0
+ unplugin: 3.3.0(esbuild@0.28.0)(rolldown@1.2.0)(rollup@4.60.2)(vite@8.1.4(@types/node@25.9.5)(esbuild@0.28.0)(jiti@2.7.0)(terser@5.46.2)(tsx@4.23.1)(yaml@2.9.0))
+
+ unctx@3.0.0(rolldown@1.2.0)(unplugin@3.3.0(esbuild@0.28.0)(rolldown@1.2.0)(rollup@4.60.2)(vite@8.1.4(@types/node@25.9.5)(esbuild@0.28.0)(jiti@2.7.0)(terser@5.46.2)(tsx@4.23.1)(yaml@2.9.0))):
optionalDependencies:
- magic-string: 1.0.0
rolldown: 1.2.0
unplugin: 3.3.0(esbuild@0.28.0)(rolldown@1.2.0)(rollup@4.60.2)(vite@8.1.4(@types/node@25.9.5)(esbuild@0.28.0)(jiti@2.7.0)(terser@5.46.2)(tsx@4.23.1)(yaml@2.9.0))
optional: true
@@ -39603,10 +39617,10 @@ snapshots:
dependencies:
pathe: 2.0.3
- unhead@3.2.1(esbuild@0.28.0)(rolldown@1.0.0-beta.57(@emnapi/core@1.11.2)(@emnapi/runtime@1.11.2))(rollup@4.60.2)(vite@8.1.4(@types/node@25.9.5)(esbuild@0.28.0)(jiti@2.7.0)(terser@5.46.2)(tsx@4.23.1)(yaml@2.9.0)):
+ unhead@3.2.1(esbuild@0.28.0)(rolldown@1.1.5)(rollup@4.60.2)(vite@8.1.4(@types/node@25.9.5)(esbuild@0.28.0)(jiti@2.7.0)(terser@5.46.2)(tsx@4.23.1)(yaml@2.9.0)):
dependencies:
hookable: 6.1.1
- unplugin: 3.3.0(esbuild@0.28.0)(rolldown@1.0.0-beta.57(@emnapi/core@1.11.2)(@emnapi/runtime@1.11.2))(rollup@4.60.2)(vite@8.1.4(@types/node@25.9.5)(esbuild@0.28.0)(jiti@2.7.0)(terser@5.46.2)(tsx@4.23.1)(yaml@2.9.0))
+ unplugin: 3.3.0(esbuild@0.28.0)(rolldown@1.1.5)(rollup@4.60.2)(vite@8.1.4(@types/node@25.9.5)(esbuild@0.28.0)(jiti@2.7.0)(terser@5.46.2)(tsx@4.23.1)(yaml@2.9.0))
optionalDependencies:
vite: 8.1.4(@types/node@25.9.5)(esbuild@0.28.0)(jiti@2.7.0)(terser@5.46.2)(tsx@4.23.1)(yaml@2.9.0)
transitivePeerDependencies:
@@ -39696,7 +39710,7 @@ snapshots:
unplugin: 2.3.11
unplugin-utils: 0.3.1
- unimport@6.2.0(esbuild@0.28.0)(oxc-parser@0.128.0)(rolldown@1.0.0-beta.57(@emnapi/core@1.11.2)(@emnapi/runtime@1.11.2))(rollup@4.60.2)(vite@8.1.4(@types/node@25.9.5)(esbuild@0.28.0)(jiti@2.7.0)(terser@5.46.2)(tsx@4.23.1)(yaml@2.9.0)):
+ unimport@6.2.0(esbuild@0.28.0)(oxc-parser@0.128.0)(rolldown@1.1.5)(rollup@4.60.2)(vite@8.1.4(@types/node@25.9.5)(esbuild@0.28.0)(jiti@2.7.0)(terser@5.46.2)(tsx@4.23.1)(yaml@2.9.0)):
dependencies:
acorn: 8.17.0
escape-string-regexp: 5.0.0
@@ -39710,7 +39724,7 @@ snapshots:
scule: 1.3.0
strip-literal: 3.1.0
tinyglobby: 0.2.17
- unplugin: 3.3.0(esbuild@0.28.0)(rolldown@1.0.0-beta.57(@emnapi/core@1.11.2)(@emnapi/runtime@1.11.2))(rollup@4.60.2)(vite@8.1.4(@types/node@25.9.5)(esbuild@0.28.0)(jiti@2.7.0)(terser@5.46.2)(tsx@4.23.1)(yaml@2.9.0))
+ unplugin: 3.3.0(esbuild@0.28.0)(rolldown@1.1.5)(rollup@4.60.2)(vite@8.1.4(@types/node@25.9.5)(esbuild@0.28.0)(jiti@2.7.0)(terser@5.46.2)(tsx@4.23.1)(yaml@2.9.0))
unplugin-utils: 0.3.1
optionalDependencies:
oxc-parser: 0.128.0
@@ -39754,7 +39768,7 @@ snapshots:
- vite
- webpack
- unimport@6.3.1(esbuild@0.28.0)(oxc-parser@0.128.0)(rolldown@1.0.0-beta.57(@emnapi/core@1.11.2)(@emnapi/runtime@1.11.2))(rollup@4.60.2)(vite@8.1.4(@types/node@25.9.5)(esbuild@0.28.0)(jiti@2.7.0)(terser@5.46.2)(tsx@4.23.1)(yaml@2.9.0)):
+ unimport@6.3.1(esbuild@0.28.0)(oxc-parser@0.128.0)(rolldown@1.1.5)(rollup@4.60.2)(vite@8.1.4(@types/node@25.9.5)(esbuild@0.28.0)(jiti@2.7.0)(terser@5.46.2)(tsx@4.23.1)(yaml@2.9.0)):
dependencies:
acorn: 8.17.0
escape-string-regexp: 5.0.0
@@ -39768,11 +39782,11 @@ snapshots:
scule: 1.3.0
strip-literal: 3.1.0
tinyglobby: 0.2.17
- unplugin: 3.3.0(esbuild@0.28.0)(rolldown@1.0.0-beta.57(@emnapi/core@1.11.2)(@emnapi/runtime@1.11.2))(rollup@4.60.2)(vite@8.1.4(@types/node@25.9.5)(esbuild@0.28.0)(jiti@2.7.0)(terser@5.46.2)(tsx@4.23.1)(yaml@2.9.0))
+ unplugin: 3.3.0(esbuild@0.28.0)(rolldown@1.1.5)(rollup@4.60.2)(vite@8.1.4(@types/node@25.9.5)(esbuild@0.28.0)(jiti@2.7.0)(terser@5.46.2)(tsx@4.23.1)(yaml@2.9.0))
unplugin-utils: 0.3.2
optionalDependencies:
oxc-parser: 0.128.0
- rolldown: 1.0.0-beta.57(@emnapi/core@1.11.2)(@emnapi/runtime@1.11.2)
+ rolldown: 1.1.5
transitivePeerDependencies:
- '@farmfe/core'
- '@rspack/core'
@@ -39812,6 +39826,35 @@ snapshots:
- vite
- webpack
+ unimport@6.3.1(esbuild@0.28.0)(oxc-parser@0.140.0)(rolldown@1.1.5)(rollup@4.60.2)(vite@8.1.4(@types/node@25.9.5)(esbuild@0.28.0)(jiti@2.7.0)(terser@5.46.2)(tsx@4.23.1)(yaml@2.9.0)):
+ dependencies:
+ acorn: 8.17.0
+ escape-string-regexp: 5.0.0
+ estree-walker: 3.0.3
+ local-pkg: 1.2.1
+ magic-string: 0.30.21
+ mlly: 1.8.2
+ pathe: 2.0.3
+ picomatch: 4.0.5
+ pkg-types: 2.3.1
+ scule: 1.3.0
+ strip-literal: 3.1.0
+ tinyglobby: 0.2.17
+ unplugin: 3.3.0(esbuild@0.28.0)(rolldown@1.1.5)(rollup@4.60.2)(vite@8.1.4(@types/node@25.9.5)(esbuild@0.28.0)(jiti@2.7.0)(terser@5.46.2)(tsx@4.23.1)(yaml@2.9.0))
+ unplugin-utils: 0.3.2
+ optionalDependencies:
+ oxc-parser: 0.140.0
+ rolldown: 1.1.5
+ transitivePeerDependencies:
+ - '@farmfe/core'
+ - '@rspack/core'
+ - bun-types-no-globals
+ - esbuild
+ - rollup
+ - unloader
+ - vite
+ - webpack
+
unimport@6.3.1(esbuild@0.28.0)(oxc-parser@0.140.0)(rolldown@1.2.0)(rollup@4.60.2)(vite@8.1.4(@types/node@22.19.17)(esbuild@0.28.0)(jiti@2.7.0)(terser@5.46.2)(tsx@4.23.1)(yaml@2.9.0)):
dependencies:
acorn: 8.17.0
@@ -40007,14 +40050,14 @@ snapshots:
picomatch: 4.0.5
webpack-virtual-modules: 0.6.2
- unplugin@3.3.0(esbuild@0.28.0)(rolldown@1.0.0-beta.57(@emnapi/core@1.11.2)(@emnapi/runtime@1.11.2))(rollup@4.60.2)(vite@8.1.4(@types/node@25.9.5)(esbuild@0.28.0)(jiti@2.7.0)(terser@5.46.2)(tsx@4.23.1)(yaml@2.9.0)):
+ unplugin@3.3.0(esbuild@0.28.0)(rolldown@1.1.5)(rollup@4.60.2)(vite@8.1.4(@types/node@25.9.5)(esbuild@0.28.0)(jiti@2.7.0)(terser@5.46.2)(tsx@4.23.1)(yaml@2.9.0)):
dependencies:
'@jridgewell/remapping': 2.3.5
picomatch: 4.0.5
webpack-virtual-modules: 0.6.2
optionalDependencies:
esbuild: 0.28.0
- rolldown: 1.0.0-beta.57(@emnapi/core@1.11.2)(@emnapi/runtime@1.11.2)
+ rolldown: 1.1.5
rollup: 4.60.2
vite: 8.1.4(@types/node@25.9.5)(esbuild@0.28.0)(jiti@2.7.0)(terser@5.46.2)(tsx@4.23.1)(yaml@2.9.0)
@@ -41034,7 +41077,40 @@ snapshots:
- vite
- webpack
- vue-router@5.0.6(@vue/compiler-sfc@3.5.40)(esbuild@0.28.0)(rolldown@1.0.0-beta.57(@emnapi/core@1.11.2)(@emnapi/runtime@1.11.2))(rollup@4.60.2)(vite@8.1.4(@types/node@25.9.5)(esbuild@0.28.0)(jiti@2.7.0)(terser@5.46.2)(tsx@4.23.1)(yaml@2.9.0))(vue@3.5.33(typescript@5.9.3)):
+ vue-router@5.0.6(@vue/compiler-sfc@3.5.40)(esbuild@0.28.0)(rolldown@1.1.5)(rollup@4.60.2)(vite@8.1.4(@types/node@25.9.5)(esbuild@0.28.0)(jiti@2.7.0)(terser@5.46.2)(tsx@4.23.1)(yaml@2.9.0))(vue@3.5.33(typescript@6.0.3)):
+ dependencies:
+ '@babel/generator': 7.29.1
+ '@vue-macros/common': 3.1.2(vue@3.5.33(typescript@6.0.3))
+ '@vue/devtools-api': 8.1.1
+ ast-walker-scope: 0.8.3
+ chokidar: 5.0.0
+ json5: 2.2.3
+ local-pkg: 1.1.2
+ magic-string: 0.30.21
+ mlly: 1.8.2
+ muggle-string: 0.4.1
+ pathe: 2.0.3
+ picomatch: 4.0.5
+ scule: 1.3.0
+ tinyglobby: 0.2.17
+ unplugin: 3.3.0(esbuild@0.28.0)(rolldown@1.1.5)(rollup@4.60.2)(vite@8.1.4(@types/node@25.9.5)(esbuild@0.28.0)(jiti@2.7.0)(terser@5.46.2)(tsx@4.23.1)(yaml@2.9.0))
+ unplugin-utils: 0.3.1
+ vue: 3.5.33(typescript@6.0.3)
+ yaml: 2.8.4
+ optionalDependencies:
+ '@vue/compiler-sfc': 3.5.40
+ transitivePeerDependencies:
+ - '@farmfe/core'
+ - '@rspack/core'
+ - bun-types-no-globals
+ - esbuild
+ - rolldown
+ - rollup
+ - unloader
+ - vite
+ - webpack
+
+ vue-router@5.0.6(@vue/compiler-sfc@3.5.40)(esbuild@0.28.0)(rolldown@1.2.0)(rollup@4.60.2)(vite@8.1.4(@types/node@25.9.5)(esbuild@0.28.0)(jiti@2.7.0)(terser@5.46.2)(tsx@4.23.1)(yaml@2.9.0))(vue@3.5.33(typescript@5.9.3)):
dependencies:
'@babel/generator': 7.29.1
'@vue-macros/common': 3.1.2(vue@3.5.33(typescript@5.9.3))
@@ -41050,7 +41126,7 @@ snapshots:
picomatch: 4.0.5
scule: 1.3.0
tinyglobby: 0.2.17
- unplugin: 3.3.0(esbuild@0.28.0)(rolldown@1.0.0-beta.57(@emnapi/core@1.11.2)(@emnapi/runtime@1.11.2))(rollup@4.60.2)(vite@8.1.4(@types/node@25.9.5)(esbuild@0.28.0)(jiti@2.7.0)(terser@5.46.2)(tsx@4.23.1)(yaml@2.9.0))
+ unplugin: 3.3.0(esbuild@0.28.0)(rolldown@1.2.0)(rollup@4.60.2)(vite@8.1.4(@types/node@25.9.5)(esbuild@0.28.0)(jiti@2.7.0)(terser@5.46.2)(tsx@4.23.1)(yaml@2.9.0))
unplugin-utils: 0.3.1
vue: 3.5.33(typescript@5.9.3)
yaml: 2.8.4