Skip to content

content/docs/concepts/architecture.mdx still presents a "Cloud Protocol" card after the ./cloud subpath left @objectstack/spec #17387

Description

@hotlong

Where

content/docs/concepts/architecture.mdx — the six-card protocol layering at the top of the page and the mermaid layer diagram under "Why Separated Layers?":

  • line 49: a card titled Cloud Protocol with the description "Management: Multi-tenancy, Marketplace, Licensing."
  • line 63: the mermaid node System · Automation · Cloud Protocol / Auth · Permissions · Orchestration · Multi-tenancy.

Measured on branch claude/issue-16325-spec-drops-cloud-subpath at ef1fda259 (git grep -n -i 'cloud protocol' -- content/docs returns exactly these two lines; same-shape control git grep -n -i 'marketplace protocol' -- content/docs returns 3).

What drifted

PR #17372 (the step-3 card, #16325 — which remains open there; this card does not close it) deletes the @objectstack/spec/cloud subpath: the cloud control plane's own contracts (environments, tenants, the developer portal, marketplace administration, the app store, licensing) leave the open-source spec and live in the cloud repo, while the package & marketplace FORMAT stays and is published as @objectstack/spec/marketplace.

After that landing the open-source protocol namespaces are Data, UI, System, Automation, AI, API, Identity, Security, Kernel, Marketplace, QA, Contracts, Integration, Studio, Shared — the glossary, plugins/packages.mdx and deployment/troubleshooting.mdx were corrected in the same PR. The architecture page's card still presents "Cloud Protocol" as one of the six protocol groups of the open-source stack, and bundles "Marketplace" (open) with "Multi-tenancy" and "Licensing" (cloud-side) under it.

Why it is reported rather than edited in #17372

The six cards are a conceptual layering of the product, not the 15-namespace enumeration; whether the open-source architecture page keeps a "Cloud Protocol" card (as a product-level concept hosted in the cloud repo, worded as such), renames it to "Marketplace Protocol" and drops multi-tenancy / licensing from the open-source concept page, or folds it into "System Protocol", is a framing decision. The maintainer's direction on the contracts themselves is on record in #16325 (「我一直觉得 cloud 的协议应该放在云端,没必要开源」); the concept page's framing was not part of that ruling.

Options

  1. Rename the card to Marketplace Protocol ("Packaging: package format, versions, listings, templates") and drop "Multi-tenancy" / "Licensing" from the page; adjust the mermaid node the same way.
  2. Keep Cloud Protocol as a product-level card but say in its description that its contracts live in the cloud repo, with the open-source marketplace format called out separately.
  3. Fold it into System Protocol and remove the card.

No gate reads this page's card titles (scripts/check-docs-section-name.mjs names the file for a different check).


Generated by Claude Code

Activity

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

Metadata

Metadata

Assignees

No one assigned

    Type

    No type

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions