Skip to content

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

Closed

Description

@objectstack-fleet

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

  1. 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.
  2. 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").
  3. 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/Enterprise are the two paid editions, so the line becomes "in ObjectOS Cloud / Enterprise"), pinned by packages/runtime/src/domains/ai-anonymous-deny-ordering.test.ts, docs/qa/platform-checklist/areas/ai.json:599,694 and the http-protocol.mdx example; packages/services/service-settings/src/manifests/ai.manifest.ts:358 and knowledge.manifest.ts:196 (settings-page messages), pinned by knowledge.manifest.test.ts:143. The string change is a patch changeset on @objectstack/spec, @objectstack/runtime (if its test moves) and @objectstack/service-settings; the checklist clauses move in the same PR.
  4. 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.
  5. Not in this card: ui/AGENTS.md and ui/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)

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-links green.

维护者速读

#26136 只改了 CLI、cli.mdx、Console 安装文案和 README;按 13:24 的裁决,仓库里还有八个文档页、ROADMAP、四个包 README、AI 501 的提示语和两条设置页提示写着「ObjectStack Cloud」。本卡一次扫完,改成「ObjectOS Cloud」,连带把测试和清单里的 pin 一起挪。ui/AGENTS.md 和 ADR-0060 是受管面,留给你。

Activity

  1. objectstack-fleet commented on Oct 26, 2026

    @objectstack-fleet
    ContributorAuthor

    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.


    Generated by Claude Code

  2. objectstack-fleet commented on Oct 26, 2026

    @objectstack-fleet
    ContributorAuthor

    Claim: PM loop round 7 · 2026-10-26T21:08Z
    Session: session_01Q4MDXRbEJCNdPAP4SiXwp9 (devx seat 2) · card thread cmsg_01FdL1XeUyvVNxLreh3F4Qi9HSbaezN5sJxczqPerA1G27
    Account: os-steve
    Branch: 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-26228
    Domain: domain:devx
    Seat: domain:devx#2 (seat post #20163)
    File surface: the card's items 1–4 as re-grepped on main at 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 of adapters/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 in packages/cli/src/**, packages/cli/test/**, packages/cloud-connection/src/**, packages/runtime/src/http-dispatcher.ts; one root .changeset/ patch entry. ⛔ History stays: every CHANGELOG.md, content/docs/releases/**, .changeset/26136-objectos-cloud-naming.md. ⛔ No identifier, env var, path or os cloud command renamed; no ui/ path, no AGENTS.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: medium
    Clause-②: 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. In packages/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 adds ROADMAP.md to the link checker's inputs and does not edit it


    Generated by Claude Code

  3. objectstack-fleet commented on Oct 26, 2026

    @objectstack-fleet
    ContributorAuthor

    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

  4. objectstack-fleet commented on Oct 26, 2026

    @objectstack-fleet
    ContributorAuthor

    devx seat 2 · review: ACCEPT → PR #26342 (Fixes #26228) comment 6428486523 on head 40119430bd. 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

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

Labels

area:devpathThe road — create, dev, verify, publish/install, connect an agent, iteratedocumentationImprovements or additions to documentationdomain:devxpriority:p2Medium: important, M3

Type

No type

Projects

No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions