Skip to content

docs: refresh README and package metadata#626

Merged
AlemTuzlak merged 3 commits into
mainfrom
docs/github-discoverability-readme
May 22, 2026
Merged

docs: refresh README and package metadata#626
AlemTuzlak merged 3 commits into
mainfrom
docs/github-discoverability-readme

Conversation

@AlemTuzlak
Copy link
Copy Markdown
Contributor

@AlemTuzlak AlemTuzlak commented May 22, 2026

Changes

  • Refresh the README around current TanStack AI capabilities: streaming chat, type-safe tools, structured outputs, media generation, realtime voice, Code Mode, devtools, providers, framework packages, and current docs entry points.
  • Use absolute GitHub raw URLs for README-local assets and an absolute GitHub URL for CONTRIBUTING so copied package READMEs do not contain broken relative links.
  • Copy the refreshed root README into the package README files that use the root README content, and replace the Unix-only copy:readme command with a small Node script.
  • Update TypeScript package descriptions and npm keywords so the core, provider, framework, UI, devtools, and utility packages are easier to find on npm and GitHub.
  • Add a patch changeset for the changed publishable packages so the README and metadata updates are released.
  • Align OpenRouter model tool metadata with the existing webFetchTool support and include a patch changeset.

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).

Testing

  • pnpm --dir F:\projects\tanstack\ai\.claude\worktrees\docs-github-discoverability-readme run copy:readme
  • pnpm --dir F:\projects\tanstack\ai\.claude\worktrees\docs-github-discoverability-readme exec prettier --write README.md package.json scripts/copy-readme.js .changeset/refresh-readme-package-metadata.md .changeset/openrouter-web-fetch-tool-types.md "packages/typescript/*/README.md" "packages/typescript/*/package.json" packages/typescript/ai-openrouter/src/model-meta.ts
  • pnpm --dir F:\projects\tanstack\ai\.claude\worktrees\docs-github-discoverability-readme test:docs
  • pnpm --dir F:\projects\tanstack\ai\.claude\worktrees\docs-github-discoverability-readme test:sherif
  • pnpm --dir F:\projects\tanstack\ai\.claude\worktrees\docs-github-discoverability-readme test:pr

Summary by CodeRabbit

  • Documentation

    • Comprehensive README refresh across TanStack AI packages: reorganized hero, expanded "Start Here", feature guides, examples, providers, and partners.
  • Bug Fixes

    • Fixed OpenRouter provider tool type metadata to include webFetchTool.
  • Chores

    • Updated npm package metadata (descriptions/keywords) across packages for better discoverability.
    • Replaced manual README copy with an automated script for propagating docs.

Review Change Stack

@coderabbitai
Copy link
Copy Markdown
Contributor

coderabbitai Bot commented May 22, 2026

📝 Walkthrough

Walkthrough

This PR adds OpenRouter web_fetch tool metadata, replaces README copy shell commands with a Node copy script, rewrites the root README and many package READMEs, and expands package.json description/keyword metadata across the TypeScript packages.

Changes

Documentation and Metadata Ecosystem Refresh

Layer / File(s) Summary
OpenRouter web_fetch tool capability fix
.changeset/openrouter-web-fetch-tool-types.md, packages/typescript/ai-openrouter/package.json
Adds a changeset documenting OpenRouter provider metadata including webFetchTool and updates ai-openrouter package metadata.
README distribution infrastructure
scripts/copy-readme.js, package.json
Adds scripts/copy-readme.js that copies root README.md into many package directories and updates root package.json copy:readme to run the script.
Root documentation restructuring
README.md
Root README rewritten with centered hero, Start Here/What You Can Build navigation, expanded install and feature sections, refreshed Provider/Framework tables, and updated Partners/ecosystem links.
Package ecosystem metadata updates
.changeset/refresh-readme-package-metadata.md, packages/typescript/*/package.json
Applies patch changesets and expands description and keywords across many TypeScript package manifests to reflect capabilities (streaming, tool-calling, structured-outputs, media, realtime, etc.).
Package-specific README standardization
packages/typescript/*/README.md
Standardizes and expands many package READMEs (headers, Start Here, examples, Providers/Framework tables, Partners) to align with the root README structure.

Estimated code review effort

🎯 3 (Moderate) | ⏱️ ~20 minutes

Suggested reviewers

  • tombeckenham
  • crutchcorn
  • KevinVandy

🐰 A readme refresh, so grand and bold,
With metadata gleaming, a thousand words told,
Web_fetch takes flight on OpenRouter's wings,
Scripts distribute content—oh, what this brings!
From packages to docs, the ecosystem grows,
Where clarity blooms and discoverability flows! 🌸

🚥 Pre-merge checks | ✅ 5
✅ Passed checks (5 passed)
Check name Status Explanation
Title check ✅ Passed The title 'docs: refresh README and package metadata' accurately summarizes the main changes in the PR, which involve refreshing documentation and updating package metadata across the repository.
Description check ✅ Passed The PR description comprehensively covers all major changes: README refresh, asset URL updates, script replacement, package metadata updates, OpenRouter tool alignment, and changesets. It includes a completed checklist and clear testing documentation.
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 unit tests (beta)
  • Create PR with unit tests
  • Commit unit tests in branch docs/github-discoverability-readme

Warning

Review ran into problems

🔥 Problems

Stopped waiting for pipeline failures after 30000ms. One of your pipelines takes longer than our 30000ms fetch window to run, so review may not consider pipeline-failure results for inline comments if any failures occurred after the fetch window. Increase the timeout if you want to wait longer or run a @coderabbit review after the pipeline has finished.


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.

@github-actions
Copy link
Copy Markdown
Contributor

github-actions Bot commented May 22, 2026

🚀 Changeset Version Preview

31 package(s) bumped directly, 0 bumped as dependents.

🟨 Minor bumps

Package Version Reason
@tanstack/ai-openai 0.9.6 → 0.10.0 Changeset

🟩 Patch bumps

Package Version Reason
@tanstack/ai 0.21.1 → 0.21.2 Changeset
@tanstack/ai-anthropic 0.10.2 → 0.10.3 Changeset
@tanstack/ai-client 0.11.5 → 0.11.6 Changeset
@tanstack/ai-code-mode 0.1.18 → 0.1.19 Changeset
@tanstack/ai-code-mode-skills 0.1.18 → 0.1.19 Changeset
@tanstack/ai-devtools-core 0.3.35 → 0.3.36 Changeset
@tanstack/ai-elevenlabs 0.2.9 → 0.2.10 Changeset
@tanstack/ai-event-client 0.3.8 → 0.3.9 Changeset
@tanstack/ai-fal 0.7.11 → 0.7.12 Changeset
@tanstack/ai-gemini 0.10.9 → 0.10.10 Changeset
@tanstack/ai-grok 0.8.6 → 0.8.7 Changeset
@tanstack/ai-groq 0.2.5 → 0.2.6 Changeset
@tanstack/ai-isolate-cloudflare 0.2.9 → 0.2.10 Changeset
@tanstack/ai-isolate-node 0.1.18 → 0.1.19 Changeset
@tanstack/ai-isolate-quickjs 0.1.18 → 0.1.19 Changeset
@tanstack/ai-ollama 0.6.20 → 0.6.21 Changeset
@tanstack/ai-openrouter 0.9.6 → 0.9.7 Changeset
@tanstack/ai-preact 0.6.30 → 0.6.31 Changeset
@tanstack/ai-react 0.11.5 → 0.11.6 Changeset
@tanstack/ai-react-ui 0.8.0 → 0.8.1 Changeset
@tanstack/ai-solid 0.10.5 → 0.10.6 Changeset
@tanstack/ai-solid-ui 0.7.0 → 0.7.1 Changeset
@tanstack/ai-svelte 0.10.5 → 0.10.6 Changeset
@tanstack/ai-utils 0.2.0 → 0.2.1 Changeset
@tanstack/ai-vue 0.10.6 → 0.10.7 Changeset
@tanstack/ai-vue-ui 0.2.1 → 0.2.2 Changeset
@tanstack/openai-base 0.3.5 → 0.3.6 Changeset
@tanstack/preact-ai-devtools 0.1.39 → 0.1.40 Changeset
@tanstack/react-ai-devtools 0.2.39 → 0.2.40 Changeset
@tanstack/solid-ai-devtools 0.2.39 → 0.2.40 Changeset

@nx-cloud
Copy link
Copy Markdown

nx-cloud Bot commented May 22, 2026

View your CI Pipeline Execution ↗ for commit a330fd8

Command Status Duration Result
nx run-many --targets=build --exclude=examples/... ✅ Succeeded 2s View ↗

☁️ Nx Cloud last updated this comment at 2026-05-22 11:26:10 UTC

@pkg-pr-new
Copy link
Copy Markdown

pkg-pr-new Bot commented May 22, 2026

Open in StackBlitz

@tanstack/ai

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

@tanstack/ai-anthropic

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

@tanstack/ai-client

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

@tanstack/ai-code-mode

npm i https://pkg.pr.new/@tanstack/ai-code-mode@626

@tanstack/ai-code-mode-skills

npm i https://pkg.pr.new/@tanstack/ai-code-mode-skills@626

@tanstack/ai-devtools-core

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

@tanstack/ai-elevenlabs

npm i https://pkg.pr.new/@tanstack/ai-elevenlabs@626

@tanstack/ai-event-client

npm i https://pkg.pr.new/@tanstack/ai-event-client@626

@tanstack/ai-fal

npm i https://pkg.pr.new/@tanstack/ai-fal@626

@tanstack/ai-gemini

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

@tanstack/ai-grok

npm i https://pkg.pr.new/@tanstack/ai-grok@626

@tanstack/ai-groq

npm i https://pkg.pr.new/@tanstack/ai-groq@626

@tanstack/ai-isolate-cloudflare

npm i https://pkg.pr.new/@tanstack/ai-isolate-cloudflare@626

@tanstack/ai-isolate-node

npm i https://pkg.pr.new/@tanstack/ai-isolate-node@626

@tanstack/ai-isolate-quickjs

npm i https://pkg.pr.new/@tanstack/ai-isolate-quickjs@626

@tanstack/ai-ollama

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

@tanstack/ai-openai

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

@tanstack/ai-openrouter

npm i https://pkg.pr.new/@tanstack/ai-openrouter@626

@tanstack/ai-preact

npm i https://pkg.pr.new/@tanstack/ai-preact@626

@tanstack/ai-react

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

@tanstack/ai-react-ui

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

@tanstack/ai-solid

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

@tanstack/ai-solid-ui

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

@tanstack/ai-svelte

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

@tanstack/ai-utils

npm i https://pkg.pr.new/@tanstack/ai-utils@626

@tanstack/ai-vue

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

@tanstack/ai-vue-ui

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

@tanstack/openai-base

npm i https://pkg.pr.new/@tanstack/openai-base@626

@tanstack/preact-ai-devtools

npm i https://pkg.pr.new/@tanstack/preact-ai-devtools@626

@tanstack/react-ai-devtools

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

@tanstack/solid-ai-devtools

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

commit: a330fd8

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 `@README.md`:
- Line 36: The heading "Read the docs ->" currently uses a third-level heading
(###) immediately after a top-level heading, violating heading hierarchy
(MD001); update that heading to a second-level heading by replacing the `###`
with `##` so the README maintains incremental heading levels and proper
structure.
🪄 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: da6b210f-e3cb-422f-b3b2-532875c1d052

📥 Commits

Reviewing files that changed from the base of the PR and between 27d30c9 and f6b49d4.

📒 Files selected for processing (34)
  • .changeset/openrouter-web-fetch-tool-types.md
  • README.md
  • packages/typescript/ai-anthropic/package.json
  • packages/typescript/ai-client/package.json
  • packages/typescript/ai-code-mode-skills/package.json
  • packages/typescript/ai-code-mode/package.json
  • packages/typescript/ai-devtools/package.json
  • packages/typescript/ai-elevenlabs/package.json
  • packages/typescript/ai-event-client/package.json
  • packages/typescript/ai-fal/package.json
  • packages/typescript/ai-gemini/package.json
  • packages/typescript/ai-grok/package.json
  • packages/typescript/ai-groq/package.json
  • packages/typescript/ai-isolate-cloudflare/package.json
  • packages/typescript/ai-isolate-node/package.json
  • packages/typescript/ai-isolate-quickjs/package.json
  • packages/typescript/ai-ollama/package.json
  • packages/typescript/ai-openai/package.json
  • packages/typescript/ai-openrouter/package.json
  • packages/typescript/ai-openrouter/src/model-meta.ts
  • packages/typescript/ai-preact/package.json
  • packages/typescript/ai-react-ui/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-utils/package.json
  • packages/typescript/ai-vue-ui/package.json
  • packages/typescript/ai-vue/package.json
  • packages/typescript/ai/package.json
  • packages/typescript/openai-base/package.json
  • packages/typescript/preact-ai-devtools/package.json
  • packages/typescript/react-ai-devtools/package.json
  • packages/typescript/solid-ai-devtools/package.json

Comment thread README.md Outdated
@AlemTuzlak AlemTuzlak force-pushed the docs/github-discoverability-readme branch from f6b49d4 to 49d114b Compare May 22, 2026 10:15
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 `@README.md`:
- Around line 294-295: The anchor label shows "TanStack Start" but its href
incorrectly points to the Router repo; update the <a href="..."><b>TanStack
Start</b></a> link so the href targets the TanStack Start repository (e.g.,
change href to the proper TanStack Start URL such as
https://github.com/tanstack/start) while preserving the bold label and
surrounding text.
🪄 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: 683dc676-9e6c-4200-8ea3-461ae9b8dec4

📥 Commits

Reviewing files that changed from the base of the PR and between f6b49d4 and 49d114b.

📒 Files selected for processing (34)
  • .changeset/openrouter-web-fetch-tool-types.md
  • README.md
  • packages/typescript/ai-anthropic/package.json
  • packages/typescript/ai-client/package.json
  • packages/typescript/ai-code-mode-skills/package.json
  • packages/typescript/ai-code-mode/package.json
  • packages/typescript/ai-devtools/package.json
  • packages/typescript/ai-elevenlabs/package.json
  • packages/typescript/ai-event-client/package.json
  • packages/typescript/ai-fal/package.json
  • packages/typescript/ai-gemini/package.json
  • packages/typescript/ai-grok/package.json
  • packages/typescript/ai-groq/package.json
  • packages/typescript/ai-isolate-cloudflare/package.json
  • packages/typescript/ai-isolate-node/package.json
  • packages/typescript/ai-isolate-quickjs/package.json
  • packages/typescript/ai-ollama/package.json
  • packages/typescript/ai-openai/package.json
  • packages/typescript/ai-openrouter/package.json
  • packages/typescript/ai-openrouter/src/model-meta.ts
  • packages/typescript/ai-preact/package.json
  • packages/typescript/ai-react-ui/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-utils/package.json
  • packages/typescript/ai-vue-ui/package.json
  • packages/typescript/ai-vue/package.json
  • packages/typescript/ai/package.json
  • packages/typescript/openai-base/package.json
  • packages/typescript/preact-ai-devtools/package.json
  • packages/typescript/react-ai-devtools/package.json
  • packages/typescript/solid-ai-devtools/package.json
✅ Files skipped from review due to trivial changes (24)
  • packages/typescript/ai-openai/package.json
  • packages/typescript/ai-client/package.json
  • packages/typescript/ai-gemini/package.json
  • packages/typescript/ai-event-client/package.json
  • packages/typescript/react-ai-devtools/package.json
  • packages/typescript/ai-utils/package.json
  • .changeset/openrouter-web-fetch-tool-types.md
  • packages/typescript/ai-preact/package.json
  • packages/typescript/ai-vue-ui/package.json
  • packages/typescript/ai-grok/package.json
  • packages/typescript/ai-ollama/package.json
  • packages/typescript/ai-react-ui/package.json
  • packages/typescript/ai-solid/package.json
  • packages/typescript/ai-vue/package.json
  • packages/typescript/ai-svelte/package.json
  • packages/typescript/ai-openrouter/package.json
  • packages/typescript/ai-elevenlabs/package.json
  • packages/typescript/ai-fal/package.json
  • packages/typescript/preact-ai-devtools/package.json
  • packages/typescript/ai-groq/package.json
  • packages/typescript/ai-code-mode/package.json
  • packages/typescript/ai-isolate-node/package.json
  • packages/typescript/ai-devtools/package.json
  • packages/typescript/ai/package.json

Comment thread README.md Outdated
@AlemTuzlak AlemTuzlak force-pushed the docs/github-discoverability-readme branch from 49d114b to cb1d53c Compare May 22, 2026 10:40
@AlemTuzlak AlemTuzlak requested a review from a team as a code owner May 22, 2026 10:40
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

Caution

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

⚠️ Outside diff range comments (1)
package.json (1)

8-8: ⚠️ Potential issue | 🟡 Minor | ⚡ Quick win

Incorrect pnpm version specified.

The packageManager field specifies pnpm@11.1.1, but the coding guidelines require pnpm@10.17.0 for this monorepo.

📦 Proposed fix
-  "packageManager": "pnpm@11.1.1",
+  "packageManager": "pnpm@10.17.0",

As per coding guidelines: Use pnpm@10.17.0 as the package manager for this monorepo.

🤖 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 entry currently sets
"pnpm@11.1.1" but the monorepo requires pnpm@10.17.0; update the package.json
packageManager field (the "packageManager" property) to "pnpm@10.17.0" so the
project uses the correct pnpm version.
♻️ Duplicate comments (12)
packages/typescript/ai-client/README.md (2)

295-296: ⚠️ Potential issue | 🟡 Minor | ⚡ Quick win

Fix TanStack Start repository link (same issue as root README).

Same incorrect repository link as flagged in the root README. Since this file is copied from the root, fixing the root README will resolve this automatically.

🤖 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/typescript/ai-client/README.md` around lines 295 - 296, The anchor
for "<b>TanStack Start</b>" in the README has the wrong href (currently pointing
to the router repo); update the link URL to the correct TanStack Start
repository (replace the href value on the "<b>TanStack Start</b>" anchor so it
points to the official Start repo, e.g. the tanstack/start GitHub URL) so the
README link is correct—this same change should mirror the fix made in the root
README.

36-36: ⚠️ Potential issue | 🟡 Minor | ⚡ Quick win

Fix heading level (same issue as root README).

Same heading hierarchy violation as flagged in the root README. Since this file is copied from the root, fixing the root README will resolve this automatically.

🤖 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/typescript/ai-client/README.md` at line 36, The heading "### Read
the docs ->" in packages/typescript/ai-client/README.md has an incorrect level;
update the markdown heading token for the "Read the docs ->" line to match the
corrected root README heading level (e.g., change "###" to "##" or whatever
level you used in the root README) so the hierarchy is consistent; ensure the
exact heading text "Read the docs ->" is updated and that other copied headings
in this file follow the same corrected levels as in the root README.
README.md (2)

36-36: ⚠️ Potential issue | 🟡 Minor | ⚡ Quick win

Fix heading level (duplicate of previous review).

The ### heading directly after a # heading violates markdown hierarchy (MD001). This was previously flagged and marked as addressed in commit cb1d53c, but the issue persists in the current code.

📝 Proposed fix
-### <a href="https://tanstack.com/ai">Read the docs -></a>
+## <a href="https://tanstack.com/ai">Read the docs -></a>
🤖 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 `@README.md` at line 36, The README has a top-level heading followed
immediately by a third-level heading ("### <a
href=\"https://tanstack.com/ai\">Read the docs -></a>") which breaks markdown
hierarchy; change that heading to the correct level (e.g., "##" or match the
preceding heading level) so it is not a duplicate/subordinate to the initial "#"
heading and update the line containing the "Read the docs ->" anchor
accordingly.

295-296: ⚠️ Potential issue | 🟡 Minor | ⚡ Quick win

Fix TanStack Start repository link (duplicate of previous review).

The link label says "TanStack Start" but the href points to the Router repository.

🔗 Proposed fix
-- <a href="https://github.com/tanstack/router"><b>TanStack Start</b></a> -
+- <a href="https://github.com/tanstack/start"><b>TanStack Start</b></a> -
🤖 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 `@README.md` around lines 295 - 296, The anchor link with label "TanStack
Start" currently points to the Router repo URL
("https://github.com/tanstack/router"); update the href to the correct TanStack
Start repository URL (e.g., "https://github.com/tanstack/start") so the link
target matches the link text in the README anchor tag for "TanStack Start".
packages/typescript/ai-openai/README.md (2)

295-296: ⚠️ Potential issue | 🟡 Minor | ⚡ Quick win

Fix TanStack Start repository link (same issue as root README).

Same incorrect repository link as flagged in the root README. Since this file is copied from the root, fixing the root README will resolve this automatically.

🤖 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/typescript/ai-openai/README.md` around lines 295 - 296, Update the
incorrect TanStack Start link in the README by replacing the existing anchor URL
that wraps the "TanStack Start" text with the correct repository URL (fix the
href on the <a> tag containing "TanStack Start"), or synchronize this file with
the corrected root README so the fixed link propagates automatically.

36-36: ⚠️ Potential issue | 🟡 Minor | ⚡ Quick win

Fix heading level (same issue as root README).

Same heading hierarchy violation as flagged in the root README. Since this file is copied from the root, fixing the root README will resolve this automatically.

🤖 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/typescript/ai-openai/README.md` at line 36, The "### Read the docs
->" heading in packages/typescript/ai-openai/README.md uses an incorrect heading
level (same hierarchy violation as the root README); update the Markdown heading
marker for the "Read the docs ->" line to the correct level to match the
document hierarchy (e.g., change "###" to "##" or whatever level the root README
uses) so the heading nesting is consistent; fixing the root README heading the
same way will propagate if this file is synchronized.
packages/typescript/ai-devtools/README.md (2)

295-296: ⚠️ Potential issue | 🟡 Minor | ⚡ Quick win

Fix TanStack Start repository link (same issue as root README).

Same incorrect repository link as flagged in the root README. Since this file is copied from the root, fixing the root README will resolve this automatically.

🤖 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/typescript/ai-devtools/README.md` around lines 295 - 296, The README
contains an incorrect anchor linking "TanStack Start" to the tanstack/router
repo; update the anchor href for the "<b>TanStack Start</b>" link so it points
to the correct repository (e.g. https://github.com/tanstack/start) and keep the
display text unchanged; since this file was copied from the root README, ensure
the same replacement is applied here by locating the "<a
href="https://github.com/tanstack/router"><b>TanStack Start</b></a>" string and
replacing the href with the correct tanstack/start URL.

36-36: ⚠️ Potential issue | 🟡 Minor | ⚡ Quick win

Fix heading level (same issue as root README).

Same heading hierarchy violation as flagged in the root README. Since this file is copied from the root, fixing the root README will resolve this automatically.

🤖 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/typescript/ai-devtools/README.md` at line 36, The heading "### <a
href="https://tanstack.com/ai">Read the docs -></a>" uses an H3 and breaks the
document hierarchy; change that line to the correct level (e.g., replace the
leading "###" with "##" to match the root README heading structure) and ensure
the same change is applied to the root README so the copied file stays
consistent.
packages/typescript/ai-gemini/README.md (2)

295-296: ⚠️ Potential issue | 🟡 Minor | ⚡ Quick win

Fix TanStack Start repository link (same issue as root README).

Same incorrect repository link as flagged in the root README. Since this file is copied from the root, fixing the root README will resolve this automatically.

🤖 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/typescript/ai-gemini/README.md` around lines 295 - 296, Update the
broken anchor tag that currently links to "https://github.com/tanstack/router"
for the "<b>TanStack Start</b>" entry in the README: change the href to the
correct repository URL (e.g. "https://github.com/tanstack/start") so the "<a
href=...><b>TanStack Start</b></a>" link points to the TanStack Start repo;
mirror the same fix you applied in the root README so this copied file stays
consistent.

36-36: ⚠️ Potential issue | 🟡 Minor | ⚡ Quick win

Fix heading level (same issue as root README).

Same heading hierarchy violation as flagged in the root README. Since this file is copied from the root, fixing the root README will resolve this automatically.

🤖 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/typescript/ai-gemini/README.md` at line 36, The markdown heading
"Read the docs ->" currently uses an H3 marker ("### <a
href=\"https://tanstack.com/ai\">Read the docs -></a>") and violates the
document's heading hierarchy; update that heading marker to the same level used
in the root README (replace the "###" with the correct number of '#' characters
used in root README) so the packages/typescript/ai-gemini/README.md matches the
root README's heading structure.
packages/typescript/ai-ollama/README.md (2)

36-36: ⚠️ Potential issue | 🟡 Minor | ⚡ Quick win

Fix heading level (same issue as root README).

Same heading hierarchy violation as flagged in the root README. Since this file is copied from the root, fixing the root README will resolve this automatically.

🤖 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/typescript/ai-ollama/README.md` at line 36, The heading "### <a
href="https://tanstack.com/ai">Read the docs -></a>" uses an incorrect level;
update its Markdown heading level to match the repository's root README heading
hierarchy (e.g., change "###" to the same level used for similar section links
in root README, such as "##") so the heading levels are consistent across README
files.

295-296: ⚠️ Potential issue | 🟡 Minor | ⚡ Quick win

Fix TanStack Start repository link (same issue as root README).

Same incorrect repository link as flagged in the root README. Since this file is copied from the root, fixing the root README will resolve this automatically.

🤖 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/typescript/ai-ollama/README.md` around lines 295 - 296, The README
uses the wrong repo URL for the "TanStack Start" link; locate the anchor for
"TanStack Start" (the <a href=...><b>TanStack Start</b></a> reference) in
packages/typescript/ai-ollama/README.md and update its href from the router repo
to the correct TanStack Start repository URL (use
https://github.com/tanstack/start); also make the same correction in the root
README to prevent the copy from reverting this change.
🤖 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 `@packages/typescript/ai-openrouter/README.md`:
- Line 36: The heading "Read the docs ->" is using an h3 (###) immediately after
an h1, breaking markdown hierarchy; change that heading to h2 (##) across the
affected README files so the structure flows H1 -> H2, updating the line
containing "### <a href=\"https://tanstack.com/ai\">Read the docs -></a>" to use
"##" instead in each of the listed READMEs (ai-openrouter, ai-preact,
ai-react-ui, ai-react, ai-solid-ui, ai-vue-ui, ai-vue, ai).

In `@packages/typescript/preact-ai-devtools/README.md`:
- Line 36: The heading level jumps from "# TanStack AI" to "### <a
href=\"https://tanstack.com/ai\">Read the docs -></a>" which skips h2; update
the heading to increment by one level by changing the "### <a href=...>Read the
docs -></a>" line to "## <a href=\"https://tanstack.com/ai\">Read the docs
-></a>" (or alternatively replace that heading with a regular
paragraph/italicized link) so the README follows MD001 heading-level rules.

In `@packages/typescript/react-ai-devtools/README.md`:
- Line 36: The README has a heading level jump from the h1 "TanStack AI" to an
h3 for the "Read the docs ->" line; change that line to an h2 (i.e., use "## <a
href=\"https://tanstack.com/ai\">Read the docs -></a>") or convert it to a
regular paragraph/emphasized link so heading levels increment by one; locate the
string "Read the docs ->" in README.md and update the markdown heading marker
accordingly.

In `@packages/typescript/solid-ai-devtools/README.md`:
- Line 36: The README contains a heading that jumps from h1 ("# TanStack AI") to
an h3 ("### <a href=\"https://tanstack.com/ai\">Read the docs -></a>"); update
that line to increment heading level by one (change the leading "###" to "##")
or replace it with a regular emphasized paragraph if a subheading is not
intended, ensuring the anchor text "<a href=\"https://tanstack.com/ai\">Read the
docs -></a>" remains unchanged.

---

Outside diff comments:
In `@package.json`:
- Line 8: The packageManager entry currently sets "pnpm@11.1.1" but the monorepo
requires pnpm@10.17.0; update the package.json packageManager field (the
"packageManager" property) to "pnpm@10.17.0" so the project uses the correct
pnpm version.

---

Duplicate comments:
In `@packages/typescript/ai-client/README.md`:
- Around line 295-296: The anchor for "<b>TanStack Start</b>" in the README has
the wrong href (currently pointing to the router repo); update the link URL to
the correct TanStack Start repository (replace the href value on the
"<b>TanStack Start</b>" anchor so it points to the official Start repo, e.g. the
tanstack/start GitHub URL) so the README link is correct—this same change should
mirror the fix made in the root README.
- Line 36: The heading "### Read the docs ->" in
packages/typescript/ai-client/README.md has an incorrect level; update the
markdown heading token for the "Read the docs ->" line to match the corrected
root README heading level (e.g., change "###" to "##" or whatever level you used
in the root README) so the hierarchy is consistent; ensure the exact heading
text "Read the docs ->" is updated and that other copied headings in this file
follow the same corrected levels as in the root README.

In `@packages/typescript/ai-devtools/README.md`:
- Around line 295-296: The README contains an incorrect anchor linking "TanStack
Start" to the tanstack/router repo; update the anchor href for the "<b>TanStack
Start</b>" link so it points to the correct repository (e.g.
https://github.com/tanstack/start) and keep the display text unchanged; since
this file was copied from the root README, ensure the same replacement is
applied here by locating the "<a
href="https://github.com/tanstack/router"><b>TanStack Start</b></a>" string and
replacing the href with the correct tanstack/start URL.
- Line 36: The heading "### <a href="https://tanstack.com/ai">Read the docs
-></a>" uses an H3 and breaks the document hierarchy; change that line to the
correct level (e.g., replace the leading "###" with "##" to match the root
README heading structure) and ensure the same change is applied to the root
README so the copied file stays consistent.

In `@packages/typescript/ai-gemini/README.md`:
- Around line 295-296: Update the broken anchor tag that currently links to
"https://github.com/tanstack/router" for the "<b>TanStack Start</b>" entry in
the README: change the href to the correct repository URL (e.g.
"https://github.com/tanstack/start") so the "<a href=...><b>TanStack
Start</b></a>" link points to the TanStack Start repo; mirror the same fix you
applied in the root README so this copied file stays consistent.
- Line 36: The markdown heading "Read the docs ->" currently uses an H3 marker
("### <a href=\"https://tanstack.com/ai\">Read the docs -></a>") and violates
the document's heading hierarchy; update that heading marker to the same level
used in the root README (replace the "###" with the correct number of '#'
characters used in root README) so the packages/typescript/ai-gemini/README.md
matches the root README's heading structure.

In `@packages/typescript/ai-ollama/README.md`:
- Line 36: The heading "### <a href="https://tanstack.com/ai">Read the docs
-></a>" uses an incorrect level; update its Markdown heading level to match the
repository's root README heading hierarchy (e.g., change "###" to the same level
used for similar section links in root README, such as "##") so the heading
levels are consistent across README files.
- Around line 295-296: The README uses the wrong repo URL for the "TanStack
Start" link; locate the anchor for "TanStack Start" (the <a href=...><b>TanStack
Start</b></a> reference) in packages/typescript/ai-ollama/README.md and update
its href from the router repo to the correct TanStack Start repository URL (use
https://github.com/tanstack/start); also make the same correction in the root
README to prevent the copy from reverting this change.

In `@packages/typescript/ai-openai/README.md`:
- Around line 295-296: Update the incorrect TanStack Start link in the README by
replacing the existing anchor URL that wraps the "TanStack Start" text with the
correct repository URL (fix the href on the <a> tag containing "TanStack
Start"), or synchronize this file with the corrected root README so the fixed
link propagates automatically.
- Line 36: The "### Read the docs ->" heading in
packages/typescript/ai-openai/README.md uses an incorrect heading level (same
hierarchy violation as the root README); update the Markdown heading marker for
the "Read the docs ->" line to the correct level to match the document hierarchy
(e.g., change "###" to "##" or whatever level the root README uses) so the
heading nesting is consistent; fixing the root README heading the same way will
propagate if this file is synchronized.

In `@README.md`:
- Line 36: The README has a top-level heading followed immediately by a
third-level heading ("### <a href=\"https://tanstack.com/ai\">Read the docs
-></a>") which breaks markdown hierarchy; change that heading to the correct
level (e.g., "##" or match the preceding heading level) so it is not a
duplicate/subordinate to the initial "#" heading and update the line containing
the "Read the docs ->" anchor accordingly.
- Around line 295-296: The anchor link with label "TanStack Start" currently
points to the Router repo URL ("https://github.com/tanstack/router"); update the
href to the correct TanStack Start repository URL (e.g.,
"https://github.com/tanstack/start") so the link target matches the link text in
the README anchor tag for "TanStack Start".
🪄 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: e3f1fb4b-94c7-4701-8eb7-2145fe95fc7f

📥 Commits

Reviewing files that changed from the base of the PR and between 49d114b and 3757136.

📒 Files selected for processing (52)
  • .changeset/openrouter-web-fetch-tool-types.md
  • .changeset/refresh-readme-package-metadata.md
  • README.md
  • package.json
  • packages/typescript/ai-anthropic/package.json
  • packages/typescript/ai-client/README.md
  • packages/typescript/ai-client/package.json
  • packages/typescript/ai-code-mode-skills/package.json
  • packages/typescript/ai-code-mode/package.json
  • packages/typescript/ai-devtools/README.md
  • packages/typescript/ai-devtools/package.json
  • packages/typescript/ai-elevenlabs/package.json
  • packages/typescript/ai-event-client/package.json
  • packages/typescript/ai-fal/package.json
  • packages/typescript/ai-gemini/README.md
  • packages/typescript/ai-gemini/package.json
  • packages/typescript/ai-grok/package.json
  • packages/typescript/ai-groq/package.json
  • packages/typescript/ai-isolate-cloudflare/package.json
  • packages/typescript/ai-isolate-node/package.json
  • packages/typescript/ai-isolate-quickjs/package.json
  • packages/typescript/ai-ollama/README.md
  • packages/typescript/ai-ollama/package.json
  • packages/typescript/ai-openai/README.md
  • packages/typescript/ai-openai/package.json
  • packages/typescript/ai-openrouter/README.md
  • packages/typescript/ai-openrouter/package.json
  • packages/typescript/ai-preact/README.md
  • packages/typescript/ai-preact/package.json
  • packages/typescript/ai-react-ui/README.md
  • packages/typescript/ai-react-ui/package.json
  • packages/typescript/ai-react/README.md
  • packages/typescript/ai-react/package.json
  • packages/typescript/ai-solid-ui/README.md
  • packages/typescript/ai-solid-ui/package.json
  • packages/typescript/ai-solid/package.json
  • packages/typescript/ai-svelte/package.json
  • packages/typescript/ai-utils/package.json
  • packages/typescript/ai-vue-ui/README.md
  • packages/typescript/ai-vue-ui/package.json
  • packages/typescript/ai-vue/README.md
  • packages/typescript/ai-vue/package.json
  • packages/typescript/ai/README.md
  • packages/typescript/ai/package.json
  • packages/typescript/openai-base/package.json
  • packages/typescript/preact-ai-devtools/README.md
  • packages/typescript/preact-ai-devtools/package.json
  • packages/typescript/react-ai-devtools/README.md
  • packages/typescript/react-ai-devtools/package.json
  • packages/typescript/solid-ai-devtools/README.md
  • packages/typescript/solid-ai-devtools/package.json
  • scripts/copy-readme.js
✅ Files skipped from review due to trivial changes (26)
  • packages/typescript/ai-event-client/package.json
  • packages/typescript/react-ai-devtools/package.json
  • packages/typescript/ai-elevenlabs/package.json
  • .changeset/refresh-readme-package-metadata.md
  • .changeset/openrouter-web-fetch-tool-types.md
  • packages/typescript/solid-ai-devtools/package.json
  • packages/typescript/ai/package.json
  • packages/typescript/ai-anthropic/package.json
  • packages/typescript/ai-fal/package.json
  • packages/typescript/ai-vue/package.json
  • packages/typescript/ai-preact/package.json
  • packages/typescript/ai-vue-ui/package.json
  • packages/typescript/ai-client/package.json
  • packages/typescript/ai-gemini/package.json
  • packages/typescript/openai-base/package.json
  • packages/typescript/ai-isolate-cloudflare/package.json
  • packages/typescript/ai-code-mode/package.json
  • packages/typescript/ai-isolate-node/package.json
  • packages/typescript/ai-react/package.json
  • packages/typescript/ai-openrouter/package.json
  • packages/typescript/ai-utils/package.json
  • packages/typescript/ai-svelte/package.json
  • packages/typescript/ai-devtools/package.json
  • packages/typescript/ai-solid/package.json
  • packages/typescript/ai-grok/package.json
  • packages/typescript/ai-isolate-quickjs/package.json

Comment thread packages/typescript/ai-openrouter/README.md Outdated
Comment thread packages/typescript/preact-ai-devtools/README.md Outdated
Comment thread packages/typescript/react-ai-devtools/README.md Outdated
Comment thread packages/typescript/solid-ai-devtools/README.md Outdated
Copy link
Copy Markdown
Member

@crutchcorn crutchcorn left a comment

Choose a reason for hiding this comment

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

Only reviewed the scripts folder but stamping to bypass the CODEOWNERS

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.

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-devtools/README.md (1)

97-111: ⚠️ Potential issue | 🟡 Minor | ⚡ Quick win

Use a real OpenAI model name in examples.

The code examples reference gpt-5.2, which does not exist. Users copying these examples will encounter API errors. Use a real model like gpt-4o, gpt-4-turbo, or gpt-3.5-turbo instead.

This issue appears in all 7 README files being updated in this PR (ai-devtools, ai-gemini, ai-react-ui, ai-vue, ai-ollama, solid-ai-devtools, and ai), since they share the same content.

📝 Proposed fix for Streaming Chat example
   const stream = chat({
-    adapter: openaiText('gpt-5.2'),
+    adapter: openaiText('gpt-4o'),
     messages: body.messages,
   })
📝 Proposed fix for Structured Outputs example
 const person = await chat({
-  adapter: openaiText('gpt-5.2'),
+  adapter: openaiText('gpt-4o'),
   messages: [{ role: 'user', content: 'Ada Lovelace, 36' }],
   outputSchema: Person,
 })

Also applies to: 151-166

🤖 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/typescript/ai-devtools/README.md` around lines 97 - 111, Replace the
fake model name "gpt-5.2" used in the chat example with a real OpenAI model
(e.g., "gpt-4o", "gpt-4-turbo", or "gpt-3.5-turbo") so the example works;
specifically update the openaiText(...) argument in the POST example (where
chat(...) is called and toServerSentEventsResponse(...) returns the stream) and
make the same replacement for every other README example that contains "gpt-5.2"
across the set of README files mentioned.
🤖 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.

Outside diff comments:
In `@packages/typescript/ai-devtools/README.md`:
- Around line 97-111: Replace the fake model name "gpt-5.2" used in the chat
example with a real OpenAI model (e.g., "gpt-4o", "gpt-4-turbo", or
"gpt-3.5-turbo") so the example works; specifically update the openaiText(...)
argument in the POST example (where chat(...) is called and
toServerSentEventsResponse(...) returns the stream) and make the same
replacement for every other README example that contains "gpt-5.2" across the
set of README files mentioned.

ℹ️ Review info
⚙️ Run configuration

Configuration used: defaults

Review profile: CHILL

Plan: Pro

Run ID: 074dfae7-2da9-4df3-a8ad-d6b0c231e04a

📥 Commits

Reviewing files that changed from the base of the PR and between 3757136 and a330fd8.

📒 Files selected for processing (17)
  • README.md
  • packages/typescript/ai-client/README.md
  • packages/typescript/ai-devtools/README.md
  • packages/typescript/ai-gemini/README.md
  • packages/typescript/ai-ollama/README.md
  • packages/typescript/ai-openai/README.md
  • packages/typescript/ai-openrouter/README.md
  • packages/typescript/ai-preact/README.md
  • packages/typescript/ai-react-ui/README.md
  • packages/typescript/ai-react/README.md
  • packages/typescript/ai-solid-ui/README.md
  • packages/typescript/ai-vue-ui/README.md
  • packages/typescript/ai-vue/README.md
  • packages/typescript/ai/README.md
  • packages/typescript/preact-ai-devtools/README.md
  • packages/typescript/react-ai-devtools/README.md
  • packages/typescript/solid-ai-devtools/README.md
✅ Files skipped from review due to trivial changes (10)
  • packages/typescript/ai-openai/README.md
  • README.md
  • packages/typescript/react-ai-devtools/README.md
  • packages/typescript/ai-react/README.md
  • packages/typescript/ai-client/README.md
  • packages/typescript/ai-vue-ui/README.md
  • packages/typescript/ai-openrouter/README.md
  • packages/typescript/preact-ai-devtools/README.md
  • packages/typescript/ai-solid-ui/README.md
  • packages/typescript/ai-preact/README.md

@AlemTuzlak AlemTuzlak merged commit ebeb22e into main May 22, 2026
10 checks passed
@AlemTuzlak AlemTuzlak deleted the docs/github-discoverability-readme branch May 22, 2026 11:40
@github-actions github-actions Bot mentioned this pull request May 22, 2026
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.

2 participants