From 854d63c4e8afb81171031cb6c07bd60ec2a6ec17 Mon Sep 17 00:00:00 2001 From: Alem Tuzlak Date: Wed, 8 Apr 2026 13:22:15 +0200 Subject: [PATCH 1/2] fix(ai): move @standard-schema/spec to dependencies Without this package installed, all types that depend on StandardJSONSchemaV1 silently degrade to any. Moving from devDependencies to dependencies ensures consumers get it transitively. Fixes #235 --- packages/typescript/ai/package.json | 2 +- pnpm-lock.yaml | 6 +++--- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/packages/typescript/ai/package.json b/packages/typescript/ai/package.json index 9705b9ef..4f9ca35f 100644 --- a/packages/typescript/ai/package.json +++ b/packages/typescript/ai/package.json @@ -55,11 +55,11 @@ "embeddings" ], "dependencies": { + "@standard-schema/spec": "^1.1.0", "@tanstack/ai-event-client": "workspace:*", "partial-json": "^0.1.7" }, "devDependencies": { - "@standard-schema/spec": "^1.1.0", "@vitest/coverage-v8": "4.0.14", "zod": "^4.2.0" } diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 3ce14052..d7ca1476 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -807,6 +807,9 @@ importers: packages/typescript/ai: dependencies: + '@standard-schema/spec': + specifier: ^1.1.0 + version: 1.1.0 '@tanstack/ai-event-client': specifier: workspace:* version: link:../ai-event-client @@ -814,9 +817,6 @@ importers: specifier: ^0.1.7 version: 0.1.7 devDependencies: - '@standard-schema/spec': - specifier: ^1.1.0 - version: 1.1.0 '@vitest/coverage-v8': specifier: 4.0.14 version: 4.0.14(vitest@4.1.0(@types/node@25.0.1)(happy-dom@20.0.11)(jsdom@27.3.0(postcss@8.5.6))(vite@7.3.1(@types/node@25.0.1)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.44.1)(tsx@4.21.0)(yaml@2.8.2))) From 3d280d763399f7e84d6b3d89940b42d66fd8ca73 Mon Sep 17 00:00:00 2001 From: Alem Tuzlak Date: Wed, 8 Apr 2026 13:38:57 +0200 Subject: [PATCH 2/2] changeset: fix standard-schema dependency --- .changeset/fix-standard-schema-dependency.md | 7 +++++++ 1 file changed, 7 insertions(+) create mode 100644 .changeset/fix-standard-schema-dependency.md diff --git a/.changeset/fix-standard-schema-dependency.md b/.changeset/fix-standard-schema-dependency.md new file mode 100644 index 00000000..c85d1370 --- /dev/null +++ b/.changeset/fix-standard-schema-dependency.md @@ -0,0 +1,7 @@ +--- +'@tanstack/ai': patch +--- + +fix(ai): move @standard-schema/spec from devDependencies to dependencies + +Without this package installed, all types that depend on `StandardJSONSchemaV1` silently degrade to `any` — tool definitions lose type inference and `chat()` return types become `any`.