Skip to content

docs site is not deploying: output: 'standalone' + Next 16 Turbopack build → ENOENT on next-server.js.nft.json #10638

Description

@os-elon

Reported by the maintainer, 2026-08-21: https://objectstack.ai/docs/ui does not show the React Pages entry. Confirmed by the maintainer that https://objectstack.ai is this repo's canonical docs site.

The content is on main and has been for hours

Fact Evidence
content/docs/ui/react-pages.mdx exists on main git ls-tree origin/main content/docs/ui/
It landed at 2026-08-20 17:27:49Z commit 0bfbeb70c, docs(ui): document the html and react page authoring tiers (#10281)
react-pages is in the sidebar config content/docs/ui/meta.json on main, entry 4, immediately after pages
Seven more new pages landed the same way overnight epic #10206automation/jobs, automation/email-templates, data-modeling/import-mappings, data-modeling/object-extensions, permissions/capabilities, api/declarative-endpoints, ai/tools, plus the root nav fix adding the whole references tree

So this is not an authoring or a nav-config problem. The source is correct and merged; the site is not serving it.

Hypothesis — stated as a hypothesis, NOT verified

Every PR in this repo tonight carried a Vercel commit status reading:

"context": "Vercel", "description": "Canceled by Ignored Build Step"

The docs app lives at apps/docs/, but its content lives at content/docs/, outside that directory (source.config.ts resolves dir: path.resolve(process.cwd(), '../../content/docs')). A Vercel project rooted at apps/docs with the conventional "skip the build if this directory did not change" ignore step would therefore skip every content-only commit — which is exactly the observed symptom: pages merge, the site does not change.

I could not confirm this: there is no ignoreCommand in apps/docs/vercel.json and no ignore script under apps/docs/, so the rule is configured in the Vercel dashboard, which is not readable from an agent seat. Whoever takes this card should check the dashboard's Ignored Build Step first — if it is path-scoped to apps/docs, widening it to include content/** (and packages/spec/**, since build runs gen:schema && gen:docs before next build) is the fix.

Alternative causes worth ruling out in the same pass: a production deploy pinned to a branch or tag rather than main; a build that succeeded but served from cache; or the site being a separate deployment that syncs content on its own schedule.

Second defect, independent of the above: three canonical hosts in the tree

The maintainer's ruling is that objectstack.ai is canonical. Two repo artifacts disagree, and one of them is a gate that instructs authors:

Where What it says Effect
content/docs.site.json:5 "url": "https://protocol.objectstack.ai" The site's own declared canonical URL — feeds metadata/OG/sitemap
scripts/check-published-readme-links.mjs treats docs.objectstack.ai/docs/... as the docs site, and its remedy text tells authors to write https://docs.objectstack.ai/docs/<path> A gate actively steering every published README toward a non-canonical host
maintainer, 2026-08-21 「这个仓的文档站规范 URL 是 https://objectstack.ai」 the actual answer

This is its own class of defect — a canonical URL that three places in one repo answer three ways cannot all be right, and the one with the loudest voice is the gate. It also plausibly contributed to this report: a reader following the repo's own configuration would look at protocol.objectstack.ai, and a reader following the link gate would look at docs.objectstack.ai.

Splitting note: the deploy problem and the host-name drift are separable and could be two cards. They are filed together because whoever fixes the deploy has to decide the host question to test the fix, and fixing the host strings without fixing the deploy would leave the docs equally invisible.

Why it matters now

Epic #10206 delivered eight merged PRs of new customer-facing documentation overnight — the React page guide, seven authorable-metadata guides, and the restoration of the entire 199-page generated Reference tree to the sidebar. If content-only commits do not deploy, none of it is reaching a single reader, and the same is true of every docs PR that has merged since the ignore rule was set.

Metadata

Metadata

Assignees

Labels

Type

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions