From e137ec99f480f330f3e579d1651312a60b2aa524 Mon Sep 17 00:00:00 2001 From: Mike Hartington Date: Tue, 17 Feb 2026 05:11:34 -0500 Subject: [PATCH 1/4] add redirect to docs --- apps/docs/src/app/api/search/route.ts | 1 + apps/docs/src/app/page.tsx | 5 +++++ 2 files changed, 6 insertions(+) create mode 100644 apps/docs/src/app/page.tsx diff --git a/apps/docs/src/app/api/search/route.ts b/apps/docs/src/app/api/search/route.ts index 6635d21519..ec9ea665bc 100644 --- a/apps/docs/src/app/api/search/route.ts +++ b/apps/docs/src/app/api/search/route.ts @@ -77,6 +77,7 @@ export const { GET } = createMixedbreadSearchAPI({ client, storeIdentifier: 'web-search', topK: 20, + rerank: true, transform: (results, _query) => { return results.flatMap((item) => { const { url = '#', title = 'Untitled' } = item.generated_metadata ?? {}; diff --git a/apps/docs/src/app/page.tsx b/apps/docs/src/app/page.tsx new file mode 100644 index 0000000000..82ef1409da --- /dev/null +++ b/apps/docs/src/app/page.tsx @@ -0,0 +1,5 @@ +import { redirect } from 'next/navigation'; + +export default function IndexPage() { + redirect('/docs'); +} From ef183dace308c10b8355dc4bbb0d2afdcfd4e19f Mon Sep 17 00:00:00 2001 From: Mike Hartington Date: Tue, 17 Feb 2026 05:21:48 -0500 Subject: [PATCH 2/4] fix redirects --- apps/docs/vercel.json | 134 +++++++++++++++++++++--------------------- 1 file changed, 67 insertions(+), 67 deletions(-) diff --git a/apps/docs/vercel.json b/apps/docs/vercel.json index a8224ff11c..bc9f7ccd54 100644 --- a/apps/docs/vercel.json +++ b/apps/docs/vercel.json @@ -1,70 +1,70 @@ { "redirects": [ - { "source": "/tags/alpine", "destination": "/docs/", "permanent": true }, - { "source": "/tags/apm", "destination": "/docs/", "permanent": true }, - { "source": "/tags/application-performance-monitoring", "destination": "/docs/", "permanent": true }, - { "source": "/tags/best-practices", "destination": "/docs/", "permanent": true }, - { "source": "/tags/ci-cd", "destination": "/docs/", "permanent": true }, - { "source": "/tags/containerization", "destination": "/docs/", "permanent": true }, - { "source": "/tags/data-migration", "destination": "/docs/", "permanent": true }, - { "source": "/tags/database", "destination": "/docs/", "permanent": true }, - { "source": "/tags/datadog", "destination": "/docs/", "permanent": true }, - { "source": "/tags/deployment", "destination": "/docs/", "permanent": true }, - { "source": "/tags/docker", "destination": "/docs/", "permanent": true }, - { "source": "/tags/dynamic-usage", "destination": "/docs/", "permanent": true }, - { "source": "/tags/embedding", "destination": "/docs/", "permanent": true }, - { "source": "/tags/expand-and-contract", "destination": "/docs/", "permanent": true }, - { "source": "/tags/framework", "destination": "/docs/", "permanent": true }, - { "source": "/tags/git", "destination": "/docs/", "permanent": true }, - { "source": "/tags/guides", "destination": "/docs/", "permanent": true }, - { "source": "/tags/migration", "destination": "/docs/", "permanent": true }, - { "source": "/tags/monorepo", "destination": "/docs/", "permanent": true }, - { "source": "/tags/multiple-databases", "destination": "/docs/", "permanent": true }, - { "source": "/tags/multiple-prisma-clients", "destination": "/docs/", "permanent": true }, - { "source": "/tags/my-sql", "destination": "/docs/", "permanent": true }, - { "source": "/tags/nest-js", "destination": "/docs/", "permanent": true }, - { "source": "/tags/next-js", "destination": "/docs/", "permanent": true }, - { "source": "/tags/nuxt", "destination": "/docs/", "permanent": true }, - { "source": "/tags/optimization", "destination": "/docs/", "permanent": true }, - { "source": "/tags/orm", "destination": "/docs/", "permanent": true }, - { "source": "/tags/pnpm-workspace", "destination": "/docs/", "permanent": true }, - { "source": "/tags/postgre-sql", "destination": "/docs/", "permanent": true }, - { "source": "/tags/postgresql", "destination": "/docs/", "permanent": true }, - { "source": "/tags/prisma", "destination": "/docs/", "permanent": true }, - { "source": "/tags/prisma-migrate", "destination": "/docs/", "permanent": true }, - { "source": "/tags/prisma-orm", "destination": "/docs/", "permanent": true }, - { "source": "/tags/prisma-postgres", "destination": "/docs/", "permanent": true }, - { "source": "/tags/prisma-studio", "destination": "/docs/", "permanent": true }, - { "source": "/tags/production", "destination": "/docs/", "permanent": true }, - { "source": "/tags/react-router", "destination": "/docs/", "permanent": true }, - { "source": "/tags/rest-api", "destination": "/docs/", "permanent": true }, - { "source": "/tags/schema", "destination": "/docs/", "permanent": true }, - { "source": "/tags/schema-evolution", "destination": "/docs/", "permanent": true }, - { "source": "/tags/spans", "destination": "/docs/", "permanent": true }, - { "source": "/tags/sq-lite", "destination": "/docs/", "permanent": true }, - { "source": "/tags/testing", "destination": "/docs/", "permanent": true }, - { "source": "/tags/tracing", "destination": "/docs/", "permanent": true }, - { "source": "/tags/turborepo", "destination": "/docs/", "permanent": true }, - { "source": "/tags/tutorials", "destination": "/docs/", "permanent": true }, - { "source": "/tags/vercel", "destination": "/docs/", "permanent": true }, - { "source": "/tags/workflows", "destination": "/docs/", "permanent": true }, - { "source": "/search", "destination": "/docs/", "permanent": true }, - { "source": "/docs", "destination": "/docs/", "permanent": true }, - { "source": "/tags", "destination": "/docs/", "permanent": true }, - { "source": "/about", "destination": "/docs/", "permanent": true }, - { "source": "/about/docs-components", "destination": "/docs/", "permanent": true }, - { "source": "/about/docs-components/frontmatter", "destination": "/docs/", "permanent": true }, - { "source": "/about/docs-components/mdx-examples", "destination": "/docs/", "permanent": true }, - { "source": "/about/style-guide", "destination": "/docs/", "permanent": true }, - { "source": "/about/style-guide/boilerplate-content", "destination": "/docs/", "permanent": true }, - { "source": "/about/style-guide/image-guidelines", "destination": "/docs/", "permanent": true }, - { "source": "/about/style-guide/prisma-product-names", "destination": "/docs/", "permanent": true }, - { "source": "/about/style-guide/schema-models", "destination": "/docs/", "permanent": true }, - { "source": "/about/style-guide/spelling-punctuation-formatting", "destination": "/docs/", "permanent": true }, - { "source": "/about/style-guide/user-interace-guidelines", "destination": "/docs/", "permanent": true }, - { "source": "/about/style-guide/word-choice", "destination": "/docs/", "permanent": true }, - { "source": "/about/style-guide/writing-style", "destination": "/docs/", "permanent": true }, - { "source": "/about/template", "destination": "/docs/", "permanent": true }, + { "source": "/tags/alpine", "destination": "/docs", "permanent": true }, + { "source": "/tags/apm", "destination": "/docs", "permanent": true }, + { "source": "/tags/application-performance-monitoring", "destination": "/docs", "permanent": true }, + { "source": "/tags/best-practices", "destination": "/docs", "permanent": true }, + { "source": "/tags/ci-cd", "destination": "/docs", "permanent": true }, + { "source": "/tags/containerization", "destination": "/docs", "permanent": true }, + { "source": "/tags/data-migration", "destination": "/docs", "permanent": true }, + { "source": "/tags/database", "destination": "/docs", "permanent": true }, + { "source": "/tags/datadog", "destination": "/docs", "permanent": true }, + { "source": "/tags/deployment", "destination": "/docs", "permanent": true }, + { "source": "/tags/docker", "destination": "/docs", "permanent": true }, + { "source": "/tags/dynamic-usage", "destination": "/docs", "permanent": true }, + { "source": "/tags/embedding", "destination": "/docs", "permanent": true }, + { "source": "/tags/expand-and-contract", "destination": "/docs", "permanent": true }, + { "source": "/tags/framework", "destination": "/docs", "permanent": true }, + { "source": "/tags/git", "destination": "/docs", "permanent": true }, + { "source": "/tags/guides", "destination": "/docs", "permanent": true }, + { "source": "/tags/migration", "destination": "/docs", "permanent": true }, + { "source": "/tags/monorepo", "destination": "/docs", "permanent": true }, + { "source": "/tags/multiple-databases", "destination": "/docs", "permanent": true }, + { "source": "/tags/multiple-prisma-clients", "destination": "/docs", "permanent": true }, + { "source": "/tags/my-sql", "destination": "/docs", "permanent": true }, + { "source": "/tags/nest-js", "destination": "/docs", "permanent": true }, + { "source": "/tags/next-js", "destination": "/docs", "permanent": true }, + { "source": "/tags/nuxt", "destination": "/docs", "permanent": true }, + { "source": "/tags/optimization", "destination": "/docs", "permanent": true }, + { "source": "/tags/orm", "destination": "/docs", "permanent": true }, + { "source": "/tags/pnpm-workspace", "destination": "/docs", "permanent": true }, + { "source": "/tags/postgre-sql", "destination": "/docs", "permanent": true }, + { "source": "/tags/postgresql", "destination": "/docs", "permanent": true }, + { "source": "/tags/prisma", "destination": "/docs", "permanent": true }, + { "source": "/tags/prisma-migrate", "destination": "/docs", "permanent": true }, + { "source": "/tags/prisma-orm", "destination": "/docs", "permanent": true }, + { "source": "/tags/prisma-postgres", "destination": "/docs", "permanent": true }, + { "source": "/tags/prisma-studio", "destination": "/docs", "permanent": true }, + { "source": "/tags/production", "destination": "/docs", "permanent": true }, + { "source": "/tags/react-router", "destination": "/docs", "permanent": true }, + { "source": "/tags/rest-api", "destination": "/docs", "permanent": true }, + { "source": "/tags/schema", "destination": "/docs", "permanent": true }, + { "source": "/tags/schema-evolution", "destination": "/docs", "permanent": true }, + { "source": "/tags/spans", "destination": "/docs", "permanent": true }, + { "source": "/tags/sq-lite", "destination": "/docs", "permanent": true }, + { "source": "/tags/testing", "destination": "/docs", "permanent": true }, + { "source": "/tags/tracing", "destination": "/docs", "permanent": true }, + { "source": "/tags/turborepo", "destination": "/docs", "permanent": true }, + { "source": "/tags/tutorials", "destination": "/docs", "permanent": true }, + { "source": "/tags/vercel", "destination": "/docs", "permanent": true }, + { "source": "/tags/workflows", "destination": "/docs", "permanent": true }, + { "source": "/search", "destination": "/docs", "permanent": true }, + { "source": "/docs", "destination": "/docs", "permanent": true }, + { "source": "/tags", "destination": "/docs", "permanent": true }, + { "source": "/about", "destination": "/docs", "permanent": true }, + { "source": "/about/docs-components", "destination": "/docs", "permanent": true }, + { "source": "/about/docs-components/frontmatter", "destination": "/docs", "permanent": true }, + { "source": "/about/docs-components/mdx-examples", "destination": "/docs", "permanent": true }, + { "source": "/about/style-guide", "destination": "/docs", "permanent": true }, + { "source": "/about/style-guide/boilerplate-content", "destination": "/docs", "permanent": true }, + { "source": "/about/style-guide/image-guidelines", "destination": "/docs", "permanent": true }, + { "source": "/about/style-guide/prisma-product-names", "destination": "/docs", "permanent": true }, + { "source": "/about/style-guide/schema-models", "destination": "/docs", "permanent": true }, + { "source": "/about/style-guide/spelling-punctuation-formatting", "destination": "/docs", "permanent": true }, + { "source": "/about/style-guide/user-interace-guidelines", "destination": "/docs", "permanent": true }, + { "source": "/about/style-guide/word-choice", "destination": "/docs", "permanent": true }, + { "source": "/about/style-guide/writing-style", "destination": "/docs", "permanent": true }, + { "source": "/about/template", "destination": "/docs", "permanent": true }, { "source": "/getting-started/prisma-orm/add-to-existing-project/cockroachdb", "destination": "/docs/prisma-orm/add-to-existing-project/cockroachdb", "permanent": true }, { "source": "/getting-started/prisma-orm/add-to-existing-project/mongodb", "destination": "/docs/prisma-orm/add-to-existing-project/mongodb", "permanent": true }, { "source": "/getting-started/prisma-orm/add-to-existing-project/mysql", "destination": "/docs/prisma-orm/add-to-existing-project/mysql", "permanent": true }, @@ -95,7 +95,7 @@ { "source": "/orm/getting-started/quickstart", "destination": "/docs/prisma-orm/add-to-existing-project/prisma-postgres", "permanent": true }, { "source": "/postgres/getting-started/quickstart", "destination": "/docs/prisma-orm/add-to-existing-project/prisma-postgres", "permanent": true }, { "source": "/postgres/getting-started/import-from-existing-database", "destination": "/docs/postgres/import-from-existing-database", "permanent": true }, - { "source": "/getting-started", "destination": "/docs/", "permanent": true }, + { "source": "/getting-started", "destination": "/docs", "permanent": true }, { "source": "/accelerate/api-reference", "destination": "/docs/accelerate/reference/api-reference", "permanent": true }, { "source": "/guides/ai-sdk-nextjs", "destination": "/docs/guides/integrations/ai-sdk", "permanent": true }, { "source": "/guides/astro", "destination": "/docs/guides/frameworks/astro", "permanent": true }, @@ -310,6 +310,6 @@ { "source": "/postgres/database/api-reference", "destination": "/docs/postgres/error-reference", "permanent": true }, { "source": "/postgres/database/api-reference/error-reference", "destination": "/docs/postgres/error-reference", "permanent": true }, { "source": "/postgres/database", "destination": "/docs/postgres/database/caching", "permanent": true }, - { "source": "/showcase", "destination": "/docs/", "permanent": true } + { "source": "/showcase", "destination": "/docs", "permanent": true } ] } \ No newline at end of file From 223e41ae788583bae5f3a8f0a8f6b29a7257d631 Mon Sep 17 00:00:00 2001 From: Mike Hartington Date: Tue, 17 Feb 2026 05:30:51 -0500 Subject: [PATCH 3/4] remove bad redirect --- apps/docs/vercel.json | 1 - 1 file changed, 1 deletion(-) diff --git a/apps/docs/vercel.json b/apps/docs/vercel.json index bc9f7ccd54..8b1d275ad7 100644 --- a/apps/docs/vercel.json +++ b/apps/docs/vercel.json @@ -49,7 +49,6 @@ { "source": "/tags/vercel", "destination": "/docs", "permanent": true }, { "source": "/tags/workflows", "destination": "/docs", "permanent": true }, { "source": "/search", "destination": "/docs", "permanent": true }, - { "source": "/docs", "destination": "/docs", "permanent": true }, { "source": "/tags", "destination": "/docs", "permanent": true }, { "source": "/about", "destination": "/docs", "permanent": true }, { "source": "/about/docs-components", "destination": "/docs", "permanent": true }, From 1357ad74cc6e3985e0c6def02afd6110fc7df12f Mon Sep 17 00:00:00 2001 From: Mike Hartington Date: Tue, 17 Feb 2026 05:48:17 -0500 Subject: [PATCH 4/4] fix link --- apps/docs/scripts/lint-links.ts | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/apps/docs/scripts/lint-links.ts b/apps/docs/scripts/lint-links.ts index 2a1bd6cf03..74e7fc74d9 100644 --- a/apps/docs/scripts/lint-links.ts +++ b/apps/docs/scripts/lint-links.ts @@ -29,8 +29,8 @@ async function checkLinks() { const scanned = await scanURLs({ preset: 'next', populate: { - '(docs)/(default)/[[...slug]]': v7Pages, - '(docs)/v6/[[...slug]]': v6Pages, + 'docs/(default)/[[...slug]]': v7Pages, + 'docs/v6/[[...slug]]': v6Pages, }, });