docs: reposition ObjectStack vs ObjectOS + retire 'ObjectOS' as the control-layer name - #2955
Merged
Merged
Conversation
…ectOS (commercial runtime environment) - README: ObjectStack ships its own production runtime (os start / the official Docker image ghcr.io/objectstack-ai/objectstack) — building, running, and self-hosting your own apps is fully open source. ObjectOS is the separate commercial runtime environment for end-user organizations (Cloud & Enterprise). Drop links to the community objectos repo; disambiguate the ObjectOS protocol layer from the ObjectOS product. - LICENSING: spell out that the production runtime and Docker image definition are Apache-2.0 with no dev/prod feature gate; ObjectOS editions are commercial and live outside this repo. - docs: unify the hosted-product brand 'ObjectStack Cloud' → 'ObjectOS Cloud' on current pages (historical release notes left untouched). Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_0162o68e5w3bpUBEVRQboUGG
|
The latest updates on your projects. Learn more about Vercel for GitHub.
|
Product-level boundary statements (README/LICENSING) stay; feature-level docs now state open-source behavior only, without advertising what the commercial distribution contains: - drivers/environment-variables: 'libsql:// (Turso) is not supported' — drop the commercial-distribution packaging details. - environment-variables OS_CLUSTER_DRIVER: the claim that non-memory cluster drivers 'ship in the EE distribution' was also outdated — @objectstack/service-cluster-redis is an open, npm-published sibling package in this repo (kernel/cluster Phase 3 ✅). Point to it instead. - implementation-status: drop the internal cloud ADR citation; keep the open-boundary explanation (schemas open, BYO-AI via @objectstack/mcp). Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_0162o68e5w3bpUBEVRQboUGG
…roduct boundary Same rule as the previous commit, applied to the AI docs area where the pattern was systemic (agents, index, actions-as-tools, knowledge-rag, natural-language-queries, protocol/knowledge, environment-variables): - Brand: 'cloud / Enterprise tier/distribution/runtime' → ObjectOS. - Drop links/citations to the private cloud repo's ADR-0025 (404 for the public) and @objectstack/service-ai packaging internals, including the AIServicePlugin constructor walkthrough — commercial runtime config now points to the ObjectOS docs instead. - Boundary statements themselves stay: schemas/authoring open, in-product chat runtime ships in ObjectOS, open path is @objectstack/mcp (BYO-AI). Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_0162o68e5w3bpUBEVRQboUGG
Remaining 'Cloud / Enterprise' callouts and @objectstack/service-ai internals (approval-queue plugin config, chat-route internals, the implementation-status AI matrix listing closed-source file names, the knowledge-protocol diagram box) now state the ObjectOS product boundary only, pointing to the ObjectOS docs for its configuration. Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_0162o68e5w3bpUBEVRQboUGG
…'Kernel' ObjectOS now exclusively names the commercial runtime environment, so using it as the open spec's control-layer brand was a permanent naming collision (papered over by a disambiguation note until now). - Layer naming: ObjectQL (data) / Kernel (control) / ObjectUI (view). ObjectQL and ObjectUI stay — they name real open technologies; only the layer-brand use of ObjectOS is retired. - README: layer list + layers alt-text; drop the now-unneeded naming note. ARCHITECTURE.md: layer diagram/table. - concepts/architecture.mdx, protocol/index card, protocol/diagram, glossary (with an explicit migration note), implementation-status, permissions/automation/plugins/getting-started prose: layer actor renamed to Kernel / ObjectStack runtime as fits. - protocol/objectos/ pages: landing page retitled 'Kernel: The System Protocol'; behavior narratives now use ObjectStack as the actor. Directory/URL rename to protocol/kernel deferred (needs redirects). - skills/objectstack-platform + spec prompts aligned. Follow-ups (not in this PR): regenerate docs/screenshots/layers.png; sweep the ~43 ObjectOS mentions in packages/spec source TSDoc/strings (feeds the auto-generated references/ docs); move content/docs/protocol/objectos/ → protocol/kernel/ with redirects. Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_0162o68e5w3bpUBEVRQboUGG
Contributor
📓 Docs Drift CheckThis PR changes 1 package(s): 97 hand-written doc(s) reference the affected code and may need an implementation-accuracy re-verification:
|
packages/spec publishes prompts/ in the npm package, so the layer-naming alignment there is a published-content change. Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_0162o68e5w3bpUBEVRQboUGG
os-zhuang
marked this pull request as ready for review
July 15, 2026 11:54
This was referenced Jul 15, 2026
os-zhuang
added a commit
that referenced
this pull request
Jul 15, 2026
…me retirement) (#2960) * docs: migrate protocol/objectos → protocol/kernel (URL-level layer-name retirement) Completes the ObjectOS layer-name retirement (#2955) at the URL level: - content/docs/protocol/objectos/ → content/docs/protocol/kernel/ (11 pages, git mv — history preserved) - permanent redirect /docs/protocol/objectos/:path* → /docs/protocol/kernel/:path* added to the redirects table (folder-moves section) - all in-content links rewritten (protocol index/cards, objectui index, automation, api, kernel, concepts/architecture, plugins, package READMEs); historical audit docs left as-is — the redirect covers them - protocol/meta.json: objectos → kernel Verified: turbo build --filter=@objectstack/docs green (4m08s); zero remaining protocol/objectos references outside the redirects table. Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_0162o68e5w3bpUBEVRQboUGG * chore: rebase role-word baseline for protocol/objectos → protocol/kernel move The guard keys its baseline by path; git mv made the 3 baselined occurrences show up as 'new' under kernel/ and 'gone' under objectos/. Occurrence counts are unchanged (6 total). Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_0162o68e5w3bpUBEVRQboUGG --------- Co-authored-by: Claude <noreply@anthropic.com>
os-zhuang
added a commit
that referenced
this pull request
Jul 15, 2026
…rnel naming (#2963) * refactor(spec): retire 'ObjectOS' from the spec's public surface — Kernel naming Completes the layer-name retirement (#2955) inside packages/spec: - Public API renames with deprecated aliases (kept one release): ObjectOSCapabilitiesSchema → KernelCapabilitiesSchema, ObjectOSCapabilities → KernelCapabilities, ObjectOSKernel → IKernel (PluginContext.os now typed IKernel). Alias identity is regression-tested. - TSDoc/comments: layer-actor wording now 'the ObjectStack runtime' / 'Kernel' (plugin contract, constants, environment-artifact). Product usages in the Cloud domain (ObjectOS Cloud, 'Register → Instant ObjectOS', app-store) are deliberately unchanged. - Test fixtures: discovery-response name fixture 'ObjectOS' → 'ObjectStack'. - references/: regenerated; only system/environment-artifact.mdx is from this change. The regen also surfaced 7 files of pre-existing drift (ADR-0091/0095 era) which are deliberately NOT included here — that drift belongs to the changes that caused it. - Changeset: minor, with FROM → TO migration notes. Verified: spec tsc --noEmit clean; vitest stack.test + api/protocol.test 113/113 green. Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_0162o68e5w3bpUBEVRQboUGG * fix(spec): keep ObjectOSKernel as an interface extension; commit api-surface snapshot The api-surface guard flagged interface→type as a removal (breaking). ObjectOSKernel is now '/** @deprecated */ interface ObjectOSKernel extends IKernel {}' — declaration merging and interface identity are preserved, so the surface records additions only: + KernelCapabilitiesSchema (const), + KernelCapabilities (type), + IKernel (interface). check:api-surface green after a full dist build. Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_0162o68e5w3bpUBEVRQboUGG --------- Co-authored-by: Claude <noreply@anthropic.com>
os-zhuang
added a commit
that referenced
this pull request
Jul 15, 2026
…ectOS' (#2966) - layers.svg: middle box title ObjectOS → Kernel; heading 'three protocol layers' → 'three layers' (matches the merged README wording). - layers.png: re-rendered from the SVG at the original 1760x821 via headless Chromium (Playwright, viewport 1200x560 @ 1.4667x device scale). Font rendering uses the Linux fallback of the SVG's system font stack; layout and colors are unchanged. Closes the last visual 'ObjectOS layer' remnant from #2955. Claude-Session: https://claude.ai/code/session_0162o68e5w3bpUBEVRQboUGG Co-authored-by: Claude <noreply@anthropic.com>
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.
背景
品牌战略调整:ObjectStack 是面向开发商的开源品牌(协议 + 工具链 + 生产 runtime),ObjectOS 是面向最终用户组织的官方商业运行环境(Cloud & Enterprise,不再提供免费/社区版)。本 PR 把 framework 仓库的对外表述与此对齐,共三部分:定位改写、功能层商业提及清理、协议层命名退役。
变更内容
1. 定位改写(README / LICENSING)
os start/ 官方镜像即可完整上生产;移除 4 处社区版 objectos 仓库链接,改链 docs.objectos.ai;权限审计执行主体纠正为 runtime。ObjectStack Cloud→ObjectOS Cloud(current 页面;历史 release notes 不动)。2. 功能层商业提及清理(纪律:产品层保留边界声明,功能层零商业细节)
OS_CLUSTER_DRIVER的「redis 属 EE」说法本身过时(@objectstack/service-cluster-redis是本仓库开源包),已纠正;@objectstack/service-ai包名/构造函数/闭源文件名;边界陈述保留(schema 开源、产品内 chat runtime 属 ObjectOS、开源路径@objectstack/mcpBYO-AI)。3. 协议层命名退役:
ObjectOS层 → KernelObjectOS 既是商业产品名又是开源控制层名,是永久性语义冲突。退役后格局:ObjectQL(数据,保留——真实开源查询语言)/ Kernel(控制,新名)/ ObjectUI(视图,保留——独立开源仓库);
Object*前缀只留给真实产品/技术。protocol/objectos/落地页改题为 "Kernel: The System Protocol",行为叙述页主语改为 ObjectStack;目录/URL 迁移到protocol/kernel/留待后续(需配重定向);验证
cloud / Enterprise、service-ai、私有 ADR 链接、ObjectStack Cloud清零(references/ 自动生成目录与历史 release notes 除外)。后续(不在本 PR)
docs/screenshots/layers.png(alt 文本已更新,截图本体仍写 ObjectOS 层);packages/spec源码 TSDoc/字符串中 ~43 处 ObjectOS(供给自动生成的 references/ 文档),需连带重新生成;content/docs/protocol/objectos/→protocol/kernel/目录迁移 + 重定向;备注
Check Changeset的 no-major guard 预计仍红——main 上 4 个既存 major changeset 所致,与本 PR 无关(同 feat(docker): publish official runtime image ghcr.io/objectstack-ai/objectstack #2952)。🤖 Generated with Claude Code
https://claude.ai/code/session_0162o68e5w3bpUBEVRQboUGG