From 6c4101e1eaca6a3bbcda4b0ef31428fda7fcac0a Mon Sep 17 00:00:00 2001 From: Seungwoo321 Date: Sat, 27 Jun 2026 17:55:53 +0900 Subject: [PATCH 1/2] fix(next): proxy agent server same-origin to avoid App Router CORS block The agent server is loopback-only with no Access-Control-* surface. The Next adapter injected the raw 127.0.0.1: agent URL as the widget base URL, so the in-page widget fetched /v1/agent/* cross-origin from the dev page and the browser blocked it (no Access-Control-Allow-Origin). The widget mounted but could not reach its backend. withAgentDevtools now mirrors the Vite plugin's proxy: it injects a same-origin base path (/__agent_devtools) and installs a Next rewrites() rule forwarding /__agent_devtools/:path* to the agent server, composing ahead of any existing user rewrites. No baseUrl -> no rewrite (clean no-op). Co-Authored-By: Claude Opus 4.8 --- .changeset/next-same-origin-proxy.md | 9 ++++ packages/next/src/config.test.ts | 42 +++++++++++++++++- packages/next/src/config.ts | 65 ++++++++++++++++++++++++++-- 3 files changed, 110 insertions(+), 6 deletions(-) create mode 100644 .changeset/next-same-origin-proxy.md diff --git a/.changeset/next-same-origin-proxy.md b/.changeset/next-same-origin-proxy.md new file mode 100644 index 0000000..eee4afd --- /dev/null +++ b/.changeset/next-same-origin-proxy.md @@ -0,0 +1,9 @@ +--- +'@agent-devtools/next': patch +--- + +fix(next): proxy the agent server same-origin so the App Router widget isn't CORS-blocked + +The agent server is loopback-only with no `Access-Control-*` surface (by design — same as the Vite path). The Next adapter previously injected the raw `http://127.0.0.1:` agent URL as the widget's base URL, so the in-page widget fetched `/v1/agent/commands` / `/v1/agent/stream` cross-origin from the dev page (`localhost:`) and the browser blocked it: `No 'Access-Control-Allow-Origin' header`. The widget mounted but could never talk to its backend. + +`withAgentDevtools` now mirrors the Vite plugin's proxy: it injects a same-origin base path (`/__agent_devtools`) and installs a Next `rewrites()` rule that forwards `/__agent_devtools/:path*` to the agent server. Browser requests stay same-origin (no CORS), the agent server keeps its loopback-only, no-CORS posture, and existing user `rewrites` are composed (proxy rule in `beforeFiles`). When no `baseUrl` is supplied the wrapper adds no rewrite and stays a clean no-op. diff --git a/packages/next/src/config.test.ts b/packages/next/src/config.test.ts index fd9a216..273ca99 100644 --- a/packages/next/src/config.test.ts +++ b/packages/next/src/config.test.ts @@ -54,7 +54,7 @@ describe('withAgentDevtools', () => { expect(result.reactStrictMode).toBe(true); }); - it('propagates baseUrl and pairingToken into env', () => { + it('injects the same-origin proxy path as base URL (not the raw agent URL) and the pairing token', () => { vi.stubEnv('NODE_ENV', 'development'); const result = withAgentDevtools( {}, @@ -62,11 +62,49 @@ describe('withAgentDevtools', () => { ) as Record; expect(result.env).toMatchObject({ AGENT_DEVTOOLS_NEXT_ENABLED: 'true', - AGENT_DEVTOOLS_NEXT_BASE_URL: 'http://127.0.0.1:4317', + // The browser must reach the agent server same-origin via the rewrite — + // never the raw cross-origin loopback URL (no CORS surface there). + AGENT_DEVTOOLS_NEXT_BASE_URL: '/__agent_devtools', AGENT_DEVTOOLS_NEXT_PAIRING_TOKEN: 'tok-abc', }); }); + it('adds a same-origin proxy rewrite to the agent server when baseUrl is set', async () => { + vi.stubEnv('NODE_ENV', 'development'); + const result = withAgentDevtools( + {}, + { baseUrl: 'http://127.0.0.1:4317/', pairingToken: 'tok-abc' }, + ) as { rewrites?: () => Promise<{ beforeFiles: { source: string; destination: string }[] }> }; + expect(typeof result.rewrites).toBe('function'); + const set = await result.rewrites!(); + expect(set.beforeFiles).toContainEqual({ + source: '/__agent_devtools/:path*', + destination: 'http://127.0.0.1:4317/:path*', + }); + }); + + it('composes the proxy rewrite ahead of pre-existing rewrites', async () => { + vi.stubEnv('NODE_ENV', 'development'); + const userRule = { source: '/old/:path*', destination: '/new/:path*' }; + const result = withAgentDevtools( + { rewrites: () => Promise.resolve([userRule]) }, + { baseUrl: 'http://127.0.0.1:4317', pairingToken: 'tok' }, + ) as unknown as { rewrites: () => Promise<{ beforeFiles: unknown[]; afterFiles: unknown[] }> }; + const set = await result.rewrites(); + expect(set.beforeFiles).toContainEqual({ + source: '/__agent_devtools/:path*', + destination: 'http://127.0.0.1:4317/:path*', + }); + expect(set.afterFiles).toContainEqual(userRule); + }); + + it('does not add a rewrite when no baseUrl is provided', () => { + vi.stubEnv('NODE_ENV', 'development'); + const result = withAgentDevtools({}, { pairingToken: 'tok' }) as Record; + expect(result.rewrites).toBeUndefined(); + expect((result.env as Record).AGENT_DEVTOOLS_NEXT_BASE_URL).toBeUndefined(); + }); + it('preserves pre-existing env entries when merging', () => { vi.stubEnv('NODE_ENV', 'development'); const result = withAgentDevtools({ env: { EXISTING_KEY: 'keep-me' } }) as Record< diff --git a/packages/next/src/config.ts b/packages/next/src/config.ts index 74a29e2..354c500 100644 --- a/packages/next/src/config.ts +++ b/packages/next/src/config.ts @@ -1,11 +1,19 @@ /** - * `next.config.{js,mjs,ts}` wrapper. Two responsibilities: + * `next.config.{js,mjs,ts}` wrapper. Three responsibilities: * * 1. (Dev) Inject AGENT_DEVTOOLS_NEXT_* env entries so the client-side * bootstrap module knows the base URL and pairing token without the * caller having to import them through a separate file. * - * 2. (Prod) Install a webpack alias that maps the widget chain to + * 2. (Dev) Install a same-origin proxy rewrite. The in-page widget fetches + * `${PROXY_PATH}/v1/agent/*` on the Next dev origin and Next forwards to + * the loopback agent server. The agent server exposes no `Access-Control-*` + * surface (it stays loopback-only), so a direct cross-origin fetch from + * the page to `127.0.0.1:` would be CORS-blocked. The injected base + * URL is therefore the proxy path, not the raw agent URL — mirroring the + * Vite plugin's proxy middleware. + * + * 3. (Prod) Install a webpack alias that maps the widget chain to * `false` (empty module). This is Layer 1 of the dev-only guard for * the Next adapter: a user-side `'use client'` component that does * `import { bootstrapAgentDevtools } from '@agent-devtools/next/bootstrap'` @@ -68,6 +76,20 @@ const ENABLED_ENV = 'AGENT_DEVTOOLS_NEXT_ENABLED'; const BASE_URL_ENV = 'AGENT_DEVTOOLS_NEXT_BASE_URL'; const PAIRING_TOKEN_ENV = 'AGENT_DEVTOOLS_NEXT_PAIRING_TOKEN'; +// Same-origin mount the widget fetches through (mirrors the Vite plugin's +// PROXY_PATH). Next rewrites forward `${PROXY_PATH}/v1/agent/*` to the loopback +// agent server, so browser requests never cross origins and the agent server +// keeps its no-CORS, loopback-only posture. +const PROXY_PATH = '/__agent_devtools'; + +type RewriteRule = { source: string; destination: string }; +type RewriteSet = { + beforeFiles: RewriteRule[]; + afterFiles: RewriteRule[]; + fallback: RewriteRule[]; +}; +type RewriteResult = RewriteRule[] | Partial; + // Aliased to `false` (empty module) in production webpack builds. We // deliberately KEEP `@agent-devtools/next/bootstrap` in the graph because // it is the tiny shim whose body early-returns on @@ -108,10 +130,45 @@ export function withAgentDevtools( const env = collectEnv(nextConfig); env[ENABLED_ENV] = 'true'; - if (options.baseUrl) env[BASE_URL_ENV] = options.baseUrl; if (options.pairingToken) env[PAIRING_TOKEN_ENV] = options.pairingToken; - return { ...nextConfig, env, webpack }; + // No agent server URL → nothing to proxy or wire. Leave the enabled flag + // only; the bootstrap no-ops when it finds no base URL. + if (!options.baseUrl) { + return { ...nextConfig, env, webpack }; + } + + // Inject the SAME-ORIGIN proxy path as the base URL, not the raw agent URL. + // The agent server has no `Access-Control-*` surface, so the in-page widget + // must reach it same-origin via the rewrite below — a direct cross-origin + // fetch to `127.0.0.1:` would be CORS-blocked. + env[BASE_URL_ENV] = PROXY_PATH; + + const agentBaseUrl = options.baseUrl.replace(/\/+$/, ''); + const proxyRule: RewriteRule = { + source: `${PROXY_PATH}/:path*`, + destination: `${agentBaseUrl}/:path*`, + }; + const previousRewrites = nextConfig.rewrites; + const rewrites = async (): Promise => { + const prev = + typeof previousRewrites === 'function' + ? await (previousRewrites as () => RewriteResult | Promise)() + : undefined; + if (Array.isArray(prev)) { + return { beforeFiles: [proxyRule], afterFiles: prev, fallback: [] }; + } + if (prev && typeof prev === 'object') { + return { + beforeFiles: [proxyRule, ...(prev.beforeFiles ?? [])], + afterFiles: prev.afterFiles ?? [], + fallback: prev.fallback ?? [], + }; + } + return { beforeFiles: [proxyRule], afterFiles: [], fallback: [] }; + }; + + return { ...nextConfig, env, webpack, rewrites }; } function collectEnv(config: NextConfigLike): Record { From fd868292044d2c2e070943ae19ab0af37bc61636 Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" <41898282+github-actions[bot]@users.noreply.github.com> Date: Sat, 27 Jun 2026 08:57:54 +0000 Subject: [PATCH 2/2] chore: version agent-devtools beta prerelease [skip ci] --- .changeset/pre.json | 37 ++++++++++++++++++++++++++++++ packages/angular/CHANGELOG.md | 8 +++++++ packages/angular/package.json | 2 +- packages/core/CHANGELOG.md | 2 ++ packages/core/package.json | 2 +- packages/harness-core/CHANGELOG.md | 2 ++ packages/harness-core/package.json | 2 +- packages/html/CHANGELOG.md | 8 +++++++ packages/html/package.json | 2 +- packages/next-pages/CHANGELOG.md | 8 +++++++ packages/next-pages/package.json | 2 +- packages/next/CHANGELOG.md | 14 +++++++++++ packages/next/package.json | 2 +- packages/nuxt/CHANGELOG.md | 9 ++++++++ packages/nuxt/package.json | 2 +- packages/nuxt2/CHANGELOG.md | 9 ++++++++ packages/nuxt2/package.json | 2 +- packages/react/CHANGELOG.md | 8 +++++++ packages/react/package.json | 2 +- packages/svelte/CHANGELOG.md | 8 +++++++ packages/svelte/package.json | 2 +- packages/sveltekit/CHANGELOG.md | 8 +++++++ packages/sveltekit/package.json | 2 +- packages/vite/CHANGELOG.md | 8 +++++++ packages/vite/package.json | 2 +- packages/vue/CHANGELOG.md | 8 +++++++ packages/vue/package.json | 2 +- packages/vue2/CHANGELOG.md | 8 +++++++ packages/vue2/package.json | 2 +- packages/widget-core/CHANGELOG.md | 7 ++++++ packages/widget-core/package.json | 2 +- 31 files changed, 167 insertions(+), 15 deletions(-) create mode 100644 .changeset/pre.json diff --git a/.changeset/pre.json b/.changeset/pre.json new file mode 100644 index 0000000..ee8ab6f --- /dev/null +++ b/.changeset/pre.json @@ -0,0 +1,37 @@ +{ + "mode": "pre", + "tag": "beta", + "initialVersions": { + "@agent-devtools/docs": "0.0.7", + "@agent-devtools/example-angular-vite": "0.0.0", + "@agent-devtools/example-html": "0.0.0", + "@agent-devtools/example-next": "0.0.0", + "@agent-devtools/example-next-pages": "0.0.0", + "@agent-devtools/example-nuxt": "0.0.0", + "@agent-devtools/example-nuxt2": "0.0.0", + "@agent-devtools/example-react-vite": "0.0.0", + "@agent-devtools/example-svelte-vite": "0.0.0", + "@agent-devtools/example-sveltekit": "0.0.0", + "@agent-devtools/example-vue-vite": "0.0.0", + "@agent-devtools/example-vue2-vite": "0.0.0", + "@agent-devtools/angular": "1.3.1", + "@agent-devtools/core": "1.3.1", + "@agent-devtools/e2e": "0.0.0", + "@agent-devtools/harness-core": "1.3.1", + "@agent-devtools/html": "1.3.1", + "@agent-devtools/next": "1.3.1", + "@agent-devtools/next-pages": "1.3.1", + "@agent-devtools/nuxt": "1.3.1", + "@agent-devtools/nuxt2": "1.3.1", + "@agent-devtools/react": "1.3.1", + "@agent-devtools/svelte": "1.3.1", + "@agent-devtools/sveltekit": "1.3.1", + "@agent-devtools/vite": "1.3.1", + "@agent-devtools/vue": "1.3.1", + "@agent-devtools/vue2": "1.3.1", + "@agent-devtools/widget-core": "1.3.1" + }, + "changesets": [ + "next-same-origin-proxy" + ] +} diff --git a/packages/angular/CHANGELOG.md b/packages/angular/CHANGELOG.md index dff86ec..48f78e1 100644 --- a/packages/angular/CHANGELOG.md +++ b/packages/angular/CHANGELOG.md @@ -1,5 +1,13 @@ # @agent-devtools/angular +## 1.3.2-beta.0 + +### Patch Changes + +- Updated dependencies []: + - @agent-devtools/core@1.3.2-beta.0 + - @agent-devtools/widget-core@1.3.2-beta.0 + ## 1.3.1 ### Patch Changes diff --git a/packages/angular/package.json b/packages/angular/package.json index b7b7318..b96542a 100644 --- a/packages/angular/package.json +++ b/packages/angular/package.json @@ -1,6 +1,6 @@ { "name": "@agent-devtools/angular", - "version": "1.3.1", + "version": "1.3.2-beta.0", "description": "Angular adapter for agent-devtools — Ivy component walker + DOM picker + closed Shadow DOM widget", "keywords": [ "agent-devtools", diff --git a/packages/core/CHANGELOG.md b/packages/core/CHANGELOG.md index b3f583c..00e1aae 100644 --- a/packages/core/CHANGELOG.md +++ b/packages/core/CHANGELOG.md @@ -1,5 +1,7 @@ # Changelog +## 1.3.2-beta.0 + ## 1.3.1 ## 1.3.1-beta.0 diff --git a/packages/core/package.json b/packages/core/package.json index 0dd4288..effb42b 100644 --- a/packages/core/package.json +++ b/packages/core/package.json @@ -1,6 +1,6 @@ { "name": "@agent-devtools/core", - "version": "1.3.1", + "version": "1.3.2-beta.0", "description": "Framework-agnostic core for agent-devtools — server, agent engine, widget shell", "keywords": [ "agent-devtools", diff --git a/packages/harness-core/CHANGELOG.md b/packages/harness-core/CHANGELOG.md index 8472e32..1f55c6e 100644 --- a/packages/harness-core/CHANGELOG.md +++ b/packages/harness-core/CHANGELOG.md @@ -1,5 +1,7 @@ # Changelog +## 1.3.2-beta.0 + ## 1.3.1 ## 1.3.1-beta.0 diff --git a/packages/harness-core/package.json b/packages/harness-core/package.json index 9143897..d861bfa 100644 --- a/packages/harness-core/package.json +++ b/packages/harness-core/package.json @@ -1,6 +1,6 @@ { "name": "@agent-devtools/harness-core", - "version": "1.3.1", + "version": "1.3.2-beta.0", "description": "Generic agent harness — domain-agnostic loop strategies + LLM provider abstraction. Source for both @agent-devtools and external SaaS consumers.", "license": "MIT", "type": "module", diff --git a/packages/html/CHANGELOG.md b/packages/html/CHANGELOG.md index c0c6e49..36ff47b 100644 --- a/packages/html/CHANGELOG.md +++ b/packages/html/CHANGELOG.md @@ -1,5 +1,13 @@ # @agent-devtools/html +## 1.3.2-beta.0 + +### Patch Changes + +- Updated dependencies []: + - @agent-devtools/vite@1.3.2-beta.0 + - @agent-devtools/widget-core@1.3.2-beta.0 + ## 1.3.1 ### Patch Changes diff --git a/packages/html/package.json b/packages/html/package.json index c792c90..47422a7 100644 --- a/packages/html/package.json +++ b/packages/html/package.json @@ -1,6 +1,6 @@ { "name": "@agent-devtools/html", - "version": "1.3.1", + "version": "1.3.2-beta.0", "description": "npx runner for agent-devtools — serve a plain HTML folder with the dev-only widget injected, no framework, no config", "keywords": [ "agent-devtools", diff --git a/packages/next-pages/CHANGELOG.md b/packages/next-pages/CHANGELOG.md index 783f42c..820df2a 100644 --- a/packages/next-pages/CHANGELOG.md +++ b/packages/next-pages/CHANGELOG.md @@ -1,5 +1,13 @@ # @agent-devtools/next-pages +## 1.3.2-beta.0 + +### Patch Changes + +- Updated dependencies []: + - @agent-devtools/core@1.3.2-beta.0 + - @agent-devtools/react@1.3.2-beta.0 + ## 1.3.1 ### Patch Changes diff --git a/packages/next-pages/package.json b/packages/next-pages/package.json index 9699e44..2a3a8d9 100644 --- a/packages/next-pages/package.json +++ b/packages/next-pages/package.json @@ -1,6 +1,6 @@ { "name": "@agent-devtools/next-pages", - "version": "1.3.1", + "version": "1.3.2-beta.0", "description": "Next.js Pages Router adapter for agent-devtools — wraps the React widget for legacy pages/_app.tsx hosts", "keywords": [ "agent-devtools", diff --git a/packages/next/CHANGELOG.md b/packages/next/CHANGELOG.md index ff8e017..83fd592 100644 --- a/packages/next/CHANGELOG.md +++ b/packages/next/CHANGELOG.md @@ -1,5 +1,19 @@ # @agent-devtools/next +## 1.3.2-beta.0 + +### Patch Changes + +- [#17](https://github.com/Seungwoo321/agent-devtools/pull/17) [`6c4101e`](https://github.com/Seungwoo321/agent-devtools/commit/6c4101e1eaca6a3bbcda4b0ef31428fda7fcac0a) Thanks [@Seungwoo321](https://github.com/Seungwoo321)! - fix(next): proxy the agent server same-origin so the App Router widget isn't CORS-blocked + + The agent server is loopback-only with no `Access-Control-*` surface (by design — same as the Vite path). The Next adapter previously injected the raw `http://127.0.0.1:` agent URL as the widget's base URL, so the in-page widget fetched `/v1/agent/commands` / `/v1/agent/stream` cross-origin from the dev page (`localhost:`) and the browser blocked it: `No 'Access-Control-Allow-Origin' header`. The widget mounted but could never talk to its backend. + + `withAgentDevtools` now mirrors the Vite plugin's proxy: it injects a same-origin base path (`/__agent_devtools`) and installs a Next `rewrites()` rule that forwards `/__agent_devtools/:path*` to the agent server. Browser requests stay same-origin (no CORS), the agent server keeps its loopback-only, no-CORS posture, and existing user `rewrites` are composed (proxy rule in `beforeFiles`). When no `baseUrl` is supplied the wrapper adds no rewrite and stays a clean no-op. + +- Updated dependencies []: + - @agent-devtools/core@1.3.2-beta.0 + - @agent-devtools/react@1.3.2-beta.0 + ## 1.3.1 ### Patch Changes diff --git a/packages/next/package.json b/packages/next/package.json index 6b0c676..52fef04 100644 --- a/packages/next/package.json +++ b/packages/next/package.json @@ -1,6 +1,6 @@ { "name": "@agent-devtools/next", - "version": "1.3.1", + "version": "1.3.2-beta.0", "description": "Next.js 15 adapter for agent-devtools — re-exports the React widget + adds App / Pages router dev-only injection", "keywords": [ "agent-devtools", diff --git a/packages/nuxt/CHANGELOG.md b/packages/nuxt/CHANGELOG.md index f6c430b..6553c13 100644 --- a/packages/nuxt/CHANGELOG.md +++ b/packages/nuxt/CHANGELOG.md @@ -1,5 +1,14 @@ # @agent-devtools/nuxt +## 1.3.2-beta.0 + +### Patch Changes + +- Updated dependencies []: + - @agent-devtools/core@1.3.2-beta.0 + - @agent-devtools/vue@1.3.2-beta.0 + - @agent-devtools/widget-core@1.3.2-beta.0 + ## 1.3.1 ### Patch Changes diff --git a/packages/nuxt/package.json b/packages/nuxt/package.json index 9963649..8b92185 100644 --- a/packages/nuxt/package.json +++ b/packages/nuxt/package.json @@ -1,6 +1,6 @@ { "name": "@agent-devtools/nuxt", - "version": "1.3.1", + "version": "1.3.2-beta.0", "description": "Nuxt 3 module for agent-devtools — re-exports the Vue widget + adds dev-only injection through defineNuxtModule", "keywords": [ "agent-devtools", diff --git a/packages/nuxt2/CHANGELOG.md b/packages/nuxt2/CHANGELOG.md index 33cfbc9..86eba73 100644 --- a/packages/nuxt2/CHANGELOG.md +++ b/packages/nuxt2/CHANGELOG.md @@ -1,5 +1,14 @@ # @agent-devtools/nuxt2 +## 1.3.2-beta.0 + +### Patch Changes + +- Updated dependencies []: + - @agent-devtools/core@1.3.2-beta.0 + - @agent-devtools/vue2@1.3.2-beta.0 + - @agent-devtools/widget-core@1.3.2-beta.0 + ## 1.3.1 ### Patch Changes diff --git a/packages/nuxt2/package.json b/packages/nuxt2/package.json index 02f675d..364e2c5 100644 --- a/packages/nuxt2/package.json +++ b/packages/nuxt2/package.json @@ -1,6 +1,6 @@ { "name": "@agent-devtools/nuxt2", - "version": "1.3.1", + "version": "1.3.2-beta.0", "description": "Nuxt 2 module for agent-devtools — re-exports the Vue 2 widget + adds dev-only injection through the Nuxt 2 module API", "keywords": [ "agent-devtools", diff --git a/packages/react/CHANGELOG.md b/packages/react/CHANGELOG.md index 8eaae95..9d320c7 100644 --- a/packages/react/CHANGELOG.md +++ b/packages/react/CHANGELOG.md @@ -1,5 +1,13 @@ # Changelog +## 1.3.2-beta.0 + +### Patch Changes + +- Updated dependencies []: + - @agent-devtools/core@1.3.2-beta.0 + - @agent-devtools/widget-core@1.3.2-beta.0 + ## 1.3.1 ### Patch Changes diff --git a/packages/react/package.json b/packages/react/package.json index e950293..85e213f 100644 --- a/packages/react/package.json +++ b/packages/react/package.json @@ -1,6 +1,6 @@ { "name": "@agent-devtools/react", - "version": "1.3.1", + "version": "1.3.2-beta.0", "description": "React 19 adapter for agent-devtools — fiber walker + DOM picker + closed Shadow DOM widget", "keywords": [ "agent-devtools", diff --git a/packages/svelte/CHANGELOG.md b/packages/svelte/CHANGELOG.md index 55142d6..e0afe6a 100644 --- a/packages/svelte/CHANGELOG.md +++ b/packages/svelte/CHANGELOG.md @@ -1,5 +1,13 @@ # @agent-devtools/svelte +## 1.3.2-beta.0 + +### Patch Changes + +- Updated dependencies []: + - @agent-devtools/core@1.3.2-beta.0 + - @agent-devtools/widget-core@1.3.2-beta.0 + ## 1.3.1 ### Patch Changes diff --git a/packages/svelte/package.json b/packages/svelte/package.json index ac6782d..fc33cb0 100644 --- a/packages/svelte/package.json +++ b/packages/svelte/package.json @@ -1,6 +1,6 @@ { "name": "@agent-devtools/svelte", - "version": "1.3.1", + "version": "1.3.2-beta.0", "description": "Svelte adapter for agent-devtools — Svelte 4/5 component walker + DOM picker + closed Shadow DOM widget", "keywords": [ "agent-devtools", diff --git a/packages/sveltekit/CHANGELOG.md b/packages/sveltekit/CHANGELOG.md index 50cf8e3..a6c62a4 100644 --- a/packages/sveltekit/CHANGELOG.md +++ b/packages/sveltekit/CHANGELOG.md @@ -1,5 +1,13 @@ # @agent-devtools/sveltekit +## 1.3.2-beta.0 + +### Patch Changes + +- Updated dependencies []: + - @agent-devtools/core@1.3.2-beta.0 + - @agent-devtools/svelte@1.3.2-beta.0 + ## 1.3.1 ### Patch Changes diff --git a/packages/sveltekit/package.json b/packages/sveltekit/package.json index 96683a4..5216676 100644 --- a/packages/sveltekit/package.json +++ b/packages/sveltekit/package.json @@ -1,6 +1,6 @@ { "name": "@agent-devtools/sveltekit", - "version": "1.3.1", + "version": "1.3.2-beta.0", "description": "SvelteKit adapter for agent-devtools — dev-only handle hook + Svelte adapter mount", "keywords": [ "agent-devtools", diff --git a/packages/vite/CHANGELOG.md b/packages/vite/CHANGELOG.md index 8388263..4300e37 100644 --- a/packages/vite/CHANGELOG.md +++ b/packages/vite/CHANGELOG.md @@ -1,5 +1,13 @@ # @agent-devtools/vite +## 1.3.2-beta.0 + +### Patch Changes + +- Updated dependencies []: + - @agent-devtools/core@1.3.2-beta.0 + - @agent-devtools/widget-core@1.3.2-beta.0 + ## 1.3.1 ### Patch Changes diff --git a/packages/vite/package.json b/packages/vite/package.json index 8a67c21..29379e7 100644 --- a/packages/vite/package.json +++ b/packages/vite/package.json @@ -1,6 +1,6 @@ { "name": "@agent-devtools/vite", - "version": "1.3.1", + "version": "1.3.2-beta.0", "description": "Vite plugin for agent-devtools — auto-spawn agent server + dev-only widget injection (Vite 5+)", "keywords": [ "agent-devtools", diff --git a/packages/vue/CHANGELOG.md b/packages/vue/CHANGELOG.md index 5d0a9d8..7c1c990 100644 --- a/packages/vue/CHANGELOG.md +++ b/packages/vue/CHANGELOG.md @@ -1,5 +1,13 @@ # @agent-devtools/vue +## 1.3.2-beta.0 + +### Patch Changes + +- Updated dependencies []: + - @agent-devtools/core@1.3.2-beta.0 + - @agent-devtools/widget-core@1.3.2-beta.0 + ## 1.3.1 ### Patch Changes diff --git a/packages/vue/package.json b/packages/vue/package.json index 044de45..166130c 100644 --- a/packages/vue/package.json +++ b/packages/vue/package.json @@ -1,6 +1,6 @@ { "name": "@agent-devtools/vue", - "version": "1.3.1", + "version": "1.3.2-beta.0", "description": "Vue 3 adapter for agent-devtools — vnode walker + DOM picker + closed Shadow DOM widget", "keywords": [ "agent-devtools", diff --git a/packages/vue2/CHANGELOG.md b/packages/vue2/CHANGELOG.md index 83e2a46..c3a5512 100644 --- a/packages/vue2/CHANGELOG.md +++ b/packages/vue2/CHANGELOG.md @@ -1,5 +1,13 @@ # @agent-devtools/vue2 +## 1.3.2-beta.0 + +### Patch Changes + +- Updated dependencies []: + - @agent-devtools/core@1.3.2-beta.0 + - @agent-devtools/widget-core@1.3.2-beta.0 + ## 1.3.1 ### Patch Changes diff --git a/packages/vue2/package.json b/packages/vue2/package.json index 8453fa0..8adc9c5 100644 --- a/packages/vue2/package.json +++ b/packages/vue2/package.json @@ -1,6 +1,6 @@ { "name": "@agent-devtools/vue2", - "version": "1.3.1", + "version": "1.3.2-beta.0", "description": "Vue 2 adapter for agent-devtools — Vue 2.7 component walker + DOM picker + closed Shadow DOM widget", "keywords": [ "agent-devtools", diff --git a/packages/widget-core/CHANGELOG.md b/packages/widget-core/CHANGELOG.md index cb84770..aa6b9b9 100644 --- a/packages/widget-core/CHANGELOG.md +++ b/packages/widget-core/CHANGELOG.md @@ -1,5 +1,12 @@ # @agent-devtools/widget-core +## 1.3.2-beta.0 + +### Patch Changes + +- Updated dependencies []: + - @agent-devtools/core@1.3.2-beta.0 + ## 1.3.1 ### Patch Changes diff --git a/packages/widget-core/package.json b/packages/widget-core/package.json index 93b9c6f..8d5d0f1 100644 --- a/packages/widget-core/package.json +++ b/packages/widget-core/package.json @@ -1,6 +1,6 @@ { "name": "@agent-devtools/widget-core", - "version": "1.3.1", + "version": "1.3.2-beta.0", "description": "Framework-agnostic widget shell for agent-devtools — closed Shadow DOM mount, composer, picker overlay, SSE transport", "keywords": [ "agent-devtools",