From f6ca4e140c406ee3cc3c9d6a526134e278719297 Mon Sep 17 00:00:00 2001 From: Baptiste Leproux Date: Sun, 20 Sep 2026 18:58:33 +0200 Subject: [PATCH 01/19] up version to trigger deploy --- server/utils/cache.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/server/utils/cache.ts b/server/utils/cache.ts index 8522b4d..c492074 100644 --- a/server/utils/cache.ts +++ b/server/utils/cache.ts @@ -17,7 +17,7 @@ function runtimeCacheDriver(base: string, ttl?: number): Driver { * Bump when content parser/plugin configuration, relevant parser dependencies, or cached derived * data changes. Keeping this explicit lets unrelated deployments reuse immutable content artifacts. */ -export const CONTENT_PARSER_VERSION = 'v4' +export const CONTENT_PARSER_VERSION = 'v5' /** * A ref pinned via `withRef()` is treated as immutable, so it can be cached for a long time. From 635b75d21c3e18c29d095237f08c39ada7f11c07 Mon Sep 17 00:00:00 2001 From: Baptiste Leproux Date: Sun, 20 Sep 2026 19:08:53 +0200 Subject: [PATCH 02/19] ad azerty --- playground/content/1.getting-started/3.configuration.md | 2 ++ 1 file changed, 2 insertions(+) diff --git a/playground/content/1.getting-started/3.configuration.md b/playground/content/1.getting-started/3.configuration.md index e86fc9d..fd0aa1e 100644 --- a/playground/content/1.getting-started/3.configuration.md +++ b/playground/content/1.getting-started/3.configuration.md @@ -3,6 +3,8 @@ title: Configuration description: Configure the layer through nuxt.config.ts, app.config.ts, and environment variables. --- +azerty + The layer is configured in three places: - `nuxt.config.ts` — build-time options: site identity and the `comarkDocs` key. From cf3f74b5008598ddc06054287c6441bebefd791c Mon Sep 17 00:00:00 2001 From: Baptiste Leproux Date: Sun, 20 Sep 2026 19:31:31 +0200 Subject: [PATCH 03/19] remove azerty --- playground/content/1.getting-started/3.configuration.md | 2 -- 1 file changed, 2 deletions(-) diff --git a/playground/content/1.getting-started/3.configuration.md b/playground/content/1.getting-started/3.configuration.md index fd0aa1e..e86fc9d 100644 --- a/playground/content/1.getting-started/3.configuration.md +++ b/playground/content/1.getting-started/3.configuration.md @@ -3,8 +3,6 @@ title: Configuration description: Configure the layer through nuxt.config.ts, app.config.ts, and environment variables. --- -azerty - The layer is configured in three places: - `nuxt.config.ts` — build-time options: site identity and the `comarkDocs` key. From f7542bc9d4f0075ee97352eb33987bf566fffbde Mon Sep 17 00:00:00 2001 From: Baptiste Leproux Date: Sun, 20 Sep 2026 19:35:06 +0200 Subject: [PATCH 04/19] Add azerty --- playground/content/1.getting-started/3.configuration.md | 2 ++ 1 file changed, 2 insertions(+) diff --git a/playground/content/1.getting-started/3.configuration.md b/playground/content/1.getting-started/3.configuration.md index e86fc9d..fd0aa1e 100644 --- a/playground/content/1.getting-started/3.configuration.md +++ b/playground/content/1.getting-started/3.configuration.md @@ -3,6 +3,8 @@ title: Configuration description: Configure the layer through nuxt.config.ts, app.config.ts, and environment variables. --- +azerty + The layer is configured in three places: - `nuxt.config.ts` — build-time options: site identity and the `comarkDocs` key. From 8aad582b8e6a520ae9d7813910aeee25399bcc41 Mon Sep 17 00:00:00 2001 From: Baptiste Leproux Date: Tue, 22 Sep 2026 12:19:56 +0200 Subject: [PATCH 05/19] payload swr --- modules/config/index.ts | 8 ++------ 1 file changed, 2 insertions(+), 6 deletions(-) diff --git a/modules/config/index.ts b/modules/config/index.ts index 8020d2f..87ef17d 100644 --- a/modules/config/index.ts +++ b/modules/config/index.ts @@ -255,12 +255,8 @@ export default defineNuxtModule({ '/api/content/blob/*/manifest.json': { isr: true }, // Immutable since SHA-pinned '/api/content/blob/*/snapshot/*': { isr: true }, // Immutable since SHA-pinned '/api/code-explorer/**': { isr }, - '/_payload.json': { - headers: { 'cache-control': `public, max-age=${isr}, s-maxage=${isr}, stale-while-revalidate=60` }, - }, - '/**/_payload.json': { - headers: { 'cache-control': `public, max-age=${isr}, s-maxage=${isr}, stale-while-revalidate=60` }, - }, + '/_payload.json': { swr: true }, + '/**/_payload.json': { swr: true }, } if (existsSync(contentPath)) { From c928f8a50adf1b08dcc9f51e5c32c2d91d07a5d5 Mon Sep 17 00:00:00 2001 From: Baptiste Leproux Date: Tue, 22 Sep 2026 12:26:17 +0200 Subject: [PATCH 06/19] remove azerty Removed placeholder text from the configuration documentation. --- playground/content/1.getting-started/3.configuration.md | 2 -- 1 file changed, 2 deletions(-) diff --git a/playground/content/1.getting-started/3.configuration.md b/playground/content/1.getting-started/3.configuration.md index fd0aa1e..e86fc9d 100644 --- a/playground/content/1.getting-started/3.configuration.md +++ b/playground/content/1.getting-started/3.configuration.md @@ -3,8 +3,6 @@ title: Configuration description: Configure the layer through nuxt.config.ts, app.config.ts, and environment variables. --- -azerty - The layer is configured in three places: - `nuxt.config.ts` — build-time options: site identity and the `comarkDocs` key. From f2a4eda07b2e0db41cb30178868f94c74576a2d4 Mon Sep 17 00:00:00 2001 From: Baptiste Leproux Date: Tue, 22 Sep 2026 12:46:27 +0200 Subject: [PATCH 07/19] nuxt patch --- modules/config/index.ts | 2 - patches/@nuxt__nitro-server@4.5.2.patch | 31 +++++ patches/nuxt@4.5.2.patch | 42 ++++++ pnpm-lock.yaml | 164 ++++++++++++------------ pnpm-workspace.yaml | 4 + 5 files changed, 161 insertions(+), 82 deletions(-) create mode 100644 patches/@nuxt__nitro-server@4.5.2.patch create mode 100644 patches/nuxt@4.5.2.patch diff --git a/modules/config/index.ts b/modules/config/index.ts index 87ef17d..68064bd 100644 --- a/modules/config/index.ts +++ b/modules/config/index.ts @@ -255,8 +255,6 @@ export default defineNuxtModule({ '/api/content/blob/*/manifest.json': { isr: true }, // Immutable since SHA-pinned '/api/content/blob/*/snapshot/*': { isr: true }, // Immutable since SHA-pinned '/api/code-explorer/**': { isr }, - '/_payload.json': { swr: true }, - '/**/_payload.json': { swr: true }, } if (existsSync(contentPath)) { diff --git a/patches/@nuxt__nitro-server@4.5.2.patch b/patches/@nuxt__nitro-server@4.5.2.patch new file mode 100644 index 0000000..e4adb54 --- /dev/null +++ b/patches/@nuxt__nitro-server@4.5.2.patch @@ -0,0 +1,31 @@ +diff --git a/dist/runtime/handlers/renderer.mjs b/dist/runtime/handlers/renderer.mjs +index 8e92513..9277140 100644 +--- a/dist/runtime/handlers/renderer.mjs ++++ b/dist/runtime/handlers/renderer.mjs +@@ -7,7 +7,7 @@ import { APP_ROOT_CLOSE_TAG, APP_ROOT_OPEN_TAG, getRenderer, getServerApp } from + import { renderInlineStyles } from "../utils/renderer/inline-styles.mjs"; + import { renderStreamedIslandTeleports, replaceIslandTeleports } from "../utils/renderer/islands.mjs"; + import { renderPayloadJsonScript, renderPayloadResponse, renderPayloadScript, splitPayload } from "../utils/renderer/payload.mjs"; +-import { getQuery, joinURL } from "ufo"; ++import { getQuery, hasProtocol, joinURL } from "ufo"; + import { appendResponseHeader, createError, getQuery as getQuery$1, getRequestHeader, getResponseStatus, getResponseStatusText, removeResponseHeader, setResponseHeader, writeEarlyHints } from "h3"; + import { defineRenderHandler, getRouteRules, useNitroApp } from "nitropack/runtime"; + import destr from "destr"; +@@ -159,7 +159,7 @@ async function renderRoute(event, ssrError) { + if (_PAYLOAD_EXTRACTION && !_PAYLOAD_INLINE && !NO_SCRIPTS) ssrContext.head.push({ link: [NUXT_JSON_PAYLOADS ? { + rel: "preload", + as: "fetch", +- crossorigin: "anonymous", ++ ...payloadURL && hasProtocol(payloadURL, { acceptRelative: true }) ? { crossorigin: "anonymous" } : {}, + href: payloadURL + } : { + rel: "modulepreload", +@@ -278,7 +278,7 @@ async function renderStreamedResponse(ctx) { + if (_PAYLOAD_EXTRACTION && !_PAYLOAD_INLINE && !NO_SCRIPTS) ssrContext.head.push({ link: [NUXT_JSON_PAYLOADS ? { + rel: "preload", + as: "fetch", +- crossorigin: "anonymous", ++ ...payloadURL && hasProtocol(payloadURL, { acceptRelative: true }) ? { crossorigin: "anonymous" } : {}, + href: payloadURL + } : { + rel: "modulepreload", diff --git a/patches/nuxt@4.5.2.patch b/patches/nuxt@4.5.2.patch new file mode 100644 index 0000000..3a38d3d --- /dev/null +++ b/patches/nuxt@4.5.2.patch @@ -0,0 +1,42 @@ +diff --git a/dist/app/composables/payload.js b/dist/app/composables/payload.js +index 481e4ac..b4d43a7 100644 +--- a/dist/app/composables/payload.js ++++ b/dist/app/composables/payload.js +@@ -31,10 +31,11 @@ function preloadPayload(url, opts = {}) { + if (!shouldPreload) return; + const payloadURL = await _getPayloadURL(url, opts); + const rel = detectLinkRelType(); ++ const crossorigin = _isCrossOriginPayload(payloadURL); + const link = renderJsonPayloads ? defineLink({ + rel, + as: "fetch", +- crossorigin: "anonymous", ++ ...crossorigin ? { crossorigin: "anonymous" } : {}, + href: payloadURL + }) : { + rel: "modulepreload", +@@ -46,7 +47,7 @@ function preloadPayload(url, opts = {}) { + const linkEl = document.createElement("link"); + linkEl.rel = rel; + linkEl.setAttribute("as", "fetch"); +- linkEl.crossOrigin = "anonymous"; ++ if (crossorigin) linkEl.crossOrigin = "anonymous"; + linkEl.href = payloadURL; + document.head.appendChild(linkEl); + return new Promise((resolve, reject) => { +@@ -84,6 +85,15 @@ async function _getPayloadURL(url, opts = {}) { + if (hash) u.searchParams.set(payloadBuildIdParam, String(hash)); + return payloadURL + u.search; + } ++function _isCrossOriginPayload(payloadURL) { ++ if (!hasProtocol(payloadURL, { acceptRelative: true })) return false; ++ if (import.meta.server) return true; ++ try { ++ return new URL(payloadURL, window.location.href).origin !== window.location.origin; ++ } catch { ++ return true; ++ } ++} + async function _importPayload(payloadURL, cache) { + if (import.meta.server || !payloadExtraction) return null; + try { diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 874fa20..bb0880f 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -166,6 +166,10 @@ overrides: h3: ^1.15.11 comark: ^0.7.0 +patchedDependencies: + '@nuxt/nitro-server@4.5.2': 0cd56702c6088eb50ff3e2980582c96836a1eabbb73ae2afd223cb9bcc3c4524 + nuxt@4.5.2: 64b3d0a749dcd1df5777ac96f8eb331db57bf44051211017194b13e3c886f1d1 + importers: .: @@ -178,7 +182,7 @@ importers: version: 4.0.102(vue@3.5.41(typescript@6.0.3))(zod@4.6.5) '@comark/nuxt': specifier: ^0.7.0 - version: 0.7.0(beautiful-mermaid@1.1.3)(magicast@0.5.5)(nuxt@4.5.2(@babel/plugin-syntax-jsx@7.29.7(@babel/core@7.29.7(supports-color@10.2.2)))(@babel/plugin-syntax-typescript@7.29.7(@babel/core@7.29.7(supports-color@10.2.2)))(@oxc-project/types@0.146.0)(@types/node@26.2.0)(@vercel/functions@3.9.7(ws@8.21.3))(@vue/compiler-sfc@3.5.42)(db0@0.3.4)(esbuild@0.28.2)(eslint@10.10.0(jiti@2.7.0)(supports-color@10.2.2))(ioredis@5.11.1(supports-color@10.2.2))(lightningcss@1.33.0)(magicast@0.5.5)(optionator@0.9.4)(oxc-parser@0.149.0)(rolldown@1.2.5)(rollup-plugin-visualizer@7.1.1(rolldown@1.2.5)(rollup@4.62.5))(rollup@4.62.5)(srvx@0.11.22)(supports-color@10.2.2)(terser@5.50.0)(typescript@6.0.3)(vite@8.2.2(@types/node@26.2.0)(esbuild@0.28.2)(jiti@2.7.0)(terser@5.50.0)(yaml@2.9.1))(vue-tsc@3.3.11(typescript@6.0.3))(yaml@2.9.1))(rangi@2.2.0)(shiki@4.4.3)(vue@3.5.41(typescript@6.0.3)) + version: 0.7.0(beautiful-mermaid@1.1.3)(magicast@0.5.5)(nuxt@4.5.2(patch_hash=64b3d0a749dcd1df5777ac96f8eb331db57bf44051211017194b13e3c886f1d1)(@babel/plugin-syntax-jsx@7.29.7(@babel/core@7.29.7(supports-color@10.2.2)))(@babel/plugin-syntax-typescript@7.29.7(@babel/core@7.29.7(supports-color@10.2.2)))(@oxc-project/types@0.146.0)(@types/node@26.2.0)(@vercel/functions@3.9.7(ws@8.21.3))(@vue/compiler-sfc@3.5.42)(db0@0.3.4)(esbuild@0.28.2)(eslint@10.10.0(jiti@2.7.0)(supports-color@10.2.2))(ioredis@5.11.1(supports-color@10.2.2))(lightningcss@1.33.0)(magicast@0.5.5)(optionator@0.9.4)(oxc-parser@0.149.0)(rolldown@1.2.5)(rollup-plugin-visualizer@7.1.1(rolldown@1.2.5)(rollup@4.62.5))(rollup@4.62.5)(srvx@0.11.22)(supports-color@10.2.2)(terser@5.50.0)(typescript@6.0.3)(vite@8.2.2(@types/node@26.2.0)(esbuild@0.28.2)(jiti@2.7.0)(terser@5.50.0)(yaml@2.9.1))(vue-tsc@3.3.11(typescript@6.0.3))(yaml@2.9.1))(rangi@2.2.0)(shiki@4.4.3)(vue@3.5.41(typescript@6.0.3)) '@iconify-json/logos': specifier: ^1.2.14 version: 1.2.14 @@ -208,10 +212,10 @@ importers: version: 0.21.0(@vue/compiler-sfc@3.5.42)(h3@1.15.11)(magic-string@1.4.1)(magicast@0.5.5)(oxc-parser@0.149.0)(rolldown@1.2.5)(rollup@4.62.5)(supports-color@10.2.2)(unplugin@3.3.0(esbuild@0.28.2)(rolldown@1.2.5)(rollup@4.62.5)(vite@8.2.2(@types/node@26.2.0)(esbuild@0.28.2)(jiti@2.7.0)(terser@5.50.0)(yaml@2.9.1)))(vite@8.2.2(@types/node@26.2.0)(esbuild@0.28.2)(jiti@2.7.0)(terser@5.50.0)(yaml@2.9.1))(vue@3.5.41(typescript@6.0.3))(zod@4.6.5) '@nuxtjs/robots': specifier: ^6.2.3 - version: 6.2.3(8e979b011b6d22fa55ba6ebf980d3e9f) + version: 6.2.3(1e787a772db93faa4caea23f70d03e74) '@nuxtjs/sitemap': specifier: ^8.5.1 - version: 8.5.1(8e979b011b6d22fa55ba6ebf980d3e9f) + version: 8.5.1(1e787a772db93faa4caea23f70d03e74) '@octokit/webhooks-methods': specifier: ^6.0.0 version: 6.0.0 @@ -226,7 +230,7 @@ importers: version: 3.53.4-build1 '@vercel/analytics': specifier: ^2.0.1 - version: 2.0.1(nuxt@4.5.2(@babel/plugin-syntax-jsx@7.29.7(@babel/core@7.29.7(supports-color@10.2.2)))(@babel/plugin-syntax-typescript@7.29.7(@babel/core@7.29.7(supports-color@10.2.2)))(@oxc-project/types@0.146.0)(@types/node@26.2.0)(@vercel/functions@3.9.7(ws@8.21.3))(@vue/compiler-sfc@3.5.42)(db0@0.3.4)(esbuild@0.28.2)(eslint@10.10.0(jiti@2.7.0)(supports-color@10.2.2))(ioredis@5.11.1(supports-color@10.2.2))(lightningcss@1.33.0)(magicast@0.5.5)(optionator@0.9.4)(oxc-parser@0.149.0)(rolldown@1.2.5)(rollup-plugin-visualizer@7.1.1(rolldown@1.2.5)(rollup@4.62.5))(rollup@4.62.5)(srvx@0.11.22)(supports-color@10.2.2)(terser@5.50.0)(typescript@6.0.3)(vite@8.2.2(@types/node@26.2.0)(esbuild@0.28.2)(jiti@2.7.0)(terser@5.50.0)(yaml@2.9.1))(vue-tsc@3.3.11(typescript@6.0.3))(yaml@2.9.1))(vue@3.5.41(typescript@6.0.3)) + version: 2.0.1(nuxt@4.5.2(patch_hash=64b3d0a749dcd1df5777ac96f8eb331db57bf44051211017194b13e3c886f1d1)(@babel/plugin-syntax-jsx@7.29.7(@babel/core@7.29.7(supports-color@10.2.2)))(@babel/plugin-syntax-typescript@7.29.7(@babel/core@7.29.7(supports-color@10.2.2)))(@oxc-project/types@0.146.0)(@types/node@26.2.0)(@vercel/functions@3.9.7(ws@8.21.3))(@vue/compiler-sfc@3.5.42)(db0@0.3.4)(esbuild@0.28.2)(eslint@10.10.0(jiti@2.7.0)(supports-color@10.2.2))(ioredis@5.11.1(supports-color@10.2.2))(lightningcss@1.33.0)(magicast@0.5.5)(optionator@0.9.4)(oxc-parser@0.149.0)(rolldown@1.2.5)(rollup-plugin-visualizer@7.1.1(rolldown@1.2.5)(rollup@4.62.5))(rollup@4.62.5)(srvx@0.11.22)(supports-color@10.2.2)(terser@5.50.0)(typescript@6.0.3)(vite@8.2.2(@types/node@26.2.0)(esbuild@0.28.2)(jiti@2.7.0)(terser@5.50.0)(yaml@2.9.1))(vue-tsc@3.3.11(typescript@6.0.3))(yaml@2.9.1))(vue@3.5.41(typescript@6.0.3)) '@vercel/functions': specifier: ^3.9.7 version: 3.9.7(ws@8.21.3) @@ -238,7 +242,7 @@ importers: version: 2.1.3(@opentelemetry/api-logs@0.222.0)(@opentelemetry/api@1.9.1)(@opentelemetry/instrumentation@0.221.0(@opentelemetry/api@1.9.1)(supports-color@10.2.2))(@opentelemetry/resources@2.11.0(@opentelemetry/api@1.9.1))(@opentelemetry/sdk-logs@0.222.0(@opentelemetry/api@1.9.1))(@opentelemetry/sdk-metrics@2.11.0(@opentelemetry/api@1.9.1))(@opentelemetry/sdk-trace-base@2.11.0(@opentelemetry/api@1.9.1)) '@vercel/speed-insights': specifier: ^2.0.0 - version: 2.0.0(nuxt@4.5.2(@babel/plugin-syntax-jsx@7.29.7(@babel/core@7.29.7(supports-color@10.2.2)))(@babel/plugin-syntax-typescript@7.29.7(@babel/core@7.29.7(supports-color@10.2.2)))(@oxc-project/types@0.146.0)(@types/node@26.2.0)(@vercel/functions@3.9.7(ws@8.21.3))(@vue/compiler-sfc@3.5.42)(db0@0.3.4)(esbuild@0.28.2)(eslint@10.10.0(jiti@2.7.0)(supports-color@10.2.2))(ioredis@5.11.1(supports-color@10.2.2))(lightningcss@1.33.0)(magicast@0.5.5)(optionator@0.9.4)(oxc-parser@0.149.0)(rolldown@1.2.5)(rollup-plugin-visualizer@7.1.1(rolldown@1.2.5)(rollup@4.62.5))(rollup@4.62.5)(srvx@0.11.22)(supports-color@10.2.2)(terser@5.50.0)(typescript@6.0.3)(vite@8.2.2(@types/node@26.2.0)(esbuild@0.28.2)(jiti@2.7.0)(terser@5.50.0)(yaml@2.9.1))(vue-tsc@3.3.11(typescript@6.0.3))(yaml@2.9.1))(vue@3.5.41(typescript@6.0.3)) + version: 2.0.0(nuxt@4.5.2(patch_hash=64b3d0a749dcd1df5777ac96f8eb331db57bf44051211017194b13e3c886f1d1)(@babel/plugin-syntax-jsx@7.29.7(@babel/core@7.29.7(supports-color@10.2.2)))(@babel/plugin-syntax-typescript@7.29.7(@babel/core@7.29.7(supports-color@10.2.2)))(@oxc-project/types@0.146.0)(@types/node@26.2.0)(@vercel/functions@3.9.7(ws@8.21.3))(@vue/compiler-sfc@3.5.42)(db0@0.3.4)(esbuild@0.28.2)(eslint@10.10.0(jiti@2.7.0)(supports-color@10.2.2))(ioredis@5.11.1(supports-color@10.2.2))(lightningcss@1.33.0)(magicast@0.5.5)(optionator@0.9.4)(oxc-parser@0.149.0)(rolldown@1.2.5)(rollup-plugin-visualizer@7.1.1(rolldown@1.2.5)(rollup@4.62.5))(rollup@4.62.5)(srvx@0.11.22)(supports-color@10.2.2)(terser@5.50.0)(typescript@6.0.3)(vite@8.2.2(@types/node@26.2.0)(esbuild@0.28.2)(jiti@2.7.0)(terser@5.50.0)(yaml@2.9.1))(vue-tsc@3.3.11(typescript@6.0.3))(yaml@2.9.1))(vue@3.5.41(typescript@6.0.3)) '@vueuse/core': specifier: ^14.4.0 version: 14.4.0(vue@3.5.41(typescript@6.0.3)) @@ -268,19 +272,19 @@ importers: version: 2.4.2(@vueuse/core@14.4.0(vue@3.5.41(typescript@6.0.3)))(vue@3.5.41(typescript@6.0.3)) nuxt-agent-discovery: specifier: ^0.7.0 - version: 0.7.0(19e62691106095e4c724d4a88ade84cc) + version: 0.7.0(a0b344239dc65157fc732f9cfdd78608) nuxt-llms: specifier: https://pkg.pr.new/nuxt-content/nuxt-llms/nuxt-llms@f6a9730 version: https://pkg.pr.new/nuxt-content/nuxt-llms/nuxt-llms@f6a9730(magic-string@1.4.1)(magicast@0.5.5)(oxc-parser@0.149.0)(rolldown@1.2.5)(unplugin@3.3.0(esbuild@0.28.2)(rolldown@1.2.5)(rollup@4.62.5)(vite@8.2.2(@types/node@26.2.0)(esbuild@0.28.2)(jiti@2.7.0)(terser@5.50.0)(yaml@2.9.1))) nuxt-og-image: specifier: ^6.8.0 - version: 6.8.0(4f36eead66298ca5e0e21b5b92e25e54) + version: 6.8.0(3a7c56ec8339cf97d3da4c00e3f858c4) nuxt-schema-org: specifier: ^6.3.2 - version: 6.3.2(4e0433ae43f29b87c530a0eb13156566) + version: 6.3.2(dd938110f8591502496948b82a249467) nuxt-seo-utils: specifier: ^8.5.1 - version: 8.5.1(1f27d5414581d93f89b18c0a33950d30) + version: 8.5.1(c9ce09ae7d9438d36640f524c20ceffe) nuxt-workers: specifier: ^0.1.0 version: 0.1.0(magicast@0.5.5) @@ -329,7 +333,7 @@ importers: version: 10.10.0(jiti@2.7.0)(supports-color@10.2.2) nuxt: specifier: ^4.5.2 - version: 4.5.2(@babel/plugin-syntax-jsx@7.29.7(@babel/core@7.29.7(supports-color@10.2.2)))(@babel/plugin-syntax-typescript@7.29.7(@babel/core@7.29.7(supports-color@10.2.2)))(@oxc-project/types@0.146.0)(@types/node@26.2.0)(@vercel/functions@3.9.7(ws@8.21.3))(@vue/compiler-sfc@3.5.42)(db0@0.3.4)(esbuild@0.28.2)(eslint@10.10.0(jiti@2.7.0)(supports-color@10.2.2))(ioredis@5.11.1(supports-color@10.2.2))(lightningcss@1.33.0)(magicast@0.5.5)(optionator@0.9.4)(oxc-parser@0.149.0)(rolldown@1.2.5)(rollup-plugin-visualizer@7.1.1(rolldown@1.2.5)(rollup@4.62.5))(rollup@4.62.5)(srvx@0.11.22)(supports-color@10.2.2)(terser@5.50.0)(typescript@6.0.3)(vite@8.2.2(@types/node@26.2.0)(esbuild@0.28.2)(jiti@2.7.0)(terser@5.50.0)(yaml@2.9.1))(vue-tsc@3.3.11(typescript@6.0.3))(yaml@2.9.1) + version: 4.5.2(patch_hash=64b3d0a749dcd1df5777ac96f8eb331db57bf44051211017194b13e3c886f1d1)(@babel/plugin-syntax-jsx@7.29.7(@babel/core@7.29.7(supports-color@10.2.2)))(@babel/plugin-syntax-typescript@7.29.7(@babel/core@7.29.7(supports-color@10.2.2)))(@oxc-project/types@0.146.0)(@types/node@26.2.0)(@vercel/functions@3.9.7(ws@8.21.3))(@vue/compiler-sfc@3.5.42)(db0@0.3.4)(esbuild@0.28.2)(eslint@10.10.0(jiti@2.7.0)(supports-color@10.2.2))(ioredis@5.11.1(supports-color@10.2.2))(lightningcss@1.33.0)(magicast@0.5.5)(optionator@0.9.4)(oxc-parser@0.149.0)(rolldown@1.2.5)(rollup-plugin-visualizer@7.1.1(rolldown@1.2.5)(rollup@4.62.5))(rollup@4.62.5)(srvx@0.11.22)(supports-color@10.2.2)(terser@5.50.0)(typescript@6.0.3)(vite@8.2.2(@types/node@26.2.0)(esbuild@0.28.2)(jiti@2.7.0)(terser@5.50.0)(yaml@2.9.1))(vue-tsc@3.3.11(typescript@6.0.3))(yaml@2.9.1) typescript: specifier: ^6.0.3 version: 6.0.3 @@ -347,11 +351,11 @@ importers: version: link:.. nuxt: specifier: ^4.5.0 - version: 4.5.2(@babel/plugin-syntax-jsx@7.29.7(@babel/core@7.29.7(supports-color@10.2.2)))(@babel/plugin-syntax-typescript@7.29.7(@babel/core@7.29.7(supports-color@10.2.2)))(@oxc-project/types@0.146.0)(@types/node@26.2.0)(@vercel/functions@3.9.7(ws@8.21.3))(@vue/compiler-sfc@3.5.41)(db0@0.3.4)(esbuild@0.28.2)(eslint@10.10.0(jiti@2.7.0)(supports-color@10.2.2))(ioredis@5.11.1(supports-color@10.2.2))(lightningcss@1.33.0)(magicast@0.5.4)(optionator@0.9.4)(oxc-parser@0.143.0)(rolldown@1.2.5)(rollup-plugin-visualizer@7.1.1(rolldown@1.2.5)(rollup@4.62.5))(rollup@4.62.5)(srvx@0.11.22)(supports-color@10.2.2)(terser@5.50.0)(typescript@6.0.3)(vite@8.2.2(@types/node@26.2.0)(esbuild@0.28.2)(jiti@2.7.0)(terser@5.50.0)(yaml@2.9.1))(vue-tsc@3.3.11(typescript@6.0.3))(yaml@2.9.1) + version: 4.5.2(patch_hash=64b3d0a749dcd1df5777ac96f8eb331db57bf44051211017194b13e3c886f1d1)(@babel/plugin-syntax-jsx@7.29.7(@babel/core@7.29.7(supports-color@10.2.2)))(@babel/plugin-syntax-typescript@7.29.7(@babel/core@7.29.7(supports-color@10.2.2)))(@oxc-project/types@0.146.0)(@types/node@26.2.0)(@vercel/functions@3.9.7(ws@8.21.3))(@vue/compiler-sfc@3.5.41)(db0@0.3.4)(esbuild@0.28.2)(eslint@10.10.0(jiti@2.7.0)(supports-color@10.2.2))(ioredis@5.11.1(supports-color@10.2.2))(lightningcss@1.33.0)(magicast@0.5.4)(optionator@0.9.4)(oxc-parser@0.143.0)(rolldown@1.2.5)(rollup-plugin-visualizer@7.1.1(rolldown@1.2.5)(rollup@4.62.5))(rollup@4.62.5)(srvx@0.11.22)(supports-color@10.2.2)(terser@5.50.0)(typescript@6.0.3)(vite@8.2.2(@types/node@26.2.0)(esbuild@0.28.2)(jiti@2.7.0)(terser@5.50.0)(yaml@2.9.1))(vue-tsc@3.3.11(typescript@6.0.3))(yaml@2.9.1) devDependencies: nuxtseo-layer-devtools: specifier: ^5.3.6 - version: 5.3.14(d0e237f8b9605f6303cb002a12dcad63) + version: 5.3.14(aa1d2d55c3361b700ea68f1ebded4f40) packages: @@ -7492,12 +7496,12 @@ snapshots: '@colordx/core@5.6.0': {} - '@comark/nuxt@0.7.0(beautiful-mermaid@1.1.3)(magicast@0.5.5)(nuxt@4.5.2(@babel/plugin-syntax-jsx@7.29.7(@babel/core@7.29.7(supports-color@10.2.2)))(@babel/plugin-syntax-typescript@7.29.7(@babel/core@7.29.7(supports-color@10.2.2)))(@oxc-project/types@0.146.0)(@types/node@26.2.0)(@vercel/functions@3.9.7(ws@8.21.3))(@vue/compiler-sfc@3.5.42)(db0@0.3.4)(esbuild@0.28.2)(eslint@10.10.0(jiti@2.7.0)(supports-color@10.2.2))(ioredis@5.11.1(supports-color@10.2.2))(lightningcss@1.33.0)(magicast@0.5.5)(optionator@0.9.4)(oxc-parser@0.149.0)(rolldown@1.2.5)(rollup-plugin-visualizer@7.1.1(rolldown@1.2.5)(rollup@4.62.5))(rollup@4.62.5)(srvx@0.11.22)(supports-color@10.2.2)(terser@5.50.0)(typescript@6.0.3)(vite@8.2.2(@types/node@26.2.0)(esbuild@0.28.2)(jiti@2.7.0)(terser@5.50.0)(yaml@2.9.1))(vue-tsc@3.3.11(typescript@6.0.3))(yaml@2.9.1))(rangi@2.2.0)(shiki@4.4.3)(vue@3.5.41(typescript@6.0.3))': + '@comark/nuxt@0.7.0(beautiful-mermaid@1.1.3)(magicast@0.5.5)(nuxt@4.5.2(patch_hash=64b3d0a749dcd1df5777ac96f8eb331db57bf44051211017194b13e3c886f1d1)(@babel/plugin-syntax-jsx@7.29.7(@babel/core@7.29.7(supports-color@10.2.2)))(@babel/plugin-syntax-typescript@7.29.7(@babel/core@7.29.7(supports-color@10.2.2)))(@oxc-project/types@0.146.0)(@types/node@26.2.0)(@vercel/functions@3.9.7(ws@8.21.3))(@vue/compiler-sfc@3.5.42)(db0@0.3.4)(esbuild@0.28.2)(eslint@10.10.0(jiti@2.7.0)(supports-color@10.2.2))(ioredis@5.11.1(supports-color@10.2.2))(lightningcss@1.33.0)(magicast@0.5.5)(optionator@0.9.4)(oxc-parser@0.149.0)(rolldown@1.2.5)(rollup-plugin-visualizer@7.1.1(rolldown@1.2.5)(rollup@4.62.5))(rollup@4.62.5)(srvx@0.11.22)(supports-color@10.2.2)(terser@5.50.0)(typescript@6.0.3)(vite@8.2.2(@types/node@26.2.0)(esbuild@0.28.2)(jiti@2.7.0)(terser@5.50.0)(yaml@2.9.1))(vue-tsc@3.3.11(typescript@6.0.3))(yaml@2.9.1))(rangi@2.2.0)(shiki@4.4.3)(vue@3.5.41(typescript@6.0.3))': dependencies: '@comark/vue': 0.7.0(beautiful-mermaid@1.1.3)(rangi@2.2.0)(shiki@4.4.3)(vue@3.5.41(typescript@6.0.3)) '@nuxt/kit': 4.4.8(magicast@0.5.5) comark: 0.7.0(beautiful-mermaid@1.1.3)(rangi@2.2.0)(shiki@4.4.3) - nuxt: 4.5.2(@babel/plugin-syntax-jsx@7.29.7(@babel/core@7.29.7(supports-color@10.2.2)))(@babel/plugin-syntax-typescript@7.29.7(@babel/core@7.29.7(supports-color@10.2.2)))(@oxc-project/types@0.146.0)(@types/node@26.2.0)(@vercel/functions@3.9.7(ws@8.21.3))(@vue/compiler-sfc@3.5.42)(db0@0.3.4)(esbuild@0.28.2)(eslint@10.10.0(jiti@2.7.0)(supports-color@10.2.2))(ioredis@5.11.1(supports-color@10.2.2))(lightningcss@1.33.0)(magicast@0.5.5)(optionator@0.9.4)(oxc-parser@0.149.0)(rolldown@1.2.5)(rollup-plugin-visualizer@7.1.1(rolldown@1.2.5)(rollup@4.62.5))(rollup@4.62.5)(srvx@0.11.22)(supports-color@10.2.2)(terser@5.50.0)(typescript@6.0.3)(vite@8.2.2(@types/node@26.2.0)(esbuild@0.28.2)(jiti@2.7.0)(terser@5.50.0)(yaml@2.9.1))(vue-tsc@3.3.11(typescript@6.0.3))(yaml@2.9.1) + nuxt: 4.5.2(patch_hash=64b3d0a749dcd1df5777ac96f8eb331db57bf44051211017194b13e3c886f1d1)(@babel/plugin-syntax-jsx@7.29.7(@babel/core@7.29.7(supports-color@10.2.2)))(@babel/plugin-syntax-typescript@7.29.7(@babel/core@7.29.7(supports-color@10.2.2)))(@oxc-project/types@0.146.0)(@types/node@26.2.0)(@vercel/functions@3.9.7(ws@8.21.3))(@vue/compiler-sfc@3.5.42)(db0@0.3.4)(esbuild@0.28.2)(eslint@10.10.0(jiti@2.7.0)(supports-color@10.2.2))(ioredis@5.11.1(supports-color@10.2.2))(lightningcss@1.33.0)(magicast@0.5.5)(optionator@0.9.4)(oxc-parser@0.149.0)(rolldown@1.2.5)(rollup-plugin-visualizer@7.1.1(rolldown@1.2.5)(rollup@4.62.5))(rollup@4.62.5)(srvx@0.11.22)(supports-color@10.2.2)(terser@5.50.0)(typescript@6.0.3)(vite@8.2.2(@types/node@26.2.0)(esbuild@0.28.2)(jiti@2.7.0)(terser@5.50.0)(yaml@2.9.1))(vue-tsc@3.3.11(typescript@6.0.3))(yaml@2.9.1) transitivePeerDependencies: - beautiful-mermaid - katex @@ -8797,7 +8801,7 @@ snapshots: - rolldown - unplugin - '@nuxt/nitro-server@4.5.2(d2e4f62a569ce88b89ea5c58b6c4d1f6)': + '@nuxt/nitro-server@4.5.2(patch_hash=0cd56702c6088eb50ff3e2980582c96836a1eabbb73ae2afd223cb9bcc3c4524)(523b484b068031055f7f41ebeea04bad)': dependencies: '@nuxt/devalue': 2.0.2 '@nuxt/kit': 4.5.2(magic-string@1.2.3)(magicast@0.5.4)(oxc-parser@0.143.0)(rolldown@1.2.5)(unplugin@3.3.0(esbuild@0.28.2)(rolldown@1.2.5)(rollup@4.62.5)(vite@8.2.2(@types/node@26.2.0)(esbuild@0.28.2)(jiti@2.7.0)(terser@5.50.0)(yaml@2.9.1))) @@ -8816,7 +8820,7 @@ snapshots: mocked-exports: 0.1.1 nitropack: 2.13.4(@vercel/functions@3.9.7(ws@8.21.3))(oxc-parser@0.143.0)(rolldown@1.2.5)(srvx@0.11.22)(supports-color@10.2.2)(vite@8.2.2(@types/node@26.2.0)(esbuild@0.28.2)(jiti@2.7.0)(terser@5.50.0)(yaml@2.9.1)) nostics: 1.2.0 - nuxt: 4.5.2(@babel/plugin-syntax-jsx@7.29.7(@babel/core@7.29.7(supports-color@10.2.2)))(@babel/plugin-syntax-typescript@7.29.7(@babel/core@7.29.7(supports-color@10.2.2)))(@oxc-project/types@0.146.0)(@types/node@26.2.0)(@vercel/functions@3.9.7(ws@8.21.3))(@vue/compiler-sfc@3.5.41)(db0@0.3.4)(esbuild@0.28.2)(eslint@10.10.0(jiti@2.7.0)(supports-color@10.2.2))(ioredis@5.11.1(supports-color@10.2.2))(lightningcss@1.33.0)(magicast@0.5.4)(optionator@0.9.4)(oxc-parser@0.143.0)(rolldown@1.2.5)(rollup-plugin-visualizer@7.1.1(rolldown@1.2.5)(rollup@4.62.5))(rollup@4.62.5)(srvx@0.11.22)(supports-color@10.2.2)(terser@5.50.0)(typescript@6.0.3)(vite@8.2.2(@types/node@26.2.0)(esbuild@0.28.2)(jiti@2.7.0)(terser@5.50.0)(yaml@2.9.1))(vue-tsc@3.3.11(typescript@6.0.3))(yaml@2.9.1) + nuxt: 4.5.2(patch_hash=64b3d0a749dcd1df5777ac96f8eb331db57bf44051211017194b13e3c886f1d1)(@babel/plugin-syntax-jsx@7.29.7(@babel/core@7.29.7(supports-color@10.2.2)))(@babel/plugin-syntax-typescript@7.29.7(@babel/core@7.29.7(supports-color@10.2.2)))(@oxc-project/types@0.146.0)(@types/node@26.2.0)(@vercel/functions@3.9.7(ws@8.21.3))(@vue/compiler-sfc@3.5.41)(db0@0.3.4)(esbuild@0.28.2)(eslint@10.10.0(jiti@2.7.0)(supports-color@10.2.2))(ioredis@5.11.1(supports-color@10.2.2))(lightningcss@1.33.0)(magicast@0.5.4)(optionator@0.9.4)(oxc-parser@0.143.0)(rolldown@1.2.5)(rollup-plugin-visualizer@7.1.1(rolldown@1.2.5)(rollup@4.62.5))(rollup@4.62.5)(srvx@0.11.22)(supports-color@10.2.2)(terser@5.50.0)(typescript@6.0.3)(vite@8.2.2(@types/node@26.2.0)(esbuild@0.28.2)(jiti@2.7.0)(terser@5.50.0)(yaml@2.9.1))(vue-tsc@3.3.11(typescript@6.0.3))(yaml@2.9.1) nypm: 0.6.9 ohash: 2.0.12 pathe: 2.0.3 @@ -8883,7 +8887,7 @@ snapshots: - webpack - xml2js - '@nuxt/nitro-server@4.5.2(f444cfa61ae3d19416b643fec48ca32f)': + '@nuxt/nitro-server@4.5.2(patch_hash=0cd56702c6088eb50ff3e2980582c96836a1eabbb73ae2afd223cb9bcc3c4524)(df11e3de7b2325fae0c26fd531534e64)': dependencies: '@nuxt/devalue': 2.0.2 '@nuxt/kit': 4.5.2(magic-string@1.2.3)(magicast@0.5.5)(oxc-parser@0.149.0)(rolldown@1.2.5)(unplugin@3.3.0(esbuild@0.28.2)(rolldown@1.2.5)(rollup@4.62.5)(vite@8.2.2(@types/node@26.2.0)(esbuild@0.28.2)(jiti@2.7.0)(terser@5.50.0)(yaml@2.9.1))) @@ -8902,7 +8906,7 @@ snapshots: mocked-exports: 0.1.1 nitropack: 2.13.4(@vercel/functions@3.9.7(ws@8.21.3))(oxc-parser@0.149.0)(rolldown@1.2.5)(srvx@0.11.22)(supports-color@10.2.2)(vite@8.2.2(@types/node@26.2.0)(esbuild@0.28.2)(jiti@2.7.0)(terser@5.50.0)(yaml@2.9.1)) nostics: 1.2.0 - nuxt: 4.5.2(@babel/plugin-syntax-jsx@7.29.7(@babel/core@7.29.7(supports-color@10.2.2)))(@babel/plugin-syntax-typescript@7.29.7(@babel/core@7.29.7(supports-color@10.2.2)))(@oxc-project/types@0.146.0)(@types/node@26.2.0)(@vercel/functions@3.9.7(ws@8.21.3))(@vue/compiler-sfc@3.5.42)(db0@0.3.4)(esbuild@0.28.2)(eslint@10.10.0(jiti@2.7.0)(supports-color@10.2.2))(ioredis@5.11.1(supports-color@10.2.2))(lightningcss@1.33.0)(magicast@0.5.5)(optionator@0.9.4)(oxc-parser@0.149.0)(rolldown@1.2.5)(rollup-plugin-visualizer@7.1.1(rolldown@1.2.5)(rollup@4.62.5))(rollup@4.62.5)(srvx@0.11.22)(supports-color@10.2.2)(terser@5.50.0)(typescript@6.0.3)(vite@8.2.2(@types/node@26.2.0)(esbuild@0.28.2)(jiti@2.7.0)(terser@5.50.0)(yaml@2.9.1))(vue-tsc@3.3.11(typescript@6.0.3))(yaml@2.9.1) + nuxt: 4.5.2(patch_hash=64b3d0a749dcd1df5777ac96f8eb331db57bf44051211017194b13e3c886f1d1)(@babel/plugin-syntax-jsx@7.29.7(@babel/core@7.29.7(supports-color@10.2.2)))(@babel/plugin-syntax-typescript@7.29.7(@babel/core@7.29.7(supports-color@10.2.2)))(@oxc-project/types@0.146.0)(@types/node@26.2.0)(@vercel/functions@3.9.7(ws@8.21.3))(@vue/compiler-sfc@3.5.42)(db0@0.3.4)(esbuild@0.28.2)(eslint@10.10.0(jiti@2.7.0)(supports-color@10.2.2))(ioredis@5.11.1(supports-color@10.2.2))(lightningcss@1.33.0)(magicast@0.5.5)(optionator@0.9.4)(oxc-parser@0.149.0)(rolldown@1.2.5)(rollup-plugin-visualizer@7.1.1(rolldown@1.2.5)(rollup@4.62.5))(rollup@4.62.5)(srvx@0.11.22)(supports-color@10.2.2)(terser@5.50.0)(typescript@6.0.3)(vite@8.2.2(@types/node@26.2.0)(esbuild@0.28.2)(jiti@2.7.0)(terser@5.50.0)(yaml@2.9.1))(vue-tsc@3.3.11(typescript@6.0.3))(yaml@2.9.1) nypm: 0.6.9 ohash: 2.0.12 pathe: 2.0.3 @@ -9232,9 +9236,9 @@ snapshots: - vue - webpack - '@nuxt/vite-builder@4.5.2(0b1bb81552c72e0870fcda79a5dfd0a6)': + '@nuxt/vite-builder@4.5.2(74caae9d843301595ced73429c07ea2e)': dependencies: - '@nuxt/kit': 4.5.2(magic-string@1.2.3)(magicast@0.5.5)(oxc-parser@0.149.0)(rolldown@1.2.5)(unplugin@3.3.0(esbuild@0.28.2)(rolldown@1.2.5)(rollup@4.62.5)(vite@8.2.2(@types/node@26.2.0)(esbuild@0.28.2)(jiti@2.7.0)(terser@5.50.0)(yaml@2.9.1))) + '@nuxt/kit': 4.5.2(magic-string@1.2.3)(magicast@0.5.4)(oxc-parser@0.143.0)(rolldown@1.2.5)(unplugin@3.3.0(esbuild@0.28.2)(rolldown@1.2.5)(rollup@4.62.5)(vite@8.2.2(@types/node@26.2.0)(esbuild@0.28.2)(jiti@2.7.0)(terser@5.50.0)(yaml@2.9.1))) '@vitejs/plugin-vue': 6.0.8(vite@8.2.2(@types/node@26.2.0)(esbuild@0.28.2)(jiti@2.7.0)(terser@5.50.0)(yaml@2.9.1))(vue@3.5.41(typescript@6.0.3)) '@vitejs/plugin-vue-jsx': 5.1.6(supports-color@10.2.2)(vite@8.2.2(@types/node@26.2.0)(esbuild@0.28.2)(jiti@2.7.0)(terser@5.50.0)(yaml@2.9.1))(vue@3.5.41(typescript@6.0.3)) autoprefixer: 10.5.4(postcss@8.5.26) @@ -9250,7 +9254,7 @@ snapshots: knitwork: 1.3.0 mlly: 1.8.2 mocked-exports: 0.1.1 - nuxt: 4.5.2(@babel/plugin-syntax-jsx@7.29.7(@babel/core@7.29.7(supports-color@10.2.2)))(@babel/plugin-syntax-typescript@7.29.7(@babel/core@7.29.7(supports-color@10.2.2)))(@oxc-project/types@0.146.0)(@types/node@26.2.0)(@vercel/functions@3.9.7(ws@8.21.3))(@vue/compiler-sfc@3.5.42)(db0@0.3.4)(esbuild@0.28.2)(eslint@10.10.0(jiti@2.7.0)(supports-color@10.2.2))(ioredis@5.11.1(supports-color@10.2.2))(lightningcss@1.33.0)(magicast@0.5.5)(optionator@0.9.4)(oxc-parser@0.149.0)(rolldown@1.2.5)(rollup-plugin-visualizer@7.1.1(rolldown@1.2.5)(rollup@4.62.5))(rollup@4.62.5)(srvx@0.11.22)(supports-color@10.2.2)(terser@5.50.0)(typescript@6.0.3)(vite@8.2.2(@types/node@26.2.0)(esbuild@0.28.2)(jiti@2.7.0)(terser@5.50.0)(yaml@2.9.1))(vue-tsc@3.3.11(typescript@6.0.3))(yaml@2.9.1) + nuxt: 4.5.2(patch_hash=64b3d0a749dcd1df5777ac96f8eb331db57bf44051211017194b13e3c886f1d1)(@babel/plugin-syntax-jsx@7.29.7(@babel/core@7.29.7(supports-color@10.2.2)))(@babel/plugin-syntax-typescript@7.29.7(@babel/core@7.29.7(supports-color@10.2.2)))(@oxc-project/types@0.146.0)(@types/node@26.2.0)(@vercel/functions@3.9.7(ws@8.21.3))(@vue/compiler-sfc@3.5.41)(db0@0.3.4)(esbuild@0.28.2)(eslint@10.10.0(jiti@2.7.0)(supports-color@10.2.2))(ioredis@5.11.1(supports-color@10.2.2))(lightningcss@1.33.0)(magicast@0.5.4)(optionator@0.9.4)(oxc-parser@0.143.0)(rolldown@1.2.5)(rollup-plugin-visualizer@7.1.1(rolldown@1.2.5)(rollup@4.62.5))(rollup@4.62.5)(srvx@0.11.22)(supports-color@10.2.2)(terser@5.50.0)(typescript@6.0.3)(vite@8.2.2(@types/node@26.2.0)(esbuild@0.28.2)(jiti@2.7.0)(terser@5.50.0)(yaml@2.9.1))(vue-tsc@3.3.11(typescript@6.0.3))(yaml@2.9.1) nypm: 0.6.9 pathe: 2.0.3 pkg-types: 2.3.1 @@ -9301,9 +9305,9 @@ snapshots: - webpack - yaml - '@nuxt/vite-builder@4.5.2(5c7c28093fd32ebe8a591bedadc9f28b)': + '@nuxt/vite-builder@4.5.2(ad8ef3ef67aa38de1062660fcb8b2e4a)': dependencies: - '@nuxt/kit': 4.5.2(magic-string@1.2.3)(magicast@0.5.4)(oxc-parser@0.143.0)(rolldown@1.2.5)(unplugin@3.3.0(esbuild@0.28.2)(rolldown@1.2.5)(rollup@4.62.5)(vite@8.2.2(@types/node@26.2.0)(esbuild@0.28.2)(jiti@2.7.0)(terser@5.50.0)(yaml@2.9.1))) + '@nuxt/kit': 4.5.2(magic-string@1.2.3)(magicast@0.5.5)(oxc-parser@0.149.0)(rolldown@1.2.5)(unplugin@3.3.0(esbuild@0.28.2)(rolldown@1.2.5)(rollup@4.62.5)(vite@8.2.2(@types/node@26.2.0)(esbuild@0.28.2)(jiti@2.7.0)(terser@5.50.0)(yaml@2.9.1))) '@vitejs/plugin-vue': 6.0.8(vite@8.2.2(@types/node@26.2.0)(esbuild@0.28.2)(jiti@2.7.0)(terser@5.50.0)(yaml@2.9.1))(vue@3.5.41(typescript@6.0.3)) '@vitejs/plugin-vue-jsx': 5.1.6(supports-color@10.2.2)(vite@8.2.2(@types/node@26.2.0)(esbuild@0.28.2)(jiti@2.7.0)(terser@5.50.0)(yaml@2.9.1))(vue@3.5.41(typescript@6.0.3)) autoprefixer: 10.5.4(postcss@8.5.26) @@ -9319,7 +9323,7 @@ snapshots: knitwork: 1.3.0 mlly: 1.8.2 mocked-exports: 0.1.1 - nuxt: 4.5.2(@babel/plugin-syntax-jsx@7.29.7(@babel/core@7.29.7(supports-color@10.2.2)))(@babel/plugin-syntax-typescript@7.29.7(@babel/core@7.29.7(supports-color@10.2.2)))(@oxc-project/types@0.146.0)(@types/node@26.2.0)(@vercel/functions@3.9.7(ws@8.21.3))(@vue/compiler-sfc@3.5.41)(db0@0.3.4)(esbuild@0.28.2)(eslint@10.10.0(jiti@2.7.0)(supports-color@10.2.2))(ioredis@5.11.1(supports-color@10.2.2))(lightningcss@1.33.0)(magicast@0.5.4)(optionator@0.9.4)(oxc-parser@0.143.0)(rolldown@1.2.5)(rollup-plugin-visualizer@7.1.1(rolldown@1.2.5)(rollup@4.62.5))(rollup@4.62.5)(srvx@0.11.22)(supports-color@10.2.2)(terser@5.50.0)(typescript@6.0.3)(vite@8.2.2(@types/node@26.2.0)(esbuild@0.28.2)(jiti@2.7.0)(terser@5.50.0)(yaml@2.9.1))(vue-tsc@3.3.11(typescript@6.0.3))(yaml@2.9.1) + nuxt: 4.5.2(patch_hash=64b3d0a749dcd1df5777ac96f8eb331db57bf44051211017194b13e3c886f1d1)(@babel/plugin-syntax-jsx@7.29.7(@babel/core@7.29.7(supports-color@10.2.2)))(@babel/plugin-syntax-typescript@7.29.7(@babel/core@7.29.7(supports-color@10.2.2)))(@oxc-project/types@0.146.0)(@types/node@26.2.0)(@vercel/functions@3.9.7(ws@8.21.3))(@vue/compiler-sfc@3.5.42)(db0@0.3.4)(esbuild@0.28.2)(eslint@10.10.0(jiti@2.7.0)(supports-color@10.2.2))(ioredis@5.11.1(supports-color@10.2.2))(lightningcss@1.33.0)(magicast@0.5.5)(optionator@0.9.4)(oxc-parser@0.149.0)(rolldown@1.2.5)(rollup-plugin-visualizer@7.1.1(rolldown@1.2.5)(rollup@4.62.5))(rollup@4.62.5)(srvx@0.11.22)(supports-color@10.2.2)(terser@5.50.0)(typescript@6.0.3)(vite@8.2.2(@types/node@26.2.0)(esbuild@0.28.2)(jiti@2.7.0)(terser@5.50.0)(yaml@2.9.1))(vue-tsc@3.3.11(typescript@6.0.3))(yaml@2.9.1) nypm: 0.6.9 pathe: 2.0.3 pkg-types: 2.3.1 @@ -9421,15 +9425,15 @@ snapshots: - supports-color - unplugin - '@nuxtjs/robots@6.2.3(8e979b011b6d22fa55ba6ebf980d3e9f)': + '@nuxtjs/robots@6.2.3(1e787a772db93faa4caea23f70d03e74)': dependencies: '@fingerprintjs/botd': 2.0.0 '@nuxt/kit': 4.5.2(magic-string@1.4.1)(magicast@0.5.5)(oxc-parser@0.149.0)(rolldown@1.2.5)(unplugin@3.3.0(esbuild@0.28.2)(rolldown@1.2.5)(rollup@4.62.5)(vite@8.2.2(@types/node@26.2.0)(esbuild@0.28.2)(jiti@2.7.0)(terser@5.50.0)(yaml@2.9.1))) consola: 3.4.2 defu: 6.1.7 h3: 1.15.11 - nuxt-site-config: 4.2.3(8e979b011b6d22fa55ba6ebf980d3e9f) - nuxtseo-shared: 5.3.16(a8566692a9a01008454f699b8b1aaf55) + nuxt-site-config: 4.2.3(1e787a772db93faa4caea23f70d03e74) + nuxtseo-shared: 5.3.16(4bed2ccb7f89d9690a8fad9a48878417) pathe: 2.0.3 pkg-types: 2.3.1 ufo: 1.6.4 @@ -9446,13 +9450,13 @@ snapshots: - vite - vue - '@nuxtjs/sitemap@8.5.1(8e979b011b6d22fa55ba6ebf980d3e9f)': + '@nuxtjs/sitemap@8.5.1(1e787a772db93faa4caea23f70d03e74)': dependencies: '@nuxt/kit': 4.5.2(magic-string@1.4.1)(magicast@0.5.5)(oxc-parser@0.149.0)(rolldown@1.2.5)(unplugin@3.3.0(esbuild@0.28.2)(rolldown@1.2.5)(rollup@4.62.5)(vite@8.2.2(@types/node@26.2.0)(esbuild@0.28.2)(jiti@2.7.0)(terser@5.50.0)(yaml@2.9.1))) consola: 3.4.2 defu: 6.1.7 - nuxt-site-config: 4.2.3(8e979b011b6d22fa55ba6ebf980d3e9f) - nuxtseo-shared: 5.3.16(a8566692a9a01008454f699b8b1aaf55) + nuxt-site-config: 4.2.3(1e787a772db93faa4caea23f70d03e74) + nuxtseo-shared: 5.3.16(4bed2ccb7f89d9690a8fad9a48878417) ofetch: 1.5.1 pathe: 2.0.3 pkg-types: 2.3.1 @@ -10636,9 +10640,9 @@ snapshots: '@unrs/resolver-binding-win32-x64-msvc@1.12.2': optional: true - '@vercel/analytics@2.0.1(nuxt@4.5.2(@babel/plugin-syntax-jsx@7.29.7(@babel/core@7.29.7(supports-color@10.2.2)))(@babel/plugin-syntax-typescript@7.29.7(@babel/core@7.29.7(supports-color@10.2.2)))(@oxc-project/types@0.146.0)(@types/node@26.2.0)(@vercel/functions@3.9.7(ws@8.21.3))(@vue/compiler-sfc@3.5.42)(db0@0.3.4)(esbuild@0.28.2)(eslint@10.10.0(jiti@2.7.0)(supports-color@10.2.2))(ioredis@5.11.1(supports-color@10.2.2))(lightningcss@1.33.0)(magicast@0.5.5)(optionator@0.9.4)(oxc-parser@0.149.0)(rolldown@1.2.5)(rollup-plugin-visualizer@7.1.1(rolldown@1.2.5)(rollup@4.62.5))(rollup@4.62.5)(srvx@0.11.22)(supports-color@10.2.2)(terser@5.50.0)(typescript@6.0.3)(vite@8.2.2(@types/node@26.2.0)(esbuild@0.28.2)(jiti@2.7.0)(terser@5.50.0)(yaml@2.9.1))(vue-tsc@3.3.11(typescript@6.0.3))(yaml@2.9.1))(vue@3.5.41(typescript@6.0.3))': + '@vercel/analytics@2.0.1(nuxt@4.5.2(patch_hash=64b3d0a749dcd1df5777ac96f8eb331db57bf44051211017194b13e3c886f1d1)(@babel/plugin-syntax-jsx@7.29.7(@babel/core@7.29.7(supports-color@10.2.2)))(@babel/plugin-syntax-typescript@7.29.7(@babel/core@7.29.7(supports-color@10.2.2)))(@oxc-project/types@0.146.0)(@types/node@26.2.0)(@vercel/functions@3.9.7(ws@8.21.3))(@vue/compiler-sfc@3.5.42)(db0@0.3.4)(esbuild@0.28.2)(eslint@10.10.0(jiti@2.7.0)(supports-color@10.2.2))(ioredis@5.11.1(supports-color@10.2.2))(lightningcss@1.33.0)(magicast@0.5.5)(optionator@0.9.4)(oxc-parser@0.149.0)(rolldown@1.2.5)(rollup-plugin-visualizer@7.1.1(rolldown@1.2.5)(rollup@4.62.5))(rollup@4.62.5)(srvx@0.11.22)(supports-color@10.2.2)(terser@5.50.0)(typescript@6.0.3)(vite@8.2.2(@types/node@26.2.0)(esbuild@0.28.2)(jiti@2.7.0)(terser@5.50.0)(yaml@2.9.1))(vue-tsc@3.3.11(typescript@6.0.3))(yaml@2.9.1))(vue@3.5.41(typescript@6.0.3))': optionalDependencies: - nuxt: 4.5.2(@babel/plugin-syntax-jsx@7.29.7(@babel/core@7.29.7(supports-color@10.2.2)))(@babel/plugin-syntax-typescript@7.29.7(@babel/core@7.29.7(supports-color@10.2.2)))(@oxc-project/types@0.146.0)(@types/node@26.2.0)(@vercel/functions@3.9.7(ws@8.21.3))(@vue/compiler-sfc@3.5.42)(db0@0.3.4)(esbuild@0.28.2)(eslint@10.10.0(jiti@2.7.0)(supports-color@10.2.2))(ioredis@5.11.1(supports-color@10.2.2))(lightningcss@1.33.0)(magicast@0.5.5)(optionator@0.9.4)(oxc-parser@0.149.0)(rolldown@1.2.5)(rollup-plugin-visualizer@7.1.1(rolldown@1.2.5)(rollup@4.62.5))(rollup@4.62.5)(srvx@0.11.22)(supports-color@10.2.2)(terser@5.50.0)(typescript@6.0.3)(vite@8.2.2(@types/node@26.2.0)(esbuild@0.28.2)(jiti@2.7.0)(terser@5.50.0)(yaml@2.9.1))(vue-tsc@3.3.11(typescript@6.0.3))(yaml@2.9.1) + nuxt: 4.5.2(patch_hash=64b3d0a749dcd1df5777ac96f8eb331db57bf44051211017194b13e3c886f1d1)(@babel/plugin-syntax-jsx@7.29.7(@babel/core@7.29.7(supports-color@10.2.2)))(@babel/plugin-syntax-typescript@7.29.7(@babel/core@7.29.7(supports-color@10.2.2)))(@oxc-project/types@0.146.0)(@types/node@26.2.0)(@vercel/functions@3.9.7(ws@8.21.3))(@vue/compiler-sfc@3.5.42)(db0@0.3.4)(esbuild@0.28.2)(eslint@10.10.0(jiti@2.7.0)(supports-color@10.2.2))(ioredis@5.11.1(supports-color@10.2.2))(lightningcss@1.33.0)(magicast@0.5.5)(optionator@0.9.4)(oxc-parser@0.149.0)(rolldown@1.2.5)(rollup-plugin-visualizer@7.1.1(rolldown@1.2.5)(rollup@4.62.5))(rollup@4.62.5)(srvx@0.11.22)(supports-color@10.2.2)(terser@5.50.0)(typescript@6.0.3)(vite@8.2.2(@types/node@26.2.0)(esbuild@0.28.2)(jiti@2.7.0)(terser@5.50.0)(yaml@2.9.1))(vue-tsc@3.3.11(typescript@6.0.3))(yaml@2.9.1) vue: 3.5.41(typescript@6.0.3) '@vercel/cli-config@0.2.6': @@ -10701,9 +10705,9 @@ snapshots: '@opentelemetry/sdk-metrics': 2.11.0(@opentelemetry/api@1.9.1) '@opentelemetry/sdk-trace-base': 2.11.0(@opentelemetry/api@1.9.1) - '@vercel/speed-insights@2.0.0(nuxt@4.5.2(@babel/plugin-syntax-jsx@7.29.7(@babel/core@7.29.7(supports-color@10.2.2)))(@babel/plugin-syntax-typescript@7.29.7(@babel/core@7.29.7(supports-color@10.2.2)))(@oxc-project/types@0.146.0)(@types/node@26.2.0)(@vercel/functions@3.9.7(ws@8.21.3))(@vue/compiler-sfc@3.5.42)(db0@0.3.4)(esbuild@0.28.2)(eslint@10.10.0(jiti@2.7.0)(supports-color@10.2.2))(ioredis@5.11.1(supports-color@10.2.2))(lightningcss@1.33.0)(magicast@0.5.5)(optionator@0.9.4)(oxc-parser@0.149.0)(rolldown@1.2.5)(rollup-plugin-visualizer@7.1.1(rolldown@1.2.5)(rollup@4.62.5))(rollup@4.62.5)(srvx@0.11.22)(supports-color@10.2.2)(terser@5.50.0)(typescript@6.0.3)(vite@8.2.2(@types/node@26.2.0)(esbuild@0.28.2)(jiti@2.7.0)(terser@5.50.0)(yaml@2.9.1))(vue-tsc@3.3.11(typescript@6.0.3))(yaml@2.9.1))(vue@3.5.41(typescript@6.0.3))': + '@vercel/speed-insights@2.0.0(nuxt@4.5.2(patch_hash=64b3d0a749dcd1df5777ac96f8eb331db57bf44051211017194b13e3c886f1d1)(@babel/plugin-syntax-jsx@7.29.7(@babel/core@7.29.7(supports-color@10.2.2)))(@babel/plugin-syntax-typescript@7.29.7(@babel/core@7.29.7(supports-color@10.2.2)))(@oxc-project/types@0.146.0)(@types/node@26.2.0)(@vercel/functions@3.9.7(ws@8.21.3))(@vue/compiler-sfc@3.5.42)(db0@0.3.4)(esbuild@0.28.2)(eslint@10.10.0(jiti@2.7.0)(supports-color@10.2.2))(ioredis@5.11.1(supports-color@10.2.2))(lightningcss@1.33.0)(magicast@0.5.5)(optionator@0.9.4)(oxc-parser@0.149.0)(rolldown@1.2.5)(rollup-plugin-visualizer@7.1.1(rolldown@1.2.5)(rollup@4.62.5))(rollup@4.62.5)(srvx@0.11.22)(supports-color@10.2.2)(terser@5.50.0)(typescript@6.0.3)(vite@8.2.2(@types/node@26.2.0)(esbuild@0.28.2)(jiti@2.7.0)(terser@5.50.0)(yaml@2.9.1))(vue-tsc@3.3.11(typescript@6.0.3))(yaml@2.9.1))(vue@3.5.41(typescript@6.0.3))': optionalDependencies: - nuxt: 4.5.2(@babel/plugin-syntax-jsx@7.29.7(@babel/core@7.29.7(supports-color@10.2.2)))(@babel/plugin-syntax-typescript@7.29.7(@babel/core@7.29.7(supports-color@10.2.2)))(@oxc-project/types@0.146.0)(@types/node@26.2.0)(@vercel/functions@3.9.7(ws@8.21.3))(@vue/compiler-sfc@3.5.42)(db0@0.3.4)(esbuild@0.28.2)(eslint@10.10.0(jiti@2.7.0)(supports-color@10.2.2))(ioredis@5.11.1(supports-color@10.2.2))(lightningcss@1.33.0)(magicast@0.5.5)(optionator@0.9.4)(oxc-parser@0.149.0)(rolldown@1.2.5)(rollup-plugin-visualizer@7.1.1(rolldown@1.2.5)(rollup@4.62.5))(rollup@4.62.5)(srvx@0.11.22)(supports-color@10.2.2)(terser@5.50.0)(typescript@6.0.3)(vite@8.2.2(@types/node@26.2.0)(esbuild@0.28.2)(jiti@2.7.0)(terser@5.50.0)(yaml@2.9.1))(vue-tsc@3.3.11(typescript@6.0.3))(yaml@2.9.1) + nuxt: 4.5.2(patch_hash=64b3d0a749dcd1df5777ac96f8eb331db57bf44051211017194b13e3c886f1d1)(@babel/plugin-syntax-jsx@7.29.7(@babel/core@7.29.7(supports-color@10.2.2)))(@babel/plugin-syntax-typescript@7.29.7(@babel/core@7.29.7(supports-color@10.2.2)))(@oxc-project/types@0.146.0)(@types/node@26.2.0)(@vercel/functions@3.9.7(ws@8.21.3))(@vue/compiler-sfc@3.5.42)(db0@0.3.4)(esbuild@0.28.2)(eslint@10.10.0(jiti@2.7.0)(supports-color@10.2.2))(ioredis@5.11.1(supports-color@10.2.2))(lightningcss@1.33.0)(magicast@0.5.5)(optionator@0.9.4)(oxc-parser@0.149.0)(rolldown@1.2.5)(rollup-plugin-visualizer@7.1.1(rolldown@1.2.5)(rollup@4.62.5))(rollup@4.62.5)(srvx@0.11.22)(supports-color@10.2.2)(terser@5.50.0)(typescript@6.0.3)(vite@8.2.2(@types/node@26.2.0)(esbuild@0.28.2)(jiti@2.7.0)(terser@5.50.0)(yaml@2.9.1))(vue-tsc@3.3.11(typescript@6.0.3))(yaml@2.9.1) vue: 3.5.41(typescript@6.0.3) '@vitejs/plugin-vue-jsx@5.1.6(supports-color@10.2.2)(vite@8.2.2(@types/node@26.2.0)(esbuild@0.28.2)(jiti@2.7.0)(terser@5.50.0)(yaml@2.9.1))(vue@3.5.41(typescript@6.0.3))': @@ -10933,13 +10937,13 @@ snapshots: '@vueuse/metadata@14.4.0': {} - '@vueuse/nuxt@14.4.0(0e4488a3e2254a14987bfb80bd3281b1)': + '@vueuse/nuxt@14.4.0(e34d2dd7fc9ce34bacfb73e441ff754f)': dependencies: '@nuxt/kit': 4.5.2(magic-string@1.4.1)(magicast@0.5.4)(oxc-parser@0.143.0)(rolldown@1.2.5)(unplugin@3.3.0(esbuild@0.28.2)(rolldown@1.2.5)(rollup@4.62.5)(vite@8.2.2(@types/node@26.2.0)(esbuild@0.28.2)(jiti@2.7.0)(terser@5.50.0)(yaml@2.9.1))) '@vueuse/core': 14.4.0(vue@3.5.41(typescript@6.0.3)) '@vueuse/metadata': 14.4.0 local-pkg: 1.2.1 - nuxt: 4.5.2(@babel/plugin-syntax-jsx@7.29.7(@babel/core@7.29.7(supports-color@10.2.2)))(@babel/plugin-syntax-typescript@7.29.7(@babel/core@7.29.7(supports-color@10.2.2)))(@oxc-project/types@0.146.0)(@types/node@26.2.0)(@vercel/functions@3.9.7(ws@8.21.3))(@vue/compiler-sfc@3.5.41)(db0@0.3.4)(esbuild@0.28.2)(eslint@10.10.0(jiti@2.7.0)(supports-color@10.2.2))(ioredis@5.11.1(supports-color@10.2.2))(lightningcss@1.33.0)(magicast@0.5.4)(optionator@0.9.4)(oxc-parser@0.143.0)(rolldown@1.2.5)(rollup-plugin-visualizer@7.1.1(rolldown@1.2.5)(rollup@4.62.5))(rollup@4.62.5)(srvx@0.11.22)(supports-color@10.2.2)(terser@5.50.0)(typescript@6.0.3)(vite@8.2.2(@types/node@26.2.0)(esbuild@0.28.2)(jiti@2.7.0)(terser@5.50.0)(yaml@2.9.1))(vue-tsc@3.3.11(typescript@6.0.3))(yaml@2.9.1) + nuxt: 4.5.2(patch_hash=64b3d0a749dcd1df5777ac96f8eb331db57bf44051211017194b13e3c886f1d1)(@babel/plugin-syntax-jsx@7.29.7(@babel/core@7.29.7(supports-color@10.2.2)))(@babel/plugin-syntax-typescript@7.29.7(@babel/core@7.29.7(supports-color@10.2.2)))(@oxc-project/types@0.146.0)(@types/node@26.2.0)(@vercel/functions@3.9.7(ws@8.21.3))(@vue/compiler-sfc@3.5.41)(db0@0.3.4)(esbuild@0.28.2)(eslint@10.10.0(jiti@2.7.0)(supports-color@10.2.2))(ioredis@5.11.1(supports-color@10.2.2))(lightningcss@1.33.0)(magicast@0.5.4)(optionator@0.9.4)(oxc-parser@0.143.0)(rolldown@1.2.5)(rollup-plugin-visualizer@7.1.1(rolldown@1.2.5)(rollup@4.62.5))(rollup@4.62.5)(srvx@0.11.22)(supports-color@10.2.2)(terser@5.50.0)(typescript@6.0.3)(vite@8.2.2(@types/node@26.2.0)(esbuild@0.28.2)(jiti@2.7.0)(terser@5.50.0)(yaml@2.9.1))(vue-tsc@3.3.11(typescript@6.0.3))(yaml@2.9.1) vue: 3.5.41(typescript@6.0.3) transitivePeerDependencies: - magic-string @@ -13226,7 +13230,7 @@ snapshots: dependencies: boolbase: 1.0.0 - nuxt-agent-discovery@0.7.0(19e62691106095e4c724d4a88ade84cc): + nuxt-agent-discovery@0.7.0(a0b344239dc65157fc732f9cfdd78608): dependencies: '@nuxt/kit': 4.5.2(magic-string@1.4.1)(magicast@0.5.5)(oxc-parser@0.149.0)(rolldown@1.2.5)(unplugin@3.3.0(esbuild@0.28.2)(rolldown@1.2.5)(rollup@4.62.5)(vite@8.2.2(@types/node@26.2.0)(esbuild@0.28.2)(jiti@2.7.0)(terser@5.50.0)(yaml@2.9.1))) defu: 6.1.7 @@ -13235,8 +13239,8 @@ snapshots: yaml: 2.9.1 optionalDependencies: '@nuxtjs/mcp-toolkit': 0.21.0(@vue/compiler-sfc@3.5.42)(h3@1.15.11)(magic-string@1.4.1)(magicast@0.5.5)(oxc-parser@0.149.0)(rolldown@1.2.5)(rollup@4.62.5)(supports-color@10.2.2)(unplugin@3.3.0(esbuild@0.28.2)(rolldown@1.2.5)(rollup@4.62.5)(vite@8.2.2(@types/node@26.2.0)(esbuild@0.28.2)(jiti@2.7.0)(terser@5.50.0)(yaml@2.9.1)))(vite@8.2.2(@types/node@26.2.0)(esbuild@0.28.2)(jiti@2.7.0)(terser@5.50.0)(yaml@2.9.1))(vue@3.5.41(typescript@6.0.3))(zod@4.6.5) - '@nuxtjs/robots': 6.2.3(8e979b011b6d22fa55ba6ebf980d3e9f) - '@nuxtjs/sitemap': 8.5.1(8e979b011b6d22fa55ba6ebf980d3e9f) + '@nuxtjs/robots': 6.2.3(1e787a772db93faa4caea23f70d03e74) + '@nuxtjs/sitemap': 8.5.1(1e787a772db93faa4caea23f70d03e74) comark: 0.7.0(beautiful-mermaid@1.1.3)(rangi@2.2.0)(shiki@4.4.3) nuxt-llms: https://pkg.pr.new/nuxt-content/nuxt-llms/nuxt-llms@f6a9730(magic-string@1.4.1)(magicast@0.5.5)(oxc-parser@0.149.0)(rolldown@1.2.5)(unplugin@3.3.0(esbuild@0.28.2)(rolldown@1.2.5)(rollup@4.62.5)(vite@8.2.2(@types/node@26.2.0)(esbuild@0.28.2)(jiti@2.7.0)(terser@5.50.0)(yaml@2.9.1))) transitivePeerDependencies: @@ -13256,7 +13260,7 @@ snapshots: - rolldown - unplugin - nuxt-og-image@6.8.0(4f36eead66298ca5e0e21b5b92e25e54): + nuxt-og-image@6.8.0(3a7c56ec8339cf97d3da4c00e3f858c4): dependencies: '@clack/prompts': 1.8.1 '@nuxt/kit': 4.5.2(magic-string@1.4.1)(magicast@0.5.5)(oxc-parser@0.149.0)(rolldown@1.2.5)(unplugin@3.3.0(esbuild@0.28.2)(rolldown@1.2.5)(rollup@4.62.5)(vite@8.2.2(@types/node@26.2.0)(esbuild@0.28.2)(jiti@2.7.0)(terser@5.50.0)(yaml@2.9.1))) @@ -13272,8 +13276,8 @@ snapshots: magic-string: 1.4.1 magicast: 0.5.5 mocked-exports: 0.1.1 - nuxt-site-config: 4.2.3(8e979b011b6d22fa55ba6ebf980d3e9f) - nuxtseo-shared: 5.3.16(a8566692a9a01008454f699b8b1aaf55) + nuxt-site-config: 4.2.3(1e787a772db93faa4caea23f70d03e74) + nuxtseo-shared: 5.3.16(4bed2ccb7f89d9690a8fad9a48878417) nypm: 0.6.10 object-identity: 0.2.3 ofetch: 1.5.1 @@ -13315,12 +13319,12 @@ snapshots: - vue - webpack - nuxt-schema-org@6.3.2(4e0433ae43f29b87c530a0eb13156566): + nuxt-schema-org@6.3.2(dd938110f8591502496948b82a249467): dependencies: '@nuxt/kit': 4.5.2(magic-string@1.4.1)(magicast@0.5.5)(oxc-parser@0.149.0)(rolldown@1.2.5)(unplugin@3.3.0(esbuild@0.28.2)(rolldown@1.2.5)(rollup@4.62.5)(vite@8.2.2(@types/node@26.2.0)(esbuild@0.28.2)(jiti@2.7.0)(terser@5.50.0)(yaml@2.9.1))) defu: 6.1.7 - nuxt-site-config: 4.2.3(8e979b011b6d22fa55ba6ebf980d3e9f) - nuxtseo-shared: 5.3.16(a8566692a9a01008454f699b8b1aaf55) + nuxt-site-config: 4.2.3(1e787a772db93faa4caea23f70d03e74) + nuxtseo-shared: 5.3.16(4bed2ccb7f89d9690a8fad9a48878417) pkg-types: 2.3.1 ufo: 1.6.4 optionalDependencies: @@ -13338,7 +13342,7 @@ snapshots: - vite - vue - nuxt-seo-utils@8.5.1(1f27d5414581d93f89b18c0a33950d30): + nuxt-seo-utils@8.5.1(c9ce09ae7d9438d36640f524c20ceffe): dependencies: '@nuxt/kit': 4.5.2(magic-string@1.4.1)(magicast@0.5.5)(oxc-parser@0.149.0)(rolldown@1.2.5)(unplugin@3.3.0(esbuild@0.28.2)(rolldown@1.2.5)(rollup@4.62.5)(vite@8.2.2(@types/node@26.2.0)(esbuild@0.28.2)(jiti@2.7.0)(terser@5.50.0)(yaml@2.9.1))) citty: 0.2.2 @@ -13346,9 +13350,9 @@ snapshots: defu: 6.1.7 escape-string-regexp: 5.0.0 exsolve: 1.1.1 - nuxt: 4.5.2(@babel/plugin-syntax-jsx@7.29.7(@babel/core@7.29.7(supports-color@10.2.2)))(@babel/plugin-syntax-typescript@7.29.7(@babel/core@7.29.7(supports-color@10.2.2)))(@oxc-project/types@0.146.0)(@types/node@26.2.0)(@vercel/functions@3.9.7(ws@8.21.3))(@vue/compiler-sfc@3.5.42)(db0@0.3.4)(esbuild@0.28.2)(eslint@10.10.0(jiti@2.7.0)(supports-color@10.2.2))(ioredis@5.11.1(supports-color@10.2.2))(lightningcss@1.33.0)(magicast@0.5.5)(optionator@0.9.4)(oxc-parser@0.149.0)(rolldown@1.2.5)(rollup-plugin-visualizer@7.1.1(rolldown@1.2.5)(rollup@4.62.5))(rollup@4.62.5)(srvx@0.11.22)(supports-color@10.2.2)(terser@5.50.0)(typescript@6.0.3)(vite@8.2.2(@types/node@26.2.0)(esbuild@0.28.2)(jiti@2.7.0)(terser@5.50.0)(yaml@2.9.1))(vue-tsc@3.3.11(typescript@6.0.3))(yaml@2.9.1) - nuxt-site-config: 4.2.3(8e979b011b6d22fa55ba6ebf980d3e9f) - nuxtseo-shared: 5.3.14(a8566692a9a01008454f699b8b1aaf55) + nuxt: 4.5.2(patch_hash=64b3d0a749dcd1df5777ac96f8eb331db57bf44051211017194b13e3c886f1d1)(@babel/plugin-syntax-jsx@7.29.7(@babel/core@7.29.7(supports-color@10.2.2)))(@babel/plugin-syntax-typescript@7.29.7(@babel/core@7.29.7(supports-color@10.2.2)))(@oxc-project/types@0.146.0)(@types/node@26.2.0)(@vercel/functions@3.9.7(ws@8.21.3))(@vue/compiler-sfc@3.5.42)(db0@0.3.4)(esbuild@0.28.2)(eslint@10.10.0(jiti@2.7.0)(supports-color@10.2.2))(ioredis@5.11.1(supports-color@10.2.2))(lightningcss@1.33.0)(magicast@0.5.5)(optionator@0.9.4)(oxc-parser@0.149.0)(rolldown@1.2.5)(rollup-plugin-visualizer@7.1.1(rolldown@1.2.5)(rollup@4.62.5))(rollup@4.62.5)(srvx@0.11.22)(supports-color@10.2.2)(terser@5.50.0)(typescript@6.0.3)(vite@8.2.2(@types/node@26.2.0)(esbuild@0.28.2)(jiti@2.7.0)(terser@5.50.0)(yaml@2.9.1))(vue-tsc@3.3.11(typescript@6.0.3))(yaml@2.9.1) + nuxt-site-config: 4.2.3(1e787a772db93faa4caea23f70d03e74) + nuxtseo-shared: 5.3.14(4bed2ccb7f89d9690a8fad9a48878417) pathe: 2.0.3 pkg-types: 2.3.1 scule: 1.3.0 @@ -13401,15 +13405,15 @@ snapshots: - unplugin - vue - nuxt-site-config@4.2.3(68b037bbd55789f15904be6398b371d3): + nuxt-site-config@4.2.3(1e787a772db93faa4caea23f70d03e74): dependencies: '@nuxt/devalue': 2.0.2 - '@nuxt/kit': 4.5.2(magic-string@1.4.1)(magicast@0.5.4)(oxc-parser@0.143.0)(rolldown@1.2.5)(unplugin@3.3.0(esbuild@0.28.2)(rolldown@1.2.5)(rollup@4.62.5)(vite@8.2.2(@types/node@26.2.0)(esbuild@0.28.2)(jiti@2.7.0)(terser@5.50.0)(yaml@2.9.1))) + '@nuxt/kit': 4.5.2(magic-string@1.4.1)(magicast@0.5.5)(oxc-parser@0.149.0)(rolldown@1.2.5)(unplugin@3.3.0(esbuild@0.28.2)(rolldown@1.2.5)(rollup@4.62.5)(vite@8.2.2(@types/node@26.2.0)(esbuild@0.28.2)(jiti@2.7.0)(terser@5.50.0)(yaml@2.9.1))) consola: 3.4.2 defu: 6.1.7 h3: 1.15.11 - nuxt-site-config-kit: 4.2.3(magic-string@1.4.1)(magicast@0.5.4)(oxc-parser@0.143.0)(rolldown@1.2.5)(unplugin@3.3.0(esbuild@0.28.2)(rolldown@1.2.5)(rollup@4.62.5)(vite@8.2.2(@types/node@26.2.0)(esbuild@0.28.2)(jiti@2.7.0)(terser@5.50.0)(yaml@2.9.1)))(vue@3.5.41(typescript@6.0.3)) - nuxtseo-shared: 5.3.14(52db7112f1e5b30b1f17334bd40c297e) + nuxt-site-config-kit: 4.2.3(magic-string@1.4.1)(magicast@0.5.5)(oxc-parser@0.149.0)(rolldown@1.2.5)(unplugin@3.3.0(esbuild@0.28.2)(rolldown@1.2.5)(rollup@4.62.5)(vite@8.2.2(@types/node@26.2.0)(esbuild@0.28.2)(jiti@2.7.0)(terser@5.50.0)(yaml@2.9.1)))(vue@3.5.41(typescript@6.0.3)) + nuxtseo-shared: 5.3.14(4bed2ccb7f89d9690a8fad9a48878417) pathe: 2.0.3 pkg-types: 2.3.1 site-config-stack: 4.2.3(vue@3.5.41(typescript@6.0.3)) @@ -13425,17 +13429,16 @@ snapshots: - unplugin - vite - zod - optional: true - nuxt-site-config@4.2.3(8e979b011b6d22fa55ba6ebf980d3e9f): + nuxt-site-config@4.2.3(a721c9f61854bb4af164f5bd7dcfdf7f): dependencies: '@nuxt/devalue': 2.0.2 - '@nuxt/kit': 4.5.2(magic-string@1.4.1)(magicast@0.5.5)(oxc-parser@0.149.0)(rolldown@1.2.5)(unplugin@3.3.0(esbuild@0.28.2)(rolldown@1.2.5)(rollup@4.62.5)(vite@8.2.2(@types/node@26.2.0)(esbuild@0.28.2)(jiti@2.7.0)(terser@5.50.0)(yaml@2.9.1))) + '@nuxt/kit': 4.5.2(magic-string@1.4.1)(magicast@0.5.4)(oxc-parser@0.143.0)(rolldown@1.2.5)(unplugin@3.3.0(esbuild@0.28.2)(rolldown@1.2.5)(rollup@4.62.5)(vite@8.2.2(@types/node@26.2.0)(esbuild@0.28.2)(jiti@2.7.0)(terser@5.50.0)(yaml@2.9.1))) consola: 3.4.2 defu: 6.1.7 h3: 1.15.11 - nuxt-site-config-kit: 4.2.3(magic-string@1.4.1)(magicast@0.5.5)(oxc-parser@0.149.0)(rolldown@1.2.5)(unplugin@3.3.0(esbuild@0.28.2)(rolldown@1.2.5)(rollup@4.62.5)(vite@8.2.2(@types/node@26.2.0)(esbuild@0.28.2)(jiti@2.7.0)(terser@5.50.0)(yaml@2.9.1)))(vue@3.5.41(typescript@6.0.3)) - nuxtseo-shared: 5.3.14(a8566692a9a01008454f699b8b1aaf55) + nuxt-site-config-kit: 4.2.3(magic-string@1.4.1)(magicast@0.5.4)(oxc-parser@0.143.0)(rolldown@1.2.5)(unplugin@3.3.0(esbuild@0.28.2)(rolldown@1.2.5)(rollup@4.62.5)(vite@8.2.2(@types/node@26.2.0)(esbuild@0.28.2)(jiti@2.7.0)(terser@5.50.0)(yaml@2.9.1)))(vue@3.5.41(typescript@6.0.3)) + nuxtseo-shared: 5.3.14(c39bf2dc7baedae8919c4908464c1372) pathe: 2.0.3 pkg-types: 2.3.1 site-config-stack: 4.2.3(vue@3.5.41(typescript@6.0.3)) @@ -13451,6 +13454,7 @@ snapshots: - unplugin - vite - zod + optional: true nuxt-workers@0.1.0(magicast@0.5.5): dependencies: @@ -13463,16 +13467,16 @@ snapshots: transitivePeerDependencies: - magicast - nuxt@4.5.2(@babel/plugin-syntax-jsx@7.29.7(@babel/core@7.29.7(supports-color@10.2.2)))(@babel/plugin-syntax-typescript@7.29.7(@babel/core@7.29.7(supports-color@10.2.2)))(@oxc-project/types@0.146.0)(@types/node@26.2.0)(@vercel/functions@3.9.7(ws@8.21.3))(@vue/compiler-sfc@3.5.41)(db0@0.3.4)(esbuild@0.28.2)(eslint@10.10.0(jiti@2.7.0)(supports-color@10.2.2))(ioredis@5.11.1(supports-color@10.2.2))(lightningcss@1.33.0)(magicast@0.5.4)(optionator@0.9.4)(oxc-parser@0.143.0)(rolldown@1.2.5)(rollup-plugin-visualizer@7.1.1(rolldown@1.2.5)(rollup@4.62.5))(rollup@4.62.5)(srvx@0.11.22)(supports-color@10.2.2)(terser@5.50.0)(typescript@6.0.3)(vite@8.2.2(@types/node@26.2.0)(esbuild@0.28.2)(jiti@2.7.0)(terser@5.50.0)(yaml@2.9.1))(vue-tsc@3.3.11(typescript@6.0.3))(yaml@2.9.1): + nuxt@4.5.2(patch_hash=64b3d0a749dcd1df5777ac96f8eb331db57bf44051211017194b13e3c886f1d1)(@babel/plugin-syntax-jsx@7.29.7(@babel/core@7.29.7(supports-color@10.2.2)))(@babel/plugin-syntax-typescript@7.29.7(@babel/core@7.29.7(supports-color@10.2.2)))(@oxc-project/types@0.146.0)(@types/node@26.2.0)(@vercel/functions@3.9.7(ws@8.21.3))(@vue/compiler-sfc@3.5.41)(db0@0.3.4)(esbuild@0.28.2)(eslint@10.10.0(jiti@2.7.0)(supports-color@10.2.2))(ioredis@5.11.1(supports-color@10.2.2))(lightningcss@1.33.0)(magicast@0.5.4)(optionator@0.9.4)(oxc-parser@0.143.0)(rolldown@1.2.5)(rollup-plugin-visualizer@7.1.1(rolldown@1.2.5)(rollup@4.62.5))(rollup@4.62.5)(srvx@0.11.22)(supports-color@10.2.2)(terser@5.50.0)(typescript@6.0.3)(vite@8.2.2(@types/node@26.2.0)(esbuild@0.28.2)(jiti@2.7.0)(terser@5.50.0)(yaml@2.9.1))(vue-tsc@3.3.11(typescript@6.0.3))(yaml@2.9.1): dependencies: '@dxup/nuxt': 0.5.10(esbuild@0.28.2)(magicast@0.5.4)(oxc-parser@0.143.0)(rolldown@1.2.5)(rollup@4.62.5)(vite@8.2.2(@types/node@26.2.0)(esbuild@0.28.2)(jiti@2.7.0)(terser@5.50.0)(yaml@2.9.1)) '@nuxt/cli': 3.37.0(@nuxt/schema@4.5.2)(magicast@0.5.4)(supports-color@10.2.2) '@nuxt/devtools': 3.4.2(@vercel/functions@3.9.7(ws@8.21.3))(db0@0.3.4)(ioredis@5.11.1(supports-color@10.2.2))(magic-string@1.2.3)(oxc-parser@0.143.0)(rolldown@1.2.5)(supports-color@10.2.2)(unplugin@3.3.0(esbuild@0.28.2)(rolldown@1.2.5)(rollup@4.62.5)(vite@8.2.2(@types/node@26.2.0)(esbuild@0.28.2)(jiti@2.7.0)(terser@5.50.0)(yaml@2.9.1)))(vite@8.2.2(@types/node@26.2.0)(esbuild@0.28.2)(jiti@2.7.0)(terser@5.50.0)(yaml@2.9.1))(vue@3.5.41(typescript@6.0.3)) '@nuxt/kit': 4.5.2(magic-string@1.2.3)(magicast@0.5.4)(oxc-parser@0.143.0)(rolldown@1.2.5)(unplugin@3.3.0(esbuild@0.28.2)(rolldown@1.2.5)(rollup@4.62.5)(vite@8.2.2(@types/node@26.2.0)(esbuild@0.28.2)(jiti@2.7.0)(terser@5.50.0)(yaml@2.9.1))) - '@nuxt/nitro-server': 4.5.2(d2e4f62a569ce88b89ea5c58b6c4d1f6) + '@nuxt/nitro-server': 4.5.2(patch_hash=0cd56702c6088eb50ff3e2980582c96836a1eabbb73ae2afd223cb9bcc3c4524)(523b484b068031055f7f41ebeea04bad) '@nuxt/schema': 4.5.2 '@nuxt/telemetry': 2.8.0(@nuxt/kit@4.5.2(magic-string@1.4.1)(magicast@0.5.5)(oxc-parser@0.149.0)(rolldown@1.2.5)(unplugin@3.3.0(esbuild@0.28.2)(rolldown@1.2.5)(rollup@4.62.5)(vite@8.2.2(@types/node@26.2.0)(esbuild@0.28.2)(jiti@2.7.0)(terser@5.50.0)(yaml@2.9.1)))) - '@nuxt/vite-builder': 4.5.2(5c7c28093fd32ebe8a591bedadc9f28b) + '@nuxt/vite-builder': 4.5.2(74caae9d843301595ced73429c07ea2e) '@unhead/vue': 3.4.0(@oxc-project/types@0.146.0)(esbuild@0.28.2)(lightningcss@1.33.0)(oxc-parser@0.143.0)(rolldown@1.2.5)(rollup@4.62.5)(vite@8.2.2(@types/node@26.2.0)(esbuild@0.28.2)(jiti@2.7.0)(terser@5.50.0)(yaml@2.9.1))(vue@3.5.41(typescript@6.0.3)) '@vue/shared': 3.5.41 chokidar: 5.0.0 @@ -13604,16 +13608,16 @@ snapshots: - xml2js - yaml - nuxt@4.5.2(@babel/plugin-syntax-jsx@7.29.7(@babel/core@7.29.7(supports-color@10.2.2)))(@babel/plugin-syntax-typescript@7.29.7(@babel/core@7.29.7(supports-color@10.2.2)))(@oxc-project/types@0.146.0)(@types/node@26.2.0)(@vercel/functions@3.9.7(ws@8.21.3))(@vue/compiler-sfc@3.5.42)(db0@0.3.4)(esbuild@0.28.2)(eslint@10.10.0(jiti@2.7.0)(supports-color@10.2.2))(ioredis@5.11.1(supports-color@10.2.2))(lightningcss@1.33.0)(magicast@0.5.5)(optionator@0.9.4)(oxc-parser@0.149.0)(rolldown@1.2.5)(rollup-plugin-visualizer@7.1.1(rolldown@1.2.5)(rollup@4.62.5))(rollup@4.62.5)(srvx@0.11.22)(supports-color@10.2.2)(terser@5.50.0)(typescript@6.0.3)(vite@8.2.2(@types/node@26.2.0)(esbuild@0.28.2)(jiti@2.7.0)(terser@5.50.0)(yaml@2.9.1))(vue-tsc@3.3.11(typescript@6.0.3))(yaml@2.9.1): + nuxt@4.5.2(patch_hash=64b3d0a749dcd1df5777ac96f8eb331db57bf44051211017194b13e3c886f1d1)(@babel/plugin-syntax-jsx@7.29.7(@babel/core@7.29.7(supports-color@10.2.2)))(@babel/plugin-syntax-typescript@7.29.7(@babel/core@7.29.7(supports-color@10.2.2)))(@oxc-project/types@0.146.0)(@types/node@26.2.0)(@vercel/functions@3.9.7(ws@8.21.3))(@vue/compiler-sfc@3.5.42)(db0@0.3.4)(esbuild@0.28.2)(eslint@10.10.0(jiti@2.7.0)(supports-color@10.2.2))(ioredis@5.11.1(supports-color@10.2.2))(lightningcss@1.33.0)(magicast@0.5.5)(optionator@0.9.4)(oxc-parser@0.149.0)(rolldown@1.2.5)(rollup-plugin-visualizer@7.1.1(rolldown@1.2.5)(rollup@4.62.5))(rollup@4.62.5)(srvx@0.11.22)(supports-color@10.2.2)(terser@5.50.0)(typescript@6.0.3)(vite@8.2.2(@types/node@26.2.0)(esbuild@0.28.2)(jiti@2.7.0)(terser@5.50.0)(yaml@2.9.1))(vue-tsc@3.3.11(typescript@6.0.3))(yaml@2.9.1): dependencies: '@dxup/nuxt': 0.5.10(esbuild@0.28.2)(magicast@0.5.5)(oxc-parser@0.149.0)(rolldown@1.2.5)(rollup@4.62.5)(vite@8.2.2(@types/node@26.2.0)(esbuild@0.28.2)(jiti@2.7.0)(terser@5.50.0)(yaml@2.9.1)) '@nuxt/cli': 3.37.0(@nuxt/schema@4.5.2)(magicast@0.5.5)(supports-color@10.2.2) '@nuxt/devtools': 3.4.2(@vercel/functions@3.9.7(ws@8.21.3))(db0@0.3.4)(ioredis@5.11.1(supports-color@10.2.2))(magic-string@1.2.3)(oxc-parser@0.149.0)(rolldown@1.2.5)(supports-color@10.2.2)(unplugin@3.3.0(esbuild@0.28.2)(rolldown@1.2.5)(rollup@4.62.5)(vite@8.2.2(@types/node@26.2.0)(esbuild@0.28.2)(jiti@2.7.0)(terser@5.50.0)(yaml@2.9.1)))(vite@8.2.2(@types/node@26.2.0)(esbuild@0.28.2)(jiti@2.7.0)(terser@5.50.0)(yaml@2.9.1))(vue@3.5.41(typescript@6.0.3)) '@nuxt/kit': 4.5.2(magic-string@1.2.3)(magicast@0.5.5)(oxc-parser@0.149.0)(rolldown@1.2.5)(unplugin@3.3.0(esbuild@0.28.2)(rolldown@1.2.5)(rollup@4.62.5)(vite@8.2.2(@types/node@26.2.0)(esbuild@0.28.2)(jiti@2.7.0)(terser@5.50.0)(yaml@2.9.1))) - '@nuxt/nitro-server': 4.5.2(f444cfa61ae3d19416b643fec48ca32f) + '@nuxt/nitro-server': 4.5.2(patch_hash=0cd56702c6088eb50ff3e2980582c96836a1eabbb73ae2afd223cb9bcc3c4524)(df11e3de7b2325fae0c26fd531534e64) '@nuxt/schema': 4.5.2 '@nuxt/telemetry': 2.8.0(@nuxt/kit@4.5.2(magic-string@1.4.1)(magicast@0.5.5)(oxc-parser@0.149.0)(rolldown@1.2.5)(unplugin@3.3.0(esbuild@0.28.2)(rolldown@1.2.5)(rollup@4.62.5)(vite@8.2.2(@types/node@26.2.0)(esbuild@0.28.2)(jiti@2.7.0)(terser@5.50.0)(yaml@2.9.1)))) - '@nuxt/vite-builder': 4.5.2(0b1bb81552c72e0870fcda79a5dfd0a6) + '@nuxt/vite-builder': 4.5.2(ad8ef3ef67aa38de1062660fcb8b2e4a) '@unhead/vue': 3.4.0(@oxc-project/types@0.146.0)(esbuild@0.28.2)(lightningcss@1.33.0)(oxc-parser@0.149.0)(rolldown@1.2.5)(rollup@4.62.5)(vite@8.2.2(@types/node@26.2.0)(esbuild@0.28.2)(jiti@2.7.0)(terser@5.50.0)(yaml@2.9.1))(vue@3.5.41(typescript@6.0.3)) '@vue/shared': 3.5.41 chokidar: 5.0.0 @@ -13745,7 +13749,7 @@ snapshots: - xml2js - yaml - nuxtseo-layer-devtools@5.3.14(d0e237f8b9605f6303cb002a12dcad63): + nuxtseo-layer-devtools@5.3.14(aa1d2d55c3361b700ea68f1ebded4f40): dependencies: '@iconify-json/carbon': 1.2.25 '@nuxt/devtools-kit': 4.0.0-alpha.7(magic-string@1.4.1)(magicast@0.5.4)(oxc-parser@0.143.0)(rolldown@1.2.5)(unplugin@3.3.0(esbuild@0.28.2)(rolldown@1.2.5)(rollup@4.62.5)(vite@8.2.2(@types/node@26.2.0)(esbuild@0.28.2)(jiti@2.7.0)(terser@5.50.0)(yaml@2.9.1)))(vite@8.2.2(@types/node@26.2.0)(esbuild@0.28.2)(jiti@2.7.0)(terser@5.50.0)(yaml@2.9.1)) @@ -13754,8 +13758,8 @@ snapshots: '@shikijs/langs': 4.4.3 '@shikijs/themes': 4.4.3 '@vueuse/core': 14.4.0(vue@3.5.41(typescript@6.0.3)) - '@vueuse/nuxt': 14.4.0(0e4488a3e2254a14987bfb80bd3281b1) - nuxtseo-shared: 5.3.14(52db7112f1e5b30b1f17334bd40c297e) + '@vueuse/nuxt': 14.4.0(e34d2dd7fc9ce34bacfb73e441ff754f) + nuxtseo-shared: 5.3.14(c39bf2dc7baedae8919c4908464c1372) ofetch: 1.5.1 shiki: 4.4.3 tailwindcss: 4.3.3 @@ -13845,16 +13849,16 @@ snapshots: - yup - zod - nuxtseo-shared@5.3.14(52db7112f1e5b30b1f17334bd40c297e): + nuxtseo-shared@5.3.14(4bed2ccb7f89d9690a8fad9a48878417): dependencies: '@clack/prompts': 1.7.0 - '@nuxt/devtools-kit': 4.0.0-alpha.7(magic-string@1.4.1)(magicast@0.5.4)(oxc-parser@0.143.0)(rolldown@1.2.5)(unplugin@3.3.0(esbuild@0.28.2)(rolldown@1.2.5)(rollup@4.62.5)(vite@8.2.2(@types/node@26.2.0)(esbuild@0.28.2)(jiti@2.7.0)(terser@5.50.0)(yaml@2.9.1)))(vite@8.2.2(@types/node@26.2.0)(esbuild@0.28.2)(jiti@2.7.0)(terser@5.50.0)(yaml@2.9.1)) - '@nuxt/kit': 4.5.2(magic-string@1.4.1)(magicast@0.5.4)(oxc-parser@0.143.0)(rolldown@1.2.5)(unplugin@3.3.0(esbuild@0.28.2)(rolldown@1.2.5)(rollup@4.62.5)(vite@8.2.2(@types/node@26.2.0)(esbuild@0.28.2)(jiti@2.7.0)(terser@5.50.0)(yaml@2.9.1))) + '@nuxt/devtools-kit': 4.0.0-alpha.7(magic-string@1.4.1)(magicast@0.5.5)(oxc-parser@0.149.0)(rolldown@1.2.5)(unplugin@3.3.0(esbuild@0.28.2)(rolldown@1.2.5)(rollup@4.62.5)(vite@8.2.2(@types/node@26.2.0)(esbuild@0.28.2)(jiti@2.7.0)(terser@5.50.0)(yaml@2.9.1)))(vite@8.2.2(@types/node@26.2.0)(esbuild@0.28.2)(jiti@2.7.0)(terser@5.50.0)(yaml@2.9.1)) + '@nuxt/kit': 4.5.2(magic-string@1.4.1)(magicast@0.5.5)(oxc-parser@0.149.0)(rolldown@1.2.5)(unplugin@3.3.0(esbuild@0.28.2)(rolldown@1.2.5)(rollup@4.62.5)(vite@8.2.2(@types/node@26.2.0)(esbuild@0.28.2)(jiti@2.7.0)(terser@5.50.0)(yaml@2.9.1))) '@nuxt/schema': 4.5.2 birpc: 4.2.0 consola: 3.4.2 defu: 6.1.7 - nuxt: 4.5.2(@babel/plugin-syntax-jsx@7.29.7(@babel/core@7.29.7(supports-color@10.2.2)))(@babel/plugin-syntax-typescript@7.29.7(@babel/core@7.29.7(supports-color@10.2.2)))(@oxc-project/types@0.146.0)(@types/node@26.2.0)(@vercel/functions@3.9.7(ws@8.21.3))(@vue/compiler-sfc@3.5.41)(db0@0.3.4)(esbuild@0.28.2)(eslint@10.10.0(jiti@2.7.0)(supports-color@10.2.2))(ioredis@5.11.1(supports-color@10.2.2))(lightningcss@1.33.0)(magicast@0.5.4)(optionator@0.9.4)(oxc-parser@0.143.0)(rolldown@1.2.5)(rollup-plugin-visualizer@7.1.1(rolldown@1.2.5)(rollup@4.62.5))(rollup@4.62.5)(srvx@0.11.22)(supports-color@10.2.2)(terser@5.50.0)(typescript@6.0.3)(vite@8.2.2(@types/node@26.2.0)(esbuild@0.28.2)(jiti@2.7.0)(terser@5.50.0)(yaml@2.9.1))(vue-tsc@3.3.11(typescript@6.0.3))(yaml@2.9.1) + nuxt: 4.5.2(patch_hash=64b3d0a749dcd1df5777ac96f8eb331db57bf44051211017194b13e3c886f1d1)(@babel/plugin-syntax-jsx@7.29.7(@babel/core@7.29.7(supports-color@10.2.2)))(@babel/plugin-syntax-typescript@7.29.7(@babel/core@7.29.7(supports-color@10.2.2)))(@oxc-project/types@0.146.0)(@types/node@26.2.0)(@vercel/functions@3.9.7(ws@8.21.3))(@vue/compiler-sfc@3.5.42)(db0@0.3.4)(esbuild@0.28.2)(eslint@10.10.0(jiti@2.7.0)(supports-color@10.2.2))(ioredis@5.11.1(supports-color@10.2.2))(lightningcss@1.33.0)(magicast@0.5.5)(optionator@0.9.4)(oxc-parser@0.149.0)(rolldown@1.2.5)(rollup-plugin-visualizer@7.1.1(rolldown@1.2.5)(rollup@4.62.5))(rollup@4.62.5)(srvx@0.11.22)(supports-color@10.2.2)(terser@5.50.0)(typescript@6.0.3)(vite@8.2.2(@types/node@26.2.0)(esbuild@0.28.2)(jiti@2.7.0)(terser@5.50.0)(yaml@2.9.1))(vue-tsc@3.3.11(typescript@6.0.3))(yaml@2.9.1) nypm: 0.6.9 ofetch: 1.5.1 pathe: 2.0.3 @@ -13865,7 +13869,7 @@ snapshots: ufo: 1.6.4 vue: 3.5.41(typescript@6.0.3) optionalDependencies: - nuxt-site-config: 4.2.3(68b037bbd55789f15904be6398b371d3) + nuxt-site-config: 4.2.3(1e787a772db93faa4caea23f70d03e74) zod: 4.6.5 transitivePeerDependencies: - magic-string @@ -13875,16 +13879,16 @@ snapshots: - unplugin - vite - nuxtseo-shared@5.3.14(a8566692a9a01008454f699b8b1aaf55): + nuxtseo-shared@5.3.14(c39bf2dc7baedae8919c4908464c1372): dependencies: '@clack/prompts': 1.7.0 - '@nuxt/devtools-kit': 4.0.0-alpha.7(magic-string@1.4.1)(magicast@0.5.5)(oxc-parser@0.149.0)(rolldown@1.2.5)(unplugin@3.3.0(esbuild@0.28.2)(rolldown@1.2.5)(rollup@4.62.5)(vite@8.2.2(@types/node@26.2.0)(esbuild@0.28.2)(jiti@2.7.0)(terser@5.50.0)(yaml@2.9.1)))(vite@8.2.2(@types/node@26.2.0)(esbuild@0.28.2)(jiti@2.7.0)(terser@5.50.0)(yaml@2.9.1)) - '@nuxt/kit': 4.5.2(magic-string@1.4.1)(magicast@0.5.5)(oxc-parser@0.149.0)(rolldown@1.2.5)(unplugin@3.3.0(esbuild@0.28.2)(rolldown@1.2.5)(rollup@4.62.5)(vite@8.2.2(@types/node@26.2.0)(esbuild@0.28.2)(jiti@2.7.0)(terser@5.50.0)(yaml@2.9.1))) + '@nuxt/devtools-kit': 4.0.0-alpha.7(magic-string@1.4.1)(magicast@0.5.4)(oxc-parser@0.143.0)(rolldown@1.2.5)(unplugin@3.3.0(esbuild@0.28.2)(rolldown@1.2.5)(rollup@4.62.5)(vite@8.2.2(@types/node@26.2.0)(esbuild@0.28.2)(jiti@2.7.0)(terser@5.50.0)(yaml@2.9.1)))(vite@8.2.2(@types/node@26.2.0)(esbuild@0.28.2)(jiti@2.7.0)(terser@5.50.0)(yaml@2.9.1)) + '@nuxt/kit': 4.5.2(magic-string@1.4.1)(magicast@0.5.4)(oxc-parser@0.143.0)(rolldown@1.2.5)(unplugin@3.3.0(esbuild@0.28.2)(rolldown@1.2.5)(rollup@4.62.5)(vite@8.2.2(@types/node@26.2.0)(esbuild@0.28.2)(jiti@2.7.0)(terser@5.50.0)(yaml@2.9.1))) '@nuxt/schema': 4.5.2 birpc: 4.2.0 consola: 3.4.2 defu: 6.1.7 - nuxt: 4.5.2(@babel/plugin-syntax-jsx@7.29.7(@babel/core@7.29.7(supports-color@10.2.2)))(@babel/plugin-syntax-typescript@7.29.7(@babel/core@7.29.7(supports-color@10.2.2)))(@oxc-project/types@0.146.0)(@types/node@26.2.0)(@vercel/functions@3.9.7(ws@8.21.3))(@vue/compiler-sfc@3.5.42)(db0@0.3.4)(esbuild@0.28.2)(eslint@10.10.0(jiti@2.7.0)(supports-color@10.2.2))(ioredis@5.11.1(supports-color@10.2.2))(lightningcss@1.33.0)(magicast@0.5.5)(optionator@0.9.4)(oxc-parser@0.149.0)(rolldown@1.2.5)(rollup-plugin-visualizer@7.1.1(rolldown@1.2.5)(rollup@4.62.5))(rollup@4.62.5)(srvx@0.11.22)(supports-color@10.2.2)(terser@5.50.0)(typescript@6.0.3)(vite@8.2.2(@types/node@26.2.0)(esbuild@0.28.2)(jiti@2.7.0)(terser@5.50.0)(yaml@2.9.1))(vue-tsc@3.3.11(typescript@6.0.3))(yaml@2.9.1) + nuxt: 4.5.2(patch_hash=64b3d0a749dcd1df5777ac96f8eb331db57bf44051211017194b13e3c886f1d1)(@babel/plugin-syntax-jsx@7.29.7(@babel/core@7.29.7(supports-color@10.2.2)))(@babel/plugin-syntax-typescript@7.29.7(@babel/core@7.29.7(supports-color@10.2.2)))(@oxc-project/types@0.146.0)(@types/node@26.2.0)(@vercel/functions@3.9.7(ws@8.21.3))(@vue/compiler-sfc@3.5.41)(db0@0.3.4)(esbuild@0.28.2)(eslint@10.10.0(jiti@2.7.0)(supports-color@10.2.2))(ioredis@5.11.1(supports-color@10.2.2))(lightningcss@1.33.0)(magicast@0.5.4)(optionator@0.9.4)(oxc-parser@0.143.0)(rolldown@1.2.5)(rollup-plugin-visualizer@7.1.1(rolldown@1.2.5)(rollup@4.62.5))(rollup@4.62.5)(srvx@0.11.22)(supports-color@10.2.2)(terser@5.50.0)(typescript@6.0.3)(vite@8.2.2(@types/node@26.2.0)(esbuild@0.28.2)(jiti@2.7.0)(terser@5.50.0)(yaml@2.9.1))(vue-tsc@3.3.11(typescript@6.0.3))(yaml@2.9.1) nypm: 0.6.9 ofetch: 1.5.1 pathe: 2.0.3 @@ -13895,7 +13899,7 @@ snapshots: ufo: 1.6.4 vue: 3.5.41(typescript@6.0.3) optionalDependencies: - nuxt-site-config: 4.2.3(8e979b011b6d22fa55ba6ebf980d3e9f) + nuxt-site-config: 4.2.3(a721c9f61854bb4af164f5bd7dcfdf7f) zod: 4.6.5 transitivePeerDependencies: - magic-string @@ -13905,7 +13909,7 @@ snapshots: - unplugin - vite - nuxtseo-shared@5.3.16(a8566692a9a01008454f699b8b1aaf55): + nuxtseo-shared@5.3.16(4bed2ccb7f89d9690a8fad9a48878417): dependencies: '@clack/prompts': 1.7.0 '@nuxt/devtools-kit': 4.0.0-alpha.7(magic-string@1.4.1)(magicast@0.5.5)(oxc-parser@0.149.0)(rolldown@1.2.5)(unplugin@3.3.0(esbuild@0.28.2)(rolldown@1.2.5)(rollup@4.62.5)(vite@8.2.2(@types/node@26.2.0)(esbuild@0.28.2)(jiti@2.7.0)(terser@5.50.0)(yaml@2.9.1)))(vite@8.2.2(@types/node@26.2.0)(esbuild@0.28.2)(jiti@2.7.0)(terser@5.50.0)(yaml@2.9.1)) @@ -13914,7 +13918,7 @@ snapshots: birpc: 4.2.0 consola: 3.4.2 defu: 6.1.7 - nuxt: 4.5.2(@babel/plugin-syntax-jsx@7.29.7(@babel/core@7.29.7(supports-color@10.2.2)))(@babel/plugin-syntax-typescript@7.29.7(@babel/core@7.29.7(supports-color@10.2.2)))(@oxc-project/types@0.146.0)(@types/node@26.2.0)(@vercel/functions@3.9.7(ws@8.21.3))(@vue/compiler-sfc@3.5.42)(db0@0.3.4)(esbuild@0.28.2)(eslint@10.10.0(jiti@2.7.0)(supports-color@10.2.2))(ioredis@5.11.1(supports-color@10.2.2))(lightningcss@1.33.0)(magicast@0.5.5)(optionator@0.9.4)(oxc-parser@0.149.0)(rolldown@1.2.5)(rollup-plugin-visualizer@7.1.1(rolldown@1.2.5)(rollup@4.62.5))(rollup@4.62.5)(srvx@0.11.22)(supports-color@10.2.2)(terser@5.50.0)(typescript@6.0.3)(vite@8.2.2(@types/node@26.2.0)(esbuild@0.28.2)(jiti@2.7.0)(terser@5.50.0)(yaml@2.9.1))(vue-tsc@3.3.11(typescript@6.0.3))(yaml@2.9.1) + nuxt: 4.5.2(patch_hash=64b3d0a749dcd1df5777ac96f8eb331db57bf44051211017194b13e3c886f1d1)(@babel/plugin-syntax-jsx@7.29.7(@babel/core@7.29.7(supports-color@10.2.2)))(@babel/plugin-syntax-typescript@7.29.7(@babel/core@7.29.7(supports-color@10.2.2)))(@oxc-project/types@0.146.0)(@types/node@26.2.0)(@vercel/functions@3.9.7(ws@8.21.3))(@vue/compiler-sfc@3.5.42)(db0@0.3.4)(esbuild@0.28.2)(eslint@10.10.0(jiti@2.7.0)(supports-color@10.2.2))(ioredis@5.11.1(supports-color@10.2.2))(lightningcss@1.33.0)(magicast@0.5.5)(optionator@0.9.4)(oxc-parser@0.149.0)(rolldown@1.2.5)(rollup-plugin-visualizer@7.1.1(rolldown@1.2.5)(rollup@4.62.5))(rollup@4.62.5)(srvx@0.11.22)(supports-color@10.2.2)(terser@5.50.0)(typescript@6.0.3)(vite@8.2.2(@types/node@26.2.0)(esbuild@0.28.2)(jiti@2.7.0)(terser@5.50.0)(yaml@2.9.1))(vue-tsc@3.3.11(typescript@6.0.3))(yaml@2.9.1) nypm: 0.6.9 ofetch: 1.5.1 pathe: 2.0.3 @@ -13925,7 +13929,7 @@ snapshots: ufo: 1.6.4 vue: 3.5.41(typescript@6.0.3) optionalDependencies: - nuxt-site-config: 4.2.3(8e979b011b6d22fa55ba6ebf980d3e9f) + nuxt-site-config: 4.2.3(1e787a772db93faa4caea23f70d03e74) zod: 4.6.5 transitivePeerDependencies: - magic-string diff --git a/pnpm-workspace.yaml b/pnpm-workspace.yaml index 9020568..82a2fc2 100644 --- a/pnpm-workspace.yaml +++ b/pnpm-workspace.yaml @@ -20,3 +20,7 @@ overrides: # Keep the workspace on a single h3 major (v1), matching comark-content. h3: ^1.15.11 comark: ^0.7.0 + +patchedDependencies: + nuxt@4.5.2: patches/nuxt@4.5.2.patch + '@nuxt/nitro-server@4.5.2': patches/@nuxt__nitro-server@4.5.2.patch From 14e36105026a01eefe1d7c7c18e154dfbc87186e Mon Sep 17 00:00:00 2001 From: Baptiste Leproux Date: Tue, 22 Sep 2026 12:53:12 +0200 Subject: [PATCH 08/19] add azerty Added a brief introduction to Markdown features and usage. --- playground/content/2.writing/2.markdown.md | 2 ++ 1 file changed, 2 insertions(+) diff --git a/playground/content/2.writing/2.markdown.md b/playground/content/2.writing/2.markdown.md index 2a890e5..b0bb3d7 100644 --- a/playground/content/2.writing/2.markdown.md +++ b/playground/content/2.writing/2.markdown.md @@ -3,6 +3,8 @@ title: Markdown description: Comark supports all standard CommonMark and GitHub Flavored Markdown (GFM) features including headings, formatting, lists, tables, code blocks, and more. --- +azerty + Pages are parsed with [Comark](https://comark.dev), which supports all standard CommonMark and GitHub Flavored Markdown (GFM) features. This page covers the plain Markdown syntax; see [Components](/writing/components) for callouts, tabs, and other block components. ## Headings From cb141c7440eb85f67612409d8ca10c26869108d9 Mon Sep 17 00:00:00 2001 From: Baptiste Leproux Date: Tue, 22 Sep 2026 13:09:55 +0200 Subject: [PATCH 09/19] nitro edge fix --- modules/config/index.ts | 6 ++ pnpm-lock.yaml | 171 ++++++++++++++++++++++++++++++++++------ pnpm-workspace.yaml | 1 + 3 files changed, 153 insertions(+), 25 deletions(-) diff --git a/modules/config/index.ts b/modules/config/index.ts index 68064bd..8020d2f 100644 --- a/modules/config/index.ts +++ b/modules/config/index.ts @@ -255,6 +255,12 @@ export default defineNuxtModule({ '/api/content/blob/*/manifest.json': { isr: true }, // Immutable since SHA-pinned '/api/content/blob/*/snapshot/*': { isr: true }, // Immutable since SHA-pinned '/api/code-explorer/**': { isr }, + '/_payload.json': { + headers: { 'cache-control': `public, max-age=${isr}, s-maxage=${isr}, stale-while-revalidate=60` }, + }, + '/**/_payload.json': { + headers: { 'cache-control': `public, max-age=${isr}, s-maxage=${isr}, stale-while-revalidate=60` }, + }, } if (existsSync(contentPath)) { diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index bb0880f..9b0d5e5 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -165,6 +165,7 @@ settings: overrides: h3: ^1.15.11 comark: ^0.7.0 + nitropack: https://pkg.pr.new/nitrojs/nitro/nitropack@4651 patchedDependencies: '@nuxt/nitro-server@4.5.2': 0cd56702c6088eb50ff3e2980582c96836a1eabbb73ae2afd223cb9bcc3c4524 @@ -4841,10 +4842,6 @@ packages: js-tokens@4.0.0: resolution: {integrity: sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==} - js-yaml@5.4.1: - resolution: {integrity: sha512-28R/k+NAjeuf7+CKlTxWZVExJGwVVLwY06DgEnOMz2gEpfNkDcD7QvyiVPT0xy0XXhU8vHsd4Ot42OOPdJG7dQ==} - hasBin: true - js-yaml@5.4.2: resolution: {integrity: sha512-m+aqu+LwO1O6sIopafj8HUVl5aawITwZQe/yHpMCKjaWBaA/d07B/QdMb3529REftiU+RMMHL3Vlsw3hON7vWg==} hasBin: true @@ -5302,6 +5299,17 @@ packages: xml2js: optional: true + nitropack@https://pkg.pr.new/nitrojs/nitro/nitropack@4651: + resolution: {integrity: sha512-pkCEYtAakVxEalu0ZT7KGEeuRUF/fDrZLbFLLD3CPjXa43/0pZnGx2+pETB9M5f0Nj+8FvgF6YkP1OK7O19Juw==, tarball: https://pkg.pr.new/nitrojs/nitro/nitropack@4651} + version: 2.13.4 + engines: {node: ^20.19.0 || >=22.12.0} + hasBin: true + peerDependencies: + xml2js: ^0.6.2 + peerDependenciesMeta: + xml2js: + optional: true + node-fetch-native@1.6.7: resolution: {integrity: sha512-g9yhqoedzIUm0nTnTqAQvueMPVOuIY16bqgAJJC8XOOubYFNwz6IER9qs0Gq2Xd0+CecCKFjtdDTMA4u4xG06Q==} @@ -8818,7 +8826,7 @@ snapshots: impound: 1.1.7(esbuild@0.28.2)(rolldown@1.2.5)(rollup@4.62.5)(vite@8.2.2(@types/node@26.2.0)(esbuild@0.28.2)(jiti@2.7.0)(terser@5.50.0)(yaml@2.9.1)) klona: 2.0.6 mocked-exports: 0.1.1 - nitropack: 2.13.4(@vercel/functions@3.9.7(ws@8.21.3))(oxc-parser@0.143.0)(rolldown@1.2.5)(srvx@0.11.22)(supports-color@10.2.2)(vite@8.2.2(@types/node@26.2.0)(esbuild@0.28.2)(jiti@2.7.0)(terser@5.50.0)(yaml@2.9.1)) + nitropack: https://pkg.pr.new/nitrojs/nitro/nitropack@4651(@vercel/functions@3.9.7(ws@8.21.3))(oxc-parser@0.143.0)(rolldown@1.2.5)(srvx@0.11.22)(supports-color@10.2.2)(vite@8.2.2(@types/node@26.2.0)(esbuild@0.28.2)(jiti@2.7.0)(terser@5.50.0)(yaml@2.9.1)) nostics: 1.2.0 nuxt: 4.5.2(patch_hash=64b3d0a749dcd1df5777ac96f8eb331db57bf44051211017194b13e3c886f1d1)(@babel/plugin-syntax-jsx@7.29.7(@babel/core@7.29.7(supports-color@10.2.2)))(@babel/plugin-syntax-typescript@7.29.7(@babel/core@7.29.7(supports-color@10.2.2)))(@oxc-project/types@0.146.0)(@types/node@26.2.0)(@vercel/functions@3.9.7(ws@8.21.3))(@vue/compiler-sfc@3.5.41)(db0@0.3.4)(esbuild@0.28.2)(eslint@10.10.0(jiti@2.7.0)(supports-color@10.2.2))(ioredis@5.11.1(supports-color@10.2.2))(lightningcss@1.33.0)(magicast@0.5.4)(optionator@0.9.4)(oxc-parser@0.143.0)(rolldown@1.2.5)(rollup-plugin-visualizer@7.1.1(rolldown@1.2.5)(rollup@4.62.5))(rollup@4.62.5)(srvx@0.11.22)(supports-color@10.2.2)(terser@5.50.0)(typescript@6.0.3)(vite@8.2.2(@types/node@26.2.0)(esbuild@0.28.2)(jiti@2.7.0)(terser@5.50.0)(yaml@2.9.1))(vue-tsc@3.3.11(typescript@6.0.3))(yaml@2.9.1) nypm: 0.6.9 @@ -8904,7 +8912,7 @@ snapshots: impound: 1.1.7(esbuild@0.28.2)(rolldown@1.2.5)(rollup@4.62.5)(vite@8.2.2(@types/node@26.2.0)(esbuild@0.28.2)(jiti@2.7.0)(terser@5.50.0)(yaml@2.9.1)) klona: 2.0.6 mocked-exports: 0.1.1 - nitropack: 2.13.4(@vercel/functions@3.9.7(ws@8.21.3))(oxc-parser@0.149.0)(rolldown@1.2.5)(srvx@0.11.22)(supports-color@10.2.2)(vite@8.2.2(@types/node@26.2.0)(esbuild@0.28.2)(jiti@2.7.0)(terser@5.50.0)(yaml@2.9.1)) + nitropack: https://pkg.pr.new/nitrojs/nitro/nitropack@4651(@vercel/functions@3.9.7(ws@8.21.3))(oxc-parser@0.149.0)(rolldown@1.2.5)(srvx@0.11.22)(supports-color@10.2.2)(vite@8.2.2(@types/node@26.2.0)(esbuild@0.28.2)(jiti@2.7.0)(terser@5.50.0)(yaml@2.9.1)) nostics: 1.2.0 nuxt: 4.5.2(patch_hash=64b3d0a749dcd1df5777ac96f8eb331db57bf44051211017194b13e3c886f1d1)(@babel/plugin-syntax-jsx@7.29.7(@babel/core@7.29.7(supports-color@10.2.2)))(@babel/plugin-syntax-typescript@7.29.7(@babel/core@7.29.7(supports-color@10.2.2)))(@oxc-project/types@0.146.0)(@types/node@26.2.0)(@vercel/functions@3.9.7(ws@8.21.3))(@vue/compiler-sfc@3.5.42)(db0@0.3.4)(esbuild@0.28.2)(eslint@10.10.0(jiti@2.7.0)(supports-color@10.2.2))(ioredis@5.11.1(supports-color@10.2.2))(lightningcss@1.33.0)(magicast@0.5.5)(optionator@0.9.4)(oxc-parser@0.149.0)(rolldown@1.2.5)(rollup-plugin-visualizer@7.1.1(rolldown@1.2.5)(rollup@4.62.5))(rollup@4.62.5)(srvx@0.11.22)(supports-color@10.2.2)(terser@5.50.0)(typescript@6.0.3)(vite@8.2.2(@types/node@26.2.0)(esbuild@0.28.2)(jiti@2.7.0)(terser@5.50.0)(yaml@2.9.1))(vue-tsc@3.3.11(typescript@6.0.3))(yaml@2.9.1) nypm: 0.6.9 @@ -9824,10 +9832,10 @@ snapshots: '@rollup/pluginutils': 5.4.0(rollup@4.62.5) commondir: 1.0.1 estree-walker: 2.0.2 - fdir: 6.5.0(picomatch@4.0.5) + fdir: 6.5.0(picomatch@4.0.7) is-reference: 1.2.1 magic-string: 0.30.21 - picomatch: 4.0.5 + picomatch: 4.0.7 optionalDependencies: rollup: 4.62.5 @@ -9874,7 +9882,7 @@ snapshots: dependencies: '@types/estree': 1.0.9 estree-walker: 2.0.2 - picomatch: 4.0.5 + picomatch: 4.0.7 optionalDependencies: rollup: 4.62.5 @@ -10680,7 +10688,7 @@ snapshots: glob: 13.0.6 graceful-fs: 4.2.11 node-gyp-build: 4.8.4 - picomatch: 4.0.5 + picomatch: 4.0.7 resolve-from: 5.0.0 transitivePeerDependencies: - encoding @@ -11354,7 +11362,7 @@ snapshots: dependencies: entities: 8.0.0 htmlparser2: 12.0.0 - js-yaml: 5.4.1 + js-yaml: 5.4.2 markdown-exit: 1.1.0-beta.2 optionalDependencies: beautiful-mermaid: 1.1.3 @@ -12110,6 +12118,10 @@ snapshots: optionalDependencies: picomatch: 4.0.5 + fdir@6.5.0(picomatch@4.0.7): + optionalDependencies: + picomatch: 4.0.7 + fflate@0.7.3: {} fflate@0.7.5: {} @@ -12563,10 +12575,6 @@ snapshots: js-tokens@4.0.0: {} - js-yaml@5.4.1: - dependencies: - argparse: 2.0.1 - js-yaml@5.4.2: dependencies: argparse: 2.0.1 @@ -12967,7 +12975,7 @@ snapshots: dependencies: content-type: 2.1.0 - nitropack@2.13.4(@vercel/functions@3.9.7(ws@8.21.3))(oxc-parser@0.143.0)(rolldown@1.2.5)(srvx@0.11.22)(supports-color@10.2.2)(vite@8.2.2(@types/node@26.2.0)(esbuild@0.28.2)(jiti@2.7.0)(terser@5.50.0)(yaml@2.9.1)): + nitropack@2.13.4(@vercel/functions@3.9.7(ws@8.21.3))(oxc-parser@0.149.0)(rolldown@1.2.5)(srvx@0.11.22)(supports-color@10.2.2)(vite@8.2.2(@types/node@26.2.0)(esbuild@0.28.2)(jiti@2.7.0)(terser@5.50.0)(yaml@2.9.1)): dependencies: '@cloudflare/kv-asset-handler': 0.4.2 '@rollup/plugin-alias': 6.0.0(rollup@4.62.5) @@ -12979,7 +12987,7 @@ snapshots: '@rollup/plugin-terser': 1.0.0(rollup@4.62.5) '@vercel/nft': 1.11.0(rollup@4.62.5)(supports-color@10.2.2) archiver: 7.0.1 - c12: 3.3.4(magicast@0.5.4) + c12: 3.3.4(magicast@0.5.5) chokidar: 5.0.0 citty: 0.2.2 compatx: 0.2.0 @@ -13007,7 +13015,7 @@ snapshots: knitwork: 1.3.0 listhen: 1.10.1(srvx@0.11.22) magic-string: 0.30.21 - magicast: 0.5.4 + magicast: 0.5.5 mime: 4.1.0 mlly: 1.8.2 node-fetch-native: 1.6.7 @@ -13016,7 +13024,120 @@ snapshots: ohash: 2.0.12 pathe: 2.0.3 perfect-debounce: 2.1.0 - pkg-types: 2.3.1 + pkg-types: 2.3.3 + pretty-bytes: 7.1.1 + radix3: 1.1.2 + rollup: 4.62.5 + rollup-plugin-visualizer: 7.1.1(rolldown@1.2.5)(rollup@4.62.5) + scule: 1.3.0 + semver: 7.8.5 + serve-placeholder: 2.0.2 + serve-static: 2.2.1(supports-color@10.2.2) + 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.4.0(esbuild@0.28.2)(oxc-parser@0.149.0)(rolldown@1.2.5)(rollup@4.62.5)(vite@8.2.2(@types/node@26.2.0)(esbuild@0.28.2)(jiti@2.7.0)(terser@5.50.0)(yaml@2.9.1)) + unplugin-utils: 0.3.2 + unstorage: 1.17.5(@vercel/functions@3.9.7(ws@8.21.3))(db0@0.3.4)(ioredis@5.11.1(supports-color@10.2.2)) + 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' + - '@parcel/watcher' + - '@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 + optional: true + + nitropack@https://pkg.pr.new/nitrojs/nitro/nitropack@4651(@vercel/functions@3.9.7(ws@8.21.3))(oxc-parser@0.143.0)(rolldown@1.2.5)(srvx@0.11.22)(supports-color@10.2.2)(vite@8.2.2(@types/node@26.2.0)(esbuild@0.28.2)(jiti@2.7.0)(terser@5.50.0)(yaml@2.9.1)): + dependencies: + '@cloudflare/kv-asset-handler': 0.4.2 + '@rollup/plugin-alias': 6.0.0(rollup@4.62.5) + '@rollup/plugin-commonjs': 29.0.3(rollup@4.62.5) + '@rollup/plugin-inject': 5.0.5(rollup@4.62.5) + '@rollup/plugin-json': 6.1.0(rollup@4.62.5) + '@rollup/plugin-node-resolve': 16.0.3(rollup@4.62.5) + '@rollup/plugin-replace': 6.0.3(rollup@4.62.5) + '@rollup/plugin-terser': 1.0.0(rollup@4.62.5) + '@vercel/nft': 1.11.0(rollup@4.62.5)(supports-color@10.2.2) + archiver: 7.0.1 + c12: 3.3.4(magicast@0.5.5) + 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 + defu: 6.1.7 + destr: 2.0.5 + dot-prop: 10.2.0 + esbuild: 0.28.2 + escape-string-regexp: 5.0.0 + etag: 1.8.1 + exsolve: 1.1.1 + globby: 16.2.4 + gzip-size: 7.0.0 + h3: 1.15.11 + hookable: 5.5.3 + httpxy: 0.5.5 + ioredis: 5.11.1(supports-color@10.2.2) + jiti: 2.7.0 + klona: 2.0.6 + knitwork: 1.3.0 + listhen: 1.10.1(srvx@0.11.22) + magic-string: 0.30.21 + magicast: 0.5.5 + mime: 4.1.0 + mlly: 1.8.2 + node-fetch-native: 1.6.7 + node-mock-http: 1.0.5 + ofetch: 1.5.1 + ohash: 2.0.12 + pathe: 2.0.3 + perfect-debounce: 2.1.0 + pkg-types: 2.3.3 pretty-bytes: 7.1.1 radix3: 1.1.2 rollup: 4.62.5 @@ -13079,7 +13200,7 @@ snapshots: - vite - webpack - nitropack@2.13.4(@vercel/functions@3.9.7(ws@8.21.3))(oxc-parser@0.149.0)(rolldown@1.2.5)(srvx@0.11.22)(supports-color@10.2.2)(vite@8.2.2(@types/node@26.2.0)(esbuild@0.28.2)(jiti@2.7.0)(terser@5.50.0)(yaml@2.9.1)): + nitropack@https://pkg.pr.new/nitrojs/nitro/nitropack@4651(@vercel/functions@3.9.7(ws@8.21.3))(oxc-parser@0.149.0)(rolldown@1.2.5)(srvx@0.11.22)(supports-color@10.2.2)(vite@8.2.2(@types/node@26.2.0)(esbuild@0.28.2)(jiti@2.7.0)(terser@5.50.0)(yaml@2.9.1)): dependencies: '@cloudflare/kv-asset-handler': 0.4.2 '@rollup/plugin-alias': 6.0.0(rollup@4.62.5) @@ -13091,7 +13212,7 @@ snapshots: '@rollup/plugin-terser': 1.0.0(rollup@4.62.5) '@vercel/nft': 1.11.0(rollup@4.62.5)(supports-color@10.2.2) archiver: 7.0.1 - c12: 3.3.4(magicast@0.5.4) + c12: 3.3.4(magicast@0.5.5) chokidar: 5.0.0 citty: 0.2.2 compatx: 0.2.0 @@ -13119,7 +13240,7 @@ snapshots: knitwork: 1.3.0 listhen: 1.10.1(srvx@0.11.22) magic-string: 0.30.21 - magicast: 0.5.4 + magicast: 0.5.5 mime: 4.1.0 mlly: 1.8.2 node-fetch-native: 1.6.7 @@ -13128,7 +13249,7 @@ snapshots: ohash: 2.0.12 pathe: 2.0.3 perfect-debounce: 2.1.0 - pkg-types: 2.3.1 + pkg-types: 2.3.3 pretty-bytes: 7.1.1 radix3: 1.1.2 rollup: 4.62.5 @@ -14614,7 +14735,7 @@ snapshots: rollup-plugin-visualizer@7.1.1(rolldown@1.2.5)(rollup@4.62.5): dependencies: open: 11.0.1 - picomatch: 4.0.5 + picomatch: 4.0.7 source-map: 0.8.0 yargs: 18.1.0 optionalDependencies: @@ -15442,7 +15563,7 @@ snapshots: magic-string: 0.30.21 mlly: 1.8.2 pathe: 2.0.3 - pkg-types: 2.3.1 + pkg-types: 2.3.3 update-browserslist-db@1.3.1(browserslist@4.28.8): dependencies: diff --git a/pnpm-workspace.yaml b/pnpm-workspace.yaml index 82a2fc2..9cff028 100644 --- a/pnpm-workspace.yaml +++ b/pnpm-workspace.yaml @@ -20,6 +20,7 @@ overrides: # Keep the workspace on a single h3 major (v1), matching comark-content. h3: ^1.15.11 comark: ^0.7.0 + nitropack: https://pkg.pr.new/nitrojs/nitro/nitropack@4651 patchedDependencies: nuxt@4.5.2: patches/nuxt@4.5.2.patch From 7c241f3c1c061a09d5e60b79f5d9f6d0e04be760 Mon Sep 17 00:00:00 2001 From: Baptiste Leproux Date: Tue, 22 Sep 2026 13:13:22 +0200 Subject: [PATCH 10/19] remove azerty Removed placeholder text 'azerty' from the markdown file. --- playground/content/2.writing/2.markdown.md | 2 -- 1 file changed, 2 deletions(-) diff --git a/playground/content/2.writing/2.markdown.md b/playground/content/2.writing/2.markdown.md index b0bb3d7..2a890e5 100644 --- a/playground/content/2.writing/2.markdown.md +++ b/playground/content/2.writing/2.markdown.md @@ -3,8 +3,6 @@ title: Markdown description: Comark supports all standard CommonMark and GitHub Flavored Markdown (GFM) features including headings, formatting, lists, tables, code blocks, and more. --- -azerty - Pages are parsed with [Comark](https://comark.dev), which supports all standard CommonMark and GitHub Flavored Markdown (GFM) features. This page covers the plain Markdown syntax; see [Components](/writing/components) for callouts, tabs, and other block components. ## Headings From a2b7ed5137b3baa01b9d197d33161e6eeb915f9a Mon Sep 17 00:00:00 2001 From: Baptiste Leproux Date: Tue, 22 Sep 2026 13:57:39 +0200 Subject: [PATCH 11/19] 10s max-age --- modules/config/index.ts | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/modules/config/index.ts b/modules/config/index.ts index 8020d2f..b142f90 100644 --- a/modules/config/index.ts +++ b/modules/config/index.ts @@ -256,10 +256,10 @@ export default defineNuxtModule({ '/api/content/blob/*/snapshot/*': { isr: true }, // Immutable since SHA-pinned '/api/code-explorer/**': { isr }, '/_payload.json': { - headers: { 'cache-control': `public, max-age=${isr}, s-maxage=${isr}, stale-while-revalidate=60` }, + headers: { 'cache-control': `public, max-age=10` }, }, '/**/_payload.json': { - headers: { 'cache-control': `public, max-age=${isr}, s-maxage=${isr}, stale-while-revalidate=60` }, + headers: { 'cache-control': `public, max-age=10` }, }, } From 192c504e9fcc64403ec4477bcbec9eef749f49dd Mon Sep 17 00:00:00 2001 From: Baptiste Leproux Date: Tue, 22 Sep 2026 14:04:16 +0200 Subject: [PATCH 12/19] max-age 0 --- modules/config/index.ts | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/modules/config/index.ts b/modules/config/index.ts index b142f90..4d1c33b 100644 --- a/modules/config/index.ts +++ b/modules/config/index.ts @@ -256,10 +256,10 @@ export default defineNuxtModule({ '/api/content/blob/*/snapshot/*': { isr: true }, // Immutable since SHA-pinned '/api/code-explorer/**': { isr }, '/_payload.json': { - headers: { 'cache-control': `public, max-age=10` }, + headers: { 'cache-control': `public, max-age=0, must-revalidate` }, }, '/**/_payload.json': { - headers: { 'cache-control': `public, max-age=10` }, + headers: { 'cache-control': `public, max-age=0, must-revalidate` }, }, } From 5d757db35b8c79eb14c0d208dc9e8abf2b7ba034 Mon Sep 17 00:00:00 2001 From: Baptiste Leproux Date: Tue, 22 Sep 2026 14:50:47 +0200 Subject: [PATCH 13/19] up --- modules/config/index.ts | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/modules/config/index.ts b/modules/config/index.ts index 4d1c33b..cd929e2 100644 --- a/modules/config/index.ts +++ b/modules/config/index.ts @@ -256,10 +256,10 @@ export default defineNuxtModule({ '/api/content/blob/*/snapshot/*': { isr: true }, // Immutable since SHA-pinned '/api/code-explorer/**': { isr }, '/_payload.json': { - headers: { 'cache-control': `public, max-age=0, must-revalidate` }, + headers: { 'cache-control': `public, max-age=300, must-revalidate` }, }, '/**/_payload.json': { - headers: { 'cache-control': `public, max-age=0, must-revalidate` }, + headers: { 'cache-control': `public, max-age=300, must-revalidate` }, }, } From 65e8265a12a6b9a68375bcaedbef0b24f87c0fbb Mon Sep 17 00:00:00 2001 From: Baptiste Leproux Date: Tue, 22 Sep 2026 14:54:52 +0200 Subject: [PATCH 14/19] 30sec --- modules/config/index.ts | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/modules/config/index.ts b/modules/config/index.ts index cd929e2..c6817a7 100644 --- a/modules/config/index.ts +++ b/modules/config/index.ts @@ -256,10 +256,10 @@ export default defineNuxtModule({ '/api/content/blob/*/snapshot/*': { isr: true }, // Immutable since SHA-pinned '/api/code-explorer/**': { isr }, '/_payload.json': { - headers: { 'cache-control': `public, max-age=300, must-revalidate` }, + headers: { 'cache-control': `public, max-age=30, must-revalidate` }, }, '/**/_payload.json': { - headers: { 'cache-control': `public, max-age=300, must-revalidate` }, + headers: { 'cache-control': `public, max-age=30, must-revalidate` }, }, } From 1887a2708c186ebf2d0a135868dce0ae9ad3da27 Mon Sep 17 00:00:00 2001 From: Baptiste Leproux Date: Tue, 22 Sep 2026 15:27:16 +0200 Subject: [PATCH 15/19] etag --- modules/config/index.ts | 6 ------ server/middleware/payload-etag.ts | 33 +++++++++++++++++++++++++++++++ 2 files changed, 33 insertions(+), 6 deletions(-) create mode 100644 server/middleware/payload-etag.ts diff --git a/modules/config/index.ts b/modules/config/index.ts index c6817a7..68064bd 100644 --- a/modules/config/index.ts +++ b/modules/config/index.ts @@ -255,12 +255,6 @@ export default defineNuxtModule({ '/api/content/blob/*/manifest.json': { isr: true }, // Immutable since SHA-pinned '/api/content/blob/*/snapshot/*': { isr: true }, // Immutable since SHA-pinned '/api/code-explorer/**': { isr }, - '/_payload.json': { - headers: { 'cache-control': `public, max-age=30, must-revalidate` }, - }, - '/**/_payload.json': { - headers: { 'cache-control': `public, max-age=30, must-revalidate` }, - }, } if (existsSync(contentPath)) { diff --git a/server/middleware/payload-etag.ts b/server/middleware/payload-etag.ts new file mode 100644 index 0000000..464a688 --- /dev/null +++ b/server/middleware/payload-etag.ts @@ -0,0 +1,33 @@ +/** + * A weak ETag on `_payload.json`, so client-side navigation on prod pages (cached via `isr`) can + * send a conditional request instead of always re-downloading the payload body. + * + * Prod only. Previews (`/tree/**`, `/blob/**`, `/pr/**`) render from their own pinned instance + * (see `servePreview`), not the prod pin/branch head `resolveProdSha()` tracks, so that SHA + * wouldn't validate their content — and previews are low-traffic and `noindex`, so skipping the + * ETag there (full re-download on every nav, same as before this file existed) beats resolving a + * second, preview-specific SHA on every request just to cover them too. + * + * Vercel's edge already answers `304` from a stored ISR entry once its response carries an + * `etag` — this only supplies the header, it does not compare `if-none-match` itself. On an edge + * MISS the function's own `304` risks being *stored* as the ISR entry (every later visitor + * getting an empty body until the next revalidation) — confirm the edge's behavior on a preview + * deploy before adding that shortcut here. + */ +export default defineEventHandler(async (event) => { + if (import.meta.dev) return + + const { pathname } = getRequestURL(event) + if (!pathname.endsWith('/_payload.json')) return + if (/^\/(?:tree|blob|pr)\//.test(pathname)) return + + let sha: string + try { + sha = await resolveProdSha() + } catch { + return + } + + // Weak: the SHA identifies the content revision the payload was built from + setResponseHeader(event, 'etag', `W/"${sha}"`) +}) From d5b3429b3419288531099ca642c1280027b700aa Mon Sep 17 00:00:00 2001 From: Baptiste Leproux Date: Tue, 22 Sep 2026 15:43:44 +0200 Subject: [PATCH 16/19] Add 'azerty' line to Markdown documentation Added a new line with 'azerty' to the markdown file. --- playground/content/2.writing/2.markdown.md | 2 ++ 1 file changed, 2 insertions(+) diff --git a/playground/content/2.writing/2.markdown.md b/playground/content/2.writing/2.markdown.md index 2a890e5..b0bb3d7 100644 --- a/playground/content/2.writing/2.markdown.md +++ b/playground/content/2.writing/2.markdown.md @@ -3,6 +3,8 @@ title: Markdown description: Comark supports all standard CommonMark and GitHub Flavored Markdown (GFM) features including headings, formatting, lists, tables, code blocks, and more. --- +azerty + Pages are parsed with [Comark](https://comark.dev), which supports all standard CommonMark and GitHub Flavored Markdown (GFM) features. This page covers the plain Markdown syntax; see [Components](/writing/components) for callouts, tabs, and other block components. ## Headings From 587595f6de54c0b5237b361826871d1ac99d35f3 Mon Sep 17 00:00:00 2001 From: Baptiste Leproux Date: Tue, 22 Sep 2026 15:49:56 +0200 Subject: [PATCH 17/19] up docs --- docs/cold-page-request.md | 10 ++++++++++ playground/content/3.concepts/1.architecture.md | 2 ++ playground/content/4.deployment/1.vercel.md | 2 ++ 3 files changed, 14 insertions(+) diff --git a/docs/cold-page-request.md b/docs/cold-page-request.md index 98fa4f7..e905e85 100644 --- a/docs/cold-page-request.md +++ b/docs/cold-page-request.md @@ -83,3 +83,13 @@ Parsed manifests and bodies live under a parser-version + content-SHA namespace. Runtime Cache persists across deployments within an environment, so unrelated deployments can reuse immutable content artifacts. `CONTENT_PARSER_VERSION` must be bumped when parser/plugin configuration, relevant parser dependencies, or cached derived data changes. + +**Client-side navigation** fetches `_payload.json` alongside the page, and Vercel's ISR default +(`max-age=0, must-revalidate`) means the browser revalidates it on every navigation rather than +trusting a stale copy for minutes — the webhook purge above takes effect immediately there too. +For prod pages, `server/middleware/payload-etag.ts` sets a weak `etag` from `resolveProdSha()`, +so revalidation is a cheap conditional request answered `304` from the edge's ISR entry, not a +full re-download. Preview payloads (`/tree/**`, `/blob/**`, `/pr/**`) skip this — they render from +their own pinned instance rather than the prod head, and they're low-traffic and `noindex`, so a +full re-download on every nav there is an acceptable trade against resolving a second SHA per +request. diff --git a/playground/content/3.concepts/1.architecture.md b/playground/content/3.concepts/1.architecture.md index 8cad4f3..93e0ab8 100644 --- a/playground/content/3.concepts/1.architecture.md +++ b/playground/content/3.concepts/1.architecture.md @@ -71,6 +71,8 @@ The handler verifies the webhook signature with `WEBHOOK_SECRET`, resolves the n The webhook advances the production pointer immediately. If delivery or refresh fails, the pointer expires within one hour and the next server render resolves the latest content commit through GitHub. +Client-side navigation fetches each page's data as `_payload.json`, separately from the HTML. Vercel's ISR default (`max-age=0, must-revalidate`) means the browser revalidates it on every navigation instead of trusting a stale copy, so a push takes effect there immediately too. For production pages, a weak `etag` derived from the production content SHA turns that revalidation into a cheap conditional request instead of a full re-download; [versioned previews](/concepts/versioned-previews) skip it and always re-download, since they render from their own pinned commit rather than production's. + ## Markdown for agents Every production documentation page is mirrored as raw Markdown at `/raw/.md` ([versioned previews](/concepts/versioned-previews) serve HTML only). The mirrors carry the same ISR caching as the HTML pages. This part of the site is [nuxt-agent-discovery](https://github.com/benjamincanac/nuxt-agent-discovery), reading the same `comark-content` instance that renders the HTML. diff --git a/playground/content/4.deployment/1.vercel.md b/playground/content/4.deployment/1.vercel.md index 5bd5d9e..4a24fe2 100644 --- a/playground/content/4.deployment/1.vercel.md +++ b/playground/content/4.deployment/1.vercel.md @@ -101,6 +101,8 @@ The layer generates ISR route rules for every top-level content section, the lan Tune or disable this with [`comarkDocs.isr`](/getting-started/configuration#nuxtconfigts-comarkdocs-options) in `nuxt.config.ts`. Your own `routeRules` take precedence over the generated ones. +Client-side navigation is unaffected by that expiration window: it fetches each page's data separately (`_payload.json`), which the browser revalidates on every navigation rather than caching for the ISR duration — so a webhook purge is visible there immediately too, at the cost of a conditional request the edge answers without re-sending the body. + ## Rolling back content Content follows the head of the production branch unless a `contentSha` pin is active, so rolling back a *deployment* in Vercel does not roll back *content*. For a temporary rollback that leaves git history unchanged, [pin production to an older content commit](#pin-production-content). From 6b827c4339a57166667ab07443624fb2642aeb29 Mon Sep 17 00:00:00 2001 From: Baptiste Leproux Date: Tue, 22 Sep 2026 16:16:06 +0200 Subject: [PATCH 18/19] up --- playground/content/2.writing/2.markdown.md | 2 -- 1 file changed, 2 deletions(-) diff --git a/playground/content/2.writing/2.markdown.md b/playground/content/2.writing/2.markdown.md index b0bb3d7..2a890e5 100644 --- a/playground/content/2.writing/2.markdown.md +++ b/playground/content/2.writing/2.markdown.md @@ -3,8 +3,6 @@ title: Markdown description: Comark supports all standard CommonMark and GitHub Flavored Markdown (GFM) features including headings, formatting, lists, tables, code blocks, and more. --- -azerty - Pages are parsed with [Comark](https://comark.dev), which supports all standard CommonMark and GitHub Flavored Markdown (GFM) features. This page covers the plain Markdown syntax; see [Components](/writing/components) for callouts, tabs, and other block components. ## Headings From e657e716810217ee825d2baf7d1f41baccfc3496 Mon Sep 17 00:00:00 2001 From: Baptiste Leproux Date: Tue, 22 Sep 2026 16:17:36 +0200 Subject: [PATCH 19/19] up --- server/middleware/payload-etag.ts | 13 ++----------- 1 file changed, 2 insertions(+), 11 deletions(-) diff --git a/server/middleware/payload-etag.ts b/server/middleware/payload-etag.ts index 464a688..c871046 100644 --- a/server/middleware/payload-etag.ts +++ b/server/middleware/payload-etag.ts @@ -2,17 +2,9 @@ * A weak ETag on `_payload.json`, so client-side navigation on prod pages (cached via `isr`) can * send a conditional request instead of always re-downloading the payload body. * - * Prod only. Previews (`/tree/**`, `/blob/**`, `/pr/**`) render from their own pinned instance - * (see `servePreview`), not the prod pin/branch head `resolveProdSha()` tracks, so that SHA - * wouldn't validate their content — and previews are low-traffic and `noindex`, so skipping the - * ETag there (full re-download on every nav, same as before this file existed) beats resolving a - * second, preview-specific SHA on every request just to cover them too. + * Prod only. Previews (`/tree/**`, `/blob/**`, `/pr/**`) render from their own pinned instance. * - * Vercel's edge already answers `304` from a stored ISR entry once its response carries an - * `etag` — this only supplies the header, it does not compare `if-none-match` itself. On an edge - * MISS the function's own `304` risks being *stored* as the ISR entry (every later visitor - * getting an empty body until the next revalidation) — confirm the edge's behavior on a preview - * deploy before adding that shortcut here. + * Vercel's edge answers `304` from a stored ISR entry once its response carries an `etag`. */ export default defineEventHandler(async (event) => { if (import.meta.dev) return @@ -28,6 +20,5 @@ export default defineEventHandler(async (event) => { return } - // Weak: the SHA identifies the content revision the payload was built from setResponseHeader(event, 'etag', `W/"${sha}"`) })