The documentation moves from docs.ctrlrun.dev to ctrlrun.dev - #95
Merged
Conversation
The site becomes the apex domain rather than a subdomain of it, and everything that names the host follows: the README, the project URLs in pyproject, the two badge targets and the soak qualifier in the generators, the share-image URLs in docs.json, the MCP endpoint in the two pages that give it, and the constant the SEO test checks the share image against. Paths are unchanged, so nothing here is a redirect; the old hostname redirects at DNS. No site-wide canonical is set, for the reason test_docs_seo already records: a metatag in docs.json is stamped on every page, so it would declare all of them duplicates of the home page. The per-page canonical Mintlify emits is the right one.
|
Preview deployment for your docs. Learn more about Mintlify Previews.
💡 Tip: Enable Automations to automatically generate PRs for you. |
arpanghoshal
marked this pull request as ready for review
September 6, 2026 18:07
arpanghoshal
enabled auto-merge (squash)
September 6, 2026 18:08
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
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
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.
The site becomes the apex domain rather than a subdomain of it. Every reference to the host follows — README,
pyprojectproject URLs, the badge targets and soak qualifier in the generators (and their generated blocks), the share-image URLs indocs.json, the MCP endpoint in the two pages that give it, and the constanttest_docs_seochecks the share image against. 29 substitutions, 11 files, no path changes.Draft until
https://ctrlrun.devserves. Merged early, the README on GitHub and the project URL on PyPI would point at a hostname that currently times out. Order:ctrlrun.devadded as the custom domain on the Mintlify deployment; verification TXT records green; the parkingArecord at the apex replaced withALIAS @ → cname.mintlify.builders.curl -sI https://ctrlrun.dev/get-started/quickstartreturns 200 with a valid certificate.docs.ctrlrun.devfrom the deployment's custom domains and point thedocshost at a 301 tohttps://ctrlrun.dev/, path-preserving.Not set: a site-wide
canonical.test_docs_seorecords why — adocs.jsonmetatag is stamped on every page, so it would declare all of them duplicates of the home page. Mintlify's per-page canonical is the right one and it follows the domain by itself.Checks:
scripts/check.shunder a fresh venv with[dev,gateway,otel,identity,postgres]— ruff format, ruff check,mypy --strict, 3914 passed / 45 skipped. All ninetools/docs_audit/render_*.py --checkpass.