You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
After investigation, no source files need changes. Details:
[404] /products/sdks/custom-code.mdx
This stale link is being served from a cached render of https://buildwithfern.com/learn/zh/sdks/deep-dives/readme. The source file (fern/translations/zh/products/sdks/deep-dives/configure-readme.mdx) was already corrected by PR #5348 (merged 2026-05-05) to point to /learn/sdks/overview/custom-code.
The English equivalent page (/learn/sdks/deep-dives/readme) has been re-rendered with the fix and now contains zero references to the broken URL. The Chinese page is still serving a stale Vercel-cached HTML response (x-vercel-cache: HIT, etag w4nviu6o0ou3vl, cache-control: public, max-age=0, must-revalidate) that pre-dates the fix. Repeated fresh requests continue to return the cached version, so the cache is not auto-revalidating for the zh locale of this page.
This is a deployment / CDN cache invalidation issue, not a content issue. There is nothing for me to fix in source. Manual cache purge for the affected zh route, or a fresh Publish Docs run, should clear it. I confirmed via grep that there are no other source references to /products/sdks/custom-code.mdx anywhere in the repo (besides the scaffold itself).
[500] /learn/zh/docs/customization/search (×2)
Transient 5xx. The page now returns HTTP 200. Per the workflow instructions, 5xx-only signals should not result in source changes.
Changes
Only deleting the broken-links scaffold file (.github/broken-links/broken-links.md) per step 9 of the workflow instructions.
Review & Testing Checklist for Human
Decide whether the stale Chinese page warrants a manual Vercel cache purge / forced redeploy of /learn/zh/sdks/deep-dives/readme so the next link-checker run doesn't re-flag it.
Confirm you're comfortable with this PR being a no-op other than scaffold deletion.
Notes
Verified the live English page (/learn/sdks/deep-dives/readme) renders the fixed /learn/sdks/overview/custom-code link.
Verified /learn/zh/docs/customization/search now returns 200.
No fern docs dev preview run was needed since no MDX/YAML files changed.
The source file (fern/translations/zh/products/sdks/deep-dives/configure-readme.mdx) was already corrected by #5348 (merged 2026-05-05) to point to /learn/sdks/overview/custom-code. grep confirms no other source references exist anywhere in the repo.
The live page at /learn/zh/sdks/deep-dives/readme is still serving a stale Vercel-cached HTML response (x-vercel-cache: HIT, etag w4nviu6o0ou3vl, cache-control: public, max-age=0, must-revalidate) that pre-dates the fix. Repeated fresh requests keep returning the cached version, so it is not auto-revalidating for this zh route. The English equivalent (/learn/sdks/deep-dives/readme) has been re-rendered with the correct link.
This is a CDN cache / Vercel revalidation issue, not a content issue. Suggested next step: manually purge the cache for the zh/sdks/deep-dives/readme route, or trigger a fresh Publish Docs run on main, so the next scheduled link-check run doesn't re-flag this.
[500] /learn/zh/docs/customization/search (×2)
Transient. The page now returns HTTP 200 — per the workflow instructions, 5xx-only signals shouldn't trigger source changes.
Diff
Only deleting .github/broken-links/broken-links.md per step 9 of the workflow instructions. No .mdx/.yml changes — fern docs dev preview not needed.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Summary
The scheduled link checker flagged three URLs:
[404] https://buildwithfern.com/products/sdks/custom-code.mdx[500] https://buildwithfern.com/learn/zh/docs/customization/search(×2)After investigation, no source files need changes. Details:
[404] /products/sdks/custom-code.mdxThis stale link is being served from a cached render of
https://buildwithfern.com/learn/zh/sdks/deep-dives/readme. The source file (fern/translations/zh/products/sdks/deep-dives/configure-readme.mdx) was already corrected by PR #5348 (merged 2026-05-05) to point to/learn/sdks/overview/custom-code.The English equivalent page (
/learn/sdks/deep-dives/readme) has been re-rendered with the fix and now contains zero references to the broken URL. The Chinese page is still serving a stale Vercel-cached HTML response (x-vercel-cache: HIT, etagw4nviu6o0ou3vl,cache-control: public, max-age=0, must-revalidate) that pre-dates the fix. Repeated fresh requests continue to return the cached version, so the cache is not auto-revalidating for thezhlocale of this page.This is a deployment / CDN cache invalidation issue, not a content issue. There is nothing for me to fix in source. Manual cache purge for the affected
zhroute, or a freshPublish Docsrun, should clear it. I confirmed viagrepthat there are no other source references to/products/sdks/custom-code.mdxanywhere in the repo (besides the scaffold itself).[500] /learn/zh/docs/customization/search(×2)Transient 5xx. The page now returns HTTP 200. Per the workflow instructions, 5xx-only signals should not result in source changes.
Changes
Only deleting the broken-links scaffold file (
.github/broken-links/broken-links.md) per step 9 of the workflow instructions.Review & Testing Checklist for Human
/learn/zh/sdks/deep-dives/readmeso the next link-checker run doesn't re-flag it.Notes
/learn/sdks/deep-dives/readme) renders the fixed/learn/sdks/overview/custom-codelink./learn/zh/docs/customization/searchnow returns 200.fern docs devpreview run was needed since no MDX/YAML files changed.Link to Devin session: https://app.devin.ai/sessions/6d851c610e384f198dd372ea0e07ee18