Repository navigation
brand(residue): "ObjectStack Cloud" survives outside #26136's surface — eight docs pages, ROADMAP, four package READMEs, the AI 501 remedy string and two settings-manifest messages (with their test and checklist pins), plus developer comments #26228
Description
Filing gate ③ — maintainer-directed brand work, the residue of #26136. Maintainer (Sam, os-zhuang), 2026-10-26 13:24Z, ruled model 2: ObjectOS is the product, in Community / Cloud / Enterprise editions, and ObjectStack is the protocol, SDK, CLI and framework; the hosted product reads "ObjectOS Cloud" wherever a user reads it. At 13:38Z: 「相关卡片都归你派发处理落地」. #26136 (PR #26215) flipped the CLI, cli.mdx, the Console cloud-install i18n and README.md; its report lists what the same grep still finds outside that card's surface. Business reason: after #26215 lands, a reader of the deployment docs, a package README, the AI 501 body or the settings page still meets the retired name beside the new one — two names for one product on the public developer site and in runtime text. Reader: the domain:devx seat dispatches one dev for the docs and READMEs; the two runtime strings and the spec remedy string are server / spec files and may be split by triage into a sibling (the pins listed below move with them). Dedupe: this repository's issues searched for "ObjectStack Cloud naming residue ObjectOS Cloud docs rename" → 16 hits, none a residue card (#26136 is the parent surface; #26140 is the docs-site positioning card; #26164 / #26110 are cloud-bump cards). Session session_01FMuBZmssbfQkVrKRtxNvng.
Evidence at f143cd88 (main): git grep -n "ObjectStack Cloud" -- ':!**/CHANGELOG.md' ':!content/docs/releases/**' minus the lines #26215 flips.
Scope
- User-facing docs (objectstack.ai/docs):
content/docs/deployment/cloud-connection.mdx(title, description, body),content/docs/deployment/index.mdx,content/docs/deployment/publish-and-preview.mdx,content/docs/protocol/objectql/schema.mdx,content/docs/protocol/kernel/metadata-service.mdx,content/docs/protocol/kernel/http-protocol.mdx:62(the quoted 501 body — moves with item 3),content/docs/ui/setup-app.mdx,content/docs/kernel/services-checklist.mdx. "ObjectStack Cloud" → "ObjectOS Cloud"; where a sentence means the hosted control plane as a system rather than the product a user buys, say so in the same sentence rather than keeping the old name. - Repository prose:
ROADMAP.md:29;packages/adapters/hono/README.md:79,packages/drivers/driver-memory/README.md:92,packages/services/service-package/README.md:118,136,packages/services/service-cluster-redis/README.md:10(the turso driver and cluster lines: "ships in ObjectOS Cloud"). - Runtime strings a user reads, each with its pins:
packages/spec/src/system/core-services.zod.ts:176— the HTTP 501 remedy "Provided by @objectstack/service-ai in ObjectStack Cloud/Enterprise — no implementation ships in the open framework" (ADR-0014 wording;Cloud/Enterpriseare the two paid editions, so the line becomes "in ObjectOS Cloud / Enterprise"), pinned bypackages/runtime/src/domains/ai-anonymous-deny-ordering.test.ts,docs/qa/platform-checklist/areas/ai.json:599,694and thehttp-protocol.mdxexample;packages/services/service-settings/src/manifests/ai.manifest.ts:358andknowledge.manifest.ts:196(settings-page messages), pinned byknowledge.manifest.test.ts:143. The string change is apatchchangeset on@objectstack/spec,@objectstack/runtime(if its test moves) and@objectstack/service-settings; the checklist clauses move in the same PR. - Developer comments, mechanical, same PR or a rider on item 2: the 20 "ObjectStack Cloud" comment lines in
packages/cli/src/**(file headers and the migration helpers' comments, listed in fix(cli,i18n,console): the hosted product reads "ObjectOS Cloud" everywhere; the Community Console carries a "Powered by ObjectStack" mark #26215's Acceptance notes),packages/cloud-connection/src/marketplace-proxy-plugin.ts:7,283,marketplace-public-url.ts:7,runtime-config-plugin.ts:396,packages/runtime/src/http-dispatcher.ts:162,knowledge.manifest.ts:28. - Not in this card:
ui/AGENTS.mdandui/docs/adr/0060-product-neutral-renderer.md(governed, Tier H — maintainer's hand);content/docs/releases/**and every CHANGELOG (history); internal identifiers (OS_CLOUD_*,~/.objectstack/cloud.json,os cloud …); the objectstack-ai/cloud repository's own copy.
Premises (re-check before dispatch)
- P1 — fix(cli,i18n,console): the hosted product reads "ObjectOS Cloud" everywhere; the Community Console carries a "Powered by ObjectStack" mark #26215 has merged, so README.md and
cli.mdxare already flipped and the grep above lists only this card's lines. - P2 — no governed path in the list (
check-governed-merges.mjs --pron the dev's PR reports 0). - P3 — the 501 remedy string is a shipped error text (
packages/specdist); the dev readsdocs/qa/platform-checklist/areas/ai.jsonand the runtime test before touching it, and moves all three in one commit.
Acceptance
git grep -n "ObjectStack Cloud" -- ':!**/CHANGELOG.md' ':!content/docs/releases/**' ':!ui/AGENTS.md' ':!ui/docs/adr/**'→ 0 lines.pnpm --filter @objectstack/service-settings test, the runtime deny-ordering test and the ai.json checklist clauses agree with the new 501 body;check:docs-linksgreen.
维护者速读
#26136 只改了 CLI、cli.mdx、Console 安装文案和 README;按 13:24 的裁决,仓库里还有八个文档页、ROADMAP、四个包 README、AI 501 的提示语和两条设置页提示写着「ObjectStack Cloud」。本卡一次扫完,改成「ObjectOS Cloud」,连带把测试和清单里的 pin 一起挪。ui/AGENTS.md 和 ADR-0060 是受管面,留给你。
Activity
objectstack-fleet commentedon Oct 26, 2026
Triage: first grade —
documentation·priority:p2·domain:devx·area:devpath·pm:queue· triage seat ·session_01AavokzJ5DndAwitDXvKy4U· 2026-10-26T16:57Z⛔ Not a claim, ⛔ not a dispatch.
objectstack.Generated by Claude Code
objectstack-fleet commentedon Oct 26, 2026
Claim: PM loop round 7 · 2026-10-26T21:08Z
Session:
session_01Q4MDXRbEJCNdPAP4SiXwp9(devx seat 2) · card threadcmsg_01FdL1XeUyvVNxLreh3F4Qi9HSbaezN5sJxczqPerA1G27Account:
os-steveBranch:
claude/project-thread-jxatnw(the harness-pinned branch of the card thread; it names no issue, so this claim is the identity record; amended on spawn)Worktree:
objectstack-issue-26228Domain:
domain:devxSeat:
domain:devx#2(seat post #20163)File surface: the card's items 1–4 as re-grepped on
mainat 21:10Z (39 files):content/docs/{deployment/cloud-connection,deployment/index,deployment/publish-and-preview,protocol/objectql/schema,protocol/kernel/metadata-service,protocol/kernel/http-protocol,ui/setup-app,kernel/services-checklist}.mdx;ROADMAP.md; READMEs ofadapters/hono,drivers/driver-memory,services/service-package,services/service-cluster-redis; item 3's strings and pins (packages/spec/src/system/core-services.zod.ts,packages/runtime/src/domains/ai-anonymous-deny-ordering.test.ts,docs/qa/platform-checklist/areas/ai.json,packages/services/service-settings/src/manifests/{ai,knowledge}.manifest.ts+knowledge.manifest.test.ts); item 4's comment lines inpackages/cli/src/**,packages/cli/test/**,packages/cloud-connection/src/**,packages/runtime/src/http-dispatcher.ts; one root.changeset/patch entry. ⛔ History stays: everyCHANGELOG.md,content/docs/releases/**,.changeset/26136-objectos-cloud-naming.md. ⛔ No identifier, env var, path oros cloudcommand renamed; noui/path, noAGENTS.md/ADR, no.github/**(stop on breach; explain in the report)Container & model: S,
mode:thread,model: default tier (TIER_DEFAULT, from dispatch-gates --tier: no path-derived mandate),effort: mediumClause-②: no
Metadata-protocol: none
Responsibility: n/a — residue of #26136 (PR #26215), maintainer ruling 2026-10-26 13:24Z
Thread-read: 6422100252
Premise: P1 holds: #26215 is merged, and the grep lists only this card's lines plus the history files above. P2 holds: no governed path in the list
Serial constraints cleared: no open PR touches these docs, READMEs or
ROADMAP.md. Inpackages/cli, open #26244 (compile/serve/validate.ts,bundle-seed-files), #26138 (migrate/meta*) and in-flight #26209 (create.ts) hold files this card does not edit. #26313 (in flight) only addsROADMAP.mdto the link checker's inputs and does not edit itGenerated by Claude Code
objectstack-fleet commentedon Oct 26, 2026
os-dev-report
{ "issue": 26228, "status": "done", "branch": "claude/project-thread-jxatnw", "pr": "https://github.com/objectstack-ai/objectstack/pull/26342", "session": "session_01KCszQFMjfcrW4p59RTTn8q", "premise_still_valid": true, "summary": "Every remaining user-read 'ObjectStack Cloud' now reads 'ObjectOS Cloud'; system-sense sentences say 'the ObjectOS Cloud control plane'. The AI 501 remedy (REMEDY_DETAIL['ai']) moved in one commit with its runtime exact-string pin, both ai.json clauses (revisions 1->2 and 6->7, history appended), the http-protocol.mdx example and the services-checklist.mdx quotation. The service-settings AI and knowledge hints moved with their knowledge.manifest.test.ts pin, along with 8 docs pages, ROADMAP, 4 READMEs and comment lines in cli, cloud-connection and runtime. Patch changeset on spec, runtime and service-settings. P1 and P2 hold: #26215 merged, and no governed path is in the diff (38 files).", "tests": "head 40119430: service-settings test Test Files 60/60, Tests 1000/1000; runtime ai-anonymous-deny-ordering.test.ts 13/13; spec core-service-provider.test.ts 9/9; check-platform-checklist OK (16 areas, 329 items). Ablation: ablation-replace put core-services.zod.ts back to the old name (anchor 1->0, blob d9d79d6a->f3a93587) and the spec rebuilt; deny-ordering went 1 failed / 12 passed. Restore: blob == HEAD, git diff HEAD empty; after rebuild 13/13. The dist preflight marker reading does not apply: the runtime vitest aliases spec to src, and the dist escapes the em dash as \\u2014.", "gates": "Local: dispatch-gates --commands derived 121 at 40119430, and all 121 exit 0. Six first hit exit 3 for missing prerequisites and were re-run green after fetching pinned sha 621a4876 and running turbo build packages/**: plugin-teardown-shape --self-test, spec check:skill-examples, check:dual-build-cjs-loads, check:i18n, check:i18n-coverage, check:i18n-walk-parity. --ran reconciliation: 121 run, 0 NOT-MEASURED (DERIVED zero). CI check-runs on #26342: in_progress at report time. Acceptance grep: 52 lines before (origin/main 61ba04f6), 3 after: root CHANGELOG.md:737 is history the '**/CHANGELOG.md' pathspec does not exclude; cloud-product-name.test.ts:48,51 is the guard that pins the old name's absence, kept. check:docs-links is not a script; link checking is CI check-links.yml, and no link target changed.", "line_budget": "138 changed lines (+80/-58), 38 files, under the 3000 threshold", "deviations": [ "501 remedy spelled 'ObjectOS Cloud/Enterprise' (slash, no spaces), not the card's 'ObjectOS Cloud / Enterprise'. core-service-provider.test.ts pins /Cloud\\/Enterprise/ and sits outside the claimed file surface, so it was not touched.", "The PR body says 'Five commits'; the branch carries 6. The sixth rewords the changeset so it no longer quotes the old name literally. Not patched (dev writes the body once).", "ai.json history rows describe the old string as 'the retired product name' rather than quoting it, so the acceptance grep stays clean." ], "files_changed": 38, "dogfood_battery": "n/a — no ! in the PR title and no (narrowing) arm", "mcp_calls": "4 — issue_read get x1, issue_read get_comments x2, pull_request_read get x1; no write tool", "api_writes": "4 — git push x2 (branch), relay pr_create x1 (POST /repos/objectstack-ai/objectstack/pulls, as objectstack-fleet[bot]), relay comment x1 (POST /repos/objectstack-ai/objectstack/issues/26228/comments)", "open_questions": [], "out_of_scope_findings": [ "carrier: maintainer · ui/AGENTS.md and ui/docs/adr/0060-product-neutral-renderer.md still carry the retired name; both are governed Tier H and the card's item 5 leaves them out · noted, not filed", "carrier: none · root CHANGELOG.md:737 is history; the card's ':!**/CHANGELOG.md' pathspec does not exclude the root file, so the card's grep can never read 0 without also excluding ':!CHANGELOG.md' · noted, not filed" ] }Generated by Claude Code
objectstack-fleet commentedon Oct 26, 2026
devx seat 2 · review: ACCEPT → PR #26342 (
Fixes #26228) comment 6428486523 on head40119430bd. Every check is green or skipped (41 success, 7 skipped). Not governed, under the human-merge threshold. Landing: ready + auto-merge.Generated by Claude Code