Repository navigation
Commit af13616
fix(spec,service-settings): name the hosted product "ObjectOS Cloud" in the AI 501 remedy, settings hints, docs and READMEs (#26342)
<!-- claude-projects-attribution: {"github_login":"os-steve"} -->
_Requested by **Steve** · [project
thread](https://claude.ai/code/project/chan_01FdL1XeUyvVNxLreh3F4Qi9?thread=cmsg_01FdL1XeUyvVNxLreh3F4Qi9HSbaezN5sJxczqPerA1G27)_
Fixes #26228
Clause-②: no
Metadata-protocol: none
## What changes
The residue of the ObjectOS product-name ruling (model 2: ObjectOS is
the product, in Community / Cloud / Enterprise editions; ObjectStack is
the protocol, SDK, CLI and framework). Every remaining user-read
"ObjectStack Cloud" now reads "ObjectOS Cloud". Where a sentence means
the hosted control plane as a system, the same sentence says "the
ObjectOS Cloud control plane".
Five commits:
1. **The AI 501 remedy, with all its pins, in one commit.**
`REMEDY_DETAIL['ai']` in `packages/spec/src/system/core-services.zod.ts`
now reads "Provided by @objectstack/service-ai in ObjectOS
Cloud/Enterprise — no implementation ships in the open framework". This
is the message every `/ai/*` 501 body carries and the one `/discovery`
reports as `services.ai.message`. Moving with it: the exact-string pin
in `packages/runtime/src/domains/ai-anonymous-deny-ordering.test.ts`;
the two `docs/qa/platform-checklist/areas/ai.json` clauses, with
revisions bumped (open-edition-honest-degradation 1 to 2,
console-ai-surface-gating 6 to 7) and history rows appended; the
`http-protocol.mdx` discovery example; and the `services-checklist.mdx`
quotation.
2. **Settings hints.** `service-settings` `ai.manifest.ts` ("realized
only by an ObjectOS Cloud tier") and `knowledge.manifest.ts` (the turso
"Test connection" hint, "built in the ObjectOS Cloud monorepo"), plus
the `knowledge.manifest.test.ts` property pin.
3. **Docs and READMEs.**
`content/docs/deployment/{cloud-connection,index,publish-and-preview}.mdx`,
`protocol/objectql/schema.mdx`, `protocol/kernel/metadata-service.mdx`,
`ui/setup-app.mdx`, `ROADMAP.md`, and the READMEs of `adapters/hono`,
`drivers/driver-memory`, `services/service-package` and
`services/service-cluster-redis`.
4. **Developer comments only.** `packages/cli/src/**` and
`packages/cli/test/**` headers and measurement notes,
`packages/cloud-connection/src/{marketplace-proxy-plugin,marketplace-public-url,runtime-config-plugin}.ts`,
and `packages/runtime/src/http-dispatcher.ts`. Four lines were
re-wrapped where the longer "the ObjectOS Cloud control plane" pushed
them past their paragraph's width.
5. **Changeset** `.changeset/26228-objectos-cloud-residue.md`: `patch`
on `@objectstack/spec`, `@objectstack/runtime` and
`@objectstack/service-settings`.
Unchanged: identifiers, env vars (`OS_CLOUD_*`), paths
(`~/.objectstack/cloud.json`) and `os cloud …` commands; every
`CHANGELOG.md`; `content/docs/releases/**`;
`.changeset/26136-objectos-cloud-naming.md`; and every `ui/` path.
## Acceptance
Ran the card's grep, with `.changeset/26136-objectos-cloud-naming.md`
also excluded as history:
`git grep -n "ObjectStack Cloud" -- ':!**/CHANGELOG.md'
':!content/docs/releases/**' ':!ui/AGENTS.md' ':!ui/docs/adr/**'
':!.changeset/26136-objectos-cloud-naming.md'`
- **Before**, at `origin/main` `61ba04f6`: 52 lines.
- **After**, at head `40119430`: 3 lines, each kept on purpose.
- `CHANGELOG.md:737`, the root changelog. The pathspec `**/CHANGELOG.md`
does not match the root file, and this is history, so it is left alone.
- `packages/cli/test/cloud-product-name.test.ts:48,51`. This guard
asserts the retired name appears in no cloud-command help string, so the
literal is the thing it checks for. Kept as-is.
Tests and pins, all at head `40119430`:
- `pnpm --filter @objectstack/service-settings test`: Test Files 60
passed (60), Tests 1000 passed (1000).
- `pnpm --filter @objectstack/runtime exec vitest run
src/domains/ai-anonymous-deny-ordering.test.ts`: 13/13.
- `pnpm --filter @objectstack/spec exec vitest run
src/system/core-service-provider.test.ts`: 9/9. Its
`/Cloud\/Enterprise/` regex still holds.
- `node scripts/check-platform-checklist.mjs`: OK, 16 areas, 329 items.
- **Ablation** of the 501 string. With `scripts/ablation-replace.mjs`,
`core-services.zod.ts` was put back to the old product name (anchor 1 to
0, blob `d9d79d6a` to `f3a93587`). The deny-ordering suite then went
red: 1 failed, 12 passed, on "keeps the 501 body string-identical to
/discovery's services.ai message". After restoring (blob equals HEAD,
`git diff HEAD` empty) and rebuilding, it was 13/13 again. The dist
pre-flight's marker reading does not apply here, for two reasons: the
runtime suite aliases `@objectstack/spec` to source, and the spec dist
spells the em dash as a `—` escape. The red/green pair is the evidence.
- Gate families: `dispatch-gates --commands` derived 121 commands, and
all 121 were run locally with exit 0 at `40119430`. `--ran`
reconciliation: 121 run, 0 NOT-MEASURED, a DERIVED zero.
- Link check: no link target changed, only link text. The card's
`check:docs-links` exists as no `package.json` script; link checking is
the `check-links.yml` CI job on this PR.
## Acceptance notes
- **"Cloud/Enterprise" spelling.** The card suggested "ObjectOS Cloud /
Enterprise", with spaces. I kept the existing slash form, "ObjectOS
Cloud/Enterprise", because `core-service-provider.test.ts` pins
`/Cloud\/Enterprise/` and that file is outside the claimed file surface.
Both spellings name the same two paid editions. Changing the spacing is
a one-line follow-up in that test if wanted.
- **Not in this PR.** `ui/AGENTS.md` and `ui/docs/adr/0060-*` still
carry the retired name. Both are governed (Tier H) and are out of this
card's scope by its own item 5.
---
_Generated by [Claude
Code](https://claude.ai/code/session_01KCszQFMjfcrW4p59RTTn8q)_
🤖 Generated with [Claude Code](https://claude.com/claude-code)
https://claude.ai/code/session_01KCszQFMjfcrW4p59RTTn8q
---------
Co-authored-by: Claude <noreply@anthropic.com>1 parent 1a298dd commit af13616
38 files changed
Lines changed: 80 additions & 58 deletions
File tree
- .changeset
- content/docs
- deployment
- kernel
- protocol
- kernel
- objectql
- ui
- docs/qa/platform-checklist/areas
- packages
- adapters/hono
- cli
- src
- commands
- cloud
- package
- plugin
- utils
- test
- cloud-connection/src
- drivers/driver-memory
- runtime/src
- domains
- services
- service-cluster-redis
- service-package
- service-settings/src/manifests
- spec/src/system
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
| 1 | + | |
| 2 | + | |
| 3 | + | |
| 4 | + | |
| 5 | + | |
| 6 | + | |
| 7 | + | |
| 8 | + | |
| 9 | + | |
| 10 | + | |
| 11 | + | |
| 12 | + | |
| 13 | + | |
| 14 | + | |
| 15 | + | |
| 16 | + | |
| 17 | + | |
| 18 | + | |
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
26 | 26 | | |
27 | 27 | | |
28 | 28 | | |
29 | | - | |
| 29 | + | |
30 | 30 | | |
31 | 31 | | |
32 | 32 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
1 | 1 | | |
2 | | - | |
| 2 | + | |
3 | 3 | | |
4 | | - | |
| 4 | + | |
5 | 5 | | |
6 | 6 | | |
7 | | - | |
| 7 | + | |
8 | 8 | | |
9 | 9 | | |
10 | 10 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
21 | 21 | | |
22 | 22 | | |
23 | 23 | | |
24 | | - | |
| 24 | + | |
25 | 25 | | |
26 | 26 | | |
27 | 27 | | |
| |||
52 | 52 | | |
53 | 53 | | |
54 | 54 | | |
55 | | - | |
| 55 | + | |
56 | 56 | | |
57 | 57 | | |
58 | 58 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
165 | 165 | | |
166 | 166 | | |
167 | 167 | | |
168 | | - | |
| 168 | + | |
169 | 169 | | |
170 | 170 | | |
171 | 171 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
103 | 103 | | |
104 | 104 | | |
105 | 105 | | |
106 | | - | |
| 106 | + | |
107 | 107 | | |
108 | 108 | | |
109 | 109 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
59 | 59 | | |
60 | 60 | | |
61 | 61 | | |
62 | | - | |
| 62 | + | |
63 | 63 | | |
64 | 64 | | |
65 | 65 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
228 | 228 | | |
229 | 229 | | |
230 | 230 | | |
231 | | - | |
| 231 | + | |
232 | 232 | | |
233 | 233 | | |
234 | 234 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
788 | 788 | | |
789 | 789 | | |
790 | 790 | | |
791 | | - | |
| 791 | + | |
792 | 792 | | |
793 | 793 | | |
794 | 794 | | |
| |||
800 | 800 | | |
801 | 801 | | |
802 | 802 | | |
803 | | - | |
| 803 | + | |
804 | 804 | | |
805 | 805 | | |
806 | 806 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
155 | 155 | | |
156 | 156 | | |
157 | 157 | | |
158 | | - | |
| 158 | + | |
0 commit comments