Repository navigation
site: Developers nav to objectstack.ai, the ObjectOS Community line on the homepage, four framework posts imported under their original slugs - #288
Merged
objectstack-fleet[bot] merged 3 commits intoOct 27, 2026
Conversation
…four framework posts imported
Navigation: the Developers menu and the footer carry both documentation
sites labelled by role — "Product docs" (docs.objectos.ai) and
"Developer docs & protocol" (objectstack.ai) — in every locale.
Homepage: E1 now names the three ObjectOS editions (Community: open source
and free to self-host; Cloud; Enterprise) and keeps the portability
promise; the protocol is named once, as the secondary link under the lead
("Built on the open ObjectStack protocol" -> objectstack.ai). English and
the six authored locales; zh-Hant stays derived.
Blog: the four framework posts from the objectstack repository land under
their original slugs and dates (2024-01-20, 2024-01-22, 2026-07-17,
2026-10-05), canonical here, with covers and the four figures of the
ontology essay ported to SVG; /docs links point at objectstack.ai.
Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01FMuBZmssbfQkVrKRtxNvng
…ones Headless Chromium against dist/ showed the new link left-aligned in the centred hero on desktop and above the eyebrow on phones, where the hero's phone layout orders its children explicitly. The link now centres itself and shares the lead's `order`. The ontology-runs figure's canvas is trimmed to its content. Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01FMuBZmssbfQkVrKRtxNvng
`pnpm seo:smoke` (CI, after the build) rejects a link to the bare site root, which this site serves as a language redirect. The essay now links the home page the way the other posts do. Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01FMuBZmssbfQkVrKRtxNvng
Contributor
Author
席位核对 · ACCEPT (landing by the maintainer) · 2026-10-26T14:59Z ·
|
github-merge-queue
Bot
removed this pull request from the merge queue due to no response for status checks
Oct 26, 2026
This was referenced Oct 26, 2026
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.
Fixes #286
This repository's half of the product-site / developer-site split (maintainer ruling 2026-10-26: www.objectos.ai is the ObjectOS product site and hosts the one blog; objectstack.ai is the developer site). The objectstack.ai half is objectstack-ai/objectstack#26140, whose blog redirects wait for the four slugs below.
What changed
Navigation (
src/components/Header.astro,src/layouts/Base.astro,src/lib/i18n.ts): the Developers menu and the footer now carry both documentation sites, labelled by role — "Product docs" → docs.objectos.ai and "Developer docs & protocol" → https://objectstack.ai — in all eight locales (zh-Hant derived throughs2t, as the rest of the UI strings are). The old genericsiteNav.docskey is retired; nothing else read it.Homepage (
src/lib/positioning.ts,src/components/MarketingHome.astro): E1, the edition clause, now names the three ObjectOS editions — Community (open source, free to self-host), Cloud (hosted in the browser, nothing to install) and Enterprise (self-managed on your own infrastructure) — and keeps the portability promise ("on every edition you can export your ontology and run it on another"). The protocol is named once, as the secondary link under the lead: "Built on the open ObjectStack protocol →" → https://objectstack.ai (OBJECTSTACK_URL, exported frompositioning.tsso header, footer and hero share one spelling). English plus the six authored locales (zh-Hans, ja, de, es, fr, ko); zh-Hant stays derived. E1 also feeds/llms.txt, which updates with it. T1–T4 (the README quotes) are untouched; no #209 positioning copy was changed.Blog import (
content/blog/<slug>/): the four framework posts fromobjectstack-ai/objectstackcontent/blog/land under their original slugs and dates, canonical on this site (the layout's default canonical is the page's own URL; nocanonical_urlis set):datetopic/audiencethe-ontology-is-the-softwarecontext-window-is-the-constraintmetadata-driven-architectureprotocol-first-developmentFrontmatter was mapped to this site's schema (
topic,audience,status,cover, freeform tags from the site's existing vocabulary). Bodies are verbatim except:/blog/<slug>links →/en/blog/<slug>/;/docs/...links →https://objectstack.ai/docs/...(all five targets exist under objectstackcontent/docs/); "In this documentation:" → "In the ObjectStack documentation:" in the ontology essay's further-reading line, since the referent moved. The ontology essay's four JSX figures (OneDefinitionFigure,OntologyRunsFigure,ThreeInterfacesFigure,ThreeRoutesFigurefromapps/docs/components/figures/) are ported to static*-en.svgfiles with their captions as alt text, in this site's palette; each post gets acover-en.svg. The ontology essay's description was shortened from 257 to 221 characters for the site's 230-character rule; titles are the originals (two 2024 titles exceed the 60-column search-snippet warning, which is a warning and is summarised, not listed, for posts dated before 2026-10-06).English-only: AGENTS.md's Localization section requires nothing for an English post (translations are authored, zh-Hant is generated from zh-Hans), and the source posts have no translations, so no locale siblings were written.
Why
Both homepages opened with the same hero and both sold; a visitor could not tell which one to buy from, and two pages with one text split search weight. After this PR the product site names three editions and one protocol instead of two products, routes developers to objectstack.ai from the nav and footer, and is the one place the framework posts live.
How verified
All at source level — the live sites are not reachable from the build container.
pnpm content:lint→ exit 0 (✓ content lint passed (363 files, 46 glossary terms checked)); warnings only on pre-existing posts.node scripts/svg-text-fit.mjson the eight new SVGs → exit 0 (8 SVGs, 152 text boxes ... OK).pnpm check→VERDICT command-exit 0(Result (160 files): 0 errors, 0 warnings, 0 hints);pnpm build→VERDICT command-exit 0(928 page(s) built;share images: 99 rendered;content lint --dist links passed (100395 internal links in 928 built pages resolve to built files)), run at2838815(the final head; the first lock run at308771chad the same source apart from the hero-link CSS and one SVG canvas size).dist/en/blog/<slug>/index.htmlexists for all four, each with<link rel="canonical" href="https://www.objectos.ai/en/blog/<slug>/">, nonoindex, anddatePublishedequal to the original date;dist/en/index.htmlcontains the three-edition E1 and exactly one body link to objectstack.ai (the other threehref="https://objectstack.ai"on the page are the desktop nav item, the mobile drawer item and the footer); every locale's home carries the translated "Developer docs & protocol" label.dist/): home at 1366×625, 1440×750, 1920×945, 390×844, 360×800 (en) and 1440×750 (ja); the ontology essay at 1440×750 and 390×844; the blog list at 1440×750; the eight SVGs at native size. One defect found and fixed before this PR: the protocol link first rendered left-aligned on desktop and above the eyebrow on phones (the hero's phone layout reorders children withorder); it now centres and takes the lead'sorder.Clause-②: no
Metadata-protocol: none
Acceptance notes
content-lint --publishedaccepted them.apps/docs/lib/positioning.ts,content/docs/index.mdx, compared by its owncheck:positioninggate, which does not read this repository). Until Edition model: ObjectOS is one product in three editions — Community (open-source runtime, free), Cloud, Enterprise; ObjectStack is the protocol and SDK. Rewrite README, Editions, License & Pricing, TRADEMARK.md (ruling 2026-10-26) docs.objectos.ai#338 restates it there under the same edition model, the two sites' E1 differ; the maintainer's 2026-10-26 ruling is the source for both.src/lib/home.tsproof[3]("Export your ontology, run it on open-source ObjectStack"),aiCopy, the AI Builder / AI Ask cards and the data-residency item. Under the edition model those read as the Community edition; not changed here.channelsfield was left empty rather than recording objectstack.ai URLs that will shortly redirect back here.Generated by Claude Code