Skip to content

Migrate docs to package-backed geistdocs#2222

Open
molebox wants to merge 6 commits into
mainfrom
migrate-docs
Open

Migrate docs to package-backed geistdocs#2222
molebox wants to merge 6 commits into
mainfrom
migrate-docs

Conversation

@molebox
Copy link
Copy Markdown
Contributor

@molebox molebox commented Jun 2, 2026

Previews

Summary

Migrates the docs app from the old copied geist/Fumadocs/custom runtime to the package-backed @vercel/geistdocs architecture.

Changes

  • Added @vercel/geistdocs and aligned supported Next/React versions.
  • Replaced local docs page, layout, MDX, search, chat, Markdown, sitemap, agents, and proxy runtime code with thin package-backed adapters.
  • Preserved public docs route families:
    • /docs
    • /cookbook
    • /v5/docs
    • /v5/cookbook
    • /worlds
    • /llms.txt
    • /sitemap.md
    • /agents.md
    • page-level .md routes
  • Kept project-specific content, homepage, worlds pages, OG routes, RSS, metadata, and styling overrides local.
  • Removed copied Geistdocs/AI chat/search/sidebar/page-action runtime code.

Verification

  • pnpm --filter docs build passes.
  • Manually checked local docs routes and machine-readable surfaces.
  • Verified code blocks include Shiki token styles and package stylesheet palette.
  • Verified no deep imports from @vercel/geistdocs/dist.
  • Verified no public/llms.txt masks the App Router route.

Notes

Full docs lint/typecheck still have pre-existing unrelated failures in generated .source, homepage visual lint, components/worlds/BenchmarkChart.tsx, and lib/github.ts.

@vercel
Copy link
Copy Markdown
Contributor

vercel Bot commented Jun 2, 2026

The latest updates on your projects. Learn more about Vercel for GitHub.

Project Deployment Actions Updated (UTC)
example-nextjs-workflow-turbopack Ready Ready Preview, Comment Jun 3, 2026 2:29pm
example-nextjs-workflow-webpack Ready Ready Preview, Comment Jun 3, 2026 2:29pm
example-workflow Ready Ready Preview, Comment Jun 3, 2026 2:29pm
workbench-astro-workflow Ready Ready Preview, Comment Jun 3, 2026 2:29pm
workbench-express-workflow Ready Ready Preview, Comment Jun 3, 2026 2:29pm
workbench-fastify-workflow Ready Ready Preview, Comment Jun 3, 2026 2:29pm
workbench-hono-workflow Ready Ready Preview, Comment Jun 3, 2026 2:29pm
workbench-nitro-workflow Ready Ready Preview, Comment Jun 3, 2026 2:29pm
workbench-nuxt-workflow Ready Ready Preview, Comment Jun 3, 2026 2:29pm
workbench-sveltekit-workflow Ready Ready Preview, Comment Jun 3, 2026 2:29pm
workbench-tanstack-start-workflow Ready Ready Preview, Comment Jun 3, 2026 2:29pm
workbench-vite-workflow Ready Ready Preview, Comment Jun 3, 2026 2:29pm
workflow-docs Ready Ready Preview, Comment, Open in v0 Jun 3, 2026 2:29pm
workflow-swc-playground Ready Ready Preview, Comment Jun 3, 2026 2:29pm
workflow-tarballs Ready Ready Preview, Comment Jun 3, 2026 2:29pm
workflow-web Ready Ready Preview, Comment Jun 3, 2026 2:29pm

@changeset-bot
Copy link
Copy Markdown

changeset-bot Bot commented Jun 2, 2026

⚠️ No Changeset found

Latest commit: cb573b5

Merging this PR will not cause a version bump for any packages. If these changes should not result in a new version, you're good to go. If these changes should result in a version bump, you need to add a changeset.

This PR includes no changesets

When changesets are added to this PR, you'll see the packages that this PR includes changesets for and the associated semver types

Click here to learn what changesets are, and how to add one.

Click here if you're a maintainer who wants to add a changeset to this PR

@github-actions
Copy link
Copy Markdown
Contributor

github-actions Bot commented Jun 2, 2026

🧪 E2E Test Results

Some tests failed

Summary

Passed Failed Skipped Total
❌ ▲ Vercel Production 1265 1 219 1485
✅ 💻 Local Development 1671 0 219 1890
✅ 📦 Local Production 1671 0 219 1890
✅ 🐘 Local Postgres 1671 0 219 1890
✅ 🪟 Windows 135 0 0 135
✅ 📋 Other 769 0 176 945
Total 7182 1 1052 8235

❌ Failed Tests

▲ Vercel Production (1 failed)

nextjs-webpack (1 failed):

  • outputStreamInsideStepWorkflow - getWritable() called inside step functions | wrun_01KT6Y88NF0YAQTEAZBH21WFR7 | 🔍 observability

Details by Category

❌ ▲ Vercel Production
App Passed Failed Skipped
✅ astro 109 0 26
✅ example 109 0 26
✅ express 109 0 26
✅ fastify 109 0 26
✅ hono 109 0 26
✅ nextjs-turbopack 133 0 2
❌ nextjs-webpack 132 1 2
✅ nitro 109 0 26
✅ nuxt 109 0 26
✅ sveltekit 128 0 7
✅ vite 109 0 26
✅ 💻 Local Development
App Passed Failed Skipped
✅ astro-stable 110 0 25
✅ express-stable 110 0 25
✅ fastify-stable 110 0 25
✅ hono-stable 110 0 25
✅ nextjs-turbopack-canary 116 0 19
✅ nextjs-turbopack-stable-lazy-discovery-disabled 135 0 0
✅ nextjs-turbopack-stable-lazy-discovery-enabled 135 0 0
✅ nextjs-webpack-canary 116 0 19
✅ nextjs-webpack-stable-lazy-discovery-disabled 135 0 0
✅ nextjs-webpack-stable-lazy-discovery-enabled 135 0 0
✅ nitro-stable 110 0 25
✅ nuxt-stable 110 0 25
✅ sveltekit-stable 129 0 6
✅ vite-stable 110 0 25
✅ 📦 Local Production
App Passed Failed Skipped
✅ astro-stable 110 0 25
✅ express-stable 110 0 25
✅ fastify-stable 110 0 25
✅ hono-stable 110 0 25
✅ nextjs-turbopack-canary 116 0 19
✅ nextjs-turbopack-stable-lazy-discovery-disabled 135 0 0
✅ nextjs-turbopack-stable-lazy-discovery-enabled 135 0 0
✅ nextjs-webpack-canary 116 0 19
✅ nextjs-webpack-stable-lazy-discovery-disabled 135 0 0
✅ nextjs-webpack-stable-lazy-discovery-enabled 135 0 0
✅ nitro-stable 110 0 25
✅ nuxt-stable 110 0 25
✅ sveltekit-stable 129 0 6
✅ vite-stable 110 0 25
✅ 🐘 Local Postgres
App Passed Failed Skipped
✅ astro-stable 110 0 25
✅ express-stable 110 0 25
✅ fastify-stable 110 0 25
✅ hono-stable 110 0 25
✅ nextjs-turbopack-canary 116 0 19
✅ nextjs-turbopack-stable-lazy-discovery-disabled 135 0 0
✅ nextjs-turbopack-stable-lazy-discovery-enabled 135 0 0
✅ nextjs-webpack-canary 116 0 19
✅ nextjs-webpack-stable-lazy-discovery-disabled 135 0 0
✅ nextjs-webpack-stable-lazy-discovery-enabled 135 0 0
✅ nitro-stable 110 0 25
✅ nuxt-stable 110 0 25
✅ sveltekit-stable 129 0 6
✅ vite-stable 110 0 25
✅ 🪟 Windows
App Passed Failed Skipped
✅ nextjs-turbopack 135 0 0
✅ 📋 Other
App Passed Failed Skipped
✅ e2e-local-dev-nest-stable 110 0 25
✅ e2e-local-dev-tanstack-start- 110 0 25
✅ e2e-local-postgres-nest-stable 110 0 25
✅ e2e-local-postgres-tanstack-start- 110 0 25
✅ e2e-local-prod-nest-stable 110 0 25
✅ e2e-local-prod-tanstack-start- 110 0 25
✅ e2e-vercel-prod-tanstack-start 109 0 26

📋 View full workflow run


Some E2E test jobs failed:

  • Vercel Prod: failure
  • Local Dev: success
  • Local Prod: success
  • Local Postgres: success
  • Windows: success

Check the workflow run for details.

@github-actions
Copy link
Copy Markdown
Contributor

github-actions Bot commented Jun 2, 2026

📊 Benchmark Results

📈 Comparing against baseline from main branch. Green 🟢 = faster, Red 🔺 = slower.

workflow with no steps

💻 Local Development

World Framework Workflow Time Wall Time Overhead Samples vs Fastest
💻 Local 🥇 Express 0.042s (~) 1.006s (~) 0.964s 10 1.00x
💻 Local Next.js (Turbopack) 0.057s (+19.2% 🔺) 1.005s (~) 0.948s 10 1.37x
🐘 Postgres Express 0.059s (-7.6% 🟢) 1.012s (~) 0.953s 10 1.41x
🐘 Postgres Nitro 0.063s (-0.8%) 1.012s (~) 0.950s 10 1.50x
🐘 Postgres Next.js (Turbopack) 0.069s (-1.7%) 1.012s (~) 0.944s 10 1.65x
💻 Local Nitro ⚠️ missing - - - -

▲ Production (Vercel)

World Framework Workflow Time Wall Time Overhead Samples vs Fastest
▲ Vercel 🥇 Nitro 0.308s (+10.5% 🔺) 2.220s (+4.9%) 1.912s 10 1.00x
▲ Vercel Express 0.309s (+15.1% 🔺) 2.628s (+20.9% 🔺) 2.319s 10 1.00x
▲ Vercel Next.js (Turbopack) 0.418s (+41.0% 🔺) 2.019s (-5.7% 🟢) 1.602s 10 1.35x

🔍 Observability: Nitro | Express | Next.js (Turbopack)

workflow with 1 step

💻 Local Development

World Framework Workflow Time Wall Time Overhead Samples vs Fastest
💻 Local 🥇 Express 1.095s (~) 2.007s (~) 0.912s 10 1.00x
🐘 Postgres Express 1.108s (~) 2.010s (~) 0.902s 10 1.01x
🐘 Postgres Nitro 1.115s (~) 2.009s (~) 0.894s 10 1.02x
🐘 Postgres Next.js (Turbopack) 1.136s (-0.8%) 2.009s (~) 0.873s 10 1.04x
💻 Local Next.js (Turbopack) 1.143s (+3.5%) 2.006s (~) 0.863s 10 1.04x
💻 Local Nitro ⚠️ missing - - - -

▲ Production (Vercel)

World Framework Workflow Time Wall Time Overhead Samples vs Fastest
▲ Vercel 🥇 Next.js (Turbopack) 1.648s (+3.3%) 3.452s (+7.9% 🔺) 1.805s 10 1.00x
▲ Vercel Nitro 1.671s (-4.4%) 3.627s (-5.6% 🟢) 1.956s 10 1.01x
▲ Vercel Express 1.768s (+11.2% 🔺) 3.793s (+14.6% 🔺) 2.025s 10 1.07x

🔍 Observability: Next.js (Turbopack) | Nitro | Express

workflow with 10 sequential steps

💻 Local Development

World Framework Workflow Time Wall Time Overhead Samples vs Fastest
🐘 Postgres 🥇 Nitro 10.554s (~) 11.016s (~) 0.462s 3 1.00x
💻 Local Express 10.557s (~) 11.022s (~) 0.464s 3 1.00x
🐘 Postgres Express 10.591s (~) 11.021s (~) 0.429s 3 1.00x
💻 Local Next.js (Turbopack) 10.762s (+1.2%) 11.022s (~) 0.260s 3 1.02x
🐘 Postgres Next.js (Turbopack) 10.905s (+0.6%) 11.356s (+3.1%) 0.451s 3 1.03x
💻 Local Nitro ⚠️ missing - - - -

▲ Production (Vercel)

World Framework Workflow Time Wall Time Overhead Samples vs Fastest
▲ Vercel 🥇 Next.js (Turbopack) 13.791s (-24.0% 🟢) 15.703s (-20.1% 🟢) 1.912s 2 1.00x
▲ Vercel Express 13.935s (+0.5%) 16.192s (+4.0%) 2.257s 2 1.01x
▲ Vercel Nitro 14.200s (-2.8%) 15.918s (-4.0%) 1.719s 2 1.03x

🔍 Observability: Next.js (Turbopack) | Express | Nitro

workflow with 25 sequential steps

💻 Local Development

World Framework Workflow Time Wall Time Overhead Samples vs Fastest
💻 Local 🥇 Express 13.814s (+0.5%) 14.027s (~) 0.213s 5 1.00x
🐘 Postgres Nitro 13.823s (~) 14.018s (~) 0.195s 5 1.00x
🐘 Postgres Express 13.889s (+0.8%) 14.021s (~) 0.132s 5 1.01x
🐘 Postgres Next.js (Turbopack) 14.364s (-2.8%) 15.015s (-1.7%) 0.651s 4 1.04x
💻 Local Next.js (Turbopack) 14.437s (+3.4%) 15.028s (+5.7% 🔺) 0.591s 4 1.05x
💻 Local Nitro ⚠️ missing - - - -

▲ Production (Vercel)

World Framework Workflow Time Wall Time Overhead Samples vs Fastest
▲ Vercel 🥇 Express 22.740s (+13.0% 🔺) 24.932s (+15.4% 🔺) 2.192s 3 1.00x
▲ Vercel Next.js (Turbopack) 23.148s (~) 25.073s (+3.3%) 1.926s 3 1.02x
▲ Vercel Nitro 23.344s (+12.6% 🔺) 25.281s (+10.9% 🔺) 1.937s 3 1.03x

🔍 Observability: Express | Next.js (Turbopack) | Nitro

workflow with 50 sequential steps

💻 Local Development

World Framework Workflow Time Wall Time Overhead Samples vs Fastest
💻 Local 🥇 Express 12.526s (+0.8%) 13.024s (~) 0.499s 7 1.00x
🐘 Postgres Express 12.604s (~) 13.021s (~) 0.417s 7 1.01x
🐘 Postgres Nitro 12.606s (~) 13.023s (~) 0.417s 7 1.01x
💻 Local Next.js (Turbopack) 13.519s (+4.7%) 14.026s (+5.4% 🔺) 0.506s 7 1.08x
🐘 Postgres Next.js (Turbopack) 13.623s (-0.9%) 14.021s (~) 0.399s 7 1.09x
💻 Local Nitro ⚠️ missing - - - -

▲ Production (Vercel)

World Framework Workflow Time Wall Time Overhead Samples vs Fastest
▲ Vercel 🥇 Next.js (Turbopack) 29.966s (~) 32.252s (+3.8%) 2.285s 3 1.00x
▲ Vercel Nitro 31.817s (+15.5% 🔺) 34.251s (+16.6% 🔺) 2.434s 3 1.06x
▲ Vercel Express 32.060s (+21.6% 🔺) 34.551s (+23.6% 🔺) 2.491s 3 1.07x

🔍 Observability: Next.js (Turbopack) | Nitro | Express

Promise.all with 10 concurrent steps

💻 Local Development

World Framework Workflow Time Wall Time Overhead Samples vs Fastest
💻 Local 🥇 Express 1.194s (-1.0%) 2.006s (~) 0.812s 15 1.00x
🐘 Postgres Nitro 1.199s (+1.0%) 2.008s (~) 0.809s 15 1.00x
🐘 Postgres Express 1.201s (+1.2%) 2.007s (~) 0.806s 15 1.01x
🐘 Postgres Next.js (Turbopack) 1.234s (-2.0%) 2.008s (~) 0.774s 15 1.03x
💻 Local Next.js (Turbopack) 1.307s (~) 2.005s (~) 0.699s 15 1.09x
💻 Local Nitro ⚠️ missing - - - -

▲ Production (Vercel)

World Framework Workflow Time Wall Time Overhead Samples vs Fastest
▲ Vercel 🥇 Express 2.551s (+9.5% 🔺) 4.197s (+23.8% 🔺) 1.645s 8 1.00x
▲ Vercel Nitro 2.688s (+11.7% 🔺) 4.529s (+11.3% 🔺) 1.840s 7 1.05x
▲ Vercel Next.js (Turbopack) 3.148s (+12.9% 🔺) 5.091s (+27.8% 🔺) 1.943s 6 1.23x

🔍 Observability: Express | Nitro | Next.js (Turbopack)

Promise.all with 25 concurrent steps

💻 Local Development

World Framework Workflow Time Wall Time Overhead Samples vs Fastest
🐘 Postgres 🥇 Express 1.265s (+1.3%) 2.007s (~) 0.742s 15 1.00x
🐘 Postgres Nitro 1.284s (+2.7%) 2.009s (~) 0.724s 15 1.01x
🐘 Postgres Next.js (Turbopack) 1.407s (+0.7%) 2.006s (~) 0.599s 15 1.11x
💻 Local Next.js (Turbopack) 1.751s (+7.4% 🔺) 2.149s (+3.7%) 0.398s 14 1.38x
💻 Local Express 1.865s (+5.6% 🔺) 2.142s (+3.4%) 0.277s 15 1.47x
💻 Local Nitro ⚠️ missing - - - -

▲ Production (Vercel)

World Framework Workflow Time Wall Time Overhead Samples vs Fastest
▲ Vercel 🥇 Nitro 3.740s (+13.6% 🔺) 5.629s (+9.0% 🔺) 1.889s 6 1.00x
▲ Vercel Next.js (Turbopack) 3.808s (-6.1% 🟢) 5.676s (+5.6% 🔺) 1.867s 6 1.02x
▲ Vercel Express 3.964s (+10.6% 🔺) 5.758s (+11.0% 🔺) 1.794s 6 1.06x

🔍 Observability: Nitro | Next.js (Turbopack) | Express

Promise.all with 50 concurrent steps

💻 Local Development

World Framework Workflow Time Wall Time Overhead Samples vs Fastest
🐘 Postgres 🥇 Express 1.382s (-0.8%) 2.007s (~) 0.624s 15 1.00x
🐘 Postgres Nitro 1.451s (+4.4%) 2.009s (~) 0.558s 15 1.05x
🐘 Postgres Next.js (Turbopack) 1.688s (-1.1%) 2.008s (-3.3%) 0.320s 15 1.22x
💻 Local Next.js (Turbopack) 4.631s (+24.9% 🔺) 5.011s (+17.7% 🔺) 0.379s 6 3.35x
💻 Local Express 5.805s (+30.7% 🔺) 6.614s (+32.0% 🔺) 0.809s 5 4.20x
💻 Local Nitro ⚠️ missing - - - -

▲ Production (Vercel)

World Framework Workflow Time Wall Time Overhead Samples vs Fastest
▲ Vercel 🥇 Express 5.223s (-5.8% 🟢) 6.895s (-3.3%) 1.672s 5 1.00x
▲ Vercel Nitro 5.936s (+19.8% 🔺) 7.604s (+17.8% 🔺) 1.668s 4 1.14x
▲ Vercel Next.js (Turbopack) 6.790s (+29.1% 🔺) 8.275s (+22.9% 🔺) 1.486s 4 1.30x

🔍 Observability: Express | Nitro | Next.js (Turbopack)

Promise.race with 10 concurrent steps

💻 Local Development

World Framework Workflow Time Wall Time Overhead Samples vs Fastest
🐘 Postgres 🥇 Express 1.179s (-0.7%) 2.009s (~) 0.830s 15 1.00x
🐘 Postgres Nitro 1.211s (+2.3%) 2.010s (~) 0.799s 15 1.03x
🐘 Postgres Next.js (Turbopack) 1.237s (-1.5%) 2.008s (~) 0.771s 15 1.05x
💻 Local Next.js (Turbopack) 1.335s (+2.8%) 2.006s (~) 0.671s 15 1.13x
💻 Local Express 1.554s (-2.6%) 2.007s (~) 0.453s 15 1.32x
💻 Local Nitro ⚠️ missing - - - -

▲ Production (Vercel)

World Framework Workflow Time Wall Time Overhead Samples vs Fastest
▲ Vercel 🥇 Next.js (Turbopack) 2.590s (-9.2% 🟢) 4.398s (-0.9%) 1.808s 7 1.00x
▲ Vercel Express 2.647s (-17.2% 🟢) 4.365s (-3.7%) 1.717s 7 1.02x
▲ Vercel Nitro 2.802s (-14.9% 🟢) 4.188s (-16.0% 🟢) 1.386s 8 1.08x

🔍 Observability: Next.js (Turbopack) | Express | Nitro

Promise.race with 25 concurrent steps

💻 Local Development

World Framework Workflow Time Wall Time Overhead Samples vs Fastest
🐘 Postgres 🥇 Express 1.257s (-0.6%) 2.008s (~) 0.751s 15 1.00x
🐘 Postgres Nitro 1.284s (-3.9%) 2.009s (-3.2%) 0.725s 15 1.02x
🐘 Postgres Next.js (Turbopack) 1.357s (-3.2%) 2.007s (~) 0.651s 15 1.08x
💻 Local Next.js (Turbopack) 1.999s (+10.1% 🔺) 2.507s (+21.0% 🔺) 0.508s 12 1.59x
💻 Local Express 2.053s (~) 2.509s (~) 0.457s 12 1.63x
💻 Local Nitro ⚠️ missing - - - -

▲ Production (Vercel)

World Framework Workflow Time Wall Time Overhead Samples vs Fastest
▲ Vercel 🥇 Next.js (Turbopack) 3.736s (+9.6% 🔺) 5.237s (+13.0% 🔺) 1.500s 6 1.00x
▲ Vercel Express 4.105s (+22.9% 🔺) 5.851s (+23.2% 🔺) 1.746s 6 1.10x
▲ Vercel Nitro 79.162s (+2335.2% 🔺) 81.101s (+1469.6% 🔺) 1.939s 4 21.19x

🔍 Observability: Next.js (Turbopack) | Express | Nitro

Promise.race with 50 concurrent steps

💻 Local Development

World Framework Workflow Time Wall Time Overhead Samples vs Fastest
🐘 Postgres 🥇 Express 1.379s (-2.7%) 2.008s (~) 0.628s 15 1.00x
🐘 Postgres Nitro 1.430s (+0.9%) 2.008s (~) 0.578s 15 1.04x
🐘 Postgres Next.js (Turbopack) 1.775s (-2.2%) 2.318s (-13.4% 🟢) 0.543s 13 1.29x
💻 Local Next.js (Turbopack) 4.987s (+22.6% 🔺) 5.516s (+16.7% 🔺) 0.529s 6 3.62x
💻 Local Express 6.217s (+10.1% 🔺) 6.817s (+9.7% 🔺) 0.599s 5 4.51x
💻 Local Nitro ⚠️ missing - - - -

▲ Production (Vercel)

World Framework Workflow Time Wall Time Overhead Samples vs Fastest
▲ Vercel 🥇 Express 5.330s (+5.9% 🔺) 7.252s (+9.0% 🔺) 1.922s 5 1.00x
▲ Vercel Nitro 5.457s (-35.7% 🟢) 7.612s (-27.5% 🟢) 2.155s 4 1.02x
▲ Vercel Next.js (Turbopack) 6.584s (+5.2% 🔺) 8.716s (+10.5% 🔺) 2.132s 4 1.24x

🔍 Observability: Express | Nitro | Next.js (Turbopack)

workflow with 10 sequential data payload steps (10KB)

💻 Local Development

World Framework Workflow Time Wall Time Overhead Samples vs Fastest
🐘 Postgres 🥇 Express 0.557s (-6.0% 🟢) 1.007s (-1.7%) 0.450s 60 1.00x
🐘 Postgres Nitro 0.609s (+2.6%) 1.007s (-1.7%) 0.398s 60 1.09x
💻 Local Express 0.625s (+5.7% 🔺) 1.022s (+1.7%) 0.396s 59 1.12x
🐘 Postgres Next.js (Turbopack) 0.826s (-1.4%) 1.041s (+3.4%) 0.215s 58 1.48x
💻 Local Next.js (Turbopack) 0.841s (+18.3% 🔺) 1.004s (-3.3%) 0.163s 60 1.51x
💻 Local Nitro ⚠️ missing - - - -

▲ Production (Vercel)

World Framework Workflow Time Wall Time Overhead Samples vs Fastest
▲ Vercel 🥇 Express 5.280s (+5.7% 🔺) 6.749s (+7.5% 🔺) 1.469s 9 1.00x
▲ Vercel Next.js (Turbopack) 5.621s (-6.5% 🟢) 7.443s (+1.9%) 1.822s 9 1.06x
▲ Vercel Nitro 5.738s (+11.5% 🔺) 7.693s (+16.7% 🔺) 1.954s 8 1.09x

🔍 Observability: Express | Next.js (Turbopack) | Nitro

workflow with 25 sequential data payload steps (10KB)

💻 Local Development

World Framework Workflow Time Wall Time Overhead Samples vs Fastest
🐘 Postgres 🥇 Express 1.376s (-0.6%) 2.029s (~) 0.654s 45 1.00x
🐘 Postgres Nitro 1.458s (+7.9% 🔺) 2.031s (+1.2%) 0.573s 45 1.06x
💻 Local Express 1.511s (-0.6%) 2.006s (~) 0.495s 45 1.10x
🐘 Postgres Next.js (Turbopack) 1.937s (-1.1%) 2.124s (-3.6%) 0.187s 43 1.41x
💻 Local Next.js (Turbopack) 2.077s (+20.3% 🔺) 2.820s (+40.6% 🔺) 0.743s 32 1.51x
💻 Local Nitro ⚠️ missing - - - -

▲ Production (Vercel)

World Framework Workflow Time Wall Time Overhead Samples vs Fastest
▲ Vercel 🥇 Express 12.010s (-1.6%) 14.014s (+2.2%) 2.004s 7 1.00x
▲ Vercel Nitro 13.018s (-1.0%) 14.805s (-2.9%) 1.787s 7 1.08x
▲ Vercel Next.js (Turbopack) 13.703s (+2.4%) 15.517s (+4.3%) 1.815s 6 1.14x

🔍 Observability: Express | Nitro | Next.js (Turbopack)

workflow with 50 sequential data payload steps (10KB)

💻 Local Development

World Framework Workflow Time Wall Time Overhead Samples vs Fastest
🐘 Postgres 🥇 Express 2.711s (-0.7%) 3.111s (-0.8%) 0.400s 39 1.00x
🐘 Postgres Nitro 2.769s (+1.8%) 3.111s (+0.8%) 0.342s 39 1.02x
💻 Local Express 3.368s (+4.1%) 4.043s (+0.8%) 0.675s 30 1.24x
🐘 Postgres Next.js (Turbopack) 3.774s (-3.6%) 4.076s (-0.8%) 0.303s 30 1.39x
💻 Local Next.js (Turbopack) 4.252s (+18.3% 🔺) 5.010s (+25.0% 🔺) 0.758s 24 1.57x
💻 Local Nitro ⚠️ missing - - - -

▲ Production (Vercel)

World Framework Workflow Time Wall Time Overhead Samples vs Fastest
▲ Vercel 🥇 Nitro 27.489s (-4.3%) 29.458s (-4.4%) 1.969s 5 1.00x
▲ Vercel Express 28.097s (+7.2% 🔺) 30.671s (+10.7% 🔺) 2.573s 4 1.02x
▲ Vercel Next.js (Turbopack) 30.380s (-1.4%) 32.622s (+1.5%) 2.243s 4 1.11x

🔍 Observability: Nitro | Express | Next.js (Turbopack)

workflow with 10 concurrent data payload steps (10KB)

💻 Local Development

World Framework Workflow Time Wall Time Overhead Samples vs Fastest
🐘 Postgres 🥇 Express 0.219s (-5.7% 🟢) 1.007s (~) 0.788s 60 1.00x
🐘 Postgres Nitro 0.222s (+1.9%) 1.006s (~) 0.784s 60 1.02x
🐘 Postgres Next.js (Turbopack) 0.264s (-7.6% 🟢) 1.006s (~) 0.742s 60 1.21x
💻 Local Express 0.435s (~) 1.004s (~) 0.569s 60 1.99x
💻 Local Next.js (Turbopack) 0.589s (+18.0% 🔺) 1.004s (-1.8%) 0.415s 60 2.69x
💻 Local Nitro ⚠️ missing - - - -

▲ Production (Vercel)

World Framework Workflow Time Wall Time Overhead Samples vs Fastest
▲ Vercel 🥇 Express 2.255s (-18.4% 🟢) 3.895s (-12.9% 🟢) 1.639s 16 1.00x
▲ Vercel Nitro 2.320s (-25.2% 🟢) 3.948s (-15.9% 🟢) 1.628s 16 1.03x
▲ Vercel Next.js (Turbopack) 2.584s (+16.1% 🔺) 4.146s (+15.4% 🔺) 1.561s 15 1.15x

🔍 Observability: Express | Nitro | Next.js (Turbopack)

workflow with 25 concurrent data payload steps (10KB)

💻 Local Development

World Framework Workflow Time Wall Time Overhead Samples vs Fastest
🐘 Postgres 🥇 Express 0.351s (-2.5%) 1.007s (~) 0.656s 90 1.00x
🐘 Postgres Nitro 0.369s (+6.1% 🔺) 1.006s (~) 0.637s 90 1.05x
🐘 Postgres Next.js (Turbopack) 0.471s (-4.0%) 1.006s (~) 0.535s 90 1.34x
💻 Local Express 2.244s (+7.1% 🔺) 2.735s (+6.0% 🔺) 0.491s 33 6.40x
💻 Local Next.js (Turbopack) 2.246s (+10.4% 🔺) 3.010s (+15.5% 🔺) 0.764s 30 6.41x
💻 Local Nitro ⚠️ missing - - - -

▲ Production (Vercel)

World Framework Workflow Time Wall Time Overhead Samples vs Fastest
▲ Vercel 🥇 Nitro 5.248s (~) 6.934s (+1.6%) 1.687s 13 1.00x
▲ Vercel Express 5.477s (+3.0%) 7.309s (+6.5% 🔺) 1.832s 13 1.04x
▲ Vercel Next.js (Turbopack) 6.751s (+17.3% 🔺) 8.393s (+16.3% 🔺) 1.642s 11 1.29x

🔍 Observability: Nitro | Express | Next.js (Turbopack)

workflow with 50 concurrent data payload steps (10KB)

💻 Local Development

World Framework Workflow Time Wall Time Overhead Samples vs Fastest
🐘 Postgres 🥇 Express 0.683s (-0.7%) 1.007s (~) 0.324s 120 1.00x
🐘 Postgres Nitro 0.717s (+3.3%) 1.007s (~) 0.290s 120 1.05x
🐘 Postgres Next.js (Turbopack) 0.929s (-5.8% 🟢) 1.268s (-21.2% 🟢) 0.339s 96 1.36x
💻 Local Express 9.595s (+0.7%) 10.027s (-1.6%) 0.432s 12 14.05x
💻 Local Next.js (Turbopack) 10.125s (+10.3% 🔺) 10.939s (+10.0% 🔺) 0.813s 11 14.83x
💻 Local Nitro ⚠️ missing - - - -

▲ Production (Vercel)

World Framework Workflow Time Wall Time Overhead Samples vs Fastest
▲ Vercel 🥇 Nitro 15.364s (-8.2% 🟢) 17.611s (-7.7% 🟢) 2.246s 7 1.00x
▲ Vercel Express 18.371s (+13.5% 🔺) 20.418s (+15.1% 🔺) 2.047s 6 1.20x
▲ Vercel Next.js (Turbopack) 19.324s (+14.8% 🔺) 21.077s (+13.9% 🔺) 1.753s 7 1.26x

🔍 Observability: Nitro | Express | Next.js (Turbopack)

Stream Benchmarks (includes TTFB metrics)
workflow with stream

💻 Local Development

World Framework Workflow Time TTFB Slurp Wall Time Overhead Samples vs Fastest
🐘 Postgres 🥇 Express 1.163s (-1.0%) 2.000s (~) 0.001s (-43.8% 🟢) 2.011s (~) 0.848s 10 1.00x
💻 Local Express 1.171s (~) 2.006s (~) 0.012s (+5.1% 🔺) 2.020s (~) 0.850s 10 1.01x
🐘 Postgres Nitro 1.175s (+0.9%) 2.000s (~) 0.001s (-17.6% 🟢) 2.011s (~) 0.836s 10 1.01x
💻 Local Next.js (Turbopack) 1.202s (-2.8%) 2.003s (~) 0.010s (+27.2% 🔺) 2.017s (~) 0.816s 10 1.03x
🐘 Postgres Next.js (Turbopack) 1.213s (-0.9%) 2.002s (~) 0.001s (-26.7% 🟢) 2.011s (~) 0.798s 10 1.04x
💻 Local Nitro ⚠️ missing - - - - -

▲ Production (Vercel)

World Framework Workflow Time TTFB Slurp Wall Time Overhead Samples vs Fastest
▲ Vercel 🥇 Next.js (Turbopack) 2.159s (-15.7% 🟢) 3.494s (-2.2%) 1.447s (+14.6% 🔺) 5.412s (+3.8%) 3.253s 10 1.00x
▲ Vercel Express 2.248s (+10.7% 🔺) 3.271s (+9.7% 🔺) 1.961s (+147.2% 🔺) 5.731s (+37.4% 🔺) 3.483s 10 1.04x
▲ Vercel Nitro 2.446s (+21.4% 🔺) 3.448s (+5.3% 🔺) 1.910s (+183.2% 🔺) 5.923s (+33.9% 🔺) 3.477s 10 1.13x

🔍 Observability: Next.js (Turbopack) | Express | Nitro

stream pipeline with 5 transform steps (1MB)

💻 Local Development

World Framework Workflow Time TTFB Slurp Wall Time Overhead Samples vs Fastest
💻 Local 🥇 Express 1.599s (+0.8%) 2.010s (~) 0.010s (+10.7% 🔺) 2.022s (~) 0.423s 30 1.00x
🐘 Postgres Express 1.618s (+1.2%) 2.006s (~) 0.004s (+7.2% 🔺) 2.027s (~) 0.409s 30 1.01x
🐘 Postgres Nitro 1.676s (+5.1% 🔺) 2.005s (~) 0.004s (-5.0%) 2.028s (~) 0.352s 30 1.05x
🐘 Postgres Next.js (Turbopack) 1.731s (-2.2%) 2.010s (~) 0.004s (+4.5%) 2.025s (~) 0.294s 30 1.08x
💻 Local Next.js (Turbopack) 1.897s (+19.9% 🔺) 2.008s (~) 0.010s (+15.0% 🔺) 2.200s (+9.1% 🔺) 0.303s 28 1.19x
💻 Local Nitro ⚠️ missing - - - - -

▲ Production (Vercel)

World Framework Workflow Time TTFB Slurp Wall Time Overhead Samples vs Fastest
▲ Vercel 🥇 Nitro 5.940s (-28.4% 🟢) 7.258s (-29.0% 🟢) 0.237s (-22.7% 🟢) 8.019s (-27.6% 🟢) 2.079s 8 1.00x
▲ Vercel Express 6.130s (-7.0% 🟢) 7.396s (-7.7% 🟢) 0.398s (+88.4% 🔺) 8.253s (-4.7%) 2.124s 8 1.03x
▲ Vercel Next.js (Turbopack) 8.027s (+15.0% 🔺) 9.377s (+11.9% 🔺) 0.238s (+14.6% 🔺) 10.075s (+11.2% 🔺) 2.048s 6 1.35x

🔍 Observability: Nitro | Express | Next.js (Turbopack)

10 parallel streams (1MB each)

💻 Local Development

World Framework Workflow Time TTFB Slurp Wall Time Overhead Samples vs Fastest
🐘 Postgres 🥇 Express 0.734s (~) 1.034s (-3.1%) 0.000s (-1.8%) 1.053s (-2.5%) 0.319s 57 1.00x
🐘 Postgres Nitro 0.767s (+5.9% 🔺) 1.049s (+1.8%) 0.000s (+1.8%) 1.072s (+2.2%) 0.306s 57 1.04x
🐘 Postgres Next.js (Turbopack) 0.823s (-4.0%) 1.092s (~) 0.000s (+Infinity% 🔺) 1.099s (~) 0.276s 55 1.12x
💻 Local Express 1.403s (+3.9%) 2.013s (~) 0.000s (-16.7% 🟢) 2.015s (~) 0.612s 30 1.91x
💻 Local Next.js (Turbopack) 1.454s (+22.8% 🔺) 2.013s (+6.7% 🔺) 0.000s (-5.2% 🟢) 2.016s (+6.8% 🔺) 0.561s 30 1.98x
💻 Local Nitro ⚠️ missing - - - - -

▲ Production (Vercel)

World Framework Workflow Time TTFB Slurp Wall Time Overhead Samples vs Fastest
▲ Vercel 🥇 Nitro 3.508s (-7.9% 🟢) 4.760s (-9.3% 🟢) 0.000s (+266.7% 🔺) 5.223s (-9.9% 🟢) 1.715s 12 1.00x
▲ Vercel Next.js (Turbopack) 4.005s (+15.5% 🔺) 5.284s (+23.4% 🔺) 0.000s (+254.5% 🔺) 5.729s (+18.3% 🔺) 1.724s 11 1.14x
▲ Vercel Express 4.702s (+11.0% 🔺) 5.830s (+11.6% 🔺) 0.000s (+340.0% 🔺) 6.349s (+11.4% 🔺) 1.647s 10 1.34x

🔍 Observability: Nitro | Next.js (Turbopack) | Express

fan-out fan-in 10 streams (1MB each)

💻 Local Development

World Framework Workflow Time TTFB Slurp Wall Time Overhead Samples vs Fastest
🐘 Postgres 🥇 Nitro 1.547s (+9.4% 🔺) 2.223s (+5.8% 🔺) 0.000s (+Infinity% 🔺) 2.234s (+5.2% 🔺) 0.687s 27 1.00x
🐘 Postgres Express 1.568s (-0.6%) 2.176s (-5.6% 🟢) 0.000s (-7.1% 🟢) 2.214s (-4.7%) 0.646s 28 1.01x
🐘 Postgres Next.js (Turbopack) 1.652s (-5.6% 🟢) 2.262s (-2.1%) 0.000s (-100.0% 🟢) 2.270s (-2.5%) 0.618s 27 1.07x
💻 Local Next.js (Turbopack) 2.857s (+21.2% 🔺) 3.526s (+14.9% 🔺) 0.001s (+177.8% 🔺) 3.530s (+14.9% 🔺) 0.673s 18 1.85x
💻 Local Express 2.948s (-15.5% 🟢) 3.615s (-7.1% 🟢) 0.000s (-63.2% 🟢) 3.618s (-14.5% 🟢) 0.670s 17 1.91x
💻 Local Nitro ⚠️ missing - - - - -

▲ Production (Vercel)

World Framework Workflow Time TTFB Slurp Wall Time Overhead Samples vs Fastest
▲ Vercel 🥇 Nitro 5.400s (-27.5% 🟢) 7.077s (-20.8% 🟢) 0.004s (+Infinity% 🔺) 7.639s (-19.8% 🟢) 2.239s 8 1.00x
▲ Vercel Express 5.847s (+2.1%) 7.236s (+2.2%) 0.000s (-100.0% 🟢) 7.760s (+2.4%) 1.913s 8 1.08x
▲ Vercel Next.js (Turbopack) 5.900s (-15.4% 🟢) 7.218s (-11.8% 🟢) 0.000s (NaN%) 7.684s (-10.9% 🟢) 1.784s 8 1.09x

🔍 Observability: Nitro | Express | Next.js (Turbopack)

Summary

Fastest Framework by World

Winner determined by most benchmark wins

World 🥇 Fastest Framework Wins
💻 Local Express 15/21
🐘 Postgres Express 17/21
▲ Vercel Nitro 8/21
Fastest World by Framework

Winner determined by most benchmark wins

Framework 🥇 Fastest World Wins
Express 🐘 Postgres 14/21
Next.js (Turbopack) 🐘 Postgres 17/21
Nitro 🐘 Postgres 21/21
Column Definitions
  • Workflow Time: Runtime reported by workflow (completedAt - createdAt) - primary metric
  • TTFB: Time to First Byte - time from workflow start until first stream byte received (stream benchmarks only)
  • Slurp: Time from first byte to complete stream consumption (stream benchmarks only)
  • Wall Time: Total testbench time (trigger workflow + poll for result)
  • Overhead: Testbench overhead (Wall Time - Workflow Time)
  • Samples: Number of benchmark iterations run
  • vs Fastest: How much slower compared to the fastest configuration for this benchmark

Worlds:

  • 💻 Local: In-memory filesystem world (local development)
  • 🐘 Postgres: PostgreSQL database world (local development)
  • ▲ Vercel: Vercel production/preview deployment
  • 🌐 Turso: Community world (local development)
  • 🌐 MongoDB: Community world (local development)
  • 🌐 Redis: Community world (local development)
  • 🌐 Jazz: Community world (local development)
  • 🌐 Redis: Community world (local development)
  • 🌐 Redis + BullMQ: Community world (local development)
  • 🌐 Cloudflare: Community world (local development)
  • 🌐 MySQL: Community world (local development)
  • 🌐 Azure: Community world (local development)
  • 🌐 NATS JetStream: Community world (local development)
  • 🌐 Upstash: Community world (local development)

📋 View full workflow run


Some benchmark jobs failed:

  • Local: failure
  • Postgres: success
  • Vercel: success

Check the workflow run for details.

Copy link
Copy Markdown
Contributor

Copilot AI left a comment

Choose a reason for hiding this comment

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

Pull request overview

Migrates the docs app from a locally-copied Geist/Fumadocs runtime to the package-backed @vercel/geistdocs architecture, keeping existing public route families while replacing most runtime/UI plumbing with thin adapters around the upstream package.

Changes:

  • Adopt @vercel/geistdocs for docs layout/MDX/rendering, plus package-provided search/chat/LLMs/sitemap/agents/mcp routes.
  • Remove large amounts of locally maintained UI/runtime code (chat/search/sidebar/layout/actions) in favor of upstream components and helpers.
  • Update docs tooling/config (source config + link lint + sitemap/RSS generation) to work with versioned Geistdocs sources.

Reviewed changes

Copilot reviewed 223 out of 224 changed files in this pull request and generated 2 comments.

Show a summary per file
File Description
packages/docs-typecheck/src/tests/sitemap-guard.test.ts Updates the sitemap guard to account for package-backed markdown routes.
docs/source.config.ts Switches to Geistdocs-provided Zod schemas and default source config.
docs/scripts/lint.ts Adapts link linting to pull raw MDX content from Geistdocs pages.
docs/package.json Adds @vercel/geistdocs, updates Next/React versions, removes unused local deps.
docs/next.config.ts Removes Accept-header rewrites now handled elsewhere in the new architecture.
docs/lib/tsdoc/tsdoc.tsx Adds error handling + switches Callout import to Geistdocs package component.
docs/lib/geistdocs/versions.ts Makes v4/v5 version selection explicit and updates versioned URL docstring.
docs/lib/geistdocs/version-source.ts Tightens typing for rewriteUrl and preserves URL rewriting behavior.
docs/lib/geistdocs/i18n.ts Removes local i18n wiring in favor of package-backed provider/layout.
docs/lib/geistdocs/db.ts Removes local Dexie chat persistence (chat now handled via package route/proxy).
docs/lib/geistdocs/config.tsx Introduces centralized Geistdocs config (nav/content/versions/ai).
docs/hooks/geistdocs/use-version.tsx Removes local version state provider/hook (replaced by package version select).
docs/hooks/geistdocs/use-sidebar.ts Removes local jotai-based sidebar state hook (package-owned UI).
docs/hooks/geistdocs/use-chat.ts Removes local jotai-based chat state hook (package-owned UI).
docs/geistdocs.tsx Extends site metadata (GitHub edit config + agent readiness config).
docs/content/docs/v5/migration-guides/migrating-from-trigger-dev.mdx Adds CopyPrompt helper content.
docs/content/docs/v5/migration-guides/migrating-from-temporal.mdx Adds CopyPrompt helper content.
docs/content/docs/v5/migration-guides/migrating-from-inngest.mdx Adds CopyPrompt helper content.
docs/content/docs/v5/migration-guides/migrating-from-aws-step-functions.mdx Adds CopyPrompt helper content.
docs/content/docs/v5/getting-started/vite.mdx Adds CopyPrompt helper content.
docs/content/docs/v5/getting-started/tanstack-start.mdx Adds CopyPrompt helper content.
docs/content/docs/v5/getting-started/sveltekit.mdx Adds CopyPrompt helper content.
docs/content/docs/v5/getting-started/python.mdx Adds CopyPrompt helper content.
docs/content/docs/v5/getting-started/nuxt.mdx Adds CopyPrompt helper content.
docs/content/docs/v5/getting-started/nitro.mdx Adds CopyPrompt helper content.
docs/content/docs/v5/getting-started/next.mdx Adds CopyPrompt helper content.
docs/content/docs/v5/getting-started/nestjs.mdx Adds CopyPrompt helper content.
docs/content/docs/v5/getting-started/hono.mdx Adds CopyPrompt helper content.
docs/content/docs/v5/getting-started/fastify.mdx Adds CopyPrompt helper content.
docs/content/docs/v5/getting-started/express.mdx Adds CopyPrompt helper content.
docs/content/docs/v5/getting-started/astro.mdx Adds CopyPrompt helper content.
docs/content/docs/v5/errors/webhook-response-not-sent.mdx Adds CopyPrompt helper content.
docs/content/docs/v5/errors/timeout-in-workflow.mdx Adds CopyPrompt helper content.
docs/content/docs/v5/errors/start-invalid-workflow-function.mdx Adds CopyPrompt helper content.
docs/content/docs/v5/errors/serialization-failed.mdx Adds CopyPrompt helper content.
docs/content/docs/v5/errors/node-js-module-in-workflow.mdx Adds CopyPrompt helper content.
docs/content/docs/v5/errors/hook-conflict.mdx Adds CopyPrompt helper content.
docs/content/docs/v5/errors/fetch-in-workflow.mdx Adds CopyPrompt helper content.
docs/content/docs/v5/errors/abort-signal-timeout-in-workflow.mdx Adds CopyPrompt helper content.
docs/content/docs/v5/cookbook/integrations/sandbox.mdx Adds CopyPrompt helper content.
docs/content/docs/v5/cookbook/integrations/chat-sdk.mdx Adds CopyPrompt helper content.
docs/content/docs/v5/cookbook/integrations/ai-sdk.mdx Adds CopyPrompt helper content.
docs/content/docs/v5/cookbook/common-patterns/webhooks.mdx Adds CopyPrompt helper content.
docs/content/docs/v5/cookbook/common-patterns/scheduling.mdx Adds CopyPrompt helper content.
docs/content/docs/v5/cookbook/common-patterns/saga.mdx Adds CopyPrompt helper content.
docs/content/docs/v5/cookbook/common-patterns/rate-limiting.mdx Adds CopyPrompt helper content.
docs/content/docs/v5/cookbook/common-patterns/batching.mdx Adds CopyPrompt helper content.
docs/content/docs/v5/cookbook/agent-patterns/human-in-the-loop.mdx Adds CopyPrompt helper content.
docs/content/docs/v5/cookbook/agent-patterns/durable-agent.mdx Adds CopyPrompt helper content.
docs/content/docs/v5/cookbook/agent-patterns/agent-cancellation.mdx Adds CopyPrompt helper content.
docs/content/docs/v5/cookbook/advanced/upgrading-workflows.mdx Adds CopyPrompt helper content.
docs/content/docs/v5/cookbook/advanced/child-workflows.mdx Adds CopyPrompt helper content.
docs/content/docs/v4/migration-guides/migrating-from-trigger-dev.mdx Adds CopyPrompt helper content.
docs/content/docs/v4/migration-guides/migrating-from-temporal.mdx Adds CopyPrompt helper content.
docs/content/docs/v4/migration-guides/migrating-from-inngest.mdx Adds CopyPrompt helper content.
docs/content/docs/v4/migration-guides/migrating-from-aws-step-functions.mdx Adds CopyPrompt helper content.
docs/content/docs/v4/getting-started/vite.mdx Adds CopyPrompt helper content.
docs/content/docs/v4/getting-started/tanstack-start.mdx Adds CopyPrompt helper content.
docs/content/docs/v4/getting-started/sveltekit.mdx Adds CopyPrompt helper content.
docs/content/docs/v4/getting-started/python.mdx Adds CopyPrompt helper content.
docs/content/docs/v4/getting-started/nuxt.mdx Adds CopyPrompt helper content.
docs/content/docs/v4/getting-started/nitro.mdx Adds CopyPrompt helper content.
docs/content/docs/v4/getting-started/next.mdx Adds CopyPrompt helper content.
docs/content/docs/v4/getting-started/nestjs.mdx Adds CopyPrompt helper content.
docs/content/docs/v4/getting-started/hono.mdx Adds CopyPrompt helper content.
docs/content/docs/v4/getting-started/fastify.mdx Adds CopyPrompt helper content.
docs/content/docs/v4/getting-started/express.mdx Adds CopyPrompt helper content.
docs/content/docs/v4/getting-started/astro.mdx Adds CopyPrompt helper content.
docs/content/docs/v4/errors/webhook-response-not-sent.mdx Adds CopyPrompt helper content.
docs/content/docs/v4/errors/timeout-in-workflow.mdx Adds CopyPrompt helper content.
docs/content/docs/v4/errors/start-invalid-workflow-function.mdx Adds CopyPrompt helper content.
docs/content/docs/v4/errors/serialization-failed.mdx Adds CopyPrompt helper content.
docs/content/docs/v4/errors/node-js-module-in-workflow.mdx Adds CopyPrompt helper content.
docs/content/docs/v4/errors/hook-conflict.mdx Adds CopyPrompt helper content.
docs/content/docs/v4/errors/fetch-in-workflow.mdx Adds CopyPrompt helper content.
docs/content/docs/v4/cookbook/integrations/sandbox.mdx Adds CopyPrompt helper content.
docs/content/docs/v4/cookbook/integrations/chat-sdk.mdx Adds CopyPrompt helper content.
docs/content/docs/v4/cookbook/integrations/ai-sdk.mdx Adds CopyPrompt helper content.
docs/content/docs/v4/cookbook/common-patterns/webhooks.mdx Adds CopyPrompt helper content.
docs/content/docs/v4/cookbook/common-patterns/scheduling.mdx Adds CopyPrompt helper content.
docs/content/docs/v4/cookbook/common-patterns/saga.mdx Adds CopyPrompt helper content.
docs/content/docs/v4/cookbook/common-patterns/rate-limiting.mdx Adds CopyPrompt helper content.
docs/content/docs/v4/cookbook/common-patterns/batching.mdx Adds CopyPrompt helper content.
docs/content/docs/v4/cookbook/agent-patterns/human-in-the-loop.mdx Adds CopyPrompt helper content.
docs/content/docs/v4/cookbook/agent-patterns/durable-agent.mdx Adds CopyPrompt helper content.
docs/content/docs/v4/cookbook/agent-patterns/agent-cancellation.mdx Adds CopyPrompt helper content.
docs/content/docs/v4/cookbook/advanced/upgrading-workflows.mdx Adds CopyPrompt helper content.
docs/content/docs/v4/cookbook/advanced/child-workflows.mdx Adds CopyPrompt helper content.
docs/components/worlds/WorldTestingPerformance.tsx Switches Tooltip usage to Geistdocs package tooltip component.
docs/components/worlds/WorldInstructions.tsx Switches Button usage to Geistdocs package button component.
docs/components/worlds/WorldDetailHero.tsx Switches Button/Tooltip usage to Geistdocs package components.
docs/components/worlds/WorldCardSimple.tsx Switches Tooltip usage to Geistdocs package tooltip component.
docs/components/worlds/BenchmarkHistoryChart.tsx Switches Dialog usage to Geistdocs package dialog component.
docs/components/ui/tooltip.tsx Removes local tooltip implementation (now using package component).
docs/components/ui/toggle.tsx Removes local UI component implementation.
docs/components/ui/toggle-group.tsx Removes local UI component implementation.
docs/components/ui/textarea.tsx Removes local UI component implementation.
docs/components/ui/switch.tsx Removes local UI component implementation.
docs/components/ui/spinner.tsx Removes local UI component implementation.
docs/components/ui/sonner.tsx Removes local toaster implementation (feedback/chat UI removed).
docs/components/ui/slider.tsx Removes local UI component implementation.
docs/components/ui/sheet.tsx Removes local UI component implementation.
docs/components/ui/separator.tsx Removes local UI component implementation.
docs/components/ui/scroll-area.tsx Removes local UI component implementation.
docs/components/ui/resizable.tsx Removes local UI component implementation.
docs/components/ui/radio-group.tsx Removes local UI component implementation.
docs/components/ui/progress.tsx Removes local UI component implementation.
docs/components/ui/popover.tsx Removes local UI component implementation.
docs/components/ui/pagination.tsx Removes local UI component implementation.
docs/components/ui/label.tsx Removes local UI component implementation.
docs/components/ui/kbd.tsx Removes local UI component implementation.
docs/components/ui/input.tsx Removes local UI component implementation.
docs/components/ui/input-otp.tsx Removes local UI component implementation.
docs/components/ui/hover-card.tsx Removes local UI component implementation.
docs/components/ui/form.tsx Removes local UI component implementation.
docs/components/ui/empty.tsx Removes local UI component implementation.
docs/components/ui/dialog.tsx Removes local UI component implementation.
docs/components/ui/collapsible.tsx Removes local UI component implementation.
docs/components/ui/checkbox.tsx Removes local UI component implementation.
docs/components/ui/button.tsx Removes local UI component implementation (use Geistdocs package button).
docs/components/ui/button-group.tsx Removes local UI component implementation.
docs/components/ui/aspect-ratio.tsx Removes local UI component implementation.
docs/components/ui/alert.tsx Removes local UI component implementation.
docs/components/ui/alert-dialog.tsx Removes local UI component implementation.
docs/components/preview-install.tsx Switches Button usage to Geistdocs package button component.
docs/components/geistdocs/x-button.tsx Removes local social button implementation (package navbar/footer).
docs/components/geistdocs/video.tsx Removes local video component (package MDX/components).
docs/components/geistdocs/version-switcher.tsx Removes local version switcher UI (package versions UI).
docs/components/geistdocs/theme-toggle.tsx Removes local theme toggle (package navbar/footer).
docs/components/geistdocs/search.tsx Removes local search dialog/button (package search).
docs/components/geistdocs/scroll-top.tsx Removes local scroll-to-top UI (package UI).
docs/components/geistdocs/rss-button.tsx Removes local RSS button UI (package footer).
docs/components/geistdocs/provider.tsx Replaces local RootProvider wiring with Geistdocs package provider.
docs/components/geistdocs/open-in-chat.tsx Removes local “open in chat” widget (package AI/chat).
docs/components/geistdocs/navbar.tsx Removes local navbar (package navbar).
docs/components/geistdocs/navbar-logo.tsx Removes local navbar logo component (package navbar).
docs/components/geistdocs/mobile-docs-bar.tsx Removes local mobile docs bar (package docs layout).
docs/components/geistdocs/message-metadata.tsx Removes local chat message metadata UI.
docs/components/geistdocs/mermaid.tsx Removes local mermaid renderer (package MDX pipeline).
docs/components/geistdocs/mdx-components.tsx Switches to createMdxComponents and wires custom components into package MDX system.
docs/components/geistdocs/language-selector.tsx Removes local language selector (package navbar/footer).
docs/components/geistdocs/installer.tsx Removes local installer widget (package UI).
docs/components/geistdocs/icons.tsx Removes local icon helper.
docs/components/geistdocs/home-layout.tsx Replaces local Fumadocs layout wrapper with Geistdocs home layout.
docs/components/geistdocs/github-button.tsx Removes local GitHub button (package footer).
docs/components/geistdocs/footer.tsx Removes local footer (package footer).
docs/components/geistdocs/feedback.tsx Removes local feedback UI flow.
docs/components/geistdocs/edit-source.tsx Removes local “Edit this page” link (package handles via github config).
docs/components/geistdocs/docs-page.tsx Removes local docs page wrapper (package docs layout).
docs/components/geistdocs/docs-layout.tsx Switches to Geistdocs docs layout and adds version select + sidebar badges.
docs/components/geistdocs/desktop-menu.tsx Removes local desktop menu (package navbar).
docs/components/geistdocs/copy-page.tsx Removes local copy-page action UI.
docs/components/geistdocs/copy-chat.tsx Removes local chat copy UI.
docs/components/geistdocs/code-block-tabs.tsx Removes local code block tabs wrapper (package MDX/code).
docs/components/geistdocs/callout.tsx Removes local callout wrappers (use package callout).
docs/components/geistdocs/ask-ai.tsx Removes local ask-ai widget (package chat).
docs/components/custom/fluid-compute-callout.tsx Switches Callout usage to Geistdocs package component.
docs/components/ai-elements/suggestion.tsx Removes local AI UI elements.
docs/components/ai-elements/sources.tsx Removes local AI UI elements.
docs/components/ai-elements/shimmer.tsx Removes local AI UI elements.
docs/components/ai-elements/conversation.tsx Removes local AI UI elements.
docs/app/styles/geistdocs.css Switches styling baseline to Geistdocs package stylesheet.
docs/app/sitemap.ts Updates sitemap generation to iterate over versioned sources.
docs/app/sitemap.md/route.ts Replaces custom sitemap.md route with package-backed route.
docs/app/robots.ts Makes robots sitemap host configurable with a local fallback.
docs/app/og/[...slug]/route.tsx Makes OG generation tolerant of missing title/description fields.
docs/app/global.css Routes global styling through the new geistdocs stylesheet.
docs/app/api/search/route.ts Replaces custom search indexing route with package-backed search route.
docs/app/api/chat/utils.ts Removes custom chat system prompt construction (package-backed chat).
docs/app/api/chat/types.ts Removes custom chat message typing (package-backed chat).
docs/app/api/chat/route.ts Replaces custom chat handler with package-backed chat route + optional proxy.
docs/app/actions/feedback/index.ts Removes server action for feedback submission.
docs/app/actions/feedback/emotions.ts Removes feedback emotion list used by deleted UI.
docs/app/[lang]/worlds/page.tsx Switches Button usage to Geistdocs package button component.
docs/app/[lang]/worlds/compare/page.tsx Switches Button usage to Geistdocs package button component.
docs/app/[lang]/worlds/[id]/page.tsx Tightens types for MDX body/toc extraction.
docs/app/[lang]/v5/docs/layout.tsx Passes explicit currentVersion into docs layout.
docs/app/[lang]/v5/cookbook/layout.tsx Passes explicit currentVersion into docs layout.
docs/app/[lang]/sitemap.md/route.ts Replaces custom localized sitemap.md route with package-backed route.
docs/app/[lang]/rss.xml/route.ts Updates RSS generation to include pages from current sources with safer fallbacks.
docs/app/[lang]/llms.txt/route.ts Replaces custom llms.txt generator with package-backed route.
docs/app/[lang]/llms.mdx/[[...slug]]/route.ts Replaces custom page-level markdown route with package-backed route.
docs/app/[lang]/layout.tsx Switches to package Navbar/Footer and uses package-backed config/provider.
docs/app/[lang]/docs/layout.tsx Passes explicit currentVersion into docs layout.
docs/app/[lang]/cookbook/layout.tsx Passes explicit currentVersion into docs layout.
docs/app/[lang]/agents.md/route.ts Adds package-backed agents markdown route.
docs/app/[lang]/.well-known/mcp.json/route.ts Adds package-backed MCP manifest route.
docs/app/[lang]/(home)/components/vercel-com-visuals/vercel-section.tsx Switches Button usage to Geistdocs package button component.
docs/app/[lang]/(home)/components/vercel-com-visuals/feature-grid.tsx Switches Button usage to Geistdocs package button component.
docs/app/[lang]/(home)/components/vercel-com-visuals/downtime-visual.tsx Switches Spinner usage to Geistdocs package spinner component.
docs/app/[lang]/(home)/components/templates/index.tsx Switches Button usage to Geistdocs package button component.
docs/app/[lang]/(home)/components/run-anywhere.tsx Switches Button usage to Geistdocs package button component.
docs/app/[lang]/(home)/components/preview-badge.tsx Switches Button/Dialog usage to Geistdocs package components.
docs/app/[lang]/(home)/components/hero.tsx Updates agent install command string.
docs/app/[lang]/(home)/components/cta.tsx Switches Button usage to Geistdocs package button component.
Files not reviewed (1)
  • pnpm-lock.yaml: Language not supported

💡 Add Copilot custom instructions for smarter, more guided reviews. Learn how to get started.

Comment on lines +10 to +12
import { TSDoc } from '@/lib/tsdoc';

const WorldTestingPerformance = () => null;
Comment on lines +38 to +41
const geistdocsSource = read(
'docs/node_modules/@vercel/geistdocs/dist/source.js'
);
expect(geistdocsSource).toContain('/sitemap.md');
Copy link
Copy Markdown
Contributor

@karthikscale3 karthikscale3 left a comment

Choose a reason for hiding this comment

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

these logos dont look right

Image

Copy link
Copy Markdown
Contributor

@karthikscale3 karthikscale3 left a comment

Choose a reason for hiding this comment

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

Copy link
Copy Markdown
Contributor

@karthikscale3 karthikscale3 left a comment

Choose a reason for hiding this comment

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

Image

should workflow show up in the dropdown again? also should we put the "sdk" badge beside it for the sake of consistency

@pranaygp
Copy link
Copy Markdown
Contributor

pranaygp commented Jun 2, 2026

also should we put the "sdk" badge beside it for the sake of consistency

nope. that's not a valid lockup @karthikscale3 so we're not doing that

Copy link
Copy Markdown
Contributor

@pranaygp pranaygp left a comment

Choose a reason for hiding this comment

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

I found two user-facing regressions in the package-backed docs migration.

Comment thread docs/lib/geistdocs/source.ts Outdated
Comment thread docs/app/[lang]/llms.txt/route.ts Outdated
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.

4 participants