From 0b2d0f3baebfa6474c242f7de364b5ce98225f46 Mon Sep 17 00:00:00 2001 From: Claude Date: Sun, 16 Aug 2026 06:07:56 +0000 Subject: [PATCH] fix(docs): three redirect destinations point at pages that do not exist (#8948) Three entries in apps/docs/redirects.mjs answered a permanent redirect (308) into a 404. Resolving every destination the way Fumadocs routes it (/docs/x -> content/docs/x.mdx | .md | x/index.mdx) reports 92 entries checked, 3 dead before this change, 0 after; no chains either way. - role-based-interfaces: the page was renamed to audience-based-interfaces (git records the rename, R100) and the redirect was never updated. Re-pointed at the successor page. - chatbot-integration and cloud-artifact-api: both pages were deleted as cloud-only content, in one commit, with no successor -- nav entries and inbound cross-links were removed rather than re-pointed. Both land on their section index, matching the objectql-migration entry already in the table under the same maintainer ruling. Co-Authored-By: Claude Opus 5 Claude-Session: https://claude.ai/code/session_011RB4waLuNbdruCo6X9oobm --- apps/docs/redirects.mjs | 16 +++++++++++++--- 1 file changed, 13 insertions(+), 3 deletions(-) diff --git a/apps/docs/redirects.mjs b/apps/docs/redirects.mjs index f853bb6d5d..62e2092c72 100644 --- a/apps/docs/redirects.mjs +++ b/apps/docs/redirects.mjs @@ -60,7 +60,9 @@ export const docsRedirects = [ ['/docs/concepts/setup-app', '/docs/ui/setup-app'], ['/docs/guides/solutions/create-vs-edit-form', '/docs/ui/create-vs-edit-form'], ['/docs/guides/solutions/field-grouping-and-order', '/docs/ui/field-grouping-and-order'], - ['/docs/guides/solutions/role-based-interfaces', '/docs/ui/role-based-interfaces'], + // The page was renamed role-based -> audience-based (the direction + // check:role-word enforces); the redirect kept the old destination. + ['/docs/guides/solutions/role-based-interfaces', '/docs/ui/audience-based-interfaces'], ['/docs/guides/solutions/public-data-collection', '/docs/ui/public-data-collection'], // api ['/docs/guides/api-reference', '/docs/api'], @@ -75,7 +77,11 @@ export const docsRedirects = [ ['/docs/guides/ai-capabilities', '/docs/ai'], ['/docs/concepts/skills', '/docs/ai/skills'], ['/docs/guides/skills', '/docs/ai/skills-reference'], - ['/docs/guides/plugin-chatbot-integration', '/docs/ai/chatbot-integration'], + // ai/chatbot-integration.mdx was deleted as cloud-only content, with no + // successor page in this repo — its nav entry and inbound links were removed + // rather than re-pointed. Lands on the section index, whose callout is what + // now carries the in-product chat runtime's story. + ['/docs/guides/plugin-chatbot-integration', '/docs/ai'], // plugins ['/docs/guides/plugins', '/docs/plugins'], ['/docs/guides/plugin-development', '/docs/plugins/development'], @@ -97,7 +103,11 @@ export const docsRedirects = [ ['/docs/guides/publish-and-preview', '/docs/deployment/publish-and-preview'], ['/docs/guides/environment-variables', '/docs/deployment/environment-variables'], ['/docs/guides/single-project-mode', '/docs/deployment/single-project-mode'], - ['/docs/concepts/cloud-artifact-api', '/docs/deployment/cloud-artifact-api'], + // deployment/cloud-artifact-api.mdx was deleted in the same cloud-only sweep; + // publish-and-preview dropped its cross-link instead of absorbing the content, + // so there is no successor page. Section index, same as the objectql-migration + // entry below. + ['/docs/concepts/cloud-artifact-api', '/docs/deployment'], ['/docs/guides/objectql-migration', '/docs/deployment'], ['/docs/guides/troubleshooting', '/docs/deployment/troubleshooting'], // Retired deployment pages (maintainer ruling 2026-08-15). Docker /