Skip to content

chore(deps): update all non-major dependencies#719

Open
renovate[bot] wants to merge 1 commit into
mainfrom
renovate/all-minor-patch
Open

chore(deps): update all non-major dependencies#719
renovate[bot] wants to merge 1 commit into
mainfrom
renovate/all-minor-patch

Conversation

@renovate
Copy link
Copy Markdown
Contributor

@renovate renovate Bot commented Jun 8, 2026

ℹ️ Note

This PR body was truncated due to platform limits.

This PR contains the following updates:

Package Change Age Confidence Type Update
@ag-ui/core ^0.0.52^0.0.55 age confidence dependencies patch
@anthropic-ai/sdk ^0.97.1^0.102.0 age confidence dependencies minor
@changesets/cli (source) ^2.30.0^2.31.0 age confidence devDependencies minor
@cloudflare/workers-types ^4.20241230.0^4.20260608.1 age confidence devDependencies minor
@elevenlabs/client (source) ^1.3.1^1.9.0 age confidence dependencies minor
@elevenlabs/elevenlabs-js ^2.44.0^2.51.0 age confidence dependencies minor
@faker-js/faker (source) ^10.1.0^10.4.0 age confidence devDependencies minor
@google/genai ^1.43.0^1.52.0 age confidence dependencies minor
@hono/node-server ^1.19.6^1.19.14 age confidence dependencies patch
@openrouter/sdk 0.12.350.12.79 age confidence dependencies patch
@opentelemetry/api (source) ^1.9.0^1.9.1 age confidence dependencies patch
@opentelemetry/api (source) ^1.9.0^1.9.1 age confidence devDependencies patch
@playwright/test (source) ^1.57.0^1.60.0 age confidence devDependencies minor
@radix-ui/react-collapsible (source) ^1.1.2^1.1.13 age confidence dependencies patch
@radix-ui/react-slot (source) ^1.2.4^1.2.5 age confidence dependencies patch
@sveltejs/kit (source) ^2.15.10^2.63.1 age confidence devDependencies minor
@sveltejs/package (source) ^2.3.10^2.5.8 age confidence devDependencies patch
@tailwindcss/vite (source) ^4.1.18^4.3.0 age confidence dependencies minor
@tailwindcss/vite (source) ^4.1.18^4.3.0 age confidence devDependencies minor
@tailwindcss/vite (source) ^4.1.18^4.3.0 age confidence dependencies minor
@tanstack/devtools-event-client (source) ^0.4.1^0.4.3 age confidence dependencies patch
@tanstack/devtools-event-client (source) ^0.4.1^0.4.3 age confidence devDependencies patch
@tanstack/devtools-ui (source) ^0.5.1^0.5.2 age confidence dependencies patch
@tanstack/devtools-utils (source) ^0.4.0^0.5.0 age confidence dependencies minor
@tanstack/devtools-vite (source) ^0.5.3^0.7.0 age confidence devDependencies minor
@tanstack/nitro-v2-vite-plugin (source) ^1.154.7^1.155.0 age confidence dependencies minor
@tanstack/query-db-collection (source) ^1.0.6^1.0.39 age confidence dependencies patch
@tanstack/react-db (source) ^0.1.55^0.1.86 age confidence dependencies patch
@tanstack/react-devtools (source) ^0.9.10^0.10.5 age confidence dependencies minor
@tanstack/react-devtools (source) ^0.9.10^0.10.5 age confidence dependencies minor
@tanstack/react-query (source) ^5.90.12^5.101.0 age confidence dependencies minor
@tanstack/react-router (source) ^1.158.4^1.170.15 age confidence dependencies minor
@tanstack/react-router (source) ^1.158.4^1.170.15 age confidence dependencies minor
@tanstack/react-router-devtools (source) ^1.158.4^1.167.0 age confidence dependencies minor
@tanstack/react-router-devtools (source) ^1.158.4^1.167.0 age confidence dependencies minor
@tanstack/react-router-ssr-query (source) ^1.158.4^1.167.1 age confidence dependencies minor
@tanstack/react-router-ssr-query (source) ^1.158.4^1.167.1 age confidence dependencies minor
@tanstack/react-start (source) ^1.159.0^1.168.25 age confidence dependencies minor
@tanstack/react-start (source) ^1.159.0^1.168.25 age confidence dependencies minor
@tanstack/react-store (source) ^0.8.0^0.11.0 age confidence dependencies minor
@tanstack/router-plugin (source) ^1.158.4^1.168.18 age confidence dependencies minor
@tanstack/router-plugin (source) ^1.158.4^1.168.18 age confidence dependencies minor
@tanstack/solid-devtools (source) ^0.7.15^0.8.5 age confidence dependencies minor
@tanstack/solid-router (source) ^1.139.10^1.170.15 age confidence dependencies minor
@tanstack/solid-router-devtools (source) ^1.139.10^1.167.0 age confidence dependencies minor
@tanstack/solid-router-ssr-query (source) ^1.139.10^1.167.1 age confidence dependencies minor
@tanstack/solid-start (source) ^1.139.10^1.168.25 age confidence dependencies minor
@tanstack/solid-store (source) ^0.8.0^0.11.0 age confidence dependencies minor
@tanstack/store (source) ^0.8.0^0.11.0 age confidence dependencies minor
@tanstack/typedoc-config (source) 0.3.10.3.3 age confidence devDependencies patch
@tanstack/vite-config (source) 0.4.10.5.2 age confidence devDependencies minor
@tanstack/zod-adapter (source) ^1.140.1^1.167.0 age confidence dependencies minor
@testing-library/react ^16.3.0^16.3.2 age confidence devDependencies patch
@vitejs/plugin-react (source) ^5.1.2^5.2.0 age confidence devDependencies minor
@vitejs/plugin-vue (source) ^6.0.2^6.0.7 age confidence devDependencies patch
@vitest/coverage-v8 (source) 4.0.144.1.8 age confidence devDependencies minor
@vue/test-utils ^2.4.6^2.4.11 age confidence devDependencies patch
abbrev ^3.0.0^3.0.1 age confidence pnpm-workspace.overrides patch
actions/checkout v6.0.2v6.0.3 age confidence action patch
arktype (source) ^2.1.28^2.2.0 age confidence dependencies patch
arktype (source) ^2.1.28^2.2.0 age confidence devDependencies patch
autoprefixer ^10.4.21^10.5.0 age confidence devDependencies minor
capnweb ^0.1.0^0.8.0 age confidence dependencies minor
changesets/action v1.7.0v1.9.0 age confidence action minor
concurrently ^9.1.2^9.2.1 age confidence devDependencies patch
concurrently ^9.1.2^9.2.1 age confidence dependencies patch
dotenv ^17.2.3^17.4.2 age confidence devDependencies minor
dotenv ^17.2.3^17.4.2 age confidence dependencies minor
esbuild ^0.25.12^0.28.0 age confidence devDependencies minor
esbuild ^0.25.12^0.28.0 age confidence dependencies minor
eslint (source) ^9.39.1^9.39.4 age confidence devDependencies patch
eslint-plugin-unused-imports ^4.3.0^4.4.1 age confidence devDependencies minor
expo (source) ~56.0.5~56.0.9 age confidence dependencies patch
express (source) ^5.1.0^5.2.1 age confidence devDependencies patch
framer-motion ^11.15.0^11.18.2 age confidence dependencies patch
goober ^2.1.18^2.1.19 age confidence dependencies patch
happy-dom ^20.0.10^20.10.2 age confidence devDependencies minor
hono (source) ^4.10.6^4.12.24 age confidence dependencies patch
isolated-vm ^6.0.2^6.1.2 age confidence dependencies patch
jiti ^2.4.2^2.7.0 age confidence devDependencies minor
jscodeshift ^17.1.1^17.3.0 age confidence devDependencies patch
jsdom ^27.2.0^27.4.0 age confidence devDependencies minor
knip (source) ^5.70.2^5.88.1 age confidence devDependencies minor
lucide-react (source) ^0.561.0^0.577.0 age confidence dependencies minor
lucide-solid (source) ^0.554.0^0.577.0 age confidence dependencies minor
lucide-svelte (source) ^0.468.0^0.577.0 age confidence dependencies minor
marked (source) ^15.0.6^15.0.12 age confidence dependencies patch
marked-highlight ^2.2.0^2.2.4 age confidence dependencies patch
nx (source) 22.1.222.7.5 age confidence devDependencies minor
openai ^6.41.0^6.42.0 age confidence dependencies minor
pnpm (source) 11.1.111.5.2 age confidence packageManager minor
pnpm (source) >=11.0.0>=11.5.2 age confidence engines minor
preact (source) ^10.26.9^10.29.2 age confidence devDependencies minor
prettier (source) ^3.7.4^3.8.3 age confidence devDependencies minor
prettier-plugin-svelte ^3.4.0^3.5.2 age confidence devDependencies minor
publint (source) ^0.3.15^0.3.21 age confidence devDependencies patch
puppeteer (source) ^24.34.0^24.43.1 age confidence dependencies minor
quickjs-emscripten ^0.31.0^0.32.0 age confidence dependencies minor
radix-ui (source) ^1.4.3^1.5.0 age confidence dependencies minor
react-day-picker (source) ^9.12.0^9.14.0 age confidence dependencies patch
recharts ^2.15.0^2.15.4 age confidence dependencies patch
sherif ^1.9.0^1.11.1 age confidence devDependencies minor
solid-js (source) ^1.9.10^1.9.13 age confidence devDependencies patch
solid-js (source) ^1.9.10^1.9.13 age confidence dependencies patch
solid-markdown ^2.1.0^2.1.1 age confidence dependencies patch
svelte (source) ^5.20.0^5.56.3 age confidence devDependencies minor
svelte-check ^4.2.0^4.6.0 age confidence devDependencies minor
tailwind-merge ^3.4.0^3.6.0 age confidence dependencies minor
tailwindcss (source) ^4.1.18^4.3.0 age confidence dependencies minor
tailwindcss (source) ^4.1.18^4.3.0 age confidence devDependencies minor
tailwindcss (source) ^4.1.18^4.3.0 age confidence dependencies minor
tinyglobby (source) ^0.2.15^0.2.17 age confidence devDependencies patch
tsdown (source) ^0.17.0-beta.6^0.22.2 age confidence devDependencies minor
tsx (source) ^4.21.0^4.22.4 age confidence devDependencies minor
tsx (source) ^4.19.2^4.22.4 age confidence devDependencies minor
vite (source) ^7.3.3^7.3.5 age confidence devDependencies patch
vite (source) ^7.3.3^7.3.5 age confidence devDependencies minor
vite-plugin-solid ^2.11.10^2.11.12 age confidence devDependencies patch
vitest (source) ^4.0.14^4.1.8 age confidence devDependencies minor
vitest (source) ^4.0.14^4.1.8 age confidence devDependencies patch
vue-router (source) ^4.5.0^4.6.4 age confidence dependencies patch
vue-tsc (source) ^2.2.10^2.2.12 age confidence devDependencies patch
web-vitals ^5.1.0^5.3.0 age confidence devDependencies minor
wrangler (source) ^4.88.0^4.98.0 age confidence devDependencies minor
ws ^8.18.3^8.21.0 age confidence dependencies minor
zizmorcore/zizmor-action v0.5.3v0.5.6 age confidence action patch
zod (source) ^4.2.0^4.4.3 age confidence dependencies minor
zod (source) ^4.2.0^4.4.3 age confidence dependencies minor
zod (source) ^4.2.0^4.4.3 age confidence devDependencies minor
zod (source) ^4.2.0^4.4.3 age confidence devDependencies minor
zod (source) ^3.24.1^3.25.76 age confidence dependencies minor

Release Notes

ag-ui-protocol/ag-ui (@​ag-ui/core)

v0.0.55

Compare Source

anthropics/anthro

Note

PR body was truncated to here.


Configuration

📅 Schedule: (UTC)

  • Branch creation
    • Between 12:00 AM and 03:59 AM, only on Monday (* 0-3 * * 1)
  • Automerge
    • At any time (no schedule defined)

🚦 Automerge: Enabled.

Rebasing: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.

👻 Immortal: This PR will be recreated if closed unmerged. Get config help if that's undesired.


  • If you want to rebase/retry this PR, check this box

This PR was generated by Mend Renovate. View the repository job log.

@renovate renovate Bot requested a review from a team as a code owner June 8, 2026 00:51
@renovate renovate Bot added the dependencies label Jun 8, 2026
@renovate
Copy link
Copy Markdown
Contributor Author

renovate Bot commented Jun 8, 2026

⚠️ Artifact update problem

Renovate failed to update artifacts related to this branch. You probably do not want to merge this PR as-is.

♻ Renovate will retry this branch, including artifacts, only when one of the following happens:

  • any of the package files in this branch needs updating, or
  • the branch becomes conflicted, or
  • you click the rebase/retry checkbox if found above, or
  • you rename this PR's title to start with "rebase!" to trigger it manually

The artifact failure details are included below:

File name: pnpm-lock.yaml
Scope: all 48 workspace projects
.                                        | [WARN] There are cyclic workspace dependencies: /tmp/renovate/repos/github/TanStack/ai/packages/ai, /tmp/renovate/repos/github/TanStack/ai/packages/ai-event-client
? Verifying lockfile against supply-chain policies (2406 entries)...
[WARN] Request took 10822ms: https://registry.npmjs.org/playwright-core
✗ Lockfile failed supply-chain policy check (2406 entries in 1m 17.5s)
[ERR_PNPM_TRUST_DOWNGRADE] 4 lockfile entries failed verification:
  chokidar@4.0.3 High-risk trust downgrade for "chokidar@4.0.3" (possible package takeover)
  semver@5.7.2 High-risk trust downgrade for "semver@5.7.2" (possible package takeover)
  semver@6.3.1 High-risk trust downgrade for "semver@6.3.1" (possible package takeover)
  undici-types@6.21.0 High-risk trust downgrade for "undici-types@6.21.0" (possible package takeover)

The lockfile contains entries that the active policies reject. This can mean the lockfile is stale, or that someone committed a lockfile that bypassed the policy locally — inspect recent changes to pnpm-lock.yaml before trusting it. If the changes look expected, run "pnpm clean --lockfile" and then "pnpm install" to rebuild from a fresh resolution. Alternatively, relax the policy that flagged them.

File name: examples/ts-group-chat/pnpm-lock.yaml
Scope: all 48 workspace projects
../..                                    | [WARN] There are cyclic workspace dependencies: /tmp/renovate/repos/github/TanStack/ai/packages/ai, /tmp/renovate/repos/github/TanStack/ai/packages/ai-event-client
? Verifying lockfile against supply-chain policies (2406 entries)...
✗ Lockfile failed supply-chain policy check (2406 entries in 40s)
[ERR_PNPM_TRUST_DOWNGRADE] 4 lockfile entries failed verification:
  chokidar@4.0.3 High-risk trust downgrade for "chokidar@4.0.3" (possible package takeover)
  semver@5.7.2 High-risk trust downgrade for "semver@5.7.2" (possible package takeover)
  semver@6.3.1 High-risk trust downgrade for "semver@6.3.1" (possible package takeover)
  undici-types@6.21.0 High-risk trust downgrade for "undici-types@6.21.0" (possible package takeover)

The lockfile contains entries that the active policies reject. This can mean the lockfile is stale, or that someone committed a lockfile that bypassed the policy locally — inspect recent changes to pnpm-lock.yaml before trusting it. If the changes look expected, run "pnpm clean --lockfile" and then "pnpm install" to rebuild from a fresh resolution. Alternatively, relax the policy that flagged them.

@coderabbitai
Copy link
Copy Markdown
Contributor

coderabbitai Bot commented Jun 8, 2026

Review Change Stack

📝 Walkthrough

Walkthrough

This PR updates pinned GitHub Action commit SHAs and performs coordinated dependency version bumps across workflows, root config, example projects, internal packages, codemod tooling, and testing manifests.

Changes

Monorepo dependency and workflow action updates

Layer / File(s) Summary
GitHub Actions workflow pin updates
.github/workflows/autofix.yml, .github/workflows/e2e.yml, .github/workflows/pr.yml, .github/workflows/release.yml, .github/workflows/sync-models.yml, .github/workflows/zizmor.yml
Pinned actions/checkout references updated to v6.0.3 across workflows; changesets/action and zizmorcore/zizmor-action re-pinned where present.
Root package & workspace configuration
package.json, pnpm-workspace.yaml
Root packageManager/engines.pnpm tightened to pnpm@11.5.2/>=11.5.2; multiple root devDependencies bumped; workspace override for abbrev updated.
Codemod tooling
codemods/package.json
DevDependencies updated (jscodeshift, prettier, vitest).
Example application packages
examples/*/package.json
Bulk dependency and devDependency bumps across example manifests (TanStack packages, Tailwind/Vite tooling, UI libs, zod, etc.).
Internal packages and provider SDKs
packages/*/package.json, packages/*-ai-devtools/*
Runtime SDKs, adapters, and dev tooling deps updated across provider packages and UI/tooling packages (openai, anthropic, genai, openrouter, elevenlabs, vite, vitest, jsdom, zod, esbuild, isolated-vm, quickjs, etc.).
E2E and testing manifests
testing/e2e/package.json, testing/panel/package.json, testing/react-native-smoke/package.json
Testing dependencies and tooling bumped (playwright, vite, expo, esbuild, tsx, Tailwind, zod, @openrouter/sdk, @opentelemetry/api).

Estimated code review effort

🎯 3 (Moderate) | ⏱️ ~25 minutes

Suggested reviewers

  • AlemTuzlak
  • tombeckenham
  • crutchcorn

Poem

"🐇 I hopped through pins and versions with delight,
Bumped checkouts and packages into the night.
pnpm and vitest now sport newer shoes,
Examples and packages hum updated news.
The rabbit cheers — tiny bumps, bright views!"

🚥 Pre-merge checks | ✅ 4 | ❌ 1

❌ Failed checks (1 warning)

Check name Status Explanation Resolution
Description check ⚠️ Warning The PR description is incomplete and does not follow the required template structure with the three mandatory sections: '🎯 Changes', '✅ Checklist', and '🚀 Release Impact'. Add the missing sections from the template: provide a clear summary of changes in '🎯 Changes', complete the '✅ Checklist' items, and address '🚀 Release Impact' to clarify whether a changeset is needed for this dependency update PR.
✅ Passed checks (4 passed)
Check name Status Explanation
Title check ✅ Passed The PR title 'chore(deps): update all non-major dependencies' directly and clearly describes the primary change—updating non-major (patch and minor) dependency versions across the entire repository.
Docstring Coverage ✅ Passed No functions found in the changed files to evaluate docstring coverage. Skipping docstring coverage check.
Linked Issues check ✅ Passed Check skipped because no linked issues were found for this pull request.
Out of Scope Changes check ✅ Passed Check skipped because no linked issues were found for this pull request.

✏️ Tip: You can configure your own custom pre-merge checks in the settings.

✨ Finishing Touches
📝 Generate docstrings
  • Create stacked PR
  • Commit on current branch
🧪 Generate unit tests (beta)
  • Create PR with unit tests
  • Commit unit tests in branch renovate/all-minor-patch

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

@socket-security
Copy link
Copy Markdown

socket-security Bot commented Jun 8, 2026

Review the following changes in direct dependencies. Learn more about Socket for GitHub.

Diff Package Supply Chain
Security
Vulnerability Quality Maintenance License
Added@​tanstack/​devtools-vite@​0.7.01001008096100

View full report

Copy link
Copy Markdown
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: 4

🤖 Prompt for all review comments with AI agents
Verify each finding against current code. Fix only still-valid issues, skip the
rest with a brief reason, keep changes minimal, and validate.

Inline comments:
In `@examples/ts-vue-chat/package.json`:
- Line 28: Replace Tailwind v3's focus:outline-none usages with the v4
equivalent focus:outline-hidden in the listed Vue components: update the class
strings in VueUIView.vue (around the element at ~line 91), ChatView.vue (around
~line 111), and ChatInput.vue (around ~lines 64 and 72) to use
focus:outline-hidden; search those files for any remaining "outline-none"
occurrences and update them, and run the dev build to verify no other Tailwind
v3-specific utilities remain.

In `@package.json`:
- Line 8: The packageManager value ("packageManager": "pnpm@11.5.2") and
engines.pnpm (currently ">=11.5.2") are inconsistent with the repo guideline
requiring pnpm@10.17.0; update them to match the chosen source of truth: either
change packageManager to "pnpm@10.17.0" and set engines.pnpm to ">=10.17.0", or
update the CLAUDE.md/AGENTS.md docs to require pnpm 11.5.x so both
packageManager and engines.pnpm reflect pnpm@11.5.2 consistently; ensure you
update both packageManager and engines.pnpm together so they stay aligned.

In `@packages/ai-anthropic/live-tests/package.json`:
- Line 14: The live-tests package incorrectly depends on zod "^3.25.76" which
conflicts with the parent `@tanstack/ai-anthropic`'s zod ^4.x peer dependency;
update the "zod" entry in the live-tests package.json (the dependency in
packages/ai-anthropic/live-tests/package.json) to a compatible ^4.x version
(e.g., "^4.4.3" or "^4.0.0") so it matches the parent package's declared peer,
then reinstall/update lockfile to ensure a single Zod major version is used
across the workspace.

In `@packages/ai-isolate-node/package.json`:
- Line 52: Extend probeIsolatedVm to perform not only construction/disposal of
an ivm.Isolate but also createContext() on the isolate, create and use a new
ivm.Reference (including exercising applySyncPromise), and compile+run a trivial
script via isolate.compileScript(...).run(..., { promise: true }) inside the
subprocess; update the lightweight smoke/integration test invoked by
probeIsolatedVm to spawn the subprocess that exercises these calls under
isolated-vm@^6.1.2 and surface any runtime/return-shape changes so failures are
detected at execution-time rather than init-time.
🪄 Autofix (Beta)

Fix all unresolved CodeRabbit comments on this PR:

  • Push a commit to this branch (recommended)
  • Create a new PR with the fixes

ℹ️ Review info
⚙️ Run configuration

Configuration used: defaults

Review profile: CHILL

Plan: Pro

Run ID: 804973d0-b104-4cbe-a640-92f2007dc569

📥 Commits

Reviewing files that changed from the base of the PR and between afb2960 and 69d6799.

📒 Files selected for processing (57)
  • .github/workflows/autofix.yml
  • .github/workflows/e2e.yml
  • .github/workflows/pr.yml
  • .github/workflows/release.yml
  • .github/workflows/sync-models.yml
  • .github/workflows/zizmor.yml
  • codemods/package.json
  • examples/ts-code-mode-web/package.json
  • examples/ts-group-chat/package.json
  • examples/ts-react-chat/package.json
  • examples/ts-react-media/package.json
  • examples/ts-react-native-chat/package.json
  • examples/ts-react-search/package.json
  • examples/ts-solid-chat/package.json
  • examples/ts-svelte-chat/package.json
  • examples/ts-vue-chat/package.json
  • examples/vanilla-chat/package.json
  • package.json
  • packages/ai-anthropic/live-tests/package.json
  • packages/ai-anthropic/package.json
  • packages/ai-client/package.json
  • packages/ai-code-mode-skills/package.json
  • packages/ai-code-mode/models-eval/package.json
  • packages/ai-code-mode/package.json
  • packages/ai-devtools/package.json
  • packages/ai-elevenlabs/package.json
  • packages/ai-event-client/package.json
  • packages/ai-fal/package.json
  • packages/ai-gemini/package.json
  • packages/ai-grok/package.json
  • packages/ai-groq/package.json
  • packages/ai-isolate-cloudflare/package.json
  • packages/ai-isolate-node/package.json
  • packages/ai-isolate-quickjs/package.json
  • packages/ai-mcp/package.json
  • packages/ai-ollama/package.json
  • packages/ai-openai/live-tests/package.json
  • packages/ai-openai/package.json
  • packages/ai-openrouter/package.json
  • packages/ai-preact/package.json
  • packages/ai-react-ui/package.json
  • packages/ai-react/package.json
  • packages/ai-solid-ui/package.json
  • packages/ai-solid/package.json
  • packages/ai-svelte/package.json
  • packages/ai-utils/package.json
  • packages/ai-vue-ui/package.json
  • packages/ai-vue/package.json
  • packages/ai/package.json
  • packages/openai-base/package.json
  • packages/preact-ai-devtools/package.json
  • packages/react-ai-devtools/package.json
  • packages/solid-ai-devtools/package.json
  • pnpm-workspace.yaml
  • testing/e2e/package.json
  • testing/panel/package.json
  • testing/react-native-smoke/package.json

},
"devDependencies": {
"@tailwindcss/vite": "^4.1.18",
"@tailwindcss/vite": "^4.3.0",
Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

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

⚠️ Potential issue | 🟠 Major

🧩 Analysis chain

🏁 Script executed:

#!/bin/bash
# Description: Check for Tailwind v3 patterns incompatible with v4

echo "=== Checking for old important modifier syntax (v3: !text-*) ==="
rg -n --type=vue --type=ts -C1 'className=.*!text-|class=.*!text-|className=.*!bg-|class=.*!bg-' examples/ts-vue-chat/src/

echo -e "\n=== Checking for removed opacity utilities (bg-opacity-*, text-opacity-*) ==="
rg -n --type=vue --type=ts -C1 'bg-opacity-|text-opacity-|border-opacity-|ring-opacity-' examples/ts-vue-chat/src/

echo -e "\n=== Checking for old CSS variable syntax with brackets ==="
rg -n --type=vue --type=ts -C1 'bg-\[--.*\]|text-\[--.*\]' examples/ts-vue-chat/src/

echo -e "\n=== Checking for outline-none (behavior changed in v4) ==="
rg -n --type=vue --type=ts -C1 'outline-none' examples/ts-vue-chat/src/

Repository: TanStack/ai

Length of output: 449


🏁 Script executed:

#!/bin/bash
set -euo pipefail

echo "=== package.json (tailwind/tailwind plugin versions) ==="
nl -ba examples/ts-vue-chat/package.json | sed -n '1,120p'

echo
echo "=== Search Tailwind v3 patterns in examples/ts-vue-chat/src (important modifier, opacity, bracketed CSS vars) ==="
cd examples/ts-vue-chat/src

# Important modifier (v3-style prefix: !text-*, !bg-*, etc.)
echo -e "\n--- v3 important prefix (!text- / !bg- / !border- / !ring-) ---"
rg -n --glob '*.{ts,tsx,js,jsx,vue,html}' '!((text|bg|border|ring|stroke|fill)-)' . || true

# Opacity utilities removed (v3-style)
echo -e "\n--- v3 opacity utilities (bg-opacity-*, text-opacity-*, border-opacity-*, ring-opacity-*) ---"
rg -n --glob '*.{ts,tsx,js,jsx,vue,html}' '(bg|text|border|ring)-opacity-' . || true

# Bracketed CSS variable syntax (v3/old style)
echo -e "\n--- bracketed CSS vars: [--*] (e.g., bg-[--color]) ---"
rg -n --glob '*.{ts,tsx,js,jsx,vue,html}' '(bg|text|border|ring)-\[\-\-[^]]+\]|\[\-\-[^]]+\]' . || true

echo -e "\n--- generic bracketed CSS vars: [- -] style in class-like strings ---"
rg -n --glob '*.{ts,tsx,js,jsx,vue,html}' '\[\-\-' . || true

echo
echo "=== outline-none occurrences ==="
rg -n --glob '*.{ts,tsx,js,jsx,vue,html}' 'outline-none' . || true

Repository: TanStack/ai

Length of output: 173


🌐 Web query:

Tailwind CSS v4 outline-none behavior changed

💡 Result:

In Tailwind CSS v4, the behavior of outline-none was changed to resolve inconsistencies and improve accessibility [1][2]. Key changes: - New outline-none behavior: The outline-none utility now strictly applies outline-style: none [1][3]. In Tailwind v3, this utility used a "clever" implementation that created a 2px invisible outline to ensure focus states remained visible in forced-colors mode [1][2]. - Introduction of outline-hidden: To replicate the v3 behavior—where an outline is removed in standard rendering but remains visible for accessibility in forced-colors mode—Tailwind v4 introduced the outline-hidden utility [1][4]. - Upgrade recommendation: Projects migrating from v3 to v4 should generally replace instances of outline-none with outline-hidden to maintain accessibility for users relying on forced-colors modes [1][4]. The outline-none utility should only be used if you explicitly intend to remove the outline entirely without any fallback [1][3]. Additionally, the outline utility itself was updated in v4 to set outline-width: 1px by default for better consistency with other border and ring utilities [1][5]. Top results: [1], [2], [3], [4]

Citations:


🌐 Web query:

Tailwind CSS v4 important modifier syntax text-xl! instead of !text-xl

💡 Result:

In Tailwind CSS v4, the important modifier syntax has officially changed to place the exclamation mark (!) at the end of the utility class (e.g., text-xl!) rather than at the beginning (e.g., !text-xl) [1][2][3]. Key details regarding this change include: * Standard Syntax: The new convention is to append the ! suffix to the class name, which mimics the behavior of native CSS where !important follows the rule [1][3][4]. * Backward Compatibility: While the new syntax is the recommended approach, the previous prefix syntax (e.g., !text-xl) remains supported for backward compatibility, though it is considered deprecated [2][3]. * Design Reasoning: Placing the modifier at the end makes it easier to read and reason about, particularly when combining utilities with variants [5]. * Global Important: If you need to make all utility classes !important globally, Tailwind CSS v4 uses an import-level flag instead of the old tailwind.config.js setting [6][7]. You can achieve this by adding important to your CSS import [6][4]: @import "tailwindcss" important; This syntax change applies to standard utility classes used in HTML as well as utility classes used within @apply directives in your CSS files [5][8].

Citations:


🌐 Web query:

Tailwind CSS v4 CSS variable syntax parentheses bg-(--color) instead of brackets bg-[--color]

💡 Result:

In Tailwind CSS v4, you can use parentheses syntax, such as bg-(--color), as a shorthand for referencing CSS variables as arbitrary values [1][2]. This syntax automatically wraps the value in a var function, serving as a more concise alternative to the traditional square bracket syntax (bg-[var(--color)]) used in previous versions [2][3]. Key aspects of this syntax include: - Convenience: It functions as a shorthand for bg-[var(--my-color)], automatically adding the required var wrapper for you [2]. - Ambiguity Resolution: If a variable name is ambiguous or requires specific type handling, you can use a type hint prefix within the parentheses [2]. For example, to ensure the utility is treated as a length or color, you can use: - text-(length:--my-var) [2] - text-(color:--my-var) [2] - Technical Change: The introduction of this syntax in v4 is part of a broader engine change, where tokenization now treats parentheses differently than in Tailwind CSS v3 [4]. This shorthand is specifically designed for CSS variables and simplifies the process of applying custom design tokens that are defined via the @theme directive or as standard CSS custom properties [2][5].

Citations:


🌐 Web query:

Tailwind CSS v4 opacity utilities removed bg-opacity- use slash syntax bg-blue-500/20

💡 Result:

In Tailwind CSS v4, the standalone opacity utility classes—such as bg-opacity-, text-opacity-, and border-opacity-—have been removed [1][2]. To control the opacity of specific properties, you must now use the slash-based opacity modifier syntax directly on the color utility [1][3]. How to use the new syntax: * Background colors: Use bg-blue-500/20 instead of bg-blue-500 bg-opacity-20 [1][4][2]. * Text colors: Use text-blue-500/20 instead of text-blue-500 text-opacity-20 [1][2]. * Border colors: Use border-blue-500/20 instead of border-blue-500 border-opacity-20 [1][2]. This syntax works by using the CSS color-mix function under the hood, which applies the opacity only to the specific color rather than the entire element [5][3][6]. If you need to adjust opacity based on state or dynamic conditions (a common use case for the old classes), you can use arbitrary CSS variables [7][8]. For example:

Note that the standalone opacity- classes (e.g., opacity-50) still exist in Tailwind CSS v4, but they are used to control the opacity of an entire element (including its children) rather than just a specific color property [9][10].

Citations:


🏁 Script executed:

#!/bin/bash
set -euo pipefail

echo "=== examples/ts-vue-chat/package.json tailwind-related deps ==="
# show relevant lines without relying on `nl`
sed -n '1,120p' examples/ts-vue-chat/package.json | sed -n '/tailwind/p;/@tailwindcss/p;/postcss/p;/autoprefixer/p'

echo
echo "=== Tailwind v3-era patterns in examples/ts-vue-chat/src ==="
ROOT="examples/ts-vue-chat/src"

# important modifier prefix syntax (!text-*, !bg-*, etc.)
echo -e "\n--- prefix important (!text- / !bg- / !border- / !ring-) ---"
rg -n -S -g'*.{ts,tsx,js,jsx,vue,html}' '!(text|bg|border|ring|stroke|fill)-' "$ROOT" || true

# old standalone opacity utilities
echo -e "\n--- standalone opacity utilities (bg-opacity-, text-opacity-, border-opacity-, ring-opacity-) ---"
rg -n -S -g'*.{ts,tsx,js,jsx,vue,html}' '(bg|text|border|ring)-(opacity)-' "$ROOT" || true

# bracketed CSS variable arbitrary values: bg-[--...] or text-[--...]
echo -e "\n--- bracketed CSS variable arbitrary values: (bg|text|border|ring)-[--...] ---"
rg -n -S -g'*.{ts,tsx,js,jsx,vue,html}' '(bg|text|border|ring|stroke|fill)-\[\s*--[^]]+\]' "$ROOT" || true

echo -e "\n--- generic bracketed CSS vars: \\[--... ---"
rg -n -S -g'*.{ts,tsx,js,jsx,vue,html}' '\[\s*--[^]]+\]' "$ROOT" || true

# outline-none
echo -e "\n--- outline-none occurrences ---"
rg -n -S -g'*.{ts,tsx,js,jsx,vue,html}' 'outline-none' "$ROOT" || true

echo
echo "=== Optional: check for v4 parentheses variable syntax bg-(--...) / text-(--...) ==="
rg -n -S -g'*.{ts,tsx,js,jsx,vue,html}' '(bg|text|border|ring|stroke|fill)-\(\s*--[^)]+\s*\)' "$ROOT" || true

Repository: TanStack/ai

Length of output: 1712


Tailwind v4.3: migrate focus:outline-none to focus:outline-hidden

outline-none has a behavior change in Tailwind v4; the example still uses focus:outline-none in:

  • examples/ts-vue-chat/src/views/VueUIView.vue:91
  • examples/ts-vue-chat/src/views/ChatView.vue:111
  • examples/ts-vue-chat/src/components/ChatInput.vue:64 and 72

Other v3→v4 breaking syntax patterns from the comment (!text-*/!bg-* important prefix, bg-opacity-*/etc, and bracketed CSS vars like bg-[--...]) don’t appear in examples/ts-vue-chat/src.

🤖 Prompt for AI Agents
Verify each finding against current code. Fix only still-valid issues, skip the
rest with a brief reason, keep changes minimal, and validate.

In `@examples/ts-vue-chat/package.json` at line 28, Replace Tailwind v3's
focus:outline-none usages with the v4 equivalent focus:outline-hidden in the
listed Vue components: update the class strings in VueUIView.vue (around the
element at ~line 91), ChatView.vue (around ~line 111), and ChatInput.vue (around
~lines 64 and 72) to use focus:outline-hidden; search those files for any
remaining "outline-none" occurrences and update them, and run the dev build to
verify no other Tailwind v3-specific utilities remain.

Comment thread package.json
"url": "git+https://github.com/TanStack/ai.git"
},
"packageManager": "pnpm@11.1.1",
"packageManager": "pnpm@11.5.2",
Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

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

⚠️ Potential issue | 🟠 Major

🧩 Analysis chain

🏁 Script executed:

#!/bin/bash
# Check packageManager fields across the monorepo
rg -n '"packageManager":\s*"pnpm@' --type json -C 1

Repository: TanStack/ai

Length of output: 160


Align pnpm version in package.json with the repo’s pnpm guideline/docs

  • Root package.json sets packageManager: "pnpm@11.5.2" (and engines.pnpm: ">=11.5.2"), while the repo guidance requires pnpm@10.17.0 (CLAUDE.md/AGENTS.md).
  • Update the guideline/docs to 11.5.x or revert packageManager back to pnpm@10.17.0 if 10.17.0 is intentionally required.
🤖 Prompt for AI Agents
Verify each finding against current code. Fix only still-valid issues, skip the
rest with a brief reason, keep changes minimal, and validate.

In `@package.json` at line 8, The packageManager value ("packageManager":
"pnpm@11.5.2") and engines.pnpm (currently ">=11.5.2") are inconsistent with the
repo guideline requiring pnpm@10.17.0; update them to match the chosen source of
truth: either change packageManager to "pnpm@10.17.0" and set engines.pnpm to
">=10.17.0", or update the CLAUDE.md/AGENTS.md docs to require pnpm 11.5.x so
both packageManager and engines.pnpm reflect pnpm@11.5.2 consistently; ensure
you update both packageManager and engines.pnpm together so they stay aligned.

Source: Coding guidelines

"@tanstack/ai": "workspace:*",
"@tanstack/ai-anthropic": "workspace:*",
"zod": "^3.24.1"
"zod": "^3.25.76"
Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

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

⚠️ Potential issue | 🔴 Critical | ⚡ Quick win

Critical: Zod version mismatch with parent package.

This live-tests package uses zod ^3.25.76, but the parent @tanstack/ai-anthropic package (line 63) uses zod ^4.4.3 and declares a peer dependency of ^4.0.0. If this test package imports any schemas or validators from @tanstack/ai-anthropic, runtime errors will occur due to incompatible zod instances across major versions.

🔧 Proposed fix
-    "zod": "^3.25.76"
+    "zod": "^4.4.3"
📝 Committable suggestion

‼️ IMPORTANT
Carefully review the code before committing. Ensure that it accurately replaces the highlighted code, contains no missing lines, and has no issues with indentation. Thoroughly test & benchmark the code to ensure it meets the requirements.

Suggested change
"zod": "^3.25.76"
"zod": "^4.4.3"
🤖 Prompt for AI Agents
Verify each finding against current code. Fix only still-valid issues, skip the
rest with a brief reason, keep changes minimal, and validate.

In `@packages/ai-anthropic/live-tests/package.json` at line 14, The live-tests
package incorrectly depends on zod "^3.25.76" which conflicts with the parent
`@tanstack/ai-anthropic`'s zod ^4.x peer dependency; update the "zod" entry in the
live-tests package.json (the dependency in
packages/ai-anthropic/live-tests/package.json) to a compatible ^4.x version
(e.g., "^4.4.3" or "^4.0.0") so it matches the parent package's declared peer,
then reinstall/update lockfile to ensure a single Zod major version is used
across the workspace.

],
"dependencies": {
"isolated-vm": "^6.0.2"
"isolated-vm": "^6.1.2"
Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

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

⚠️ Potential issue | 🟡 Minor

🧩 Analysis chain

🏁 Script executed:

#!/bin/bash
# Description: Check for isolated-vm API usage

# Find isolated-vm API calls in the implementation
rg -n --type ts -C3 "from ['\"]isolated-vm['\"]" packages/ai-isolate-node/src/

# Look for specific isolated-vm API patterns
rg -nP --type ts '(Isolate|Context|Reference|ExternalCopy|\.create|\.compile|\.run)' packages/ai-isolate-node/src/

Repository: TanStack/ai

Length of output: 4630


Isolated-vm bump: broaden compatibility checks from init-time to execution-time.

probeIsolatedVm only exercises native-addon loading by constructing/dispose-ing an ivm.Isolate in a subprocess, but the runtime path used by the driver also calls isolate.createContext(), new ivm.Reference(...) + applySyncPromise, and isolate.compileScript(...).run(..., { promise: true }). Add/extend a lightweight smoke/integration test for these execution steps under isolated-vm@^6.1.2 so any behavior/return-shape changes are caught.

🤖 Prompt for AI Agents
Verify each finding against current code. Fix only still-valid issues, skip the
rest with a brief reason, keep changes minimal, and validate.

In `@packages/ai-isolate-node/package.json` at line 52, Extend probeIsolatedVm to
perform not only construction/disposal of an ivm.Isolate but also
createContext() on the isolate, create and use a new ivm.Reference (including
exercising applySyncPromise), and compile+run a trivial script via
isolate.compileScript(...).run(..., { promise: true }) inside the subprocess;
update the lightweight smoke/integration test invoked by probeIsolatedVm to
spawn the subprocess that exercises these calls under isolated-vm@^6.1.2 and
surface any runtime/return-shape changes so failures are detected at
execution-time rather than init-time.

@renovate renovate Bot force-pushed the renovate/all-minor-patch branch from 69d6799 to 0930f35 Compare June 8, 2026 03:22
Copy link
Copy Markdown
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

🤖 Prompt for all review comments with AI agents
Verify each finding against current code. Fix only still-valid issues, skip the
rest with a brief reason, keep changes minimal, and validate.

Inline comments:
In @.github/workflows/sync-models.yml:
- Line 22: The pinned actions/checkout commit SHA in the workflow step "uses:
actions/checkout@df4cb1c069e1874edd31b4311f1884172cec0e10 # v6.0.3" is
incorrect; update the pinned SHA to the real v6.0.3 tag commit SHA
(9f698171ed81b15d1823a05fc7211befd50c8ae0) or change the trailing comment to
match the current pinned SHA so the "uses: actions/checkout@..." line and its
comment are consistent and supply-chain-safe.
🪄 Autofix (Beta)

Fix all unresolved CodeRabbit comments on this PR:

  • Push a commit to this branch (recommended)
  • Create a new PR with the fixes

ℹ️ Review info
⚙️ Run configuration

Configuration used: defaults

Review profile: CHILL

Plan: Pro

Run ID: bbed66ef-28c9-4cf6-bdf3-cc58624d53a6

📥 Commits

Reviewing files that changed from the base of the PR and between 69d6799 and 0930f35.

📒 Files selected for processing (57)
  • .github/workflows/autofix.yml
  • .github/workflows/e2e.yml
  • .github/workflows/pr.yml
  • .github/workflows/release.yml
  • .github/workflows/sync-models.yml
  • .github/workflows/zizmor.yml
  • codemods/package.json
  • examples/ts-code-mode-web/package.json
  • examples/ts-group-chat/package.json
  • examples/ts-react-chat/package.json
  • examples/ts-react-media/package.json
  • examples/ts-react-native-chat/package.json
  • examples/ts-react-search/package.json
  • examples/ts-solid-chat/package.json
  • examples/ts-svelte-chat/package.json
  • examples/ts-vue-chat/package.json
  • examples/vanilla-chat/package.json
  • package.json
  • packages/ai-anthropic/live-tests/package.json
  • packages/ai-anthropic/package.json
  • packages/ai-client/package.json
  • packages/ai-code-mode-skills/package.json
  • packages/ai-code-mode/models-eval/package.json
  • packages/ai-code-mode/package.json
  • packages/ai-devtools/package.json
  • packages/ai-elevenlabs/package.json
  • packages/ai-event-client/package.json
  • packages/ai-fal/package.json
  • packages/ai-gemini/package.json
  • packages/ai-grok/package.json
  • packages/ai-groq/package.json
  • packages/ai-isolate-cloudflare/package.json
  • packages/ai-isolate-node/package.json
  • packages/ai-isolate-quickjs/package.json
  • packages/ai-mcp/package.json
  • packages/ai-ollama/package.json
  • packages/ai-openai/live-tests/package.json
  • packages/ai-openai/package.json
  • packages/ai-openrouter/package.json
  • packages/ai-preact/package.json
  • packages/ai-react-ui/package.json
  • packages/ai-react/package.json
  • packages/ai-solid-ui/package.json
  • packages/ai-solid/package.json
  • packages/ai-svelte/package.json
  • packages/ai-utils/package.json
  • packages/ai-vue-ui/package.json
  • packages/ai-vue/package.json
  • packages/ai/package.json
  • packages/openai-base/package.json
  • packages/preact-ai-devtools/package.json
  • packages/react-ai-devtools/package.json
  • packages/solid-ai-devtools/package.json
  • pnpm-workspace.yaml
  • testing/e2e/package.json
  • testing/panel/package.json
  • testing/react-native-smoke/package.json
✅ Files skipped from review due to trivial changes (32)
  • pnpm-workspace.yaml
  • examples/vanilla-chat/package.json
  • packages/ai-ollama/package.json
  • packages/ai-preact/package.json
  • packages/ai-openai/package.json
  • packages/ai-anthropic/package.json
  • packages/preact-ai-devtools/package.json
  • packages/openai-base/package.json
  • packages/ai-isolate-node/package.json
  • packages/ai-grok/package.json
  • packages/ai-isolate-cloudflare/package.json
  • packages/ai-devtools/package.json
  • .github/workflows/zizmor.yml
  • packages/ai-code-mode/package.json
  • packages/ai-openai/live-tests/package.json
  • packages/react-ai-devtools/package.json
  • packages/ai-fal/package.json
  • packages/ai-gemini/package.json
  • .github/workflows/release.yml
  • packages/ai-client/package.json
  • .github/workflows/pr.yml
  • packages/solid-ai-devtools/package.json
  • packages/ai-code-mode/models-eval/package.json
  • examples/ts-react-media/package.json
  • packages/ai-solid/package.json
  • packages/ai-svelte/package.json
  • packages/ai-elevenlabs/package.json
  • packages/ai-anthropic/live-tests/package.json
  • examples/ts-group-chat/package.json
  • examples/ts-svelte-chat/package.json
  • packages/ai-openrouter/package.json
  • examples/ts-react-chat/package.json
🚧 Files skipped from review as they are similar to previous changes (21)
  • packages/ai-event-client/package.json
  • packages/ai-solid-ui/package.json
  • packages/ai-utils/package.json
  • packages/ai-code-mode-skills/package.json
  • examples/ts-react-native-chat/package.json
  • packages/ai-isolate-quickjs/package.json
  • packages/ai-react-ui/package.json
  • packages/ai-vue/package.json
  • .github/workflows/e2e.yml
  • packages/ai-react/package.json
  • packages/ai-vue-ui/package.json
  • packages/ai/package.json
  • .github/workflows/autofix.yml
  • testing/react-native-smoke/package.json
  • examples/ts-vue-chat/package.json
  • codemods/package.json
  • testing/e2e/package.json
  • package.json
  • examples/ts-code-mode-web/package.json
  • examples/ts-react-search/package.json
  • examples/ts-solid-chat/package.json

steps:
- name: Checkout
uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2
uses: actions/checkout@df4cb1c069e1874edd31b4311f1884172cec0e10 # v6.0.3
Copy link
Copy Markdown
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
# Description: Verify that the pinned SHA corresponds to actions/checkout v6.0.3

# Fetch the SHA for the v6.0.3 tag from the actions/checkout repository
EXPECTED_SHA=$(gh api repos/actions/checkout/git/ref/tags/v6.0.3 --jq '.object.sha')

echo "Expected SHA for v6.0.3: $EXPECTED_SHA"
echo "Pinned SHA in workflow: df4cb1c069e1874edd31b4311f1884172cec0e10"

if [ "$EXPECTED_SHA" = "df4cb1c069e1874edd31b4311f1884172cec0e10" ]; then
  echo "✓ SHA matches v6.0.3 tag"
else
  echo "✗ SHA mismatch - please verify the correct SHA for v6.0.3"
fi

Repository: TanStack/ai

Length of output: 244


Fix pinned actions/checkout SHA mismatch (supply-chain risk)
In .github/workflows/sync-models.yml line 22, actions/checkout@df4cb1c069e1874edd31b4311f1884172cec0e10 # v6.0.3 does not match the v6.0.3 tag commit SHA (9f698171ed81b15d1823a05fc7211befd50c8ae0). Update the pinned SHA (or the comment) so it reflects the real v6.0.3 tag.

🤖 Prompt for AI Agents
Verify each finding against current code. Fix only still-valid issues, skip the
rest with a brief reason, keep changes minimal, and validate.

In @.github/workflows/sync-models.yml at line 22, The pinned actions/checkout
commit SHA in the workflow step "uses:
actions/checkout@df4cb1c069e1874edd31b4311f1884172cec0e10 # v6.0.3" is
incorrect; update the pinned SHA to the real v6.0.3 tag commit SHA
(9f698171ed81b15d1823a05fc7211befd50c8ae0) or change the trailing comment to
match the current pinned SHA so the "uses: actions/checkout@..." line and its
comment are consistent and supply-chain-safe.

@renovate renovate Bot force-pushed the renovate/all-minor-patch branch from 0930f35 to cb952ac Compare June 8, 2026 07:43
@renovate renovate Bot force-pushed the renovate/all-minor-patch branch from cb952ac to fbdcf75 Compare June 8, 2026 13:39
Copy link
Copy Markdown
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

🤖 Prompt for all review comments with AI agents
Verify each finding against current code. Fix only still-valid issues, skip the
rest with a brief reason, keep changes minimal, and validate.

Inline comments:
In `@codemods/package.json`:
- Around line 17-20: The package bumps in codemods/package.json aren’t reflected
in pnpm-lock.yaml’s codemods block (prettier still resolves to 3.7.4 and vitest
to 4.1.4); regenerate the lockfile so the codemods section resolves to the
declared versions (jscodeshift ^17.3.0, prettier ^3.8.3, vitest ^4.1.8) by
reinstalling/updating pnpm dependencies for the codemods workspace (or run a
repo-level pnpm install / update filtered to the codemods workspace), commit the
updated pnpm-lock.yaml, and then run the codemod test suite (pnpm test:pr) to
verify everything passes.
🪄 Autofix (Beta)

Fix all unresolved CodeRabbit comments on this PR:

  • Push a commit to this branch (recommended)
  • Create a new PR with the fixes

ℹ️ Review info
⚙️ Run configuration

Configuration used: defaults

Review profile: CHILL

Plan: Pro

Run ID: 02b6b29c-9e01-4494-9def-f8e788c9cb65

📥 Commits

Reviewing files that changed from the base of the PR and between cb952ac and fbdcf75.

📒 Files selected for processing (57)
  • .github/workflows/autofix.yml
  • .github/workflows/e2e.yml
  • .github/workflows/pr.yml
  • .github/workflows/release.yml
  • .github/workflows/sync-models.yml
  • .github/workflows/zizmor.yml
  • codemods/package.json
  • examples/ts-code-mode-web/package.json
  • examples/ts-group-chat/package.json
  • examples/ts-react-chat/package.json
  • examples/ts-react-media/package.json
  • examples/ts-react-native-chat/package.json
  • examples/ts-react-search/package.json
  • examples/ts-solid-chat/package.json
  • examples/ts-svelte-chat/package.json
  • examples/ts-vue-chat/package.json
  • examples/vanilla-chat/package.json
  • package.json
  • packages/ai-anthropic/live-tests/package.json
  • packages/ai-anthropic/package.json
  • packages/ai-client/package.json
  • packages/ai-code-mode-skills/package.json
  • packages/ai-code-mode/models-eval/package.json
  • packages/ai-code-mode/package.json
  • packages/ai-devtools/package.json
  • packages/ai-elevenlabs/package.json
  • packages/ai-event-client/package.json
  • packages/ai-fal/package.json
  • packages/ai-gemini/package.json
  • packages/ai-grok/package.json
  • packages/ai-groq/package.json
  • packages/ai-isolate-cloudflare/package.json
  • packages/ai-isolate-node/package.json
  • packages/ai-isolate-quickjs/package.json
  • packages/ai-mcp/package.json
  • packages/ai-ollama/package.json
  • packages/ai-openai/live-tests/package.json
  • packages/ai-openai/package.json
  • packages/ai-openrouter/package.json
  • packages/ai-preact/package.json
  • packages/ai-react-ui/package.json
  • packages/ai-react/package.json
  • packages/ai-solid-ui/package.json
  • packages/ai-solid/package.json
  • packages/ai-svelte/package.json
  • packages/ai-utils/package.json
  • packages/ai-vue-ui/package.json
  • packages/ai-vue/package.json
  • packages/ai/package.json
  • packages/openai-base/package.json
  • packages/preact-ai-devtools/package.json
  • packages/react-ai-devtools/package.json
  • packages/solid-ai-devtools/package.json
  • pnpm-workspace.yaml
  • testing/e2e/package.json
  • testing/panel/package.json
  • testing/react-native-smoke/package.json
✅ Files skipped from review due to trivial changes (29)
  • packages/preact-ai-devtools/package.json
  • packages/react-ai-devtools/package.json
  • packages/openai-base/package.json
  • packages/ai-anthropic/package.json
  • examples/vanilla-chat/package.json
  • packages/ai-utils/package.json
  • packages/ai-openai/live-tests/package.json
  • pnpm-workspace.yaml
  • packages/ai-openrouter/package.json
  • .github/workflows/autofix.yml
  • packages/ai-solid/package.json
  • examples/ts-react-media/package.json
  • packages/ai-gemini/package.json
  • packages/ai-grok/package.json
  • .github/workflows/sync-models.yml
  • packages/ai-openai/package.json
  • packages/ai-solid-ui/package.json
  • packages/ai-event-client/package.json
  • packages/ai-preact/package.json
  • packages/ai-client/package.json
  • packages/ai-fal/package.json
  • testing/react-native-smoke/package.json
  • packages/ai-vue/package.json
  • packages/ai-anthropic/live-tests/package.json
  • packages/ai-code-mode/models-eval/package.json
  • packages/ai-isolate-node/package.json
  • examples/ts-vue-chat/package.json
  • testing/panel/package.json
  • packages/ai-svelte/package.json
🚧 Files skipped from review as they are similar to previous changes (24)
  • packages/ai-mcp/package.json
  • .github/workflows/release.yml
  • .github/workflows/e2e.yml
  • packages/ai-vue-ui/package.json
  • packages/ai-elevenlabs/package.json
  • packages/ai-react/package.json
  • packages/ai-code-mode/package.json
  • packages/ai-groq/package.json
  • packages/ai-isolate-cloudflare/package.json
  • packages/ai-isolate-quickjs/package.json
  • testing/e2e/package.json
  • packages/ai-react-ui/package.json
  • packages/ai-ollama/package.json
  • examples/ts-group-chat/package.json
  • packages/solid-ai-devtools/package.json
  • .github/workflows/zizmor.yml
  • packages/ai-code-mode-skills/package.json
  • .github/workflows/pr.yml
  • examples/ts-code-mode-web/package.json
  • package.json
  • examples/ts-solid-chat/package.json
  • packages/ai-devtools/package.json
  • examples/ts-react-search/package.json
  • examples/ts-react-chat/package.json

Comment thread codemods/package.json
Comment on lines +17 to +20
"jscodeshift": "^17.3.0",
"prettier": "^3.8.3",
"typescript": "5.9.3",
"vitest": "^4.0.14"
"vitest": "^4.1.8"
Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

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

⚠️ Potential issue | 🟠 Major

🧩 Analysis chain

🏁 Script executed:

#!/bin/bash
# Verify jscodeshift, prettier, and vitest versions exist and check for security issues

echo "=== Checking jscodeshift 17.3.0 ==="
npm view jscodeshift@17.3.0 version 2>/dev/null || echo "Version not found"

echo -e "\n=== Checking prettier 3.8.3 ==="
npm view prettier@3.8.3 version 2>/dev/null || echo "Version not found"

echo -e "\n=== Checking vitest 4.1.8 ==="
npm view vitest@4.1.8 version 2>/dev/null || echo "Version not found"

echo -e "\n=== Checking for security advisories ==="
gh api graphql -f query='
{
  securityVulnerabilities(first: 10, ecosystem: NPM, package: "jscodeshift") {
    nodes {
      advisory { summary severity publishedAt }
      vulnerableVersionRange
      firstPatchedVersion { identifier }
    }
  }
}'

gh api graphql -f query='
{
  securityVulnerabilities(first: 10, ecosystem: NPM, package: "prettier") {
    nodes {
      advisory { summary severity publishedAt }
      vulnerableVersionRange
      firstPatchedVersion { identifier }
    }
  }
}'

gh api graphql -f query='
{
  securityVulnerabilities(first: 10, ecosystem: NPM, package: "vitest") {
    nodes {
      advisory { summary severity publishedAt }
      vulnerableVersionRange
      firstPatchedVersion { identifier }
    }
  }
}'

Repository: TanStack/ai

Length of output: 1715


🏁 Script executed:

#!/bin/bash
set -euo pipefail

# 1) Confirm exact versions in codemods/package.json
if [ -f codemods/package.json ]; then
  echo "=== codemods/package.json (lines 1-60) ==="
  nl -ba codemods/package.json | sed -n '1,80p'
else
  echo "codemods/package.json not found"
  exit 1
fi

# 2) Find vitest config / test setup in codemods
echo "=== Search for vitest config in codemods/ ==="
rg -n --hidden --no-ignore \
  -S "vitest|test:|describe\(|it\(|setupFiles|globals|environment|ui|server" \
  codemods -g'*.ts' -g'*.js' -g'*.mts' -g'*.cts' -g'*.mjs' -g'*.cjs' -g'*.json' -g'*.config.*' -g'*.md' || true

echo "=== Search for vitest.config.* under repo (limited) ==="
fd -t f -H "vitest.config" . || true
fd -t f -H "vite*.config" codemods || true

Repository: TanStack/ai

Length of output: 159


🏁 Script executed:

#!/bin/bash
set -euo pipefail

# 1) Confirm exact versions in codemods/package.json (use cat -n since nl is unavailable)
if [ -f codemods/package.json ]; then
  echo "=== codemods/package.json (lines 1-60) ==="
  cat -n codemods/package.json | sed -n '1,80p'
else
  echo "codemods/package.json not found"
  exit 1
fi

# 2) Search for vitest/test runner config / usage in codemods/
echo "=== Search for vitest/test config keywords in codemods/ ==="
rg -n --hidden --no-ignore \
  -S "vitest|test:|describe\(|it\(|setupFiles|globals|environment|ui|server|vitest\.config" \
  codemods || true

Repository: TanStack/ai

Length of output: 8662


🏁 Script executed:

#!/bin/bash
set -euo pipefail

# Check pnpm lockfile to confirm what versions actually resolve for vitest/jscodeshift/prettier
if [ -f pnpm-lock.yaml ]; then
  echo "=== pnpm-lock.yaml: resolved vitest/jscodeshift/prettier entries ==="
  rg -n "vitest@|jscodeshift@|prettier@" pnpm-lock.yaml | head -n 80
else
  echo "pnpm-lock.yaml not found"
fi

# Also look for vitest version specifically (resolved version patterns)
if [ -f pnpm-lock.yaml ]; then
  echo "=== Find occurrences of 'vitest:' block (first 120 matches) ==="
  rg -n "vitest:" pnpm-lock.yaml | head -n 120
fi

Repository: TanStack/ai

Length of output: 9774


🏁 Script executed:

#!/bin/bash
set -euo pipefail

echo "=== Check pnpm-lock.yaml for resolved vitest@4.1.8 ==="
rg -n "vitest@4\.1\.8" pnpm-lock.yaml || echo "not found"

echo "=== Check pnpm-lock.yaml for resolved prettier@3.8.3 ==="
rg -n "prettier@3\.8\.3" pnpm-lock.yaml || echo "not found"

echo "=== Check pnpm-lock.yaml for codemods package identity ==="
rg -n "`@tanstack/ai-codemods`|ai-codemods" pnpm-lock.yaml | head -n 50

echo "=== Search for vitest config files in repo ==="
fd -t f -H "vitest.config" . || true
fd -t f -H "*vitest*" codemods || true

echo "=== Search codemods/ for vitest --ui / server usage ==="
rg -n --hidden --no-ignore -S "(--ui|ui\.|server|listen\(|createServer|happy-dom|jsdom)" codemods || true

Repository: TanStack/ai

Length of output: 246


🏁 Script executed:

#!/bin/bash
set -euo pipefail

echo "=== Find `@tanstack/ai-codemods` entries in pnpm-lock.yaml ==="
rg -n "`@tanstack/ai-codemods`" pnpm-lock.yaml | head -n 50

echo "=== Around the ai-codemods block (if present) ==="
# If the lockfile contains a package snapshot for ai-codemods, print a small window around the first match
line=$(rg -n "`@tanstack/ai-codemods`" pnpm-lock.yaml | head -n 1 | cut -d: -f1 || true)
if [ -n "${line:-}" ]; then
  start=$((line-40))
  if [ $start -lt 1 ]; then start=1; fi
  end=$((line+120))
  sed -n "${start},${end}p" pnpm-lock.yaml | sed -n '1,200p'
else
  echo "No `@tanstack/ai-codemods` string found to window."
fi

echo "=== Search lockfile for prettier@3.8.3 / vitest@4.1.8 occurrences (confirm absence) ==="
rg -n "prettier@3\.8\.3|vitest@4\.1\.8" pnpm-lock.yaml || echo "No exact prettier@3.8.3 or vitest@4.1.8 found"

echo "=== Search codemods for vitest UI/server usage indicators ==="
rg -n --hidden --no-ignore -S "(--ui|vitest.*ui|server\.listen|ui\.listen|createServer|happy-dom|jsdom|listen\()" codemods || true

Repository: TanStack/ai

Length of output: 116


🏁 Script executed:

#!/bin/bash
set -euo pipefail

echo "=== Check if codemods has its own pnpm-lock.yaml ==="
find . -maxdepth 3 -name "pnpm-lock.yaml" -print

echo "=== Check pnpm-workspace.yaml for codemods ==="
if [ -f pnpm-workspace.yaml ]; then
  rg -n "codemods" pnpm-workspace.yaml || echo "No 'codemods' in pnpm-workspace.yaml"
  cat -n pnpm-workspace.yaml | sed -n '1,120p'
else
  echo "pnpm-workspace.yaml not found"
fi

echo "=== Search for prettier usage in codemods/ ==="
rg -n --hidden --no-ignore -S "prettier" codemods || true

echo "=== Search for vitest config / UI usage in codemods/ ==="
rg -n --hidden --no-ignore -S "vitest\.config|--ui|ui\.|createServer|listen\(" codemods || true

Repository: TanStack/ai

Length of output: 2668


🏁 Script executed:

#!/bin/bash
set -euo pipefail

echo "=== Find codemods importer block in pnpm-lock.yaml ==="
line=$(rg -n "^\\s*codemods:" pnpm-lock.yaml | head -n 1 | cut -d: -f1 || true)
if [ -n "${line:-}" ]; then
  start=$((line-20))
  end=$((line+120))
  if [ $start -lt 1 ]; then start=1; fi
  echo "--- pnpm-lock.yaml lines ${start}-${end} ---"
  sed -n "${start},${end}p" pnpm-lock.yaml
else
  echo "No 'codemods:' importer key found (lockfile format may differ)."
  echo "Searching for 'codemods' occurrences near importer section:"
  rg -n "codemods" pnpm-lock.yaml | head -n 20
fi

echo "=== Show which importer brings vitest 4.0.14/4.0.15 (vulnerable by range <4.1.0) ==="
rg -n "vitest@4\.0\.(14|15)|vitest: 4\.0\.(14|15)" pnpm-lock.yaml | head -n 80

echo "=== Show importer blocks that mention vitest (first 120 matches) ==="
rg -n "vitest" pnpm-lock.yaml | head -n 120

Repository: TanStack/ai

Length of output: 23748


Update pnpm-lock.yaml to reflect the intended dev tooling bumps (then run codemod tests).

jscodeshift@17.3.0, prettier@3.8.3, and vitest@4.1.8 exist on npm. GitHub’s security advisory feed shows no entries for jscodeshift/prettier; for vitest, the reported CRITICAL issues are limited to older version ranges (notably <4.1.0, patched at 4.1.0).

However, pnpm-lock.yaml’s codemods: block still resolves:

  • prettier to 3.7.4 (not 3.8.3)
  • vitest to 4.1.4 (not 4.1.8)

so the dependency bumps in codemods/package.json aren’t actually reflected in the locked versions (which also matters for the security posture). Update the lockfile and run pnpm test:pr.

File: codemods/package.json (Lines: 17-20)

    "jscodeshift": "^17.3.0",
    "prettier": "^3.8.3",
    "typescript": "5.9.3",
    "vitest": "^4.1.8"
🤖 Prompt for AI Agents
Verify each finding against current code. Fix only still-valid issues, skip the
rest with a brief reason, keep changes minimal, and validate.

In `@codemods/package.json` around lines 17 - 20, The package bumps in
codemods/package.json aren’t reflected in pnpm-lock.yaml’s codemods block
(prettier still resolves to 3.7.4 and vitest to 4.1.4); regenerate the lockfile
so the codemods section resolves to the declared versions (jscodeshift ^17.3.0,
prettier ^3.8.3, vitest ^4.1.8) by reinstalling/updating pnpm dependencies for
the codemods workspace (or run a repo-level pnpm install / update filtered to
the codemods workspace), commit the updated pnpm-lock.yaml, and then run the
codemod test suite (pnpm test:pr) to verify everything passes.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Projects

None yet

Development

Successfully merging this pull request may close these issues.

0 participants