Skip to content

Conversation

@AlemTuzlak
Copy link
Contributor

@AlemTuzlak AlemTuzlak commented Dec 22, 2025

🎯 Changes

βœ… Checklist

  • I have followed the steps in the Contributing guide.
  • I have tested this code locally with pnpm run test:pr.

πŸš€ Release Impact

  • This change affects published code, and I have generated a changeset.
  • This change is docs/CI/dev-only (no release).

Summary by CodeRabbit

  • Chores
    • Reduced runtime dependencies across TypeScript AI packages by removing redundant client/runtime packages.
    • Moved some client packages to dev-only to shrink install footprint.
    • Cleaned up peer dependency declarations and tightened peer version ranges to clarify runtime requirements for end-users.
    • Removed unused peer entries in several UI integrations to simplify package surface.

✏️ Tip: You can customize this high-level summary in your review settings.

@AlemTuzlak AlemTuzlak requested a review from a team December 22, 2025 08:57
@coderabbitai
Copy link
Contributor

coderabbitai bot commented Dec 22, 2025

Walkthrough

Removed @tanstack/ai from runtime dependencies across multiple TypeScript packages, adjusted several peerDependencies from workspace:* to workspace:^, and moved @tanstack/ai-client into devDependencies for ai-react-ui; other packages had peer entries removed or updated.

Changes

Cohort / File(s) Summary
AI SDK packages
packages/typescript/ai-anthropic/package.json, packages/typescript/ai-gemini/package.json, packages/typescript/ai-ollama/package.json, packages/typescript/ai-openai/package.json
Removed @tanstack/ai from dependencies. Updated peerDependencies["@tanstack/ai"] from workspace:* β†’ workspace:^ where present.
React packages
packages/typescript/ai-react/package.json, packages/typescript/ai-react-ui/package.json
ai-react: removed @tanstack/ai from dependencies and adjusted peer range to workspace:^. ai-react-ui: moved @tanstack/ai-client from peerDependencies β†’ devDependencies (workspace:*).
Solid packages
packages/typescript/ai-solid/package.json, packages/typescript/ai-solid-ui/package.json
ai-solid: removed @tanstack/ai from dependencies; removed @tanstack/ai-client from peerDependencies; updated @tanstack/ai peer range to workspace:^. ai-solid-ui: changed peer ranges (@tanstack/ai-client, @tanstack/ai-solid) from workspace:* β†’ workspace:^.
Svelte & Vue packages
packages/typescript/ai-svelte/package.json, packages/typescript/ai-vue/package.json, packages/typescript/ai-vue-ui/package.json
Removed @tanstack/ai from dependencies; removed @tanstack/ai-client from peerDependencies where present; updated @tanstack/ai peer range to workspace:^. ai-vue-ui: removed @tanstack/ai-client entries (dependency & peer).

Estimated code review effort

🎯 2 (Simple) | ⏱️ ~10 minutes

  • Pay attention to peer vs dev dependency intent for ai-react-ui.
  • Verify peer range changes (workspace:* β†’ workspace:^) are intentional for package consumers and CI.

Suggested reviewers

  • AlemTuzlak

Poem

πŸ‡ I nibbled at manifests late at night,
Unwound tangled deps until they’re light,
Moved a client here, pruned a peer there,
Quiet paths now thread through every lair,
Hops of joy β€” a tidy code delight πŸ₯•

Pre-merge checks and finishing touches

❌ Failed checks (1 warning)
Check name Status Explanation Resolution
Description check ⚠️ Warning The PR description uses the template structure but provides no actual content. The 'Changes' section is empty with only a placeholder comment, and all checklist items remain unchecked, failing to document what was changed or why. Fill in the 'Changes' section with a detailed explanation of the dependency revisions made across packages, the motivation for these changes, and the expected impact. Complete the relevant checklist items.
βœ… Passed checks (2 passed)
Check name Status Explanation
Title check βœ… Passed The title clearly identifies the main change: a dependency revision to fix changeset-related issues. It accurately reflects the consistent pattern of dependency adjustments across multiple package.json files.
Docstring Coverage βœ… Passed No functions found in the changed files to evaluate docstring coverage. Skipping docstring coverage check.
✨ Finishing touches
πŸ§ͺ Generate unit tests (beta)
  • Create PR with unit tests
  • Post copyable unit tests in a comment
  • Commit unit tests in branch chore/dep-revision

Thanks for using CodeRabbit! It's free for OSS, and your support helps us grow. If you like it, consider giving us a shout-out.

❀️ Share

Comment @coderabbitai help to get the list of available commands and usage tips.

Copy link
Contributor

@coderabbitai coderabbitai bot left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Actionable comments posted: 1

Caution

Some comments are outside the diff and can’t be posted inline due to platform limitations.

⚠️ Outside diff range comments (2)
packages/typescript/ai-react-ui/package.json (1)

8-12: Correct the repository directory path.

The repository directory field points to "packages/typescript/ai" but should point to "packages/typescript/ai-react-ui" to match this package's actual location.

πŸ”Ž Proposed fix
   "repository": {
     "type": "git",
     "url": "git+https://github.com/TanStack/ai.git",
-    "directory": "packages/typescript/ai"
+    "directory": "packages/typescript/ai-react-ui"
   },
packages/typescript/ai-react/package.json (1)

43-57: Verify consuming applications handle @tanstack/ai peer dependency correctly.

ai-react imports types from @tanstack/ai (AnyClientTool, ModelMessage in use-chat.ts and types.ts) but has moved it to peerDependencies only. This is a breaking change: applications that previously relied on transitive dependency resolution will fail at build time with type resolution errors unless they explicitly install @tanstack/ai.

Ensure:

  • Consuming applications and examples have @tanstack/ai explicitly listed as a dependency (ts-react-chat already does this)
  • Breaking change is documented in CHANGELOG/migration guide
  • TypeScript strict mode is tested to confirm type resolution works
πŸ“œ Review details

Configuration used: defaults

Review profile: CHILL

Plan: Pro

πŸ“₯ Commits

Reviewing files that changed from the base of the PR and between c5df33c and ec70dc8.

πŸ“’ Files selected for processing (10)
  • packages/typescript/ai-anthropic/package.json
  • packages/typescript/ai-gemini/package.json
  • packages/typescript/ai-ollama/package.json
  • packages/typescript/ai-openai/package.json
  • packages/typescript/ai-react-ui/package.json
  • packages/typescript/ai-react/package.json
  • packages/typescript/ai-solid/package.json
  • packages/typescript/ai-svelte/package.json
  • packages/typescript/ai-vue-ui/package.json
  • packages/typescript/ai-vue/package.json
🧰 Additional context used
🧠 Learnings (5)
πŸ““ Common learnings
Learnt from: CR
Repo: TanStack/ai PR: 0
File: CLAUDE.md:0-0
Timestamp: 2025-12-13T17:09:09.794Z
Learning: Applies to packages/typescript/*/src/index.ts : Export tree-shakeable adapters with clear subpath exports in package.json (e.g., `tanstack/ai/adapters`, `tanstack/ai-openai/adapters`) to minimize bundle size
Learnt from: CR
Repo: TanStack/ai PR: 0
File: CLAUDE.md:0-0
Timestamp: 2025-12-13T17:09:09.794Z
Learning: Applies to packages/*/package.json : Use `workspace:*` protocol for internal package dependencies in package.json (e.g., `"tanstack/ai": "workspace:*"`)
Learnt from: CR
Repo: TanStack/ai PR: 0
File: CLAUDE.md:0-0
Timestamp: 2025-12-13T17:09:09.794Z
Learning: Implement framework integrations using the headless `tanstack/ai-client` for state management with framework-specific hooks (useChat) on top
πŸ“š Learning: 2025-12-13T17:09:09.794Z
Learnt from: CR
Repo: TanStack/ai PR: 0
File: CLAUDE.md:0-0
Timestamp: 2025-12-13T17:09:09.794Z
Learning: Applies to packages/typescript/*/src/index.ts : Export tree-shakeable adapters with clear subpath exports in package.json (e.g., `tanstack/ai/adapters`, `tanstack/ai-openai/adapters`) to minimize bundle size

Applied to files:

  • packages/typescript/ai-react/package.json
  • packages/typescript/ai-react-ui/package.json
  • packages/typescript/ai-solid/package.json
  • packages/typescript/ai-ollama/package.json
  • packages/typescript/ai-openai/package.json
  • packages/typescript/ai-vue/package.json
  • packages/typescript/ai-gemini/package.json
  • packages/typescript/ai-anthropic/package.json
  • packages/typescript/ai-vue-ui/package.json
  • packages/typescript/ai-svelte/package.json
πŸ“š Learning: 2025-12-13T17:09:09.794Z
Learnt from: CR
Repo: TanStack/ai PR: 0
File: CLAUDE.md:0-0
Timestamp: 2025-12-13T17:09:09.794Z
Learning: Applies to packages/*/package.json : Use `workspace:*` protocol for internal package dependencies in package.json (e.g., `"tanstack/ai": "workspace:*"`)

Applied to files:

  • packages/typescript/ai-react/package.json
  • packages/typescript/ai-react-ui/package.json
  • packages/typescript/ai-solid/package.json
  • packages/typescript/ai-ollama/package.json
  • packages/typescript/ai-openai/package.json
  • packages/typescript/ai-vue/package.json
  • packages/typescript/ai-gemini/package.json
  • packages/typescript/ai-anthropic/package.json
  • packages/typescript/ai-vue-ui/package.json
  • packages/typescript/ai-svelte/package.json
πŸ“š Learning: 2025-12-13T17:09:09.794Z
Learnt from: CR
Repo: TanStack/ai PR: 0
File: CLAUDE.md:0-0
Timestamp: 2025-12-13T17:09:09.794Z
Learning: Applies to packages/typescript/*/src/adapters/*.ts : Create individual adapter implementations for each provider capability (text, embed, summarize, image) with separate exports to enable tree-shaking

Applied to files:

  • packages/typescript/ai-ollama/package.json
  • packages/typescript/ai-gemini/package.json
πŸ“š Learning: 2025-12-13T17:09:09.794Z
Learnt from: CR
Repo: TanStack/ai PR: 0
File: CLAUDE.md:0-0
Timestamp: 2025-12-13T17:09:09.794Z
Learning: Applies to .eslintrc* : Use ESLint with custom TanStack config for linting all TypeScript and JavaScript files

Applied to files:

  • packages/typescript/ai-ollama/package.json
  • packages/typescript/ai-openai/package.json
  • packages/typescript/ai-gemini/package.json
  • packages/typescript/ai-anthropic/package.json
πŸ”‡ Additional comments (16)
packages/typescript/ai-vue/package.json (2)

41-43: Correct dependency structure for framework integration.

The dependency on @tanstack/ai-client with workspace:* protocol is correct. This aligns with the established pattern where framework integrations depend on the headless client library for state management.

Based on learnings, framework integrations should use @tanstack/ai-client and the workspace:* protocol is appropriate for internal monorepo dependencies.


54-56: No actionable feedback required. The workspace:* protocol in peerDependencies is the correct and intentional pattern used across this monorepo for internal package dependencies.

Likely an incorrect or invalid review comment.

packages/typescript/ai-vue-ui/package.json (1)

37-48: The removal of @tanstack/ai-client from ai-vue-ui dependencies is safe and correct. The @tanstack/ai-vue package already depends on @tanstack/ai-client and re-exports key functionality including fetchServerSentEvents, fetchHttpStream, stream, and createChatClientOptions, so ai-vue-ui receives the headless client functionality transitively through @tanstack/ai-vue. This is a clean architectural approach that removes unnecessary direct dependencies while maintaining proper access to the client through the appropriate abstraction layer.

packages/typescript/ai-anthropic/package.json (1)

42-52: Ensure a changeset is generated for this dependency architecture change.

Converting @tanstack/ai from a direct dependency to peer-only is a potentially breaking change that alters installation requirements for consumers. The PR checklist indicates that changeset generation is unchecked. Please ensure a changeset is created to document this change, especially since it affects published packages and installation semantics.

packages/typescript/ai-gemini/package.json (2)

49-52: The workspace:* protocol for @tanstack/ai is correct for monorepo development.

pnpm automatically transforms workspace: dependencies to concrete versions when publishing, allowing packages to be published to npm without intermediary steps. No action needed if using standard pnpm publish commands.


42-44: Migration guidance required for peer dependency change.

Peer dependencies are dependencies your app relies on but expects another package to provide, and they are a crucial tool in reducing the size of your final production app. Moving @tanstack/ai from dependencies to peerDependencies-only is the correct design for adapter packages to prevent duplicate core library bundling. However, this creates a breaking change requiring:

  1. Changeset verification: Confirm a major version bump changeset was created to document this breaking change.
  2. Installation guidance: Ensure users understand they must explicitly install @tanstack/ai alongside this adapter package (this appears addressed in official migration documentation).
  3. Consistency check: Verify this pattern is applied uniformly across all adapter packages (@tanstack/ai-openai, @tanstack/ai-anthropic, @tanstack/ai-ollama).
packages/typescript/ai-react-ui/package.json (1)

44-49: LGTM! Peer dependency structure is architecturally sound.

Removing @tanstack/ai-client from peerDependencies is correct. The package depends on @tanstack/ai-react (which itself depends on @tanstack/ai-client), so there's no need for ai-react-ui to declare a direct peer dependency on the lower-level client package. This follows proper layering where UI components use hooks from ai-react rather than directly interacting with ai-client.

Based on learnings, this aligns with the architecture where framework integrations use the headless @tanstack/ai-client for state management, with UI layers built on top.

packages/typescript/ai-react/package.json (1)

54-54: The @tanstack/ai peer dependency is correctly declared. The ai-react source code imports AnyClientTool and ModelMessage types from @tanstack/ai in both use-chat.ts and types.ts, confirming this dependency is required.

packages/typescript/ai-ollama/package.json (1)

43-53: No action required. The dependency change is intentional, consistent across all adapter packages, and already documented in the changeset as part of the tree-shakeable adapter architecture refactoring. Source code imports work correctly with the new structure.

packages/typescript/ai-openai/package.json (2)

49-52: The peerDependencies configuration is correct. The workspace:* protocol is automatically resolved by pnpm when publishing to npmβ€”no additional configuration is needed. This pattern is consistently used throughout the repository and properly handled by the changeset + pnpm publishing workflow.


42-44: No changes neededβ€”the peerDependencies pattern is correct for adapter packages.

The ai-openai package does not import @tanstack/ai directly, confirming this is an adapter pattern where consumers explicitly import both @tanstack/ai (core) and @tanstack/ai-openai (adapter) separately. Moving @tanstack/ai to peerDependencies only clarifies the actual dependency relationship and supports tree-shaking optimization goals. This is not a breaking change if documented in the changeset.

packages/typescript/ai-svelte/package.json (2)

45-63: Changeset for dependency restructuring has been created.

A changeset file (.changeset/honest-bugs-tell.md) has been added that documents this release. The changeset includes @tanstack/ai-svelte with a minor version bump, along with other affected packages. The change is now properly tracked for automated versioning and changelog generation.


45-48: The dependency restructuring is correct and follows the intended architecture for all TanStack AI framework integrations. The concern about build failures is unfounded.

ai-svelte imports only type definitions from @tanstack/ai (specifically AnyClientTool and ModelMessage), not runtime code. Type-only imports are erased at compile time and don't require the package in dependencies.

This peer dependency pattern is intentional and consistent across all framework packages (ai-react, ai-solid, ai-vue, and ai-svelte). Users must explicitly install @tanstack/ai to access adapters and tool definitionsβ€”it's not meant to be transitively bundled. The architecture correctly separates:

  • Framework packages bundle @tanstack/ai-client for state management
  • Users install @tanstack/ai separately for providers/adapters and tool definitions

Likely an incorrect or invalid review comment.

packages/typescript/ai-solid/package.json (3)

41-43: This change is correctly aligned with the dependency architecture across all framework packages.

All framework integration packages (ai-react, ai-vue, ai-svelte, and ai-solid) consistently declare @tanstack/ai-client as a regular dependency using the workspace:* protocol. This is the established pattern and is intentional.


1-58: Generate a changeset for this breaking dependency change.

The PR checklist indicates that a changeset has not yet been generated. This dependency restructuring is a breaking change because:

  1. Users must now explicitly install @tanstack/ai (moved to peerDependencies)
  2. Module resolution semantics have changed for @tanstack/ai-client
  3. Existing projects may fail if they don't have @tanstack/ai installed

Ensure a changeset is created to document this breaking change for consumers. Run:

#!/bin/bash
# Description: Check for changeset files related to this PR

# Look for changeset files
fd -e md . .changeset --exec cat {}

54-56: The current dependency structure is correct. ai-solid legitimately imports types (AnyClientTool, ModelMessage) from @tanstack/ai, which is appropriate for a peer dependency since type-only imports have no runtime cost and are erased during compilation. The package correctly uses @tanstack/ai-client as a regular dependency for the headless ChatClient at runtime, following the documented architecture pattern of framework integrations wrapping the shared client.

Likely an incorrect or invalid review comment.

Comment on lines 42 to 44
"dependencies": {
"@anthropic-ai/sdk": "^0.71.0",
"@tanstack/ai": "workspace:*"
"@anthropic-ai/sdk": "^0.71.0"
},
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

⚠️ Potential issue | πŸ”΄ Critical

🧩 Analysis chain

🏁 Script executed:

#!/bin/bash
# Search for @tanstack/ai imports in ai-anthropic source code
echo "Checking for @tanstack/ai imports in packages/typescript/ai-anthropic/src/"
rg -n "from ['\"]@tanstack/ai['\"]" packages/typescript/ai-anthropic/src/ || echo "No direct imports found"

echo ""
echo "Also checking for relative imports that might reference tanstack/ai types:"
rg -n "@tanstack/ai" packages/typescript/ai-anthropic/src/ || echo "No @tanstack/ai references found"

Repository: TanStack/ai

Length of output: 2777


This is a breaking change that requires a changeset.

The source code in packages/typescript/ai-anthropic/src/ directly imports from @tanstack/ai, including non-type imports from @tanstack/ai and @tanstack/ai/adapters in the adapter implementations (text.ts, summarize.ts). Removing @tanstack/ai from dependencies while retaining only a peerDependency means consuming projects must now explicitly install @tanstack/ai themselves, or the package will fail at runtime.

While this peer-dependency architecture may be intentional for adapter packages, it represents a breaking change in the installation contract. Verify this change is deliberate and check the changeset item in the PR checklist.

@nx-cloud
Copy link

nx-cloud bot commented Dec 22, 2025

View your CI Pipeline Execution β†— for commit 249669d

Command Status Duration Result
nx affected --targets=test:sherif,test:knip,tes... βœ… Succeeded 2m 1s View β†—
nx run-many --targets=build --exclude=examples/** βœ… Succeeded 51s View β†—

☁️ Nx Cloud last updated this comment at 2025-12-22 10:25:33 UTC

@pkg-pr-new
Copy link

pkg-pr-new bot commented Dec 22, 2025

Open in StackBlitz

@tanstack/ai

npm i https://pkg.pr.new/TanStack/ai/@tanstack/ai@171

@tanstack/ai-anthropic

npm i https://pkg.pr.new/TanStack/ai/@tanstack/ai-anthropic@171

@tanstack/ai-client

npm i https://pkg.pr.new/TanStack/ai/@tanstack/ai-client@171

@tanstack/ai-devtools-core

npm i https://pkg.pr.new/TanStack/ai/@tanstack/ai-devtools-core@171

@tanstack/ai-gemini

npm i https://pkg.pr.new/TanStack/ai/@tanstack/ai-gemini@171

@tanstack/ai-ollama

npm i https://pkg.pr.new/TanStack/ai/@tanstack/ai-ollama@171

@tanstack/ai-openai

npm i https://pkg.pr.new/TanStack/ai/@tanstack/ai-openai@171

@tanstack/ai-react

npm i https://pkg.pr.new/TanStack/ai/@tanstack/ai-react@171

@tanstack/ai-react-ui

npm i https://pkg.pr.new/TanStack/ai/@tanstack/ai-react-ui@171

@tanstack/ai-solid

npm i https://pkg.pr.new/TanStack/ai/@tanstack/ai-solid@171

@tanstack/ai-solid-ui

npm i https://pkg.pr.new/TanStack/ai/@tanstack/ai-solid-ui@171

@tanstack/ai-svelte

npm i https://pkg.pr.new/TanStack/ai/@tanstack/ai-svelte@171

@tanstack/ai-vue

npm i https://pkg.pr.new/TanStack/ai/@tanstack/ai-vue@171

@tanstack/ai-vue-ui

npm i https://pkg.pr.new/TanStack/ai/@tanstack/ai-vue-ui@171

@tanstack/react-ai-devtools

npm i https://pkg.pr.new/TanStack/ai/@tanstack/react-ai-devtools@171

@tanstack/solid-ai-devtools

npm i https://pkg.pr.new/TanStack/ai/@tanstack/solid-ai-devtools@171

commit: 249669d

Copy link
Contributor

@coderabbitai coderabbitai bot left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Actionable comments posted: 1

Caution

Some comments are outside the diff and can’t be posted inline due to platform limitations.

⚠️ Outside diff range comments (1)
packages/typescript/ai-react/package.json (1)

43-57: The changeset severity is incorrect for this breaking dependency change.

A changeset (.changeset/honest-bugs-tell.md) has been added, which is good. However, it documents @tanstack/ai-react with a minor version bump, but moving @tanstack/ai from dependencies to peerDependencies is a breaking change that requires a major version bump per semantic versioning. Consumers who relied on @tanstack/ai as a transitive dependency will now break and must install it explicitly themselves.

Update the changeset to bump @tanstack/ai-react from minor to major.

πŸ“œ Review details

Configuration used: defaults

Review profile: CHILL

Plan: Pro

πŸ“₯ Commits

Reviewing files that changed from the base of the PR and between 961be45 and 249669d.

β›” Files ignored due to path filters (1)
  • pnpm-lock.yaml is excluded by !**/pnpm-lock.yaml
πŸ“’ Files selected for processing (9)
  • packages/typescript/ai-anthropic/package.json
  • packages/typescript/ai-gemini/package.json
  • packages/typescript/ai-ollama/package.json
  • packages/typescript/ai-openai/package.json
  • packages/typescript/ai-react/package.json
  • packages/typescript/ai-solid-ui/package.json
  • packages/typescript/ai-solid/package.json
  • packages/typescript/ai-svelte/package.json
  • packages/typescript/ai-vue/package.json
🚧 Files skipped from review as they are similar to previous changes (7)
  • packages/typescript/ai-ollama/package.json
  • packages/typescript/ai-anthropic/package.json
  • packages/typescript/ai-svelte/package.json
  • packages/typescript/ai-solid/package.json
  • packages/typescript/ai-gemini/package.json
  • packages/typescript/ai-openai/package.json
  • packages/typescript/ai-vue/package.json
🧰 Additional context used
🧠 Learnings (3)
πŸ““ Common learnings
Learnt from: CR
Repo: TanStack/ai PR: 0
File: CLAUDE.md:0-0
Timestamp: 2025-12-13T17:09:09.794Z
Learning: Create changesets with `pnpm changeset` before making changes to prepare for release version bumping and publishing
Learnt from: CR
Repo: TanStack/ai PR: 0
File: CLAUDE.md:0-0
Timestamp: 2025-12-13T17:09:09.794Z
Learning: Applies to packages/*/package.json : Use `workspace:*` protocol for internal package dependencies in package.json (e.g., `"tanstack/ai": "workspace:*"`)
Learnt from: CR
Repo: TanStack/ai PR: 0
File: CLAUDE.md:0-0
Timestamp: 2025-12-13T17:09:09.794Z
Learning: Applies to packages/typescript/*/src/index.ts : Export tree-shakeable adapters with clear subpath exports in package.json (e.g., `tanstack/ai/adapters`, `tanstack/ai-openai/adapters`) to minimize bundle size
Learnt from: CR
Repo: TanStack/ai PR: 0
File: CLAUDE.md:0-0
Timestamp: 2025-12-13T17:09:09.794Z
Learning: Use Nx workspace with affected commands to optimize testing and building only changed packages and their dependents
Learnt from: CR
Repo: TanStack/ai PR: 0
File: CLAUDE.md:0-0
Timestamp: 2025-12-13T17:09:09.794Z
Learning: Implement framework integrations using the headless `tanstack/ai-client` for state management with framework-specific hooks (useChat) on top
πŸ“š Learning: 2025-12-13T17:09:09.794Z
Learnt from: CR
Repo: TanStack/ai PR: 0
File: CLAUDE.md:0-0
Timestamp: 2025-12-13T17:09:09.794Z
Learning: Applies to packages/*/package.json : Use `workspace:*` protocol for internal package dependencies in package.json (e.g., `"tanstack/ai": "workspace:*"`)

Applied to files:

  • packages/typescript/ai-solid-ui/package.json
  • packages/typescript/ai-react/package.json
πŸ“š Learning: 2025-12-13T17:09:09.794Z
Learnt from: CR
Repo: TanStack/ai PR: 0
File: CLAUDE.md:0-0
Timestamp: 2025-12-13T17:09:09.794Z
Learning: Applies to packages/typescript/*/src/index.ts : Export tree-shakeable adapters with clear subpath exports in package.json (e.g., `tanstack/ai/adapters`, `tanstack/ai-openai/adapters`) to minimize bundle size

Applied to files:

  • packages/typescript/ai-solid-ui/package.json
  • packages/typescript/ai-react/package.json
⏰ Context from checks skipped due to timeout of 90000ms. You can increase the timeout in your CodeRabbit configuration to a maximum of 15 minutes (900000ms). (1)
  • GitHub Check: Test

@AlemTuzlak AlemTuzlak merged commit e05f0cd into main Dec 22, 2025
6 checks passed
@AlemTuzlak AlemTuzlak deleted the chore/dep-revision branch December 22, 2025 10:32
@coderabbitai coderabbitai bot mentioned this pull request Dec 27, 2025
3 tasks
LuggaPugga pushed a commit to LuggaPugga/ai that referenced this pull request Jan 5, 2026
* chore: dependency revision for changeset fixes

* fix

* ci: apply automated fixes

* update package.josns

* lock update

* ci: apply automated fixes

---------

Co-authored-by: autofix-ci[bot] <114827586+autofix-ci[bot]@users.noreply.github.com>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants