From 5d72e3b615beee92c17949a28fafe784dd0b60a4 Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" <41898282+github-actions[bot]@users.noreply.github.com> Date: Tue, 14 Jul 2026 17:42:22 +0000 Subject: [PATCH] Version Packages --- .changeset/ag-ui-adapter.md | 22 ----------- .changeset/agent-recursion-limit.md | 9 ----- .changeset/agui-middleware-parity.md | 9 ----- .changeset/error-code-registry.md | 16 -------- .changeset/memory-http-endpoints.md | 9 ----- .changeset/research-getting-started.md | 10 ----- .changeset/verify-env-preflight.md | 5 --- examples/chat/server/CHANGELOG.md | 15 ++++++++ examples/chat/server/package.json | 2 +- examples/memory/server/CHANGELOG.md | 16 ++++++++ examples/memory/server/package.json | 2 +- examples/research/server/CHANGELOG.md | 17 +++++++++ examples/research/server/Dockerfile | 19 +++++++++ examples/research/server/package.json | 2 +- packages/ag-ui/CHANGELOG.md | 21 ++++++++++ packages/ag-ui/package.json | 2 +- packages/cli/CHANGELOG.md | 51 +++++++++++++++++++++++++ packages/cli/package.json | 2 +- packages/config-biome/CHANGELOG.md | 2 + packages/config-biome/package.json | 2 +- packages/config-typescript/CHANGELOG.md | 2 + packages/config-typescript/package.json | 2 +- packages/core/CHANGELOG.md | 19 +++++++++ packages/core/package.json | 2 +- packages/create-dawn-app/CHANGELOG.md | 12 ++++++ packages/create-dawn-app/package.json | 2 +- packages/devkit/CHANGELOG.md | 10 +++++ packages/devkit/package.json | 2 +- packages/evals/CHANGELOG.md | 6 +++ packages/evals/package.json | 2 +- packages/langchain/CHANGELOG.md | 39 +++++++++++++++++++ packages/langchain/package.json | 2 +- packages/langgraph/CHANGELOG.md | 8 ++++ packages/langgraph/package.json | 2 +- packages/memory-pgvector/CHANGELOG.md | 6 +++ packages/memory-pgvector/package.json | 2 +- packages/memory/CHANGELOG.md | 6 +++ packages/memory/package.json | 2 +- packages/permissions/CHANGELOG.md | 2 + packages/permissions/package.json | 2 +- packages/sandbox/CHANGELOG.md | 17 +++++++++ packages/sandbox/package.json | 2 +- packages/sdk/CHANGELOG.md | 17 +++++++++ packages/sdk/package.json | 2 +- packages/sqlite-storage/CHANGELOG.md | 2 + packages/sqlite-storage/package.json | 2 +- packages/testing/CHANGELOG.md | 16 ++++++++ packages/testing/package.json | 2 +- packages/vite-plugin/CHANGELOG.md | 7 ++++ packages/vite-plugin/package.json | 2 +- packages/workspace/CHANGELOG.md | 2 + packages/workspace/package.json | 2 +- 52 files changed, 334 insertions(+), 102 deletions(-) delete mode 100644 .changeset/ag-ui-adapter.md delete mode 100644 .changeset/agent-recursion-limit.md delete mode 100644 .changeset/agui-middleware-parity.md delete mode 100644 .changeset/error-code-registry.md delete mode 100644 .changeset/memory-http-endpoints.md delete mode 100644 .changeset/research-getting-started.md delete mode 100644 .changeset/verify-env-preflight.md create mode 100644 examples/research/server/CHANGELOG.md create mode 100644 examples/research/server/Dockerfile diff --git a/.changeset/ag-ui-adapter.md b/.changeset/ag-ui-adapter.md deleted file mode 100644 index a905ea10..00000000 --- a/.changeset/ag-ui-adapter.md +++ /dev/null @@ -1,22 +0,0 @@ ---- -"@dawn-ai/ag-ui": patch -"@dawn-ai/cli": patch -"@dawn-ai/langchain": patch ---- - -Consolidate the existing `@dawn-ai/ag-ui` package as Dawn's pure canonical AG-UI -adapter. Its root API now maps standard `RunAgentInput` requests and Dawn stream -chunks, including standard interrupt outcomes and addressed resume decisions, -while the focused `@dawn-ai/ag-ui/sse` subpath provides event-stream encoding -without taking ownership of a server or runtime transport. - -The CLI AG-UI endpoint now uses the canonical adapter, applies the same request -projection as other runtime middleware, and emits canonical events without the -former custom state event shapes. Pending checkpoint interrupts are resolved -through the standard resume contract. - -The langchain adapter surfaces each tool invocation's `run_id` on its -`tool_call` and `tool_result` chunks, and the CLI preserves those IDs through -Dawn and AG-UI streams for reliable `toolCallId` correlation. Local in-process -`dawn run` also assigns agent routes a one-shot thread ID so the default SQLite -checkpointer can execute the same route shape supported by `dawn dev`. diff --git a/.changeset/agent-recursion-limit.md b/.changeset/agent-recursion-limit.md deleted file mode 100644 index 1b7465f8..00000000 --- a/.changeset/agent-recursion-limit.md +++ /dev/null @@ -1,9 +0,0 @@ ---- -"@dawn-ai/sdk": patch -"@dawn-ai/langchain": patch ---- - -Add a `recursionLimit` option to `agent()`. It maps to LangGraph's per-run -super-step ceiling (default 25), so deep agents — a coordinator that dispatches -subagents and makes many tool calls — can raise the limit instead of aborting -with a recursion error. diff --git a/.changeset/agui-middleware-parity.md b/.changeset/agui-middleware-parity.md deleted file mode 100644 index c1a6d50d..00000000 --- a/.changeset/agui-middleware-parity.md +++ /dev/null @@ -1,9 +0,0 @@ ---- -"@dawn-ai/cli": patch ---- - -Run app middleware for the `POST /agui/{routeId}` endpoint, matching -`runs/stream` / `runs/wait` / `resume`. A middleware that rejects now blocks an -AG-UI run (returning its status/body), and a middleware that returns `context` -has it threaded into the run — so auth, rate-limiting, and context injection -apply to AG-UI clients too, not just the Agent-Protocol endpoints. diff --git a/.changeset/error-code-registry.md b/.changeset/error-code-registry.md deleted file mode 100644 index e72b1a1b..00000000 --- a/.changeset/error-code-registry.md +++ /dev/null @@ -1,16 +0,0 @@ ---- -"@dawn-ai/sdk": patch -"@dawn-ai/cli": patch -"@dawn-ai/core": patch -"@dawn-ai/sandbox": patch -"@dawn-ai/langchain": patch ---- - -Add a central `DAWN_Exxxx` error-code registry in `@dawn-ai/sdk` and surface -codes on the failure channels. `CliError` now carries an optional `code` and the -CLI prints `[CODE] See `; HTTP/SSE error bodies gain optional `code`/`docsUrl`; -permission denials returned as tool results are prefixed with `[DAWN_E3001]`. -The high-value families are wired (`dawn check` config errors, sandbox -unavailable, permission denied, missing model provider / unknown model id, and -tool-file shape errors), and a generated `/docs/errors` reference page is guarded -against drift. Additive and backward-compatible. diff --git a/.changeset/memory-http-endpoints.md b/.changeset/memory-http-endpoints.md deleted file mode 100644 index 88ffb723..00000000 --- a/.changeset/memory-http-endpoints.md +++ /dev/null @@ -1,9 +0,0 @@ ---- -"@dawn-ai/cli": patch ---- - -Add dev-server HTTP endpoints for memory candidates so a web client can review -durable-memory proposals without the CLI: `GET /memory/candidates`, -`POST /memory/candidates/:id/approve` (candidate → active, 404/409 guarded), and -`POST /memory/candidates/:id/reject`. Backed by the same store methods as -`dawn memory list/approve/reject`. diff --git a/.changeset/research-getting-started.md b/.changeset/research-getting-started.md deleted file mode 100644 index 9554c3f6..00000000 --- a/.changeset/research-getting-started.md +++ /dev/null @@ -1,10 +0,0 @@ ---- -"create-dawn-ai-app": patch -"@dawn-ai/devkit": patch ---- - -Improve the getting-started experience for scaffolded apps. `create-dawn-app` -now prints next-steps guidance after creating an app (cd / install / test / run -it live), the templates gain a `dev` script (`dawn dev --port 3000`) so you can -actually run the agent, and the research template README shows the live path -(ask a question via `/agui`) plus a pointer to the web-UI recipe. diff --git a/.changeset/verify-env-preflight.md b/.changeset/verify-env-preflight.md deleted file mode 100644 index e44b7029..00000000 --- a/.changeset/verify-env-preflight.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -"@dawn-ai/cli": patch ---- - -`dawn verify` now runs an environment preflight. A new `runtime` check asserts the running Node version meets Dawn's `22.13.0` floor (a stale Node fails verify) and, when `dawn.config.ts` configures a sandbox provider, runs the provider's Docker daemon preflight. The `deps` env-var check is now provider-aware: it derives the required API-key env var from the providers your routes actually use (e.g. `ANTHROPIC_API_KEY` for an Anthropic-only app) instead of always nagging about `OPENAI_API_KEY`. diff --git a/examples/chat/server/CHANGELOG.md b/examples/chat/server/CHANGELOG.md index b5057f5a..c24adf39 100644 --- a/examples/chat/server/CHANGELOG.md +++ b/examples/chat/server/CHANGELOG.md @@ -1,5 +1,20 @@ # @dawn-example/chat-server +## 0.0.19 + +### Patch Changes + +- Updated dependencies [20f0407] +- Updated dependencies [5bbd6e3] +- Updated dependencies [2b6be86] +- Updated dependencies [18df470] +- Updated dependencies [ee83a96] +- Updated dependencies [361a9ac] + - @dawn-ai/cli@0.8.13 + - @dawn-ai/langchain@0.8.13 + - @dawn-ai/sdk@0.8.13 + - @dawn-ai/core@0.8.13 + ## 0.0.18 ### Patch Changes diff --git a/examples/chat/server/package.json b/examples/chat/server/package.json index cd0cf761..0e31879a 100644 --- a/examples/chat/server/package.json +++ b/examples/chat/server/package.json @@ -1,7 +1,7 @@ { "name": "@dawn-example/chat-server", "private": true, - "version": "0.0.18", + "version": "0.0.19", "type": "module", "scripts": { "dev": "node node_modules/@dawn-ai/cli/dist/index.js dev --port 3001", diff --git a/examples/memory/server/CHANGELOG.md b/examples/memory/server/CHANGELOG.md index d754f30a..3b2019dc 100644 --- a/examples/memory/server/CHANGELOG.md +++ b/examples/memory/server/CHANGELOG.md @@ -1,5 +1,21 @@ # @dawn-example/memory +## 0.0.5 + +### Patch Changes + +- Updated dependencies [20f0407] +- Updated dependencies [5bbd6e3] +- Updated dependencies [2b6be86] +- Updated dependencies [18df470] +- Updated dependencies [ee83a96] +- Updated dependencies [361a9ac] + - @dawn-ai/cli@0.8.13 + - @dawn-ai/langchain@0.8.13 + - @dawn-ai/sdk@0.8.13 + - @dawn-ai/core@0.8.13 + - @dawn-ai/memory-pgvector@0.8.13 + ## 0.0.4 ### Patch Changes diff --git a/examples/memory/server/package.json b/examples/memory/server/package.json index 73872076..bf808f66 100644 --- a/examples/memory/server/package.json +++ b/examples/memory/server/package.json @@ -1,7 +1,7 @@ { "name": "@dawn-example/memory", "private": true, - "version": "0.0.4", + "version": "0.0.5", "type": "module", "scripts": { "dev": "node node_modules/@dawn-ai/cli/dist/index.js dev --port 3002", diff --git a/examples/research/server/CHANGELOG.md b/examples/research/server/CHANGELOG.md new file mode 100644 index 00000000..c6a9de07 --- /dev/null +++ b/examples/research/server/CHANGELOG.md @@ -0,0 +1,17 @@ +# @dawn-example/research-server + +## 0.0.1 + +### Patch Changes + +- Updated dependencies [20f0407] +- Updated dependencies [5bbd6e3] +- Updated dependencies [2b6be86] +- Updated dependencies [18df470] +- Updated dependencies [ee83a96] +- Updated dependencies [361a9ac] + - @dawn-ai/cli@0.8.13 + - @dawn-ai/langchain@0.8.13 + - @dawn-ai/sdk@0.8.13 + - @dawn-ai/core@0.8.13 + - @dawn-ai/sandbox@0.8.13 diff --git a/examples/research/server/Dockerfile b/examples/research/server/Dockerfile new file mode 100644 index 00000000..c12a45bb --- /dev/null +++ b/examples/research/server/Dockerfile @@ -0,0 +1,19 @@ +# Generated by dawn build (node target). Safe to edit; delete to regenerate. +# syntax=docker/dockerfile:1 +FROM node:22-slim +WORKDIR /app +ENV NODE_ENV=production HOST=0.0.0.0 PORT=8000 +COPY package.json package-lock.json* pnpm-lock.yaml* ./ +RUN npm ci --omit=dev || npm install --omit=dev +# IMPORTANT: the Docker build context MUST include `.dawn/build` (where +# server.mjs lives) — do NOT add `.dawn/build` to `.dockerignore`, or this +# COPY will omit the entry point and the container will fail to start. +COPY . . +# .dawn/build/ (incl. server.mjs) is copied from the host build context above; +# no in-image `dawn build` needed. See node.ts for the rationale. +RUN chown -R 1000:1000 /app/.dawn +USER 1000:1000 +EXPOSE 8000 +HEALTHCHECK --interval=30s --timeout=3s --start-period=20s \ + CMD node -e "fetch('http://127.0.0.1:'+(process.env.PORT||8000)+'/healthz').then(r=>process.exit(r.ok?0:1)).catch(()=>process.exit(1))" +CMD ["node", ".dawn/build/server.mjs"] diff --git a/examples/research/server/package.json b/examples/research/server/package.json index a2a34800..f6d7c622 100644 --- a/examples/research/server/package.json +++ b/examples/research/server/package.json @@ -1,7 +1,7 @@ { "name": "@dawn-example/research-server", "private": true, - "version": "0.0.0", + "version": "0.0.1", "type": "module", "scripts": { "dev": "node node_modules/@dawn-ai/cli/dist/index.js dev --port 3002", diff --git a/packages/ag-ui/CHANGELOG.md b/packages/ag-ui/CHANGELOG.md index de9016fa..b820d359 100644 --- a/packages/ag-ui/CHANGELOG.md +++ b/packages/ag-ui/CHANGELOG.md @@ -1,5 +1,26 @@ # @dawn-ai/ag-ui +## 0.8.13 + +### Patch Changes + +- 20f0407: Consolidate the existing `@dawn-ai/ag-ui` package as Dawn's pure canonical AG-UI + adapter. Its root API now maps standard `RunAgentInput` requests and Dawn stream + chunks, including standard interrupt outcomes and addressed resume decisions, + while the focused `@dawn-ai/ag-ui/sse` subpath provides event-stream encoding + without taking ownership of a server or runtime transport. + + The CLI AG-UI endpoint now uses the canonical adapter, applies the same request + projection as other runtime middleware, and emits canonical events without the + former custom state event shapes. Pending checkpoint interrupts are resolved + through the standard resume contract. + + The langchain adapter surfaces each tool invocation's `run_id` on its + `tool_call` and `tool_result` chunks, and the CLI preserves those IDs through + Dawn and AG-UI streams for reliable `toolCallId` correlation. Local in-process + `dawn run` also assigns agent routes a one-shot thread ID so the default SQLite + checkpointer can execute the same route shape supported by `dawn dev`. + ## 0.8.12 ## 0.8.11 diff --git a/packages/ag-ui/package.json b/packages/ag-ui/package.json index 85de4119..6acd8c64 100644 --- a/packages/ag-ui/package.json +++ b/packages/ag-ui/package.json @@ -1,6 +1,6 @@ { "name": "@dawn-ai/ag-ui", - "version": "0.8.12", + "version": "0.8.13", "private": false, "type": "module", "license": "MIT", diff --git a/packages/cli/CHANGELOG.md b/packages/cli/CHANGELOG.md index 4aed6dad..7d17ccf4 100644 --- a/packages/cli/CHANGELOG.md +++ b/packages/cli/CHANGELOG.md @@ -1,5 +1,56 @@ # @dawn-ai/cli +## 0.8.13 + +### Patch Changes + +- 20f0407: Consolidate the existing `@dawn-ai/ag-ui` package as Dawn's pure canonical AG-UI + adapter. Its root API now maps standard `RunAgentInput` requests and Dawn stream + chunks, including standard interrupt outcomes and addressed resume decisions, + while the focused `@dawn-ai/ag-ui/sse` subpath provides event-stream encoding + without taking ownership of a server or runtime transport. + + The CLI AG-UI endpoint now uses the canonical adapter, applies the same request + projection as other runtime middleware, and emits canonical events without the + former custom state event shapes. Pending checkpoint interrupts are resolved + through the standard resume contract. + + The langchain adapter surfaces each tool invocation's `run_id` on its + `tool_call` and `tool_result` chunks, and the CLI preserves those IDs through + Dawn and AG-UI streams for reliable `toolCallId` correlation. Local in-process + `dawn run` also assigns agent routes a one-shot thread ID so the default SQLite + checkpointer can execute the same route shape supported by `dawn dev`. + +- 2b6be86: Run app middleware for the `POST /agui/{routeId}` endpoint, matching + `runs/stream` / `runs/wait` / `resume`. A middleware that rejects now blocks an + AG-UI run (returning its status/body), and a middleware that returns `context` + has it threaded into the run — so auth, rate-limiting, and context injection + apply to AG-UI clients too, not just the Agent-Protocol endpoints. +- 18df470: Add a central `DAWN_Exxxx` error-code registry in `@dawn-ai/sdk` and surface + codes on the failure channels. `CliError` now carries an optional `code` and the + CLI prints `[CODE] See `; HTTP/SSE error bodies gain optional `code`/`docsUrl`; + permission denials returned as tool results are prefixed with `[DAWN_E3001]`. + The high-value families are wired (`dawn check` config errors, sandbox + unavailable, permission denied, missing model provider / unknown model id, and + tool-file shape errors), and a generated `/docs/errors` reference page is guarded + against drift. Additive and backward-compatible. +- ee83a96: Add dev-server HTTP endpoints for memory candidates so a web client can review + durable-memory proposals without the CLI: `GET /memory/candidates`, + `POST /memory/candidates/:id/approve` (candidate → active, 404/409 guarded), and + `POST /memory/candidates/:id/reject`. Backed by the same store methods as + `dawn memory list/approve/reject`. +- 361a9ac: `dawn verify` now runs an environment preflight. A new `runtime` check asserts the running Node version meets Dawn's `22.13.0` floor (a stale Node fails verify) and, when `dawn.config.ts` configures a sandbox provider, runs the provider's Docker daemon preflight. The `deps` env-var check is now provider-aware: it derives the required API-key env var from the providers your routes actually use (e.g. `ANTHROPIC_API_KEY` for an Anthropic-only app) instead of always nagging about `OPENAI_API_KEY`. +- Updated dependencies [20f0407] +- Updated dependencies [5bbd6e3] +- Updated dependencies [18df470] + - @dawn-ai/ag-ui@0.8.13 + - @dawn-ai/langchain@0.8.13 + - @dawn-ai/core@0.8.13 + - @dawn-ai/langgraph@0.8.13 + - @dawn-ai/memory@0.8.13 + - @dawn-ai/permissions@0.8.13 + - @dawn-ai/sqlite-storage@0.8.13 + ## 0.8.12 ### Patch Changes diff --git a/packages/cli/package.json b/packages/cli/package.json index 19b0200e..98cb678d 100644 --- a/packages/cli/package.json +++ b/packages/cli/package.json @@ -1,6 +1,6 @@ { "name": "@dawn-ai/cli", - "version": "0.8.12", + "version": "0.8.13", "private": false, "type": "module", "license": "MIT", diff --git a/packages/config-biome/CHANGELOG.md b/packages/config-biome/CHANGELOG.md index 751e1056..1e29583e 100644 --- a/packages/config-biome/CHANGELOG.md +++ b/packages/config-biome/CHANGELOG.md @@ -1,5 +1,7 @@ # @dawn-ai/config-biome +## 0.8.13 + ## 0.8.12 ## 0.8.11 diff --git a/packages/config-biome/package.json b/packages/config-biome/package.json index 561b9d37..6f359569 100644 --- a/packages/config-biome/package.json +++ b/packages/config-biome/package.json @@ -1,6 +1,6 @@ { "name": "@dawn-ai/config-biome", - "version": "0.8.12", + "version": "0.8.13", "private": false, "type": "module", "license": "MIT", diff --git a/packages/config-typescript/CHANGELOG.md b/packages/config-typescript/CHANGELOG.md index a508d4dd..c23ea6b3 100644 --- a/packages/config-typescript/CHANGELOG.md +++ b/packages/config-typescript/CHANGELOG.md @@ -1,5 +1,7 @@ # @dawn-ai/config-typescript +## 0.8.13 + ## 0.8.12 ## 0.8.11 diff --git a/packages/config-typescript/package.json b/packages/config-typescript/package.json index d12b3633..86cc5e94 100644 --- a/packages/config-typescript/package.json +++ b/packages/config-typescript/package.json @@ -1,6 +1,6 @@ { "name": "@dawn-ai/config-typescript", - "version": "0.8.12", + "version": "0.8.13", "private": false, "type": "module", "license": "MIT", diff --git a/packages/core/CHANGELOG.md b/packages/core/CHANGELOG.md index 7896ca98..1b3fb611 100644 --- a/packages/core/CHANGELOG.md +++ b/packages/core/CHANGELOG.md @@ -1,5 +1,24 @@ # @dawn-ai/core +## 0.8.13 + +### Patch Changes + +- 18df470: Add a central `DAWN_Exxxx` error-code registry in `@dawn-ai/sdk` and surface + codes on the failure channels. `CliError` now carries an optional `code` and the + CLI prints `[CODE] See `; HTTP/SSE error bodies gain optional `code`/`docsUrl`; + permission denials returned as tool results are prefixed with `[DAWN_E3001]`. + The high-value families are wired (`dawn check` config errors, sandbox + unavailable, permission denied, missing model provider / unknown model id, and + tool-file shape errors), and a generated `/docs/errors` reference page is guarded + against drift. Additive and backward-compatible. +- Updated dependencies [5bbd6e3] +- Updated dependencies [18df470] + - @dawn-ai/sdk@0.8.13 + - @dawn-ai/permissions@0.8.13 + - @dawn-ai/sqlite-storage@0.8.13 + - @dawn-ai/workspace@0.8.13 + ## 0.8.12 ### Patch Changes diff --git a/packages/core/package.json b/packages/core/package.json index 5a88b94f..34d2d733 100644 --- a/packages/core/package.json +++ b/packages/core/package.json @@ -1,6 +1,6 @@ { "name": "@dawn-ai/core", - "version": "0.8.12", + "version": "0.8.13", "private": false, "type": "module", "license": "MIT", diff --git a/packages/create-dawn-app/CHANGELOG.md b/packages/create-dawn-app/CHANGELOG.md index 62c3e5f3..1a0dc7d0 100644 --- a/packages/create-dawn-app/CHANGELOG.md +++ b/packages/create-dawn-app/CHANGELOG.md @@ -1,5 +1,17 @@ # create-dawn-ai-app +## 0.8.13 + +### Patch Changes + +- a7e4ced: Improve the getting-started experience for scaffolded apps. `create-dawn-app` + now prints next-steps guidance after creating an app (cd / install / test / run + it live), the templates gain a `dev` script (`dawn dev --port 3000`) so you can + actually run the agent, and the research template README shows the live path + (ask a question via `/agui`) plus a pointer to the web-UI recipe. +- Updated dependencies [a7e4ced] + - @dawn-ai/devkit@0.8.13 + ## 0.8.12 ### Patch Changes diff --git a/packages/create-dawn-app/package.json b/packages/create-dawn-app/package.json index d83dfaf4..de51b8e9 100644 --- a/packages/create-dawn-app/package.json +++ b/packages/create-dawn-app/package.json @@ -1,6 +1,6 @@ { "name": "create-dawn-ai-app", - "version": "0.8.12", + "version": "0.8.13", "private": false, "type": "module", "license": "MIT", diff --git a/packages/devkit/CHANGELOG.md b/packages/devkit/CHANGELOG.md index 636b89c9..5babc237 100644 --- a/packages/devkit/CHANGELOG.md +++ b/packages/devkit/CHANGELOG.md @@ -1,5 +1,15 @@ # @dawn-ai/devkit +## 0.8.13 + +### Patch Changes + +- a7e4ced: Improve the getting-started experience for scaffolded apps. `create-dawn-app` + now prints next-steps guidance after creating an app (cd / install / test / run + it live), the templates gain a `dev` script (`dawn dev --port 3000`) so you can + actually run the agent, and the research template README shows the live path + (ask a question via `/agui`) plus a pointer to the web-UI recipe. + ## 0.8.12 ## 0.8.11 diff --git a/packages/devkit/package.json b/packages/devkit/package.json index bbd66570..b1cd9f2d 100644 --- a/packages/devkit/package.json +++ b/packages/devkit/package.json @@ -1,6 +1,6 @@ { "name": "@dawn-ai/devkit", - "version": "0.8.12", + "version": "0.8.13", "private": false, "type": "module", "license": "MIT", diff --git a/packages/evals/CHANGELOG.md b/packages/evals/CHANGELOG.md index 1767e2d3..167e16d4 100644 --- a/packages/evals/CHANGELOG.md +++ b/packages/evals/CHANGELOG.md @@ -1,5 +1,11 @@ # @dawn-ai/evals +## 0.8.13 + +### Patch Changes + +- @dawn-ai/testing@0.8.13 + ## 0.8.12 ### Patch Changes diff --git a/packages/evals/package.json b/packages/evals/package.json index 7e2ec82e..652d883c 100644 --- a/packages/evals/package.json +++ b/packages/evals/package.json @@ -1,6 +1,6 @@ { "name": "@dawn-ai/evals", - "version": "0.8.12", + "version": "0.8.13", "private": false, "type": "module", "license": "MIT", diff --git a/packages/langchain/CHANGELOG.md b/packages/langchain/CHANGELOG.md index 74fc3f78..f7f2584f 100644 --- a/packages/langchain/CHANGELOG.md +++ b/packages/langchain/CHANGELOG.md @@ -1,5 +1,44 @@ # @dawn-ai/langchain +## 0.8.13 + +### Patch Changes + +- 20f0407: Consolidate the existing `@dawn-ai/ag-ui` package as Dawn's pure canonical AG-UI + adapter. Its root API now maps standard `RunAgentInput` requests and Dawn stream + chunks, including standard interrupt outcomes and addressed resume decisions, + while the focused `@dawn-ai/ag-ui/sse` subpath provides event-stream encoding + without taking ownership of a server or runtime transport. + + The CLI AG-UI endpoint now uses the canonical adapter, applies the same request + projection as other runtime middleware, and emits canonical events without the + former custom state event shapes. Pending checkpoint interrupts are resolved + through the standard resume contract. + + The langchain adapter surfaces each tool invocation's `run_id` on its + `tool_call` and `tool_result` chunks, and the CLI preserves those IDs through + Dawn and AG-UI streams for reliable `toolCallId` correlation. Local in-process + `dawn run` also assigns agent routes a one-shot thread ID so the default SQLite + checkpointer can execute the same route shape supported by `dawn dev`. + +- 5bbd6e3: Add a `recursionLimit` option to `agent()`. It maps to LangGraph's per-run + super-step ceiling (default 25), so deep agents — a coordinator that dispatches + subagents and makes many tool calls — can raise the limit instead of aborting + with a recursion error. +- 18df470: Add a central `DAWN_Exxxx` error-code registry in `@dawn-ai/sdk` and surface + codes on the failure channels. `CliError` now carries an optional `code` and the + CLI prints `[CODE] See `; HTTP/SSE error bodies gain optional `code`/`docsUrl`; + permission denials returned as tool results are prefixed with `[DAWN_E3001]`. + The high-value families are wired (`dawn check` config errors, sandbox + unavailable, permission denied, missing model provider / unknown model id, and + tool-file shape errors), and a generated `/docs/errors` reference page is guarded + against drift. Additive and backward-compatible. +- Updated dependencies [5bbd6e3] +- Updated dependencies [18df470] + - @dawn-ai/sdk@0.8.13 + - @dawn-ai/core@0.8.13 + - @dawn-ai/workspace@0.8.13 + ## 0.8.12 ### Patch Changes diff --git a/packages/langchain/package.json b/packages/langchain/package.json index 4a0f9f00..d375684b 100644 --- a/packages/langchain/package.json +++ b/packages/langchain/package.json @@ -1,6 +1,6 @@ { "name": "@dawn-ai/langchain", - "version": "0.8.12", + "version": "0.8.13", "private": false, "type": "module", "license": "MIT", diff --git a/packages/langgraph/CHANGELOG.md b/packages/langgraph/CHANGELOG.md index 8e8a7664..f49ebea2 100644 --- a/packages/langgraph/CHANGELOG.md +++ b/packages/langgraph/CHANGELOG.md @@ -1,5 +1,13 @@ # @dawn-ai/langgraph +## 0.8.13 + +### Patch Changes + +- Updated dependencies [5bbd6e3] +- Updated dependencies [18df470] + - @dawn-ai/sdk@0.8.13 + ## 0.8.12 ### Patch Changes diff --git a/packages/langgraph/package.json b/packages/langgraph/package.json index 66777a96..ab46faff 100644 --- a/packages/langgraph/package.json +++ b/packages/langgraph/package.json @@ -1,6 +1,6 @@ { "name": "@dawn-ai/langgraph", - "version": "0.8.12", + "version": "0.8.13", "private": false, "type": "module", "license": "MIT", diff --git a/packages/memory-pgvector/CHANGELOG.md b/packages/memory-pgvector/CHANGELOG.md index 1557e043..257ab0be 100644 --- a/packages/memory-pgvector/CHANGELOG.md +++ b/packages/memory-pgvector/CHANGELOG.md @@ -1,5 +1,11 @@ # @dawn-ai/memory-pgvector +## 0.8.13 + +### Patch Changes + +- @dawn-ai/memory@0.8.13 + ## 0.8.12 ### Patch Changes diff --git a/packages/memory-pgvector/package.json b/packages/memory-pgvector/package.json index 69bbab13..f9b5f62e 100644 --- a/packages/memory-pgvector/package.json +++ b/packages/memory-pgvector/package.json @@ -1,6 +1,6 @@ { "name": "@dawn-ai/memory-pgvector", - "version": "0.8.12", + "version": "0.8.13", "private": false, "type": "module", "license": "MIT", diff --git a/packages/memory/CHANGELOG.md b/packages/memory/CHANGELOG.md index 6fead659..ef83c73d 100644 --- a/packages/memory/CHANGELOG.md +++ b/packages/memory/CHANGELOG.md @@ -1,5 +1,11 @@ # @dawn-ai/memory +## 0.8.13 + +### Patch Changes + +- @dawn-ai/sqlite-storage@0.8.13 + ## 0.8.12 ### Patch Changes diff --git a/packages/memory/package.json b/packages/memory/package.json index 73efc368..e76b89d2 100644 --- a/packages/memory/package.json +++ b/packages/memory/package.json @@ -1,6 +1,6 @@ { "name": "@dawn-ai/memory", - "version": "0.8.12", + "version": "0.8.13", "private": false, "type": "module", "license": "MIT", diff --git a/packages/permissions/CHANGELOG.md b/packages/permissions/CHANGELOG.md index 20f645fa..5cef48e8 100644 --- a/packages/permissions/CHANGELOG.md +++ b/packages/permissions/CHANGELOG.md @@ -1,5 +1,7 @@ # @dawn-ai/permissions +## 0.8.13 + ## 0.8.12 ## 0.8.11 diff --git a/packages/permissions/package.json b/packages/permissions/package.json index 2827c2c2..3ba9c27e 100644 --- a/packages/permissions/package.json +++ b/packages/permissions/package.json @@ -1,6 +1,6 @@ { "name": "@dawn-ai/permissions", - "version": "0.8.12", + "version": "0.8.13", "private": false, "type": "module", "license": "MIT", diff --git a/packages/sandbox/CHANGELOG.md b/packages/sandbox/CHANGELOG.md index 0cc8cd39..70e8b38d 100644 --- a/packages/sandbox/CHANGELOG.md +++ b/packages/sandbox/CHANGELOG.md @@ -1,5 +1,22 @@ # @dawn-ai/sandbox +## 0.8.13 + +### Patch Changes + +- 18df470: Add a central `DAWN_Exxxx` error-code registry in `@dawn-ai/sdk` and surface + codes on the failure channels. `CliError` now carries an optional `code` and the + CLI prints `[CODE] See `; HTTP/SSE error bodies gain optional `code`/`docsUrl`; + permission denials returned as tool results are prefixed with `[DAWN_E3001]`. + The high-value families are wired (`dawn check` config errors, sandbox + unavailable, permission denied, missing model provider / unknown model id, and + tool-file shape errors), and a generated `/docs/errors` reference page is guarded + against drift. Additive and backward-compatible. +- Updated dependencies [5bbd6e3] +- Updated dependencies [18df470] + - @dawn-ai/sdk@0.8.13 + - @dawn-ai/workspace@0.8.13 + ## 0.8.12 ### Patch Changes diff --git a/packages/sandbox/package.json b/packages/sandbox/package.json index f9ee06d0..3ed55ad9 100644 --- a/packages/sandbox/package.json +++ b/packages/sandbox/package.json @@ -1,6 +1,6 @@ { "name": "@dawn-ai/sandbox", - "version": "0.8.12", + "version": "0.8.13", "private": false, "type": "module", "license": "MIT", diff --git a/packages/sdk/CHANGELOG.md b/packages/sdk/CHANGELOG.md index c258f567..8df80b83 100644 --- a/packages/sdk/CHANGELOG.md +++ b/packages/sdk/CHANGELOG.md @@ -1,5 +1,22 @@ # @dawn-ai/sdk +## 0.8.13 + +### Patch Changes + +- 5bbd6e3: Add a `recursionLimit` option to `agent()`. It maps to LangGraph's per-run + super-step ceiling (default 25), so deep agents — a coordinator that dispatches + subagents and makes many tool calls — can raise the limit instead of aborting + with a recursion error. +- 18df470: Add a central `DAWN_Exxxx` error-code registry in `@dawn-ai/sdk` and surface + codes on the failure channels. `CliError` now carries an optional `code` and the + CLI prints `[CODE] See `; HTTP/SSE error bodies gain optional `code`/`docsUrl`; + permission denials returned as tool results are prefixed with `[DAWN_E3001]`. + The high-value families are wired (`dawn check` config errors, sandbox + unavailable, permission denied, missing model provider / unknown model id, and + tool-file shape errors), and a generated `/docs/errors` reference page is guarded + against drift. Additive and backward-compatible. + ## 0.8.12 ## 0.8.11 diff --git a/packages/sdk/package.json b/packages/sdk/package.json index 651da643..14b022ae 100644 --- a/packages/sdk/package.json +++ b/packages/sdk/package.json @@ -1,6 +1,6 @@ { "name": "@dawn-ai/sdk", - "version": "0.8.12", + "version": "0.8.13", "private": false, "type": "module", "license": "MIT", diff --git a/packages/sqlite-storage/CHANGELOG.md b/packages/sqlite-storage/CHANGELOG.md index 9878ba0f..ecf7d850 100644 --- a/packages/sqlite-storage/CHANGELOG.md +++ b/packages/sqlite-storage/CHANGELOG.md @@ -1,5 +1,7 @@ # @dawn-ai/sqlite-storage +## 0.8.13 + ## 0.8.12 ## 0.8.11 diff --git a/packages/sqlite-storage/package.json b/packages/sqlite-storage/package.json index d149fe77..39800b86 100644 --- a/packages/sqlite-storage/package.json +++ b/packages/sqlite-storage/package.json @@ -1,6 +1,6 @@ { "name": "@dawn-ai/sqlite-storage", - "version": "0.8.12", + "version": "0.8.13", "private": false, "type": "module", "license": "MIT", diff --git a/packages/testing/CHANGELOG.md b/packages/testing/CHANGELOG.md index d4f34426..375f3ba5 100644 --- a/packages/testing/CHANGELOG.md +++ b/packages/testing/CHANGELOG.md @@ -1,5 +1,21 @@ # @dawn-ai/testing +## 0.8.13 + +### Patch Changes + +- Updated dependencies [20f0407] +- Updated dependencies [5bbd6e3] +- Updated dependencies [2b6be86] +- Updated dependencies [18df470] +- Updated dependencies [ee83a96] +- Updated dependencies [361a9ac] + - @dawn-ai/cli@0.8.13 + - @dawn-ai/sdk@0.8.13 + - @dawn-ai/core@0.8.13 + - @dawn-ai/memory@0.8.13 + - @dawn-ai/workspace@0.8.13 + ## 0.8.12 ### Patch Changes diff --git a/packages/testing/package.json b/packages/testing/package.json index fd4fbdbf..81ff8def 100644 --- a/packages/testing/package.json +++ b/packages/testing/package.json @@ -1,6 +1,6 @@ { "name": "@dawn-ai/testing", - "version": "0.8.12", + "version": "0.8.13", "private": false, "type": "module", "license": "MIT", diff --git a/packages/vite-plugin/CHANGELOG.md b/packages/vite-plugin/CHANGELOG.md index 2338cc42..dac9e1d9 100644 --- a/packages/vite-plugin/CHANGELOG.md +++ b/packages/vite-plugin/CHANGELOG.md @@ -1,5 +1,12 @@ # @dawn-ai/vite-plugin +## 0.8.13 + +### Patch Changes + +- Updated dependencies [18df470] + - @dawn-ai/core@0.8.13 + ## 0.8.12 ### Patch Changes diff --git a/packages/vite-plugin/package.json b/packages/vite-plugin/package.json index bd996d46..e40c11f1 100644 --- a/packages/vite-plugin/package.json +++ b/packages/vite-plugin/package.json @@ -1,6 +1,6 @@ { "name": "@dawn-ai/vite-plugin", - "version": "0.8.12", + "version": "0.8.13", "private": false, "type": "module", "license": "MIT", diff --git a/packages/workspace/CHANGELOG.md b/packages/workspace/CHANGELOG.md index 67ed9ae6..bc64a242 100644 --- a/packages/workspace/CHANGELOG.md +++ b/packages/workspace/CHANGELOG.md @@ -1,5 +1,7 @@ # @dawn-ai/workspace +## 0.8.13 + ## 0.8.12 ## 0.8.11 diff --git a/packages/workspace/package.json b/packages/workspace/package.json index 471fca80..4e60beef 100644 --- a/packages/workspace/package.json +++ b/packages/workspace/package.json @@ -1,6 +1,6 @@ { "name": "@dawn-ai/workspace", - "version": "0.8.12", + "version": "0.8.13", "private": false, "type": "module", "license": "MIT",