Skip to content

docs: the Chinese terms page says ObjectOS Community is open source; links follow the repository rename - #355

Merged
zhuangjianguo merged 2 commits into
mainfrom
claude/project-thread-h1hexg
Oct 28, 2026
Merged

zhuangjianguo merged 2 commits into
mainfrom
claude/project-thread-h1hexg

Conversation

@objectstack-fleet

@objectstack-fleet objectstack-fleet Bot commented Oct 27, 2026 •

Copy link
Copy Markdown
Contributor

Requested by Steedos · project thread
Fixes #340
Clause-②: no
Metadata-protocol: none

维护者速读

  • 改了什么:中文条款页(/zh-Hans/terms,及由它生成的 /zh-Hant/terms)的「许可」段、「自托管部署」段第二句和更新日期,按英文条款页逐句重译;页眉 GitHub 链接与仓库内残留的 objectstack-ai/objectos 旧名链接(安全页那处已由 docs(reference): say where each image comes from and how to pin it in Supply chain #358 改写,不再在本 PR 内)改为 objectstack-ai/docs.objectos.ai(含 AGENTS.md 一处)。
  • 为什么改:docs(editions): ObjectOS Community / Cloud / Enterprise — README, trademark clause, edition names in docs; this repository is the docs source, issues go to objectstack #339 把英文条款改成三版本(含开源的 ObjectOS Community)后,中文条款仍写「没有开源版本」,法律页面中英自相矛盾;仓库已改名,旧名链接只靠 GitHub 重定向。
  • 风险与回滚:法律文字只做翻译,不增不减,英中对照见下表,请逐句核对;其余为链接替换。AGENTS.md 属受管面(Tier H),需 GOVERNED_APPROVERS 批准。回滚即 revert 本 PR。
  • 先看:apps/docs/app/[lang]/terms/zh-Hans.json(法律段译文)、apps/docs/lib/layout.shared.tsx(页眉 GitHub 链接)、AGENTS.md 第 84 行。
  • 两分钟验证:预览打开 /zh-Hans/terms,「许可」段首句为「ObjectOS 是一个产品,分为三个版本」,全文不再出现「没有开源版本」;右上角 GitHub 图标指向 github.com/objectstack-ai/docs.objectos.ai。
  • 需要你做的:核对下方英中对照的三处译文,无误即批准(AGENTS.md 受管,需要你的 approve)。

What changes

File Change
apps/docs/app/[lang]/terms/zh-Hans.json updated, body[0].text (License) and the second sentence of body[1].text (Self-hosted deployments) translated from the en entry in page.tsx
apps/docs/app/[lang]/terms/zh-Hant.json Regenerated by pnpm --filter @objectos/docs gen:zh-hant (1 file written, 42 already current)
apps/docs/lib/layout.shared.tsx gitConfig.repo: objectos → docs.objectos.ai (the header and sidebar GitHub link)
content/docs/editions/license.mdx TRADEMARK.md link
docs/TRANSLATION.md, AGENTS.md The ruling-on-#256 link
.github/scripts/build-update-manifest.mjs GITHUB_REPOSITORY fallback
.github/scripts/smoke-docs.mjs User-Agent string

The legal text, English source and Chinese side by side

English (page.tsx, en entry) zh-Hans (this PR)
updated Last updated: October 26, 2026 最近更新:2026 年 10 月 26 日
License, s1 ObjectOS is one product in three editions. ObjectOS 是一个产品,分为三个版本。
License, s2 ObjectOS Community, the open-source runtime and Console, is licensed under the Apache License 2.0 in the objectstack-ai/objectstack repository, together with the ObjectStack framework it is built on. ObjectOS Community 是开源的运行时与 Console,与其所基于的 ObjectStack 框架一起,在 objectstack-ai/objectstack 仓库中以 Apache License 2.0 授权。
License, s3 Your use of ObjectOS Cloud or ObjectOS Enterprise is governed by the service agreement or license of that edition. 你对 ObjectOS Cloud 或 ObjectOS Enterprise 的使用,受该版本的服务协议或许可协议约束。
License, s4 The contents of the repository behind this documentation site (the documentation and the site code) are licensed under the Apache License 2.0. 本文档站点所在仓库的内容(文档与站点代码)以 Apache License 2.0 授权。
License, s5 The "ObjectOS" name and logo are trademarks of ObjectStack AI LLC and are not granted under the Apache 2.0 license — see TRADEMARK.md in the repository. "ObjectOS" 名称与 Logo 为 ObjectStack AI LLC 的商标,不在 Apache 2.0 的授权范围内 —— 详见仓库内的 TRADEMARK.md。(unchanged)
Self-hosted, s2 When you self-host ObjectOS Community instead, it is licensed under the Apache License 2.0, and ObjectStack AI LLC provides no warranty beyond what that license specifies. 若你自托管的是 ObjectOS Community,则其以 Apache License 2.0 授权,除该许可证明文约定外,ObjectStack AI LLC 不提供任何保证。

Removed from zh-Hans: 「ObjectOS 是商业产品,没有开源版本。」, 「开源的 ObjectStack 框架及其运行时在其自己的仓库中以 Apache License 2.0 授权」 and 「若你自托管的是开源的 ObjectStack 运行时」. "Console" stays in English, as on every other zh-Hans page of this site.

Tests

No test file changes. Gates and a rendered check below.

Acceptance notes

Verification

Gates re-ran at 8271bc4 (after merging main), exit codes captured before any pipe. The render smoke and browser check ran at ca7b863; the merge brings in only main's own content.

Gates (ci.yml steps)
Gate Exit Verdict line
node apps/docs/scripts/gen-zh-hant.mjs --check 0 zh-Hant: 54 generated file(s) match the zh-Hans sources byte for byte
node .github/scripts/check-doc-samples.mjs 0 every ts/js block on 89 English page(s) parses with @objectstack/spec 17.7.0 · 103 pass
pnpm turbo run type-check --continue 0 frontmatter valid on 215 pages (negative control refused, as it must be)
pnpm turbo run build (NEXT_PRIVATE_STANDALONE=true) 0 VERDICT command-exit 0 (type-check + build, 83 s under the verify lock)
check-locale-surface.mjs 0 every advertised URL has a source file and every source file is advertised
check-positioning.mjs 0 no stale sentence in 89 English sources and the en entry of 2 legal pages
check-search-locales.mjs 0 all 8 locales answer 200
pnpm turbo run test 0 11 self-test(s) passed
check-translations.mjs 0 translations gate passed
check-translation-ownership.mjs --files 0 0 translation artifact(s) and 8 other file(s)
opennextjs-cloudflare build --skipNextBuild + preview, then smoke-docs.mjs --base (at ca7b863) 0 4 page(s) rendered, negative control demonstrated red, search answered in 8 locale(s)

The build log carries "Failed to load dynamic font" lines for OG images: the container cannot reach the font host, and the build exits 0 regardless.

Browser check (Chromium, local Worker preview)

Desktop 1440×900 and mobile 390×844, each answering 200: /docs, /terms, /zh-Hans/terms, /zh-Hant/terms. On every page the header or sidebar GitHub link is https://github.com/objectstack-ai/docs.objectos.ai. On both Chinese terms pages the article text no longer contains 没有开源版本 / 沒有開源版本 and does contain "ObjectOS Community"; on origin/main the same file still carries 没有开源版本 (the control). Screenshots are in the project's docs-340/ folder.

🤖 Generated with Claude Code

https://claude.ai/code/session_01QsR2jRuT2CFsKqHT8oEwyx

…sitory rename

The Simplified Chinese terms entry still said ObjectOS has no open-source
edition, which the English entry stopped saying when the editions changed.
Its License paragraph, the self-hosted sentence about ObjectOS Community and
the updated date are now translations of the English entry, and zh-Hant is
regenerated from it.

The header GitHub link (gitConfig.repo) and the remaining
objectstack-ai/objectos links in content, AGENTS.md, docs/TRANSLATION.md
and two CI scripts now spell objectstack-ai/docs.objectos.ai.

Co-Authored-By: Claude <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01QsR2jRuT2CFsKqHT8oEwyx
@objectstack-fleet

Copy link
Copy Markdown
Contributor Author

维护者速读

席位意见: 建议批准。中文两段经席位逐句核对,与英文条款(page.tsx:28,32)一致,没有增删。AGENTS.md 只改了一个链接。安全页「供应链」一节本身的说法有误(文档仓库并不发布镜像),本 PR 只改了链接;该问题已另立卡 #356。

席位核对 · ACCEPT · 2026-10-27T22:49Z · session_01QsR2jTaZ2GeyfjANMwstiw · seat repo:docs.objectos.ai#1

  1. Shape. Draft PR against main (based on 1282903), head ca7b863, 9 files +13/−13. First line Fixes #340. Clause-②: no and Metadata-protocol: none match claim 6455253031.
  2. Translation, seat-checked sentence by sentence against apps/docs/app/[lang]/terms/page.tsx:24,28,32 on 1282903. The License paragraph keeps all five English sentences and their order: three editions; Community under Apache-2.0 in objectstack-ai/objectstack with the framework; Cloud/Enterprise under their agreements; this repository's contents under Apache-2.0; trademarks and TRADEMARK.md. body[1] changes only "the open-source ObjectStack runtime" → "ObjectOS Community". updated matches October 26. zh-Hant.json is generated, and gen-zh-hant --check passes.
  3. Link targets resolve. TRADEMARK.md exists at the root of docs.objectos.ai (git ls-tree 1282903). objectstack-ai/docs.objectos.ai/issues/256 resolves (the renamed repository keeps its numbers). GITHUB_REPOSITORY is always set in Actions, so the build-update-manifest.mjs fallback only matters in local runs.
  4. Gates, check-runs at head ca7b863. build success (type-check, build, bundle budget, local workerd render smoke) · Ownership & freshness success · Node floor success · Deploy docs skipped. Dev-local: every ci.yml step exits 0, plus Worker package + preview + smoke-docs.mjs exit 0. Playwright, desktop and mobile, on /docs, /terms, /zh-Hans/terms and /zh-Hant/terms: every GitHub link targets objectstack-ai/docs.objectos.ai, and neither 没有开源版本 nor 沒有開源版本 appears.
  5. Accepted deviations. The premise was widened to the body[1] sentence: same file, same docs(editions): ObjectOS Community / Cloud / Enterprise — README, trademark clause, edition names in docs; this repository is the docs source, issues go to objectstack #339 change, seat-approved before the work. Exclusions held: patches/** comments and the test fixtures in check-half-states.mjs and check-locale-surface.mjs are untouched, and the acceptance grep is 0 outside them.
  6. Out of scope / landing. The dev's finding is filed as Security reference's Supply chain section says images are published from the docs repository and recommends sha-<short> tags the Docker page does not describe #356: the security page says images are published from this repository, and the PR only renames that link. Tier H (AGENTS.md, hand-derived): the PR stays draft, with needs-user-decision and a review request to GOVERNED_APPROVERS in the same stroke. After an authorized APPROVED review the seat lands it through the merge queue, after the previous main deploy smoke-checks green. PR chore(upstream): pin objectstack and cloud, and a bump-upstream-docs workflow that lists the upstream diff since the last pin #348 also edits AGENTS.md (the Commands section), so whichever lands second merges main.

@objectstack-fleet

Copy link
Copy Markdown
Contributor Author

Seat record · 2026-10-27T23:17Z · session_01QsR2jTaZ2GeyfjANMwstiw · seat repo:docs.objectos.ai#1

ACCEPT 6455522315 re-pinned to head 8271bc4. 8271bc4 is a merge commit of main (8d02849) into the accepted head ca7b863, with no rebase and no force push. PR #358 (#356) rewrote the security page's Supply chain section, so that section is resolved to main's text and this PR's one-link change there is gone. The diff is now 8 files +12/−12, and every remaining hunk is byte-identical to the accepted one. Outside content/docs/ nothing differs between ca7b863 and 8271bc4 except what main brought. Check-runs at 8271bc4: build success · Ownership & freshness success · Node floor success.

The acceptance grep now finds 2 hits: editions/license.zh-Hans.mdx:134 and its generated zh-Hant. Both are translation artifacts that #357 landed after this branch was cut. check-translations marks them stale against this PR's English edit, so the #347 pass refreshes them, and this PR does not hand-edit them (AGENTS.md rule 4).

The governed review is still owed: os-zhuang or hotlong, on 8271bc4.

@objectstack-fleet

Copy link
Copy Markdown
Contributor Author

Seat record · landing authorization · 2026-10-28T06:46Z · session_01QsR2jTaZ2GeyfjANMwstiw · seat repo:docs.objectos.ai#1

Tier H. No review from os-zhuang or hotlong arrived. On 2026-10-28 at 06:45:30Z the maintainer (Steedos, zhuangjianguo) chose "两个都合并" in the project thread. The card asked "#348 和 #355 现在直接合并吗?", and that choice is the authorization this landing rests on. GitHub's main ruleset requires 0 approvals.

@zhuangjianguo
zhuangjianguo marked this pull request as ready for review October 28, 2026 06:56
@zhuangjianguo
zhuangjianguo added this pull request to the merge queue Oct 28, 2026
Merged via the queue into main with commit 020075b Oct 28, 2026
4 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

documentation Improvements or additions to documentation

Projects

None yet

2 participants