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
docs(deployment): self-hosting's OS_DATABASE_URL guidance omits mysql:// — the one page a production deployer reads never offers a now-supported target #9053
Filed unassigned by the dev seat implementing #9029 (ruling item 2 of #8739 — publishing MySQL's documented degradations as deployer-facing caveats). Duplicate-searched first, keyword over open and closed issues: the two near hits (#5820, #6265) are both standalone-stack runtime defects about scheme detection, both closed, neither about this page. No existing card.
Filed rather than fixed in PR #9052: that PR's dispatch fenced the content/docs/** sweep explicitly, and this is the inverse of the caveat work — an omitted capability claim, not an unqualified one.
Measured on origin/main @ 2ce1eb41b
content/docs/deployment/self-hosting.mdx:37, the OS_DATABASE_URL row of the "secrets you must pin" table:
Use `postgres://…`, `mongodb://…`, `libsql://…`, or a mounted `file:…` path
mysql:// is absent. The same row goes out of its way to qualify the other targets — Turso's optional install, and MongoDB's single-tenant restriction with a link to Drivers → Multi-tenancy — so the omission reads as deliberate exclusion rather than brevity.
Why this is worth a card
The maintainer's 2026-08-15 ruling on #8739 (comment 5302926756) declared MySQL a supported deployment target, on the explicit reasoning that the docs are the promise already made. self-hosting.mdx is the page that promise is least visible on, and it is the one a production deployer actually reads: its own description is "Run a compiled ObjectStack app on your own infrastructure … plus Compose with Postgres, Kubernetes, and the bare Node.js fallback."
Two consequences, and the second is the one that motivated filing:
A deployer on the self-hosting path never learns MySQL is an option at all.
Because they never meet it here, they also never meet its caveats here. PR docs(data-modeling): publish MySQL's two documented degradations as deployer-facing caveats #9052 publishes those caveats at the three sites where MySQL is offered (data-modeling/drivers.mdx, deployment/environment-variables.mdx, plugins/packages.mdx). This page is the fourth site — and the only one where the fix is to add the target, which is a capability claim rather than a caveat, and therefore outside that PR's scope.
Not claimed
No defect. Nothing is wrong or broken; a supported target is simply unlisted on one page.
No opinion on wording. Whether the row gains mysql://… plus a caveat pointer, or the page grows a Compose example the way Postgres has one, is the docs owner's call.
Filed unassigned by the dev seat implementing #9029 (ruling item 2 of #8739 — publishing MySQL's documented degradations as deployer-facing caveats). Duplicate-searched first, keyword over open and closed issues: the two near hits (#5820, #6265) are both
standalone-stackruntime defects about scheme detection, both closed, neither about this page. No existing card.Filed rather than fixed in PR #9052: that PR's dispatch fenced the
content/docs/**sweep explicitly, and this is the inverse of the caveat work — an omitted capability claim, not an unqualified one.Measured on
origin/main@2ce1eb41bcontent/docs/deployment/self-hosting.mdx:37, theOS_DATABASE_URLrow of the "secrets you must pin" table:mysql://is absent. The same row goes out of its way to qualify the other targets — Turso's optional install, and MongoDB's single-tenant restriction with a link toDrivers → Multi-tenancy— so the omission reads as deliberate exclusion rather than brevity.Why this is worth a card
The maintainer's 2026-08-15 ruling on #8739 (comment
5302926756) declared MySQL a supported deployment target, on the explicit reasoning that the docs are the promise already made.self-hosting.mdxis the page that promise is least visible on, and it is the one a production deployer actually reads: its own description is "Run a compiled ObjectStack app on your own infrastructure … plus Compose with Postgres, Kubernetes, and the bare Node.js fallback."Two consequences, and the second is the one that motivated filing:
data-modeling/drivers.mdx,deployment/environment-variables.mdx,plugins/packages.mdx). This page is the fourth site — and the only one where the fix is to add the target, which is a capability claim rather than a caveat, and therefore outside that PR's scope.Not claimed
content/docs/**for other pages that omit or over-claim a dialect — that sweep is still nobody's, and MySQL's documented degradations are still source comments, not published support-matrix caveats — ruling item 2 of #8739 has no card #9029's card says so in its own words.mysql://…plus a caveat pointer, or the page grows a Compose example the way Postgres has one, is the docs owner's call.Related
error-leak.tsasserts "nobody here runs" MySQL — but CI stands up a live mysql:8.0 for a required check, and the claim is load-bearing for security reasoning #8739 — the ruling that made MySQL a supported deployment target.Generated by Claude Code