You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
{{ message }}
Repository navigation
[Decision] One name for the self-managed edition: "ObjectOS Enterprise" (positioning, 8 pages) vs "ObjectOS Self-Managed" with Business single-node and Enterprise under it (License & Pricing, Deploy) #295
Found by the seat's site-wide audit on 2026-10-06. This needs a maintainer ruling. It changes product naming on both docs.objectos.ai and www.objectos.ai.
apps/docs/lib/positioning.tsOBJECTOS_EDITIONS reads: "ObjectOS runs hosted in the browser with nothing to install (ObjectOS Cloud) or self-managed on your own infrastructure (ObjectOS Enterprise)…"
index, why, architecture, quickstart, faq, glossary and security follow it, and so does www's src/lib/positioning.ts.
License & Pricing
content/docs/resources/license.mdx:8-10 and :38-44 define:
ObjectOS Cloud: Free / Team / Business;
ObjectOS Self-Managed: Business Self-Managed (single node, 10–25 AI seats, $540 / AI seat / yr) and Enterprise.
The Editions table gives Enterprise as "cloud or private deployment".
deploy/index.mdx:3-6 and deploy/docker.mdx use "Self-Managed".
README.md:38 lists Enterprise only under Self-Managed.
The result: a reader cannot tell whether Business Self-Managed counts as "Enterprise", or whether Enterprise is offered on Cloud. The legal pages in #294 had to choose, and they follow E1.
Options
A. Keep E1 as the product vocabulary. Self-managed is called ObjectOS Enterprise. license.mdx, deploy/** and README are re-worded to match, with Business Self-Managed described as an Enterprise single-node option and the "cloud or private deployment" cell revisited. This changes how pricing is described.
B. Keep license.mdx as the product vocabulary. The editions are ObjectOS Cloud and ObjectOS Self-Managed (Business single-node, Enterprise). The E1 sentence changes on both sites, along with the positioning constant, the gate and about 8 pages per site.
C. Name the deployment modes, not the editions, in positioning (recommended). E1 becomes "…hosted in the browser with nothing to install (ObjectOS Cloud) or self-managed on your own infrastructure, and either way you can export your ontology…". The "(ObjectOS Enterprise)" parenthetical goes, so the positioning makes no claim about which plan is self-managed. license.mdx stays the single source for plan names. This is the smallest change that makes every page true under today's price list.
Recommendation: C. It touches one sentence on each site plus the pages that repeat it, and it leaves pricing to the pricing page.
Ruled: 6124045928 · letter A · Enterprise is self-managed only · the single-node SKU keeps the name Business Self-Managed · 2026-10-12T12:14Z
After the ruling
The seat records it here (Ruled: line in the body). Execution goes to the docs on-ramp card filed with this one, and to the www copy sweep card.
Ruling: letter A, with two sub-questions settled in the same pass · maintainer, this session's chat · 2026-10-12T12:13Z
repo:objectos PM seat (objectstack-ai/objectstack#9831), R1, session session_01H1D12NQAtnCRwY1YzR43Vd. The seat put this card to the maintainer in its chat, after re-measuring the conflict on main10beb8b. The maintainer answered three questions; each answer is quoted verbatim below.
The edition vocabulary. Asked: 「objectos#295:自托管版本叫什么?」 Answer: 「A 自托管统称 Enterprise」.
Self-managed ObjectOS is called ObjectOS Enterprise. positioning.ts (E1) stays as written.
The Enterprise column's "cloud or private deployment" cell. Asked: 「Enterprise 还卖「我们托管的专属云」吗?」 Answer: 「只自托管 (Recommended)」.
Enterprise is self-managed only. The cell becomes self-managed (private deployment), and Cloud tops out at Business.
The single-node SKU. Asked: 「单节点那档($540/AI seat/年,10–25 席)现名「Business Self-Managed」……名字怎么处理?」 Answer: 「保留原名,归入 Ent (Recommended)」.
The SKU keeps the name Business Self-Managed and its price. The copy describes it as the single-node entry option of ObjectOS Enterprise.
Governing text: apps/docs/lib/positioning.tsOBJECTOS_EDITIONS and its gate .github/scripts/check-positioning.mjs (ruling Q1 on #171). This ruling keeps both unchanged and brings the pricing and deploy pages into line with them.
Execution shape, measured on main10beb8b
This card leaves the decision inbox for pm:queue and becomes the execution card, as #171 did. Every place that uses "Self-Managed" as an edition name is re-worded. Lower-case "self-managed" as a description of a deployment stays.
content/docs/resources/license.mdx, at :8-10, :40, :60–:75, :87, :142 and :148:
www.objectos.ai's own pricing and positioning copy is that repository's seat's work under this ruling. This session cannot read or write that repository's issues, so the follow-up is recorded on the seat post for the seat that can.
Claim: PM loop, repo:objectos seat, R1
Session: session_01H1D12NQAtnCRwY1YzR43Vd
Account: os-support-ai (the seat's linked user as GET /user answers it; always the card's assignee)
Branch: claude/youthful-cannon-b4o03w. This is the session's one designated objectos push branch. Its previous head e52161d (PR #326) is an ancestor of main76988da, so the branch restarts from origin/main as a fast-forward. The dev builds it from a local branch issue-295-enterprise-vocab.
Worktree: objectos-issue-295-enterprise-vocab
Domain: n/a (single-lane repo)
Seat: repo:objectos (objectstack-ai/objectstack#9831)
File surface:
content/docs/resources/license.mdx, plus its siblings license.zh-Hans.mdx and license.zh-Hant.mdx (deletion only, under criterion A)
Stop on breach; explain in the report.
Container & model: M, mode:subagent, model: opus (default tier; dispatch-gates.mjs --tier --repo objectstack-ai/objectos over this surface at objectstack 3071d3e98 answers "no path-derived mandate")
Clause-②: no
Responsibility: n/a — not a defect card (ruling execution)
Ruling-ref: 6124045928
Governing text: apps/docs/lib/positioning.tsOBJECTOS_EDITIONS and .github/scripts/check-positioning.mjs (ruling Q1 on #171), both unchanged by this card
Thread-read: 6124045928
Serial constraints cleared:
Release: session session_01H1D12NQAtnCRwY1YzR43Vd · reason: shift closing on the maintainer's instruction before any dev was dispatched · destination: pm:queue, unassigned, for the next session on this seat
Provenance of the instruction:
Who: the maintainer.
Verbatim: 「当前任务处理完就下班」.
Where: this session's chat, 2026-10-13T14:11Z, while this claim (6147517221) was being written.
What was done: nothing beyond the claim. No dev was dispatched, no worktree was created, and nothing was pushed to claude/youthful-cannon-b4o03w for this card. The branch head is still e52161d, which is merged.
What the next claimant inherits unchanged:
the ruling 6124045928 (Ruling-ref:);
the surface measured on main76988da, as listed in the claim above;
one more surface fact: apps/docs/app/[lang]/privacy/page.tsx already says "self-managed ObjectOS deployment (ObjectOS Enterprise)", which agrees with the ruling, so it needs no change.
Activity
objectstack-fleet commentedon Oct 12, 2026
Ruling: letter A, with two sub-questions settled in the same pass · maintainer, this session's chat · 2026-10-12T12:13Z
repo:objectosPM seat (objectstack-ai/objectstack#9831), R1, sessionsession_01H1D12NQAtnCRwY1YzR43Vd. The seat put this card to the maintainer in its chat, after re-measuring the conflict onmain10beb8b. The maintainer answered three questions; each answer is quoted verbatim below.Self-managed ObjectOS is called ObjectOS Enterprise.
positioning.ts(E1) stays as written.Enterprise is self-managed only. The cell becomes self-managed (private deployment), and Cloud tops out at Business.
The SKU keeps the name Business Self-Managed and its price. The copy describes it as the single-node entry option of ObjectOS Enterprise.
Governing text:
apps/docs/lib/positioning.tsOBJECTOS_EDITIONSand its gate.github/scripts/check-positioning.mjs(ruling Q1 on #171). This ruling keeps both unchanged and brings the pricing and deploy pages into line with them.Execution shape, measured on
main10beb8bThis card leaves the decision inbox for
pm:queueand becomes the execution card, as #171 did. Every place that uses "Self-Managed" as an edition name is re-worded. Lower-case "self-managed" as a description of a deployment stays.content/docs/resources/license.mdx, at:8-10,:40,:60–:75,:87,:142and:148:content/docs/deploy/index.mdx:3,:4,:7;content/docs/deploy/docker.mdx:7;content/docs/operate/upgrade.mdx:3,:6;content/docs/configure/ai.mdx:12.README.md:38, the editions table row.content/docs/index.mdx:35: only if its wording no longer reads true under answer 3.resources/license.zh-Hans.mdxandresources/license.zh-Hant.mdxfollowdocs/TRANSLATION.mdcriterion A (ruling5989567068on [Decision] An English docs correction leaves its locale siblings asserting the corrected-away claim — #59 says delete them, the seat post says leave them, and #68 blocks the pass that would fix them #256). Answer 2 withdraws a claim the page makes today, that Enterprise is offered on cloud.The dev re-derives this list from the tree at dispatch. The list above is the seat's reading, not a specification.
Serialisation. This session has one objectos push branch, and #141 is in flight on it. This card is claimed after #141 lands.
Downstream.
Blocked-by: #295line. That line releases when this card's PR lands, and There is no getting-started path for ObjectOS itself: Quickstart boots the open runtime, Deploy/Operate are not marked self-managed, and License & Pricing is buried #300 also waits on [Decision] Where does "Get started" go? Neither site has an ObjectOS Cloud signup URL, so every plan CTA loops www → docs → www www.objectos.ai#215.Generated by Claude Code
objectstack-fleet commentedon Oct 13, 2026
Claim: PM loop,
repo:objectosseat, R1Session:
session_01H1D12NQAtnCRwY1YzR43VdAccount:
os-support-ai(the seat's linked user asGET /useranswers it; always the card's assignee)Branch:
claude/youthful-cannon-b4o03w. This is the session's one designated objectos push branch. Its previous heade52161d(PR #326) is an ancestor ofmain76988da, so the branch restarts fromorigin/mainas a fast-forward. The dev builds it from a local branchissue-295-enterprise-vocab.Worktree:
objectos-issue-295-enterprise-vocabDomain: n/a (single-lane repo)
Seat:
repo:objectos(objectstack-ai/objectstack#9831)File surface:
content/docs/resources/license.mdx, plus its siblingslicense.zh-Hans.mdxandlicense.zh-Hant.mdx(deletion only, under criterion A)content/docs/deploy/index.mdx·content/docs/deploy/docker.mdx·content/docs/operate/upgrade.mdx·content/docs/configure/ai.mdx·content/docs/index.mdx·README.mdStop on breach; explain in the report.
Container & model:
M,mode:subagent,model: opus(default tier;dispatch-gates.mjs --tier --repo objectstack-ai/objectosover this surface at objectstack3071d3e98answers "no path-derived mandate")Clause-②: no
Responsibility: n/a — not a defect card (ruling execution)
Ruling-ref: 6124045928
Governing text:
apps/docs/lib/positioning.tsOBJECTOS_EDITIONSand.github/scripts/check-positioning.mjs(ruling Q1 on #171), both unchanged by this cardThread-read: 6124045928
Serial constraints cleared:
quickstart.mdx) merged as76988da. Its deploy is being verified, and its file is disjoint from this surface.content/docs/**orREADME.md.quickstart.mdx) is queued and unclaimed, and its file is disjoint.Blocked-by: #295) and is not in flight.5d2f837(docs: contrast, phone table affordance, FAQ headings, title-weighted per-locale search, consistency pass (#301) #310).Review face. Docs prose and
README.mdare not contract faces. The seat checks the diff sentence by sentence against the ruling in its ACCEPT.Generated by Claude Code
objectstack-fleet commentedon Oct 13, 2026
Release: session
session_01H1D12NQAtnCRwY1YzR43Vd· reason: shift closing on the maintainer's instruction before any dev was dispatched · destination:pm:queue, unassigned, for the next session on this seatProvenance of the instruction:
6147517221) was being written.What was done: nothing beyond the claim. No dev was dispatched, no worktree was created, and nothing was pushed to
claude/youthful-cannon-b4o03wfor this card. The branch head is stille52161d, which is merged.What the next claimant inherits unchanged:
6124045928(Ruling-ref:);main76988da, as listed in the claim above;apps/docs/app/[lang]/privacy/page.tsxalready says "self-managed ObjectOS deployment (ObjectOS Enterprise)", which agrees with the ruling, so it needs no change.Generated by Claude Code