From a32aee6eb8bb9ae46caf2249ff56df27db2d4e2a Mon Sep 17 00:00:00 2001 From: Florian Lefebvre Date: Mon, 2 Mar 2026 09:33:19 +0100 Subject: [PATCH 1/3] feat(node)!: remove experimentalErrorPageHost (#15654) Co-authored-by: Sarah Rainsberger <5098874+sarah11918@users.noreply.github.com> --- .changeset/thirty-experts-tickle.md | 41 ++++++ packages/integrations/node/src/index.ts | 13 -- packages/integrations/node/src/serve-app.ts | 13 +- packages/integrations/node/src/types.ts | 9 -- .../node/test/error-page-host.test.js | 125 ------------------ .../prerender-error-page/src/pages/404.astro | 12 -- .../prerender-error-page/src/pages/500.astro | 12 -- .../src/pages/index.astro | 1 - .../package.json | 2 +- .../src/pages/404.astro | 1 + .../src/pages/500.astro | 1 + .../src/pages/error.astro | 0 .../test/prerendered-error-page-fetch.test.js | 54 ++++++++ pnpm-lock.yaml | 2 +- 14 files changed, 102 insertions(+), 184 deletions(-) create mode 100644 .changeset/thirty-experts-tickle.md delete mode 100644 packages/integrations/node/test/error-page-host.test.js delete mode 100644 packages/integrations/node/test/fixtures/prerender-error-page/src/pages/404.astro delete mode 100644 packages/integrations/node/test/fixtures/prerender-error-page/src/pages/500.astro delete mode 100644 packages/integrations/node/test/fixtures/prerender-error-page/src/pages/index.astro rename packages/integrations/node/test/fixtures/{prerender-error-page => prerendered-error-page-fetch}/package.json (70%) create mode 100644 packages/integrations/node/test/fixtures/prerendered-error-page-fetch/src/pages/404.astro create mode 100644 packages/integrations/node/test/fixtures/prerendered-error-page-fetch/src/pages/500.astro rename packages/integrations/node/test/fixtures/{prerender-error-page => prerendered-error-page-fetch}/src/pages/error.astro (100%) create mode 100644 packages/integrations/node/test/prerendered-error-page-fetch.test.js diff --git a/.changeset/thirty-experts-tickle.md b/.changeset/thirty-experts-tickle.md new file mode 100644 index 000000000000..bcc6cba4e589 --- /dev/null +++ b/.changeset/thirty-experts-tickle.md @@ -0,0 +1,41 @@ +--- +'@astrojs/node': major +--- + +Removes the `experimentalErrorPageHost` option + +This option allowed fetching a prerendered error page from a different host than the server is currently running on. + +However, there can be security implications with prefetching from other hosts, and often more customization was required to do this safely. This has now been removed as a built-in option so that you can implement your own secure solution as needed and appropriate for your project via middleware. + +#### What should I do? + +If you were previously using this feature, you must remove the option from your adapter configuration as it no longer exists: + +```diff +// astro.config.mjs +import { defineConfig } from 'astro/config' +import node from '@astrojs/node' + +export default defineConfig({ + adapter: node({ + mode: 'standalone', +- experimentalErrorPageHost: 'http://localhost:4321' + }) +}) +``` + +You can replicate the previous behavior by checking the response status in a middleware and fetching the prerendered page yourself: + +```ts +// src/middleware.ts +import { defineMiddleware } from 'astro:middleware' + +export const onRequest = defineMiddleware(async (ctx, next) => { + const response = await next() + if (response.status === 404 || response.status === 500) { + return fetch(`http://localhost:4321/${response.status}.html`); + } + return response +}) +``` diff --git a/packages/integrations/node/src/index.ts b/packages/integrations/node/src/index.ts index a76eb3609ab2..31547844098c 100644 --- a/packages/integrations/node/src/index.ts +++ b/packages/integrations/node/src/index.ts @@ -29,22 +29,10 @@ export function getAdapter({ staticHeaders }: Pick): A }; } -const protocols = ['http:', 'https:']; - export default function createIntegration(userOptions: UserOptions): AstroIntegration { if (!userOptions?.mode) { throw new AstroError(`Setting the 'mode' option is required.`); } - const { experimentalErrorPageHost } = userOptions; - if ( - experimentalErrorPageHost && - (!URL.canParse(experimentalErrorPageHost) || - !protocols.includes(new URL(experimentalErrorPageHost).protocol)) - ) { - throw new AstroError( - `Invalid experimentalErrorPageHost: ${experimentalErrorPageHost}. It should be a valid URL.`, - ); - } let _config: AstroConfig | undefined = undefined; let _routeToHeaders: RouteToHeaders | undefined = undefined; @@ -90,7 +78,6 @@ export default function createIntegration(userOptions: UserOptions): AstroIntegr host: _config.server.host, port: _config.server.port, staticHeaders: userOptions.staticHeaders ?? false, - experimentalErrorPageHost, }), ], }, diff --git a/packages/integrations/node/src/serve-app.ts b/packages/integrations/node/src/serve-app.ts index 74f801ea180b..44ea264df633 100644 --- a/packages/integrations/node/src/serve-app.ts +++ b/packages/integrations/node/src/serve-app.ts @@ -62,22 +62,15 @@ export function createAppHandler(app: BaseApp, options: Options): RequestHandler // Read prerendered error pages directly from disk instead of fetching over HTTP. // This avoids SSRF risks and is more efficient. const prerenderedErrorPageFetch = async (url: string): Promise => { - if (url.includes('/404')) { + const { pathname } = new URL(url); + if (pathname.endsWith('/404.html') || pathname.endsWith('/404/index.html')) { const response = await readErrorPageFromDisk(client, 404); if (response) return response; } - if (url.includes('/500')) { + if (pathname.endsWith('/500.html') || pathname.endsWith('/500/index.html')) { const response = await readErrorPageFromDisk(client, 500); if (response) return response; } - // Fallback: if experimentalErrorPageHost is configured, fetch from there - if (options.experimentalErrorPageHost) { - const originUrl = new URL(options.experimentalErrorPageHost); - const errorPageUrl = new URL(url); - errorPageUrl.protocol = originUrl.protocol; - errorPageUrl.host = originUrl.host; - return fetch(errorPageUrl); - } // No file found and no fallback configured - return empty response return new Response(null, { status: 404 }); }; diff --git a/packages/integrations/node/src/types.ts b/packages/integrations/node/src/types.ts index c14c413fd5be..9bb7fd5cdec8 100644 --- a/packages/integrations/node/src/types.ts +++ b/packages/integrations/node/src/types.ts @@ -20,15 +20,6 @@ export interface UserOptions { * - The CSP header of the static pages is added when CSP support is enabled. */ staticHeaders?: boolean; - - /** - * The host that should be used if the server needs to fetch the prerendered error page. - * If not provided, this will default to the host of the server. This should be set if the server - * should fetch prerendered error pages from a different host than the public URL of the server. - * This is useful for example if the server is behind a reverse proxy or a load balancer, or if - * static files are hosted on a different domain. Do not include a path in the URL: it will be ignored. - */ - experimentalErrorPageHost?: string | URL; } export interface Options extends UserOptions { diff --git a/packages/integrations/node/test/error-page-host.test.js b/packages/integrations/node/test/error-page-host.test.js deleted file mode 100644 index 3d2bbdf94574..000000000000 --- a/packages/integrations/node/test/error-page-host.test.js +++ /dev/null @@ -1,125 +0,0 @@ -import * as assert from 'node:assert/strict'; -import fs from 'node:fs/promises'; -import { createServer } from 'node:http'; -import { after, before, describe, it } from 'node:test'; -import nodejs from '../dist/index.js'; -import { loadFixture } from './test-utils.js'; - -/** - * Integration that removes prerendered error pages after build. - * This forces the fallback to experimentalErrorPageHost. - */ -function removeErrorPages() { - return { - name: 'remove-error-pages', - hooks: { - 'astro:build:done': async ({ dir }) => { - // dir already points to the client output directory - await fs.unlink(new URL('404.html', dir)); - await fs.unlink(new URL('500.html', dir)); - }, - }, - }; -} - -describe('Prerendered error page host', () => { - /** @type {import('./test-utils').Fixture} */ - let fixture; - let devPreview; - /** @type {import('node:http').Server} */ - let errorPageServer; - let errorPageRequests = []; - - before(async () => { - // Start local server to serve error pages - // This isn't something that would happen in production, but allows us to - // see if Astro is correctly requesting the prerendered error pages - errorPageServer = createServer((req, res) => { - errorPageRequests.push(req.url); - - if (req.url === '/404.html') { - res.writeHead(200, { 'Content-Type': 'text/html' }); - res.end('

Custom 404 Page

'); - } else if (req.url === '/500.html') { - res.writeHead(200, { 'Content-Type': 'text/html' }); - res.end('

Custom 500 Page

'); - } else { - res.writeHead(404); - res.end('Not found'); - } - }); - - await new Promise((resolve) => { - errorPageServer.listen(3030, resolve); - }); - - fixture = await loadFixture({ - root: './fixtures/prerender-error-page/', - adapter: nodejs({ mode: 'standalone', experimentalErrorPageHost: 'http://localhost:3030' }), - integrations: [removeErrorPages()], - }); - await fixture.build(); - devPreview = await fixture.preview(); - }); - - after(async () => { - await devPreview.stop(); - if (errorPageServer) { - await new Promise((resolve) => { - errorPageServer.close(resolve); - }); - } - }); - - it('requests prerendered 404 page from the configured host', async () => { - errorPageRequests = []; - - const response = await fixture.fetch('/nonexistent'); - assert.ok( - errorPageRequests.includes('/404.html'), - 'Error page host should receive request for 404.html', - ); - - const text = await response.text(); - assert.ok(text.includes('Custom 404 Page'), 'Should serve error page content from host'); - }); - it('requests prerendered 500 page from the configured host', async () => { - // Clear any previous requests - errorPageRequests = []; - - const response = await fixture.fetch('/error?error=true'); - assert.ok( - errorPageRequests.includes('/500.html'), - 'Error page host should receive request for 500.html', - ); - - const text = await response.text(); - assert.ok(text.includes('Custom 500 Page'), 'Should serve error page content from host'); - }); - - it('throws if experimentalErrorPageHost is not a valid URL', async () => { - await assert.rejects( - async () => - loadFixture({ - root: './fixtures/prerender-error-page/', - adapter: nodejs({ mode: 'standalone', experimentalErrorPageHost: 'invalid-url' }), - }), - { - name: 'AstroUserError', - message: /Invalid experimentalErrorPageHost/, - }, - ); - - await assert.rejects( - async () => - loadFixture({ - root: './fixtures/prerender-error-page/', - adapter: nodejs({ mode: 'standalone', experimentalErrorPageHost: 'file:///invalid-url' }), - }), - { - name: 'AstroUserError', - message: /Invalid experimentalErrorPageHost/, - }, - ); - }); -}); diff --git a/packages/integrations/node/test/fixtures/prerender-error-page/src/pages/404.astro b/packages/integrations/node/test/fixtures/prerender-error-page/src/pages/404.astro deleted file mode 100644 index 4412bc5504de..000000000000 --- a/packages/integrations/node/test/fixtures/prerender-error-page/src/pages/404.astro +++ /dev/null @@ -1,12 +0,0 @@ - - - - - - Document - - -

Not this one

-

We shouldn't be loading this

- - diff --git a/packages/integrations/node/test/fixtures/prerender-error-page/src/pages/500.astro b/packages/integrations/node/test/fixtures/prerender-error-page/src/pages/500.astro deleted file mode 100644 index ac560974ba7d..000000000000 --- a/packages/integrations/node/test/fixtures/prerender-error-page/src/pages/500.astro +++ /dev/null @@ -1,12 +0,0 @@ - - - - - - Document - - -

Not this one either

-

We shouldn't be loading this

- - diff --git a/packages/integrations/node/test/fixtures/prerender-error-page/src/pages/index.astro b/packages/integrations/node/test/fixtures/prerender-error-page/src/pages/index.astro deleted file mode 100644 index 10ddd6d257e0..000000000000 --- a/packages/integrations/node/test/fixtures/prerender-error-page/src/pages/index.astro +++ /dev/null @@ -1 +0,0 @@ -Hello! diff --git a/packages/integrations/node/test/fixtures/prerender-error-page/package.json b/packages/integrations/node/test/fixtures/prerendered-error-page-fetch/package.json similarity index 70% rename from packages/integrations/node/test/fixtures/prerender-error-page/package.json rename to packages/integrations/node/test/fixtures/prerendered-error-page-fetch/package.json index 236b3f1f27e4..1ff00d2065cd 100644 --- a/packages/integrations/node/test/fixtures/prerender-error-page/package.json +++ b/packages/integrations/node/test/fixtures/prerendered-error-page-fetch/package.json @@ -1,5 +1,5 @@ { - "name": "@test/nodejs-prerender-error-page", + "name": "@test/nodejs-prerendered-error-page-fetch", "version": "0.0.0", "private": true, "dependencies": { diff --git a/packages/integrations/node/test/fixtures/prerendered-error-page-fetch/src/pages/404.astro b/packages/integrations/node/test/fixtures/prerendered-error-page-fetch/src/pages/404.astro new file mode 100644 index 000000000000..d326f4ec49b4 --- /dev/null +++ b/packages/integrations/node/test/fixtures/prerendered-error-page-fetch/src/pages/404.astro @@ -0,0 +1 @@ +

Custom 404 Page

\ No newline at end of file diff --git a/packages/integrations/node/test/fixtures/prerendered-error-page-fetch/src/pages/500.astro b/packages/integrations/node/test/fixtures/prerendered-error-page-fetch/src/pages/500.astro new file mode 100644 index 000000000000..32f27b9946f8 --- /dev/null +++ b/packages/integrations/node/test/fixtures/prerendered-error-page-fetch/src/pages/500.astro @@ -0,0 +1 @@ +

Custom 500 Page

\ No newline at end of file diff --git a/packages/integrations/node/test/fixtures/prerender-error-page/src/pages/error.astro b/packages/integrations/node/test/fixtures/prerendered-error-page-fetch/src/pages/error.astro similarity index 100% rename from packages/integrations/node/test/fixtures/prerender-error-page/src/pages/error.astro rename to packages/integrations/node/test/fixtures/prerendered-error-page-fetch/src/pages/error.astro diff --git a/packages/integrations/node/test/prerendered-error-page-fetch.test.js b/packages/integrations/node/test/prerendered-error-page-fetch.test.js new file mode 100644 index 000000000000..b66482b85595 --- /dev/null +++ b/packages/integrations/node/test/prerendered-error-page-fetch.test.js @@ -0,0 +1,54 @@ +// @ts-check +import * as assert from 'node:assert/strict'; +import { after, before, describe, it } from 'node:test'; +import node from '../dist/index.js'; +import { loadFixture } from './test-utils.js'; + +describe('prerenderedErrorPageFetch', () => { + /** @type {import('./test-utils').Fixture} */ + let fixture; + /** @type {import('astro').PreviewServer} */ + let devPreview; + /** @type {typeof globalThis.fetch} */ + let originalFetch; + /** @type {Array} */ + let urls; + + before(async () => { + fixture = await loadFixture({ + root: './fixtures/prerendered-error-page-fetch/', + adapter: node({ mode: 'standalone' }), + }); + await fixture.clean(); + await fixture.build({}); + devPreview = await fixture.preview({}); + originalFetch = globalThis.fetch; + globalThis.fetch = (...args) => { + urls ??= []; + if (typeof args[0] === 'string') { + urls.push(args[0]); + } + return originalFetch(...args); + }; + }); + + after(async () => { + await devPreview.stop(); + globalThis.fetch = originalFetch; + }); + + it('requests prerendered 404 page', async () => { + urls = []; + const response = await fixture.fetch('/nonexistent'); + const text = await response.text(); + assert.ok(text.includes('Custom 404 Page'), 'Should serve error page content from disk'); + assert.ok(!urls.some((url) => url.endsWith('404.html'))); + }); + it('requests prerendered 500 page', async () => { + urls = []; + const response = await fixture.fetch('/error?error=true'); + const text = await response.text(); + assert.ok(text.includes('Custom 500 Page'), 'Should serve error page content from disk'); + assert.ok(!urls.some((url) => url.endsWith('500.html'))); + }); +}); diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index db432a3a971d..a6e35ab3dfa8 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -5953,7 +5953,7 @@ importers: specifier: workspace:* version: link:../../../../../astro - packages/integrations/node/test/fixtures/prerender-error-page: + packages/integrations/node/test/fixtures/prerendered-error-page-fetch: dependencies: '@astrojs/node': specifier: workspace:* From 10088fd05067968e7bcb4600eff7d911995d6c78 Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Mon, 2 Mar 2026 09:41:38 +0100 Subject: [PATCH 2/3] fix(deps): update all non-major dependencies (#15707) Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> Co-authored-by: Florian Lefebvre --- .flue/sandbox/Dockerfile | 2 +- .nvmrc | 2 +- examples/basics/.codesandbox/Dockerfile | 2 +- examples/blog/.codesandbox/Dockerfile | 2 +- .../.codesandbox/Dockerfile | 2 +- .../framework-alpine/.codesandbox/Dockerfile | 2 +- .../.codesandbox/Dockerfile | 2 +- examples/framework-multiple/package.json | 4 +- .../framework-preact/.codesandbox/Dockerfile | 2 +- .../framework-react/.codesandbox/Dockerfile | 2 +- .../framework-solid/.codesandbox/Dockerfile | 2 +- .../framework-svelte/.codesandbox/Dockerfile | 2 +- examples/framework-svelte/package.json | 2 +- .../framework-vue/.codesandbox/Dockerfile | 2 +- examples/framework-vue/package.json | 2 +- examples/hackernews/.codesandbox/Dockerfile | 2 +- examples/minimal/.codesandbox/Dockerfile | 2 +- examples/portfolio/.codesandbox/Dockerfile | 2 +- examples/ssr/.codesandbox/Dockerfile | 2 +- examples/ssr/package.json | 2 +- examples/toolbar-app/.codesandbox/Dockerfile | 2 +- examples/with-markdoc/.codesandbox/Dockerfile | 2 +- examples/with-mdx/.codesandbox/Dockerfile | 2 +- .../with-nanostores/.codesandbox/Dockerfile | 2 +- examples/with-nanostores/package.json | 2 +- .../with-tailwindcss/.codesandbox/Dockerfile | 2 +- examples/with-tailwindcss/package.json | 4 +- examples/with-vitest/.codesandbox/Dockerfile | 2 +- package.json | 8 +- packages/astro-rss/package.json | 2 +- packages/markdown/remark/package.json | 2 +- pnpm-lock.yaml | 794 +++++++++--------- 32 files changed, 436 insertions(+), 430 deletions(-) diff --git a/.flue/sandbox/Dockerfile b/.flue/sandbox/Dockerfile index ab6b9793d65e..f5677d73db1c 100644 --- a/.flue/sandbox/Dockerfile +++ b/.flue/sandbox/Dockerfile @@ -1,4 +1,4 @@ -FROM node:24.13.1-bookworm-slim +FROM node:24.14.0-bookworm-slim # Avoid interactive prompts during package installation ENV DEBIAN_FRONTEND=noninteractive diff --git a/.nvmrc b/.nvmrc index 32f8c50de0cd..d845d9d88db7 100644 --- a/.nvmrc +++ b/.nvmrc @@ -1 +1 @@ -24.13.1 +24.14.0 diff --git a/examples/basics/.codesandbox/Dockerfile b/examples/basics/.codesandbox/Dockerfile index 35392a84f722..3b602c743c82 100644 --- a/examples/basics/.codesandbox/Dockerfile +++ b/examples/basics/.codesandbox/Dockerfile @@ -1 +1 @@ -FROM node:24.13.1-bullseye +FROM node:24.14.0-bullseye diff --git a/examples/blog/.codesandbox/Dockerfile b/examples/blog/.codesandbox/Dockerfile index 35392a84f722..3b602c743c82 100644 --- a/examples/blog/.codesandbox/Dockerfile +++ b/examples/blog/.codesandbox/Dockerfile @@ -1 +1 @@ -FROM node:24.13.1-bullseye +FROM node:24.14.0-bullseye diff --git a/examples/container-with-vitest/.codesandbox/Dockerfile b/examples/container-with-vitest/.codesandbox/Dockerfile index 35392a84f722..3b602c743c82 100644 --- a/examples/container-with-vitest/.codesandbox/Dockerfile +++ b/examples/container-with-vitest/.codesandbox/Dockerfile @@ -1 +1 @@ -FROM node:24.13.1-bullseye +FROM node:24.14.0-bullseye diff --git a/examples/framework-alpine/.codesandbox/Dockerfile b/examples/framework-alpine/.codesandbox/Dockerfile index 35392a84f722..3b602c743c82 100644 --- a/examples/framework-alpine/.codesandbox/Dockerfile +++ b/examples/framework-alpine/.codesandbox/Dockerfile @@ -1 +1 @@ -FROM node:24.13.1-bullseye +FROM node:24.14.0-bullseye diff --git a/examples/framework-multiple/.codesandbox/Dockerfile b/examples/framework-multiple/.codesandbox/Dockerfile index 35392a84f722..3b602c743c82 100644 --- a/examples/framework-multiple/.codesandbox/Dockerfile +++ b/examples/framework-multiple/.codesandbox/Dockerfile @@ -1 +1 @@ -FROM node:24.13.1-bullseye +FROM node:24.14.0-bullseye diff --git a/examples/framework-multiple/package.json b/examples/framework-multiple/package.json index 44397e6c4cd8..666f4d1998f0 100644 --- a/examples/framework-multiple/package.json +++ b/examples/framework-multiple/package.json @@ -25,7 +25,7 @@ "react": "^18.3.1", "react-dom": "^18.3.1", "solid-js": "^1.9.11", - "svelte": "^5.53.0", - "vue": "^3.5.28" + "svelte": "^5.53.5", + "vue": "^3.5.29" } } diff --git a/examples/framework-preact/.codesandbox/Dockerfile b/examples/framework-preact/.codesandbox/Dockerfile index 35392a84f722..3b602c743c82 100644 --- a/examples/framework-preact/.codesandbox/Dockerfile +++ b/examples/framework-preact/.codesandbox/Dockerfile @@ -1 +1 @@ -FROM node:24.13.1-bullseye +FROM node:24.14.0-bullseye diff --git a/examples/framework-react/.codesandbox/Dockerfile b/examples/framework-react/.codesandbox/Dockerfile index 35392a84f722..3b602c743c82 100644 --- a/examples/framework-react/.codesandbox/Dockerfile +++ b/examples/framework-react/.codesandbox/Dockerfile @@ -1 +1 @@ -FROM node:24.13.1-bullseye +FROM node:24.14.0-bullseye diff --git a/examples/framework-solid/.codesandbox/Dockerfile b/examples/framework-solid/.codesandbox/Dockerfile index 35392a84f722..3b602c743c82 100644 --- a/examples/framework-solid/.codesandbox/Dockerfile +++ b/examples/framework-solid/.codesandbox/Dockerfile @@ -1 +1 @@ -FROM node:24.13.1-bullseye +FROM node:24.14.0-bullseye diff --git a/examples/framework-svelte/.codesandbox/Dockerfile b/examples/framework-svelte/.codesandbox/Dockerfile index 35392a84f722..3b602c743c82 100644 --- a/examples/framework-svelte/.codesandbox/Dockerfile +++ b/examples/framework-svelte/.codesandbox/Dockerfile @@ -1 +1 @@ -FROM node:24.13.1-bullseye +FROM node:24.14.0-bullseye diff --git a/examples/framework-svelte/package.json b/examples/framework-svelte/package.json index 7e0e777c0e87..a57a592464a2 100644 --- a/examples/framework-svelte/package.json +++ b/examples/framework-svelte/package.json @@ -15,6 +15,6 @@ "dependencies": { "@astrojs/svelte": "^8.0.0-beta.3", "astro": "^6.0.0-beta.17", - "svelte": "^5.53.0" + "svelte": "^5.53.5" } } diff --git a/examples/framework-vue/.codesandbox/Dockerfile b/examples/framework-vue/.codesandbox/Dockerfile index 35392a84f722..3b602c743c82 100644 --- a/examples/framework-vue/.codesandbox/Dockerfile +++ b/examples/framework-vue/.codesandbox/Dockerfile @@ -1 +1 @@ -FROM node:24.13.1-bullseye +FROM node:24.14.0-bullseye diff --git a/examples/framework-vue/package.json b/examples/framework-vue/package.json index d4952d43e821..587abc886c7e 100644 --- a/examples/framework-vue/package.json +++ b/examples/framework-vue/package.json @@ -15,6 +15,6 @@ "dependencies": { "@astrojs/vue": "^6.0.0-beta.1", "astro": "^6.0.0-beta.17", - "vue": "^3.5.28" + "vue": "^3.5.29" } } diff --git a/examples/hackernews/.codesandbox/Dockerfile b/examples/hackernews/.codesandbox/Dockerfile index 35392a84f722..3b602c743c82 100644 --- a/examples/hackernews/.codesandbox/Dockerfile +++ b/examples/hackernews/.codesandbox/Dockerfile @@ -1 +1 @@ -FROM node:24.13.1-bullseye +FROM node:24.14.0-bullseye diff --git a/examples/minimal/.codesandbox/Dockerfile b/examples/minimal/.codesandbox/Dockerfile index 35392a84f722..3b602c743c82 100644 --- a/examples/minimal/.codesandbox/Dockerfile +++ b/examples/minimal/.codesandbox/Dockerfile @@ -1 +1 @@ -FROM node:24.13.1-bullseye +FROM node:24.14.0-bullseye diff --git a/examples/portfolio/.codesandbox/Dockerfile b/examples/portfolio/.codesandbox/Dockerfile index 35392a84f722..3b602c743c82 100644 --- a/examples/portfolio/.codesandbox/Dockerfile +++ b/examples/portfolio/.codesandbox/Dockerfile @@ -1 +1 @@ -FROM node:24.13.1-bullseye +FROM node:24.14.0-bullseye diff --git a/examples/ssr/.codesandbox/Dockerfile b/examples/ssr/.codesandbox/Dockerfile index 35392a84f722..3b602c743c82 100644 --- a/examples/ssr/.codesandbox/Dockerfile +++ b/examples/ssr/.codesandbox/Dockerfile @@ -1 +1 @@ -FROM node:24.13.1-bullseye +FROM node:24.14.0-bullseye diff --git a/examples/ssr/package.json b/examples/ssr/package.json index c0639502f4bc..de1905e3c1e9 100644 --- a/examples/ssr/package.json +++ b/examples/ssr/package.json @@ -17,6 +17,6 @@ "@astrojs/node": "^10.0.0-beta.6", "@astrojs/svelte": "^8.0.0-beta.3", "astro": "^6.0.0-beta.17", - "svelte": "^5.53.0" + "svelte": "^5.53.5" } } diff --git a/examples/toolbar-app/.codesandbox/Dockerfile b/examples/toolbar-app/.codesandbox/Dockerfile index 35392a84f722..3b602c743c82 100644 --- a/examples/toolbar-app/.codesandbox/Dockerfile +++ b/examples/toolbar-app/.codesandbox/Dockerfile @@ -1 +1 @@ -FROM node:24.13.1-bullseye +FROM node:24.14.0-bullseye diff --git a/examples/with-markdoc/.codesandbox/Dockerfile b/examples/with-markdoc/.codesandbox/Dockerfile index 35392a84f722..3b602c743c82 100644 --- a/examples/with-markdoc/.codesandbox/Dockerfile +++ b/examples/with-markdoc/.codesandbox/Dockerfile @@ -1 +1 @@ -FROM node:24.13.1-bullseye +FROM node:24.14.0-bullseye diff --git a/examples/with-mdx/.codesandbox/Dockerfile b/examples/with-mdx/.codesandbox/Dockerfile index 35392a84f722..3b602c743c82 100644 --- a/examples/with-mdx/.codesandbox/Dockerfile +++ b/examples/with-mdx/.codesandbox/Dockerfile @@ -1 +1 @@ -FROM node:24.13.1-bullseye +FROM node:24.14.0-bullseye diff --git a/examples/with-nanostores/.codesandbox/Dockerfile b/examples/with-nanostores/.codesandbox/Dockerfile index 35392a84f722..3b602c743c82 100644 --- a/examples/with-nanostores/.codesandbox/Dockerfile +++ b/examples/with-nanostores/.codesandbox/Dockerfile @@ -1 +1 @@ -FROM node:24.13.1-bullseye +FROM node:24.14.0-bullseye diff --git a/examples/with-nanostores/package.json b/examples/with-nanostores/package.json index bdc17686b9f8..d31e628cf9a0 100644 --- a/examples/with-nanostores/package.json +++ b/examples/with-nanostores/package.json @@ -16,7 +16,7 @@ "@astrojs/preact": "^5.0.0-beta.4", "@nanostores/preact": "^1.0.0", "astro": "^6.0.0-beta.17", - "nanostores": "^1.1.0", + "nanostores": "^1.1.1", "preact": "^10.28.4" } } diff --git a/examples/with-tailwindcss/.codesandbox/Dockerfile b/examples/with-tailwindcss/.codesandbox/Dockerfile index 35392a84f722..3b602c743c82 100644 --- a/examples/with-tailwindcss/.codesandbox/Dockerfile +++ b/examples/with-tailwindcss/.codesandbox/Dockerfile @@ -1 +1 @@ -FROM node:24.13.1-bullseye +FROM node:24.14.0-bullseye diff --git a/examples/with-tailwindcss/package.json b/examples/with-tailwindcss/package.json index f654b5d2ff53..71b29a8c3638 100644 --- a/examples/with-tailwindcss/package.json +++ b/examples/with-tailwindcss/package.json @@ -14,10 +14,10 @@ }, "dependencies": { "@astrojs/mdx": "^5.0.0-beta.9", - "@tailwindcss/vite": "^4.2.0", + "@tailwindcss/vite": "^4.2.1", "@types/canvas-confetti": "^1.9.0", "astro": "^6.0.0-beta.17", "canvas-confetti": "^1.9.4", - "tailwindcss": "^4.2.0" + "tailwindcss": "^4.2.1" } } diff --git a/examples/with-vitest/.codesandbox/Dockerfile b/examples/with-vitest/.codesandbox/Dockerfile index 35392a84f722..3b602c743c82 100644 --- a/examples/with-vitest/.codesandbox/Dockerfile +++ b/examples/with-vitest/.codesandbox/Dockerfile @@ -1 +1 @@ -FROM node:24.13.1-bullseye +FROM node:24.14.0-bullseye diff --git a/package.json b/package.json index 9e3527dd832a..ee4a489961d2 100644 --- a/package.json +++ b/package.json @@ -55,7 +55,7 @@ "engines": { "node": ">=22.12.0" }, - "packageManager": "pnpm@10.30.1", + "packageManager": "pnpm@10.30.3", "dependencies": { "astro-benchmark": "workspace:*" }, @@ -69,7 +69,7 @@ "@types/node": "^18.19.115", "bgproc": "^0.2.0", "esbuild": "0.25.5", - "eslint": "^9.39.2", + "eslint": "^9.39.3", "eslint-plugin-regexp": "^3.0.0", "knip": "5.82.1", "only-allow": "^1.2.2", @@ -77,9 +77,9 @@ "prettier-plugin-astro": "^0.14.1", "publint": "^0.3.17", "tinyglobby": "^0.2.15", - "turbo": "^2.8.10", + "turbo": "^2.8.11", "typescript": "~5.9.3", - "typescript-eslint": "^8.56.0", + "typescript-eslint": "^8.56.1", "valibot": "^1.2.0" } } diff --git a/packages/astro-rss/package.json b/packages/astro-rss/package.json index d81b59f48235..5d909546b568 100644 --- a/packages/astro-rss/package.json +++ b/packages/astro-rss/package.json @@ -32,7 +32,7 @@ "xml2js": "0.6.2" }, "dependencies": { - "fast-xml-parser": "^5.3.7", + "fast-xml-parser": "^5.4.1", "piccolore": "^0.1.3", "zod": "^4.3.6" } diff --git a/packages/markdown/remark/package.json b/packages/markdown/remark/package.json index fa431808e48e..6c1aae39a3ab 100644 --- a/packages/markdown/remark/package.json +++ b/packages/markdown/remark/package.json @@ -50,7 +50,7 @@ "remark-parse": "^11.0.0", "remark-rehype": "^11.1.2", "remark-smartypants": "^3.0.2", - "shiki": "^3.22.0", + "shiki": "^3.23.0", "smol-toml": "^1.6.0", "unified": "^11.0.5", "unist-util-remove-position": "^5.0.0", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index a6e35ab3dfa8..d3538605ca39 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -40,11 +40,11 @@ importers: specifier: 0.25.5 version: 0.25.5 eslint: - specifier: ^9.39.2 - version: 9.39.2(jiti@2.6.1) + specifier: ^9.39.3 + version: 9.39.3(jiti@2.6.1) eslint-plugin-regexp: specifier: ^3.0.0 - version: 3.0.0(eslint@9.39.2(jiti@2.6.1)) + version: 3.0.0(eslint@9.39.3(jiti@2.6.1)) knip: specifier: 5.82.1 version: 5.82.1(@types/node@18.19.130)(typescript@5.9.3) @@ -64,14 +64,14 @@ importers: specifier: ^0.2.15 version: 0.2.15 turbo: - specifier: ^2.8.10 - version: 2.8.10 + specifier: ^2.8.11 + version: 2.8.11 typescript: specifier: ~5.9.3 version: 5.9.3 typescript-eslint: - specifier: ^8.56.0 - version: 8.56.0(eslint@9.39.2(jiti@2.6.1))(typescript@5.9.3) + specifier: ^8.56.1 + version: 8.56.1(eslint@9.39.3(jiti@2.6.1))(typescript@5.9.3) valibot: specifier: ^1.2.0 version: 1.2.0(typescript@5.9.3) @@ -290,11 +290,11 @@ importers: specifier: ^1.9.11 version: 1.9.11 svelte: - specifier: ^5.53.0 + specifier: ^5.53.5 version: 5.53.5 vue: - specifier: ^3.5.28 - version: 3.5.28(typescript@5.9.3) + specifier: ^3.5.29 + version: 3.5.29(typescript@5.9.3) examples/framework-preact: dependencies: @@ -353,7 +353,7 @@ importers: specifier: ^6.0.0-beta.17 version: link:../../packages/astro svelte: - specifier: ^5.53.0 + specifier: ^5.53.5 version: 5.53.5 examples/framework-vue: @@ -365,8 +365,8 @@ importers: specifier: ^6.0.0-beta.17 version: link:../../packages/astro vue: - specifier: ^3.5.28 - version: 3.5.28(typescript@5.9.3) + specifier: ^3.5.29 + version: 3.5.29(typescript@5.9.3) examples/hackernews: dependencies: @@ -407,7 +407,7 @@ importers: specifier: ^6.0.0-beta.17 version: link:../../packages/astro svelte: - specifier: ^5.53.0 + specifier: ^5.53.5 version: 5.53.5 examples/starlog: @@ -462,13 +462,13 @@ importers: version: link:../../packages/integrations/preact '@nanostores/preact': specifier: ^1.0.0 - version: 1.0.0(nanostores@1.1.0)(preact@10.28.4) + version: 1.0.0(nanostores@1.1.1)(preact@10.28.4) astro: specifier: ^6.0.0-beta.17 version: link:../../packages/astro nanostores: - specifier: ^1.1.0 - version: 1.1.0 + specifier: ^1.1.1 + version: 1.1.1 preact: specifier: ^10.28.4 version: 10.28.4 @@ -479,8 +479,8 @@ importers: specifier: ^5.0.0-beta.9 version: link:../../packages/integrations/mdx '@tailwindcss/vite': - specifier: ^4.2.0 - version: 4.2.0(vite@7.3.1(@types/node@25.2.3)(jiti@2.6.1)(lightningcss@1.31.1)(sass@1.97.3)(tsx@4.21.0)(yaml@2.8.2)) + specifier: ^4.2.1 + version: 4.2.1(vite@7.3.1(@types/node@25.2.3)(jiti@2.6.1)(lightningcss@1.31.1)(sass@1.97.3)(tsx@4.21.0)(yaml@2.8.2)) '@types/canvas-confetti': specifier: ^1.9.0 version: 1.9.0 @@ -491,8 +491,8 @@ importers: specifier: ^1.9.4 version: 1.9.4 tailwindcss: - specifier: ^4.2.0 - version: 4.2.0 + specifier: ^4.2.1 + version: 4.2.1 examples/with-vitest: dependencies: @@ -621,7 +621,7 @@ importers: version: 7.7.4 shiki: specifier: ^3.22.0 - version: 3.22.0 + version: 3.23.0 smol-toml: specifier: ^1.6.0 version: 1.6.0 @@ -782,8 +782,8 @@ importers: packages/astro-rss: dependencies: fast-xml-parser: - specifier: ^5.3.7 - version: 5.3.8 + specifier: ^5.4.1 + version: 5.4.1 piccolore: specifier: ^0.1.3 version: 0.1.3 @@ -898,7 +898,7 @@ importers: version: link:../../.. vue: specifier: ^3.5.28 - version: 3.5.28(typescript@5.9.3) + version: 3.5.29(typescript@5.9.3) packages/astro/e2e/fixtures/client-idle-timeout: dependencies: @@ -935,7 +935,7 @@ importers: version: 5.53.5 vue: specifier: ^3.5.28 - version: 3.5.28(typescript@5.9.3) + version: 3.5.29(typescript@5.9.3) devDependencies: '@astrojs/preact': specifier: workspace:* @@ -984,7 +984,7 @@ importers: version: 18.3.7(@types/react@18.3.28) '@vitejs/plugin-vue': specifier: ^6.0.4 - version: 6.0.4(vite@7.3.1(@types/node@25.2.3)(jiti@2.6.1)(lightningcss@1.31.1)(sass@1.97.3)(tsx@4.21.0)(yaml@2.8.2))(vue@3.5.28(typescript@5.9.3)) + version: 6.0.4(vite@7.3.1(@types/node@25.2.3)(jiti@2.6.1)(lightningcss@1.31.1)(sass@1.97.3)(tsx@4.21.0)(yaml@2.8.2))(vue@3.5.29(typescript@5.9.3)) astro: specifier: workspace:* version: link:../../.. @@ -1005,7 +1005,7 @@ importers: version: 0.34.5 vue: specifier: ^3.5.28 - version: 3.5.28(typescript@5.9.3) + version: 3.5.29(typescript@5.9.3) packages/astro/e2e/fixtures/cloudflare/packages/my-lib: {} @@ -1133,7 +1133,7 @@ importers: version: 5.53.5 vue: specifier: ^3.5.28 - version: 3.5.28(typescript@5.9.3) + version: 3.5.29(typescript@5.9.3) packages/astro/e2e/fixtures/hmr: devDependencies: @@ -1190,7 +1190,7 @@ importers: version: 5.53.5 vue: specifier: ^3.5.28 - version: 3.5.28(typescript@5.9.3) + version: 3.5.29(typescript@5.9.3) devDependencies: '@astrojs/preact': specifier: workspace:* @@ -1246,7 +1246,7 @@ importers: version: 5.53.5 vue: specifier: ^3.5.28 - version: 3.5.28(typescript@5.9.3) + version: 3.5.29(typescript@5.9.3) devDependencies: '@astrojs/preact': specifier: workspace:* @@ -1286,7 +1286,7 @@ importers: version: 5.53.5 vue: specifier: ^3.5.28 - version: 3.5.28(typescript@5.9.3) + version: 3.5.29(typescript@5.9.3) devDependencies: '@astrojs/preact': specifier: workspace:* @@ -1326,7 +1326,7 @@ importers: version: 5.53.5 vue: specifier: ^3.5.28 - version: 3.5.28(typescript@5.9.3) + version: 3.5.29(typescript@5.9.3) devDependencies: '@astrojs/preact': specifier: workspace:* @@ -1366,7 +1366,7 @@ importers: version: 5.53.5 vue: specifier: ^3.5.28 - version: 3.5.28(typescript@5.9.3) + version: 3.5.29(typescript@5.9.3) devDependencies: '@astrojs/preact': specifier: workspace:* @@ -1406,7 +1406,7 @@ importers: version: 5.53.5 vue: specifier: ^3.5.28 - version: 3.5.28(typescript@5.9.3) + version: 3.5.29(typescript@5.9.3) devDependencies: '@astrojs/preact': specifier: workspace:* @@ -1446,7 +1446,7 @@ importers: version: 5.53.5 vue: specifier: ^3.5.28 - version: 3.5.28(typescript@5.9.3) + version: 3.5.29(typescript@5.9.3) devDependencies: '@astrojs/preact': specifier: workspace:* @@ -1667,13 +1667,13 @@ importers: dependencies: '@tailwindcss/vite': specifier: ^4.2.0 - version: 4.2.0(vite@7.3.1(@types/node@25.2.3)(jiti@2.6.1)(lightningcss@1.31.1)(sass@1.97.3)(tsx@4.21.0)(yaml@2.8.2)) + version: 4.2.1(vite@7.3.1(@types/node@25.2.3)(jiti@2.6.1)(lightningcss@1.31.1)(sass@1.97.3)(tsx@4.21.0)(yaml@2.8.2)) astro: specifier: workspace:* version: link:../../.. tailwindcss: specifier: ^4.2.0 - version: 4.2.0 + version: 4.2.1 packages/astro/e2e/fixtures/ts-resolution: dependencies: @@ -1724,7 +1724,7 @@ importers: version: 5.53.5 vue: specifier: ^3.5.28 - version: 3.5.28(typescript@5.9.3) + version: 3.5.29(typescript@5.9.3) packages/astro/e2e/fixtures/vite-virtual-modules: dependencies: @@ -1745,7 +1745,7 @@ importers: version: link:../../.. vue: specifier: ^3.5.28 - version: 3.5.28(typescript@5.9.3) + version: 3.5.29(typescript@5.9.3) packages/astro/performance: dependencies: @@ -1868,7 +1868,7 @@ importers: version: 5.53.5 vue: specifier: ^3.5.28 - version: 3.5.28(typescript@5.9.3) + version: 3.5.29(typescript@5.9.3) packages/astro/test/fixtures/actions: dependencies: @@ -2062,7 +2062,7 @@ importers: version: 5.53.5 vue: specifier: ^3.5.28 - version: 3.5.28(typescript@5.9.3) + version: 3.5.29(typescript@5.9.3) packages/astro/test/fixtures/astro-class-list: dependencies: @@ -2226,7 +2226,7 @@ importers: version: link:../../.. vue: specifier: ^3.5.28 - version: 3.5.28(typescript@5.9.3) + version: 3.5.29(typescript@5.9.3) packages/astro/test/fixtures/astro-expr: dependencies: @@ -2460,13 +2460,13 @@ importers: dependencies: '@tailwindcss/vite': specifier: ^4.2.0 - version: 4.2.0(vite@7.3.1(@types/node@25.2.3)(jiti@2.6.1)(lightningcss@1.31.1)(sass@1.97.3)(tsx@4.21.0)(yaml@2.8.2)) + version: 4.2.1(vite@7.3.1(@types/node@25.2.3)(jiti@2.6.1)(lightningcss@1.31.1)(sass@1.97.3)(tsx@4.21.0)(yaml@2.8.2)) astro: specifier: workspace:* version: link:../../.. tailwindcss: specifier: ^4.2.0 - version: 4.2.0 + version: 4.2.1 packages/astro/test/fixtures/astro-sitemap-rss: dependencies: @@ -2529,7 +2529,7 @@ importers: version: 5.53.5 vue: specifier: ^3.5.28 - version: 3.5.28(typescript@5.9.3) + version: 3.5.29(typescript@5.9.3) packages/astro/test/fixtures/before-hydration: dependencies: @@ -2674,7 +2674,7 @@ importers: version: 18.3.1(react@18.3.1) vue: specifier: ^3.5.28 - version: 3.5.28(typescript@5.9.3) + version: 3.5.29(typescript@5.9.3) packages/astro/test/fixtures/content: dependencies: @@ -3312,7 +3312,7 @@ importers: version: 5.53.5 vue: specifier: ^3.5.28 - version: 3.5.28(typescript@5.9.3) + version: 3.5.29(typescript@5.9.3) packages/astro/test/fixtures/fonts: dependencies: @@ -3573,7 +3573,7 @@ importers: version: 5.53.5 vue: specifier: ^3.5.28 - version: 3.5.28(typescript@5.9.3) + version: 3.5.29(typescript@5.9.3) devDependencies: '@astrojs/mdx': specifier: workspace:* @@ -3688,13 +3688,13 @@ importers: dependencies: '@tailwindcss/vite': specifier: ^4.2.0 - version: 4.2.0(vite@7.3.1(@types/node@25.2.3)(jiti@2.6.1)(lightningcss@1.31.1)(sass@1.97.3)(tsx@4.21.0)(yaml@2.8.2)) + version: 4.2.1(vite@7.3.1(@types/node@25.2.3)(jiti@2.6.1)(lightningcss@1.31.1)(sass@1.97.3)(tsx@4.21.0)(yaml@2.8.2)) astro: specifier: workspace:* version: link:../../.. tailwindcss: specifier: ^4.2.0 - version: 4.2.0 + version: 4.2.1 packages/astro/test/fixtures/middleware-virtual: dependencies: @@ -3797,7 +3797,7 @@ importers: version: 5.53.5 vue: specifier: ^3.5.28 - version: 3.5.28(typescript@5.9.3) + version: 3.5.29(typescript@5.9.3) devDependencies: postcss-preset-env: specifier: ^11.1.3 @@ -4168,7 +4168,7 @@ importers: version: link:../../.. vue: specifier: ^3.5.28 - version: 3.5.28(typescript@5.9.3) + version: 3.5.29(typescript@5.9.3) packages/astro/test/fixtures/solid-component: dependencies: @@ -4315,7 +4315,7 @@ importers: version: link:../../.. vue: specifier: ^3.5.28 - version: 3.5.28(typescript@5.9.3) + version: 3.5.29(typescript@5.9.3) packages/astro/test/fixtures/ssr-request: dependencies: @@ -4470,13 +4470,13 @@ importers: version: link:../../../../integrations/mdx '@tailwindcss/vite': specifier: ^4.2.0 - version: 4.2.0(vite@7.3.1(@types/node@25.2.3)(jiti@2.6.1)(lightningcss@1.31.1)(sass@1.97.3)(tsx@4.21.0)(yaml@2.8.2)) + version: 4.2.1(vite@7.3.1(@types/node@25.2.3)(jiti@2.6.1)(lightningcss@1.31.1)(sass@1.97.3)(tsx@4.21.0)(yaml@2.8.2)) astro: specifier: workspace:* version: link:../../.. tailwindcss: specifier: ^4.2.0 - version: 4.2.0 + version: 4.2.1 packages/astro/test/fixtures/third-party-astro: dependencies: @@ -4539,7 +4539,7 @@ importers: version: link:../../.. vue: specifier: ^3.5.28 - version: 3.5.28(typescript@5.9.3) + version: 3.5.29(typescript@5.9.3) packages/astro/test/fixtures/vue-with-multi-renderer: dependencies: @@ -4557,7 +4557,7 @@ importers: version: 5.53.5 vue: specifier: ^3.5.28 - version: 3.5.28(typescript@5.9.3) + version: 3.5.29(typescript@5.9.3) packages/astro/test/fixtures/with-endpoint-routes: dependencies: @@ -4993,13 +4993,13 @@ importers: version: link:../../../../mdx '@tailwindcss/vite': specifier: ^4.2.0 - version: 4.2.0(vite@7.3.1(@types/node@25.2.3)(jiti@2.6.1)(lightningcss@1.31.1)(sass@1.97.3)(tsx@4.21.0)(yaml@2.8.2)) + version: 4.2.1(vite@7.3.1(@types/node@25.2.3)(jiti@2.6.1)(lightningcss@1.31.1)(sass@1.97.3)(tsx@4.21.0)(yaml@2.8.2)) astro: specifier: workspace:* version: link:../../../../../astro tailwindcss: specifier: ^4.2.0 - version: 4.2.0 + version: 4.2.1 packages/integrations/cloudflare/test/fixtures/routing-priority: dependencies: @@ -5100,7 +5100,7 @@ importers: version: 18.3.7(@types/react@18.3.28) '@vitejs/plugin-vue': specifier: ^6.0.4 - version: 6.0.4(vite@7.3.1(@types/node@25.2.3)(jiti@2.6.1)(lightningcss@1.31.1)(sass@1.97.3)(tsx@4.21.0)(yaml@2.8.2))(vue@3.5.28(typescript@5.9.3)) + version: 6.0.4(vite@7.3.1(@types/node@25.2.3)(jiti@2.6.1)(lightningcss@1.31.1)(sass@1.97.3)(tsx@4.21.0)(yaml@2.8.2))(vue@3.5.29(typescript@5.9.3)) astro: specifier: workspace:* version: link:../../../../../astro @@ -5118,7 +5118,7 @@ importers: version: 5.53.5 vue: specifier: ^3.5.28 - version: 3.5.28(typescript@5.9.3) + version: 3.5.29(typescript@5.9.3) packages/integrations/cloudflare/test/fixtures/with-base: dependencies: @@ -5166,13 +5166,13 @@ importers: version: link:../../.. '@astrojs/vue': specifier: ^5.1.4 - version: 5.1.4(@types/node@25.2.3)(astro@packages+astro)(jiti@2.6.1)(lightningcss@1.31.1)(rollup@4.58.0)(sass@1.97.3)(tsx@4.21.0)(vue@3.5.28(typescript@5.9.3))(yaml@2.8.2) + version: 5.1.4(@types/node@25.2.3)(astro@packages+astro)(jiti@2.6.1)(lightningcss@1.31.1)(rollup@4.58.0)(sass@1.97.3)(tsx@4.21.0)(vue@3.5.29(typescript@5.9.3))(yaml@2.8.2) astro: specifier: workspace:* version: link:../../../../../astro vue: specifier: ^3.5.28 - version: 3.5.28(typescript@5.9.3) + version: 3.5.29(typescript@5.9.3) packages/integrations/cloudflare/test/fixtures/wrangler-preview-platform: dependencies: @@ -5492,7 +5492,7 @@ importers: version: 7.1.0 rehype-pretty-code: specifier: ^0.14.1 - version: 0.14.1(shiki@3.22.0) + version: 0.14.1(shiki@3.23.0) remark-math: specifier: ^6.0.0 version: 6.0.0 @@ -5507,7 +5507,7 @@ importers: version: 9.0.0 shiki: specifier: ^3.22.0 - version: 3.22.0 + version: 3.23.0 unified: specifier: ^11.0.5 version: 11.0.5 @@ -6119,7 +6119,7 @@ importers: version: 18.3.1(react@18.3.1) vue: specifier: ^3.5.28 - version: 3.5.28(typescript@5.9.3) + version: 3.5.29(typescript@5.9.3) packages/integrations/sitemap: dependencies: @@ -6278,7 +6278,7 @@ importers: version: link:../../internal-helpers '@vercel/analytics': specifier: ^1.6.1 - version: 1.6.1(react@19.2.4)(svelte@5.53.5)(vue@3.5.28(typescript@5.9.3)) + version: 1.6.1(react@19.2.4)(svelte@5.53.5)(vue@3.5.29(typescript@5.9.3)) '@vercel/functions': specifier: ^3.4.2 version: 3.4.2 @@ -6495,19 +6495,19 @@ importers: dependencies: '@vitejs/plugin-vue': specifier: ^6.0.4 - version: 6.0.4(vite@7.3.1(@types/node@25.2.3)(jiti@2.6.1)(lightningcss@1.31.1)(sass@1.97.3)(tsx@4.21.0)(yaml@2.8.2))(vue@3.5.28(typescript@5.9.3)) + version: 6.0.4(vite@7.3.1(@types/node@25.2.3)(jiti@2.6.1)(lightningcss@1.31.1)(sass@1.97.3)(tsx@4.21.0)(yaml@2.8.2))(vue@3.5.29(typescript@5.9.3)) '@vitejs/plugin-vue-jsx': specifier: ^5.1.4 - version: 5.1.4(vite@7.3.1(@types/node@25.2.3)(jiti@2.6.1)(lightningcss@1.31.1)(sass@1.97.3)(tsx@4.21.0)(yaml@2.8.2))(vue@3.5.28(typescript@5.9.3)) + version: 5.1.4(vite@7.3.1(@types/node@25.2.3)(jiti@2.6.1)(lightningcss@1.31.1)(sass@1.97.3)(tsx@4.21.0)(yaml@2.8.2))(vue@3.5.29(typescript@5.9.3)) '@vue/compiler-sfc': specifier: ^3.5.28 - version: 3.5.28 + version: 3.5.29 vite: specifier: ^7.3.1 version: 7.3.1(@types/node@25.2.3)(jiti@2.6.1)(lightningcss@1.31.1)(sass@1.97.3)(tsx@4.21.0)(yaml@2.8.2) vite-plugin-vue-devtools: specifier: ^8.0.6 - version: 8.0.6(vite@7.3.1(@types/node@25.2.3)(jiti@2.6.1)(lightningcss@1.31.1)(sass@1.97.3)(tsx@4.21.0)(yaml@2.8.2))(vue@3.5.28(typescript@5.9.3)) + version: 8.0.6(vite@7.3.1(@types/node@25.2.3)(jiti@2.6.1)(lightningcss@1.31.1)(sass@1.97.3)(tsx@4.21.0)(yaml@2.8.2))(vue@3.5.29(typescript@5.9.3)) devDependencies: astro: specifier: workspace:* @@ -6523,7 +6523,7 @@ importers: version: 0.18.12 vue: specifier: ^3.5.28 - version: 3.5.28(typescript@5.9.3) + version: 3.5.29(typescript@5.9.3) packages/integrations/vue/test/fixtures/app-entrypoint: dependencies: @@ -6535,10 +6535,10 @@ importers: version: link:../../../../../astro vite-svg-loader: specifier: 5.1.0 - version: 5.1.0(vue@3.5.28(typescript@5.9.3)) + version: 5.1.0(vue@3.5.29(typescript@5.9.3)) vue: specifier: ^3.5.28 - version: 3.5.28(typescript@5.9.3) + version: 3.5.29(typescript@5.9.3) packages/integrations/vue/test/fixtures/app-entrypoint-async: dependencies: @@ -6550,10 +6550,10 @@ importers: version: link:../../../../../astro vite-svg-loader: specifier: 5.1.0 - version: 5.1.0(vue@3.5.28(typescript@5.9.3)) + version: 5.1.0(vue@3.5.29(typescript@5.9.3)) vue: specifier: ^3.5.28 - version: 3.5.28(typescript@5.9.3) + version: 3.5.29(typescript@5.9.3) packages/integrations/vue/test/fixtures/app-entrypoint-css: dependencies: @@ -6574,10 +6574,10 @@ importers: version: link:../../../../../astro vite-svg-loader: specifier: 5.1.0 - version: 5.1.0(vue@3.5.28(typescript@5.9.3)) + version: 5.1.0(vue@3.5.29(typescript@5.9.3)) vue: specifier: ^3.5.28 - version: 3.5.28(typescript@5.9.3) + version: 3.5.29(typescript@5.9.3) packages/integrations/vue/test/fixtures/app-entrypoint-relative: dependencies: @@ -6616,7 +6616,7 @@ importers: version: link:../../../../../astro vue: specifier: ^3.5.28 - version: 3.5.28(typescript@5.9.3) + version: 3.5.29(typescript@5.9.3) packages/internal-helpers: devDependencies: @@ -6933,8 +6933,8 @@ importers: specifier: ^3.0.2 version: 3.0.2 shiki: - specifier: ^3.22.0 - version: 3.22.0 + specifier: ^3.23.0 + version: 3.23.0 smol-toml: specifier: ^1.6.0 version: 1.6.0 @@ -8635,8 +8635,8 @@ packages: resolution: {integrity: sha512-Kr+LPIUVKz2qkx1HAMH8q1q6azbqBAsXJUxBl/ODDuVPX45Z9DfwB8tPjTi6nNZ8BuM3nbJxC5zCAg5elnBUTQ==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - '@eslint/js@9.39.2': - resolution: {integrity: sha512-q1mjIoW1VX4IvSocvM/vbTiveKC4k9eLrajNEuSsmjymSDEbpGddtpfOoN7YGAqBK3NG+uqo8ia4PDTt8buCYA==} + '@eslint/js@9.39.3': + resolution: {integrity: sha512-1B1VkCq6FuUNlQvlBYb+1jDu/gV297TIs/OeiaSR9l1H27SVW55ONE1e1Vp16NqP683+xEGzxYtv4XCiDPaQiw==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} '@eslint/object-schema@2.1.7': @@ -9794,23 +9794,23 @@ packages: resolution: {integrity: sha512-Nqc90v4lWCXyakD6xNyNACBJNJ0tNCwj2WNk/7ivyacYHxiITVgmLUFXTBOeCdy79iz6HtN9Y31uw/jbLrdOAg==} engines: {node: '>=20.0.0'} - '@shikijs/core@3.22.0': - resolution: {integrity: sha512-iAlTtSDDbJiRpvgL5ugKEATDtHdUVkqgHDm/gbD2ZS9c88mx7G1zSYjjOxp5Qa0eaW0MAQosFRmJSk354PRoQA==} + '@shikijs/core@3.23.0': + resolution: {integrity: sha512-NSWQz0riNb67xthdm5br6lAkvpDJRTgB36fxlo37ZzM2yq0PQFFzbd8psqC2XMPgCzo1fW6cVi18+ArJ44wqgA==} - '@shikijs/engine-javascript@3.22.0': - resolution: {integrity: sha512-jdKhfgW9CRtj3Tor0L7+yPwdG3CgP7W+ZEqSsojrMzCjD1e0IxIbwUMDDpYlVBlC08TACg4puwFGkZfLS+56Tw==} + '@shikijs/engine-javascript@3.23.0': + resolution: {integrity: sha512-aHt9eiGFobmWR5uqJUViySI1bHMqrAgamWE1TYSUoftkAeCCAiGawPMwM+VCadylQtF4V3VNOZ5LmfItH5f3yA==} - '@shikijs/engine-oniguruma@3.22.0': - resolution: {integrity: sha512-DyXsOG0vGtNtl7ygvabHd7Mt5EY8gCNqR9Y7Lpbbd/PbJvgWrqaKzH1JW6H6qFkuUa8aCxoiYVv8/YfFljiQxA==} + '@shikijs/engine-oniguruma@3.23.0': + resolution: {integrity: sha512-1nWINwKXxKKLqPibT5f4pAFLej9oZzQTsby8942OTlsJzOBZ0MWKiwzMsd+jhzu8YPCHAswGnnN1YtQfirL35g==} - '@shikijs/langs@3.22.0': - resolution: {integrity: sha512-x/42TfhWmp6H00T6uwVrdTJGKgNdFbrEdhaDwSR5fd5zhQ1Q46bHq9EO61SCEWJR0HY7z2HNDMaBZp8JRmKiIA==} + '@shikijs/langs@3.23.0': + resolution: {integrity: sha512-2Ep4W3Re5aB1/62RSYQInK9mM3HsLeB91cHqznAJMuylqjzNVAVCMnNWRHFtcNHXsoNRayP9z1qj4Sq3nMqYXg==} - '@shikijs/themes@3.22.0': - resolution: {integrity: sha512-o+tlOKqsr6FE4+mYJG08tfCFDS+3CG20HbldXeVoyP+cYSUxDhrFf3GPjE60U55iOkkjbpY2uC3It/eeja35/g==} + '@shikijs/themes@3.23.0': + resolution: {integrity: sha512-5qySYa1ZgAT18HR/ypENL9cUSGOeI2x+4IvYJu4JgVJdizn6kG4ia5Q1jDEOi7gTbN4RbuYtmHh0W3eccOrjMA==} - '@shikijs/types@3.22.0': - resolution: {integrity: sha512-491iAekgKDBFE67z70Ok5a8KBMsQ2IJwOWw3us/7ffQkIBCyOQfm/aNwVMBUriP02QshIfgHCBSIYAl3u2eWjg==} + '@shikijs/types@3.23.0': + resolution: {integrity: sha512-3JZ5HXOZfYjsYSk0yPwBrkupyYSLpAE26Qc0HLghhZNGTZg/SKxXIIgoxOpmmeQP0RRSDJTk1/vPfw9tbw+jSQ==} '@shikijs/vscode-textmate@10.0.2': resolution: {integrity: sha512-83yeghZ2xxin3Nj8z1NMd/NCuca+gsYXswywDy5bHvwlWL8tpTQmzGeUuHd9FC3E/SBEMvzJRwWEOz5gGes9Qg==} @@ -9861,69 +9861,69 @@ packages: svelte: ^5.0.0 vite: ^6.3.0 || ^7.0.0 - '@tailwindcss/node@4.2.0': - resolution: {integrity: sha512-Yv+fn/o2OmL5fh/Ir62VXItdShnUxfpkMA4Y7jdeC8O81WPB8Kf6TT6GSHvnqgSwDzlB5iT7kDpeXxLsUS0T6Q==} + '@tailwindcss/node@4.2.1': + resolution: {integrity: sha512-jlx6sLk4EOwO6hHe1oCGm1Q4AN/s0rSrTTPBGPM0/RQ6Uylwq17FuU8IeJJKEjtc6K6O07zsvP+gDO6MMWo7pg==} - '@tailwindcss/oxide-android-arm64@4.2.0': - resolution: {integrity: sha512-F0QkHAVaW/JNBWl4CEKWdZ9PMb0khw5DCELAOnu+RtjAfx5Zgw+gqCHFvqg3AirU1IAd181fwOtJQ5I8Yx5wtw==} + '@tailwindcss/oxide-android-arm64@4.2.1': + resolution: {integrity: sha512-eZ7G1Zm5EC8OOKaesIKuw77jw++QJ2lL9N+dDpdQiAB/c/B2wDh0QPFHbkBVrXnwNugvrbJFk1gK2SsVjwWReg==} engines: {node: '>= 20'} cpu: [arm64] os: [android] - '@tailwindcss/oxide-darwin-arm64@4.2.0': - resolution: {integrity: sha512-I0QylkXsBsJMZ4nkUNSR04p6+UptjcwhcVo3Zu828ikiEqHjVmQL9RuQ6uT/cVIiKpvtVA25msu/eRV97JeNSA==} + '@tailwindcss/oxide-darwin-arm64@4.2.1': + resolution: {integrity: sha512-q/LHkOstoJ7pI1J0q6djesLzRvQSIfEto148ppAd+BVQK0JYjQIFSK3JgYZJa+Yzi0DDa52ZsQx2rqytBnf8Hw==} engines: {node: '>= 20'} cpu: [arm64] os: [darwin] - '@tailwindcss/oxide-darwin-x64@4.2.0': - resolution: {integrity: sha512-6TmQIn4p09PBrmnkvbYQ0wbZhLtbaksCDx7Y7R3FYYx0yxNA7xg5KP7dowmQ3d2JVdabIHvs3Hx4K3d5uCf8xg==} + '@tailwindcss/oxide-darwin-x64@4.2.1': + resolution: {integrity: sha512-/f/ozlaXGY6QLbpvd/kFTro2l18f7dHKpB+ieXz+Cijl4Mt9AI2rTrpq7V+t04nK+j9XBQHnSMdeQRhbGyt6fw==} engines: {node: '>= 20'} cpu: [x64] os: [darwin] - '@tailwindcss/oxide-freebsd-x64@4.2.0': - resolution: {integrity: sha512-qBudxDvAa2QwGlq9y7VIzhTvp2mLJ6nD/G8/tI70DCDoneaUeLWBJaPcbfzqRIWraj+o969aDQKvKW9dvkUizw==} + '@tailwindcss/oxide-freebsd-x64@4.2.1': + resolution: {integrity: sha512-5e/AkgYJT/cpbkys/OU2Ei2jdETCLlifwm7ogMC7/hksI2fC3iiq6OcXwjibcIjPung0kRtR3TxEITkqgn0TcA==} engines: {node: '>= 20'} cpu: [x64] os: [freebsd] - '@tailwindcss/oxide-linux-arm-gnueabihf@4.2.0': - resolution: {integrity: sha512-7XKkitpy5NIjFZNUQPeUyNJNJn1CJeV7rmMR+exHfTuOsg8rxIO9eNV5TSEnqRcaOK77zQpsyUkBWmPy8FgdSg==} + '@tailwindcss/oxide-linux-arm-gnueabihf@4.2.1': + resolution: {integrity: sha512-Uny1EcVTTmerCKt/1ZuKTkb0x8ZaiuYucg2/kImO5A5Y/kBz41/+j0gxUZl+hTF3xkWpDmHX+TaWhOtba2Fyuw==} engines: {node: '>= 20'} cpu: [arm] os: [linux] - '@tailwindcss/oxide-linux-arm64-gnu@4.2.0': - resolution: {integrity: sha512-Mff5a5Q3WoQR01pGU1gr29hHM1N93xYrKkGXfPw/aRtK4bOc331Ho4Tgfsm5WDGvpevqMpdlkCojT3qlCQbCpA==} + '@tailwindcss/oxide-linux-arm64-gnu@4.2.1': + resolution: {integrity: sha512-CTrwomI+c7n6aSSQlsPL0roRiNMDQ/YzMD9EjcR+H4f0I1SQ8QqIuPnsVp7QgMkC1Qi8rtkekLkOFjo7OlEFRQ==} engines: {node: '>= 20'} cpu: [arm64] os: [linux] libc: [glibc] - '@tailwindcss/oxide-linux-arm64-musl@4.2.0': - resolution: {integrity: sha512-XKcSStleEVnbH6W/9DHzZv1YhjE4eSS6zOu2eRtYAIh7aV4o3vIBs+t/B15xlqoxt6ef/0uiqJVB6hkHjWD/0A==} + '@tailwindcss/oxide-linux-arm64-musl@4.2.1': + resolution: {integrity: sha512-WZA0CHRL/SP1TRbA5mp9htsppSEkWuQ4KsSUumYQnyl8ZdT39ntwqmz4IUHGN6p4XdSlYfJwM4rRzZLShHsGAQ==} engines: {node: '>= 20'} cpu: [arm64] os: [linux] libc: [musl] - '@tailwindcss/oxide-linux-x64-gnu@4.2.0': - resolution: {integrity: sha512-/hlXCBqn9K6fi7eAM0RsobHwJYa5V/xzWspVTzxnX+Ft9v6n+30Pz8+RxCn7sQL/vRHHLS30iQPrHQunu6/vJA==} + '@tailwindcss/oxide-linux-x64-gnu@4.2.1': + resolution: {integrity: sha512-qMFzxI2YlBOLW5PhblzuSWlWfwLHaneBE0xHzLrBgNtqN6mWfs+qYbhryGSXQjFYB1Dzf5w+LN5qbUTPhW7Y5g==} engines: {node: '>= 20'} cpu: [x64] os: [linux] libc: [glibc] - '@tailwindcss/oxide-linux-x64-musl@4.2.0': - resolution: {integrity: sha512-lKUaygq4G7sWkhQbfdRRBkaq4LY39IriqBQ+Gk6l5nKq6Ay2M2ZZb1tlIyRNgZKS8cbErTwuYSor0IIULC0SHw==} + '@tailwindcss/oxide-linux-x64-musl@4.2.1': + resolution: {integrity: sha512-5r1X2FKnCMUPlXTWRYpHdPYUY6a1Ar/t7P24OuiEdEOmms5lyqjDRvVY1yy9Rmioh+AunQ0rWiOTPE8F9A3v5g==} engines: {node: '>= 20'} cpu: [x64] os: [linux] libc: [musl] - '@tailwindcss/oxide-wasm32-wasi@4.2.0': - resolution: {integrity: sha512-xuDjhAsFdUuFP5W9Ze4k/o4AskUtI8bcAGU4puTYprr89QaYFmhYOPfP+d1pH+k9ets6RoE23BXZM1X1jJqoyw==} + '@tailwindcss/oxide-wasm32-wasi@4.2.1': + resolution: {integrity: sha512-MGFB5cVPvshR85MTJkEvqDUnuNoysrsRxd6vnk1Lf2tbiqNlXpHYZqkqOQalydienEWOHHFyyuTSYRsLfxFJ2Q==} engines: {node: '>=14.0.0'} cpu: [wasm32] bundledDependencies: @@ -9934,24 +9934,24 @@ packages: - '@emnapi/wasi-threads' - tslib - '@tailwindcss/oxide-win32-arm64-msvc@4.2.0': - resolution: {integrity: sha512-2UU/15y1sWDEDNJXxEIrfWKC2Yb4YgIW5Xz2fKFqGzFWfoMHWFlfa1EJlGO2Xzjkq/tvSarh9ZTjvbxqWvLLXA==} + '@tailwindcss/oxide-win32-arm64-msvc@4.2.1': + resolution: {integrity: sha512-YlUEHRHBGnCMh4Nj4GnqQyBtsshUPdiNroZj8VPkvTZSoHsilRCwXcVKnG9kyi0ZFAS/3u+qKHBdDc81SADTRA==} engines: {node: '>= 20'} cpu: [arm64] os: [win32] - '@tailwindcss/oxide-win32-x64-msvc@4.2.0': - resolution: {integrity: sha512-CrFadmFoc+z76EV6LPG1jx6XceDsaCG3lFhyLNo/bV9ByPrE+FnBPckXQVP4XRkN76h3Fjt/a+5Er/oA/nCBvQ==} + '@tailwindcss/oxide-win32-x64-msvc@4.2.1': + resolution: {integrity: sha512-rbO34G5sMWWyrN/idLeVxAZgAKWrn5LiR3/I90Q9MkA67s6T1oB0xtTe+0heoBvHSpbU9Mk7i6uwJnpo4u21XQ==} engines: {node: '>= 20'} cpu: [x64] os: [win32] - '@tailwindcss/oxide@4.2.0': - resolution: {integrity: sha512-AZqQzADaj742oqn2xjl5JbIOzZB/DGCYF/7bpvhA8KvjUj9HJkag6bBuwZvH1ps6dfgxNHyuJVlzSr2VpMgdTQ==} + '@tailwindcss/oxide@4.2.1': + resolution: {integrity: sha512-yv9jeEFWnjKCI6/T3Oq50yQEOqmpmpfzG1hcZsAOaXFQPfzWprWrlHSdGPEF3WQTi8zu8ohC9Mh9J470nT5pUw==} engines: {node: '>= 20'} - '@tailwindcss/vite@4.2.0': - resolution: {integrity: sha512-da9mFCaHpoOgtQiWtDGIikTrSpUFBtIZCG3jy/u2BGV+l/X1/pbxzmIUxNt6JWm19N3WtGi4KlJdSH/Si83WOA==} + '@tailwindcss/vite@4.2.1': + resolution: {integrity: sha512-TBf2sJjYeb28jD2U/OhwdW0bbOsxkWPwQ7SrqGf9sVcoYwZj7rkXljroBO9wKBut9XnmQLXanuDUeqQK0lGg/w==} peerDependencies: vite: ^5.2.0 || ^6 || ^7 @@ -10168,63 +10168,63 @@ packages: '@types/yauzl@2.10.3': resolution: {integrity: sha512-oJoftv0LSuaDZE3Le4DbKX+KS9G36NzOeSap90UIK0yMA/NhKJhqlSGtNDORNRaIbQfzjXDrQa0ytJ6mNRGz/Q==} - '@typescript-eslint/eslint-plugin@8.56.0': - resolution: {integrity: sha512-lRyPDLzNCuae71A3t9NEINBiTn7swyOhvUj3MyUOxb8x6g6vPEFoOU+ZRmGMusNC3X3YMhqMIX7i8ShqhT74Pw==} + '@typescript-eslint/eslint-plugin@8.56.1': + resolution: {integrity: sha512-Jz9ZztpB37dNC+HU2HI28Bs9QXpzCz+y/twHOwhyrIRdbuVDxSytJNDl6z/aAKlaRIwC7y8wJdkBv7FxYGgi0A==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} peerDependencies: - '@typescript-eslint/parser': ^8.56.0 + '@typescript-eslint/parser': ^8.56.1 eslint: ^8.57.0 || ^9.0.0 || ^10.0.0 typescript: '>=4.8.4 <6.0.0' - '@typescript-eslint/parser@8.56.0': - resolution: {integrity: sha512-IgSWvLobTDOjnaxAfDTIHaECbkNlAlKv2j5SjpB2v7QHKv1FIfjwMy8FsDbVfDX/KjmCmYICcw7uGaXLhtsLNg==} + '@typescript-eslint/parser@8.56.1': + resolution: {integrity: sha512-klQbnPAAiGYFyI02+znpBRLyjL4/BrBd0nyWkdC0s/6xFLkXYQ8OoRrSkqacS1ddVxf/LDyODIKbQ5TgKAf/Fg==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} peerDependencies: eslint: ^8.57.0 || ^9.0.0 || ^10.0.0 typescript: '>=4.8.4 <6.0.0' - '@typescript-eslint/project-service@8.56.0': - resolution: {integrity: sha512-M3rnyL1vIQOMeWxTWIW096/TtVP+8W3p/XnaFflhmcFp+U4zlxUxWj4XwNs6HbDeTtN4yun0GNTTDBw/SvufKg==} + '@typescript-eslint/project-service@8.56.1': + resolution: {integrity: sha512-TAdqQTzHNNvlVFfR+hu2PDJrURiwKsUvxFn1M0h95BB8ah5jejas08jUWG4dBA68jDMI988IvtfdAI53JzEHOQ==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} peerDependencies: typescript: '>=4.8.4 <6.0.0' - '@typescript-eslint/scope-manager@8.56.0': - resolution: {integrity: sha512-7UiO/XwMHquH+ZzfVCfUNkIXlp/yQjjnlYUyYz7pfvlK3/EyyN6BK+emDmGNyQLBtLGaYrTAI6KOw8tFucWL2w==} + '@typescript-eslint/scope-manager@8.56.1': + resolution: {integrity: sha512-YAi4VDKcIZp0O4tz/haYKhmIDZFEUPOreKbfdAN3SzUDMcPhJ8QI99xQXqX+HoUVq8cs85eRKnD+rne2UAnj2w==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - '@typescript-eslint/tsconfig-utils@8.56.0': - resolution: {integrity: sha512-bSJoIIt4o3lKXD3xmDh9chZcjCz5Lk8xS7Rxn+6l5/pKrDpkCwtQNQQwZ2qRPk7TkUYhrq3WPIHXOXlbXP0itg==} + '@typescript-eslint/tsconfig-utils@8.56.1': + resolution: {integrity: sha512-qOtCYzKEeyr3aR9f28mPJqBty7+DBqsdd63eO0yyDwc6vgThj2UjWfJIcsFeSucYydqcuudMOprZ+x1SpF3ZuQ==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} peerDependencies: typescript: '>=4.8.4 <6.0.0' - '@typescript-eslint/type-utils@8.56.0': - resolution: {integrity: sha512-qX2L3HWOU2nuDs6GzglBeuFXviDODreS58tLY/BALPC7iu3Fa+J7EOTwnX9PdNBxUI7Uh0ntP0YWGnxCkXzmfA==} + '@typescript-eslint/type-utils@8.56.1': + resolution: {integrity: sha512-yB/7dxi7MgTtGhZdaHCemf7PuwrHMenHjmzgUW1aJpO+bBU43OycnM3Wn+DdvDO/8zzA9HlhaJ0AUGuvri4oGg==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} peerDependencies: eslint: ^8.57.0 || ^9.0.0 || ^10.0.0 typescript: '>=4.8.4 <6.0.0' - '@typescript-eslint/types@8.56.0': - resolution: {integrity: sha512-DBsLPs3GsWhX5HylbP9HNG15U0bnwut55Lx12bHB9MpXxQ+R5GC8MwQe+N1UFXxAeQDvEsEDY6ZYwX03K7Z6HQ==} + '@typescript-eslint/types@8.56.1': + resolution: {integrity: sha512-dbMkdIUkIkchgGDIv7KLUpa0Mda4IYjo4IAMJUZ+3xNoUXxMsk9YtKpTHSChRS85o+H9ftm51gsK1dZReY9CVw==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - '@typescript-eslint/typescript-estree@8.56.0': - resolution: {integrity: sha512-ex1nTUMWrseMltXUHmR2GAQ4d+WjkZCT4f+4bVsps8QEdh0vlBsaCokKTPlnqBFqqGaxilDNJG7b8dolW2m43Q==} + '@typescript-eslint/typescript-estree@8.56.1': + resolution: {integrity: sha512-qzUL1qgalIvKWAf9C1HpvBjif+Vm6rcT5wZd4VoMb9+Km3iS3Cv9DY6dMRMDtPnwRAFyAi7YXJpTIEXLvdfPxg==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} peerDependencies: typescript: '>=4.8.4 <6.0.0' - '@typescript-eslint/utils@8.56.0': - resolution: {integrity: sha512-RZ3Qsmi2nFGsS+n+kjLAYDPVlrzf7UhTffrDIKr+h2yzAlYP/y5ZulU0yeDEPItos2Ph46JAL5P/On3pe7kDIQ==} + '@typescript-eslint/utils@8.56.1': + resolution: {integrity: sha512-HPAVNIME3tABJ61siYlHzSWCGtOoeP2RTIaHXFMPqjrQKCGB9OgUVdiNgH7TJS2JNIQ5qQ4RsAUDuGaGme/KOA==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} peerDependencies: eslint: ^8.57.0 || ^9.0.0 || ^10.0.0 typescript: '>=4.8.4 <6.0.0' - '@typescript-eslint/visitor-keys@8.56.0': - resolution: {integrity: sha512-q+SL+b+05Ud6LbEE35qe4A99P+htKTKVbyiNEe45eCbJFyh/HVK9QXwlrbz+Q4L8SOW4roxSVwXYj4DMBT7Ieg==} + '@typescript-eslint/visitor-keys@8.56.1': + resolution: {integrity: sha512-KiROIzYdEV85YygXw6BI/Dx4fnBlFQu6Mq4QE4MOH9fFnhohw6wX/OAvDY2/C+ut0I3RSPKenvZJIVYqJNkhEw==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} '@typescript/twoslash@3.1.0': @@ -10523,17 +10523,17 @@ packages: peerDependencies: '@babel/core': ^7.0.0-0 - '@vue/compiler-core@3.5.28': - resolution: {integrity: sha512-kviccYxTgoE8n6OCw96BNdYlBg2GOWfBuOW4Vqwrt7mSKWKwFVvI8egdTltqRgITGPsTFYtKYfxIG8ptX2PJHQ==} + '@vue/compiler-core@3.5.29': + resolution: {integrity: sha512-cuzPhD8fwRHk8IGfmYaR4eEe4cAyJEL66Ove/WZL7yWNL134nqLddSLwNRIsFlnnW1kK+p8Ck3viFnC0chXCXw==} - '@vue/compiler-dom@3.5.28': - resolution: {integrity: sha512-/1ZepxAb159jKR1btkefDP+J2xuWL5V3WtleRmxaT+K2Aqiek/Ab/+Ebrw2pPj0sdHO8ViAyyJWfhXXOP/+LQA==} + '@vue/compiler-dom@3.5.29': + resolution: {integrity: sha512-n0G5o7R3uBVmVxjTIYcz7ovr8sy7QObFG8OQJ3xGCDNhbG60biP/P5KnyY8NLd81OuT1WJflG7N4KWYHaeeaIg==} - '@vue/compiler-sfc@3.5.28': - resolution: {integrity: sha512-6TnKMiNkd6u6VeVDhZn/07KhEZuBSn43Wd2No5zaP5s3xm8IqFTHBj84HJah4UepSUJTro5SoqqlOY22FKY96g==} + '@vue/compiler-sfc@3.5.29': + resolution: {integrity: sha512-oJZhN5XJs35Gzr50E82jg2cYdZQ78wEwvRO6Y63TvLVTc+6xICzJHP1UIecdSPPYIbkautNBanDiWYa64QSFIA==} - '@vue/compiler-ssr@3.5.28': - resolution: {integrity: sha512-JCq//9w1qmC6UGLWJX7RXzrGpKkroubey/ZFqTpvEIDJEKGgntuDMqkuWiZvzTzTA5h2qZvFBFHY7fAAa9475g==} + '@vue/compiler-ssr@3.5.29': + resolution: {integrity: sha512-Y/ARJZE6fpjzL5GH/phJmsFwx3g6t2KmHKHx5q+MLl2kencADKIrhH5MLF6HHpRMmlRAYBRSvv347Mepf1zVNw==} '@vue/devtools-core@7.7.9': resolution: {integrity: sha512-48jrBSwG4GVQRvVeeXn9p9+dlx+ISgasM7SxZZKczseohB0cBz+ITKr4YbLWjmJdy45UHL7UMPlR4Y0CWTRcSQ==} @@ -10560,25 +10560,25 @@ packages: '@vue/reactivity@3.1.5': resolution: {integrity: sha512-1tdfLmNjWG6t/CsPldh+foumYFo3cpyCHgBYQ34ylaMsJ+SNHQ1kApMIa8jN+i593zQuaw3AdWH0nJTARzCFhg==} - '@vue/reactivity@3.5.28': - resolution: {integrity: sha512-gr5hEsxvn+RNyu9/9o1WtdYdwDjg5FgjUSBEkZWqgTKlo/fvwZ2+8W6AfKsc9YN2k/+iHYdS9vZYAhpi10kNaw==} + '@vue/reactivity@3.5.29': + resolution: {integrity: sha512-zcrANcrRdcLtmGZETBxWqIkoQei8HaFpZWx/GHKxx79JZsiZ8j1du0VUJtu4eJjgFvU/iKL5lRXFXksVmI+5DA==} - '@vue/runtime-core@3.5.28': - resolution: {integrity: sha512-POVHTdbgnrBBIpnbYU4y7pOMNlPn2QVxVzkvEA2pEgvzbelQq4ZOUxbp2oiyo+BOtiYlm8Q44wShHJoBvDPAjQ==} + '@vue/runtime-core@3.5.29': + resolution: {integrity: sha512-8DpW2QfdwIWOLqtsNcds4s+QgwSaHSJY/SUe04LptianUQ/0xi6KVsu/pYVh+HO3NTVvVJjIPL2t6GdeKbS4Lg==} - '@vue/runtime-dom@3.5.28': - resolution: {integrity: sha512-4SXxSF8SXYMuhAIkT+eBRqOkWEfPu6nhccrzrkioA6l0boiq7sp18HCOov9qWJA5HML61kW8p/cB4MmBiG9dSA==} + '@vue/runtime-dom@3.5.29': + resolution: {integrity: sha512-AHvvJEtcY9tw/uk+s/YRLSlxxQnqnAkjqvK25ZiM4CllCZWzElRAoQnCM42m9AHRLNJ6oe2kC5DCgD4AUdlvXg==} - '@vue/server-renderer@3.5.28': - resolution: {integrity: sha512-pf+5ECKGj8fX95bNincbzJ6yp6nyzuLDhYZCeFxUNp8EBrQpPpQaLX3nNCp49+UbgbPun3CeVE+5CXVV1Xydfg==} + '@vue/server-renderer@3.5.29': + resolution: {integrity: sha512-G/1k6WK5MusLlbxSE2YTcqAAezS+VuwHhOvLx2KnQU7G2zCH6KIb+5Wyt6UjMq7a3qPzNEjJXs1hvAxDclQH+g==} peerDependencies: - vue: 3.5.28 + vue: 3.5.29 '@vue/shared@3.1.5': resolution: {integrity: sha512-oJ4F3TnvpXaQwZJNF3ZK+kLPHKarDmJjJ6jyzVNDKH9md1dptjC7lWR//jrGuLdek/U6iltWxqAnYOu8gCiOvA==} - '@vue/shared@3.5.28': - resolution: {integrity: sha512-cfWa1fCGBxrvaHRhvV3Is0MgmrbSCxYTXCSCau2I0a1Xw1N1pHAvkWCiXPRAqjvToILvguNyEwjevUqAuBQWvQ==} + '@vue/shared@3.5.29': + resolution: {integrity: sha512-w7SR0A5zyRByL9XUkCfdLs7t9XOHUyJ67qPGQjOou3p6GvBeBW+AVjUUmlxtZ4PIYaRvE+1LmK44O4uajlZwcg==} '@webcomponents/template-shadowroot@0.2.1': resolution: {integrity: sha512-fXL/vIUakyZL62hyvUh+EMwbVoTc0hksublmRz6ai6et8znHkJa6gtqMUZo1oc7dIz46exHSIImml9QTdknMHg==} @@ -11869,8 +11869,8 @@ packages: resolution: {integrity: sha512-A0XeIi7CXU7nPlfHS9loMYEKxUaONu/hTEzHTGba9Huu94Cq1hPivf+DE5erJozZOky0LfvXAyrV/tcswpLI0Q==} engines: {node: ^20.19.0 || ^22.13.0 || >=24} - eslint@9.39.2: - resolution: {integrity: sha512-LEyamqS7W5HB3ujJyvi0HQK/dtVINZvd5mAAp9eT5S/ujByGjiZLCzPcHVzuXbpJDJF/cxwHlfceVUDZ2lnSTw==} + eslint@9.39.3: + resolution: {integrity: sha512-VmQ+sifHUbI/IcSopBCF/HO3YiHQx/AVd3UVyYL6weuwW+HvON9VYn5l6Zl1WZzPWXPNZrSQpxwkkZ/VuvJZzg==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} hasBin: true peerDependencies: @@ -12018,8 +12018,11 @@ packages: fast-uri@3.1.0: resolution: {integrity: sha512-iPeeDKJSWf4IEOasVVrknXpaBV0IApz/gp7S2bb7Z4Lljbl2MGJRqInZiUrQwV16cpzw/D3S5j5Julj/gT52AA==} - fast-xml-parser@5.3.8: - resolution: {integrity: sha512-53jIF4N6u/pxvaL1eb/hEZts/cFLWZ92eCfLrNyCI0k38lettCG/Bs40W9pPwoPXyHQlKu2OUbQtiEIZK/J6Vw==} + fast-xml-builder@1.0.0: + resolution: {integrity: sha512-fpZuDogrAgnyt9oDDz+5DBz0zgPdPZz6D4IR7iESxRXElrlGTRkHJ9eEt+SACRJwT0FNFrt71DFQIUFBJfX/uQ==} + + fast-xml-parser@5.4.1: + resolution: {integrity: sha512-BQ30U1mKkvXQXXkAGcuyUA/GA26oEB7NzOtsxCDtyu62sjGw5QraKFhx2Em3WQNjPw9PG6MQ9yuIIgkSDfGu5A==} hasBin: true fastify-plugin@5.1.0: @@ -13427,9 +13430,9 @@ packages: engines: {node: '>=18.0.0'} hasBin: true - minimatch@10.2.0: - resolution: {integrity: sha512-ugkC31VaVg9cF0DFVoADH12k6061zNZkZON+aX8AWsR9GhPcErkcMBceb6znR8wLERM2AkkOxy2nWRLpT9Jq5w==} - engines: {node: 20 || >=22} + minimatch@10.2.4: + resolution: {integrity: sha512-oRjTw/97aTBN0RHbYCdtF1MQfvusSIBQM0IZEgzl6426+8jSC0nF1a/GmnVLpfB9yyr6g6FTqWqiZVbxrtaCIg==} + engines: {node: 18 || 20 || >=22} minimatch@3.1.2: resolution: {integrity: sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==} @@ -13509,8 +13512,8 @@ packages: engines: {node: ^18 || >=20} hasBin: true - nanostores@1.1.0: - resolution: {integrity: sha512-yJBmDJr18xy47dbNVlHcgdPrulSn1nhSE6Ns9vTG+Nx9VPT6iV1MD6aQFp/t52zpf82FhLLTXAXr30NuCnxvwA==} + nanostores@1.1.1: + resolution: {integrity: sha512-EYJqS25r2iBeTtGQCHidXl1VfZ1jXM7Q04zXJOrMlxVVmD0ptxJaNux92n1mJ7c5lN3zTq12MhH/8x59nP+qmg==} engines: {node: ^20.0.0 || >=22.0.0} napi-build-utils@2.0.0: @@ -14682,8 +14685,8 @@ packages: shiki@0.10.1: resolution: {integrity: sha512-VsY7QJVzU51j5o1+DguUd+6vmCmZ5v/6gYu4vyYAhzjuNQU6P/vmSy4uQaOhvje031qQMiW0d2BwgMH52vqMng==} - shiki@3.22.0: - resolution: {integrity: sha512-LBnhsoYEe0Eou4e1VgJACes+O6S6QC0w71fCSp5Oya79inkwkm15gQ1UF6VtQ8j/taMDh79hAB49WUk8ALQW3g==} + shiki@3.23.0: + resolution: {integrity: sha512-55Dj73uq9ZXL5zyeRPzHQsK7Nbyt6Y10k5s7OjuFZGMhpp4r/rsLBH0o/0fstIzX1Lep9VxefWljK/SKCzygIA==} side-channel-list@1.0.0: resolution: {integrity: sha512-FCLHtRD/gnpCiCHEiJLOwdmFP+wzCmDEkc9y7NsYxeF4u7Btsn1ZuwgwJGxImImHicJArLP4R0yX4c2KCrMrTA==} @@ -14999,8 +15002,8 @@ packages: resolution: {integrity: sha512-9kY+CygyYM6j02t5YFHbNz2FN5QmYGv9zAjVp4lCDjlCw7amdckXlEt/bjMhUIfj4ThGRE4gCUH5+yGnNuPo5A==} engines: {node: '>=10.0.0'} - tailwindcss@4.2.0: - resolution: {integrity: sha512-yYzTZ4++b7fNYxFfpnberEEKu43w44aqDMNM9MHMmcKuCH7lL8jJ4yJ7LGHv7rSwiqM0nkiobF9I6cLlpS2P7Q==} + tailwindcss@4.2.1: + resolution: {integrity: sha512-/tBrSQ36vCleJkAOsy9kbNTgaxvGbyOamC30PRePTQe/o1MFwEKHQk4Cn7BNGaPtjp+PuUrByJehM1hgxfq4sw==} tapable@2.3.0: resolution: {integrity: sha512-g9ljZiwki/LfxmQADO3dEY1CbpmXT5Hm2fJ+QaGKwSXUylMybePR7/67YW7jOrrvjEgL1Fmz5kzyAjWVWLlucg==} @@ -15167,38 +15170,38 @@ packages: resolution: {integrity: sha512-1h/Lnq9yajKY2PEbBadPXj3VxsDDu844OnaAo52UVmIzIvwwtBPIuNvkjuzBlTWpfJyUbG3ez0KSBibQkj4ojg==} engines: {node: '>=0.6.11 <=0.7.0 || >=0.7.3'} - turbo-darwin-64@2.8.10: - resolution: {integrity: sha512-A03fXh+B7S8mL3PbdhTd+0UsaGrhfyPkODvzBDpKRY7bbeac4MDFpJ7I+Slf2oSkCEeSvHKR7Z4U71uKRUfX7g==} + turbo-darwin-64@2.8.11: + resolution: {integrity: sha512-XKaCWaz4OCt77oYYvGCIRpvYD4c/aNaKjRkUpv+e8rN3RZb+5Xsyew4yRO+gaHdMIUhQznXNXfHlhs+/p7lIhA==} cpu: [x64] os: [darwin] - turbo-darwin-arm64@2.8.10: - resolution: {integrity: sha512-sidzowgWL3s5xCHLeqwC9M3s9M0i16W1nuQF3Mc7fPHpZ+YPohvcbVFBB2uoRRHYZg6yBnwD4gyUHKTeXfwtXA==} + turbo-darwin-arm64@2.8.11: + resolution: {integrity: sha512-VvynLHGUNvQ9k7GZjRPSsRcK4VkioTfFb7O7liAk4nHKjEcMdls7GqxzjVWgJiKz3hWmQGaP9hRa9UUnhVWCxA==} cpu: [arm64] os: [darwin] - turbo-linux-64@2.8.10: - resolution: {integrity: sha512-YK9vcpL3TVtqonB021XwgaQhY9hJJbKKUhLv16osxV0HkcQASQWUqR56yMge7puh6nxU67rQlTq1b7ksR1T3KA==} + turbo-linux-64@2.8.11: + resolution: {integrity: sha512-cbSn37dcm+EmkQ7DD0euy7xV7o2el4GAOr1XujvkAyKjjNvQ+6QIUeDgQcwAx3D17zPpDvfDMJY2dLQadWnkmQ==} cpu: [x64] os: [linux] - turbo-linux-arm64@2.8.10: - resolution: {integrity: sha512-3+j2tL0sG95iBJTm+6J8/45JsETQABPqtFyYjVjBbi6eVGdtNTiBmHNKrbvXRlQ3ZbUG75bKLaSSDHSEEN+btQ==} + turbo-linux-arm64@2.8.11: + resolution: {integrity: sha512-+trymp2s2aBrhS04l6qFxcExzZ8ffndevuUB9c5RCeqsVpZeiWuGQlWNm5XjOmzoMayxRARZ5ma7yiWbGMiLqQ==} cpu: [arm64] os: [linux] - turbo-windows-64@2.8.10: - resolution: {integrity: sha512-hdeF5qmVY/NFgiucf8FW0CWJWtyT2QPm5mIsX0W1DXAVzqKVXGq+Zf+dg4EUngAFKjDzoBeN6ec2Fhajwfztkw==} + turbo-windows-64@2.8.11: + resolution: {integrity: sha512-3kJjFSM4yw1n9Uzmi+XkAUgCae19l/bH6RJ442xo7mnZm0tpOjo33F+FYHoSVpIWVMd0HG0LDccyafPSdylQbA==} cpu: [x64] os: [win32] - turbo-windows-arm64@2.8.10: - resolution: {integrity: sha512-QGdr/Q8LWmj+ITMkSvfiz2glf0d7JG0oXVzGL3jxkGqiBI1zXFj20oqVY0qWi+112LO9SVrYdpHS0E/oGFrMbQ==} + turbo-windows-arm64@2.8.11: + resolution: {integrity: sha512-JOM4uF2vuLsJUvibdR6X9QqdZr6BhC6Nhlrw4LKFPsXZZI/9HHLoqAiYRpE4MuzIwldCH/jVySnWXrI1SKto0g==} cpu: [arm64] os: [win32] - turbo@2.8.10: - resolution: {integrity: sha512-OxbzDES66+x7nnKGg2MwBA1ypVsZoDTLHpeaP4giyiHSixbsiTaMyeJqbEyvBdp5Cm28fc+8GG6RdQtic0ijwQ==} + turbo@2.8.11: + resolution: {integrity: sha512-H+rwSHHPLoyPOSoHdmI1zY0zy0GGj1Dmr7SeJW+nZiWLz2nex8EJ+fkdVabxXFMNEux+aywI4Sae8EqhmnOv4A==} hasBin: true type-check@0.4.0: @@ -15236,8 +15239,8 @@ packages: typescript-auto-import-cache@0.3.6: resolution: {integrity: sha512-RpuHXrknHdVdK7wv/8ug3Fr0WNsNi5l5aB8MYYuXhq2UH5lnEB1htJ1smhtD5VeCsGr2p8mUDtd83LCQDFVgjQ==} - typescript-eslint@8.56.0: - resolution: {integrity: sha512-c7toRLrotJ9oixgdW7liukZpsnq5CZ7PuKztubGYlNppuTqhIoWfhgHo/7EU0v06gS2l/x0i2NEFK1qMIf0rIg==} + typescript-eslint@8.56.1: + resolution: {integrity: sha512-U4lM6pjmBX7J5wk4szltF7I1cGBHXZopnAXCMXb3+fZ3B/0Z3hq3wS/CCUB2NZBNAExK92mCU2tEohWuwVMsDQ==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} peerDependencies: eslint: ^8.57.0 || ^9.0.0 || ^10.0.0 @@ -15850,8 +15853,8 @@ packages: vscode-uri@3.1.0: resolution: {integrity: sha512-/BpdSx+yCQGnCvecbyXdxHDkuk55/G3xwnC0GqY4gmQ3j+A+g8kzzgB4Nk/SINjqn6+waqw3EgbVF2QKExkRxQ==} - vue@3.5.28: - resolution: {integrity: sha512-BRdrNfeoccSoIZeIhyPBfvWSLFP4q8J3u8Ju8Ug5vu3LdD+yTM13Sg4sKtljxozbnuMu1NB1X5HBHRYUzFocKg==} + vue@3.5.29: + resolution: {integrity: sha512-BZqN4Ze6mDQVNAni0IHeMJ5mwr8VAJ3MQC9FmprRhcBYENw+wOAAjRj8jfmN6FLl0j96OXbR+CjWhmAmM+QGnA==} peerDependencies: typescript: '*' peerDependenciesMeta: @@ -16262,7 +16265,7 @@ snapshots: remark-parse: 11.0.0 remark-rehype: 11.1.2 remark-smartypants: 3.0.2 - shiki: 3.22.0 + shiki: 3.23.0 smol-toml: 1.6.0 unified: 11.0.5 unist-util-remove-position: 5.0.0 @@ -16315,15 +16318,15 @@ snapshots: - tsx - yaml - '@astrojs/vue@5.1.4(@types/node@25.2.3)(astro@packages+astro)(jiti@2.6.1)(lightningcss@1.31.1)(rollup@4.58.0)(sass@1.97.3)(tsx@4.21.0)(vue@3.5.28(typescript@5.9.3))(yaml@2.8.2)': + '@astrojs/vue@5.1.4(@types/node@25.2.3)(astro@packages+astro)(jiti@2.6.1)(lightningcss@1.31.1)(rollup@4.58.0)(sass@1.97.3)(tsx@4.21.0)(vue@3.5.29(typescript@5.9.3))(yaml@2.8.2)': dependencies: - '@vitejs/plugin-vue': 5.2.4(vite@6.4.1(@types/node@25.2.3)(jiti@2.6.1)(lightningcss@1.31.1)(sass@1.97.3)(tsx@4.21.0)(yaml@2.8.2))(vue@3.5.28(typescript@5.9.3)) - '@vitejs/plugin-vue-jsx': 4.2.0(vite@6.4.1(@types/node@25.2.3)(jiti@2.6.1)(lightningcss@1.31.1)(sass@1.97.3)(tsx@4.21.0)(yaml@2.8.2))(vue@3.5.28(typescript@5.9.3)) - '@vue/compiler-sfc': 3.5.28 + '@vitejs/plugin-vue': 5.2.4(vite@6.4.1(@types/node@25.2.3)(jiti@2.6.1)(lightningcss@1.31.1)(sass@1.97.3)(tsx@4.21.0)(yaml@2.8.2))(vue@3.5.29(typescript@5.9.3)) + '@vitejs/plugin-vue-jsx': 4.2.0(vite@6.4.1(@types/node@25.2.3)(jiti@2.6.1)(lightningcss@1.31.1)(sass@1.97.3)(tsx@4.21.0)(yaml@2.8.2))(vue@3.5.29(typescript@5.9.3)) + '@vue/compiler-sfc': 3.5.29 astro: link:packages/astro vite: 6.4.1(@types/node@25.2.3)(jiti@2.6.1)(lightningcss@1.31.1)(sass@1.97.3)(tsx@4.21.0)(yaml@2.8.2) - vite-plugin-vue-devtools: 7.7.9(rollup@4.58.0)(vite@6.4.1(@types/node@25.2.3)(jiti@2.6.1)(lightningcss@1.31.1)(sass@1.97.3)(tsx@4.21.0)(yaml@2.8.2))(vue@3.5.28(typescript@5.9.3)) - vue: 3.5.28(typescript@5.9.3) + vite-plugin-vue-devtools: 7.7.9(rollup@4.58.0)(vite@6.4.1(@types/node@25.2.3)(jiti@2.6.1)(lightningcss@1.31.1)(sass@1.97.3)(tsx@4.21.0)(yaml@2.8.2))(vue@3.5.29(typescript@5.9.3)) + vue: 3.5.29(typescript@5.9.3) transitivePeerDependencies: - '@nuxt/kit' - '@types/node' @@ -17617,9 +17620,9 @@ snapshots: '@esbuild/win32-x64@0.27.3': optional: true - '@eslint-community/eslint-utils@4.9.1(eslint@9.39.2(jiti@2.6.1))': + '@eslint-community/eslint-utils@4.9.1(eslint@9.39.3(jiti@2.6.1))': dependencies: - eslint: 9.39.2(jiti@2.6.1) + eslint: 9.39.3(jiti@2.6.1) eslint-visitor-keys: 3.4.3 '@eslint-community/regexpp@4.12.2': {} @@ -17654,7 +17657,7 @@ snapshots: transitivePeerDependencies: - supports-color - '@eslint/js@9.39.2': {} + '@eslint/js@9.39.3': {} '@eslint/object-schema@2.1.7': {} @@ -18038,9 +18041,9 @@ snapshots: dependencies: minimist: 1.2.8 - '@nanostores/preact@1.0.0(nanostores@1.1.0)(preact@10.28.4)': + '@nanostores/preact@1.0.0(nanostores@1.1.1)(preact@10.28.4)': dependencies: - nanostores: 1.1.0 + nanostores: 1.1.1 preact: 10.28.4 '@napi-rs/wasm-runtime@0.2.12': @@ -18896,33 +18899,33 @@ snapshots: '@secretlint/types@10.2.2': {} - '@shikijs/core@3.22.0': + '@shikijs/core@3.23.0': dependencies: - '@shikijs/types': 3.22.0 + '@shikijs/types': 3.23.0 '@shikijs/vscode-textmate': 10.0.2 '@types/hast': 3.0.4 hast-util-to-html: 9.0.5 - '@shikijs/engine-javascript@3.22.0': + '@shikijs/engine-javascript@3.23.0': dependencies: - '@shikijs/types': 3.22.0 + '@shikijs/types': 3.23.0 '@shikijs/vscode-textmate': 10.0.2 oniguruma-to-es: 4.3.4 - '@shikijs/engine-oniguruma@3.22.0': + '@shikijs/engine-oniguruma@3.23.0': dependencies: - '@shikijs/types': 3.22.0 + '@shikijs/types': 3.23.0 '@shikijs/vscode-textmate': 10.0.2 - '@shikijs/langs@3.22.0': + '@shikijs/langs@3.23.0': dependencies: - '@shikijs/types': 3.22.0 + '@shikijs/types': 3.23.0 - '@shikijs/themes@3.22.0': + '@shikijs/themes@3.23.0': dependencies: - '@shikijs/types': 3.22.0 + '@shikijs/types': 3.23.0 - '@shikijs/types@3.22.0': + '@shikijs/types@3.23.0': dependencies: '@shikijs/vscode-textmate': 10.0.2 '@types/hast': 3.0.4 @@ -18969,7 +18972,7 @@ snapshots: vite: 7.3.1(@types/node@25.2.3)(jiti@2.6.1)(lightningcss@1.31.1)(sass@1.97.3)(tsx@4.21.0)(yaml@2.8.2) vitefu: 1.1.1(vite@7.3.1(@types/node@25.2.3)(jiti@2.6.1)(lightningcss@1.31.1)(sass@1.97.3)(tsx@4.21.0)(yaml@2.8.2)) - '@tailwindcss/node@4.2.0': + '@tailwindcss/node@4.2.1': dependencies: '@jridgewell/remapping': 2.3.5 enhanced-resolve: 5.19.0 @@ -18977,64 +18980,64 @@ snapshots: lightningcss: 1.31.1 magic-string: 0.30.21 source-map-js: 1.2.1 - tailwindcss: 4.2.0 + tailwindcss: 4.2.1 - '@tailwindcss/oxide-android-arm64@4.2.0': + '@tailwindcss/oxide-android-arm64@4.2.1': optional: true - '@tailwindcss/oxide-darwin-arm64@4.2.0': + '@tailwindcss/oxide-darwin-arm64@4.2.1': optional: true - '@tailwindcss/oxide-darwin-x64@4.2.0': + '@tailwindcss/oxide-darwin-x64@4.2.1': optional: true - '@tailwindcss/oxide-freebsd-x64@4.2.0': + '@tailwindcss/oxide-freebsd-x64@4.2.1': optional: true - '@tailwindcss/oxide-linux-arm-gnueabihf@4.2.0': + '@tailwindcss/oxide-linux-arm-gnueabihf@4.2.1': optional: true - '@tailwindcss/oxide-linux-arm64-gnu@4.2.0': + '@tailwindcss/oxide-linux-arm64-gnu@4.2.1': optional: true - '@tailwindcss/oxide-linux-arm64-musl@4.2.0': + '@tailwindcss/oxide-linux-arm64-musl@4.2.1': optional: true - '@tailwindcss/oxide-linux-x64-gnu@4.2.0': + '@tailwindcss/oxide-linux-x64-gnu@4.2.1': optional: true - '@tailwindcss/oxide-linux-x64-musl@4.2.0': + '@tailwindcss/oxide-linux-x64-musl@4.2.1': optional: true - '@tailwindcss/oxide-wasm32-wasi@4.2.0': + '@tailwindcss/oxide-wasm32-wasi@4.2.1': optional: true - '@tailwindcss/oxide-win32-arm64-msvc@4.2.0': + '@tailwindcss/oxide-win32-arm64-msvc@4.2.1': optional: true - '@tailwindcss/oxide-win32-x64-msvc@4.2.0': + '@tailwindcss/oxide-win32-x64-msvc@4.2.1': optional: true - '@tailwindcss/oxide@4.2.0': + '@tailwindcss/oxide@4.2.1': optionalDependencies: - '@tailwindcss/oxide-android-arm64': 4.2.0 - '@tailwindcss/oxide-darwin-arm64': 4.2.0 - '@tailwindcss/oxide-darwin-x64': 4.2.0 - '@tailwindcss/oxide-freebsd-x64': 4.2.0 - '@tailwindcss/oxide-linux-arm-gnueabihf': 4.2.0 - '@tailwindcss/oxide-linux-arm64-gnu': 4.2.0 - '@tailwindcss/oxide-linux-arm64-musl': 4.2.0 - '@tailwindcss/oxide-linux-x64-gnu': 4.2.0 - '@tailwindcss/oxide-linux-x64-musl': 4.2.0 - '@tailwindcss/oxide-wasm32-wasi': 4.2.0 - '@tailwindcss/oxide-win32-arm64-msvc': 4.2.0 - '@tailwindcss/oxide-win32-x64-msvc': 4.2.0 - - '@tailwindcss/vite@4.2.0(vite@7.3.1(@types/node@25.2.3)(jiti@2.6.1)(lightningcss@1.31.1)(sass@1.97.3)(tsx@4.21.0)(yaml@2.8.2))': - dependencies: - '@tailwindcss/node': 4.2.0 - '@tailwindcss/oxide': 4.2.0 - tailwindcss: 4.2.0 + '@tailwindcss/oxide-android-arm64': 4.2.1 + '@tailwindcss/oxide-darwin-arm64': 4.2.1 + '@tailwindcss/oxide-darwin-x64': 4.2.1 + '@tailwindcss/oxide-freebsd-x64': 4.2.1 + '@tailwindcss/oxide-linux-arm-gnueabihf': 4.2.1 + '@tailwindcss/oxide-linux-arm64-gnu': 4.2.1 + '@tailwindcss/oxide-linux-arm64-musl': 4.2.1 + '@tailwindcss/oxide-linux-x64-gnu': 4.2.1 + '@tailwindcss/oxide-linux-x64-musl': 4.2.1 + '@tailwindcss/oxide-wasm32-wasi': 4.2.1 + '@tailwindcss/oxide-win32-arm64-msvc': 4.2.1 + '@tailwindcss/oxide-win32-x64-msvc': 4.2.1 + + '@tailwindcss/vite@4.2.1(vite@7.3.1(@types/node@25.2.3)(jiti@2.6.1)(lightningcss@1.31.1)(sass@1.97.3)(tsx@4.21.0)(yaml@2.8.2))': + dependencies: + '@tailwindcss/node': 4.2.1 + '@tailwindcss/oxide': 4.2.1 + tailwindcss: 4.2.1 vite: 7.3.1(@types/node@25.2.3)(jiti@2.6.1)(lightningcss@1.31.1)(sass@1.97.3)(tsx@4.21.0)(yaml@2.8.2) '@test/server-entry-fake-adapter@file:packages/astro/test/fixtures/server-entry/fake-adapter': @@ -19265,15 +19268,15 @@ snapshots: '@types/node': 18.19.130 optional: true - '@typescript-eslint/eslint-plugin@8.56.0(@typescript-eslint/parser@8.56.0(eslint@9.39.2(jiti@2.6.1))(typescript@5.9.3))(eslint@9.39.2(jiti@2.6.1))(typescript@5.9.3)': + '@typescript-eslint/eslint-plugin@8.56.1(@typescript-eslint/parser@8.56.1(eslint@9.39.3(jiti@2.6.1))(typescript@5.9.3))(eslint@9.39.3(jiti@2.6.1))(typescript@5.9.3)': dependencies: '@eslint-community/regexpp': 4.12.2 - '@typescript-eslint/parser': 8.56.0(eslint@9.39.2(jiti@2.6.1))(typescript@5.9.3) - '@typescript-eslint/scope-manager': 8.56.0 - '@typescript-eslint/type-utils': 8.56.0(eslint@9.39.2(jiti@2.6.1))(typescript@5.9.3) - '@typescript-eslint/utils': 8.56.0(eslint@9.39.2(jiti@2.6.1))(typescript@5.9.3) - '@typescript-eslint/visitor-keys': 8.56.0 - eslint: 9.39.2(jiti@2.6.1) + '@typescript-eslint/parser': 8.56.1(eslint@9.39.3(jiti@2.6.1))(typescript@5.9.3) + '@typescript-eslint/scope-manager': 8.56.1 + '@typescript-eslint/type-utils': 8.56.1(eslint@9.39.3(jiti@2.6.1))(typescript@5.9.3) + '@typescript-eslint/utils': 8.56.1(eslint@9.39.3(jiti@2.6.1))(typescript@5.9.3) + '@typescript-eslint/visitor-keys': 8.56.1 + eslint: 9.39.3(jiti@2.6.1) ignore: 7.0.5 natural-compare: 1.4.0 ts-api-utils: 2.4.0(typescript@5.9.3) @@ -19281,58 +19284,58 @@ snapshots: transitivePeerDependencies: - supports-color - '@typescript-eslint/parser@8.56.0(eslint@9.39.2(jiti@2.6.1))(typescript@5.9.3)': + '@typescript-eslint/parser@8.56.1(eslint@9.39.3(jiti@2.6.1))(typescript@5.9.3)': dependencies: - '@typescript-eslint/scope-manager': 8.56.0 - '@typescript-eslint/types': 8.56.0 - '@typescript-eslint/typescript-estree': 8.56.0(typescript@5.9.3) - '@typescript-eslint/visitor-keys': 8.56.0 + '@typescript-eslint/scope-manager': 8.56.1 + '@typescript-eslint/types': 8.56.1 + '@typescript-eslint/typescript-estree': 8.56.1(typescript@5.9.3) + '@typescript-eslint/visitor-keys': 8.56.1 debug: 4.4.3(supports-color@8.1.1) - eslint: 9.39.2(jiti@2.6.1) + eslint: 9.39.3(jiti@2.6.1) typescript: 5.9.3 transitivePeerDependencies: - supports-color - '@typescript-eslint/project-service@8.56.0(typescript@5.9.3)': + '@typescript-eslint/project-service@8.56.1(typescript@5.9.3)': dependencies: - '@typescript-eslint/tsconfig-utils': 8.56.0(typescript@5.9.3) - '@typescript-eslint/types': 8.56.0 + '@typescript-eslint/tsconfig-utils': 8.56.1(typescript@5.9.3) + '@typescript-eslint/types': 8.56.1 debug: 4.4.3(supports-color@8.1.1) typescript: 5.9.3 transitivePeerDependencies: - supports-color - '@typescript-eslint/scope-manager@8.56.0': + '@typescript-eslint/scope-manager@8.56.1': dependencies: - '@typescript-eslint/types': 8.56.0 - '@typescript-eslint/visitor-keys': 8.56.0 + '@typescript-eslint/types': 8.56.1 + '@typescript-eslint/visitor-keys': 8.56.1 - '@typescript-eslint/tsconfig-utils@8.56.0(typescript@5.9.3)': + '@typescript-eslint/tsconfig-utils@8.56.1(typescript@5.9.3)': dependencies: typescript: 5.9.3 - '@typescript-eslint/type-utils@8.56.0(eslint@9.39.2(jiti@2.6.1))(typescript@5.9.3)': + '@typescript-eslint/type-utils@8.56.1(eslint@9.39.3(jiti@2.6.1))(typescript@5.9.3)': dependencies: - '@typescript-eslint/types': 8.56.0 - '@typescript-eslint/typescript-estree': 8.56.0(typescript@5.9.3) - '@typescript-eslint/utils': 8.56.0(eslint@9.39.2(jiti@2.6.1))(typescript@5.9.3) + '@typescript-eslint/types': 8.56.1 + '@typescript-eslint/typescript-estree': 8.56.1(typescript@5.9.3) + '@typescript-eslint/utils': 8.56.1(eslint@9.39.3(jiti@2.6.1))(typescript@5.9.3) debug: 4.4.3(supports-color@8.1.1) - eslint: 9.39.2(jiti@2.6.1) + eslint: 9.39.3(jiti@2.6.1) ts-api-utils: 2.4.0(typescript@5.9.3) typescript: 5.9.3 transitivePeerDependencies: - supports-color - '@typescript-eslint/types@8.56.0': {} + '@typescript-eslint/types@8.56.1': {} - '@typescript-eslint/typescript-estree@8.56.0(typescript@5.9.3)': + '@typescript-eslint/typescript-estree@8.56.1(typescript@5.9.3)': dependencies: - '@typescript-eslint/project-service': 8.56.0(typescript@5.9.3) - '@typescript-eslint/tsconfig-utils': 8.56.0(typescript@5.9.3) - '@typescript-eslint/types': 8.56.0 - '@typescript-eslint/visitor-keys': 8.56.0 + '@typescript-eslint/project-service': 8.56.1(typescript@5.9.3) + '@typescript-eslint/tsconfig-utils': 8.56.1(typescript@5.9.3) + '@typescript-eslint/types': 8.56.1 + '@typescript-eslint/visitor-keys': 8.56.1 debug: 4.4.3(supports-color@8.1.1) - minimatch: 9.0.5 + minimatch: 10.2.4 semver: 7.7.4 tinyglobby: 0.2.15 ts-api-utils: 2.4.0(typescript@5.9.3) @@ -19340,20 +19343,20 @@ snapshots: transitivePeerDependencies: - supports-color - '@typescript-eslint/utils@8.56.0(eslint@9.39.2(jiti@2.6.1))(typescript@5.9.3)': + '@typescript-eslint/utils@8.56.1(eslint@9.39.3(jiti@2.6.1))(typescript@5.9.3)': dependencies: - '@eslint-community/eslint-utils': 4.9.1(eslint@9.39.2(jiti@2.6.1)) - '@typescript-eslint/scope-manager': 8.56.0 - '@typescript-eslint/types': 8.56.0 - '@typescript-eslint/typescript-estree': 8.56.0(typescript@5.9.3) - eslint: 9.39.2(jiti@2.6.1) + '@eslint-community/eslint-utils': 4.9.1(eslint@9.39.3(jiti@2.6.1)) + '@typescript-eslint/scope-manager': 8.56.1 + '@typescript-eslint/types': 8.56.1 + '@typescript-eslint/typescript-estree': 8.56.1(typescript@5.9.3) + eslint: 9.39.3(jiti@2.6.1) typescript: 5.9.3 transitivePeerDependencies: - supports-color - '@typescript-eslint/visitor-keys@8.56.0': + '@typescript-eslint/visitor-keys@8.56.1': dependencies: - '@typescript-eslint/types': 8.56.0 + '@typescript-eslint/types': 8.56.1 eslint-visitor-keys: 5.0.0 '@typescript/twoslash@3.1.0': @@ -19390,11 +19393,11 @@ snapshots: dependencies: valibot: 1.2.0(typescript@5.9.3) - '@vercel/analytics@1.6.1(react@19.2.4)(svelte@5.53.5)(vue@3.5.28(typescript@5.9.3))': + '@vercel/analytics@1.6.1(react@19.2.4)(svelte@5.53.5)(vue@3.5.29(typescript@5.9.3))': optionalDependencies: react: 19.2.4 svelte: 5.53.5 - vue: 3.5.28(typescript@5.9.3) + vue: 3.5.29(typescript@5.9.3) '@vercel/functions@3.4.2': dependencies: @@ -19459,18 +19462,18 @@ snapshots: transitivePeerDependencies: - supports-color - '@vitejs/plugin-vue-jsx@4.2.0(vite@6.4.1(@types/node@25.2.3)(jiti@2.6.1)(lightningcss@1.31.1)(sass@1.97.3)(tsx@4.21.0)(yaml@2.8.2))(vue@3.5.28(typescript@5.9.3))': + '@vitejs/plugin-vue-jsx@4.2.0(vite@6.4.1(@types/node@25.2.3)(jiti@2.6.1)(lightningcss@1.31.1)(sass@1.97.3)(tsx@4.21.0)(yaml@2.8.2))(vue@3.5.29(typescript@5.9.3))': dependencies: '@babel/core': 7.29.0 '@babel/plugin-transform-typescript': 7.28.6(@babel/core@7.29.0) '@rolldown/pluginutils': 1.0.0-rc.4 '@vue/babel-plugin-jsx': 1.5.0(@babel/core@7.29.0) vite: 6.4.1(@types/node@25.2.3)(jiti@2.6.1)(lightningcss@1.31.1)(sass@1.97.3)(tsx@4.21.0)(yaml@2.8.2) - vue: 3.5.28(typescript@5.9.3) + vue: 3.5.29(typescript@5.9.3) transitivePeerDependencies: - supports-color - '@vitejs/plugin-vue-jsx@5.1.4(vite@7.3.1(@types/node@25.2.3)(jiti@2.6.1)(lightningcss@1.31.1)(sass@1.97.3)(tsx@4.21.0)(yaml@2.8.2))(vue@3.5.28(typescript@5.9.3))': + '@vitejs/plugin-vue-jsx@5.1.4(vite@7.3.1(@types/node@25.2.3)(jiti@2.6.1)(lightningcss@1.31.1)(sass@1.97.3)(tsx@4.21.0)(yaml@2.8.2))(vue@3.5.29(typescript@5.9.3))': dependencies: '@babel/core': 7.29.0 '@babel/plugin-syntax-typescript': 7.28.6(@babel/core@7.29.0) @@ -19478,20 +19481,20 @@ snapshots: '@rolldown/pluginutils': 1.0.0-rc.4 '@vue/babel-plugin-jsx': 2.0.1(@babel/core@7.29.0) vite: 7.3.1(@types/node@25.2.3)(jiti@2.6.1)(lightningcss@1.31.1)(sass@1.97.3)(tsx@4.21.0)(yaml@2.8.2) - vue: 3.5.28(typescript@5.9.3) + vue: 3.5.29(typescript@5.9.3) transitivePeerDependencies: - supports-color - '@vitejs/plugin-vue@5.2.4(vite@6.4.1(@types/node@25.2.3)(jiti@2.6.1)(lightningcss@1.31.1)(sass@1.97.3)(tsx@4.21.0)(yaml@2.8.2))(vue@3.5.28(typescript@5.9.3))': + '@vitejs/plugin-vue@5.2.4(vite@6.4.1(@types/node@25.2.3)(jiti@2.6.1)(lightningcss@1.31.1)(sass@1.97.3)(tsx@4.21.0)(yaml@2.8.2))(vue@3.5.29(typescript@5.9.3))': dependencies: vite: 6.4.1(@types/node@25.2.3)(jiti@2.6.1)(lightningcss@1.31.1)(sass@1.97.3)(tsx@4.21.0)(yaml@2.8.2) - vue: 3.5.28(typescript@5.9.3) + vue: 3.5.29(typescript@5.9.3) - '@vitejs/plugin-vue@6.0.4(vite@7.3.1(@types/node@25.2.3)(jiti@2.6.1)(lightningcss@1.31.1)(sass@1.97.3)(tsx@4.21.0)(yaml@2.8.2))(vue@3.5.28(typescript@5.9.3))': + '@vitejs/plugin-vue@6.0.4(vite@7.3.1(@types/node@25.2.3)(jiti@2.6.1)(lightningcss@1.31.1)(sass@1.97.3)(tsx@4.21.0)(yaml@2.8.2))(vue@3.5.29(typescript@5.9.3))': dependencies: '@rolldown/pluginutils': 1.0.0-rc.2 vite: 7.3.1(@types/node@25.2.3)(jiti@2.6.1)(lightningcss@1.31.1)(sass@1.97.3)(tsx@4.21.0)(yaml@2.8.2) - vue: 3.5.28(typescript@5.9.3) + vue: 3.5.29(typescript@5.9.3) '@vitest/expect@3.2.4': dependencies: @@ -19781,7 +19784,7 @@ snapshots: '@babel/types': 7.29.0 '@vue/babel-helper-vue-transform-on': 1.5.0 '@vue/babel-plugin-resolve-type': 1.5.0(@babel/core@7.29.0) - '@vue/shared': 3.5.28 + '@vue/shared': 3.5.29 optionalDependencies: '@babel/core': 7.29.0 transitivePeerDependencies: @@ -19797,7 +19800,7 @@ snapshots: '@babel/types': 7.29.0 '@vue/babel-helper-vue-transform-on': 2.0.1 '@vue/babel-plugin-resolve-type': 2.0.1(@babel/core@7.29.0) - '@vue/shared': 3.5.28 + '@vue/shared': 3.5.29 optionalDependencies: '@babel/core': 7.29.0 transitivePeerDependencies: @@ -19810,7 +19813,7 @@ snapshots: '@babel/helper-module-imports': 7.28.6 '@babel/helper-plugin-utils': 7.28.6 '@babel/parser': 7.29.0 - '@vue/compiler-sfc': 3.5.28 + '@vue/compiler-sfc': 3.5.29 transitivePeerDependencies: - supports-color @@ -19821,41 +19824,41 @@ snapshots: '@babel/helper-module-imports': 7.28.6 '@babel/helper-plugin-utils': 7.28.6 '@babel/parser': 7.29.0 - '@vue/compiler-sfc': 3.5.28 + '@vue/compiler-sfc': 3.5.29 transitivePeerDependencies: - supports-color - '@vue/compiler-core@3.5.28': + '@vue/compiler-core@3.5.29': dependencies: '@babel/parser': 7.29.0 - '@vue/shared': 3.5.28 + '@vue/shared': 3.5.29 entities: 7.0.1 estree-walker: 2.0.2 source-map-js: 1.2.1 - '@vue/compiler-dom@3.5.28': + '@vue/compiler-dom@3.5.29': dependencies: - '@vue/compiler-core': 3.5.28 - '@vue/shared': 3.5.28 + '@vue/compiler-core': 3.5.29 + '@vue/shared': 3.5.29 - '@vue/compiler-sfc@3.5.28': + '@vue/compiler-sfc@3.5.29': dependencies: '@babel/parser': 7.29.0 - '@vue/compiler-core': 3.5.28 - '@vue/compiler-dom': 3.5.28 - '@vue/compiler-ssr': 3.5.28 - '@vue/shared': 3.5.28 + '@vue/compiler-core': 3.5.29 + '@vue/compiler-dom': 3.5.29 + '@vue/compiler-ssr': 3.5.29 + '@vue/shared': 3.5.29 estree-walker: 2.0.2 magic-string: 0.30.21 postcss: 8.5.6 source-map-js: 1.2.1 - '@vue/compiler-ssr@3.5.28': + '@vue/compiler-ssr@3.5.29': dependencies: - '@vue/compiler-dom': 3.5.28 - '@vue/shared': 3.5.28 + '@vue/compiler-dom': 3.5.29 + '@vue/shared': 3.5.29 - '@vue/devtools-core@7.7.9(vite@6.4.1(@types/node@25.2.3)(jiti@2.6.1)(lightningcss@1.31.1)(sass@1.97.3)(tsx@4.21.0)(yaml@2.8.2))(vue@3.5.28(typescript@5.9.3))': + '@vue/devtools-core@7.7.9(vite@6.4.1(@types/node@25.2.3)(jiti@2.6.1)(lightningcss@1.31.1)(sass@1.97.3)(tsx@4.21.0)(yaml@2.8.2))(vue@3.5.29(typescript@5.9.3))': dependencies: '@vue/devtools-kit': 7.7.9 '@vue/devtools-shared': 7.7.9 @@ -19863,11 +19866,11 @@ snapshots: nanoid: 5.1.6 pathe: 2.0.3 vite-hot-client: 2.1.0(vite@6.4.1(@types/node@25.2.3)(jiti@2.6.1)(lightningcss@1.31.1)(sass@1.97.3)(tsx@4.21.0)(yaml@2.8.2)) - vue: 3.5.28(typescript@5.9.3) + vue: 3.5.29(typescript@5.9.3) transitivePeerDependencies: - vite - '@vue/devtools-core@8.0.6(vite@7.3.1(@types/node@25.2.3)(jiti@2.6.1)(lightningcss@1.31.1)(sass@1.97.3)(tsx@4.21.0)(yaml@2.8.2))(vue@3.5.28(typescript@5.9.3))': + '@vue/devtools-core@8.0.6(vite@7.3.1(@types/node@25.2.3)(jiti@2.6.1)(lightningcss@1.31.1)(sass@1.97.3)(tsx@4.21.0)(yaml@2.8.2))(vue@3.5.29(typescript@5.9.3))': dependencies: '@vue/devtools-kit': 8.0.6 '@vue/devtools-shared': 8.0.6 @@ -19875,7 +19878,7 @@ snapshots: nanoid: 5.1.6 pathe: 2.0.3 vite-hot-client: 2.1.0(vite@7.3.1(@types/node@25.2.3)(jiti@2.6.1)(lightningcss@1.31.1)(sass@1.97.3)(tsx@4.21.0)(yaml@2.8.2)) - vue: 3.5.28(typescript@5.9.3) + vue: 3.5.29(typescript@5.9.3) transitivePeerDependencies: - vite @@ -19911,31 +19914,31 @@ snapshots: dependencies: '@vue/shared': 3.1.5 - '@vue/reactivity@3.5.28': + '@vue/reactivity@3.5.29': dependencies: - '@vue/shared': 3.5.28 + '@vue/shared': 3.5.29 - '@vue/runtime-core@3.5.28': + '@vue/runtime-core@3.5.29': dependencies: - '@vue/reactivity': 3.5.28 - '@vue/shared': 3.5.28 + '@vue/reactivity': 3.5.29 + '@vue/shared': 3.5.29 - '@vue/runtime-dom@3.5.28': + '@vue/runtime-dom@3.5.29': dependencies: - '@vue/reactivity': 3.5.28 - '@vue/runtime-core': 3.5.28 - '@vue/shared': 3.5.28 + '@vue/reactivity': 3.5.29 + '@vue/runtime-core': 3.5.29 + '@vue/shared': 3.5.29 csstype: 3.2.3 - '@vue/server-renderer@3.5.28(vue@3.5.28(typescript@5.9.3))': + '@vue/server-renderer@3.5.29(vue@3.5.29(typescript@5.9.3))': dependencies: - '@vue/compiler-ssr': 3.5.28 - '@vue/shared': 3.5.28 - vue: 3.5.28(typescript@5.9.3) + '@vue/compiler-ssr': 3.5.29 + '@vue/shared': 3.5.29 + vue: 3.5.29(typescript@5.9.3) '@vue/shared@3.1.5': {} - '@vue/shared@3.5.28': {} + '@vue/shared@3.5.29': {} '@webcomponents/template-shadowroot@0.2.1': {} @@ -20836,7 +20839,7 @@ snapshots: detective-typescript@14.0.0(typescript@5.9.3): dependencies: - '@typescript-eslint/typescript-estree': 8.56.0(typescript@5.9.3) + '@typescript-eslint/typescript-estree': 8.56.1(typescript@5.9.3) ast-module-types: 6.0.1 node-source-walk: 7.0.1 typescript: 5.9.3 @@ -20846,7 +20849,7 @@ snapshots: detective-vue2@2.2.0(typescript@5.9.3): dependencies: '@dependents/detective-less': 5.0.1 - '@vue/compiler-sfc': 3.5.28 + '@vue/compiler-sfc': 3.5.29 detective-es6: 5.0.1 detective-sass: 6.0.1 detective-scss: 5.0.1 @@ -21156,12 +21159,12 @@ snapshots: optionalDependencies: source-map: 0.6.1 - eslint-plugin-regexp@3.0.0(eslint@9.39.2(jiti@2.6.1)): + eslint-plugin-regexp@3.0.0(eslint@9.39.3(jiti@2.6.1)): dependencies: - '@eslint-community/eslint-utils': 4.9.1(eslint@9.39.2(jiti@2.6.1)) + '@eslint-community/eslint-utils': 4.9.1(eslint@9.39.3(jiti@2.6.1)) '@eslint-community/regexpp': 4.12.2 comment-parser: 1.4.5 - eslint: 9.39.2(jiti@2.6.1) + eslint: 9.39.3(jiti@2.6.1) jsdoc-type-pratt-parser: 7.1.1 refa: 0.12.1 regexp-ast-analysis: 0.7.1 @@ -21178,15 +21181,15 @@ snapshots: eslint-visitor-keys@5.0.0: {} - eslint@9.39.2(jiti@2.6.1): + eslint@9.39.3(jiti@2.6.1): dependencies: - '@eslint-community/eslint-utils': 4.9.1(eslint@9.39.2(jiti@2.6.1)) + '@eslint-community/eslint-utils': 4.9.1(eslint@9.39.3(jiti@2.6.1)) '@eslint-community/regexpp': 4.12.2 '@eslint/config-array': 0.21.1 '@eslint/config-helpers': 0.4.2 '@eslint/core': 0.17.0 '@eslint/eslintrc': 3.3.3 - '@eslint/js': 9.39.2 + '@eslint/js': 9.39.3 '@eslint/plugin-kit': 0.4.1 '@humanfs/node': 0.16.7 '@humanwhocodes/module-importer': 1.0.1 @@ -21410,8 +21413,11 @@ snapshots: fast-uri@3.1.0: {} - fast-xml-parser@5.3.8: + fast-xml-builder@1.0.0: {} + + fast-xml-parser@5.4.1: dependencies: + fast-xml-builder: 1.0.0 strnum: 2.1.2 fastify-plugin@5.1.0: {} @@ -21682,14 +21688,14 @@ snapshots: dependencies: foreground-child: 3.3.1 jackspeak: 4.2.3 - minimatch: 10.2.0 + minimatch: 10.2.4 minipass: 7.1.2 package-json-from-dist: 1.0.1 path-scurry: 2.0.1 glob@13.0.3: dependencies: - minimatch: 10.2.0 + minimatch: 10.2.4 minipass: 7.1.2 path-scurry: 2.0.1 @@ -23207,7 +23213,7 @@ snapshots: - bufferutil - utf-8-validate - minimatch@10.2.0: + minimatch@10.2.4: dependencies: brace-expansion: 5.0.2 @@ -23292,7 +23298,7 @@ snapshots: nanoid@5.1.6: {} - nanostores@1.1.0: {} + nanostores@1.1.1: {} napi-build-utils@2.0.0: optional: true @@ -24319,13 +24325,13 @@ snapshots: hast-util-from-html: 2.0.3 unified: 11.0.5 - rehype-pretty-code@0.14.1(shiki@3.22.0): + rehype-pretty-code@0.14.1(shiki@3.23.0): dependencies: '@types/hast': 3.0.4 hast-util-to-string: 3.0.1 parse-numeric-range: 1.3.0 rehype-parse: 9.0.1 - shiki: 3.22.0 + shiki: 3.23.0 unified: 11.0.5 unist-util-visit: 5.1.0 @@ -24747,14 +24753,14 @@ snapshots: vscode-oniguruma: 1.7.0 vscode-textmate: 5.2.0 - shiki@3.22.0: + shiki@3.23.0: dependencies: - '@shikijs/core': 3.22.0 - '@shikijs/engine-javascript': 3.22.0 - '@shikijs/engine-oniguruma': 3.22.0 - '@shikijs/langs': 3.22.0 - '@shikijs/themes': 3.22.0 - '@shikijs/types': 3.22.0 + '@shikijs/core': 3.23.0 + '@shikijs/engine-javascript': 3.23.0 + '@shikijs/engine-oniguruma': 3.23.0 + '@shikijs/langs': 3.23.0 + '@shikijs/themes': 3.23.0 + '@shikijs/types': 3.23.0 '@shikijs/vscode-textmate': 10.0.2 '@types/hast': 3.0.4 @@ -25110,7 +25116,7 @@ snapshots: string-width: 4.2.3 strip-ansi: 6.0.1 - tailwindcss@4.2.0: {} + tailwindcss@4.2.1: {} tapable@2.3.0: {} @@ -25261,32 +25267,32 @@ snapshots: tunnel@0.0.6: {} - turbo-darwin-64@2.8.10: + turbo-darwin-64@2.8.11: optional: true - turbo-darwin-arm64@2.8.10: + turbo-darwin-arm64@2.8.11: optional: true - turbo-linux-64@2.8.10: + turbo-linux-64@2.8.11: optional: true - turbo-linux-arm64@2.8.10: + turbo-linux-arm64@2.8.11: optional: true - turbo-windows-64@2.8.10: + turbo-windows-64@2.8.11: optional: true - turbo-windows-arm64@2.8.10: + turbo-windows-arm64@2.8.11: optional: true - turbo@2.8.10: + turbo@2.8.11: optionalDependencies: - turbo-darwin-64: 2.8.10 - turbo-darwin-arm64: 2.8.10 - turbo-linux-64: 2.8.10 - turbo-linux-arm64: 2.8.10 - turbo-windows-64: 2.8.10 - turbo-windows-arm64: 2.8.10 + turbo-darwin-64: 2.8.11 + turbo-darwin-arm64: 2.8.11 + turbo-linux-64: 2.8.11 + turbo-linux-arm64: 2.8.11 + turbo-windows-64: 2.8.11 + turbo-windows-arm64: 2.8.11 type-check@0.4.0: dependencies: @@ -25327,13 +25333,13 @@ snapshots: dependencies: semver: 7.7.4 - typescript-eslint@8.56.0(eslint@9.39.2(jiti@2.6.1))(typescript@5.9.3): + typescript-eslint@8.56.1(eslint@9.39.3(jiti@2.6.1))(typescript@5.9.3): dependencies: - '@typescript-eslint/eslint-plugin': 8.56.0(@typescript-eslint/parser@8.56.0(eslint@9.39.2(jiti@2.6.1))(typescript@5.9.3))(eslint@9.39.2(jiti@2.6.1))(typescript@5.9.3) - '@typescript-eslint/parser': 8.56.0(eslint@9.39.2(jiti@2.6.1))(typescript@5.9.3) - '@typescript-eslint/typescript-estree': 8.56.0(typescript@5.9.3) - '@typescript-eslint/utils': 8.56.0(eslint@9.39.2(jiti@2.6.1))(typescript@5.9.3) - eslint: 9.39.2(jiti@2.6.1) + '@typescript-eslint/eslint-plugin': 8.56.1(@typescript-eslint/parser@8.56.1(eslint@9.39.3(jiti@2.6.1))(typescript@5.9.3))(eslint@9.39.3(jiti@2.6.1))(typescript@5.9.3) + '@typescript-eslint/parser': 8.56.1(eslint@9.39.3(jiti@2.6.1))(typescript@5.9.3) + '@typescript-eslint/typescript-estree': 8.56.1(typescript@5.9.3) + '@typescript-eslint/utils': 8.56.1(eslint@9.39.3(jiti@2.6.1))(typescript@5.9.3) + eslint: 9.39.3(jiti@2.6.1) typescript: 5.9.3 transitivePeerDependencies: - supports-color @@ -25658,9 +25664,9 @@ snapshots: transitivePeerDependencies: - supports-color - vite-plugin-vue-devtools@7.7.9(rollup@4.58.0)(vite@6.4.1(@types/node@25.2.3)(jiti@2.6.1)(lightningcss@1.31.1)(sass@1.97.3)(tsx@4.21.0)(yaml@2.8.2))(vue@3.5.28(typescript@5.9.3)): + vite-plugin-vue-devtools@7.7.9(rollup@4.58.0)(vite@6.4.1(@types/node@25.2.3)(jiti@2.6.1)(lightningcss@1.31.1)(sass@1.97.3)(tsx@4.21.0)(yaml@2.8.2))(vue@3.5.29(typescript@5.9.3)): dependencies: - '@vue/devtools-core': 7.7.9(vite@6.4.1(@types/node@25.2.3)(jiti@2.6.1)(lightningcss@1.31.1)(sass@1.97.3)(tsx@4.21.0)(yaml@2.8.2))(vue@3.5.28(typescript@5.9.3)) + '@vue/devtools-core': 7.7.9(vite@6.4.1(@types/node@25.2.3)(jiti@2.6.1)(lightningcss@1.31.1)(sass@1.97.3)(tsx@4.21.0)(yaml@2.8.2))(vue@3.5.29(typescript@5.9.3)) '@vue/devtools-kit': 7.7.9 '@vue/devtools-shared': 7.7.9 execa: 9.6.1 @@ -25674,9 +25680,9 @@ snapshots: - supports-color - vue - vite-plugin-vue-devtools@8.0.6(vite@7.3.1(@types/node@25.2.3)(jiti@2.6.1)(lightningcss@1.31.1)(sass@1.97.3)(tsx@4.21.0)(yaml@2.8.2))(vue@3.5.28(typescript@5.9.3)): + vite-plugin-vue-devtools@8.0.6(vite@7.3.1(@types/node@25.2.3)(jiti@2.6.1)(lightningcss@1.31.1)(sass@1.97.3)(tsx@4.21.0)(yaml@2.8.2))(vue@3.5.29(typescript@5.9.3)): dependencies: - '@vue/devtools-core': 8.0.6(vite@7.3.1(@types/node@25.2.3)(jiti@2.6.1)(lightningcss@1.31.1)(sass@1.97.3)(tsx@4.21.0)(yaml@2.8.2))(vue@3.5.28(typescript@5.9.3)) + '@vue/devtools-core': 8.0.6(vite@7.3.1(@types/node@25.2.3)(jiti@2.6.1)(lightningcss@1.31.1)(sass@1.97.3)(tsx@4.21.0)(yaml@2.8.2))(vue@3.5.29(typescript@5.9.3)) '@vue/devtools-kit': 8.0.6 '@vue/devtools-shared': 8.0.6 sirv: 3.0.2 @@ -25696,7 +25702,7 @@ snapshots: '@babel/plugin-syntax-import-meta': 7.10.4(@babel/core@7.29.0) '@babel/plugin-transform-typescript': 7.28.6(@babel/core@7.29.0) '@vue/babel-plugin-jsx': 1.5.0(@babel/core@7.29.0) - '@vue/compiler-dom': 3.5.28 + '@vue/compiler-dom': 3.5.29 kolorist: 1.8.0 magic-string: 0.30.21 vite: 6.4.1(@types/node@25.2.3)(jiti@2.6.1)(lightningcss@1.31.1)(sass@1.97.3)(tsx@4.21.0)(yaml@2.8.2) @@ -25711,7 +25717,7 @@ snapshots: '@babel/plugin-syntax-import-meta': 7.10.4(@babel/core@7.29.0) '@babel/plugin-transform-typescript': 7.28.6(@babel/core@7.29.0) '@vue/babel-plugin-jsx': 1.5.0(@babel/core@7.29.0) - '@vue/compiler-dom': 3.5.28 + '@vue/compiler-dom': 3.5.29 kolorist: 1.8.0 magic-string: 0.30.21 vite: 7.3.1(@types/node@25.2.3)(jiti@2.6.1)(lightningcss@1.31.1)(sass@1.97.3)(tsx@4.21.0)(yaml@2.8.2) @@ -25728,10 +25734,10 @@ snapshots: stack-trace: 1.0.0-pre2 vite: 7.3.1(@types/node@25.2.3)(jiti@2.6.1)(lightningcss@1.31.1)(sass@1.97.3)(tsx@4.21.0)(yaml@2.8.2) - vite-svg-loader@5.1.0(vue@3.5.28(typescript@5.9.3)): + vite-svg-loader@5.1.0(vue@3.5.29(typescript@5.9.3)): dependencies: svgo: 3.3.2 - vue: 3.5.28(typescript@5.9.3) + vue: 3.5.29(typescript@5.9.3) vite@6.4.1(@types/node@25.2.3)(jiti@2.6.1)(lightningcss@1.31.1)(sass@1.97.3)(tsx@4.21.0)(yaml@2.8.2): dependencies: @@ -25991,13 +25997,13 @@ snapshots: vscode-uri@3.1.0: {} - vue@3.5.28(typescript@5.9.3): + vue@3.5.29(typescript@5.9.3): dependencies: - '@vue/compiler-dom': 3.5.28 - '@vue/compiler-sfc': 3.5.28 - '@vue/runtime-dom': 3.5.28 - '@vue/server-renderer': 3.5.28(vue@3.5.28(typescript@5.9.3)) - '@vue/shared': 3.5.28 + '@vue/compiler-dom': 3.5.29 + '@vue/compiler-sfc': 3.5.29 + '@vue/runtime-dom': 3.5.29 + '@vue/server-renderer': 3.5.29(vue@3.5.29(typescript@5.9.3)) + '@vue/shared': 3.5.29 optionalDependencies: typescript: 5.9.3 From 6acc91cf237e3525e52649c5f35d3a7b83fc3437 Mon Sep 17 00:00:00 2001 From: "Fred K. Schott" <622227+FredKSchott@users.noreply.github.com> Date: Mon, 2 Mar 2026 00:47:44 -0800 Subject: [PATCH 3/3] chore: triage workflow improvements and dependency updates (#15710) * Add 'Do not spawn tasks/sub-agents' to triage skill steps * chore: add temp directory to pnpm workspace * chore(deps): update @flue/cli and @flue/client to latest versions * gitignore temp directory --- .agents/skills/triage/comment.md | 2 +- .agents/skills/triage/diagnose.md | 2 +- .agents/skills/triage/fix.md | 2 ++ .agents/skills/triage/reproduce.md | 2 +- .agents/skills/triage/verify.md | 2 +- .gitignore | 1 + package.json | 4 ++-- pnpm-lock.yaml | 22 +++++++++++----------- pnpm-workspace.yaml | 1 + 9 files changed, 21 insertions(+), 17 deletions(-) diff --git a/.agents/skills/triage/comment.md b/.agents/skills/triage/comment.md index f446dc6eecf1..26e15a0a3e4a 100644 --- a/.agents/skills/triage/comment.md +++ b/.agents/skills/triage/comment.md @@ -4,7 +4,7 @@ Generate a GitHub issue comment from triage findings. **CRITICAL: You MUST always read `report.md` and produce a GitHub comment as your final output, regardless of what input files are available. Even if `report.md` is missing or empty, you must still produce a comment. In that case, produce a minimal comment stating that automated triage could not be completed.** -**SCOPE: Your job is comment generation only. Finish your work once you've completed this workflow. Do NOT go further than this. It is no longer time to attempt reproduction, diagnosis, or fixing of the issue.** +**SCOPE: Your job is comment generation only. Finish your work once you've completed this workflow. Do NOT go further than this. It is no longer time to attempt reproduction, diagnosis, or fixing of the issue. Do not spawn tasks/sub-agents.** ## Prerequisites diff --git a/.agents/skills/triage/diagnose.md b/.agents/skills/triage/diagnose.md index b27d3939577f..8bd17de82eae 100644 --- a/.agents/skills/triage/diagnose.md +++ b/.agents/skills/triage/diagnose.md @@ -4,7 +4,7 @@ Find the root cause of a reproduced bug in the Astro source code. **CRITICAL: You MUST always read `report.md` and append to `report.md` before finishing, regardless of outcome. Even if you cannot identify the root cause, hit errors, or the investigation is inconclusive — always update `report.md` with your findings. The orchestrator and downstream skills depend on this file to determine what happened.** -**SCOPE: Your job is diagnosis only. Finish your work once you've completed this workflow. Do NOT go further than this (no larger verification of the issue, no fixing of the issue, etc.).** +**SCOPE: Your job is diagnosis only. Finish your work once you've completed this workflow. Do NOT go further than this (no larger verification of the issue, no fixing of the issue, etc.). Do not spawn tasks/sub-agents.** ## Prerequisites diff --git a/.agents/skills/triage/fix.md b/.agents/skills/triage/fix.md index 2ecee1bcc282..17bb0805ef74 100644 --- a/.agents/skills/triage/fix.md +++ b/.agents/skills/triage/fix.md @@ -4,6 +4,8 @@ Develop and verify a fix for a diagnosed Astro bug. **CRITICAL: You MUST always read `report.md` and append to `report.md` before finishing, regardless of outcome. Even if the fix attempt fails, you encounter errors, or you cannot resolve the bug — always update `report.md` with your findings. The orchestrator and downstream skills depend on this file to determine what happened.** +**SCOPE: Do not spawn tasks/sub-agents.** + ## Prerequisites These variables are referenced throughout this skill. They may be passed as args by an orchestrator, or inferred from the conversation when run standalone. diff --git a/.agents/skills/triage/reproduce.md b/.agents/skills/triage/reproduce.md index 4b307c897ed7..f20eea253036 100644 --- a/.agents/skills/triage/reproduce.md +++ b/.agents/skills/triage/reproduce.md @@ -4,7 +4,7 @@ Reproduce a GitHub issue to determine if a bug is valid and reproducible. **CRITICAL: You MUST always read `report.md` and write `report.md` to the triage directory before finishing, regardless of outcome. Even if you encounter errors, cannot reproduce the bug, hit unexpected problems, or need to skip — always write `report.md`. The orchestrator and downstream skills depend on this file to determine what happened. If you finish without writing it, the entire pipeline fails silently.** -**SCOPE: Your job is reproduction only. Finish your work once you've completed this workflow. Do NOT go further than this (no larger diagnosis of the issue, no fixing of the issue, etc.).** +**SCOPE: Your job is reproduction only. Finish your work once you've completed this workflow. Do NOT go further than this (no larger diagnosis of the issue, no fixing of the issue, etc.). Do not spawn tasks/sub-agents.** ## Prerequisites diff --git a/.agents/skills/triage/verify.md b/.agents/skills/triage/verify.md index 3e627da0de94..951f475bd027 100644 --- a/.agents/skills/triage/verify.md +++ b/.agents/skills/triage/verify.md @@ -4,7 +4,7 @@ Verify whether a GitHub issue describes an actual bug or a misunderstanding of i **CRITICAL: You MUST always read `report.md` and append to `report.md` before finishing, regardless of outcome. Even if you cannot reach a conclusion — always update `report.md` with your findings. The orchestrator and downstream skills depend on this file to determine what happened.** -**SCOPE: Your job is verification only. Finish your work once you've completed this workflow. Do NOT go further than this (no fixing of the issue, etc.).** +**SCOPE: Your job is verification only. Finish your work once you've completed this workflow. Do NOT go further than this (no fixing of the issue, etc.). Do not spawn tasks/sub-agents.** ## Prerequisites diff --git a/.gitignore b/.gitignore index c5dffbb05f07..1334505a6e7d 100644 --- a/.gitignore +++ b/.gitignore @@ -2,6 +2,7 @@ node_modules/ /triage/ /.compiler/ dist/ +temp/ *.tsbuildinfo .DS_Store .vercel diff --git a/package.json b/package.json index ee4a489961d2..08ec341971c9 100644 --- a/package.json +++ b/package.json @@ -64,8 +64,8 @@ "@biomejs/biome": "2.4.2", "@changesets/changelog-github": "^0.5.2", "@changesets/cli": "^2.29.8", - "@flue/cli": "^0.0.44", - "@flue/client": "^0.0.27", + "@flue/cli": "^0.0.47", + "@flue/client": "^0.0.29", "@types/node": "^18.19.115", "bgproc": "^0.2.0", "esbuild": "0.25.5", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index d3538605ca39..0dabc60c8050 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -25,11 +25,11 @@ importers: specifier: ^2.29.8 version: 2.29.8(@types/node@18.19.130) '@flue/cli': - specifier: ^0.0.44 - version: 0.0.44(typescript@5.9.3) + specifier: ^0.0.47 + version: 0.0.47(typescript@5.9.3) '@flue/client': - specifier: ^0.0.27 - version: 0.0.27(typescript@5.9.3) + specifier: ^0.0.29 + version: 0.0.29(typescript@5.9.3) '@types/node': specifier: ^18.19.115 version: 18.19.130 @@ -8680,12 +8680,12 @@ packages: '@fastify/static@9.0.0': resolution: {integrity: sha512-r64H8Woe/vfilg5RTy7lwWlE8ZZcTrc3kebYFMEUBrMqlydhQyoiExQXdYAy2REVpST/G35+stAM8WYp1WGmMA==} - '@flue/cli@0.0.44': - resolution: {integrity: sha512-W4MYfgrNU14awSjhAeOiqoKpJDmZoKdpYxFW+muncfFv20AYkdFoiPxOpl8Q5OSLF6VLuf/GBijgnkG+iqaRGA==} + '@flue/cli@0.0.47': + resolution: {integrity: sha512-veECh2C/6vO8pIh6IEBTZ2RvLnQwDMukVFkZ6LogWm8dAroh+on1HenkjhVF65DAOfS3tEDL2clGKvFyOvR8/w==} hasBin: true - '@flue/client@0.0.27': - resolution: {integrity: sha512-fO+UEjHeT8Wxo9Mm5uXXGMSQKCMc91Z4xakgV77/PFiCIK/LCH6vN8u/al/YlT7wzvx/Nmvg/LvwQzUuN3XW3Q==} + '@flue/client@0.0.29': + resolution: {integrity: sha512-njZ7bPlGzwfs/1M7tPJRFq0xj5HIHAcFo/G1TBrAI3XhyZarX7Rn8EfagJfILD/f+/fOXSnS7xWVBIaKosvNRw==} '@fontsource/monofett@5.2.8': resolution: {integrity: sha512-cUtT8ScH3HHsMBkRrXFCrhGpKqRrKVNOhnYVSusECfB7g13YZjOrrLlhlc3o+R2IYpRrQQg/T/febSVD6k2Dhw==} @@ -17718,15 +17718,15 @@ snapshots: fastq: 1.20.1 glob: 13.0.3 - '@flue/cli@0.0.44(typescript@5.9.3)': + '@flue/cli@0.0.47(typescript@5.9.3)': dependencies: - '@flue/client': 0.0.27(typescript@5.9.3) + '@flue/client': 0.0.29(typescript@5.9.3) '@valibot/to-json-schema': 1.5.0(valibot@1.2.0(typescript@5.9.3)) valibot: 1.2.0(typescript@5.9.3) transitivePeerDependencies: - typescript - '@flue/client@0.0.27(typescript@5.9.3)': + '@flue/client@0.0.29(typescript@5.9.3)': dependencies: '@opencode-ai/sdk': 1.1.65 '@valibot/to-json-schema': 1.5.0(valibot@1.2.0(typescript@5.9.3)) diff --git a/pnpm-workspace.yaml b/pnpm-workspace.yaml index e4b9c15c4e7d..fee05d759f07 100644 --- a/pnpm-workspace.yaml +++ b/pnpm-workspace.yaml @@ -4,6 +4,7 @@ packages: - 'examples/**/*' - 'triage/*' - 'smoke/**/*' + - 'temp/*' - 'scripts' - 'benchmark' - 'benchmark/packages/*'