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 #10206 — automation/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.
Reported by the maintainer, 2026-08-21:
https://objectstack.ai/docs/uidoes not show the React Pages entry. Confirmed by the maintainer thathttps://objectstack.aiis this repo's canonical docs site.The content is on
mainand has been for hourscontent/docs/ui/react-pages.mdxexists onmaingit ls-tree origin/main content/docs/ui/0bfbeb70c,docs(ui): document the html and react page authoring tiers (#10281)react-pagesis in the sidebar configcontent/docs/ui/meta.jsononmain, entry 4, immediately afterpagesautomation/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 wholereferencestreeSo 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:
The docs app lives at
apps/docs/, but its content lives atcontent/docs/, outside that directory (source.config.tsresolvesdir: path.resolve(process.cwd(), '../../content/docs')). A Vercel project rooted atapps/docswith 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
ignoreCommandinapps/docs/vercel.jsonand no ignore script underapps/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 toapps/docs, widening it to includecontent/**(andpackages/spec/**, sincebuildrunsgen:schema && gen:docsbeforenext 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.aiis canonical. Two repo artifacts disagree, and one of them is a gate that instructs authors:content/docs.site.json:5"url": "https://protocol.objectstack.ai"scripts/check-published-readme-links.mjsdocs.objectstack.ai/docs/...as the docs site, and its remedy text tells authors to writehttps://docs.objectstack.ai/docs/<path>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 atdocs.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.